Beaglebone and GPIO
Emmanuel Vadot
elbarto at megadrive.org
Mon Jan 28 03:54:57 UTC 2013
Hello,
I've filled the missings pads on am335x_scm_padconf.c so every GPIO pin is now accessible (if, of course, they are in GPIO mode).
I've also corrected/enhanced an error on ti_gpio.c, in the ti_gpio_pin_get function then code was testing if the pin was in output mode and if it was return EINVAL but in fact it was returning EINVAL if the pin was in input mode.
Now the function return the value of the pin despite of it's an input or output. (seems more logical to me but I'm open to discuss this).
I've also patched gpioctl(1), it now test if the pin is in GPIO mode (according to the pin mux setting) and print either the value or "Not in GPIO mode".
Cheers,
--
Emmanuel Vadot <elbarto at megadrive.org>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: am335x_scm_padconf.c.patch
Type: text/x-diff
Size: 30911 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-arm/attachments/20130128/9a480a5f/attachment.patch>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: gpio.patch
Type: text/x-diff
Size: 2052 bytes
Desc: not available
URL: <http://lists.freebsd.org/pipermail/freebsd-arm/attachments/20130128/9a480a5f/attachment-0001.patch>
More information about the freebsd-arm
mailing list