Dear Michael Trimarchi, > 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
Poor you, the android {keyboard,mailer,} is such a crap ;-( Best regards, Marek Vasut _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot