diff options
| author | Axel Lin <[email protected]> | 2014-05-25 10:31:18 +0800 |
|---|---|---|
| committer | Albert ARIBAUD <[email protected]> | 2014-07-04 21:37:29 +0200 |
| commit | c0c374024dbd38b1045784cb2880ba21db552c54 (patch) | |
| tree | 9eeec42e98b04eaa4c8b6d5620f5fcd46ab0eb1c /include/linux/linux_string.h | |
| parent | fcfddfd50472d7ce84ef4e2853242bbeb7b37325 (diff) | |
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 <[email protected]>
Acked-by: Stefan Roese <[email protected]>
Reviewed-by: Vipin Kumar <[email protected]>
Reviewed-by: Michael Trimarchi <[email protected]>
Diffstat (limited to 'include/linux/linux_string.h')
0 files changed, 0 insertions, 0 deletions
