linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/1] arm64: dts: imx8mp: Update pin function file according to Rev.D RM
@ 2025-11-24  9:54 Dong Aisheng
  2025-11-24 11:11 ` Alexander Stein
  2025-11-24 12:07 ` Ahmad Fatoum
  0 siblings, 2 replies; 10+ messages in thread
From: Dong Aisheng @ 2025-11-24  9:54 UTC (permalink / raw)
  To: devicetree
  Cc: linux-arm-kernel, imx, kernel, dongas86, krzk+dt, robh, shawnguo,
	frank.li, kernel, linux, francesco.dolcini, Anson Huang,
	Dong Aisheng

From: Anson Huang <Anson.Huang@nxp.com>

Update i.MX8MP imx8mp-pinfunc.h file according to reference manual Rev.D.

Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
---
NOTE: I met the following checkpatch error, could you advise how to
handle it?
ERROR: Macros with complex values should be enclosed in parentheses
+#define MX8MP_IOMUXC_GPIO1_IO00__ANAMIX_REF_CLK_32K                  0x014 0x274 0x000 0x5 0x0
---
 .../dts/freescale/imx8mp-data-modul-edm-sbc.dts  |  4 ++--
 .../boot/dts/freescale/imx8mp-debix-model-a.dts  |  2 +-
 .../boot/dts/freescale/imx8mp-dhcom-som.dtsi     |  4 ++--
 arch/arm64/boot/dts/freescale/imx8mp-evk.dts     |  2 +-
 .../boot/dts/freescale/imx8mp-iota2-lumpy.dts    |  2 +-
 .../boot/dts/freescale/imx8mp-kontron-osm-s.dtsi |  6 +++---
 .../imx8mp-nitrogen-enc-carrier-board.dts        |  2 +-
 .../boot/dts/freescale/imx8mp-phycore-fpsc.dtsi  | 12 ++++++------
 arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h   | 16 ++++++++--------
 .../dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts  |  4 ++--
 .../boot/dts/freescale/imx8mp-venice-gw71xx.dtsi |  2 +-
 .../boot/dts/freescale/imx8mp-venice-gw72xx.dtsi |  2 +-
 .../boot/dts/freescale/imx8mp-venice-gw73xx.dtsi |  2 +-
 .../boot/dts/freescale/imx8mp-venice-gw74xx.dts  |  2 +-
 arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi |  2 +-
 15 files changed, 32 insertions(+), 32 deletions(-)

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 16078ff60ef08..7a05e0692d78d 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
@@ -1085,8 +1085,8 @@ MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01		0x4
 
 	pinctrl_usb1: usb1-grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR		0x6
-			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC		0x80
+			MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR		0x6
+			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC		0x80
 		>;
 	};
 
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 9422beee30b29..2df6434bde652 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts
@@ -485,7 +485,7 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX				0x49
 
 	pinctrl_usb1: usb1grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR				0x10
+			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR				0x10
 		>;
 	};
 
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
index 68c2e0156a5c8..755ea967bb9cb 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
@@ -1061,8 +1061,8 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX		0x49
 
 	pinctrl_usb1_vbus: dhcom-usb1-grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR		0x6
-			MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC		0x80
+			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR		0x6
+			MX8MP_IOMUXC_GPIO1_IO15__USB2_OC		0x80
 		>;
 	};
 
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
index c6facb2ad9aaa..57accd33ec62c 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
@@ -1088,7 +1088,7 @@ MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX	0x140
 
 	pinctrl_usb1_vbus: usb1grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR	0x10
+			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR		0x19
 		>;
 	};
 
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts b/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts
index f48cf22b423db..f66c6b9236fbe 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts
@@ -363,7 +363,7 @@ MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX	0x0
 
 	pinctrl_usb_host_vbus: usb1grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR	0x0
+			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR	0x0
 		>;
 	};
 
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi
index b97bfeb1c30f8..6de4d4ace8a73 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi
@@ -734,19 +734,19 @@ MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10		0x1c4 /* USB_A_ID */
 
 	pinctrl_usb1_oc: usb1ocgrp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC		0x1c0 /* USB_A_OC# */
+			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC		0x1c0 /* USB_A_OC# */
 		>;
 	};
 
 	pinctrl_usb2_id: usb2idgrp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO11__USB2_OTG_ID		0x1c4 /* USB_B_ID */
+			MX8MP_IOMUXC_GPIO1_IO11__USB2_ID		0x1c4 /* USB_B_ID */
 		>;
 	};
 
 	pinctrl_usb2_oc: usb2ocgrp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC		0x1c0 /* USB_B_OC# */
+			MX8MP_IOMUXC_GPIO1_IO15__USB2_OC		0x1c0 /* USB_B_OC# */
 		>;
 	};
 
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts b/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts
index 1df9488aaeb22..9ffeeb382bad4 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts
@@ -406,7 +406,7 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX		0x140
 
 	pinctrl_usb3_0: usb3-0grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC		0x1c0
+			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC		0x1c0
 		>;
 	};
 
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi
index 8b0e8cf86cadb..7b5c402ff9f27 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi
@@ -579,17 +579,17 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX	0x140	/* UART3_TXD */
 
 	pinctrl_usb0: usb0grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR	0x106	/* USB1_PWR_EN */
-			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x106	/* USB1_OC */
-			MX8MP_IOMUXC_GPIO1_IO10__USB1_OTG_ID	0x106	/* USB1_ID */
+			MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR	0x106	/* USB1_PWR_EN */
+			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x106	/* USB1_OC */
+			MX8MP_IOMUXC_GPIO1_IO10__USB1_ID	0x106	/* USB1_ID */
 		>;
 	};
 
 	pinctrl_usb1: usb1grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR	0x106	/* USB2_PWR_EN */
-			MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC	0x106	/* USB2_OC */
-			MX8MP_IOMUXC_GPIO1_IO11__USB2_OTG_ID	0x106	/* USB2_ID */
+			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR	0x106	/* USB2_PWR_EN */
+			MX8MP_IOMUXC_GPIO1_IO15__USB2_OC	0x106	/* USB2_OC */
+			MX8MP_IOMUXC_GPIO1_IO11__USB2_ID	0x106	/* USB2_ID */
 		>;
 	};
 
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h b/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
index 16f5899de4152..50f5e674a6b71 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
+++ b/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
@@ -46,10 +46,12 @@
 #define MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00                          0x014 0x274 0x000 0x0 0x0
 #define MX8MP_IOMUXC_GPIO1_IO00__CCM_ENET_PHY_REF_CLK_ROOT           0x014 0x274 0x000 0x1 0x0
 #define MX8MP_IOMUXC_GPIO1_IO00__ISP_FL_TRIG_0                       0x014 0x274 0x5D4 0x3 0x0
+#define MX8MP_IOMUXC_GPIO1_IO00__ANAMIX_REF_CLK_32K                  0x014 0x274 0x000 0x5 0x0
 #define MX8MP_IOMUXC_GPIO1_IO00__CCM_EXT_CLK1                        0x014 0x274 0x000 0x6 0x0
 #define MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01                          0x018 0x278 0x000 0x0 0x0
 #define MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT                            0x018 0x278 0x000 0x1 0x0
 #define MX8MP_IOMUXC_GPIO1_IO01__ISP_SHUTTER_TRIG_0                  0x018 0x278 0x5DC 0x3 0x0
+#define MX8MP_IOMUXC_GPIO1_IO01__ANAMIX_REF_CLK_24M                  0x018 0x278 0x000 0x5 0x0
 #define MX8MP_IOMUXC_GPIO1_IO01__CCM_EXT_CLK2                        0x018 0x278 0x000 0x6 0x0
 #define MX8MP_IOMUXC_GPIO1_IO02__GPIO1_IO02                          0x01C 0x27C 0x000 0x0 0x0
 #define MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B                        0x01C 0x27C 0x000 0x1 0x0
@@ -91,26 +93,26 @@
 #define MX8MP_IOMUXC_GPIO1_IO09__USDHC3_RESET_B                      0x038 0x298 0x000 0x4 0x0
 #define MX8MP_IOMUXC_GPIO1_IO09__SDMA2_EXT_EVENT00                   0x038 0x298 0x000 0x5 0x0
 #define MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10                          0x03C 0x29C 0x000 0x0 0x0
-#define MX8MP_IOMUXC_GPIO1_IO10__USB1_OTG_ID                         0x03C 0x29C 0x000 0x1 0x0
+#define MX8MP_IOMUXC_GPIO1_IO10__USB1_ID                             0x03C 0x29C 0x000 0x1 0x0
 #define MX8MP_IOMUXC_GPIO1_IO10__PWM3_OUT                            0x03C 0x29C 0x000 0x2 0x0
 #define MX8MP_IOMUXC_GPIO1_IO11__GPIO1_IO11                          0x040 0x2A0 0x000 0x0 0x0
-#define MX8MP_IOMUXC_GPIO1_IO11__USB2_OTG_ID                         0x040 0x2A0 0x000 0x1 0x0
+#define MX8MP_IOMUXC_GPIO1_IO11__USB2_ID                             0x040 0x2A0 0x000 0x1 0x0
 #define MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT                            0x040 0x2A0 0x000 0x2 0x0
 #define MX8MP_IOMUXC_GPIO1_IO11__USDHC3_VSELECT                      0x040 0x2A0 0x000 0x4 0x0
 #define MX8MP_IOMUXC_GPIO1_IO11__CCM_PMIC_READY                      0x040 0x2A0 0x554 0x5 0x1
 #define MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12                          0x044 0x2A4 0x000 0x0 0x0
-#define MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR                        0x044 0x2A4 0x000 0x1 0x0
+#define MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR                            0x044 0x2A4 0x000 0x1 0x0
 #define MX8MP_IOMUXC_GPIO1_IO12__SDMA2_EXT_EVENT01                   0x044 0x2A4 0x000 0x5 0x0
 #define MX8MP_IOMUXC_GPIO1_IO13__GPIO1_IO13                          0x048 0x2A8 0x000 0x0 0x0
-#define MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC                         0x048 0x2A8 0x000 0x1 0x0
+#define MX8MP_IOMUXC_GPIO1_IO13__USB1_OC                             0x048 0x2A8 0x000 0x1 0x0
 #define MX8MP_IOMUXC_GPIO1_IO13__PWM2_OUT                            0x048 0x2A8 0x000 0x5 0x0
 #define MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14                          0x04C 0x2AC 0x000 0x0 0x0
-#define MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR                        0x04C 0x2AC 0x000 0x1 0x0
+#define MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR                            0x04C 0x2AC 0x000 0x1 0x0
 #define MX8MP_IOMUXC_GPIO1_IO14__USDHC3_CD_B                         0x04C 0x2AC 0x608 0x4 0x0
 #define MX8MP_IOMUXC_GPIO1_IO14__PWM3_OUT                            0x04C 0x2AC 0x000 0x5 0x0
 #define MX8MP_IOMUXC_GPIO1_IO14__CCM_CLKO1                           0x04C 0x2AC 0x000 0x6 0x0
 #define MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15                          0x050 0x2B0 0x000 0x0 0x0
-#define MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC                         0x050 0x2B0 0x000 0x1 0x0
+#define MX8MP_IOMUXC_GPIO1_IO15__USB2_OC                             0x050 0x2B0 0x000 0x1 0x0
 #define MX8MP_IOMUXC_GPIO1_IO15__USDHC3_WP                           0x050 0x2B0 0x634 0x4 0x0
 #define MX8MP_IOMUXC_GPIO1_IO15__PWM4_OUT                            0x050 0x2B0 0x000 0x5 0x0
 #define MX8MP_IOMUXC_GPIO1_IO15__CCM_CLKO2                           0x050 0x2B0 0x000 0x6 0x0
@@ -291,10 +293,8 @@
 #define MX8MP_IOMUXC_SD2_DATA3__AUDIOMIX_SPDIF1_IN                   0x0D4 0x334 0x544 0x3 0x1
 #define MX8MP_IOMUXC_SD2_DATA3__AUDIOMIX_PDM_BIT_STREAM03            0x0D4 0x334 0x4CC 0x4 0x2
 #define MX8MP_IOMUXC_SD2_DATA3__GPIO2_IO18                           0x0D4 0x334 0x000 0x5 0x0
