summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorUwe Kleine-König <u.kleine-koenig@pengutronix.de>2010-04-23 08:22:40 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2010-05-03 15:01:28 +0200
commit76da3708c8ecfe501db12b73d49ddb2bc8f60c6b (patch)
treeeb48cbe47194b265bd802149d08c448c57efac4b /arch
parent7eb1a159540fc3356d3d4d4bad7dde4a5c01e4b6 (diff)
downloadbarebox-76da3708c8ecfe501db12b73d49ddb2bc8f60c6b.tar.gz
barebox-76da3708c8ecfe501db12b73d49ddb2bc8f60c6b.tar.xz
imx/gpio: make gpio_get_value actually work
The value read at the pin is provided by Sample Status Register, not the Data Register. Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de> Signed-off-by: Wolfram Sang <w.sang@pengutronix.de> Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-imx/gpio.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm/mach-imx/gpio.c b/arch/arm/mach-imx/gpio.c
index 6157bd11cd..c6a59a66cf 100644
--- a/arch/arm/mach-imx/gpio.c
+++ b/arch/arm/mach-imx/gpio.c
@@ -121,7 +121,7 @@ int gpio_get_value(unsigned gpio)
if (!base)
return -EINVAL;
- val = readl(base + GPIO_DR);
+ val = readl(base + GPIO_PSR);
return val & (1 << shift) ? 1 : 0;
}