gpiobus_hinted_child >32 pins support, pin_getname method, and gpio-sysctl bridge patch

Tim Kientzle tim at kientzle.com
Sun Aug 19 23:04:57 UTC 2012


On Aug 19, 2012, at 10:02 AM, Warner Losh wrote:
> 
> On Aug 19, 2012, at 10:03 AM, Tim Kientzle wrote:
> 
>> On Aug 19, 2012, at 8:38 AM, Warner Losh wrote:
>> 
>>> 
>>> In general, I like this code in the context of the current GPIO framework.  I've been growing dissatisfied with the current GPIO framework, however, and some of my comments reflect that more than any comments about this specific code.
>> 
>> I noticed that Linux on BeagleBone does not
>> simply number all pins as we do.  Pins are identified by
>> two numbers:  a unit number and a pin number.
> 
> Is this in the code, or just in the FTD?  On Atmel, there's a single number from 0 to max-1 with all negative numbers being invalid.  But Atmel doesn't have proper FTD support in Linux just yet (3.5 has a good start, and 3.6 will add the missing pinmux/pinctl stuff).

I'm not exactly sure what you mean.  The Linux DTS file:

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob;f=arch/arm/boot/dts/am335x-bone.dts

inherits most of the real functionality from

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob;f=arch/arm/boot/dts/am33xx.dtsi

There are certainly separate entries there for each GPIO module.  I presume (but haven't verified) that the unit number maps directly to a "gpio#" device name.

Tim




More information about the freebsd-arm mailing list