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

* [PATCH v2 01/12] arm64: dts: imx8mp-debix-model-a: Correct PAD settings for PMIC_nINT
  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 ` Peng Fan (OSS)
  2026-03-26  7:28 ` [PATCH v2 02/12] arm64: dts: imx8mp-debix-som-a: " Peng Fan (OSS)
                   ` (11 subsequent siblings)
  12 siblings, 0 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

From: Peng Fan <peng.fan@nxp.com>

With commit 5d0efaf47ee90 ("regulator: pca9450: Correct interrupt type"),
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.

Fixes: c86d350aae68e ("arm64: dts: Add device tree for the Debix Model A Board")
Reported-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Closes: https://lore.kernel.org/all/20260323105858.GA2185714@killaraus.ideasonboard.com/
Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Tested-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts b/arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts
index 9422beee30b29c5a551b08476c80fbff96af3439..201cf7f5eb0ea0d6aa60c4fefffc5d0052224d08 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts
@@ -440,7 +440,7 @@ MX8MP_IOMUXC_SAI5_RXC__I2C6_SDA					0x400001c3
 
 	pinctrl_pmic: pmicirqgrp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03				0x41
+			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03				0x1c0
 		>;
 	};
 

-- 
2.37.1


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

* [PATCH v2 02/12] arm64: dts: imx8mp-debix-som-a: Correct PAD settings for PMIC_nINT
  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 ` 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)
                   ` (10 subsequent siblings)
  12 siblings, 1 reply; 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

From: Peng Fan <peng.fan@nxp.com>

With commit 5d0efaf47ee90 ("regulator: pca9450: Correct interrupt type"),
there is interrupt storm for i.MX8MP DEBIX SOM A. Need to set PAD
PUE and PU together to make pull up work properly.

Fixes: 21baf0b47f81b ("arm64: dts: freescale: Add DEBIX SOM A and SOM A I/O Board support")
Reported-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Closes: https://lore.kernel.org/all/20260323105858.GA2185714@killaraus.ideasonboard.com/
Reported-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
Closes: https://lore.kernel.org/imx/20260324194353.GB2352505@killaraus.ideasonboard.com/T/#m9a07fdc75496369a7d76d52c5e34ed140dcabfe3
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx8mp-debix-som-a-bmb-08.dts | 2 +-
 arch/arm64/boot/dts/freescale/imx8mp-debix-som-a.dtsi       | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/arm64/boot/dts/freescale/imx8mp-debix-som-a-bmb-08.dts b/arch/arm64/boot/dts/freescale/imx8mp-debix-som-a-bmb-08.dts
index 04619a7229065be496611128ecf6848c9dd7102c..1471ff361b54cba05bb0e0734aa6e8d149309025 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-debix-som-a-bmb-08.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-debix-som-a-bmb-08.dts
@@ -499,7 +499,7 @@ MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03		0x140
 
 	pinctrl_pmic: pmicgrp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x41
+			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x1c0
 		>;
 	};
 
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-debix-som-a.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-debix-som-a.dtsi
index 91094c2277443c1585dfb7f31dccfb27aa1bcc8d..b31e8fe95ca74500fdc459aecfeb3f4b573f4244 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-debix-som-a.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp-debix-som-a.dtsi
@@ -241,7 +241,7 @@ MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA			0x400001c3
 
 	pinctrl_pmic: pmicgrp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x41
+			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x1c0
 		>;
 	};
 

-- 
2.37.1


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

* [PATCH v2 03/12] arm64: dts: imx8mp-navqp: Correct PAD settings for PMIC_nINT
  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  7:28 ` Peng Fan (OSS)
  2026-03-26  7:28 ` [PATCH v2 04/12] arm64: dts: imx8mp-ab2: " Peng Fan (OSS)
                   ` (9 subsequent siblings)
  12 siblings, 0 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

From: Peng Fan <peng.fan@nxp.com>

With commit 5d0efaf47ee90 ("regulator: pca9450: Correct interrupt type"),
there will be interrupt storm for i.MX8MP NAVQP. 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.

