public inbox for devicetree@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2 00/10] arm64: dts: imx952: Enable various node for i.MX952-EVK
@ 2026-01-11 12:40 Peng Fan (OSS)
  2026-01-11 12:40 ` [PATCH v2 01/10] arm64: dts: imx952: Add idle-states node Peng Fan (OSS)
                   ` (10 more replies)
  0 siblings, 11 replies; 18+ messages in thread
From: Peng Fan (OSS) @ 2026-01-11 12:40 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan,
	Haibo Chen

Patch 1: Enable cpuidle for A55
Patch 2: Update sdhc pinctrl
Patch [3-10]: Enable wdog/usb/spi/uart/i2c/tpm/flexcan for i.MX952-EVK

Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
Changes in v2:
- Sync to next-20260109
- Update Copyright year to cover 2026.
- Update spi7 pinctrl.
- Add new patch to update sdhc pinctrl to DSE4, add flexcan and tpm support
- Link to v1: https://lore.kernel.org/imx/20260105-imx952-dts-v1-0-68b5a4d69710@nxp.com/T/#t

---
Haibo Chen (2):
      arm64: dts: imx952-evk: Change the usdhc1_200mhz drive strength to DSE4
      arm64: dts: imx952-evk: Add flexcan support

Peng Fan (8):
      arm64: dts: imx952: Add idle-states node
      arm64: dts: imx952-evk: Enable I2C[2,3,4,6,7] bus
      arm64: dts: imx952-evk: Enable UART5
      arm64: dts: imx952-evk: Enable SPI7
      arm64: dts: imx952-evk: Enable USB[1,2]
      arm64: dts: imx952-evk: Enable wdog3
      arm64: dts: imx952-evk: Enable TPM[3,6]
      arm64: dts: imx952-evk: Add nxp,ctrl-ids for scmi misc

 arch/arm64/boot/dts/freescale/imx952-evk.dts | 403 ++++++++++++++++++++++++++-
 arch/arm64/boot/dts/freescale/imx952.dtsi    |  20 +-
 2 files changed, 410 insertions(+), 13 deletions(-)
---
base-commit: f417b7ffcbef7d76b0d8860518f50dae0e7e5eda
change-id: 20260111-imx952-dts-v2-7579854cc0d7

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


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

* [PATCH v2 01/10] arm64: dts: imx952: Add idle-states node
  2026-01-11 12:40 [PATCH v2 00/10] arm64: dts: imx952: Enable various node for i.MX952-EVK Peng Fan (OSS)
@ 2026-01-11 12:40 ` Peng Fan (OSS)
  2026-01-11 12:40 ` [PATCH v2 02/10] arm64: dts: imx952-evk: Change the usdhc1_200mhz drive strength to DSE4 Peng Fan (OSS)
                   ` (9 subsequent siblings)
  10 siblings, 0 replies; 18+ messages in thread
From: Peng Fan (OSS) @ 2026-01-11 12:40 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan

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

Add idle-states node and refer it in A55 nodes to enable cpuidle.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx952.dtsi | 20 +++++++++++++++++++-
 1 file changed, 19 insertions(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/freescale/imx952.dtsi b/arch/arm64/boot/dts/freescale/imx952.dtsi
index 33bde271d394d19407562f2a427a8a84b85bd679..91fe4916ac04d1d6337c2670374865c6f73163ba 100644
--- a/arch/arm64/boot/dts/freescale/imx952.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx952.dtsi
@@ -1,6 +1,6 @@
 // SPDX-License-Identifier: (GPL-2.0-only OR MIT)
 /*
- * Copyright 2025 NXP
+ * Copyright 2025-2026 NXP
  */
 
 #include <dt-bindings/dma/fsl-edma.h>
@@ -50,12 +50,27 @@ cpus {
 		#address-cells = <1>;
 		#size-cells = <0>;
 
+		idle-states {
+			entry-method = "psci";
+
+			cpu_pd_wait: cpu-pd-wait {
+				compatible = "arm,idle-state";
+				arm,psci-suspend-param = <0x0010033>;
+				local-timer-stop;
+				entry-latency-us = <1000>;
+				exit-latency-us = <700>;
+				min-residency-us = <2700>;
+				wakeup-latency-us = <1500>;
+			};
+		};
+
 		A55_0: cpu@0 {
 			device_type = "cpu";
 			compatible = "arm,cortex-a55";
 			reg = <0x0>;
 			enable-method = "psci";
 			#cooling-cells = <2>;
+			cpu-idle-states = <&cpu_pd_wait>;
 			power-domains = <&scmi_perf IMX952_PERF_A55>;
 			power-domain-names = "perf";
 			i-cache-size = <32768>;
@@ -73,6 +88,7 @@ A55_1: cpu@100 {
 			reg = <0x100>;
 			enable-method = "psci";
 			#cooling-cells = <2>;
+			cpu-idle-states = <&cpu_pd_wait>;
 			power-domains = <&scmi_perf IMX952_PERF_A55>;
 			power-domain-names = "perf";
 			i-cache-size = <32768>;
@@ -90,6 +106,7 @@ A55_2: cpu@200 {
 			reg = <0x200>;
 			enable-method = "psci";
 			#cooling-cells = <2>;
+			cpu-idle-states = <&cpu_pd_wait>;
 			power-domains = <&scmi_perf IMX952_PERF_A55>;
 			power-domain-names = "perf";
 			i-cache-size = <32768>;
@@ -107,6 +124,7 @@ A55_3: cpu@300 {
 			reg = <0x300>;
 			enable-method = "psci";
 			#cooling-cells = <2>;
+			cpu-idle-states = <&cpu_pd_wait>;
 			power-domains = <&scmi_perf IMX952_PERF_A55>;
 			power-domain-names = "perf";
 			i-cache-size = <32768>;

-- 
2.37.1


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

* [PATCH v2 02/10] arm64: dts: imx952-evk: Change the usdhc1_200mhz drive strength to DSE4
  2026-01-11 12:40 [PATCH v2 00/10] arm64: dts: imx952: Enable various node for i.MX952-EVK Peng Fan (OSS)
  2026-01-11 12:40 ` [PATCH v2 01/10] arm64: dts: imx952: Add idle-states node Peng Fan (OSS)
