Re: [PATCH] gpio: introduce gpio_request_one() and friends

From: Ben Nizette
Date: Fri Jan 08 2010 - 02:44:08 EST



On 08/01/2010, at 6:16 PM, Eric Miao wrote:

> On Fri, Jan 8, 2010 at 2:08 PM, Ben Nizette <bn@xxxxxxxxxxxxxxx> wrote:
>>
>> On 08/01/2010, at 4:14 PM, Eric Miao wrote:
>>
>>> commit 29cd35f57699fd93a12132186d52109a55ed57e7
>>> Author: Eric Miao <eric.y.miao@xxxxxxxxx>
>>> Date: Fri Jan 8 12:16:28 2010 +0800
>>>
>>> gpio: introduce gpio_request_one() and friends
>>>
>>> gpio_request() without initial configuration of the GPIO is normally
>>> useless, introduce gpio_request_one() together with GPIOF_ flags for
>>> input/output direction and initial output level.
>>
>> Well yea it is useless without initial configuration but I've always done that configuration before any gpiolib calls. The initial direction and state stuff really has to be set up and pin-mux or gpio-chip-activate time otherwise it'll glitch; by the time we get to gpio_request time I've got everything just how I like it and just want the refcount aspect of gpio_request.
>>
>
> The hardware will anyway glitch if the pin mux and GPIO registers are
> different, which is almost true on every platform. The problem is not
> to prevent GPIO from being glitch, but how to survive GPIO glitch.

Well not if you bunt the port mux calls to after the gpio initialisation stuff so none of the glitches actually make it to the pin..

.. but OK, I see the point of this patch. I guess my real issue belongs in another patchset; to change the platforms I deal with to allow gpiolib calls before the portmux ones (and make sure the portmux calls don't trounce the gpiolib setup).

Thanks,
--Ben.--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/