Fixes: 682729a9d506d ("arm64: dts: freescale: Add device tree for Emcraft Systems NavQ+ Kit")
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx8mp-navqp.dts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/freescale/imx8mp-navqp.dts b/arch/arm64/boot/dts/freescale/imx8mp-navqp.dts
index 4a4f7c1adc23fe2615d8eb4904d795b46af4ca9f..9dedb9f11145ea842b4e718687dd153489ef4337 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-navqp.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-navqp.dts
@@ -356,7 +356,7 @@ MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA					0x400001c3
 
 	pinctrl_pmic: pmicgrp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03				0x41
+			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03				0x1c0
 		>;
 	};
 

-- 
2.37.1


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

* [PATCH v2 04/12] arm64: dts: imx8mp-ab2: Correct PAD settings for PMIC_nINT
  2026-03-26  7:28 [PATCH v2 00/12] arm64: dts: imx8mp: Correct PAD settings for PMIC_nINT Peng Fan (OSS)
                   ` (2 preceding siblings ...)
  2026-03-26  7:28 ` [PATCH v2 03/12] arm64: dts: imx8mp-navqp: " Peng Fan (OSS)
@ 2026-03-26  7:28 ` Peng Fan (OSS)
  2026-03-26  7:28 ` [PATCH v2 05/12] arm64: dts: imx8mp-icore-mx8mp: " Peng Fan (OSS)
                   ` (8 subsequent siblings)
  12 siblings, 0 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

From: Peng Fan <peng.fan@nxp.com>

With commit 5d0efaf47ee90 ("regulator: pca9450: Correct interrupt type"),
there will be interrupt storm for i.MX8MP AB2. 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.

Fixes: 7adad1a52c420 ("arm64: dts: imx8mp-ab2: add support for NXP i.MX8MP audio board (version 2)")
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx8mp-ab2.dts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/freescale/imx8mp-ab2.dts b/arch/arm64/boot/dts/freescale/imx8mp-ab2.dts
index 7031a33d85c8fab212e43883db4842b85bd532f1..dbbc0df0e3d1c7161b4210333decd55d70c206f4 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-ab2.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-ab2.dts
@@ -545,7 +545,7 @@ MX8MP_IOMUXC_SAI5_RXD3__AUDIOMIX_PDM_BIT_STREAM03	0xd6
 
 	pinctrl_pmic: pmicgrp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03	0x41
+			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03	0x1c0
 		>;
 	};
 

-- 
2.37.1


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

* [PATCH v2 05/12] arm64: dts: imx8mp-icore-mx8mp: Correct PAD settings for PMIC_nINT
  2026-03-26  7:28 [PATCH v2 00/12] arm64: dts: imx8mp: Correct PAD settings for PMIC_nINT Peng Fan (OSS)
                   ` (3 preceding siblings ...)
  2026-03-26  7:28 ` [PATCH v2 04/12] arm64: dts: imx8mp-ab2: " Peng Fan (OSS)
@ 2026-03-26  7:28 ` Peng Fan (OSS)
  2026-03-26  7:28 ` [PATCH v2 06/12] arm64: dts: imx8mp-edm-g: " Peng Fan (OSS)
                   ` (7 subsequent siblings)
  12 siblings, 0 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

From: Peng Fan <peng.fan@nxp.com>

With commit 5d0efaf47ee90 ("regulator: pca9450: Correct interrupt type"),
there might be interrupt storm for this board. Need to set PAD PUE and PU
together to make pull up work properly.

Fixes: eefe06b295087 ("arm64: dts: imx8mp: Add Engicam i.Core MX8M Plus SoM")
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp.dtsi | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp.dtsi
index a6319824ea2eb140843402fcbcd7d2c8a38a1667..69558ffefa9a675ba9177fc579cbd7339994472a 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp-icore-mx8mp.dtsi
@@ -132,7 +132,7 @@ MX8MP_IOMUXC_I2C1_SDA__I2C1_SDA		0x400001c3
 
 	pinctrl_pmic: pmicgrp {
 		fsl,pins = <
-			MX8MP_IOMUXC_NAND_CE0_B__GPIO3_IO01	  0x41
+			MX8MP_IOMUXC_NAND_CE0_B__GPIO3_IO01	0x1c0
 		>;
 	};
 

