]> git.sur5r.net Git - u-boot/commit
tegra: gpio: Show the GPIO value for outputs
authorSimon Glass <sjg@chromium.org>
Sat, 30 Jan 2016 23:37:45 +0000 (16:37 -0700)
committerTom Warren <twarren@nvidia.com>
Tue, 16 Feb 2016 16:17:50 +0000 (09:17 -0700)
commit651827c0fc3d91e0a6f2170890a11bc77557ee2e
treeb77e48e7f33309a6eead3ac93c9a99fc5723426b
parent300e2353788d433ec64bd7b529ea9143bb7f4e52
tegra: gpio: Show the GPIO value for outputs

The tegra GPIO controller has two ways of reading the value of a GPIO. It
can supply the 'input' value (which is the value read from the pin) and the
'output' value (which is the value being driven from the pin. With a GPIO
set to output mode, the 'input' value is always low which is not very
useful.

This has the unfortunate result that setting a GPIO high still leaves it
showing as low in the 'gpio status' command.

Adjust the driver to check which direction the GPIO is set to, then read
the value from the appropriate register: 'input' for input GPIOs, 'output'
for output GPIOs.

Signed-off-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Joe Hershberger <joe.hershberger@ni.com>
Signed-off-by: Tom Warren <twarren@nvidia.com>
drivers/gpio/tegra_gpio.c