[PATCH 2/3] arm64: dts: imx8mm: Avoid iMX8MM errata ERR050080 on i.MX8MM Menlo board

Marek Vasut marex at denx.de
Tue May 21 03:23:12 PDT 2024


i.MX8MM Mask Set Errata for Mask 0N87W, Rev. 1, 09/2021 document has the
following errata, which could affect the beeper and the LEDs. The beeper
has external pull down and it is likely gonna be off most of the time, so
disable pull resistors altogether. The LEDs do not have any external pull
resistors, so enable internal pull down, as they are also likely gonna be
off most of the time. The rest of the IO is not affected by the errata,
as it is not being driven against the pull resistor for the majority of
uptime.

"
ERR050080:
IO: Degradation of internal IO pullup/pulldown current capability for
    IO's continuously driven in a 3.3V operating mode
Description:
    There is a degradation of the internal IO pullup/pulldown capability
    when the IO pads are continuously driven in the opposite logic level,
    for example, when internal pullup is enabled with external logic
    driving the pin low, and a 3.3V operating condition which limits
    the pads pullup/pulldown ability.

    All IO pin groups are impacted except for XTAL, DDR, PCI, USB, and
    MIPI PHY IO’s.
Workaround:
    Where the IO’s are used for 3.3V operation and the circuit requires
    pullup or pulldown, use external resistors for the pullup/pulldown
    and disable the internal pullup/pulldown via software.
"

Signed-off-by: Marek Vasut <marex at denx.de>
---
Cc: Conor Dooley <conor+dt at kernel.org>
Cc: Fabio Estevam <festevam at gmail.com>
Cc: Krzysztof Kozlowski <krzk+dt at kernel.org>
Cc: Pengutronix Kernel Team <kernel at pengutronix.de>
Cc: Rob Herring <robh at kernel.org>
Cc: Sascha Hauer <s.hauer at pengutronix.de>
Cc: Shawn Guo <shawnguo at kernel.org>
Cc: devicetree at vger.kernel.org
Cc: imx at lists.linux.dev
Cc: linux-arm-kernel at lists.infradead.org
---
 arch/arm64/boot/dts/freescale/imx8mm-mx8menlo.dts | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/arch/arm64/boot/dts/freescale/imx8mm-mx8menlo.dts b/arch/arm64/boot/dts/freescale/imx8mm-mx8menlo.dts
index 4c38979f7333f..ed83a019159ac 100644
--- a/arch/arm64/boot/dts/freescale/imx8mm-mx8menlo.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mm-mx8menlo.dts
@@ -210,7 +210,7 @@ &iomuxc {
 
 	pinctrl_beeper: beepergrp {
 		fsl,pins = <
-			MX8MM_IOMUXC_SPDIF_TX_GPIO5_IO3			0x1c4
+			MX8MM_IOMUXC_SPDIF_TX_GPIO5_IO3			0x4
 		>;
 	};
 
@@ -225,8 +225,8 @@ MX8MM_IOMUXC_ECSPI1_SS0_GPIO5_IO9		0x1c4
 
 	pinctrl_led: ledgrp {
 		fsl,pins = <
-			MX8MM_IOMUXC_SAI1_TXD6_GPIO4_IO18		0x1c4
-			MX8MM_IOMUXC_SAI1_TXFS_GPIO4_IO10		0x1c4
+			MX8MM_IOMUXC_SAI1_TXD6_GPIO4_IO18		0x184
+			MX8MM_IOMUXC_SAI1_TXFS_GPIO4_IO10		0x184
 		>;
 	};
 
-- 
2.43.0




More information about the linux-arm-kernel mailing list