-- 
2.37.1


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

* [PATCH v2 06/12] arm64: dts: imx8mp-edm-g: Correct PAD settings for PMIC_nINT
  2026-03-26  7:28 [PATCH v2 00/12] arm64: dts: imx8mp: Correct PAD settings for PMIC_nINT Peng Fan (OSS)
                   ` (4 preceding siblings ...)
  2026-03-26  7:28 ` [PATCH v2 05/12] arm64: dts: imx8mp-icore-mx8mp: " Peng Fan (OSS)
@ 2026-03-26  7:28 ` Peng Fan (OSS)
  2026-03-26  7:28 ` [PATCH v2 07/12] arm64: dts: imx8mp-aristainetos3a-som-v1: " Peng Fan (OSS)
                   ` (6 subsequent siblings)
  12 siblings, 0 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

From: Peng Fan <peng.fan@nxp.com>

With commit 5d0efaf47ee90 ("regulator: pca9450: Correct interrupt type"),
there might be interrupt storm for this board. Need to set PAD PUE and PU
together to make pull up work properly.

Fixes: 95e882c021c8b ("arm64: dts: imx8mp: Add TechNexion EDM-G-IMX8M-PLUS SOM on WB-EDM-G carrier board")
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx8mp-edm-g.dtsi | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/freescale/imx8mp-edm-g.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-edm-g.dtsi
index 3f1e0837f349fad22b94d553d8153982a87a4577..91b87a7248dd1ff57ef8b401d50cf18f4d54af6c 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-edm-g.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp-edm-g.dtsi
@@ -563,7 +563,7 @@ MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01	0x41 /* PCIE RST */
 
 	pinctrl_pmic: pmicirqgrp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03	0x41
+			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03	0x1c0
 		>;
 	};
 

-- 
2.37.1


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

* [PATCH v2 07/12] arm64: dts: imx8mp-aristainetos3a-som-v1: Correct PAD settings for PMIC_nINT
  2026-03-26  7:28 [PATCH v2 00/12] arm64: dts: imx8mp: Correct PAD settings for PMIC_nINT Peng Fan (OSS)
                   ` (5 preceding siblings ...)
  2026-03-26  7:28 ` [PATCH v2 06/12] arm64: dts: imx8mp-edm-g: " Peng Fan (OSS)
@ 2026-03-26  7:28 ` Peng Fan (OSS)
  2026-03-26  7:28 ` [PATCH v2 08/12] arm64: dts: imx8mp-nitrogen-som: " Peng Fan (OSS)
                   ` (5 subsequent siblings)
  12 siblings, 0 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

From: Peng Fan <peng.fan@nxp.com>

With commit 5d0efaf47ee90 ("regulator: pca9450: Correct interrupt type"),
there might be interrupt storm for this board. Need to set PAD PUE and PU
together to make pull up work properly.

Fixes: eead8f3536d5c ("arm64: dts: imx8mp: add aristainetos3 board support")
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx8mp-aristainetos3a-som-v1.dtsi | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/freescale/imx8mp-aristainetos3a-som-v1.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-aristainetos3a-som-v1.dtsi
index f654d866e58c06245b06348a14ca1b16c6c4550d..e7666e54310be0f4c028491ba4383040d859a901 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-aristainetos3a-som-v1.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp-aristainetos3a-som-v1.dtsi
@@ -903,7 +903,7 @@ MX8MP_IOMUXC_SAI1_MCLK__GPIO4_IO20	0x41
 
 	pinctrl_pmic: aristainetos3-pmic-grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03	0x41
+			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03	0x1c0
 		>;
 	};
 

-- 
2.37.1


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

* [PATCH v2 08/12] arm64: dts: imx8mp-nitrogen-som: Correct PAD settings for PMIC_nINT
  2026-03-26  7:28 [PATCH v2 00/12] arm64: dts: imx8mp: Correct PAD settings for PMIC_nINT Peng Fan (OSS)
                   ` (6 preceding siblings ...)
  2026-03-26  7:28 ` [PATCH v2 07/12] arm64: dts: imx8mp-aristainetos3a-som-v1: " Peng Fan (OSS)