@ 2026-01-11 12:40 ` Peng Fan (OSS)
  2026-01-11 12:40 ` [PATCH v2 03/10] arm64: dts: imx952-evk: Enable I2C[2,3,4,6,7] bus Peng Fan (OSS)
                   ` (8 subsequent siblings)
  10 siblings, 0 replies; 18+ messages in thread
From: Peng Fan (OSS) @ 2026-01-11 12:40 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan,
	Haibo Chen

From: Haibo Chen <haibo.chen@nxp.com>

Set usdhc1_200mhz drive strength need to use DSE4, according to validation
team's suggestion,

Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx952-evk.dts | 22 +++++++++++-----------
 1 file changed, 11 insertions(+), 11 deletions(-)

diff --git a/arch/arm64/boot/dts/freescale/imx952-evk.dts b/arch/arm64/boot/dts/freescale/imx952-evk.dts
index 2c753fcbae3c5d545f5d835bd70492667061d626..e5d989bd7c7b7f8b7c0b0afd0ae8f108110e4a49 100644
--- a/arch/arm64/boot/dts/freescale/imx952-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx952-evk.dts
@@ -159,17 +159,17 @@ IMX952_PAD_SD1_STROBE__WAKEUPMIX_TOP_USDHC1_STROBE	0x158e
 
 	pinctrl_usdhc1_200mhz: usdhc1-200mhzgrp {
 		fsl,pins = <
-			IMX952_PAD_SD1_CLK__WAKEUPMIX_TOP_USDHC1_CLK		0x15fe
-			IMX952_PAD_SD1_CMD__WAKEUPMIX_TOP_USDHC1_CMD		0x13fe
-			IMX952_PAD_SD1_DATA0__WAKEUPMIX_TOP_USDHC1_DATA0	0x13fe
-			IMX952_PAD_SD1_DATA1__WAKEUPMIX_TOP_USDHC1_DATA1	0x13fe
-			IMX952_PAD_SD1_DATA2__WAKEUPMIX_TOP_USDHC1_DATA2	0x13fe
-			IMX952_PAD_SD1_DATA3__WAKEUPMIX_TOP_USDHC1_DATA3	0x13fe
-			IMX952_PAD_SD1_DATA4__WAKEUPMIX_TOP_USDHC1_DATA4	0x13fe
-			IMX952_PAD_SD1_DATA5__WAKEUPMIX_TOP_USDHC1_DATA5	0x13fe
-			IMX952_PAD_SD1_DATA6__WAKEUPMIX_TOP_USDHC1_DATA6	0x13fe
-			IMX952_PAD_SD1_DATA7__WAKEUPMIX_TOP_USDHC1_DATA7	0x13fe
-			IMX952_PAD_SD1_STROBE__WAKEUPMIX_TOP_USDHC1_STROBE	0x15fe
+			IMX952_PAD_SD1_CLK__WAKEUPMIX_TOP_USDHC1_CLK		0x159e
+			IMX952_PAD_SD1_CMD__WAKEUPMIX_TOP_USDHC1_CMD		0x139e
+			IMX952_PAD_SD1_DATA0__WAKEUPMIX_TOP_USDHC1_DATA0	0x139e
+			IMX952_PAD_SD1_DATA1__WAKEUPMIX_TOP_USDHC1_DATA1	0x139e
+			IMX952_PAD_SD1_DATA2__WAKEUPMIX_TOP_USDHC1_DATA2	0x139e
+			IMX952_PAD_SD1_DATA3__WAKEUPMIX_TOP_USDHC1_DATA3	0x139e
+			IMX952_PAD_SD1_DATA4__WAKEUPMIX_TOP_USDHC1_DATA4	0x139e
+			IMX952_PAD_SD1_DATA5__WAKEUPMIX_TOP_USDHC1_DATA5	0x139e
+			IMX952_PAD_SD1_DATA6__WAKEUPMIX_TOP_USDHC1_DATA6	0x139e
+			IMX952_PAD_SD1_DATA7__WAKEUPMIX_TOP_USDHC1_DATA7	0x139e
+			IMX952_PAD_SD1_STROBE__WAKEUPMIX_TOP_USDHC1_STROBE	0x159e
 		>;
 	};
 

-- 
2.37.1


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

* [PATCH v2 03/10] arm64: dts: imx952-evk: Enable I2C[2,3,4,6,7] bus
  2026-01-11 12:40 [PATCH v2 00/10] arm64: dts: imx952: Enable various node for i.MX952-EVK Peng Fan (OSS)
  2026-01-11 12:40 ` [PATCH v2 01/10] arm64: dts: imx952: Add idle-states node Peng Fan (OSS)
  2026-01-11 12:40 ` [PATCH v2 02/10] arm64: dts: imx952-evk: Change the usdhc1_200mhz drive strength to DSE4 Peng Fan (OSS)
@ 2026-01-11 12:40 ` Peng Fan (OSS)
  2026-01-11 12:40 ` [PATCH v2 04/10] arm64: dts: imx952-evk: Enable UART5 Peng Fan (OSS)
                   ` (7 subsequent siblings)
  10 siblings, 0 replies; 18+ messages in thread
From: Peng Fan (OSS) @ 2026-01-11 12:40 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan

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

Enable I2C bus[2,3,4,6,7] and the io-expanders connected to each I2C bus.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx952-evk.dts | 166 +++++++++++++++++++++++++++
 1 file changed, 166 insertions(+)

diff --git a/arch/arm64/boot/dts/freescale/imx952-evk.dts b/arch/arm64/boot/dts/freescale/imx952-evk.dts
index e5d989bd7c7b7f8b7c0b0afd0ae8f108110e4a49..98f2f96a91cc37acff64615e85cb718cb666a00b 100644
--- a/arch/arm64/boot/dts/freescale/imx952-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx952-evk.dts
@@ -17,6 +17,14 @@ aliases {
 		gpio2 = &gpio3;
 		gpio3 = &gpio4;
 		gpio4 = &gpio5;
+		i2c0 = &lpi2c1;
+		i2c1 = &lpi2c2;
+		i2c2 = &lpi2c3;
+		i2c3 = &lpi2c4;
+		i2c4 = &lpi2c5;
+		i2c5 = &lpi2c6;
+		i2c6 = &lpi2c7;
+		i2c7 = &lpi2c8;
 		mmc0 = &usdhc1;
 		mmc1 = &usdhc2;
 		serial0 = &lpuart1;
@@ -79,6 +87,111 @@ reg_usdhc2_vmmc: regulator-usdhc2 {
 	};
 };
 
