Hi Il giorno 20/giu/2013 15:57, "Marek Vasut" <ma...@denx.de> ha scritto: > > Dear Michael Trimarchi, > > > Hi > > > > Il giorno 20/giu/2013 09:14, "Axel Lin" <axel....@ingics.com> ha scritto: > > > In current gpio_set_value() implementation, it always sets the gpio > > > > control bit > > > > > no matter the value argument is 0 or 1. Thus the GPIOs never set to low. > > > This patch fixes this bug. > > > > > > Signed-off-by: Axel Lin <axel....@ingics.com> > > > --- > > > > > > drivers/gpio/spear_gpio.c | 5 ++++- > > > 1 file changed, 4 insertions(+), 1 deletion(-) > > > > > > diff --git a/drivers/gpio/spear_gpio.c b/drivers/gpio/spear_gpio.c > > > index d3c728e..8878608 100644 > > > --- a/drivers/gpio/spear_gpio.c > > > +++ b/drivers/gpio/spear_gpio.c > > > @@ -52,7 +52,10 @@ int gpio_set_value(unsigned gpio, int value) > > > > > > { > > > > > > struct gpio_regs *regs = (struct gpio_regs *)CONFIG_GPIO_BASE; > > > > > > - writel(1 << gpio, ®s->gpiodata[DATA_REG_ADDR(gpio)]); > > > + if (value) > > > + writel(1 << gpio, ®s->gpiodata[DATA_REG_ADDR(gpio)]); > > > + else > > > + writel(0, ®s->gpiodata[DATA_REG_ADDR(gpio)]); > > > > > > return 0; > > > > > > } > > > > Does it work the clear? Seems that it sets to 0 all the bank. I'm using the > > mobile > > I don't think I speak language of your tribe (lol) ;-) > > What's "the mobile" please ? > > Best regards, > Marek Vasut Android mobile, italian dictinary and same comment of you
:D Michael
_______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot