diff options
author | Paul Fertser <fercerpav@gmail.com> | 2011-10-10 11:19:23 +0400 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2011-10-25 11:17:43 +0200 |
commit | 6571534b600b8ca1936ff5630b9e0947f21faf16 (patch) | |
tree | bd702bc1929f14abd19d2f9f932ce827304f6445 /arch/arm/mach-mxs/clock-mx28.c | |
parent | d093d5bbdb255b64d9dd6478d1d534e2101f9a70 (diff) | |
download | op-kernel-dev-6571534b600b8ca1936ff5630b9e0947f21faf16.zip op-kernel-dev-6571534b600b8ca1936ff5630b9e0947f21faf16.tar.gz |
plat-mxc: iomux-v3.h: implicitly enable pull-up/down when that's desired
To configure pads during the initialisation a set of special constants
is used, e.g.
#define MX25_PAD_FEC_MDIO__FEC_MDIO IOMUX_PAD(0x3c4, 0x1cc, 0x10, 0, 0, PAD_CTL_HYS | PAD_CTL_PUS_22K_UP)
The problem is that no pull-up/down is getting activated unless both
PAD_CTL_PUE (pull-up enable) and PAD_CTL_PKE (pull/keeper module
enable) set. This is clearly stated in the i.MX25 datasheet and is
confirmed by the measurements on hardware. This leads to some rather
hard to understand bugs such as misdetecting an absent ethernet PHY (a
real bug i had), unstable data transfer etc. This might affect mx25,
mx35, mx50, mx51 and mx53 SoCs.
It's reasonable to expect that if the pullup value is specified, the
intention was to have it actually active, so we implicitly add the
needed bits.
Cc: stable@kernel.org
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm/mach-mxs/clock-mx28.c')
0 files changed, 0 insertions, 0 deletions