+&lpi2c2 {
+	clock-frequency = <400000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c2>;
+	status = "okay";
+
+	adp5585: io-expander@34 {
+		compatible = "adi,adp5585-00", "adi,adp5585";
+		reg = <0x34>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		gpio-reserved-ranges = <5 1>;
+		#pwm-cells = <3>;
+	};
+};
+
+&lpi2c3 {
+	clock-frequency = <400000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c3>;
+	status = "okay";
+
+	i2c3_pcal6408: gpio@20 {
+		compatible = "nxp,pcal6408";
+		reg = <0x20>;
+		#gpio-cells = <2>;
+		gpio-controller;
+		vcc-supply = <&reg_3p3v>;
+	};
+};
+
+&lpi2c4 {
+	clock-frequency = <400000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c4>;
+	status = "okay";
+
+	i2c4_pcal6408: gpio@21 {
+		compatible = "nxp,pcal6408";
+		reg = <0x21>;
+		#gpio-cells = <2>;
+		gpio-controller;
+		interrupt-controller;
+		#interrupt-cells = <2>;
+		interrupt-parent = <&gpio2>;
+		interrupts = <18 IRQ_TYPE_LEVEL_LOW>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_i2c4_pcal6408>;
+		vcc-supply = <&reg_3p3v>;
+	};
+};
+
+&lpi2c6 {
+	clock-frequency = <100000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c6>;
+	status = "okay";
+
+	pcal6416: gpio@21 {
+		compatible = "nxp,pcal6416";
+		#gpio-cells = <2>;
+		gpio-controller;
+		reg = <0x21>;
+		interrupt-controller;
+		#interrupt-cells = <2>;
+		interrupt-parent = <&gpio2>;
+		interrupts = <10 IRQ_TYPE_LEVEL_LOW>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_pcal6416>;
+		vcc-supply = <&reg_3p3v>;
+
+		pdm-can-sel-hog {
+			gpio-hog;
+			gpios = <10 GPIO_ACTIVE_HIGH>;
+			output-low;
+		};
+
+		mqs-en-hog {
+			gpio-hog;
+			gpios = <15 GPIO_ACTIVE_HIGH>;
+			output-low;
+		};
+	};
+};
+
+&lpi2c7 {
+	clock-frequency = <1000000>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpi2c7>;
+	status = "okay";
+
+	pcal6524: gpio@22 {
+		compatible = "nxp,pcal6524";
+		reg = <0x22>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_pcal6524>;
+		gpio-controller;
+		#gpio-cells = <2>;
+		interrupt-controller;
+		#interrupt-cells = <2>;
+		interrupt-parent = <&gpio5>;
+		interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
+	};
+};
+
 &lpuart1 {
 	/* console */
 	pinctrl-names = "default";
@@ -112,6 +225,59 @@ &usdhc2 {
 };
 
 &scmi_iomuxc {
+	pinctrl_lpi2c2: lpi2c2grp {
+		fsl,pins = <
+			IMX952_PAD_I2C2_SCL__AONMIX_TOP_LPI2C2_SCL		0x40000b9e
+			IMX952_PAD_I2C2_SDA__AONMIX_TOP_LPI2C2_SDA		0x40000b9e
+		>;
+	};
+
+	pinctrl_lpi2c3: lpi2c3grp {
+		fsl,pins = <
+			IMX952_PAD_GPIO_IO00__WAKEUPMIX_TOP_LPI2C3_SDA		0x40000b9e
+			IMX952_PAD_GPIO_IO01__WAKEUPMIX_TOP_LPI2C3_SCL		0x40000b9e
+		>;
+	};
+
+	pinctrl_lpi2c4: lpi2c4grp {
+		fsl,pins = <
+			IMX952_PAD_GPIO_IO30__WAKEUPMIX_TOP_LPI2C4_SDA		0x40000b9e
+			IMX952_PAD_GPIO_IO31__WAKEUPMIX_TOP_LPI2C4_SCL		0x40000b9e
+		>;
+	};
+
+	pinctrl_i2c4_pcal6408: i2c4pcal6408grp {
+		fsl,pins = <
+			IMX952_PAD_GPIO_IO18__WAKEUPMIX_TOP_GPIO2_IO_18		0x31e
+		>;
+	};
+
+	pinctrl_lpi2c6: lpi2c6grp {
+		fsl,pins = <
+			IMX952_PAD_GPIO_IO02__WAKEUPMIX_TOP_LPI2C6_SDA		0x40000b9e
+			IMX952_PAD_GPIO_IO03__WAKEUPMIX_TOP_LPI2C6_SCL		0x40000b9e
+		>;
+	};
+
+	pinctrl_lpi2c7: lpi2c7grp {
+		fsl,pins = <
+			IMX952_PAD_GPIO_IO08__WAKEUPMIX_TOP_LPI2C7_SDA		0x40000b9e
+			IMX952_PAD_GPIO_IO09__WAKEUPMIX_TOP_LPI2C7_SCL		0x40000b9e
+		>;
+	};
+
+	pinctrl_pcal6416: pcal6416grp {
+		fsl,pins = <
+			IMX952_PAD_GPIO_IO10__WAKEUPMIX_TOP_GPIO2_IO_10		0x31e
+		>;
+	};
+
+	pinctrl_pcal6524: pcal6524grp {
+		fsl,pins = <
+			IMX952_PAD_GPIO_IO36__WAKEUPMIX_TOP_GPIO5_IO_16		0x31e
+		>;
+	};
+
 	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
 		fsl,pins = <
 			IMX952_PAD_SD2_RESET_B__WAKEUPMIX_TOP_GPIO3_IO_7	0x31e

-- 
2.37.1


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

* [PATCH v2 04/10] arm64: dts: imx952-evk: Enable UART5
  2026-01-11 12:40 [PATCH v2 00/10] arm64: dts: imx952: Enable various node for i.MX952-EVK Peng Fan (OSS)
                   ` (2 preceding siblings ...)
  2026-01-11 12:40 ` [PATCH v2 03/10] arm64: dts: imx952-evk: Enable I2C[2,3,4,6,7] bus Peng Fan (OSS)
@ 2026-01-11 12:40 ` Peng Fan (OSS)
  2026-01-13  8:59   ` Daniel Baluta
  2026-01-11 12:40 ` [PATCH v2 05/10] arm64: dts: imx952-evk: Enable SPI7 Peng Fan (OSS)
                   ` (6 subsequent siblings)
  10 siblings, 1 reply; 18+ messages in thread
From: Peng Fan (OSS) @ 2026-01-11 12:40 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan

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

Enable UART5 for using Bluetooth.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx952-evk.dts | 21 +++++++++++++++++++++
 1 file changed, 21 insertions(+)

diff --git a/arch/arm64/boot/dts/freescale/imx952-evk.dts b/arch/arm64/boot/dts/freescale/imx952-evk.dts
index 98f2f96a91cc37acff64615e85cb718cb666a00b..dcc339b766a21b4f39031cf33673a4fdc6be1937 100644
--- a/arch/arm64/boot/dts/freescale/imx952-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx952-evk.dts
@@ -28,6 +28,7 @@ aliases {
 		mmc0 = &usdhc1;
 		mmc1 = &usdhc2;
 		serial0 = &lpuart1;
+		serial4 = &lpuart5;
 	};
 
 	chosen {
@@ -199,6 +200,17 @@ &lpuart1 {
 	status = "okay";
 };
 
+&lpuart5 {
+	/* BT */
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_uart5>;
+	status = "okay";
+
+	bluetooth {
+		compatible = "nxp,88w8987-bt";
+	};
+};
+
 &usdhc1 {
 	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
 	pinctrl-0 = <&pinctrl_usdhc1>;
@@ -291,6 +303,15 @@ IMX952_PAD_UART1_TXD__AONMIX_TOP_LPUART1_TX		0x31e
 		>;
 	};
 
+	pinctrl_uart5: uart5grp {
+		fsl,pins = <
+			IMX952_PAD_DAP_TDO_TRACESWO__WAKEUPMIX_TOP_LPUART5_TX	0x31e
+			IMX952_PAD_DAP_TDI__WAKEUPMIX_TOP_LPUART5_RX		0x31e
+			IMX952_PAD_DAP_TMS_SWDIO__WAKEUPMIX_TOP_LPUART5_RTS_B	0x31e
+			IMX952_PAD_DAP_TCLK_SWCLK__WAKEUPMIX_TOP_LPUART5_CTS_B	0x31e
+		>;
+	};
+
 	pinctrl_usdhc1: usdhc1grp {
 		fsl,pins = <
 			IMX952_PAD_SD1_CLK__WAKEUPMIX_TOP_USDHC1_CLK		0x158e

-- 
2.37.1


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

* [PATCH v2 05/10] arm64: dts: imx952-evk: Enable SPI7
  2026-01-11 12:40 [PATCH v2 00/10] arm64: dts: imx952: Enable various node for i.MX952-EVK Peng Fan (OSS)
                   ` (3 preceding siblings ...)
  2026-01-11 12:40 ` [PATCH v2 04/10] arm64: dts: imx952-evk: Enable UART5 Peng Fan (OSS)
@ 2026-01-11 12:40 ` Peng Fan (OSS)
  2026-01-13  9:01   ` Daniel Baluta
  2026-01-11 12:40 ` [PATCH v2 06/10] arm64: dts: imx952-evk: Enable USB[1,2] Peng Fan (OSS)
                   ` (5 subsequent siblings)
  10 siblings, 1 reply; 18+ messages in thread
From: Peng Fan (OSS) @ 2026-01-11 12:40 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan

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

Enable SPI7 for i.MX952-EVK.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx952-evk.dts | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/arch/arm64/boot/dts/freescale/imx952-evk.dts b/arch/arm64/boot/dts/freescale/imx952-evk.dts
index dcc339b766a21b4f39031cf33673a4fdc6be1937..447aea3cfd079f5ac5689e2461913e43b763bf3d 100644
--- a/arch/arm64/boot/dts/freescale/imx952-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx952-evk.dts
@@ -29,6 +29,7 @@ aliases {
 		mmc1 = &usdhc2;
 		serial0 = &lpuart1;
 		serial4 = &lpuart5;
+		spi6 = &lpspi7;
 	};
 
 	chosen {
@@ -211,6 +212,13 @@ bluetooth {
 	};
 };
 
+&lpspi7 {
+	cs-gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_lpspi7>;
+	status = "okay";
+};
+
 &usdhc1 {
 	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
 	pinctrl-0 = <&pinctrl_usdhc1>;
@@ -278,6 +286,15 @@ IMX952_PAD_GPIO_IO09__WAKEUPMIX_TOP_LPI2C7_SCL		0x40000b9e
 		>;
 	};
 
+	pinctrl_lpspi7: lpspi7grp {
+		fsl,pins = <
+			IMX952_PAD_GPIO_IO04__WAKEUPMIX_TOP_GPIO2_IO_4		0x39e
+			IMX952_PAD_GPIO_IO05__WAKEUPMIX_TOP_LPSPI7_SIN		0x39e
+			IMX952_PAD_GPIO_IO06__WAKEUPMIX_TOP_LPSPI7_SOUT		0x39e
+			IMX952_PAD_GPIO_IO07__WAKEUPMIX_TOP_LPSPI7_SCK		0x39e
+		>;
+	};
+
 	pinctrl_pcal6416: pcal6416grp {
 		fsl,pins = <
 			IMX952_PAD_GPIO_IO10__WAKEUPMIX_TOP_GPIO2_IO_10		0x31e

-- 
2.37.1


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

* [PATCH v2 06/10] arm64: dts: imx952-evk: Enable USB[1,2]
  2026-01-11 12:40 [PATCH v2 00/10] arm64: dts: imx952: Enable various node for i.MX952-EVK Peng Fan (OSS)
                   ` (4 preceding siblings ...)
  2026-01-11 12:40 ` [PATCH v2 05/10] arm64: dts: imx952-evk: Enable SPI7 Peng Fan (OSS)
@ 2026-01-11 12:40 ` Peng Fan (OSS)
  2026-01-11 12:40 ` [PATCH v2 07/10] arm64: dts: imx952-evk: Enable wdog3 Peng Fan (OSS)
                   ` (4 subsequent siblings)
  10 siblings, 0 replies; 18+ messages in thread
From: Peng Fan (OSS) @ 2026-01-11 12:40 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan

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

Enable USB[1,2] and add ptn5110 connected to USB1.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx952-evk.dts | 76 ++++++++++++++++++++++++++++
 1 file changed, 76 insertions(+)

diff --git a/arch/arm64/boot/dts/freescale/imx952-evk.dts b/arch/arm64/boot/dts/freescale/imx952-evk.dts
index 447aea3cfd079f5ac5689e2461913e43b763bf3d..0b6b28c24e465846e9d9664c44248af1ad407d73 100644
--- a/arch/arm64/boot/dts/freescale/imx952-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx952-evk.dts
@@ -5,6 +5,7 @@
 
 /dts-v1/;
 
+#include <dt-bindings/usb/pd.h>
 #include "imx952.dtsi"
 
 / {
@@ -87,6 +88,16 @@ reg_usdhc2_vmmc: regulator-usdhc2 {
 		enable-active-high;
 		off-on-delay-us = <12000>;
 	};
+
+	reg_usb_vbus: regulator-vbus {
+		compatible = "regulator-fixed";
+		regulator-name = "USB_VBUS";
+		regulator-min-microvolt = <5000000>;
+		regulator-max-microvolt = <5000000>;
+		gpio = <&pcal6524 3 GPIO_ACTIVE_HIGH>;
+		enable-active-high;
+	};
+
 };
 
 &lpi2c2 {
@@ -192,6 +203,40 @@ pcal6524: gpio@22 {
 		interrupt-parent = <&gpio5>;
 		interrupts = <16 IRQ_TYPE_LEVEL_LOW>;
 	};
+
+	ptn5110: tcpc@50 {
+		compatible = "nxp,ptn5110", "tcpci";
+		reg = <0x50>;
+		interrupt-parent = <&gpio5>;
+		interrupts = <14 IRQ_TYPE_LEVEL_LOW>;
+		pinctrl-names = "default";
+		pinctrl-0 = <&pinctrl_ptn5110>;
+
+		typec_con: connector {
+			compatible = "usb-c-connector";
+			label = "USB-C";
+			power-role = "dual";
+			data-role = "dual";
+			try-power-role = "sink";
+			source-pdos = <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>;
+			sink-pdos = <PDO_FIXED(5000, 0, PDO_FIXED_USB_COMM)>;
+			op-sink-microwatt = <0>;
+			self-powered;
+
+			ports {
+				#address-cells = <1>;
+				#size-cells = <0>;
+
+				port@0 {
+					reg = <0>;
+
+					typec1_dr_sw: endpoint {
+						remote-endpoint = <&usb1_drd_sw>;
+					};
+				};
+			};
+		};
+	};
 };
 
 &lpuart1 {
@@ -219,6 +264,31 @@ &lpspi7 {
 	status = "okay";
 };
 
+&usb1 {
+	dr_mode = "otg";
+	hnp-disable;
+	srp-disable;
+	adp-disable;
+	usb-role-switch;
+	disable-over-current;
+	samsung,picophy-pre-emp-curr-control = <3>;
+	samsung,picophy-dc-vol-level-adjust = <7>;
+	status = "okay";
+
+	port {
+		usb1_drd_sw: endpoint {
+			remote-endpoint = <&typec1_dr_sw>;
+		};
+	};
+};
+
+&usb2 {
+	dr_mode = "host";
+	disable-over-current;
+	vbus-supply = <&reg_usb_vbus>;
+	status = "okay";
+};
+
 &usdhc1 {
 	pinctrl-names = "default", "state_100mhz", "state_200mhz", "sleep";
 	pinctrl-0 = <&pinctrl_usdhc1>;
@@ -307,6 +377,12 @@ IMX952_PAD_GPIO_IO36__WAKEUPMIX_TOP_GPIO5_IO_16		0x31e
 		>;
 	};
 
+	pinctrl_ptn5110: ptn5110grp {
+		fsl,pins = <
+			IMX952_PAD_GPIO_IO34__WAKEUPMIX_TOP_GPIO5_IO_14		     0x31e
+		>;
+	};
+
 	pinctrl_reg_usdhc2_vmmc: regusdhc2vmmcgrp {
 		fsl,pins = <
 			IMX952_PAD_SD2_RESET_B__WAKEUPMIX_TOP_GPIO3_IO_7	0x31e

-- 
2.37.1


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

* [PATCH v2 07/10] arm64: dts: imx952-evk: Enable wdog3
  2026-01-11 12:40 [PATCH v2 00/10] arm64: dts: imx952: Enable various node for i.MX952-EVK Peng Fan (OSS)
                   ` (5 preceding siblings ...)
  2026-01-11 12:40 ` [PATCH v2 06/10] arm64: dts: imx952-evk: Enable USB[1,2] Peng Fan (OSS)
@ 2026-01-11 12:40 ` Peng Fan (OSS)
  2026-01-13  9:02   ` Daniel Baluta
  2026-01-11 12:40 ` [PATCH v2 08/10] arm64: dts: imx952-evk: Enable TPM[3,6] Peng Fan (OSS)
                   ` (3 subsequent siblings)
  10 siblings, 1 reply; 18+ messages in thread
From: Peng Fan (OSS) @ 2026-01-11 12:40 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan

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

Enable wdog3 to allow System manager reset Linux.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx952-evk.dts | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/arch/arm64/boot/dts/freescale/imx952-evk.dts b/arch/arm64/boot/dts/freescale/imx952-evk.dts
index 0b6b28c24e465846e9d9664c44248af1ad407d73..24a3468b1817a673765a9a9cc378d5830d5afd97 100644
--- a/arch/arm64/boot/dts/freescale/imx952-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx952-evk.dts
@@ -314,6 +314,11 @@ &usdhc2 {
 	status = "okay";
 };
 
+&wdog3 {
+	fsl,ext-reset-output;
+	status = "okay";
+};
+
 &scmi_iomuxc {
 	pinctrl_lpi2c2: lpi2c2grp {
 		fsl,pins = <

-- 
2.37.1


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

* [PATCH v2 08/10] arm64: dts: imx952-evk: Enable TPM[3,6]
  2026-01-11 12:40 [PATCH v2 00/10] arm64: dts: imx952: Enable various node for i.MX952-EVK Peng Fan (OSS)
                   ` (6 preceding siblings ...)
  2026-01-11 12:40 ` [PATCH v2 07/10] arm64: dts: imx952-evk: Enable wdog3 Peng Fan (OSS)
@ 2026-01-11 12:40 ` Peng Fan (OSS)
  2026-01-13  9:09   ` Daniel Baluta
  2026-01-11 12:40 ` [PATCH v2 09/10] arm64: dts: imx952-evk: Add flexcan support Peng Fan (OSS)
                   ` (2 subsequent siblings)
  10 siblings, 1 reply; 18+ messages in thread
From: Peng Fan (OSS) @ 2026-01-11 12:40 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan

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

Enable TPM[3,6] for PWM.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx952-evk.dts | 34 +++++++++++++++++++++++++++-
 1 file changed, 33 insertions(+), 1 deletion(-)

diff --git a/arch/arm64/boot/dts/freescale/imx952-evk.dts b/arch/arm64/boot/dts/freescale/imx952-evk.dts
index 24a3468b1817a673765a9a9cc378d5830d5afd97..21b951a2156414819dfb589e5e7e736e7b1fe48a 100644
--- a/arch/arm64/boot/dts/freescale/imx952-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx952-evk.dts
@@ -1,10 +1,11 @@
 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
 /*
- * Copyright 2025 NXP
+ * Copyright 2025-2026 NXP
  */
 
 /dts-v1/;
 
+#include <dt-bindings/pwm/pwm.h>
 #include <dt-bindings/usb/pd.h>
 #include "imx952.dtsi"
 
@@ -42,6 +43,13 @@ memory@80000000 {
 		reg = <0x0 0x80000000 0 0x80000000>;
 	};
 
+	fan0: pwm-fan {
+		compatible = "pwm-fan";
+		#cooling-cells = <2>;
+		pwms = <&tpm6 2 4000000 PWM_POLARITY_INVERTED>;
+		cooling-levels = <64 128 192 255>;
+	};
+
 	reserved-memory {
 		#address-cells = <2>;
 		#size-cells = <2>;
@@ -264,6 +272,18 @@ &lpspi7 {
 	status = "okay";
 };
 
+&tpm3 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_tpm3>;
+	status = "okay";
+};
+
+&tpm6 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_tpm6>;
+	status = "okay";
+};
+
 &usb1 {
 	dr_mode = "otg";
 	hnp-disable;
@@ -394,6 +414,18 @@ IMX952_PAD_SD2_RESET_B__WAKEUPMIX_TOP_GPIO3_IO_7	0x31e
 		>;
 	};
 
+	pinctrl_tpm3: tpm3grp {
+		fsl,pins = <
+			IMX952_PAD_GPIO_IO12__WAKEUPMIX_TOP_TPM3_CH2		0x51e
+		>;
+	};
+
+	pinctrl_tpm6: tpm6grp {
+		fsl,pins = <
+			IMX952_PAD_GPIO_IO19__WAKEUPMIX_TOP_TPM6_CH2		0x51e
+		>;
+	};
+
 	pinctrl_uart1: uart1grp {
 		fsl,pins = <
 			IMX952_PAD_UART1_RXD__AONMIX_TOP_LPUART1_RX		0x31e

-- 
2.37.1


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

* [PATCH v2 09/10] arm64: dts: imx952-evk: Add flexcan support
  2026-01-11 12:40 [PATCH v2 00/10] arm64: dts: imx952: Enable various node for i.MX952-EVK Peng Fan (OSS)
                   ` (7 preceding siblings ...)
  2026-01-11 12:40 ` [PATCH v2 08/10] arm64: dts: imx952-evk: Enable TPM[3,6] Peng Fan (OSS)
@ 2026-01-11 12:40 ` Peng Fan (OSS)
  2026-01-13  9:07   ` Daniel Baluta
  2026-01-11 12:40 ` [PATCH v2 10/10] arm64: dts: imx952-evk: Add nxp,ctrl-ids for scmi misc Peng Fan (OSS)
  2026-01-18  1:56 ` [PATCH v2 00/10] arm64: dts: imx952: Enable various node for i.MX952-EVK Shawn Guo
  10 siblings, 1 reply; 18+ messages in thread
From: Peng Fan (OSS) @ 2026-01-11 12:40 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan,
	Haibo Chen

From: Haibo Chen <haibo.chen@nxp.com>

Add flexcan support, since flexcan1 share pins with PDM,
default disable flexcan1.

Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx952-evk.dts | 45 ++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)

diff --git a/arch/arm64/boot/dts/freescale/imx952-evk.dts b/arch/arm64/boot/dts/freescale/imx952-evk.dts
index 21b951a2156414819dfb589e5e7e736e7b1fe48a..bae7b88f8229babc42952b7abbeb912cbefc10fd 100644
--- a/arch/arm64/boot/dts/freescale/imx952-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx952-evk.dts
@@ -64,6 +64,22 @@ linux_cma: linux,cma {
 		};
 	};
 
+	flexcan1_phy: can-phy0 {
+		compatible = "nxp,tjr1443";
+		#phy-cells = <0>;
+		max-bitrate = <8000000>;
+		enable-gpios = <&pcal6416 6 GPIO_ACTIVE_HIGH>;
+		standby-gpios = <&pcal6416 5 GPIO_ACTIVE_LOW>;
+	};
+
+	flexcan2_phy: can-phy1 {
+		compatible = "nxp,tjr1443";
+		#phy-cells = <0>;
+		max-bitrate = <8000000>;
+		enable-gpios = <&i2c4_pcal6408 4 GPIO_ACTIVE_HIGH>;
+		standby-gpios = <&i2c4_pcal6408 3 GPIO_ACTIVE_LOW>;
+	};
+
 	reg_3p3v: regulator-3p3v {
 		compatible = "regulator-fixed";
 		regulator-max-microvolt = <3300000>;
@@ -108,6 +124,21 @@ reg_usb_vbus: regulator-vbus {
 
 };
 
+/* pin conflict with PDM */
+&flexcan1 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan1>;
+	phys = <&flexcan1_phy>;
+	status = "disabled";
+};
+
+&flexcan2 {
+	pinctrl-names = "default";
+	pinctrl-0 = <&pinctrl_flexcan2>;
+	phys = <&flexcan2_phy>;
+	status = "okay";
+};
+
 &lpi2c2 {
 	clock-frequency = <400000>;
 	pinctrl-names = "default";
@@ -340,6 +371,20 @@ &wdog3 {
 };
 
 &scmi_iomuxc {
+	pinctrl_flexcan1: flexcan1grp {
+		fsl,pins = <
+			IMX952_PAD_PDM_CLK__AONMIX_TOP_CAN1_TX			0x39e
+			IMX952_PAD_PDM_BIT_STREAM0__AONMIX_TOP_CAN1_RX		0x39e
+		>;
+	};
+
+	pinctrl_flexcan2: flexcan2grp {
+		fsl,pins = <
+			IMX952_PAD_GPIO_IO25__WAKEUPMIX_TOP_CAN2_TX		0x39e
+			IMX952_PAD_GPIO_IO27__WAKEUPMIX_TOP_CAN2_RX		0x39e
+		>;
+	};
+
 	pinctrl_lpi2c2: lpi2c2grp {
 		fsl,pins = <
 			IMX952_PAD_I2C2_SCL__AONMIX_TOP_LPI2C2_SCL		0x40000b9e

-- 
2.37.1


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

* [PATCH v2 10/10] arm64: dts: imx952-evk: Add nxp,ctrl-ids for scmi misc
  2026-01-11 12:40 [PATCH v2 00/10] arm64: dts: imx952: Enable various node for i.MX952-EVK Peng Fan (OSS)
                   ` (8 preceding siblings ...)
  2026-01-11 12:40 ` [PATCH v2 09/10] arm64: dts: imx952-evk: Add flexcan support Peng Fan (OSS)
@ 2026-01-11 12:40 ` Peng Fan (OSS)
  2026-01-13  9:10   ` Daniel Baluta
  2026-01-18  1:56 ` [PATCH v2 00/10] arm64: dts: imx952: Enable various node for i.MX952-EVK Shawn Guo
  10 siblings, 1 reply; 18+ messages in thread
From: Peng Fan (OSS) @ 2026-01-11 12:40 UTC (permalink / raw)
  To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
  Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan

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

Add nxp,ctrl-ids in scmi_misc node for wakeup notification.

Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
 arch/arm64/boot/dts/freescale/imx952-evk.dts | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/arch/arm64/boot/dts/freescale/imx952-evk.dts b/arch/arm64/boot/dts/freescale/imx952-evk.dts
index bae7b88f8229babc42952b7abbeb912cbefc10fd..b838323468d4109fa1cec8cff53baf432408ba9d 100644
--- a/arch/arm64/boot/dts/freescale/imx952-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx952-evk.dts
@@ -9,6 +9,15 @@
 #include <dt-bindings/usb/pd.h>
 #include "imx952.dtsi"
 
+#define FALLING_EDGE		BIT(0)
+#define RISING_EDGE		BIT(1)
+
+#define BRD_SM_CTRL_SD3_WAKE		0x8000U /*!< PCAL6408A-0 */
+#define BRD_SM_CTRL_M2E_WAKE		0x8001U /*!< PCAL6408A-4 */
+#define BRD_SM_CTRL_BT_WAKE		0x8002U /*!< PCAL6408A-5 */
+#define BRD_SM_CTRL_M2M_WAKE		0x8003U /*!< PCAL6408A-6 */
+#define BRD_SM_CTRL_BUTTON		0x8004U /*!< PCAL6408A-7 */
+
 / {
 	model = "NXP i.MX952 EVK board";
 	compatible = "fsl,imx952-evk", "fsl,imx952";
@@ -303,6 +312,14 @@ &lpspi7 {
 	status = "okay";
 };
 
+&scmi_misc {
+	nxp,ctrl-ids = <BRD_SM_CTRL_SD3_WAKE		1
+			BRD_SM_CTRL_M2E_WAKE		1
+			BRD_SM_CTRL_BT_WAKE		1
+			BRD_SM_CTRL_M2M_WAKE		1
+			BRD_SM_CTRL_BUTTON		1>;
+};
+
 &tpm3 {
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_tpm3>;

-- 
2.37.1


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

* Re: [PATCH v2 04/10] arm64: dts: imx952-evk: Enable UART5
  2026-01-11 12:40 ` [PATCH v2 04/10] arm64: dts: imx952-evk: Enable UART5 Peng Fan (OSS)
@ 2026-01-13  8:59   ` Daniel Baluta
  0 siblings, 0 replies; 18+ messages in thread
From: Daniel Baluta @ 2026-01-13  8:59 UTC (permalink / raw)
  To: Peng Fan (OSS)
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
	imx, linux-arm-kernel, linux-kernel, Peng Fan

On Sun, Jan 11, 2026 at 2:43 PM Peng Fan (OSS) <peng.fan@oss.nxp.com> wrote:
>
> From: Peng Fan <peng.fan@nxp.com>
>
> Enable UART5 for using Bluetooth.
>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>

Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com>

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

* Re: [PATCH v2 05/10] arm64: dts: imx952-evk: Enable SPI7
  2026-01-11 12:40 ` [PATCH v2 05/10] arm64: dts: imx952-evk: Enable SPI7 Peng Fan (OSS)
@ 2026-01-13  9:01   ` Daniel Baluta
  0 siblings, 0 replies; 18+ messages in thread
From: Daniel Baluta @ 2026-01-13  9:01 UTC (permalink / raw)
  To: Peng Fan (OSS)
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
	imx, linux-arm-kernel, linux-kernel, Peng Fan

On Sun, Jan 11, 2026 at 2:44 PM Peng Fan (OSS) <peng.fan@oss.nxp.com> wrote:
>
> From: Peng Fan <peng.fan@nxp.com>
>
> Enable SPI7 for i.MX952-EVK.
>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>

Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com>

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

* Re: [PATCH v2 07/10] arm64: dts: imx952-evk: Enable wdog3
  2026-01-11 12:40 ` [PATCH v2 07/10] arm64: dts: imx952-evk: Enable wdog3 Peng Fan (OSS)
@ 2026-01-13  9:02   ` Daniel Baluta
  0 siblings, 0 replies; 18+ messages in thread
From: Daniel Baluta @ 2026-01-13  9:02 UTC (permalink / raw)
  To: Peng Fan (OSS)
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
	imx, linux-arm-kernel, linux-kernel, Peng Fan

On Sun, Jan 11, 2026 at 2:45 PM Peng Fan (OSS) <peng.fan@oss.nxp.com> wrote:
>
> From: Peng Fan <peng.fan@nxp.com>
>
> Enable wdog3 to allow System manager reset Linux.
>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>

Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com>

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

* Re: [PATCH v2 09/10] arm64: dts: imx952-evk: Add flexcan support
  2026-01-11 12:40 ` [PATCH v2 09/10] arm64: dts: imx952-evk: Add flexcan support Peng Fan (OSS)
@ 2026-01-13  9:07   ` Daniel Baluta
  0 siblings, 0 replies; 18+ messages in thread
From: Daniel Baluta @ 2026-01-13  9:07 UTC (permalink / raw)
  To: Peng Fan (OSS)
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
	imx, linux-arm-kernel, linux-kernel, Peng Fan, Haibo Chen

On Sun, Jan 11, 2026 at 2:46 PM Peng Fan (OSS) <peng.fan@oss.nxp.com> wrote:
>
> From: Haibo Chen <haibo.chen@nxp.com>
>
> Add flexcan support, since flexcan1 share pins with PDM,
> default disable flexcan1.
>
> Signed-off-by: Haibo Chen <haibo.chen@nxp.com>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> ---
>  arch/arm64/boot/dts/freescale/imx952-evk.dts | 45 ++++++++++++++++++++++++++++
>  1 file changed, 45 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx952-evk.dts b/arch/arm64/boot/dts/freescale/imx952-evk.dts
> index 21b951a2156414819dfb589e5e7e736e7b1fe48a..bae7b88f8229babc42952b7abbeb912cbefc10fd 100644
> --- a/arch/arm64/boot/dts/freescale/imx952-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx952-evk.dts
> @@ -64,6 +64,22 @@ linux_cma: linux,cma {
>                 };
>         };
>
> +       flexcan1_phy: can-phy0 {
> +               compatible = "nxp,tjr1443";
> +               #phy-cells = <0>;
> +               max-bitrate = <8000000>;
> +               enable-gpios = <&pcal6416 6 GPIO_ACTIVE_HIGH>;
> +               standby-gpios = <&pcal6416 5 GPIO_ACTIVE_LOW>;
> +       };
> +
> +       flexcan2_phy: can-phy1 {
> +               compatible = "nxp,tjr1443";
> +               #phy-cells = <0>;
> +               max-bitrate = <8000000>;
> +               enable-gpios = <&i2c4_pcal6408 4 GPIO_ACTIVE_HIGH>;
> +               standby-gpios = <&i2c4_pcal6408 3 GPIO_ACTIVE_LOW>;
> +       };
> +
>         reg_3p3v: regulator-3p3v {
>                 compatible = "regulator-fixed";
>                 regulator-max-microvolt = <3300000>;
> @@ -108,6 +124,21 @@ reg_usb_vbus: regulator-vbus {
>
>  };
>
> +/* pin conflict with PDM */
> +&flexcan1 {
> +       pinctrl-names = "default";
> +       pinctrl-0 = <&pinctrl_flexcan1>;
> +       phys = <&flexcan1_phy>;
> +       status = "disabled";
> +};

So we add this here just for simplicity right? And then enable
flexcan1 in a separate dts?

With this,

Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com>

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

* Re: [PATCH v2 08/10] arm64: dts: imx952-evk: Enable TPM[3,6]
  2026-01-11 12:40 ` [PATCH v2 08/10] arm64: dts: imx952-evk: Enable TPM[3,6] Peng Fan (OSS)
@ 2026-01-13  9:09   ` Daniel Baluta
  0 siblings, 0 replies; 18+ messages in thread
From: Daniel Baluta @ 2026-01-13  9:09 UTC (permalink / raw)
  To: Peng Fan (OSS)
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
	imx, linux-arm-kernel, linux-kernel, Peng Fan

On Sun, Jan 11, 2026 at 2:54 PM Peng Fan (OSS) <peng.fan@oss.nxp.com> wrote:
>
> From: Peng Fan <peng.fan@nxp.com>
>
> Enable TPM[3,6] for PWM.
>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>

Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com>

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

* Re: [PATCH v2 10/10] arm64: dts: imx952-evk: Add nxp,ctrl-ids for scmi misc
  2026-01-11 12:40 ` [PATCH v2 10/10] arm64: dts: imx952-evk: Add nxp,ctrl-ids for scmi misc Peng Fan (OSS)
@ 2026-01-13  9:10   ` Daniel Baluta
  0 siblings, 0 replies; 18+ messages in thread
From: Daniel Baluta @ 2026-01-13  9:10 UTC (permalink / raw)
  To: Peng Fan (OSS)
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
	Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
	imx, linux-arm-kernel, linux-kernel, Peng Fan

On Sun, Jan 11, 2026 at 2:54 PM Peng Fan (OSS) <peng.fan@oss.nxp.com> wrote:
>
> From: Peng Fan <peng.fan@nxp.com>
>
> Add nxp,ctrl-ids in scmi_misc node for wakeup notification.
>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>

Reviewed-by: Daniel Baluta <daniel.baluta@nxp.com>

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

* Re: [PATCH v2 00/10] arm64: dts: imx952: Enable various node for i.MX952-EVK
  2026-01-11 12:40 [PATCH v2 00/10] arm64: dts: imx952: Enable various node for i.MX952-EVK Peng Fan (OSS)
                   ` (9 preceding siblings ...)
  2026-01-11 12:40 ` [PATCH v2 10/10] arm64: dts: imx952-evk: Add nxp,ctrl-ids for scmi misc Peng Fan (OSS)
@ 2026-01-18  1:56 ` Shawn Guo
  10 siblings, 0 replies; 18+ messages in thread
From: Shawn Guo @ 2026-01-18  1:56 UTC (permalink / raw)
  To: Peng Fan (OSS)
  Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Sascha Hauer,
	Pengutronix Kernel Team, Fabio Estevam, devicetree, imx,
	linux-arm-kernel, linux-kernel, Peng Fan, Haibo Chen

On Sun, Jan 11, 2026 at 08:40:06PM +0800, Peng Fan (OSS) wrote:
> Patch 1: Enable cpuidle for A55
> Patch 2: Update sdhc pinctrl
> Patch [3-10]: Enable wdog/usb/spi/uart/i2c/tpm/flexcan for i.MX952-EVK
> 
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> ---
> Changes in v2:
> - Sync to next-20260109
> - Update Copyright year to cover 2026.
> - Update spi7 pinctrl.
> - Add new patch to update sdhc pinctrl to DSE4, add flexcan and tpm support
> - Link to v1: https://lore.kernel.org/imx/20260105-imx952-dts-v1-0-68b5a4d69710@nxp.com/T/#t
> 
> ---
> Haibo Chen (2):
>       arm64: dts: imx952-evk: Change the usdhc1_200mhz drive strength to DSE4
>       arm64: dts: imx952-evk: Add flexcan support
> 
> Peng Fan (8):
>       arm64: dts: imx952: Add idle-states node
>       arm64: dts: imx952-evk: Enable I2C[2,3,4,6,7] bus
>       arm64: dts: imx952-evk: Enable UART5
>       arm64: dts: imx952-evk: Enable SPI7
>       arm64: dts: imx952-evk: Enable USB[1,2]
>       arm64: dts: imx952-evk: Enable wdog3
>       arm64: dts: imx952-evk: Enable TPM[3,6]
>       arm64: dts: imx952-evk: Add nxp,ctrl-ids for scmi misc

Applied v2 instead, thanks!

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

end of thread, other threads:[~2026-01-18  1:56 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-01-11 12:40 [PATCH v2 00/10] arm64: dts: imx952: Enable various node for i.MX952-EVK Peng Fan (OSS)
2026-01-11 12:40 ` [PATCH v2 01/10] arm64: dts: imx952: Add idle-states node Peng Fan (OSS)
2026-01-11 12:40 ` [PATCH v2 02/10] arm64: dts: imx952-evk: Change the usdhc1_200mhz drive strength to DSE4 Peng Fan (OSS)
2026-01-11 12:40 ` [PATCH v2 03/10] arm64: dts: imx952-evk: Enable I2C[2,3,4,6,7] bus Peng Fan (OSS)
2026-01-11 12:40 ` [PATCH v2 04/10] arm64: dts: imx952-evk: Enable UART5 Peng Fan (OSS)
2026-01-13  8:59   ` Daniel Baluta
2026-01-11 12:40 ` [PATCH v2 05/10] arm64: dts: imx952-evk: Enable SPI7 Peng Fan (OSS)
2026-01-13  9:01   ` Daniel Baluta
2026-01-11 12:40 ` [PATCH v2 06/10] arm64: dts: imx952-evk: Enable USB[1,2] Peng Fan (OSS)
2026-01-11 12:40 ` [PATCH v2 07/10] arm64: dts: imx952-evk: Enable wdog3 Peng Fan (OSS)
2026-01-13  9:02   ` Daniel Baluta
2026-01-11 12:40 ` [PATCH v2 08/10] arm64: dts: imx952-evk: Enable TPM[3,6] Peng Fan (OSS)
2026-01-13  9:09   ` Daniel Baluta
2026-01-11 12:40 ` [PATCH v2 09/10] arm64: dts: imx952-evk: Add flexcan support Peng Fan (OSS)
2026-01-13  9:07   ` Daniel Baluta
2026-01-11 12:40 ` [PATCH v2 10/10] arm64: dts: imx952-evk: Add nxp,ctrl-ids for scmi misc Peng Fan (OSS)
2026-01-13  9:10   ` Daniel Baluta
2026-01-18  1:56 ` [PATCH v2 00/10] arm64: dts: imx952: Enable various node for i.MX952-EVK Shawn Guo

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