public inbox for devicetree@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 00/12] arm64: dts: imx8mp: Correct PAD settings for PMIC_nINT
@ 2026-03-26  7:28 Peng Fan (OSS)
  2026-03-26  7:28 ` [PATCH v2 01/12] arm64: dts: imx8mp-debix-model-a: " Peng Fan (OSS)
                   ` (12 more replies)
  0 siblings, 13 replies; 18+ messages in thread
From: Peng Fan (OSS) @ 2026-03-26  7:28 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Frank Li,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam,
	Laurent Pinchart, Shawn Guo, Daniel Scally, Marco Felsch,
	Gilles Talis, Viorel Suman, Shengjiu Wang, Jagan Teki, Manoj Sai,
	Matteo Lisi, Ray Chang, Richard Hu, Heiko Schocher, Martyn Welch,
	Josua Mayer, Goran Rađenović, Börge Strümpfel,
	Christoph Niedermaier, Marek Vasut
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, kernel, Peng Fan,
	Kieran Bingham

As reported in [1], there is interrupt storm for i.MX8MP DEBIX Model A.
Per schematic, there is no on board PULL-UP resistors for GPIO1_IO03,
so need to set PAD PUE and PU together to make pull up work properly.

DEBIX Model SOM also has same issue as reported in [2].

I gave a check on current i.MX8MP based boards, most boards have wrong
PAD settings with PMIC_nINT. It is low level triggered interrupt.
many boards only set PU, but PUE not set, so pull up not work properly.

Patch 1 and 2 are to fix issue that confirmed by Laurent and  Kieran. 

I checked AB2 and NAVQ schematic, so these two boards are also having
same issue.

For other boards, I not able to find any public schematics. For per
the DT settings(interrupt is configured LOW LEVEL trigger), so PMIC_nINT
should be configured as PULL UP, per NXP reference design, there is no
on-board resistors for PMIC_nINT, it counts on SoC internal PULL. So I think
these boards are also having issues. But I use phase "there might be" in
commit log.

The last two patches, I think the PAD settings are wrong, but not sure
they have interrupt storm issues, so just correct the settings.

For imx8mp-skov-reva.dtsi, I am not sure whether it needs same fix, so
not touch it.

[1] https://lore.kernel.org/all/20260323105858.GA2185714@killaraus.ideasonboard.com/
[2] https://lore.kernel.org/all/20260324194353.GB2352505@killaraus.ideasonboard.com/

Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
Changes in V2:
 - Fix more boards
 - Drop preceding zero
 - Link to v1: https://lore.kernel.org/all/20260324-imx8mp-dts-fix-v1-1-df0eb2f62543@nxp.com/

---
Peng Fan (12):
      arm64: dts: imx8mp-debix-model-a: Correct PAD settings for PMIC_nINT
      arm64: dts: imx8mp-debix-som-a: Correct PAD settings for PMIC_nINT
      arm64: dts: imx8mp-navqp: Correct PAD settings for PMIC_nINT
      arm64: dts: imx8mp-ab2: Correct PAD settings for PMIC_nINT
      arm64: dts: imx8mp-icore-mx8mp: Correct PAD settings for PMIC_nINT
      arm64: dts: imx8mp-edm-g: Correct PAD settings for PMIC_nINT
      arm64: dts: imx8mp-aristainetos3a-som-v1: Correct PAD settings for PMIC_nINT
      arm64: dts: imx8mp-nitrogen-som: Correct PAD settings for PMIC_nINT
      arm64: dts: imx8mp-sr-som: Correct PAD settings for PMIC_nINT
      arm64: dts: imx8mp-ultra-mach-sbc: Correct PAD settings for PMIC_nINT
      arm64: dts: imx8mp-dhcom-som: Correct PAD settings for PMIC_nINT
      arm64: dts: imx8mp-data-modul-edm-sbc: Correct PAD settings for PMIC_nINT

 arch/arm64/boot/dts/freescale/imx8mp-ab2.dts                    | 2 +-
 arch/arm64/boot/dts/freescale/imx8mp-aristainetos3a-som-v1.dtsi | 2 +-
 arch/arm64/boot/dts/freescale/imx8mp-data-modul-edm-sbc.dts     | 2 +-
 arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts          | 2 +-
 arch/arm64/boot/dts/freescale/imx8mp-debix-som-a-bmb-08.dts     | 2 +-
 arch/arm64/boot/dts/freescale/imx8mp-debix-som-a.dtsi           | 2 +-
 arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi             | 2 +-
 arch/arm64/boot/dts/freescale/imx8mp-edm-g.dtsi                 | 2 +-
 arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp.dtsi           | 2 +-
 arch/arm64/boot/dts/freescale/imx8mp-navqp.dts                  | 2 +-
 arch/arm64/boot/dts/freescale/imx8mp-nitrogen-som.dtsi          | 2 +-
 arch/arm64/boot/dts/freescale/imx8mp-sr-som.dtsi                | 4 ++--
 arch/arm64/boot/dts/freescale/imx8mp-ultra-mach-sbc.dts         | 4 ++--
 13 files changed, 15 insertions(+), 15 deletions(-)
---
base-commit: 66ba480978ce390e631e870b740a3406e3eb6b01
change-id: 20260326-imx8mp-dts-fix-v2-89ede7320c6a

Best regards,
-- 
Peng Fan <peng.fan@nxp.com>


^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2026-03-27 14:32 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-26  7:28 [PATCH v2 00/12] arm64: dts: imx8mp: Correct PAD settings for PMIC_nINT Peng Fan (OSS)
2026-03-26  7:28 ` [PATCH v2 01/12] arm64: dts: imx8mp-debix-model-a: " Peng Fan (OSS)
2026-03-26  7:28 ` [PATCH v2 02/12] arm64: dts: imx8mp-debix-som-a: " Peng Fan (OSS)
2026-03-26  8:48   ` Kieran Bingham
2026-03-26  7:28 ` [PATCH v2 03/12] arm64: dts: imx8mp-navqp: " Peng Fan (OSS)
2026-03-26  7:28 ` [PATCH v2 04/12] arm64: dts: imx8mp-ab2: " Peng Fan (OSS)
2026-03-26  7:28 ` [PATCH v2 05/12] arm64: dts: imx8mp-icore-mx8mp: " Peng Fan (OSS)
2026-03-26  7:28 ` [PATCH v2 06/12] arm64: dts: imx8mp-edm-g: " Peng Fan (OSS)
2026-03-26  7:28 ` [PATCH v2 07/12] arm64: dts: imx8mp-aristainetos3a-som-v1: " Peng Fan (OSS)
2026-03-26  7:28 ` [PATCH v2 08/12] arm64: dts: imx8mp-nitrogen-som: " Peng Fan (OSS)
2026-03-26  7:28 ` [PATCH v2 09/12] arm64: dts: imx8mp-sr-som: " Peng Fan (OSS)
2026-03-26  8:58   ` Laurent Pinchart
2026-03-26  9:55     ` Peng Fan
2026-03-26 12:33       ` Josua Mayer
2026-03-26  7:28 ` [PATCH v2 10/12] arm64: dts: imx8mp-ultra-mach-sbc: " Peng Fan (OSS)
2026-03-26  7:28 ` [PATCH v2 11/12] arm64: dts: imx8mp-dhcom-som: " Peng Fan (OSS)
2026-03-26  7:28 ` [PATCH v2 12/12] arm64: dts: imx8mp-data-modul-edm-sbc: " Peng Fan (OSS)
2026-03-27 14:32 ` [PATCH v2 00/12] arm64: dts: imx8mp: " Frank Li

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox