diff options
author | Axel Lin <axel.lin@ingics.com> | 2014-05-25 10:31:18 +0800 |
---|---|---|
committer | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2014-07-04 21:37:29 +0200 |
commit | c0c374024dbd38b1045784cb2880ba21db552c54 (patch) | |
tree | 9eeec42e98b04eaa4c8b6d5620f5fcd46ab0eb1c /board/cirrus | |
parent | fcfddfd50472d7ce84ef4e2853242bbeb7b37325 (diff) | |
download | u-boot-imx-c0c374024dbd38b1045784cb2880ba21db552c54.zip u-boot-imx-c0c374024dbd38b1045784cb2880ba21db552c54.tar.gz u-boot-imx-c0c374024dbd38b1045784cb2880ba21db552c54.tar.bz2 |
gpio: spear_gpio: Fix gpio_set_value() implementation
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.
The address bus is used as a mask on read/write operations, so that independent
software drivers can set their GPIO bits without affecting any other pins in a
single write operation. Thus we don't need a read-modify-write to update the
register.
Signed-off-by: Axel Lin <axel.lin@ingics.com>
Acked-by: Stefan Roese <sr@denx.de>
Reviewed-by: Vipin Kumar <vipin.kumar@st.com>
Reviewed-by: Michael Trimarchi <michael@amarulasolutions.com>
Diffstat (limited to 'board/cirrus')
0 files changed, 0 insertions, 0 deletions