@ 2026-03-26  7:28 ` Peng Fan (OSS)
  2026-03-26  7:28 ` [PATCH v2 09/12] arm64: dts: imx8mp-sr-som: " Peng Fan (OSS)
                   ` (4 subsequent siblings)
  12 siblings, 0 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

From: Peng Fan <peng.fan@nxp.com>

With commit 5d0efaf47ee90 ("regulator: pca9450: Correct interrupt type"),
there might be interrupt storm for this board. Need to set PAD PUE and PU
together to make pull up work properly.

Fixes: ab4d874c9f44e ("arm64: dts: imx8mp: Add device tree for Nitrogen8M Plus ENC Carrier Board")
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx8mp-nitrogen-som.dtsi | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-som.dtsi
index f658309612efff42e7b9e6789a27b164577271bf..8465b36d440ae39a752a6fc364c9746483fa13fb 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-som.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-som.dtsi
@@ -296,7 +296,7 @@ MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA		0x400001c3
 
 	pinctrl_pmic: pmicirqgrp {
 		fsl,pins = <
-			MX8MP_IOMUXC_NAND_ALE__GPIO3_IO00	0x41
+			MX8MP_IOMUXC_NAND_ALE__GPIO3_IO00	0x1c0
 		>;
 	};
 

-- 
2.37.1


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

* [PATCH v2 09/12] arm64: dts: imx8mp-sr-som: Correct PAD settings for PMIC_nINT
  2026-03-26  7:28 [PATCH v2 00/12] arm64: dts: imx8mp: Correct PAD settings for PMIC_nINT Peng Fan (OSS)
                   ` (7 preceding siblings ...)
  2026-03-26  7:28 ` [PATCH v2 08/12] arm64: dts: imx8mp-nitrogen-som: " Peng Fan (OSS)
@ 2026-03-26  7:28 ` Peng Fan (OSS)
  2026-03-26  8:58   ` Laurent Pinchart
  2026-03-26  7:28 ` [PATCH v2 10/12] arm64: dts: imx8mp-ultra-mach-sbc: " Peng Fan (OSS)
                   ` (3 subsequent siblings)
  12 siblings, 1 reply; 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

From: Peng Fan <peng.fan@nxp.com>

With commit 5d0efaf47ee90 ("regulator: pca9450: Correct interrupt type"),
there might be interrupt storm for this board. Need to set PAD PUE and PU
together to make pull up work properly.

Fixes: a009c0c66ecb4 ("arm64: dts: add description for solidrun imx8mp som and cubox-m")
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx8mp-sr-som.dtsi | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/arm64/boot/dts/freescale/imx8mp-sr-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-sr-som.dtsi
index 3cdb0bc0ab721709fc892931ea00a538ec6216ff..c3f7daa773eaf335deb6cc976a5e120abdae5967 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-sr-som.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp-sr-som.dtsi
@@ -174,7 +174,7 @@ pmic: pmic@25 {
 		pinctrl-0 = <&pmic_pins>;
 		pinctrl-names = "default";
 		interrupt-parent = <&gpio1>;
-		interrupts = <3 GPIO_ACTIVE_LOW>;
+		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
 		nxp,i2c-lt-enable;
 
 		regulators {
@@ -417,7 +417,7 @@ MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03		0x160
 
 	pmic_pins: pinctrl-pmic-grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x41
+			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x1c0
 		>;
 	};
 

-- 
2.37.1


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

* [PATCH v2 10/12] arm64: dts: imx8mp-ultra-mach-sbc: Correct PAD settings for PMIC_nINT
  2026-03-26  7:28 [PATCH v2 00/12] arm64: dts: imx8mp: Correct PAD settings for PMIC_nINT Peng Fan (OSS)
                   ` (8 preceding siblings ...)
  2026-03-26  7:28 ` [PATCH v2 09/12] arm64: dts: imx8mp-sr-som: " Peng Fan (OSS)
@ 2026-03-26  7:28 ` Peng Fan (OSS)
  2026-03-26  7:28 ` [PATCH v2 11/12] arm64: dts: imx8mp-dhcom-som: " Peng Fan (OSS)
                   ` (2 subsequent siblings)
  12 siblings, 0 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

