GPIO0 trough 2 shorted to ground

Werner Almesberger werner at openmoko.org
Fri Feb 22 13:34:35 CET 2008


When playing with the "gpio" tool, I noticed that the GPIOs driving
the LED transistors are effectively shorted to ground.

This causes a few curious effects, for instance that the pins read
back as zero even if set to one. This in turn means that the usual
way of modifying bits, e.g.,

gpiob |= 1;

will clear all the LED GPIOs that are not explicitly set by it.
This shows by the corresponding u-boot command acting strangely.
(So anyone testing the LEDs with u-boot should be aware of this
issue.)

I'm not sure if all this causes any real problems (except for
drawing a lot of current, e.g., about 50mA per lit LED instead
of roughly 10mA, bringing idle current from ~120mA without LEDs
to ~265mA with all three LEDs lit), but it's certainly not pretty.

- Werner




More information about the openmoko-kernel mailing list