mxc_gpio: Correct the GPIO handling in gpio_direction_output()
authorDirk Behme <dirk.behme@de.bosch.com>
Mon, 15 Jul 2013 13:58:27 +0000 (15:58 +0200)
committerStefano Babic <sbabic@denx.de>
Wed, 24 Jul 2013 11:01:18 +0000 (13:01 +0200)
commit04c79cbd5f8f773aa7823feec6e77862e7e6426f
tree083d2df3d90f4bf980ede6ff90ea8feda6038808
parent5434caf5ba32d0779f309d7a8d13e985dc667f5b
mxc_gpio: Correct the GPIO handling in gpio_direction_output()

Setting the direction and an output value should be done by

First, set the desired output value.

Then, switch to output.

If this is done in the inverse order, like at the moment,
there can be a glitch on the GPIO line while switching first
the old output value and aftwards the new one.

Fix this by inverting the order of the direction/set_value
calls.

Signed-off-by: Dirk Behme <dirk.behme@de.bosch.com>
Acked-by: Stefano Babic <sbabic@denx.de>
drivers/gpio/mxc_gpio.c