From: Peng Fan <peng.fan@nxp.com>

With commit 5d0efaf47ee90 ("regulator: pca9450: Correct interrupt type"),
there might be interrupt storm for this board. Need to set PAD PUE and PU
together to make pull up work properly.

Fixes: d1c1400bd3b8b ("arm64: dts: imx8mp: Add initial support for Ultratronik imx8mp-ultra-mach-sbc board")
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx8mp-ultra-mach-sbc.dts | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/arch/arm64/boot/dts/freescale/imx8mp-ultra-mach-sbc.dts b/arch/arm64/boot/dts/freescale/imx8mp-ultra-mach-sbc.dts
index 9ecec1a418781a6f354d73b499b181a573096414..3e6f9c88cc200b72b504640843baefcaa5447c8a 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-ultra-mach-sbc.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-ultra-mach-sbc.dts
@@ -275,7 +275,7 @@ pmic@25 {
 		reg = <0x25>;
 		pinctrl-0 = <&pinctrl_pmic>;
 		interrupt-parent = <&gpio1>;
-		interrupts = <3 GPIO_ACTIVE_LOW>;
+		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
 
 		/*
 		 * i.MX 8M Plus Data Sheet for Consumer Products
@@ -739,7 +739,7 @@ MX8MP_IOMUXC_GPIO1_IO07__GPIO1_IO07		0x40	/* NFC_INT */
 
 	pinctrl_pmic: pmic-grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x40	/* #PMIC_INT */
+			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x1c0	/* #PMIC_INT */
 		>;
 	};
 

-- 
2.37.1


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

* [PATCH v2 11/12] arm64: dts: imx8mp-dhcom-som: Correct PAD settings for PMIC_nINT
  2026-03-26  7:28 [PATCH v2 00/12] arm64: dts: imx8mp: Correct PAD settings for PMIC_nINT Peng Fan (OSS)
                   ` (9 preceding siblings ...)
  2026-03-26  7:28 ` [PATCH v2 10/12] arm64: dts: imx8mp-ultra-mach-sbc: " Peng Fan (OSS)
