From: Peter Tyser Date: Thu, 24 Mar 2011 23:17:14 +0000 (-0500) Subject: gpio/ml_ioh_gpio: Fix output value of ioh_gpio_direction_output() X-Git-Tag: v3.0~1046^2~4 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ba43861277f1858472de4adfc0b28a047484da83;p=platform%2Fkernel%2Flinux-amlogic.git gpio/ml_ioh_gpio: Fix output value of ioh_gpio_direction_output() The ioh_gpio_direction_output() function was missing a write to set the desired output value. The function would properly set the GPIO direction, but not the output value. The value would have to manually be set with a follow up call to ioh_gpio_set(). Add the missing write so that ioh_gpio_direction_output() sets both the GPIO direction and value. Signed-off-by: Peter Tyser Tested-by: Tomoya MORINAGA Signed-off-by: Grant Likely --- diff --git a/drivers/gpio/ml_ioh_gpio.c b/drivers/gpio/ml_ioh_gpio.c index 7f6f01a..0a775f7 100644 --- a/drivers/gpio/ml_ioh_gpio.c +++ b/drivers/gpio/ml_ioh_gpio.c @@ -116,6 +116,7 @@ static int ioh_gpio_direction_output(struct gpio_chip *gpio, unsigned nr, reg_val |= (1 << nr); else reg_val &= ~(1 << nr); + iowrite32(reg_val, &chip->reg->regs[chip->ch].po); mutex_unlock(&chip->lock);