summaryrefslogtreecommitdiffstats
path: root/fs/openpromfs
diff options
context:
space:
mode:
authorLiu Gang <Gang.Liu@freescale.com>2013-11-22 16:12:40 +0800
committerLinus Walleij <linus.walleij@linaro.org>2013-12-03 13:10:48 +0100
commit1aeef303b5d9e243c41d5b80f8bb059366514a10 (patch)
tree36dd8b11675512527aa4829bc5906fb8a6c40724 /fs/openpromfs
parent35c5d7fdc4eed4409f9193bf7651315849cc6aa3 (diff)
downloadop-kernel-dev-1aeef303b5d9e243c41d5b80f8bb059366514a10.zip
op-kernel-dev-1aeef303b5d9e243c41d5b80f8bb059366514a10.tar.gz
powerpc/gpio: Fix the wrong GPIO input data on MPC8572/MPC8536
For MPC8572/MPC8536, the status of GPIOs defined as output cannot be determined by reading GPDAT register, so the code use shadow data register instead. But the code may give the wrong status of GPIOs defined as input under some scenarios: 1. If some pins were configured as inputs and were asserted high before booting the kernel, the shadow data has been initialized with those pin values. 2. Some pins have been configured as output first and have been set to the high value, then reconfigured as input. The above cases will make the shadow data for those input pins to be set to high. Then reading the pin status will always return high even if the actual pin status is low. The code should eliminate the effects of the shadow data to the input pins, and the status of those pins should be read directly from GPDAT. Cc: stable@vger.kernel.org Acked-by: Scott Wood <scottwood@freescale.com> Acked-by: Anatolij Gustschin <agust@denx.de> Signed-off-by: Liu Gang <Gang.Liu@freescale.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Diffstat (limited to 'fs/openpromfs')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud