sysfsgpio: support broken gpio implementations
authorMatthew Campbell <mcampbell@izotope.com>
Tue, 24 Nov 2015 14:05:38 +0000 (09:05 -0500)
committerAndreas Fritiofson <andreas.fritiofson@gmail.com>
Tue, 29 Dec 2015 20:37:14 +0000 (20:37 +0000)
commit37252b231336a8178d29d7e0d383d08a630bfb15
treedf43d3eab7f71655700ec116f5e56158dfdbad2f
parent464f7005bb1a566f1b10cd422e36cde3aae79179
sysfsgpio: support broken gpio implementations

Change tests when reading from 'value' in sysfs from =='0' to !='1'.
This guards against broken sysfs GPIO implementations that return
non-zero for high rather than just '1' while still being clean and
correct code. Note that sysfs will never output a leading zero even
in a very broken implementation as that is covered in gpiolib.c, not
the offending driver.

Tested against broken Freescale kernel 3.14.38 on i.MX6SL.

Change-Id: Id05567bb8504b1babef33d6ee5172bceefeca8b8
Signed-off-by: Matthew Campbell <mcampbell@izotope.com>
Reviewed-on: http://openocd.zylin.com/3121
Tested-by: jenkins
Reviewed-by: Antonio Borneo <borneo.antonio@gmail.com>
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
src/jtag/drivers/sysfsgpio.c