All of lore.kernel.org
 help / color / mirror / Atom feed
From: Johan Hovold <johan-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
To: Martyn Welch <martyn.welch-ZGY8ohtN/8pPYcu2f3hruQ@public.gmane.org>
Cc: Johan Hovold <johan-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>,
	Linus Walleij
	<linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org>,
	Alexandre Courbot
	<gnurou-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
	Greg Kroah-Hartman
	<gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org>,
	linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	linux-gpio-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
Subject: Re: [PATCH v4] USB: serial: cp210x: Adding GPIO support for CP2105
Date: Sun, 28 Feb 2016 13:26:17 +0100	[thread overview]
Message-ID: <20160228122617.GC10265@localhost> (raw)
In-Reply-To: <56AF52E0.2080507-ZGY8ohtN/8pPYcu2f3hruQ@public.gmane.org>

On Mon, Feb 01, 2016 at 12:43:12PM +0000, Martyn Welch wrote:
> On 31/01/16 19:54, Johan Hovold wrote:
> > On Mon, Jan 18, 2016 at 02:14:37PM +0000, Martyn Welch wrote:
> >> This patch adds support for the GPIO found on the CP2105. Unlike the GPIO
> >> provided by some of the other devices supported by the cp210x driver, the
> >> GPIO on the CP2015 is muxed on pins otherwise used for serial control
> >> lines. The GPIO have been configured in 2 separate banks as the choice to
> >> configure the pins for GPIO is made separately for pins shared with each
> >> of the 2 serial ports this device provides, though the choice is made for
> >> all pins associated with that port in one go. The choice of whether to use
> >> the pins for GPIO or serial is made by adding configuration to a one-time
> >> programable PROM in the chip and can not be changed at runtime. The device
> >> defaults to GPIO.
> >>
> >> This device supports either push-pull or open-drain modes, it doesn't
> >> provide an explicit input mode, though the state of the GPIO can be read
> >> when used in open-drain mode. Like with pin use, the mode is configured in
> >> the one-time programable PROM and can't be changed at runtime.
> >>
> >> Signed-off-by: Martyn Welch <martyn.welch-ZGY8ohtN/8pPYcu2f3hruQ@public.gmane.org>
> >> ---

> >>   static int cp210x_port_probe(struct usb_serial_port *port)
> >>   {
> >>   	struct usb_serial *serial = port->serial;
> >> @@ -1007,12 +1170,21 @@ static int cp210x_port_probe(struct usb_serial_port *port)
> >>   	usb_set_serial_port_data(port, port_priv);
> >>
> >>   	ret = cp210x_detect_swapped_line_ctl(port);
> >> -	if (ret) {
> >> -		kfree(port_priv);
> >> -		return ret;
> >> -	}
> >> +	if (ret)
> >> +		goto err_ctl;
> >> +
> >> +#ifdef CONFIG_GPIOLIB
> >> +	ret = cp210x_shared_gpio_init(port);
> >> +	if (ret < 0)
> >> +		goto err_ctl;
> >
> > Do you really want to fail probe if the gpios cannot be initialised?
> > Seems this could risk breaking some currently working systems.
> >
> 
> I can print and error message and continue if you prefer?

Yeah, that's probably better.

Thanks,
Johan
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

  parent reply	other threads:[~2016-02-28 12:26 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-01-18 14:14 [PATCH v4] USB: serial: cp210x: Adding GPIO support for CP2105 Martyn Welch
2016-01-31 19:54 ` Johan Hovold
2016-02-01 12:43   ` Martyn Welch
2016-02-02 10:41     ` Karl Palsson
2016-02-02 10:45       ` Martyn Welch
     [not found]     ` <56AF52E0.2080507-ZGY8ohtN/8pPYcu2f3hruQ@public.gmane.org>
2016-02-28 12:26       ` Johan Hovold [this message]
2016-03-24 18:01     ` Martyn Welch

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20160228122617.GC10265@localhost \
    --to=johan-dgejt+ai2ygdnm+yrofe0a@public.gmane.org \
    --cc=gnurou-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org \
    --cc=gregkh-hQyY1W1yCW8ekmWlsbkhG0B+6BGkLq7r@public.gmane.org \
    --cc=linus.walleij-QSEj5FYQhm4dnm+yROfE0A@public.gmane.org \
    --cc=linux-gpio-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=linux-usb-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
    --cc=martyn.welch-ZGY8ohtN/8pPYcu2f3hruQ@public.gmane.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.