-#define MX8MP_IOMUXC_SD2_DATA3__SRC_EARLY_RESET                      0x0D4 0x334 0x000 0x6 0x0
 #define MX8MP_IOMUXC_SD2_RESET_B__USDHC2_RESET_B                     0x0D8 0x338 0x000 0x0 0x0
 #define MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19                         0x0D8 0x338 0x000 0x5 0x0
-#define MX8MP_IOMUXC_SD2_RESET_B__SRC_SYSTEM_RESET                   0x0D8 0x338 0x000 0x6 0x0
 #define MX8MP_IOMUXC_SD2_WP__USDHC2_WP                               0x0DC 0x33C 0x000 0x0 0x0
 #define MX8MP_IOMUXC_SD2_WP__GPIO2_IO20                              0x0DC 0x33C 0x000 0x5 0x0
 #define MX8MP_IOMUXC_SD2_WP__CORESIGHT_EVENTI                        0x0DC 0x33C 0x000 0x6 0x0
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts b/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts
index 59642a8a2c445..50c8a7c2a7bd3 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts
@@ -976,8 +976,8 @@ pinctrl_uart4: uart4grp {
 	};
 
 	pinctrl_usb0: usb0grp {
-		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x1c0>,
-			   <MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR	0x1c0>;
+		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO13__USB1_OC		0x1c0>,
+			   <MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR		0x1c0>;
 	};
 
 	pinctrl_usbcon0: usb0congrp {
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi
index 4bf818873fe3c..162329b403d30 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi
@@ -219,7 +219,7 @@ MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03	0x146
 
 	pinctrl_usb1: usb1grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x140 /* USB1_FLT# */
+			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140 /* USB1_FLT# */
 		>;
 	};
 
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi
index 76020ef89bf3e..02ea0e8bcc6ff 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi
@@ -318,7 +318,7 @@ MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12	0x146 /* USB1_EN */
 
 	pinctrl_usb1: usb1grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x140 /* USB1_FLT# */
+			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140 /* USB1_FLT# */
 		>;
 	};
 
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi
index 5eb114d2360a3..2b6bb9fcbc7a9 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi
@@ -359,7 +359,7 @@ MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12	0x146 /* USB1_EN */
 
 	pinctrl_usb1: usb1grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x140 /* USB1_FLT# */
