summaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-mxs/clock-mx28.c
diff options
context:
space:
mode:
authorPaul Fertser <fercerpav@gmail.com>2011-10-10 11:19:23 +0400
committerSascha Hauer <s.hauer@pengutronix.de>2011-10-25 11:17:43 +0200
commit6571534b600b8ca1936ff5630b9e0947f21faf16 (patch)
treebd702bc1929f14abd19d2f9f932ce827304f6445 /arch/arm/mach-mxs/clock-mx28.c
parentd093d5bbdb255b64d9dd6478d1d534e2101f9a70 (diff)
downloadop-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
OpenPOWER on IntegriCloud