@ 2026-03-26  7:28 ` 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
  12 siblings, 0 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

From: Peng Fan <peng.fan@nxp.com>

PMIC_nINT is low level triggered, but the current PAD settings is
PE=0,PUE=0,FSEL_1_FAST_SLEW_RATE=1,SION=1. So PAD needs to be configured
as PULL UP with PULL Enable, no need SION. Correct it.

Fixes: 8d6712695bc8e ("arm64: dts: imx8mp: Add support for DH electronics i.MX8M Plus DHCOM and PDK2")
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
index f8303b7e2bd22b9529d5f3063894d1cdd5556d59..0a6a60670f762f1400653d1e7d0f4c0fcaf6bcd4 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
@@ -989,7 +989,7 @@ MX8MP_IOMUXC_SAI5_RXC__GPIO3_IO20		0x22
 	pinctrl_pmic: dhcom-pmic-grp {
 		fsl,pins = <
 			/* PMIC_nINT */
-			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x40000090
+			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x1c0
 		>;
 	};
 

-- 
2.37.1


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

* [PATCH v2 12/12] arm64: dts: imx8mp-data-modul-edm-sbc: Correct PAD settings for PMIC_nINT
  2026-03-26  7:28 [PATCH v2 00/12] arm64: dts: imx8mp: Correct PAD settings for PMIC_nINT Peng Fan (OSS)
                   ` (10 preceding siblings ...)
  2026-03-26  7:28 ` [PATCH v2 11/12] arm64: dts: imx8mp-dhcom-som: " Peng Fan (OSS)
@ 2026-03-26  7:28 ` Peng Fan (OSS)
  2026-03-27 14:32 ` [PATCH v2 00/12] arm64: dts: imx8mp: " Frank Li
  12 siblings, 0 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

From: Peng Fan <peng.fan@nxp.com>

PMIC_nINT is low level triggered, but the current PAD settings is
PE=0,PUE=0,FSEL_1_FAST_SLEW_RATE=1,SION=1. So PAD needs to be configured
as PULL UP with PULL Enable, no need SION. Correct it.

Fixes: 562d222f23f0f ("arm64: dts: imx8mp: Add support for Data Modul i.MX8M Plus eDM SBC")
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx8mp-data-modul-edm-sbc.dts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/freescale/imx8mp-data-modul-edm-sbc.dts b/arch/arm64/boot/dts/freescale/imx8mp-data-modul-edm-sbc.dts
index 7e46537a22a01d6e66305394edcddd73fdf660da..cb28cf1cdd23fa945906e6f26f6036ceca496c5a 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-data-modul-edm-sbc.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-data-modul-edm-sbc.dts
@@ -1001,7 +1001,7 @@ MX8MP_IOMUXC_SAI3_RXFS__AUDIOMIX_PDM_BIT_STREAM00	0x0
 	pinctrl_pmic: pmic-grp {
 		fsl,pins = <
 			/* PMIC_nINT */
-			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x40000090
+			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x1c0
 		>;
 	};
 

-- 
2.37.1


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

* Re: [PATCH v2 02/12] arm64: dts: imx8mp-debix-som-a: Correct PAD settings for PMIC_nINT
  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
  0 siblings, 0 replies; 18+ messages in thread
From: Kieran Bingham @ 2026-03-26  8:48 UTC (permalink / raw)
  To: Peng Fan (OSS), Börge Strümpfel, Christoph Niedermaier,
	Conor Dooley, Daniel Scally, Fabio Estevam, Frank Li,
	Gilles Talis, Goran Rađenović, Heiko Schocher,
	Jagan Teki, Josua Mayer, Krzysztof Kozlowski, Laurent Pinchart,
	Manoj Sai, Marco Felsch, Marek Vasut, Martyn Welch, Matteo Lisi,
	Pengutronix Kernel Team, Ray Chang, Richard Hu, Rob Herring
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, kernel, Peng Fan

Quoting Peng Fan (OSS) (2026-03-26 07:28:06)
> From: Peng Fan <peng.fan@nxp.com>
> 
> With commit 5d0efaf47ee90 ("regulator: pca9450: Correct interrupt type"),
> there is interrupt storm for i.MX8MP DEBIX SOM A. Need to set PAD
> PUE and PU together to make pull up work properly.
> 
> Fixes: 21baf0b47f81b ("arm64: dts: freescale: Add DEBIX SOM A and SOM A I/O Board support")
> Reported-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> Closes: https://lore.kernel.org/all/20260323105858.GA2185714@killaraus.ideasonboard.com/
> Reported-by: Kieran Bingham <kieran.bingham@ideasonboard.com>
> Closes: https://lore.kernel.org/imx/20260324194353.GB2352505@killaraus.ideasonboard.com/T/#m9a07fdc75496369a7d76d52c5e34ed140dcabfe3


Much quieter, thank you.

Tested with

 watch -n0.5 cat /proc/interrupts

...
 28:          0          0          0          0    GICv3  23 Level     arm-pmu
 29:          0          0          0          0    GICv3 130 Level     imx8_ddr_perf_pmu
 35:          0          0          0          0 gpio-mxc   3 Level     pca9450-irq
137:          0          0          0          0 gpio-mxc   3 Edge      hym8563
200:        919          0          0          0    GICv3  67 Level     30a20000.i2c
201:          5          0          0          0    GICv3  68 Level     30a30000.i2c
202:          5          0          0          0    GICv3  69 Level     30a40000.i2c
203:        157          0          0          0    GICv3  70 Level     30a50000.i2c
204:          0          0          0          0    GICv3  57 Level     38008000.gpu
207:          0          0          0          0    GICv3 180 Level     32f10100.usb
...

And only the timers are increasing (as expected).


Reviewed-by: Kieran Bingham <kieran.bingham@ideasonboard.com>

> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> ---
>  arch/arm64/boot/dts/freescale/imx8mp-debix-som-a-bmb-08.dts | 2 +-
>  arch/arm64/boot/dts/freescale/imx8mp-debix-som-a.dtsi       | 2 +-
>  2 files changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-debix-som-a-bmb-08.dts b/arch/arm64/boot/dts/freescale/imx8mp-debix-som-a-bmb-08.dts
> index 04619a7229065be496611128ecf6848c9dd7102c..1471ff361b54cba05bb0e0734aa6e8d149309025 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-debix-som-a-bmb-08.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-debix-som-a-bmb-08.dts
> @@ -499,7 +499,7 @@ MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03          0x140
>  
>         pinctrl_pmic: pmicgrp {
>                 fsl,pins = <
> -                       MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03             0x41
> +                       MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03             0x1c0
>                 >;
>         };
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-debix-som-a.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-debix-som-a.dtsi
> index 91094c2277443c1585dfb7f31dccfb27aa1bcc8d..b31e8fe95ca74500fdc459aecfeb3f4b573f4244 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-debix-som-a.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-debix-som-a.dtsi
> @@ -241,7 +241,7 @@ MX8MP_IOMUXC_I2C4_SDA__I2C4_SDA                     0x400001c3
>  
>         pinctrl_pmic: pmicgrp {
>                 fsl,pins = <
> -                       MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03             0x41
> +                       MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03             0x1c0
>                 >;
>         };
>  
> 
> -- 
> 2.37.1
>

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

* Re: [PATCH v2 09/12] arm64: dts: imx8mp-sr-som: Correct PAD settings for PMIC_nINT
  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
  0 siblings, 1 reply; 18+ messages in thread
From: Laurent Pinchart @ 2026-03-26  8:58 UTC (permalink / raw)
  To: Peng Fan (OSS)
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Frank Li,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, 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, devicetree, imx,
	linux-arm-kernel, linux-kernel, kernel, Peng Fan

On Thu, Mar 26, 2026 at 03:28:13PM +0800, Peng Fan (OSS) wrote:
> From: Peng Fan <peng.fan@nxp.com>
> 
> With commit 5d0efaf47ee90 ("regulator: pca9450: Correct interrupt type"),
> there might be interrupt storm for this board. Need to set PAD PUE and PU
> together to make pull up work properly.
> 
> Fixes: a009c0c66ecb4 ("arm64: dts: add description for solidrun imx8mp som and cubox-m")
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> ---
>  arch/arm64/boot/dts/freescale/imx8mp-sr-som.dtsi | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)
> 
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-sr-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-sr-som.dtsi
> index 3cdb0bc0ab721709fc892931ea00a538ec6216ff..c3f7daa773eaf335deb6cc976a5e120abdae5967 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-sr-som.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-sr-som.dtsi
> @@ -174,7 +174,7 @@ pmic: pmic@25 {
>  		pinctrl-0 = <&pmic_pins>;
>  		pinctrl-names = "default";
>  		interrupt-parent = <&gpio1>;
> -		interrupts = <3 GPIO_ACTIVE_LOW>;
> +		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;

This is a good change, but it should be mentioned in the commit message,
or split to a separate patch. Same for other patches in this series
where you make the same change.

>  		nxp,i2c-lt-enable;
>  
>  		regulators {
> @@ -417,7 +417,7 @@ MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03		0x160
>  
>  	pmic_pins: pinctrl-pmic-grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x41
> +			MX8MP_IOMUXC_GPIO1_IO03__GPIO1_IO03		0x1c0
>  		>;
>  	};
>  

-- 
Regards,

Laurent Pinchart

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

* RE: [PATCH v2 09/12] arm64: dts: imx8mp-sr-som: Correct PAD settings for PMIC_nINT
  2026-03-26  8:58   ` Laurent Pinchart