+			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140 /* USB1_FLT# */
 		>;
 	};
 
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
index 7662663ff5dad..6d752fe0d1bf5 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
@@ -1060,7 +1060,7 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX	0x140
 
 	pinctrl_usb1: usb1grp {
 		fsl,pins = <
-			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x140
+			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140
 		>;
 	};
 
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
index d43ba00871269..28f5983a78469 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
@@ -1316,7 +1316,7 @@ pinctrl_usb_1_id: usb1idgrp {
 	/* USB_1_OC# */
 	pinctrl_usb_1_oc_n: usb1ocngrp {
 		fsl,pins =
-			<MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC		0x1c4>;	/* SODIMM 157 */
+			<MX8MP_IOMUXC_GPIO1_IO13__USB1_OC		0x1c4>;	/* SODIMM 157 */
 	};
 
 	pinctrl_usb2_vbus: usb2vbusgrp {
-- 
2.37.1



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

* Re: [PATCH 1/1] arm64: dts: imx8mp: Update pin function file according to Rev.D RM
  2025-11-24  9:54 [PATCH 1/1] arm64: dts: imx8mp: Update pin function file according to Rev.D RM Dong Aisheng
@ 2025-11-24 11:11 ` Alexander Stein
  2025-11-24 13:46   ` Aisheng Dong
  2025-11-24 12:07 ` Ahmad Fatoum
  1 sibling, 1 reply; 10+ messages in thread
From: Alexander Stein @ 2025-11-24 11:11 UTC (permalink / raw)
  To: devicetree, linux-arm-kernel, Dong Aisheng
  Cc: linux-arm-kernel, imx, kernel, dongas86, krzk+dt, robh, shawnguo,
	frank.li, kernel, linux, francesco.dolcini, Anson Huang,
	Dong Aisheng

[-- Attachment #1: Type: text/plain, Size: 16937 bytes --]

Am Montag, 24. November 2025, 10:54:49 CET schrieb Dong Aisheng:
> From: Anson Huang <Anson.Huang@nxp.com>
> 
> Update i.MX8MP imx8mp-pinfunc.h file according to reference manual Rev.D.

Latest officially available is reference manual 3. 11/2020.
I can't find Rev D.

Best regards,
Alexander

> 
> Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
> Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
> ---
> NOTE: I met the following checkpatch error, could you advise how to
> handle it?
> ERROR: Macros with complex values should be enclosed in parentheses
> +#define MX8MP_IOMUXC_GPIO1_IO00__ANAMIX_REF_CLK_32K                  0x014 0x274 0x000 0x5 0x0
> ---
>  .../dts/freescale/imx8mp-data-modul-edm-sbc.dts  |  4 ++--
>  .../boot/dts/freescale/imx8mp-debix-model-a.dts  |  2 +-
>  .../boot/dts/freescale/imx8mp-dhcom-som.dtsi     |  4 ++--
>  arch/arm64/boot/dts/freescale/imx8mp-evk.dts     |  2 +-
>  .../boot/dts/freescale/imx8mp-iota2-lumpy.dts    |  2 +-
>  .../boot/dts/freescale/imx8mp-kontron-osm-s.dtsi |  6 +++---
>  .../imx8mp-nitrogen-enc-carrier-board.dts        |  2 +-
>  .../boot/dts/freescale/imx8mp-phycore-fpsc.dtsi  | 12 ++++++------
>  arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h   | 16 ++++++++--------
>  .../dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts  |  4 ++--
>  .../boot/dts/freescale/imx8mp-venice-gw71xx.dtsi |  2 +-
>  .../boot/dts/freescale/imx8mp-venice-gw72xx.dtsi |  2 +-
>  .../boot/dts/freescale/imx8mp-venice-gw73xx.dtsi |  2 +-
>  .../boot/dts/freescale/imx8mp-venice-gw74xx.dts  |  2 +-
>  arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi |  2 +-
>  15 files changed, 32 insertions(+), 32 deletions(-)
> 
> 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 16078ff60ef08..7a05e0692d78d 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
> @@ -1085,8 +1085,8 @@ MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01		0x4
>  
>  	pinctrl_usb1: usb1-grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR		0x6
> -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC		0x80
> +			MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR		0x6
> +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC		0x80
>  		>;
>  	};
>  
> 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 9422beee30b29..2df6434bde652 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts
> @@ -485,7 +485,7 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX				0x49
>  
>  	pinctrl_usb1: usb1grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR				0x10
> +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR				0x10
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
> index 68c2e0156a5c8..755ea967bb9cb 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
> @@ -1061,8 +1061,8 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX		0x49
>  
>  	pinctrl_usb1_vbus: dhcom-usb1-grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR		0x6
> -			MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC		0x80
> +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR		0x6
> +			MX8MP_IOMUXC_GPIO1_IO15__USB2_OC		0x80
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> index c6facb2ad9aaa..57accd33ec62c 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> @@ -1088,7 +1088,7 @@ MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX	0x140
>  
>  	pinctrl_usb1_vbus: usb1grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR	0x10
> +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR		0x19
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts b/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts
> index f48cf22b423db..f66c6b9236fbe 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts
> @@ -363,7 +363,7 @@ MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX	0x0
>  
>  	pinctrl_usb_host_vbus: usb1grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR	0x0
> +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR	0x0
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi
> index b97bfeb1c30f8..6de4d4ace8a73 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi
> @@ -734,19 +734,19 @@ MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10		0x1c4 /* USB_A_ID */
>  
>  	pinctrl_usb1_oc: usb1ocgrp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC		0x1c0 /* USB_A_OC# */
> +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC		0x1c0 /* USB_A_OC# */
>  		>;
>  	};
>  
>  	pinctrl_usb2_id: usb2idgrp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO11__USB2_OTG_ID		0x1c4 /* USB_B_ID */
> +			MX8MP_IOMUXC_GPIO1_IO11__USB2_ID		0x1c4 /* USB_B_ID */
>  		>;
>  	};
>  
>  	pinctrl_usb2_oc: usb2ocgrp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC		0x1c0 /* USB_B_OC# */
> +			MX8MP_IOMUXC_GPIO1_IO15__USB2_OC		0x1c0 /* USB_B_OC# */
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts b/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts
> index 1df9488aaeb22..9ffeeb382bad4 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts
> @@ -406,7 +406,7 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX		0x140
>  
>  	pinctrl_usb3_0: usb3-0grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC		0x1c0
> +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC		0x1c0
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi
> index 8b0e8cf86cadb..7b5c402ff9f27 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi
> @@ -579,17 +579,17 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX	0x140	/* UART3_TXD */
>  
>  	pinctrl_usb0: usb0grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR	0x106	/* USB1_PWR_EN */
> -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x106	/* USB1_OC */
> -			MX8MP_IOMUXC_GPIO1_IO10__USB1_OTG_ID	0x106	/* USB1_ID */
> +			MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR	0x106	/* USB1_PWR_EN */
> +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x106	/* USB1_OC */
> +			MX8MP_IOMUXC_GPIO1_IO10__USB1_ID	0x106	/* USB1_ID */
>  		>;
>  	};
>  
>  	pinctrl_usb1: usb1grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR	0x106	/* USB2_PWR_EN */
> -			MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC	0x106	/* USB2_OC */
> -			MX8MP_IOMUXC_GPIO1_IO11__USB2_OTG_ID	0x106	/* USB2_ID */
> +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR	0x106	/* USB2_PWR_EN */
> +			MX8MP_IOMUXC_GPIO1_IO15__USB2_OC	0x106	/* USB2_OC */
> +			MX8MP_IOMUXC_GPIO1_IO11__USB2_ID	0x106	/* USB2_ID */
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h b/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
> index 16f5899de4152..50f5e674a6b71 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
> @@ -46,10 +46,12 @@
>  #define MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00                          0x014 0x274 0x000 0x0 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO00__CCM_ENET_PHY_REF_CLK_ROOT           0x014 0x274 0x000 0x1 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO00__ISP_FL_TRIG_0                       0x014 0x274 0x5D4 0x3 0x0
> +#define MX8MP_IOMUXC_GPIO1_IO00__ANAMIX_REF_CLK_32K                  0x014 0x274 0x000 0x5 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO00__CCM_EXT_CLK1                        0x014 0x274 0x000 0x6 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01                          0x018 0x278 0x000 0x0 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT                            0x018 0x278 0x000 0x1 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO01__ISP_SHUTTER_TRIG_0                  0x018 0x278 0x5DC 0x3 0x0
> +#define MX8MP_IOMUXC_GPIO1_IO01__ANAMIX_REF_CLK_24M                  0x018 0x278 0x000 0x5 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO01__CCM_EXT_CLK2                        0x018 0x278 0x000 0x6 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO02__GPIO1_IO02                          0x01C 0x27C 0x000 0x0 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B                        0x01C 0x27C 0x000 0x1 0x0
> @@ -91,26 +93,26 @@
>  #define MX8MP_IOMUXC_GPIO1_IO09__USDHC3_RESET_B                      0x038 0x298 0x000 0x4 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO09__SDMA2_EXT_EVENT00                   0x038 0x298 0x000 0x5 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10                          0x03C 0x29C 0x000 0x0 0x0
> -#define MX8MP_IOMUXC_GPIO1_IO10__USB1_OTG_ID                         0x03C 0x29C 0x000 0x1 0x0
> +#define MX8MP_IOMUXC_GPIO1_IO10__USB1_ID                             0x03C 0x29C 0x000 0x1 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO10__PWM3_OUT                            0x03C 0x29C 0x000 0x2 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO11__GPIO1_IO11                          0x040 0x2A0 0x000 0x0 0x0
> -#define MX8MP_IOMUXC_GPIO1_IO11__USB2_OTG_ID                         0x040 0x2A0 0x000 0x1 0x0
> +#define MX8MP_IOMUXC_GPIO1_IO11__USB2_ID                             0x040 0x2A0 0x000 0x1 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT                            0x040 0x2A0 0x000 0x2 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO11__USDHC3_VSELECT                      0x040 0x2A0 0x000 0x4 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO11__CCM_PMIC_READY                      0x040 0x2A0 0x554 0x5 0x1
>  #define MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12                          0x044 0x2A4 0x000 0x0 0x0
> -#define MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR                        0x044 0x2A4 0x000 0x1 0x0
> +#define MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR                            0x044 0x2A4 0x000 0x1 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO12__SDMA2_EXT_EVENT01                   0x044 0x2A4 0x000 0x5 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO13__GPIO1_IO13                          0x048 0x2A8 0x000 0x0 0x0
> -#define MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC                         0x048 0x2A8 0x000 0x1 0x0
> +#define MX8MP_IOMUXC_GPIO1_IO13__USB1_OC                             0x048 0x2A8 0x000 0x1 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO13__PWM2_OUT                            0x048 0x2A8 0x000 0x5 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14                          0x04C 0x2AC 0x000 0x0 0x0
> -#define MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR                        0x04C 0x2AC 0x000 0x1 0x0
> +#define MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR                            0x04C 0x2AC 0x000 0x1 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO14__USDHC3_CD_B                         0x04C 0x2AC 0x608 0x4 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO14__PWM3_OUT                            0x04C 0x2AC 0x000 0x5 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO14__CCM_CLKO1                           0x04C 0x2AC 0x000 0x6 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15                          0x050 0x2B0 0x000 0x0 0x0
> -#define MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC                         0x050 0x2B0 0x000 0x1 0x0
> +#define MX8MP_IOMUXC_GPIO1_IO15__USB2_OC                             0x050 0x2B0 0x000 0x1 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO15__USDHC3_WP                           0x050 0x2B0 0x634 0x4 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO15__PWM4_OUT                            0x050 0x2B0 0x000 0x5 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO15__CCM_CLKO2                           0x050 0x2B0 0x000 0x6 0x0
> @@ -291,10 +293,8 @@
>  #define MX8MP_IOMUXC_SD2_DATA3__AUDIOMIX_SPDIF1_IN                   0x0D4 0x334 0x544 0x3 0x1
>  #define MX8MP_IOMUXC_SD2_DATA3__AUDIOMIX_PDM_BIT_STREAM03            0x0D4 0x334 0x4CC 0x4 0x2
>  #define MX8MP_IOMUXC_SD2_DATA3__GPIO2_IO18                           0x0D4 0x334 0x000 0x5 0x0
> -#define MX8MP_IOMUXC_SD2_DATA3__SRC_EARLY_RESET                      0x0D4 0x334 0x000 0x6 0x0
>  #define MX8MP_IOMUXC_SD2_RESET_B__USDHC2_RESET_B                     0x0D8 0x338 0x000 0x0 0x0
>  #define MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19                         0x0D8 0x338 0x000 0x5 0x0
> -#define MX8MP_IOMUXC_SD2_RESET_B__SRC_SYSTEM_RESET                   0x0D8 0x338 0x000 0x6 0x0
>  #define MX8MP_IOMUXC_SD2_WP__USDHC2_WP                               0x0DC 0x33C 0x000 0x0 0x0
>  #define MX8MP_IOMUXC_SD2_WP__GPIO2_IO20                              0x0DC 0x33C 0x000 0x5 0x0
>  #define MX8MP_IOMUXC_SD2_WP__CORESIGHT_EVENTI                        0x0DC 0x33C 0x000 0x6 0x0
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts b/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts
> index 59642a8a2c445..50c8a7c2a7bd3 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts
> @@ -976,8 +976,8 @@ pinctrl_uart4: uart4grp {
>  	};
>  
>  	pinctrl_usb0: usb0grp {
> -		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x1c0>,
> -			   <MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR	0x1c0>;
> +		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO13__USB1_OC		0x1c0>,
> +			   <MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR		0x1c0>;
>  	};
>  
>  	pinctrl_usbcon0: usb0congrp {
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi
> index 4bf818873fe3c..162329b403d30 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi
> @@ -219,7 +219,7 @@ MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03	0x146
>  
>  	pinctrl_usb1: usb1grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x140 /* USB1_FLT# */
> +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140 /* USB1_FLT# */
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi
> index 76020ef89bf3e..02ea0e8bcc6ff 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi
> @@ -318,7 +318,7 @@ MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12	0x146 /* USB1_EN */
>  
>  	pinctrl_usb1: usb1grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x140 /* USB1_FLT# */
> +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140 /* USB1_FLT# */
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi
> index 5eb114d2360a3..2b6bb9fcbc7a9 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi
> @@ -359,7 +359,7 @@ MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12	0x146 /* USB1_EN */
>  
>  	pinctrl_usb1: usb1grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x140 /* USB1_FLT# */
> +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140 /* USB1_FLT# */
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
> index 7662663ff5dad..6d752fe0d1bf5 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
> @@ -1060,7 +1060,7 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX	0x140
>  
>  	pinctrl_usb1: usb1grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x140
> +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
> index d43ba00871269..28f5983a78469 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
> @@ -1316,7 +1316,7 @@ pinctrl_usb_1_id: usb1idgrp {
>  	/* USB_1_OC# */
>  	pinctrl_usb_1_oc_n: usb1ocngrp {
>  		fsl,pins =
> -			<MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC		0x1c4>;	/* SODIMM 157 */
> +			<MX8MP_IOMUXC_GPIO1_IO13__USB1_OC		0x1c4>;	/* SODIMM 157 */
>  	};
>  
>  	pinctrl_usb2_vbus: usb2vbusgrp {
> 


-- 
TQ-Systems GmbH | Mühlstraße 2, Gut Delling | 82229 Seefeld, Germany
Amtsgericht München, HRB 105018
Geschäftsführer: Detlef Schneider, Rüdiger Stahl, Stefan Schneider
http://www.tq-group.com/

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 488 bytes --]

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

* Re: [PATCH 1/1] arm64: dts: imx8mp: Update pin function file according to Rev.D RM
  2025-11-24  9:54 [PATCH 1/1] arm64: dts: imx8mp: Update pin function file according to Rev.D RM Dong Aisheng
  2025-11-24 11:11 ` Alexander Stein
@ 2025-11-24 12:07 ` Ahmad Fatoum
  2025-11-24 13:39   ` Aisheng Dong
  1 sibling, 1 reply; 10+ messages in thread
From: Ahmad Fatoum @ 2025-11-24 12:07 UTC (permalink / raw)
  To: Dong Aisheng, devicetree
  Cc: robh, dongas86, Anson Huang, imx, frank.li, kernel, kernel,
	francesco.dolcini, krzk+dt, shawnguo, linux-arm-kernel, linux

Hi,

On 11/24/25 10:54 AM, Dong Aisheng wrote:
> From: Anson Huang <Anson.Huang@nxp.com>
> 
> Update i.MX8MP imx8mp-pinfunc.h file according to reference manual Rev.D.
> 
> Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
> Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>

At the very least, we should keep around the old defines.

I don't think though that aligning with slightly different naming in a
newer reference manual is worth the churn.

> ---
> NOTE: I met the following checkpatch error, could you advise how to
> handle it?
> ERROR: Macros with complex values should be enclosed in parentheses
> +#define MX8MP_IOMUXC_GPIO1_IO00__ANAMIX_REF_CLK_32K                  0x014 0x274 0x000 0x5 0x0

Not applicable, ok to ignore.
Thanks,
Ahmad

> ---
>  .../dts/freescale/imx8mp-data-modul-edm-sbc.dts  |  4 ++--
>  .../boot/dts/freescale/imx8mp-debix-model-a.dts  |  2 +-
>  .../boot/dts/freescale/imx8mp-dhcom-som.dtsi     |  4 ++--
>  arch/arm64/boot/dts/freescale/imx8mp-evk.dts     |  2 +-
>  .../boot/dts/freescale/imx8mp-iota2-lumpy.dts    |  2 +-
>  .../boot/dts/freescale/imx8mp-kontron-osm-s.dtsi |  6 +++---
>  .../imx8mp-nitrogen-enc-carrier-board.dts        |  2 +-
>  .../boot/dts/freescale/imx8mp-phycore-fpsc.dtsi  | 12 ++++++------
>  arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h   | 16 ++++++++--------
>  .../dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts  |  4 ++--
>  .../boot/dts/freescale/imx8mp-venice-gw71xx.dtsi |  2 +-
>  .../boot/dts/freescale/imx8mp-venice-gw72xx.dtsi |  2 +-
>  .../boot/dts/freescale/imx8mp-venice-gw73xx.dtsi |  2 +-
>  .../boot/dts/freescale/imx8mp-venice-gw74xx.dts  |  2 +-
>  arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi |  2 +-
>  15 files changed, 32 insertions(+), 32 deletions(-)
> 
> 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 16078ff60ef08..7a05e0692d78d 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
> @@ -1085,8 +1085,8 @@ MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01		0x4
>  
>  	pinctrl_usb1: usb1-grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR		0x6
> -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC		0x80
> +			MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR		0x6
> +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC		0x80
>  		>;
>  	};
>  
> 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 9422beee30b29..2df6434bde652 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts
> @@ -485,7 +485,7 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX				0x49
>  
>  	pinctrl_usb1: usb1grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR				0x10
> +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR				0x10
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
> index 68c2e0156a5c8..755ea967bb9cb 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
> @@ -1061,8 +1061,8 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX		0x49
>  
>  	pinctrl_usb1_vbus: dhcom-usb1-grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR		0x6
> -			MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC		0x80
> +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR		0x6
> +			MX8MP_IOMUXC_GPIO1_IO15__USB2_OC		0x80
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> index c6facb2ad9aaa..57accd33ec62c 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> @@ -1088,7 +1088,7 @@ MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX	0x140
>  
>  	pinctrl_usb1_vbus: usb1grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR	0x10
> +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR		0x19
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts b/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts
> index f48cf22b423db..f66c6b9236fbe 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts
> @@ -363,7 +363,7 @@ MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX	0x0
>  
>  	pinctrl_usb_host_vbus: usb1grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR	0x0
> +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR	0x0
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi
> index b97bfeb1c30f8..6de4d4ace8a73 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi
> @@ -734,19 +734,19 @@ MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10		0x1c4 /* USB_A_ID */
>  
>  	pinctrl_usb1_oc: usb1ocgrp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC		0x1c0 /* USB_A_OC# */
> +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC		0x1c0 /* USB_A_OC# */
>  		>;
>  	};
>  
>  	pinctrl_usb2_id: usb2idgrp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO11__USB2_OTG_ID		0x1c4 /* USB_B_ID */
> +			MX8MP_IOMUXC_GPIO1_IO11__USB2_ID		0x1c4 /* USB_B_ID */
>  		>;
>  	};
>  
>  	pinctrl_usb2_oc: usb2ocgrp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC		0x1c0 /* USB_B_OC# */
> +			MX8MP_IOMUXC_GPIO1_IO15__USB2_OC		0x1c0 /* USB_B_OC# */
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts b/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts
> index 1df9488aaeb22..9ffeeb382bad4 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts
> @@ -406,7 +406,7 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX		0x140
>  
>  	pinctrl_usb3_0: usb3-0grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC		0x1c0
> +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC		0x1c0
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi
> index 8b0e8cf86cadb..7b5c402ff9f27 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi
> @@ -579,17 +579,17 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX	0x140	/* UART3_TXD */
>  
>  	pinctrl_usb0: usb0grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR	0x106	/* USB1_PWR_EN */
> -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x106	/* USB1_OC */
> -			MX8MP_IOMUXC_GPIO1_IO10__USB1_OTG_ID	0x106	/* USB1_ID */
> +			MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR	0x106	/* USB1_PWR_EN */
> +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x106	/* USB1_OC */
> +			MX8MP_IOMUXC_GPIO1_IO10__USB1_ID	0x106	/* USB1_ID */
>  		>;
>  	};
>  
>  	pinctrl_usb1: usb1grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR	0x106	/* USB2_PWR_EN */
> -			MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC	0x106	/* USB2_OC */
> -			MX8MP_IOMUXC_GPIO1_IO11__USB2_OTG_ID	0x106	/* USB2_ID */
> +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR	0x106	/* USB2_PWR_EN */
> +			MX8MP_IOMUXC_GPIO1_IO15__USB2_OC	0x106	/* USB2_OC */
> +			MX8MP_IOMUXC_GPIO1_IO11__USB2_ID	0x106	/* USB2_ID */
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h b/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
> index 16f5899de4152..50f5e674a6b71 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
> @@ -46,10 +46,12 @@
>  #define MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00                          0x014 0x274 0x000 0x0 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO00__CCM_ENET_PHY_REF_CLK_ROOT           0x014 0x274 0x000 0x1 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO00__ISP_FL_TRIG_0                       0x014 0x274 0x5D4 0x3 0x0
> +#define MX8MP_IOMUXC_GPIO1_IO00__ANAMIX_REF_CLK_32K                  0x014 0x274 0x000 0x5 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO00__CCM_EXT_CLK1                        0x014 0x274 0x000 0x6 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01                          0x018 0x278 0x000 0x0 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT                            0x018 0x278 0x000 0x1 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO01__ISP_SHUTTER_TRIG_0                  0x018 0x278 0x5DC 0x3 0x0
> +#define MX8MP_IOMUXC_GPIO1_IO01__ANAMIX_REF_CLK_24M                  0x018 0x278 0x000 0x5 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO01__CCM_EXT_CLK2                        0x018 0x278 0x000 0x6 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO02__GPIO1_IO02                          0x01C 0x27C 0x000 0x0 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B                        0x01C 0x27C 0x000 0x1 0x0
> @@ -91,26 +93,26 @@
>  #define MX8MP_IOMUXC_GPIO1_IO09__USDHC3_RESET_B                      0x038 0x298 0x000 0x4 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO09__SDMA2_EXT_EVENT00                   0x038 0x298 0x000 0x5 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10                          0x03C 0x29C 0x000 0x0 0x0
> -#define MX8MP_IOMUXC_GPIO1_IO10__USB1_OTG_ID                         0x03C 0x29C 0x000 0x1 0x0
> +#define MX8MP_IOMUXC_GPIO1_IO10__USB1_ID                             0x03C 0x29C 0x000 0x1 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO10__PWM3_OUT                            0x03C 0x29C 0x000 0x2 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO11__GPIO1_IO11                          0x040 0x2A0 0x000 0x0 0x0
> -#define MX8MP_IOMUXC_GPIO1_IO11__USB2_OTG_ID                         0x040 0x2A0 0x000 0x1 0x0
> +#define MX8MP_IOMUXC_GPIO1_IO11__USB2_ID                             0x040 0x2A0 0x000 0x1 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT                            0x040 0x2A0 0x000 0x2 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO11__USDHC3_VSELECT                      0x040 0x2A0 0x000 0x4 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO11__CCM_PMIC_READY                      0x040 0x2A0 0x554 0x5 0x1
>  #define MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12                          0x044 0x2A4 0x000 0x0 0x0
> -#define MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR                        0x044 0x2A4 0x000 0x1 0x0
> +#define MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR                            0x044 0x2A4 0x000 0x1 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO12__SDMA2_EXT_EVENT01                   0x044 0x2A4 0x000 0x5 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO13__GPIO1_IO13                          0x048 0x2A8 0x000 0x0 0x0
> -#define MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC                         0x048 0x2A8 0x000 0x1 0x0
> +#define MX8MP_IOMUXC_GPIO1_IO13__USB1_OC                             0x048 0x2A8 0x000 0x1 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO13__PWM2_OUT                            0x048 0x2A8 0x000 0x5 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14                          0x04C 0x2AC 0x000 0x0 0x0
> -#define MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR                        0x04C 0x2AC 0x000 0x1 0x0
> +#define MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR                            0x04C 0x2AC 0x000 0x1 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO14__USDHC3_CD_B                         0x04C 0x2AC 0x608 0x4 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO14__PWM3_OUT                            0x04C 0x2AC 0x000 0x5 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO14__CCM_CLKO1                           0x04C 0x2AC 0x000 0x6 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15                          0x050 0x2B0 0x000 0x0 0x0
> -#define MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC                         0x050 0x2B0 0x000 0x1 0x0
> +#define MX8MP_IOMUXC_GPIO1_IO15__USB2_OC                             0x050 0x2B0 0x000 0x1 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO15__USDHC3_WP                           0x050 0x2B0 0x634 0x4 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO15__PWM4_OUT                            0x050 0x2B0 0x000 0x5 0x0
>  #define MX8MP_IOMUXC_GPIO1_IO15__CCM_CLKO2                           0x050 0x2B0 0x000 0x6 0x0
> @@ -291,10 +293,8 @@
>  #define MX8MP_IOMUXC_SD2_DATA3__AUDIOMIX_SPDIF1_IN                   0x0D4 0x334 0x544 0x3 0x1
>  #define MX8MP_IOMUXC_SD2_DATA3__AUDIOMIX_PDM_BIT_STREAM03            0x0D4 0x334 0x4CC 0x4 0x2
>  #define MX8MP_IOMUXC_SD2_DATA3__GPIO2_IO18                           0x0D4 0x334 0x000 0x5 0x0
> -#define MX8MP_IOMUXC_SD2_DATA3__SRC_EARLY_RESET                      0x0D4 0x334 0x000 0x6 0x0
>  #define MX8MP_IOMUXC_SD2_RESET_B__USDHC2_RESET_B                     0x0D8 0x338 0x000 0x0 0x0
>  #define MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19                         0x0D8 0x338 0x000 0x5 0x0
> -#define MX8MP_IOMUXC_SD2_RESET_B__SRC_SYSTEM_RESET                   0x0D8 0x338 0x000 0x6 0x0
>  #define MX8MP_IOMUXC_SD2_WP__USDHC2_WP                               0x0DC 0x33C 0x000 0x0 0x0
>  #define MX8MP_IOMUXC_SD2_WP__GPIO2_IO20                              0x0DC 0x33C 0x000 0x5 0x0
>  #define MX8MP_IOMUXC_SD2_WP__CORESIGHT_EVENTI                        0x0DC 0x33C 0x000 0x6 0x0
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts b/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts
> index 59642a8a2c445..50c8a7c2a7bd3 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts
> @@ -976,8 +976,8 @@ pinctrl_uart4: uart4grp {
>  	};
>  
>  	pinctrl_usb0: usb0grp {
> -		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x1c0>,
> -			   <MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR	0x1c0>;
> +		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO13__USB1_OC		0x1c0>,
> +			   <MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR		0x1c0>;
>  	};
>  
>  	pinctrl_usbcon0: usb0congrp {
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi
> index 4bf818873fe3c..162329b403d30 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi
> @@ -219,7 +219,7 @@ MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03	0x146
>  
>  	pinctrl_usb1: usb1grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x140 /* USB1_FLT# */
> +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140 /* USB1_FLT# */
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi
> index 76020ef89bf3e..02ea0e8bcc6ff 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi
> @@ -318,7 +318,7 @@ MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12	0x146 /* USB1_EN */
>  
>  	pinctrl_usb1: usb1grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x140 /* USB1_FLT# */
> +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140 /* USB1_FLT# */
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi
> index 5eb114d2360a3..2b6bb9fcbc7a9 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi
> @@ -359,7 +359,7 @@ MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12	0x146 /* USB1_EN */
>  
>  	pinctrl_usb1: usb1grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x140 /* USB1_FLT# */
> +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140 /* USB1_FLT# */
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
> index 7662663ff5dad..6d752fe0d1bf5 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
> @@ -1060,7 +1060,7 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX	0x140
>  
>  	pinctrl_usb1: usb1grp {
>  		fsl,pins = <
> -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC	0x140
> +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140
>  		>;
>  	};
>  
> diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
> index d43ba00871269..28f5983a78469 100644
> --- a/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
> @@ -1316,7 +1316,7 @@ pinctrl_usb_1_id: usb1idgrp {
>  	/* USB_1_OC# */
>  	pinctrl_usb_1_oc_n: usb1ocngrp {
>  		fsl,pins =
> -			<MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC		0x1c4>;	/* SODIMM 157 */
> +			<MX8MP_IOMUXC_GPIO1_IO13__USB1_OC		0x1c4>;	/* SODIMM 157 */
>  	};
>  
>  	pinctrl_usb2_vbus: usb2vbusgrp {

-- 
Pengutronix e.K.                  |                             |
Steuerwalder Str. 21              | http://www.pengutronix.de/  |
31137 Hildesheim, Germany         | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686  | Fax:   +49-5121-206917-5555 |



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

* RE: [PATCH 1/1] arm64: dts: imx8mp: Update pin function file according to Rev.D RM
  2025-11-24 12:07 ` Ahmad Fatoum
@ 2025-11-24 13:39   ` Aisheng Dong
  2025-11-24 13:54     ` Ahmad Fatoum
  0 siblings, 1 reply; 10+ messages in thread
From: Aisheng Dong @ 2025-11-24 13:39 UTC (permalink / raw)
  To: Ahmad Fatoum, devicetree@vger.kernel.org
  Cc: robh@kernel.org, dongas86@gmail.com, imx@lists.linux.dev,
	Frank Li, kernel@dh-electronics.com, kernel@pengutronix.de,
	Francesco Dolcini, krzk+dt@kernel.org, shawnguo@kernel.org,
	linux-arm-kernel@lists.infradead.org, linux@ew.tq-group.com

> From: Ahmad Fatoum <a.fatoum@pengutronix.de>
> Sent: Monday, November 24, 2025 8:07 PM
> Subject: Re: [PATCH 1/1] arm64: dts: imx8mp: Update pin function file
> according to Rev.D RM
> 
> Hi,
> 
> On 11/24/25 10:54 AM, Dong Aisheng wrote:
> > From: Anson Huang <Anson.Huang@nxp.com>
> >
> > Update i.MX8MP imx8mp-pinfunc.h file according to reference manual
> Rev.D.
> >
> > Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
> > Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
> 
> At the very least, we should keep around the old defines.
> 

Could you help elaborate a bit more why need keep the old defines as I saw the previous
update patch also didn't keep them?

> I don't think though that aligning with slightly different naming in a newer
> reference manual is worth the churn.

Besides the renaming, also dropped some invalid defines and added new ones.

Regards
Aisheng


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

* RE: [PATCH 1/1] arm64: dts: imx8mp: Update pin function file according to Rev.D RM
  2025-11-24 11:11 ` Alexander Stein
@ 2025-11-24 13:46   ` Aisheng Dong
  2025-11-24 13:56     ` Alexander Stein
  0 siblings, 1 reply; 10+ messages in thread
From: Aisheng Dong @ 2025-11-24 13:46 UTC (permalink / raw)
  To: Alexander Stein, devicetree@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org
  Cc: linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev,
	kernel@pengutronix.de, dongas86@gmail.com, krzk+dt@kernel.org,
	robh@kernel.org, shawnguo@kernel.org, Frank Li,
	kernel@dh-electronics.com, linux@ew.tq-group.com,
	Francesco Dolcini, Anson Huang

> From: Alexander Stein <alexander.stein@ew.tq-group.com>
> Sent: Monday, November 24, 2025 7:12 PM
> 
> Am Montag, 24. November 2025, 10:54:49 CET schrieb Dong Aisheng:
> > From: Anson Huang <Anson.Huang@nxp.com>
> >
> > Update i.MX8MP imx8mp-pinfunc.h file according to reference manual
> Rev.D.
> 
> Latest officially available is reference manual 3. 11/2020.
> I can't find Rev D.

Rev.D is the previous version. The latest one I saw here is Rev 3. 08/2024.
https://www.nxp.com/products/i.MX8MPLUS
We only got the pinfunc.h update for Rev.D. No updates for newer version so far.
Anyway, I can double check with the related team member.

Regards
Aisheng

> 
> Best regards,
> Alexander
> 
> >
> > Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
> > Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
> > ---
> > NOTE: I met the following checkpatch error, could you advise how to
> > handle it?
> > ERROR: Macros with complex values should be enclosed in parentheses
> > +#define MX8MP_IOMUXC_GPIO1_IO00__ANAMIX_REF_CLK_32K
> 0x014 0x274 0x000 0x5 0x0
> > ---
> >  .../dts/freescale/imx8mp-data-modul-edm-sbc.dts  |  4 ++--
> > .../boot/dts/freescale/imx8mp-debix-model-a.dts  |  2 +-
> >  .../boot/dts/freescale/imx8mp-dhcom-som.dtsi     |  4 ++--
> >  arch/arm64/boot/dts/freescale/imx8mp-evk.dts     |  2 +-
> >  .../boot/dts/freescale/imx8mp-iota2-lumpy.dts    |  2 +-
> >  .../boot/dts/freescale/imx8mp-kontron-osm-s.dtsi |  6 +++---
> >  .../imx8mp-nitrogen-enc-carrier-board.dts        |  2 +-
> >  .../boot/dts/freescale/imx8mp-phycore-fpsc.dtsi  | 12 ++++++------
> >  arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h   | 16 ++++++++--------
> >  .../dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts  |  4 ++--
> > .../boot/dts/freescale/imx8mp-venice-gw71xx.dtsi |  2 +-
> > .../boot/dts/freescale/imx8mp-venice-gw72xx.dtsi |  2 +-
> > .../boot/dts/freescale/imx8mp-venice-gw73xx.dtsi |  2 +-
> > .../boot/dts/freescale/imx8mp-venice-gw74xx.dts  |  2 +-
> > arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi |  2 +-
> >  15 files changed, 32 insertions(+), 32 deletions(-)
> >
> > 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 16078ff60ef08..7a05e0692d78d 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
> > @@ -1085,8 +1085,8 @@ MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01
> 		0x4
> >
> >  	pinctrl_usb1: usb1-grp {
> >  		fsl,pins = <
> > -			MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR
> 		0x6
> > -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> 		0x80
> > +			MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR
> 	0x6
> > +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC
> 	0x80
> >  		>;
> >  	};
> >
> > 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 9422beee30b29..2df6434bde652 100644
> > --- a/arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts
> > +++ b/arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts
> > @@ -485,7 +485,7 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX
> 				0x49
> >
> >  	pinctrl_usb1: usb1grp {
> >  		fsl,pins = <
> > -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR
> 				0x10
> > +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR
> 			0x10
> >  		>;
> >  	};
> >
> > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
> > b/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
> > index 68c2e0156a5c8..755ea967bb9cb 100644
> > --- a/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
> > +++ b/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
> > @@ -1061,8 +1061,8 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX
> 		0x49
> >
> >  	pinctrl_usb1_vbus: dhcom-usb1-grp {
> >  		fsl,pins = <
> > -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR
> 		0x6
> > -			MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC
> 		0x80
> > +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR
> 	0x6
> > +			MX8MP_IOMUXC_GPIO1_IO15__USB2_OC
> 	0x80
> >  		>;
> >  	};
> >
> > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> > b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> > index c6facb2ad9aaa..57accd33ec62c 100644
> > --- a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> > +++ b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> > @@ -1088,7 +1088,7 @@ MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX
> 	0x140
> >
> >  	pinctrl_usb1_vbus: usb1grp {
> >  		fsl,pins = <
> > -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR
> 	0x10
> > +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR
> 	0x19
> >  		>;
> >  	};
> >
> > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts
> > b/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts
> > index f48cf22b423db..f66c6b9236fbe 100644
> > --- a/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts
> > +++ b/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts
> > @@ -363,7 +363,7 @@ MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX
> 	0x0
> >
> >  	pinctrl_usb_host_vbus: usb1grp {
> >  		fsl,pins = <
> > -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR
> 	0x0
> > +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR	0x0
> >  		>;
> >  	};
> >
> > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi
> > b/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi
> > index b97bfeb1c30f8..6de4d4ace8a73 100644
> > --- a/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi
> > +++ b/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi
> > @@ -734,19 +734,19 @@ MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10
> 		0x1c4 /* USB_A_ID */
> >
> >  	pinctrl_usb1_oc: usb1ocgrp {
> >  		fsl,pins = <
> > -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> 		0x1c0 /* USB_A_OC# */
> > +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC
> 	0x1c0 /* USB_A_OC# */
> >  		>;
> >  	};
> >
> >  	pinctrl_usb2_id: usb2idgrp {
> >  		fsl,pins = <
> > -			MX8MP_IOMUXC_GPIO1_IO11__USB2_OTG_ID
> 	0x1c4 /* USB_B_ID */
> > +			MX8MP_IOMUXC_GPIO1_IO11__USB2_ID
> 	0x1c4 /* USB_B_ID */
> >  		>;
> >  	};
> >
> >  	pinctrl_usb2_oc: usb2ocgrp {
> >  		fsl,pins = <
> > -			MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC
> 		0x1c0 /* USB_B_OC# */
> > +			MX8MP_IOMUXC_GPIO1_IO15__USB2_OC
> 	0x1c0 /* USB_B_OC# */
> >  		>;
> >  	};
> >
> > diff --git
> > a/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts
> > b/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts
> > index 1df9488aaeb22..9ffeeb382bad4 100644
> > ---
> > a/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts
> > +++ b/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.
> > +++ dts
> > @@ -406,7 +406,7 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX
> 		0x140
> >
> >  	pinctrl_usb3_0: usb3-0grp {
> >  		fsl,pins = <
> > -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> 		0x1c0
> > +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC
> 	0x1c0
> >  		>;
> >  	};
> >
> > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi
> > b/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi
> > index 8b0e8cf86cadb..7b5c402ff9f27 100644
> > --- a/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi
> > +++ b/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi
> > @@ -579,17 +579,17 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX
> 	0x140	/* UART3_TXD */
> >
> >  	pinctrl_usb0: usb0grp {
> >  		fsl,pins = <
> > -			MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR
> 	0x106	/* USB1_PWR_EN */
> > -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> 	0x106	/* USB1_OC */
> > -			MX8MP_IOMUXC_GPIO1_IO10__USB1_OTG_ID	0x106
> 	/* USB1_ID */
> > +			MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR	0x106
> 	/* USB1_PWR_EN */
> > +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x106
> 	/* USB1_OC */
> > +			MX8MP_IOMUXC_GPIO1_IO10__USB1_ID	0x106
> 	/* USB1_ID */
> >  		>;
> >  	};
> >
> >  	pinctrl_usb1: usb1grp {
> >  		fsl,pins = <
> > -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR
> 	0x106	/* USB2_PWR_EN */
> > -			MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC
> 	0x106	/* USB2_OC */
> > -			MX8MP_IOMUXC_GPIO1_IO11__USB2_OTG_ID	0x106
> 	/* USB2_ID */
> > +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR	0x106
> 	/* USB2_PWR_EN */
> > +			MX8MP_IOMUXC_GPIO1_IO15__USB2_OC	0x106
> 	/* USB2_OC */
> > +			MX8MP_IOMUXC_GPIO1_IO11__USB2_ID	0x106
> 	/* USB2_ID */
> >  		>;
> >  	};
> >
> > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
> > b/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
> > index 16f5899de4152..50f5e674a6b71 100644
> > --- a/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
> > +++ b/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
> > @@ -46,10 +46,12 @@
> >  #define MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00                          0x014
> 0x274 0x000 0x0 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO00__CCM_ENET_PHY_REF_CLK_ROOT
> 0x014 0x274 0x000 0x1 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO00__ISP_FL_TRIG_0                       0x014
> 0x274 0x5D4 0x3 0x0
> > +#define MX8MP_IOMUXC_GPIO1_IO00__ANAMIX_REF_CLK_32K
> 0x014 0x274 0x000 0x5 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO00__CCM_EXT_CLK1
> 0x014 0x274 0x000 0x6 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01                          0x018
> 0x278 0x000 0x0 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT                            0x018
> 0x278 0x000 0x1 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO01__ISP_SHUTTER_TRIG_0
> 0x018 0x278 0x5DC 0x3 0x0
> > +#define MX8MP_IOMUXC_GPIO1_IO01__ANAMIX_REF_CLK_24M
> 0x018 0x278 0x000 0x5 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO01__CCM_EXT_CLK2
> 0x018 0x278 0x000 0x6 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO02__GPIO1_IO02                          0x01C
> 0x27C 0x000 0x0 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B
> 0x01C 0x27C 0x000 0x1 0x0
> > @@ -91,26 +93,26 @@
> >  #define MX8MP_IOMUXC_GPIO1_IO09__USDHC3_RESET_B
> 0x038 0x298 0x000 0x4 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO09__SDMA2_EXT_EVENT00
> 0x038 0x298 0x000 0x5 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10                          0x03C
> 0x29C 0x000 0x0 0x0
> > -#define MX8MP_IOMUXC_GPIO1_IO10__USB1_OTG_ID
> 0x03C 0x29C 0x000 0x1 0x0
> > +#define MX8MP_IOMUXC_GPIO1_IO10__USB1_ID                             0x03C
> 0x29C 0x000 0x1 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO10__PWM3_OUT                            0x03C
> 0x29C 0x000 0x2 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO11__GPIO1_IO11                          0x040
> 0x2A0 0x000 0x0 0x0
> > -#define MX8MP_IOMUXC_GPIO1_IO11__USB2_OTG_ID
> 0x040 0x2A0 0x000 0x1 0x0
> > +#define MX8MP_IOMUXC_GPIO1_IO11__USB2_ID                             0x040
> 0x2A0 0x000 0x1 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT                            0x040
> 0x2A0 0x000 0x2 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO11__USDHC3_VSELECT
> 0x040 0x2A0 0x000 0x4 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO11__CCM_PMIC_READY
> 0x040 0x2A0 0x554 0x5 0x1
> >  #define MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12                          0x044
> 0x2A4 0x000 0x0 0x0
> > -#define MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR
> 0x044 0x2A4 0x000 0x1 0x0
> > +#define MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR                            0x044
> 0x2A4 0x000 0x1 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO12__SDMA2_EXT_EVENT01
> 0x044 0x2A4 0x000 0x5 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO13__GPIO1_IO13                          0x048
> 0x2A8 0x000 0x0 0x0
> > -#define MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> 0x048 0x2A8 0x000 0x1 0x0
> > +#define MX8MP_IOMUXC_GPIO1_IO13__USB1_OC                             0x048
> 0x2A8 0x000 0x1 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO13__PWM2_OUT                            0x048
> 0x2A8 0x000 0x5 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14                          0x04C
> 0x2AC 0x000 0x0 0x0
> > -#define MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR
> 0x04C 0x2AC 0x000 0x1 0x0
> > +#define MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR                            0x04C
> 0x2AC 0x000 0x1 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO14__USDHC3_CD_B
> 0x04C 0x2AC 0x608 0x4 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO14__PWM3_OUT                            0x04C
> 0x2AC 0x000 0x5 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO14__CCM_CLKO1                           0x04C
> 0x2AC 0x000 0x6 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15                          0x050
> 0x2B0 0x000 0x0 0x0
> > -#define MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC
> 0x050 0x2B0 0x000 0x1 0x0
> > +#define MX8MP_IOMUXC_GPIO1_IO15__USB2_OC                             0x050
> 0x2B0 0x000 0x1 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO15__USDHC3_WP                           0x050
> 0x2B0 0x634 0x4 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO15__PWM4_OUT                            0x050
> 0x2B0 0x000 0x5 0x0
> >  #define MX8MP_IOMUXC_GPIO1_IO15__CCM_CLKO2                           0x050
> 0x2B0 0x000 0x6 0x0
> > @@ -291,10 +293,8 @@
> >  #define MX8MP_IOMUXC_SD2_DATA3__AUDIOMIX_SPDIF1_IN
> 0x0D4 0x334 0x544 0x3 0x1
> >  #define MX8MP_IOMUXC_SD2_DATA3__AUDIOMIX_PDM_BIT_STREAM03
> 0x0D4 0x334 0x4CC 0x4 0x2
> >  #define MX8MP_IOMUXC_SD2_DATA3__GPIO2_IO18                           0x0D4
> 0x334 0x000 0x5 0x0
> > -#define MX8MP_IOMUXC_SD2_DATA3__SRC_EARLY_RESET
> 0x0D4 0x334 0x000 0x6 0x0
> >  #define MX8MP_IOMUXC_SD2_RESET_B__USDHC2_RESET_B
> 0x0D8 0x338 0x000 0x0 0x0
> >  #define MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19                         0x0D8
> 0x338 0x000 0x5 0x0
> > -#define MX8MP_IOMUXC_SD2_RESET_B__SRC_SYSTEM_RESET
> 0x0D8 0x338 0x000 0x6 0x0
> >  #define MX8MP_IOMUXC_SD2_WP__USDHC2_WP                               0x0DC
> 0x33C 0x000 0x0 0x0
> >  #define MX8MP_IOMUXC_SD2_WP__GPIO2_IO20                              0x0DC
> 0x33C 0x000 0x5 0x0
> >  #define MX8MP_IOMUXC_SD2_WP__CORESIGHT_EVENTI
> 0x0DC 0x33C 0x000 0x6 0x0
> > diff --git
> > a/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts
> > b/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts
> > index 59642a8a2c445..50c8a7c2a7bd3 100644
> > --- a/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts
> > +++ b/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts
> > @@ -976,8 +976,8 @@ pinctrl_uart4: uart4grp {
> >  	};
> >
> >  	pinctrl_usb0: usb0grp {
> > -		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> 	0x1c0>,
> > -			   <MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR
> 	0x1c0>;
> > +		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO13__USB1_OC
> 	0x1c0>,
> > +			   <MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR
> 	0x1c0>;
> >  	};
> >
> >  	pinctrl_usbcon0: usb0congrp {
> > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi
> > b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi
> > index 4bf818873fe3c..162329b403d30 100644
> > --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi
> > +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi
> > @@ -219,7 +219,7 @@ MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03	0x146
> >
> >  	pinctrl_usb1: usb1grp {
> >  		fsl,pins = <
> > -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> 	0x140 /* USB1_FLT# */
> > +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140
> /* USB1_FLT# */
> >  		>;
> >  	};
> >
> > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi
> > b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi
> > index 76020ef89bf3e..02ea0e8bcc6ff 100644
> > --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi
> > +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi
> > @@ -318,7 +318,7 @@ MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12	0x146
> /* USB1_EN */
> >
> >  	pinctrl_usb1: usb1grp {
> >  		fsl,pins = <
> > -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> 	0x140 /* USB1_FLT# */
> > +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140
> /* USB1_FLT# */
> >  		>;
> >  	};
> >
> > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi
> > b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi
> > index 5eb114d2360a3..2b6bb9fcbc7a9 100644
> > --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi
> > +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi
> > @@ -359,7 +359,7 @@ MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12	0x146
> /* USB1_EN */
> >
> >  	pinctrl_usb1: usb1grp {
> >  		fsl,pins = <
> > -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> 	0x140 /* USB1_FLT# */
> > +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140
> /* USB1_FLT# */
> >  		>;
> >  	};
> >
> > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
> > b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
> > index 7662663ff5dad..6d752fe0d1bf5 100644
> > --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
> > +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
> > @@ -1060,7 +1060,7 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX
> 	0x140
> >
> >  	pinctrl_usb1: usb1grp {
> >  		fsl,pins = <
> > -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> 	0x140
> > +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140
> >  		>;
> >  	};
> >
> > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
> > b/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
> > index d43ba00871269..28f5983a78469 100644
> > --- a/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
> > +++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
> > @@ -1316,7 +1316,7 @@ pinctrl_usb_1_id: usb1idgrp {
> >  	/* USB_1_OC# */
> >  	pinctrl_usb_1_oc_n: usb1ocngrp {
> >  		fsl,pins =
> > -			<MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> 		0x1c4>;	/* SODIMM 157 */
> > +			<MX8MP_IOMUXC_GPIO1_IO13__USB1_OC
> 	0x1c4>;	/* SODIMM 157 */
> >  	};
> >
> >  	pinctrl_usb2_vbus: usb2vbusgrp {
> >
> 
> 
> --
> TQ-Systems GmbH | Mühlstraße 2, Gut Delling | 82229 Seefeld, Germany
> Amtsgericht München, HRB 105018
> Geschäftsführer: Detlef Schneider, Rüdiger Stahl, Stefan Schneider
> http://www.tq-group.com/


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

* Re: [PATCH 1/1] arm64: dts: imx8mp: Update pin function file according to Rev.D RM
  2025-11-24 13:39   ` Aisheng Dong
@ 2025-11-24 13:54     ` Ahmad Fatoum
  2025-11-24 15:08       ` Aisheng Dong
  0 siblings, 1 reply; 10+ messages in thread
From: Ahmad Fatoum @ 2025-11-24 13:54 UTC (permalink / raw)
  To: Aisheng Dong, devicetree@vger.kernel.org
  Cc: robh@kernel.org, dongas86@gmail.com, imx@lists.linux.dev,
	Frank Li, kernel@dh-electronics.com, kernel@pengutronix.de,
	Francesco Dolcini, krzk+dt@kernel.org, shawnguo@kernel.org,
	linux-arm-kernel@lists.infradead.org, linux@ew.tq-group.com

Hi,

On 11/24/25 2:39 PM, Aisheng Dong wrote:
>> From: Ahmad Fatoum <a.fatoum@pengutronix.de>
>> Sent: Monday, November 24, 2025 8:07 PM
>> Subject: Re: [PATCH 1/1] arm64: dts: imx8mp: Update pin function file
>> according to Rev.D RM
>>
>> Hi,
>>
>> On 11/24/25 10:54 AM, Dong Aisheng wrote:
>>> From: Anson Huang <Anson.Huang@nxp.com>
>>>
>>> Update i.MX8MP imx8mp-pinfunc.h file according to reference manual
>> Rev.D.
>>>
>>> Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
>>> Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
>>
>> At the very least, we should keep around the old defines.
>>
> 
> Could you help elaborate a bit more why need keep the old defines as I saw the previous
> update patch also didn't keep them?

Which previous update patch do you refer to?

Generally, If the defines are wrong or misleading, I am all for renaming
them.

In this case, NXP changed their mind and renamed the function in an
(unreleased)) reference manual.

The tradeoff here is between:

- amount of confusion avoided when we rename USB_OTG to USB
- amount of overhead introduced to adapt device trees

I think the benefit of the rename is marginal at best and not worth the
unnecessary breakage it would impose on countless downstream users with
out-of-tree board device trees.

Cheers,
Ahmad

>> I don't think though that aligning with slightly different naming in a newer
>> reference manual is worth the churn.
> 
> Besides the renaming, also dropped some invalid defines and added new ones.
> 
> Regards
> Aisheng
> 

-- 
Pengutronix e.K.                  |                             |
Steuerwalder Str. 21              | http://www.pengutronix.de/  |
31137 Hildesheim, Germany         | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686  | Fax:   +49-5121-206917-5555 |



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

* Re: [PATCH 1/1] arm64: dts: imx8mp: Update pin function file according to Rev.D RM
  2025-11-24 13:46   ` Aisheng Dong
@ 2025-11-24 13:56     ` Alexander Stein
  0 siblings, 0 replies; 10+ messages in thread
From: Alexander Stein @ 2025-11-24 13:56 UTC (permalink / raw)
  To: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
	Aisheng Dong
  Cc: linux-arm-kernel@lists.infradead.org, imx@lists.linux.dev,
	kernel@pengutronix.de, dongas86@gmail.com, krzk+dt@kernel.org,
	robh@kernel.org, shawnguo@kernel.org, Frank Li,
	kernel@dh-electronics.com, linux@ew.tq-group.com,
	Francesco Dolcini, Anson Huang

Hi Aisheng,

Am Montag, 24. November 2025, 14:46:36 CET schrieb Aisheng Dong:
> > From: Alexander Stein <alexander.stein@ew.tq-group.com>
> > Sent: Monday, November 24, 2025 7:12 PM
> > 
> > Am Montag, 24. November 2025, 10:54:49 CET schrieb Dong Aisheng:
> > > From: Anson Huang <Anson.Huang@nxp.com>
> > >
> > > Update i.MX8MP imx8mp-pinfunc.h file according to reference manual
> > Rev.D.
> > 
> > Latest officially available is reference manual 3. 11/2020.
> > I can't find Rev D.
> 
> Rev.D is the previous version. The latest one I saw here is Rev 3. 08/2024.
> https://www.nxp.com/products/i.MX8MPLUS
> We only got the pinfunc.h update for Rev.D. No updates for newer version so far.
> Anyway, I can double check with the related team member.

You are right, I picked the wrong RM (imx8mm). Sorry for the noise.
Ahmad's points are still valid.

Best regards,
Alexander

> 
> Regards
> Aisheng
> 
> > 
> > Best regards,
> > Alexander
> > 
> > >
> > > Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
> > > Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
> > > ---
> > > NOTE: I met the following checkpatch error, could you advise how to
> > > handle it?
> > > ERROR: Macros with complex values should be enclosed in parentheses
> > > +#define MX8MP_IOMUXC_GPIO1_IO00__ANAMIX_REF_CLK_32K
> > 0x014 0x274 0x000 0x5 0x0
> > > ---
> > >  .../dts/freescale/imx8mp-data-modul-edm-sbc.dts  |  4 ++--
> > > .../boot/dts/freescale/imx8mp-debix-model-a.dts  |  2 +-
> > >  .../boot/dts/freescale/imx8mp-dhcom-som.dtsi     |  4 ++--
> > >  arch/arm64/boot/dts/freescale/imx8mp-evk.dts     |  2 +-
> > >  .../boot/dts/freescale/imx8mp-iota2-lumpy.dts    |  2 +-
> > >  .../boot/dts/freescale/imx8mp-kontron-osm-s.dtsi |  6 +++---
> > >  .../imx8mp-nitrogen-enc-carrier-board.dts        |  2 +-
> > >  .../boot/dts/freescale/imx8mp-phycore-fpsc.dtsi  | 12 ++++++------
> > >  arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h   | 16 ++++++++--------
> > >  .../dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts  |  4 ++--
> > > .../boot/dts/freescale/imx8mp-venice-gw71xx.dtsi |  2 +-
> > > .../boot/dts/freescale/imx8mp-venice-gw72xx.dtsi |  2 +-
> > > .../boot/dts/freescale/imx8mp-venice-gw73xx.dtsi |  2 +-
> > > .../boot/dts/freescale/imx8mp-venice-gw74xx.dts  |  2 +-
> > > arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi |  2 +-
> > >  15 files changed, 32 insertions(+), 32 deletions(-)
> > >
> > > 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 16078ff60ef08..7a05e0692d78d 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
> > > @@ -1085,8 +1085,8 @@ MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01
> > 		0x4
> > >
> > >  	pinctrl_usb1: usb1-grp {
> > >  		fsl,pins = <
> > > -			MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR
> > 		0x6
> > > -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> > 		0x80
> > > +			MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR
> > 	0x6
> > > +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC
> > 	0x80
> > >  		>;
> > >  	};
> > >
> > > 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 9422beee30b29..2df6434bde652 100644
> > > --- a/arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts
> > > +++ b/arch/arm64/boot/dts/freescale/imx8mp-debix-model-a.dts
> > > @@ -485,7 +485,7 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX
> > 				0x49
> > >
> > >  	pinctrl_usb1: usb1grp {
> > >  		fsl,pins = <
> > > -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR
> > 				0x10
> > > +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR
> > 			0x10
> > >  		>;
> > >  	};
> > >
> > > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
> > > b/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
> > > index 68c2e0156a5c8..755ea967bb9cb 100644
> > > --- a/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
> > > +++ b/arch/arm64/boot/dts/freescale/imx8mp-dhcom-som.dtsi
> > > @@ -1061,8 +1061,8 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX
> > 		0x49
> > >
> > >  	pinctrl_usb1_vbus: dhcom-usb1-grp {
> > >  		fsl,pins = <
> > > -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR
> > 		0x6
> > > -			MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC
> > 		0x80
> > > +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR
> > 	0x6
> > > +			MX8MP_IOMUXC_GPIO1_IO15__USB2_OC
> > 	0x80
> > >  		>;
> > >  	};
> > >
> > > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> > > b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> > > index c6facb2ad9aaa..57accd33ec62c 100644
> > > --- a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> > > +++ b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
> > > @@ -1088,7 +1088,7 @@ MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX
> > 	0x140
> > >
> > >  	pinctrl_usb1_vbus: usb1grp {
> > >  		fsl,pins = <
> > > -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR
> > 	0x10
> > > +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR
> > 	0x19
> > >  		>;
> > >  	};
> > >
> > > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts
> > > b/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts
> > > index f48cf22b423db..f66c6b9236fbe 100644
> > > --- a/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts
> > > +++ b/arch/arm64/boot/dts/freescale/imx8mp-iota2-lumpy.dts
> > > @@ -363,7 +363,7 @@ MX8MP_IOMUXC_UART2_TXD__UART2_DCE_TX
> > 	0x0
> > >
> > >  	pinctrl_usb_host_vbus: usb1grp {
> > >  		fsl,pins = <
> > > -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR
> > 	0x0
> > > +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR	0x0
> > >  		>;
> > >  	};
> > >
> > > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi
> > > b/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi
> > > index b97bfeb1c30f8..6de4d4ace8a73 100644
> > > --- a/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi
> > > +++ b/arch/arm64/boot/dts/freescale/imx8mp-kontron-osm-s.dtsi
> > > @@ -734,19 +734,19 @@ MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10
> > 		0x1c4 /* USB_A_ID */
> > >
> > >  	pinctrl_usb1_oc: usb1ocgrp {
> > >  		fsl,pins = <
> > > -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> > 		0x1c0 /* USB_A_OC# */
> > > +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC
> > 	0x1c0 /* USB_A_OC# */
> > >  		>;
> > >  	};
> > >
> > >  	pinctrl_usb2_id: usb2idgrp {
> > >  		fsl,pins = <
> > > -			MX8MP_IOMUXC_GPIO1_IO11__USB2_OTG_ID
> > 	0x1c4 /* USB_B_ID */
> > > +			MX8MP_IOMUXC_GPIO1_IO11__USB2_ID
> > 	0x1c4 /* USB_B_ID */
> > >  		>;
> > >  	};
> > >
> > >  	pinctrl_usb2_oc: usb2ocgrp {
> > >  		fsl,pins = <
> > > -			MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC
> > 		0x1c0 /* USB_B_OC# */
> > > +			MX8MP_IOMUXC_GPIO1_IO15__USB2_OC
> > 	0x1c0 /* USB_B_OC# */
> > >  		>;
> > >  	};
> > >
> > > diff --git
> > > a/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts
> > > b/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts
> > > index 1df9488aaeb22..9ffeeb382bad4 100644
> > > ---
> > > a/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.dts
> > > +++ b/arch/arm64/boot/dts/freescale/imx8mp-nitrogen-enc-carrier-board.
> > > +++ dts
> > > @@ -406,7 +406,7 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX
> > 		0x140
> > >
> > >  	pinctrl_usb3_0: usb3-0grp {
> > >  		fsl,pins = <
> > > -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> > 		0x1c0
> > > +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC
> > 	0x1c0
> > >  		>;
> > >  	};
> > >
> > > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi
> > > b/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi
> > > index 8b0e8cf86cadb..7b5c402ff9f27 100644
> > > --- a/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi
> > > +++ b/arch/arm64/boot/dts/freescale/imx8mp-phycore-fpsc.dtsi
> > > @@ -579,17 +579,17 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX
> > 	0x140	/* UART3_TXD */
> > >
> > >  	pinctrl_usb0: usb0grp {
> > >  		fsl,pins = <
> > > -			MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR
> > 	0x106	/* USB1_PWR_EN */
> > > -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> > 	0x106	/* USB1_OC */
> > > -			MX8MP_IOMUXC_GPIO1_IO10__USB1_OTG_ID	0x106
> > 	/* USB1_ID */
> > > +			MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR	0x106
> > 	/* USB1_PWR_EN */
> > > +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x106
> > 	/* USB1_OC */
> > > +			MX8MP_IOMUXC_GPIO1_IO10__USB1_ID	0x106
> > 	/* USB1_ID */
> > >  		>;
> > >  	};
> > >
> > >  	pinctrl_usb1: usb1grp {
> > >  		fsl,pins = <
> > > -			MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR
> > 	0x106	/* USB2_PWR_EN */
> > > -			MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC
> > 	0x106	/* USB2_OC */
> > > -			MX8MP_IOMUXC_GPIO1_IO11__USB2_OTG_ID	0x106
> > 	/* USB2_ID */
> > > +			MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR	0x106
> > 	/* USB2_PWR_EN */
> > > +			MX8MP_IOMUXC_GPIO1_IO15__USB2_OC	0x106
> > 	/* USB2_OC */
> > > +			MX8MP_IOMUXC_GPIO1_IO11__USB2_ID	0x106
> > 	/* USB2_ID */
> > >  		>;
> > >  	};
> > >
> > > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
> > > b/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
> > > index 16f5899de4152..50f5e674a6b71 100644
> > > --- a/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
> > > +++ b/arch/arm64/boot/dts/freescale/imx8mp-pinfunc.h
> > > @@ -46,10 +46,12 @@
> > >  #define MX8MP_IOMUXC_GPIO1_IO00__GPIO1_IO00                          0x014
> > 0x274 0x000 0x0 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO00__CCM_ENET_PHY_REF_CLK_ROOT
> > 0x014 0x274 0x000 0x1 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO00__ISP_FL_TRIG_0                       0x014
> > 0x274 0x5D4 0x3 0x0
> > > +#define MX8MP_IOMUXC_GPIO1_IO00__ANAMIX_REF_CLK_32K
> > 0x014 0x274 0x000 0x5 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO00__CCM_EXT_CLK1
> > 0x014 0x274 0x000 0x6 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO01__GPIO1_IO01                          0x018
> > 0x278 0x000 0x0 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO01__PWM1_OUT                            0x018
> > 0x278 0x000 0x1 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO01__ISP_SHUTTER_TRIG_0
> > 0x018 0x278 0x5DC 0x3 0x0
> > > +#define MX8MP_IOMUXC_GPIO1_IO01__ANAMIX_REF_CLK_24M
> > 0x018 0x278 0x000 0x5 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO01__CCM_EXT_CLK2
> > 0x018 0x278 0x000 0x6 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO02__GPIO1_IO02                          0x01C
> > 0x27C 0x000 0x0 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO02__WDOG1_WDOG_B
> > 0x01C 0x27C 0x000 0x1 0x0
> > > @@ -91,26 +93,26 @@
> > >  #define MX8MP_IOMUXC_GPIO1_IO09__USDHC3_RESET_B
> > 0x038 0x298 0x000 0x4 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO09__SDMA2_EXT_EVENT00
> > 0x038 0x298 0x000 0x5 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO10__GPIO1_IO10                          0x03C
> > 0x29C 0x000 0x0 0x0
> > > -#define MX8MP_IOMUXC_GPIO1_IO10__USB1_OTG_ID
> > 0x03C 0x29C 0x000 0x1 0x0
> > > +#define MX8MP_IOMUXC_GPIO1_IO10__USB1_ID                             0x03C
> > 0x29C 0x000 0x1 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO10__PWM3_OUT                            0x03C
> > 0x29C 0x000 0x2 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO11__GPIO1_IO11                          0x040
> > 0x2A0 0x000 0x0 0x0
> > > -#define MX8MP_IOMUXC_GPIO1_IO11__USB2_OTG_ID
> > 0x040 0x2A0 0x000 0x1 0x0
> > > +#define MX8MP_IOMUXC_GPIO1_IO11__USB2_ID                             0x040
> > 0x2A0 0x000 0x1 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO11__PWM2_OUT                            0x040
> > 0x2A0 0x000 0x2 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO11__USDHC3_VSELECT
> > 0x040 0x2A0 0x000 0x4 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO11__CCM_PMIC_READY
> > 0x040 0x2A0 0x554 0x5 0x1
> > >  #define MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12                          0x044
> > 0x2A4 0x000 0x0 0x0
> > > -#define MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR
> > 0x044 0x2A4 0x000 0x1 0x0
> > > +#define MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR                            0x044
> > 0x2A4 0x000 0x1 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO12__SDMA2_EXT_EVENT01
> > 0x044 0x2A4 0x000 0x5 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO13__GPIO1_IO13                          0x048
> > 0x2A8 0x000 0x0 0x0
> > > -#define MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> > 0x048 0x2A8 0x000 0x1 0x0
> > > +#define MX8MP_IOMUXC_GPIO1_IO13__USB1_OC                             0x048
> > 0x2A8 0x000 0x1 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO13__PWM2_OUT                            0x048
> > 0x2A8 0x000 0x5 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO14__GPIO1_IO14                          0x04C
> > 0x2AC 0x000 0x0 0x0
> > > -#define MX8MP_IOMUXC_GPIO1_IO14__USB2_OTG_PWR
> > 0x04C 0x2AC 0x000 0x1 0x0
> > > +#define MX8MP_IOMUXC_GPIO1_IO14__USB2_PWR                            0x04C
> > 0x2AC 0x000 0x1 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO14__USDHC3_CD_B
> > 0x04C 0x2AC 0x608 0x4 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO14__PWM3_OUT                            0x04C
> > 0x2AC 0x000 0x5 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO14__CCM_CLKO1                           0x04C
> > 0x2AC 0x000 0x6 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO15__GPIO1_IO15                          0x050
> > 0x2B0 0x000 0x0 0x0
> > > -#define MX8MP_IOMUXC_GPIO1_IO15__USB2_OTG_OC
> > 0x050 0x2B0 0x000 0x1 0x0
> > > +#define MX8MP_IOMUXC_GPIO1_IO15__USB2_OC                             0x050
> > 0x2B0 0x000 0x1 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO15__USDHC3_WP                           0x050
> > 0x2B0 0x634 0x4 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO15__PWM4_OUT                            0x050
> > 0x2B0 0x000 0x5 0x0
> > >  #define MX8MP_IOMUXC_GPIO1_IO15__CCM_CLKO2                           0x050
> > 0x2B0 0x000 0x6 0x0
> > > @@ -291,10 +293,8 @@
> > >  #define MX8MP_IOMUXC_SD2_DATA3__AUDIOMIX_SPDIF1_IN
> > 0x0D4 0x334 0x544 0x3 0x1
> > >  #define MX8MP_IOMUXC_SD2_DATA3__AUDIOMIX_PDM_BIT_STREAM03
> > 0x0D4 0x334 0x4CC 0x4 0x2
> > >  #define MX8MP_IOMUXC_SD2_DATA3__GPIO2_IO18                           0x0D4
> > 0x334 0x000 0x5 0x0
> > > -#define MX8MP_IOMUXC_SD2_DATA3__SRC_EARLY_RESET
> > 0x0D4 0x334 0x000 0x6 0x0
> > >  #define MX8MP_IOMUXC_SD2_RESET_B__USDHC2_RESET_B
> > 0x0D8 0x338 0x000 0x0 0x0
> > >  #define MX8MP_IOMUXC_SD2_RESET_B__GPIO2_IO19                         0x0D8
> > 0x338 0x000 0x5 0x0
> > > -#define MX8MP_IOMUXC_SD2_RESET_B__SRC_SYSTEM_RESET
> > 0x0D8 0x338 0x000 0x6 0x0
> > >  #define MX8MP_IOMUXC_SD2_WP__USDHC2_WP                               0x0DC
> > 0x33C 0x000 0x0 0x0
> > >  #define MX8MP_IOMUXC_SD2_WP__GPIO2_IO20                              0x0DC
> > 0x33C 0x000 0x5 0x0
> > >  #define MX8MP_IOMUXC_SD2_WP__CORESIGHT_EVENTI
> > 0x0DC 0x33C 0x000 0x6 0x0
> > > diff --git
> > > a/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts
> > > b/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts
> > > index 59642a8a2c445..50c8a7c2a7bd3 100644
> > > --- a/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts
> > > +++ b/arch/arm64/boot/dts/freescale/imx8mp-tqma8mpql-mba8mpxl.dts
> > > @@ -976,8 +976,8 @@ pinctrl_uart4: uart4grp {
> > >  	};
> > >
> > >  	pinctrl_usb0: usb0grp {
> > > -		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> > 	0x1c0>,
> > > -			   <MX8MP_IOMUXC_GPIO1_IO12__USB1_OTG_PWR
> > 	0x1c0>;
> > > +		fsl,pins = <MX8MP_IOMUXC_GPIO1_IO13__USB1_OC
> > 	0x1c0>,
> > > +			   <MX8MP_IOMUXC_GPIO1_IO12__USB1_PWR
> > 	0x1c0>;
> > >  	};
> > >
> > >  	pinctrl_usbcon0: usb0congrp {
> > > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi
> > > b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi
> > > index 4bf818873fe3c..162329b403d30 100644
> > > --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi
> > > +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw71xx.dtsi
> > > @@ -219,7 +219,7 @@ MX8MP_IOMUXC_SAI1_RXD1__GPIO4_IO03	0x146
> > >
> > >  	pinctrl_usb1: usb1grp {
> > >  		fsl,pins = <
> > > -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> > 	0x140 /* USB1_FLT# */
> > > +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140
> > /* USB1_FLT# */
> > >  		>;
> > >  	};
> > >
> > > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi
> > > b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi
> > > index 76020ef89bf3e..02ea0e8bcc6ff 100644
> > > --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi
> > > +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw72xx.dtsi
> > > @@ -318,7 +318,7 @@ MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12	0x146
> > /* USB1_EN */
> > >
> > >  	pinctrl_usb1: usb1grp {
> > >  		fsl,pins = <
> > > -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> > 	0x140 /* USB1_FLT# */
> > > +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140
> > /* USB1_FLT# */
> > >  		>;
> > >  	};
> > >
> > > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi
> > > b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi
> > > index 5eb114d2360a3..2b6bb9fcbc7a9 100644
> > > --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi
> > > +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw73xx.dtsi
> > > @@ -359,7 +359,7 @@ MX8MP_IOMUXC_GPIO1_IO12__GPIO1_IO12	0x146
> > /* USB1_EN */
> > >
> > >  	pinctrl_usb1: usb1grp {
> > >  		fsl,pins = <
> > > -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> > 	0x140 /* USB1_FLT# */
> > > +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140
> > /* USB1_FLT# */
> > >  		>;
> > >  	};
> > >
> > > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
> > > b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
> > > index 7662663ff5dad..6d752fe0d1bf5 100644
> > > --- a/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
> > > +++ b/arch/arm64/boot/dts/freescale/imx8mp-venice-gw74xx.dts
> > > @@ -1060,7 +1060,7 @@ MX8MP_IOMUXC_UART4_TXD__UART4_DCE_TX
> > 	0x140
> > >
> > >  	pinctrl_usb1: usb1grp {
> > >  		fsl,pins = <
> > > -			MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> > 	0x140
> > > +			MX8MP_IOMUXC_GPIO1_IO13__USB1_OC	0x140
> > >  		>;
> > >  	};
> > >
> > > diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
> > > b/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
> > > index d43ba00871269..28f5983a78469 100644
> > > --- a/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
> > > +++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin.dtsi
> > > @@ -1316,7 +1316,7 @@ pinctrl_usb_1_id: usb1idgrp {
> > >  	/* USB_1_OC# */
> > >  	pinctrl_usb_1_oc_n: usb1ocngrp {
> > >  		fsl,pins =
> > > -			<MX8MP_IOMUXC_GPIO1_IO13__USB1_OTG_OC
> > 		0x1c4>;	/* SODIMM 157 */
> > > +			<MX8MP_IOMUXC_GPIO1_IO13__USB1_OC
> > 	0x1c4>;	/* SODIMM 157 */
> > >  	};
> > >
> > >  	pinctrl_usb2_vbus: usb2vbusgrp {
> > >
> > 
> > 
> > --
> > TQ-Systems GmbH | Mühlstraße 2, Gut Delling | 82229 Seefeld, Germany
> > Amtsgericht München, HRB 105018
> > Geschäftsführer: Detlef Schneider, Rüdiger Stahl, Stefan Schneider
> > http://www.tq-group.com/
> 


-- 
TQ-Systems GmbH | Mühlstraße 2, Gut Delling | 82229 Seefeld, Germany
Amtsgericht München, HRB 105018
Geschäftsführer: Detlef Schneider, Rüdiger Stahl, Stefan Schneider
http://www.tq-group.com/




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

* RE: [PATCH 1/1] arm64: dts: imx8mp: Update pin function file according to Rev.D RM
  2025-11-24 13:54     ` Ahmad Fatoum
@ 2025-11-24 15:08       ` Aisheng Dong
  2025-11-24 15:19         ` Ahmad Fatoum
  2025-11-25  0:15         ` Andrew Lunn
  0 siblings, 2 replies; 10+ messages in thread
From: Aisheng Dong @ 2025-11-24 15:08 UTC (permalink / raw)
  To: Ahmad Fatoum, devicetree@vger.kernel.org
  Cc: robh@kernel.org, dongas86@gmail.com, imx@lists.linux.dev,
	Frank Li, kernel@dh-electronics.com, kernel@pengutronix.de,
	Francesco Dolcini, krzk+dt@kernel.org, shawnguo@kernel.org,
	linux-arm-kernel@lists.infradead.org, linux@ew.tq-group.com

> From: Ahmad Fatoum <a.fatoum@pengutronix.de>
> Sent: Monday, November 24, 2025 9:54 PM
> 
> Hi,
> 
> On 11/24/25 2:39 PM, Aisheng Dong wrote:
> >> From: Ahmad Fatoum <a.fatoum@pengutronix.de>
> >> Sent: Monday, November 24, 2025 8:07 PM
> >> Subject: Re: [PATCH 1/1] arm64: dts: imx8mp: Update pin function file
> >> according to Rev.D RM
> >>
> >> Hi,
> >>
> >> On 11/24/25 10:54 AM, Dong Aisheng wrote:
> >>> From: Anson Huang <Anson.Huang@nxp.com>
> >>>
> >>> Update i.MX8MP imx8mp-pinfunc.h file according to reference manual
> >> Rev.D.
> >>>
> >>> Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
> >>> Signed-off-by: Dong Aisheng <aisheng.dong@nxp.com>
> >>
> >> At the very least, we should keep around the old defines.
> >>
> >
> > Could you help elaborate a bit more why need keep the old defines as I
> > saw the previous update patch also didn't keep them?
> 
> Which previous update patch do you refer to?
> 

I mean this patch:

commit bcf7206fe9c35e048e1dc90cf62216b0f5eaf091
Author: Anson Huang <Anson.Huang@nxp.com>
Date:   Fri Aug 14 17:27:19 2020 +0800

    arm64: dts: imx8mp: Update pinfunc header file

    Update some pins' name and adjust pin options to i.MX8MP pinfunc
    header file according to latest reference manual.

    Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
    Signed-off-by: Shawn Guo <shawnguo@kernel.org>

> Generally, If the defines are wrong or misleading, I am all for renaming them.
> 
> In this case, NXP changed their mind and renamed the function in an
> (unreleased)) reference manual.

This is not accurate. The RM with updated names has been released.

> 
> The tradeoff here is between:
> 
> - amount of confusion avoided when we rename USB_OTG to USB
> - amount of overhead introduced to adapt device trees
> 
> I think the benefit of the rename is marginal at best and not worth the
> unnecessary breakage it would impose on countless downstream users with
> out-of-tree board device trees.

I agree the benefit of USB renaming may be arguable.
But how about the remain changes (drop invalid defines and adding new ones)?
Are they still need to be fixed?

Regards
Aisheng


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

* Re: [PATCH 1/1] arm64: dts: imx8mp: Update pin function file according to Rev.D RM
  2025-11-24 15:08       ` Aisheng Dong
@ 2025-11-24 15:19         ` Ahmad Fatoum
  2025-11-25  0:15         ` Andrew Lunn
  1 sibling, 0 replies; 10+ messages in thread
From: Ahmad Fatoum @ 2025-11-24 15:19 UTC (permalink / raw)
  To: Aisheng Dong, devicetree@vger.kernel.org
  Cc: robh@kernel.org, dongas86@gmail.com, imx@lists.linux.dev,
	Frank Li, kernel@dh-electronics.com, kernel@pengutronix.de,
	Francesco Dolcini, krzk+dt@kernel.org, shawnguo@kernel.org,
	linux-arm-kernel@lists.infradead.org, linux@ew.tq-group.com

Hello,

On 11/24/25 4:08 PM, Aisheng Dong wrote:
>> From: Ahmad Fatoum <a.fatoum@pengutronix.de>
>> Sent: Monday, November 24, 2025 9:54 PM
>>> Could you help elaborate a bit more why need keep the old defines as I
>>> saw the previous update patch also didn't keep them?
>>
>> Which previous update patch do you refer to?
>>
> 
> I mean this patch:
> 
> commit bcf7206fe9c35e048e1dc90cf62216b0f5eaf091
> Author: Anson Huang <Anson.Huang@nxp.com>
> Date:   Fri Aug 14 17:27:19 2020 +0800
> 
>     arm64: dts: imx8mp: Update pinfunc header file

2020 was the same year the file was added, so any fallout it could have
caused back then would have been minimal anyway.


>> Generally, If the defines are wrong or misleading, I am all for renaming them.
>>
>> In this case, NXP changed their mind and renamed the function in an
>> (unreleased)) reference manual.
> 
> This is not accurate. The RM with updated names has been released.

Thanks for clarifying. I had meant to add a question mark :)

>> The tradeoff here is between:
>>
>> - amount of confusion avoided when we rename USB_OTG to USB
>> - amount of overhead introduced to adapt device trees
>>
>> I think the benefit of the rename is marginal at best and not worth the
>> unnecessary breakage it would impose on countless downstream users with
>> out-of-tree board device trees.
> 
> I agree the benefit of USB renaming may be arguable.
> But how about the remain changes (drop invalid defines and adding new ones)?
> Are they still need to be fixed?

The other changes are ok, although it would be good to add a short info
to the commit message especially about the removed macros if you have
any extra information why these pad functions are no longer applicable.

Thanks,
Ahmad



> 
> Regards
> Aisheng
> 

-- 
Pengutronix e.K.                  |                             |
Steuerwalder Str. 21              | http://www.pengutronix.de/  |
31137 Hildesheim, Germany         | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686  | Fax:   +49-5121-206917-5555 |



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

* Re: [PATCH 1/1] arm64: dts: imx8mp: Update pin function file according to Rev.D RM
  2025-11-24 15:08       ` Aisheng Dong
  2025-11-24 15:19         ` Ahmad Fatoum
@ 2025-11-25  0:15         ` Andrew Lunn
  1 sibling, 0 replies; 10+ messages in thread
From: Andrew Lunn @ 2025-11-25  0:15 UTC (permalink / raw)
  To: Aisheng Dong
  Cc: Ahmad Fatoum, devicetree@vger.kernel.org, robh@kernel.org,
	dongas86@gmail.com, imx@lists.linux.dev, Frank Li,
	kernel@dh-electronics.com, kernel@pengutronix.de,
	Francesco Dolcini, krzk+dt@kernel.org, shawnguo@kernel.org,
	linux-arm-kernel@lists.infradead.org, linux@ew.tq-group.com

> But how about the remain changes (drop invalid defines and adding new ones)?

You should probably make these separate patches, with good commit
messages why the are invalid, and what the new ones are useful for.

	Andrew


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

end of thread, other threads:[~2025-11-25  0:15 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-24  9:54 [PATCH 1/1] arm64: dts: imx8mp: Update pin function file according to Rev.D RM Dong Aisheng
2025-11-24 11:11 ` Alexander Stein
2025-11-24 13:46   ` Aisheng Dong
2025-11-24 13:56     ` Alexander Stein
2025-11-24 12:07 ` Ahmad Fatoum
2025-11-24 13:39   ` Aisheng Dong
2025-11-24 13:54     ` Ahmad Fatoum
2025-11-24 15:08       ` Aisheng Dong
2025-11-24 15:19         ` Ahmad Fatoum
2025-11-25  0:15         ` Andrew Lunn

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).