* [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 = <®_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 = <®_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 = <®_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 = <®_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