@ 2026-03-26  9:55     ` Peng Fan
  2026-03-26 12:33       ` Josua Mayer
  0 siblings, 1 reply; 18+ messages in thread
From: Peng Fan @ 2026-03-26  9:55 UTC (permalink / raw)
  To: Laurent Pinchart, Peng Fan (OSS)
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Frank Li,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shawn Guo,
	Daniel Scally, Marco Felsch, Gilles Talis, Viorel Suman,
	S.J. 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, devicetree@vger.kernel.org,
	imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org, kernel@dh-electronics.com

> Subject: Re: [PATCH v2 09/12] arm64: dts: imx8mp-sr-som: Correct
> PAD settings for PMIC_nINT
> > --- a/arch/arm64/boot/dts/freescale/imx8mp-sr-som.dtsi
> > +++ b/arch/arm64/boot/dts/freescale/imx8mp-sr-som.dtsi
> > @@ -174,7 +174,7 @@ pmic: pmic@25 {
> >  		pinctrl-0 = <&pmic_pins>;
> >  		pinctrl-names = "default";
> >  		interrupt-parent = <&gpio1>;
> > -		interrupts = <3 GPIO_ACTIVE_LOW>;
> > +		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
> 
> This is a good change, but it should be mentioned in the commit
> message, or split to a separate patch. Same for other patches in this
> series where you make the same change.

Thanks, waiting to see if any board owners would give a test.
Then I will update in V3.

Thanks,
Peng.

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

* Re: [PATCH v2 09/12] arm64: dts: imx8mp-sr-som: Correct PAD settings for PMIC_nINT
  2026-03-26  9:55     ` Peng Fan
@ 2026-03-26 12:33       ` Josua Mayer
  0 siblings, 0 replies; 18+ messages in thread
From: Josua Mayer @ 2026-03-26 12:33 UTC (permalink / raw)
  To: Peng Fan, Laurent Pinchart, Peng Fan (OSS)
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Frank Li,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Shawn Guo,
	Daniel Scally, Marco Felsch, Gilles Talis, Viorel Suman,
	S.J. Wang, Jagan Teki, Manoj Sai, matteo.lisi, Ray Chang,
	Richard Hu, Heiko Schocher, Martyn Welch,
	Goran Rađenović, Börge Strümpfel,
	Christoph Niedermaier, Marek Vasut, devicetree@vger.kernel.org,
	imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org, kernel@dh-electronics.com

Hi Peng,

Am 26.03.26 um 10:55 schrieb Peng Fan:
>> Subject: Re: [PATCH v2 09/12] arm64: dts: imx8mp-sr-som: Correct
>> PAD settings for PMIC_nINT
>>> --- a/arch/arm64/boot/dts/freescale/imx8mp-sr-som.dtsi
>>> +++ b/arch/arm64/boot/dts/freescale/imx8mp-sr-som.dtsi
>>> @@ -174,7 +174,7 @@ pmic: pmic@25 {
>>>  		pinctrl-0 = <&pmic_pins>;
>>>  		pinctrl-names = "default";
>>>  		interrupt-parent = <&gpio1>;
>>> -		interrupts = <3 GPIO_ACTIVE_LOW>;
>>> +		interrupts = <3 IRQ_TYPE_LEVEL_LOW>;
>> This is a good change, but it should be mentioned in the commit
>> message, or split to a separate patch. Same for other patches in this
>> series where you make the same change.
> Thanks, waiting to see if any board owners would give a test.
> Then I will update in V3.
>
> Thanks,
> Peng.

Looks correct to me.

Reviewed-by: Josua Mayer <josua@solid-run.com>

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

* Re: [PATCH v2 00/12] arm64: dts: imx8mp: Correct PAD settings for PMIC_nINT
  2026-03-26  7:28 [PATCH v2 00/12] arm64: dts: imx8mp: Correct PAD settings for PMIC_nINT Peng Fan (OSS)
                   ` (11 preceding siblings ...)
  2026-03-26  7:28 ` [PATCH v2 12/12] arm64: dts: imx8mp-data-modul-edm-sbc: " Peng Fan (OSS)
@ 2026-03-27 14:32 ` Frank Li
  12 siblings, 0 replies; 18+ messages in thread
From: Frank Li @ 2026-03-27 14:32 UTC (permalink / raw)
  To: Peng Fan (OSS)
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, 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, devicetree, imx,
	linux-arm-kernel, linux-kernel, kernel, Peng Fan, Kieran Bingham

On Thu, Mar 26, 2026 at 03:28:04PM +0800, Peng Fan (OSS) wrote:
> 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

This one squash to 7adad1a52c420 ("arm64: dts: imx8mp-ab2: add support for NXP i.MX8MP audio board (version 2)")
because it is still in my tree.

>       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

Other apply to 7.0 fixes branch. Thanks

Frank
>
>  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