* [PATCH 00/13] arm64: dts: imx95: various updates
@ 2025-08-15 9:03 Peng Fan
2025-08-15 9:03 ` [PATCH 01/13] arm64: dts: imx95: Correct the lpuart7 and lpuart8 srcid Peng Fan
` (13 more replies)
0 siblings, 14 replies; 29+ messages in thread
From: Peng Fan @ 2025-08-15 9:03 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li
Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan,
Joy Zou, Richard Zhu, Luke Wang
This patchset is to upstream various downstream changes.
- Correct edma channel for lpuart7/8
- Add System Counter, SCMI LMM/CPU, V2X MU, coresight nodes
- Update alias
- Add phy supply for netc, pca9632, pf09/pf53 thermal, spidev, cma nodes
and etc.
dtbs_check will report a few failures, such as linux,code, db suffix.
The failures are not related to this patchset.
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
Joy Zou (1):
arm64: dts: imx95: Correct the lpuart7 and lpuart8 srcid
Luke Wang (1):
arm64: dts: imx95-15x15-evk: Change pinctrl settings for usdhc2
Peng Fan (10):
arm64: dts: imx95: Add System Counter node
arm64: dts: imx95: Add LMM/CPU nodes
arm64: dts: imx95: Add more V2X MUs
arm64: dts: imx95: Add OCOTP node
arm64: dts: imx95: Add coresight nodes
arm64: dts: imx95-evk: Update alias
arm64: dts: imx95-19x19-evk: Add phy supply for netc
arm64: dts: imx95-19x19-evk: Add pca9632 node
arm64: dts: imx95-19x19-evk: Add pf09 and pf53 thermal zones
arm64: dts: imx95-19x19-evk: Add spidev0
Richard Zhu (1):
arm64: dts: imx95-19x19-evk: Add Tsettle delay in m2 regulator
arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 29 +++-
arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 120 ++++++++++++++++
arch/arm64/boot/dts/freescale/imx95.dtsi | 165 +++++++++++++++++++++-
3 files changed, 306 insertions(+), 8 deletions(-)
---
base-commit: ff837884a4642382a24d10fd503acf2c3a472f10
change-id: 20250813-imx9-dts-664f7ba66ae7
Best regards,
--
Peng Fan <peng.fan@nxp.com>
^ permalink raw reply [flat|nested] 29+ messages in thread
* [PATCH 01/13] arm64: dts: imx95: Correct the lpuart7 and lpuart8 srcid
2025-08-15 9:03 [PATCH 00/13] arm64: dts: imx95: various updates Peng Fan
@ 2025-08-15 9:03 ` Peng Fan
2025-08-15 16:31 ` Frank Li
2025-08-15 9:03 ` [PATCH 02/13] arm64: dts: imx95: Add System Counter node Peng Fan
` (12 subsequent siblings)
13 siblings, 1 reply; 29+ messages in thread
From: Peng Fan @ 2025-08-15 9:03 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li
Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan,
Joy Zou
From: Joy Zou <joy.zou@nxp.com>
According to the imx95 RM, the lpuart7 rx and tx srcid is 88 and 87,
and the lpuart8 rx and tx srcid is 90 and 89. So correct it.
Fixes: 915fd2e127e8 ("arm64: dts: imx95: add edma[1..3] nodes")
Signed-off-by: Joy Zou <joy.zou@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
arch/arm64/boot/dts/freescale/imx95.dtsi | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi
index 4ca6a7ea586eaa5fbbaa56be8b821f7c929b7dc4..dbcc557d07f5b8a0ef27d68b7211b07d26fdb9bc 100644
--- a/arch/arm64/boot/dts/freescale/imx95.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx95.dtsi
@@ -913,7 +913,7 @@ lpuart7: serial@42690000 {
interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&scmi_clk IMX95_CLK_LPUART7>;
clock-names = "ipg";
- dmas = <&edma2 26 0 FSL_EDMA_RX>, <&edma2 25 0 0>;
+ dmas = <&edma2 88 0 FSL_EDMA_RX>, <&edma2 87 0 0>;
dma-names = "rx", "tx";
status = "disabled";
};
@@ -925,7 +925,7 @@ lpuart8: serial@426a0000 {
interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&scmi_clk IMX95_CLK_LPUART8>;
clock-names = "ipg";
- dmas = <&edma2 28 0 FSL_EDMA_RX>, <&edma2 27 0 0>;
+ dmas = <&edma2 90 0 FSL_EDMA_RX>, <&edma2 89 0 0>;
dma-names = "rx", "tx";
status = "disabled";
};
--
2.37.1
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH 02/13] arm64: dts: imx95: Add System Counter node
2025-08-15 9:03 [PATCH 00/13] arm64: dts: imx95: various updates Peng Fan
2025-08-15 9:03 ` [PATCH 01/13] arm64: dts: imx95: Correct the lpuart7 and lpuart8 srcid Peng Fan
@ 2025-08-15 9:03 ` Peng Fan
2025-08-15 16:32 ` Frank Li
2025-08-15 9:03 ` [PATCH 03/13] arm64: dts: imx95: Add LMM/CPU nodes Peng Fan
` (11 subsequent siblings)
13 siblings, 1 reply; 29+ messages in thread
From: Peng Fan @ 2025-08-15 9:03 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li
Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan
Add System Counter node to support cpuidle when arm generic timer stops
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
arch/arm64/boot/dts/freescale/imx95.dtsi | 9 +++++++++
1 file changed, 9 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi
index dbcc557d07f5b8a0ef27d68b7211b07d26fdb9bc..642dc4b7a4770be50960f53a73db965ea4374e24 100644
--- a/arch/arm64/boot/dts/freescale/imx95.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx95.dtsi
@@ -1260,6 +1260,15 @@ mu1: mailbox@44220000 {
status = "disabled";
};
+ system_counter: timer@44290000 {
+ compatible = "nxp,imx95-sysctr-timer";
+ reg = <0x44290000 0x30000>;
+ interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
+ clocks = <&osc_24m>;
+ clock-names = "per";
+ nxp,no-divider;
+ };
+
tpm1: pwm@44310000 {
compatible = "fsl,imx7ulp-pwm";
reg = <0x44310000 0x1000>;
--
2.37.1
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH 03/13] arm64: dts: imx95: Add LMM/CPU nodes
2025-08-15 9:03 [PATCH 00/13] arm64: dts: imx95: various updates Peng Fan
2025-08-15 9:03 ` [PATCH 01/13] arm64: dts: imx95: Correct the lpuart7 and lpuart8 srcid Peng Fan
2025-08-15 9:03 ` [PATCH 02/13] arm64: dts: imx95: Add System Counter node Peng Fan
@ 2025-08-15 9:03 ` Peng Fan
2025-08-15 16:33 ` Frank Li
2025-08-15 9:03 ` [PATCH 04/13] arm64: dts: imx95: Add more V2X MUs Peng Fan
` (10 subsequent siblings)
13 siblings, 1 reply; 29+ messages in thread
From: Peng Fan @ 2025-08-15 9:03 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li
Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan
Add SCMI LMM and CPU nodes for managing Logical Machine and CPU.
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
arch/arm64/boot/dts/freescale/imx95.dtsi | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi
index 642dc4b7a4770be50960f53a73db965ea4374e24..e20feb1bcec6088949e7dd1ab2fc1c108393fb81 100644
--- a/arch/arm64/boot/dts/freescale/imx95.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx95.dtsi
@@ -351,10 +351,18 @@ scmi_iomuxc: protocol@19 {
reg = <0x19>;
};
+ scmi_lmm: protocol@80 {
+ reg = <0x80>;
+ };
+
scmi_bbm: protocol@81 {
reg = <0x81>;
};
+ scmi_cpu: protocol@82 {
+ reg = <0x82>;
+ };
+
scmi_misc: protocol@84 {
reg = <0x84>;
};
--
2.37.1
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH 04/13] arm64: dts: imx95: Add more V2X MUs
2025-08-15 9:03 [PATCH 00/13] arm64: dts: imx95: various updates Peng Fan
` (2 preceding siblings ...)
2025-08-15 9:03 ` [PATCH 03/13] arm64: dts: imx95: Add LMM/CPU nodes Peng Fan
@ 2025-08-15 9:03 ` Peng Fan
2025-08-15 16:33 ` Frank Li
2025-08-15 9:03 ` [PATCH 05/13] arm64: dts: imx95: Add OCOTP node Peng Fan
` (9 subsequent siblings)
13 siblings, 1 reply; 29+ messages in thread
From: Peng Fan @ 2025-08-15 9:03 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li
Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan
Add more MUs for V2X communication
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
arch/arm64/boot/dts/freescale/imx95.dtsi | 21 +++++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi
index e20feb1bcec6088949e7dd1ab2fc1c108393fb81..02c0422a7aa3877c8431c9b050d85f43f5ed7bde 100644
--- a/arch/arm64/boot/dts/freescale/imx95.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx95.dtsi
@@ -1500,6 +1500,13 @@ mu6: mailbox@44630000 {
};
};
+ mailbox@47300000 {
+ compatible = "fsl,imx95-mu-v2x";
+ reg = <0x0 0x47300000 0x0 0x10000>;
+ interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
+ #mbox-cells = <2>;
+ };
+
mailbox@47320000 {
compatible = "fsl,imx95-mu-v2x";
reg = <0x0 0x47320000 0x0 0x10000>;
@@ -1507,6 +1514,20 @@ mailbox@47320000 {
#mbox-cells = <2>;
};
+ mailbox@47330000 {
+ compatible = "fsl,imx95-mu-v2x";
+ reg = <0x0 0x47330000 0x0 0x10000>;
+ interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
+ #mbox-cells = <2>;
+ };
+
+ mailbox@47340000 {
+ compatible = "fsl,imx95-mu-v2x";
+ reg = <0x0 0x47340000 0x0 0x10000>;
+ interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
+ #mbox-cells = <2>;
+ };
+
mailbox@47350000 {
compatible = "fsl,imx95-mu-v2x";
reg = <0x0 0x47350000 0x0 0x10000>;
--
2.37.1
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH 05/13] arm64: dts: imx95: Add OCOTP node
2025-08-15 9:03 [PATCH 00/13] arm64: dts: imx95: various updates Peng Fan
` (3 preceding siblings ...)
2025-08-15 9:03 ` [PATCH 04/13] arm64: dts: imx95: Add more V2X MUs Peng Fan
@ 2025-08-15 9:03 ` Peng Fan
2025-08-15 16:35 ` Frank Li
2025-08-15 9:03 ` [PATCH 06/13] arm64: dts: imx95: Add coresight nodes Peng Fan
` (8 subsequent siblings)
13 siblings, 1 reply; 29+ messages in thread
From: Peng Fan @ 2025-08-15 9:03 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li
Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan
Add OCOTP node to allow reading fuse using nvmem API
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
arch/arm64/boot/dts/freescale/imx95.dtsi | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi
index 02c0422a7aa3877c8431c9b050d85f43f5ed7bde..adc63448aa15b148ca0eb8499ff5bc217fe8208e 100644
--- a/arch/arm64/boot/dts/freescale/imx95.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx95.dtsi
@@ -1553,6 +1553,25 @@ gpio1: gpio@47400000 {
status = "disabled";
};
+ ocotp: efuse@47510000 {
+ compatible = "fsl,imx95-ocotp", "syscon";
+ reg = <0x0 0x47510000 0x0 0x10000>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ eth_mac0: mac-address@0 {
+ reg = <0x0514 0x6>;
+ };
+
+ eth_mac1: mac-address@1 {
+ reg = <0x1514 0x6>;
+ };
+
+ eth_mac2: mac-address@2 {
+ reg = <0x2514 0x6>;
+ };
+ };
+
elemu0: mailbox@47520000 {
compatible = "fsl,imx95-mu-ele";
reg = <0x0 0x47520000 0x0 0x10000>;
--
2.37.1
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH 06/13] arm64: dts: imx95: Add coresight nodes
2025-08-15 9:03 [PATCH 00/13] arm64: dts: imx95: various updates Peng Fan
` (4 preceding siblings ...)
2025-08-15 9:03 ` [PATCH 05/13] arm64: dts: imx95: Add OCOTP node Peng Fan
@ 2025-08-15 9:03 ` Peng Fan
2025-08-15 16:37 ` Frank Li
2025-08-15 9:03 ` [PATCH 07/13] arm64: dts: imx95-evk: Update alias Peng Fan
` (7 subsequent siblings)
13 siblings, 1 reply; 29+ messages in thread
From: Peng Fan @ 2025-08-15 9:03 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li
Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan
Add etf, etm, etr, funnel nodes for coresight.
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
arch/arm64/boot/dts/freescale/imx95.dtsi | 104 +++++++++++++++++++++++++++++++
1 file changed, 104 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi
index adc63448aa15b148ca0eb8499ff5bc217fe8208e..2fbdd9c7ca099ba6971e4f6914be680a5b96da36 100644
--- a/arch/arm64/boot/dts/freescale/imx95.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx95.dtsi
@@ -492,6 +492,110 @@ soc {
#size-cells = <2>;
ranges;
+ etm0: etm@40840000 {
+ compatible = "arm,coresight-etm4x", "arm,primecell";
+ reg = <0x0 0x40840000 0x0 0x10000>;
+ arm,primecell-periphid = <0xbb95d>;
+ cpu = <&A55_0>;
+ clocks = <&scmi_clk IMX95_CLK_A55PERIPH>;
+ clock-names = "apb_pclk";
+ status = "disabled";
+
+ out-ports {
+ port {
+ etm0_out_port: endpoint {
+ remote-endpoint = <&ca_funnel_in_port0>;
+ };
+ };
+ };
+ };
+
+ funnel0: funnel {
+ /*
+ * non-configurable funnel don't show up on the AMBA
+ * bus. As such no need to add "arm,primecell".
+ */
+ compatible = "arm,coresight-static-funnel";
+ status = "disabled";
+
+ in-ports {
+ port {
+ ca_funnel_in_port0: endpoint {
+ remote-endpoint = <&etm0_out_port>;
+ };
+ };
+ };
+
+ out-ports {
+ port {
+ ca_funnel_out_port0: endpoint {
+ remote-endpoint = <&hugo_funnel_in_port0>;
+ };
+ };
+ };
+ };
+
+ funnel1: funnel_sys {
+ compatible = "arm,coresight-static-funnel";
+ status = "disabled";
+
+ in-ports {
+ port {
+ hugo_funnel_in_port0: endpoint {
+ remote-endpoint = <&ca_funnel_out_port0>;
+ };
+ };
+ };
+
+ out-ports {
+ port {
+ hugo_funnel_out_port0: endpoint {
+ remote-endpoint = <&etf_in_port>;
+ };
+ };
+ };
+ };
+
+ etf: etf@41030000 {
+ compatible = "arm,coresight-tmc", "arm,primecell";
+ reg = <0x0 0x41030000 0x0 0x1000>;
+ clocks = <&scmi_clk IMX95_CLK_A55PERIPH>;
+ clock-names = "apb_pclk";
+ status = "disabled";
+
+ in-ports {
+ port {
+ etf_in_port: endpoint {
+ remote-endpoint = <&hugo_funnel_out_port0>;
+ };
+ };
+ };
+
+ out-ports {
+ port {
+ etf_out_port: endpoint {
+ remote-endpoint = <&etr_in_port>;
+ };
+ };
+ };
+ };
+
+ etr: etr@41040000 {
+ compatible = "arm,coresight-tmc", "arm,primecell";
+ reg = <0x0 0x41040000 0x0 0x1000>;
+ clocks = <&scmi_clk IMX95_CLK_A55PERIPH>;
+ clock-names = "apb_pclk";
+ status = "disabled";
+
+ in-ports {
+ port {
+ etr_in_port: endpoint {
+ remote-endpoint = <&etf_out_port>;
+ };
+ };
+ };
+ };
+
aips2: bus@42000000 {
compatible = "fsl,aips-bus", "simple-bus";
reg = <0x0 0x42000000 0x0 0x800000>;
--
2.37.1
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH 07/13] arm64: dts: imx95-evk: Update alias
2025-08-15 9:03 [PATCH 00/13] arm64: dts: imx95: various updates Peng Fan
` (5 preceding siblings ...)
2025-08-15 9:03 ` [PATCH 06/13] arm64: dts: imx95: Add coresight nodes Peng Fan
@ 2025-08-15 9:03 ` Peng Fan
2025-08-15 16:38 ` Frank Li
2025-08-15 9:03 ` [PATCH 08/13] arm64: dts: imx95-19x19-evk: Add phy supply for netc Peng Fan
` (6 subsequent siblings)
13 siblings, 1 reply; 29+ messages in thread
From: Peng Fan @ 2025-08-15 9:03 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li
Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan
Add i2c, gpio, mmc, serial alias for 15x15 EVK and add lpuart5 serial
alias for 19x19 EVK.
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 17 +++++++++++++++++
arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 1 +
2 files changed, 18 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
index 46f6e0fbf2b09106e6e726ff8b61522d1359cfa4..de7f4321e5f9d7d6a6c46741d3710756dd2b69cf 100644
--- a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
@@ -28,7 +28,24 @@ / {
aliases {
ethernet0 = &enetc_port0;
ethernet1 = &enetc_port1;
+ gpio0 = &gpio1;
+ gpio1 = &gpio2;
+ 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;
+ mmc2 = &usdhc3;
serial0 = &lpuart1;
+ serial4 = &lpuart5;
};
bt_sco_codec: bt-sco-codec {
diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
index 2f949a0d48d2d8066388884703c3b3cd678f16e1..39815b21d235d2f8cfa49720d3be49d056ea039a 100644
--- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
@@ -40,6 +40,7 @@ aliases {
mmc0 = &usdhc1;
mmc1 = &usdhc2;
serial0 = &lpuart1;
+ serial4 = &lpuart5;
};
bt_sco_codec: audio-codec-bt-sco {
--
2.37.1
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH 08/13] arm64: dts: imx95-19x19-evk: Add phy supply for netc
2025-08-15 9:03 [PATCH 00/13] arm64: dts: imx95: various updates Peng Fan
` (6 preceding siblings ...)
2025-08-15 9:03 ` [PATCH 07/13] arm64: dts: imx95-evk: Update alias Peng Fan
@ 2025-08-15 9:03 ` Peng Fan
2025-08-15 16:39 ` Frank Li
2025-08-15 9:03 ` [PATCH 09/13] arm64: dts: imx95-19x19-evk: Add Tsettle delay in m2 regulator Peng Fan
` (5 subsequent siblings)
13 siblings, 1 reply; 29+ messages in thread
From: Peng Fan @ 2025-08-15 9:03 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li
Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan
Add phy supply for netc emdio on board.
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
index 39815b21d235d2f8cfa49720d3be49d056ea039a..feee6da65d37cae7413b09216014d6fe2b76b032 100644
--- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
@@ -226,6 +226,25 @@ sound-wm8962 {
"IN3R", "AMIC",
"IN1R", "AMIC";
};
+
+ reg_aqr_stby: regulator-aqr-stby {
+ compatible = "regulator-fixed";
+ regulator-name = "aqr-stby";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ gpio = <&i2c5_pcal6408 1 GPIO_ACTIVE_HIGH>;
+ enable-active-high;
+ };
+
+ reg_aqr_en: regulator-aqr-en {
+ compatible = "regulator-fixed";
+ regulator-name = "aqr-en";
+ regulator-min-microvolt = <3300000>;
+ regulator-max-microvolt = <3300000>;
+ vin-supply = <®_aqr_stby>;
+ gpio = <&i2c5_pcal6408 0 GPIO_ACTIVE_HIGH>;
+ enable-active-high;
+ };
};
&adc1 {
@@ -502,6 +521,7 @@ &netc_blk_ctrl {
&netc_emdio {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_emdio>;
+ phy-supply = <®_aqr_en>;
status = "okay";
ethphy0: ethernet-phy@1 {
--
2.37.1
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH 09/13] arm64: dts: imx95-19x19-evk: Add Tsettle delay in m2 regulator
2025-08-15 9:03 [PATCH 00/13] arm64: dts: imx95: various updates Peng Fan
` (7 preceding siblings ...)
2025-08-15 9:03 ` [PATCH 08/13] arm64: dts: imx95-19x19-evk: Add phy supply for netc Peng Fan
@ 2025-08-15 9:03 ` Peng Fan
2025-08-15 16:39 ` Frank Li
2025-08-15 9:03 ` [PATCH 10/13] arm64: dts: imx95-19x19-evk: Add pca9632 node Peng Fan
` (4 subsequent siblings)
13 siblings, 1 reply; 29+ messages in thread
From: Peng Fan @ 2025-08-15 9:03 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li
Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan,
Richard Zhu
From: Richard Zhu <hongxing.zhu@nxp.com>
M.2 device only can be enabled after all Power Rails reach their minimum
operating voltage (PCI Express M.2 Specification r5.1 3.1.4 Power-up
Timing). Set a delay equal to the max value of Tsettle in m2 regulator.
Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
index feee6da65d37cae7413b09216014d6fe2b76b032..82e183dc581012a7c5be3d2bf749463d0a8a360d 100644
--- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
@@ -136,6 +136,13 @@ reg_m2_pwr: regulator-m2-pwr {
regulator-max-microvolt = <3300000>;
gpio = <&i2c7_pcal6524 20 GPIO_ACTIVE_HIGH>;
enable-active-high;
+ /*
+ * M.2 device only can be enabled(W_DISABLE1#) after all Power
+ * Rails reach their minimum operating voltage (PCI Express M.2
+ * Specification r5.1 3.1.4 Power-up Timing).
+ * Set a delay equal to the max value of Tsettle here.
+ */
+ startup-delay-us = <5000>;
};
reg_pcie0: regulator-pcie {
--
2.37.1
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH 10/13] arm64: dts: imx95-19x19-evk: Add pca9632 node
2025-08-15 9:03 [PATCH 00/13] arm64: dts: imx95: various updates Peng Fan
` (8 preceding siblings ...)
2025-08-15 9:03 ` [PATCH 09/13] arm64: dts: imx95-19x19-evk: Add Tsettle delay in m2 regulator Peng Fan
@ 2025-08-15 9:03 ` Peng Fan
2025-08-15 16:41 ` Frank Li
2025-08-18 7:05 ` Maud Spierings
2025-08-15 9:03 ` [PATCH 11/13] arm64: dts: imx95-19x19-evk: Add pf09 and pf53 thermal zones Peng Fan
` (3 subsequent siblings)
13 siblings, 2 replies; 29+ messages in thread
From: Peng Fan @ 2025-08-15 9:03 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li
Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan
Add an I²C-bus controlled 4-bit LED driver PCA9632 under lpi2c3.
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
index 82e183dc581012a7c5be3d2bf749463d0a8a360d..c35a5083c837379804e07f98163c0a5d4301abd7 100644
--- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
@@ -329,6 +329,19 @@ i2c3_gpio_expander_20: gpio@20 {
reg = <0x20>;
vcc-supply = <®_3p3v>;
};
+
+ pca9632: pca9632@62 {
+ compatible = "nxp,pca9632";
+ #address-cells = <1>;
+ #size-cells = <0>;
+ reg = <0x62>;
+
+ led_baclklight: led@0 {
+ label = "backlight";
+ reg = <0>;
+ linux,default-trigger = "none";
+ };
+ };
};
&lpi2c4 {
--
2.37.1
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH 11/13] arm64: dts: imx95-19x19-evk: Add pf09 and pf53 thermal zones
2025-08-15 9:03 [PATCH 00/13] arm64: dts: imx95: various updates Peng Fan
` (9 preceding siblings ...)
2025-08-15 9:03 ` [PATCH 10/13] arm64: dts: imx95-19x19-evk: Add pca9632 node Peng Fan
@ 2025-08-15 9:03 ` Peng Fan
2025-08-15 16:44 ` Frank Li
2025-08-15 9:03 ` [PATCH 12/13] arm64: dts: imx95-19x19-evk: Add spidev0 Peng Fan
` (2 subsequent siblings)
13 siblings, 1 reply; 29+ messages in thread
From: Peng Fan @ 2025-08-15 9:03 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li
Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan
System Manager supports reading out pf09 and pf53 temperature and
SCMI Agent could get the values through SCMI sensor protocol. So add
the nodes to allow Linux to get the temperature.
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 73 +++++++++++++++++++++++
1 file changed, 73 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
index c35a5083c837379804e07f98163c0a5d4301abd7..0ad5707314fb225b74d8940908b53dc2a444ed5d 100644
--- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
@@ -1078,6 +1078,79 @@ map3 {
};
};
};
+
+ pf09-thermal {
+ polling-delay = <2000>;
+ polling-delay-passive = <250>;
+ thermal-sensors = <&scmi_sensor 2>;
+
+ trips {
+ pf09_alert: trip0 {
+ hysteresis = <2000>;
+ temperature = <140000>;
+ type = "passive";
+ };
+
+ pf09_crit: trip1 {
+ hysteresis = <2000>;
+ temperature = <155000>;
+ type = "critical";
+ };
+ };
+ };
+
+ pf53arm-thermal {
+ polling-delay = <2000>;
+ polling-delay-passive = <250>;
+ thermal-sensors = <&scmi_sensor 4>;
+
+ cooling-maps {
+ map0 {
+ trip = <&pf5301_alert>;
+ cooling-device =
+ <&A55_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+ <&A55_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+ <&A55_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+ <&A55_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+ <&A55_4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
+ <&A55_5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
+ };
+ };
+
+ trips {
+ pf5301_alert: trip0 {
+ hysteresis = <2000>;
+ temperature = <140000>;
+ type = "passive";
+ };
+
+ pf5301_crit: trip1 {
+ hysteresis = <2000>;
+ temperature = <155000>;
+ type = "critical";
+ };
+ };
+ };
+
+ pf53soc-thermal {
+ polling-delay = <2000>;
+ polling-delay-passive = <250>;
+ thermal-sensors = <&scmi_sensor 3>;
+
+ trips {
+ pf5302_alert: trip0 {
+ hysteresis = <2000>;
+ temperature = <140000>;
+ type = "passive";
+ };
+
+ pf5302_crit: trip1 {
+ hysteresis = <2000>;
+ temperature = <155000>;
+ type = "critical";
+ };
+ };
+ };
};
&tpm6 {
--
2.37.1
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH 12/13] arm64: dts: imx95-19x19-evk: Add spidev0
2025-08-15 9:03 [PATCH 00/13] arm64: dts: imx95: various updates Peng Fan
` (10 preceding siblings ...)
2025-08-15 9:03 ` [PATCH 11/13] arm64: dts: imx95-19x19-evk: Add pf09 and pf53 thermal zones Peng Fan
@ 2025-08-15 9:03 ` Peng Fan
2025-08-15 16:46 ` Frank Li
2025-08-15 9:03 ` [PATCH 13/13] arm64: dts: imx95-15x15-evk: Change pinctrl settings for usdhc2 Peng Fan
2025-08-15 21:19 ` [PATCH 00/13] arm64: dts: imx95: various updates Rob Herring (Arm)
13 siblings, 1 reply; 29+ messages in thread
From: Peng Fan @ 2025-08-15 9:03 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li
Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan
Add "lwn,bk4-spi" compatible spidev node under lpspi7.
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
index 0ad5707314fb225b74d8940908b53dc2a444ed5d..193fc2cc9ac92bc3f0ff0e14ce0b1f84e91516c5 100644
--- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
@@ -507,6 +507,12 @@ &lpspi7 {
pinctrl-0 = <&pinctrl_lpspi7>;
cs-gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
status = "okay";
+
+ spidev0: spi@0 {
+ compatible = "lwn,bk4-spi";
+ reg = <0>;
+ spi-max-frequency = <1000000>;
+ };
};
&micfil {
--
2.37.1
^ permalink raw reply related [flat|nested] 29+ messages in thread
* [PATCH 13/13] arm64: dts: imx95-15x15-evk: Change pinctrl settings for usdhc2
2025-08-15 9:03 [PATCH 00/13] arm64: dts: imx95: various updates Peng Fan
` (11 preceding siblings ...)
2025-08-15 9:03 ` [PATCH 12/13] arm64: dts: imx95-19x19-evk: Add spidev0 Peng Fan
@ 2025-08-15 9:03 ` Peng Fan
2025-08-15 16:46 ` Frank Li
2025-08-15 21:19 ` [PATCH 00/13] arm64: dts: imx95: various updates Rob Herring (Arm)
13 siblings, 1 reply; 29+ messages in thread
From: Peng Fan @ 2025-08-15 9:03 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Frank Li
Cc: devicetree, imx, linux-arm-kernel, linux-kernel, Peng Fan,
Luke Wang
From: Luke Wang <ziniu.wang_1@nxp.com>
The drive strength is too high for SDR104 mode. Change the drive
strength to X3 as hardware team recommends.
Signed-off-by: Luke Wang <ziniu.wang_1@nxp.com>
Signed-off-by: Peng Fan <peng.fan@nxp.com>
---
arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
index de7f4321e5f9d7d6a6c46741d3710756dd2b69cf..3c23022923e68fe0f5205d322ad6f8834a46dc56 100644
--- a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
@@ -881,12 +881,12 @@ IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e
pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
fsl,pins = <
- IMX95_PAD_SD2_CLK__USDHC2_CLK 0x15fe
- IMX95_PAD_SD2_CMD__USDHC2_CMD 0x13fe
- IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x13fe
- IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x13fe
- IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x13fe
- IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x13fe
+ IMX95_PAD_SD2_CLK__USDHC2_CLK 0x158e
+ IMX95_PAD_SD2_CMD__USDHC2_CMD 0x138e
+ IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x138e
+ IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x138e
+ IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x138e
+ IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x138e
IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e
>;
};
--
2.37.1
^ permalink raw reply related [flat|nested] 29+ messages in thread
* Re: [PATCH 01/13] arm64: dts: imx95: Correct the lpuart7 and lpuart8 srcid
2025-08-15 9:03 ` [PATCH 01/13] arm64: dts: imx95: Correct the lpuart7 and lpuart8 srcid Peng Fan
@ 2025-08-15 16:31 ` Frank Li
0 siblings, 0 replies; 29+ messages in thread
From: Frank Li @ 2025-08-15 16:31 UTC (permalink / raw)
To: Peng Fan
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
imx, linux-arm-kernel, linux-kernel, Joy Zou
On Fri, Aug 15, 2025 at 05:03:47PM +0800, Peng Fan wrote:
> From: Joy Zou <joy.zou@nxp.com>
>
> According to the imx95 RM, the lpuart7 rx and tx srcid is 88 and 87,
DMA's srcid
> and the lpuart8 rx and tx srcid is 90 and 89. So correct it.
>
> Fixes: 915fd2e127e8 ("arm64: dts: imx95: add edma[1..3] nodes")
> Signed-off-by: Joy Zou <joy.zou@nxp.com>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> ---
> arch/arm64/boot/dts/freescale/imx95.dtsi | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi
> index 4ca6a7ea586eaa5fbbaa56be8b821f7c929b7dc4..dbcc557d07f5b8a0ef27d68b7211b07d26fdb9bc 100644
> --- a/arch/arm64/boot/dts/freescale/imx95.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx95.dtsi
> @@ -913,7 +913,7 @@ lpuart7: serial@42690000 {
> interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
> clocks = <&scmi_clk IMX95_CLK_LPUART7>;
> clock-names = "ipg";
> - dmas = <&edma2 26 0 FSL_EDMA_RX>, <&edma2 25 0 0>;
> + dmas = <&edma2 88 0 FSL_EDMA_RX>, <&edma2 87 0 0>;
> dma-names = "rx", "tx";
> status = "disabled";
> };
> @@ -925,7 +925,7 @@ lpuart8: serial@426a0000 {
> interrupts = <GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
> clocks = <&scmi_clk IMX95_CLK_LPUART8>;
> clock-names = "ipg";
> - dmas = <&edma2 28 0 FSL_EDMA_RX>, <&edma2 27 0 0>;
> + dmas = <&edma2 90 0 FSL_EDMA_RX>, <&edma2 89 0 0>;
> dma-names = "rx", "tx";
> status = "disabled";
> };
>
> --
> 2.37.1
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 02/13] arm64: dts: imx95: Add System Counter node
2025-08-15 9:03 ` [PATCH 02/13] arm64: dts: imx95: Add System Counter node Peng Fan
@ 2025-08-15 16:32 ` Frank Li
0 siblings, 0 replies; 29+ messages in thread
From: Frank Li @ 2025-08-15 16:32 UTC (permalink / raw)
To: Peng Fan
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
imx, linux-arm-kernel, linux-kernel
On Fri, Aug 15, 2025 at 05:03:48PM +0800, Peng Fan wrote:
> Add System Counter node to support cpuidle when arm generic timer stops
>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> ---
Reviewed-by: Frank Li <Frank.Li@nxp.com>
> arch/arm64/boot/dts/freescale/imx95.dtsi | 9 +++++++++
> 1 file changed, 9 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi
> index dbcc557d07f5b8a0ef27d68b7211b07d26fdb9bc..642dc4b7a4770be50960f53a73db965ea4374e24 100644
> --- a/arch/arm64/boot/dts/freescale/imx95.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx95.dtsi
> @@ -1260,6 +1260,15 @@ mu1: mailbox@44220000 {
> status = "disabled";
> };
>
> + system_counter: timer@44290000 {
> + compatible = "nxp,imx95-sysctr-timer";
> + reg = <0x44290000 0x30000>;
> + interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
> + clocks = <&osc_24m>;
> + clock-names = "per";
> + nxp,no-divider;
> + };
> +
> tpm1: pwm@44310000 {
> compatible = "fsl,imx7ulp-pwm";
> reg = <0x44310000 0x1000>;
>
> --
> 2.37.1
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 03/13] arm64: dts: imx95: Add LMM/CPU nodes
2025-08-15 9:03 ` [PATCH 03/13] arm64: dts: imx95: Add LMM/CPU nodes Peng Fan
@ 2025-08-15 16:33 ` Frank Li
0 siblings, 0 replies; 29+ messages in thread
From: Frank Li @ 2025-08-15 16:33 UTC (permalink / raw)
To: Peng Fan
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
imx, linux-arm-kernel, linux-kernel
On Fri, Aug 15, 2025 at 05:03:49PM +0800, Peng Fan wrote:
> Add SCMI LMM and CPU nodes for managing Logical Machine and CPU.
>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> ---
Reviewed-by: Frank Li <Frank.Li@nxp.com>
> arch/arm64/boot/dts/freescale/imx95.dtsi | 8 ++++++++
> 1 file changed, 8 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi
> index 642dc4b7a4770be50960f53a73db965ea4374e24..e20feb1bcec6088949e7dd1ab2fc1c108393fb81 100644
> --- a/arch/arm64/boot/dts/freescale/imx95.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx95.dtsi
> @@ -351,10 +351,18 @@ scmi_iomuxc: protocol@19 {
> reg = <0x19>;
> };
>
> + scmi_lmm: protocol@80 {
> + reg = <0x80>;
> + };
> +
> scmi_bbm: protocol@81 {
> reg = <0x81>;
> };
>
> + scmi_cpu: protocol@82 {
> + reg = <0x82>;
> + };
> +
> scmi_misc: protocol@84 {
> reg = <0x84>;
> };
>
> --
> 2.37.1
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 04/13] arm64: dts: imx95: Add more V2X MUs
2025-08-15 9:03 ` [PATCH 04/13] arm64: dts: imx95: Add more V2X MUs Peng Fan
@ 2025-08-15 16:33 ` Frank Li
0 siblings, 0 replies; 29+ messages in thread
From: Frank Li @ 2025-08-15 16:33 UTC (permalink / raw)
To: Peng Fan
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
imx, linux-arm-kernel, linux-kernel
On Fri, Aug 15, 2025 at 05:03:50PM +0800, Peng Fan wrote:
> Add more MUs for V2X communication
>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
> ---
> arch/arm64/boot/dts/freescale/imx95.dtsi | 21 +++++++++++++++++++++
> 1 file changed, 21 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi
> index e20feb1bcec6088949e7dd1ab2fc1c108393fb81..02c0422a7aa3877c8431c9b050d85f43f5ed7bde 100644
> --- a/arch/arm64/boot/dts/freescale/imx95.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx95.dtsi
> @@ -1500,6 +1500,13 @@ mu6: mailbox@44630000 {
> };
> };
>
> + mailbox@47300000 {
> + compatible = "fsl,imx95-mu-v2x";
> + reg = <0x0 0x47300000 0x0 0x10000>;
> + interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
> + #mbox-cells = <2>;
> + };
> +
> mailbox@47320000 {
> compatible = "fsl,imx95-mu-v2x";
> reg = <0x0 0x47320000 0x0 0x10000>;
> @@ -1507,6 +1514,20 @@ mailbox@47320000 {
> #mbox-cells = <2>;
> };
>
> + mailbox@47330000 {
> + compatible = "fsl,imx95-mu-v2x";
> + reg = <0x0 0x47330000 0x0 0x10000>;
> + interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
> + #mbox-cells = <2>;
> + };
> +
> + mailbox@47340000 {
> + compatible = "fsl,imx95-mu-v2x";
> + reg = <0x0 0x47340000 0x0 0x10000>;
> + interrupts = <GIC_SPI 239 IRQ_TYPE_LEVEL_HIGH>;
> + #mbox-cells = <2>;
> + };
> +
> mailbox@47350000 {
> compatible = "fsl,imx95-mu-v2x";
> reg = <0x0 0x47350000 0x0 0x10000>;
>
> --
> 2.37.1
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 05/13] arm64: dts: imx95: Add OCOTP node
2025-08-15 9:03 ` [PATCH 05/13] arm64: dts: imx95: Add OCOTP node Peng Fan
@ 2025-08-15 16:35 ` Frank Li
0 siblings, 0 replies; 29+ messages in thread
From: Frank Li @ 2025-08-15 16:35 UTC (permalink / raw)
To: Peng Fan
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
imx, linux-arm-kernel, linux-kernel
On Fri, Aug 15, 2025 at 05:03:51PM +0800, Peng Fan wrote:
> Add OCOTP node to allow reading fuse using nvmem API
>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> ---
Reviewed-by: Frank Li <Frank.Li@nxp.com>
> arch/arm64/boot/dts/freescale/imx95.dtsi | 19 +++++++++++++++++++
> 1 file changed, 19 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi
> index 02c0422a7aa3877c8431c9b050d85f43f5ed7bde..adc63448aa15b148ca0eb8499ff5bc217fe8208e 100644
> --- a/arch/arm64/boot/dts/freescale/imx95.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx95.dtsi
> @@ -1553,6 +1553,25 @@ gpio1: gpio@47400000 {
> status = "disabled";
> };
>
> + ocotp: efuse@47510000 {
> + compatible = "fsl,imx95-ocotp", "syscon";
> + reg = <0x0 0x47510000 0x0 0x10000>;
> + #address-cells = <1>;
> + #size-cells = <1>;
> +
> + eth_mac0: mac-address@0 {
> + reg = <0x0514 0x6>;
> + };
> +
> + eth_mac1: mac-address@1 {
> + reg = <0x1514 0x6>;
> + };
> +
> + eth_mac2: mac-address@2 {
> + reg = <0x2514 0x6>;
> + };
> + };
> +
> elemu0: mailbox@47520000 {
> compatible = "fsl,imx95-mu-ele";
> reg = <0x0 0x47520000 0x0 0x10000>;
>
> --
> 2.37.1
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 06/13] arm64: dts: imx95: Add coresight nodes
2025-08-15 9:03 ` [PATCH 06/13] arm64: dts: imx95: Add coresight nodes Peng Fan
@ 2025-08-15 16:37 ` Frank Li
0 siblings, 0 replies; 29+ messages in thread
From: Frank Li @ 2025-08-15 16:37 UTC (permalink / raw)
To: Peng Fan
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
imx, linux-arm-kernel, linux-kernel
On Fri, Aug 15, 2025 at 05:03:52PM +0800, Peng Fan wrote:
> Add etf, etm, etr, funnel nodes for coresight.
>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> ---
> arch/arm64/boot/dts/freescale/imx95.dtsi | 104 +++++++++++++++++++++++++++++++
> 1 file changed, 104 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx95.dtsi b/arch/arm64/boot/dts/freescale/imx95.dtsi
> index adc63448aa15b148ca0eb8499ff5bc217fe8208e..2fbdd9c7ca099ba6971e4f6914be680a5b96da36 100644
> --- a/arch/arm64/boot/dts/freescale/imx95.dtsi
> +++ b/arch/arm64/boot/dts/freescale/imx95.dtsi
> @@ -492,6 +492,110 @@ soc {
> #size-cells = <2>;
> ranges;
>
> + etm0: etm@40840000 {
> + compatible = "arm,coresight-etm4x", "arm,primecell";
> + reg = <0x0 0x40840000 0x0 0x10000>;
> + arm,primecell-periphid = <0xbb95d>;
> + cpu = <&A55_0>;
> + clocks = <&scmi_clk IMX95_CLK_A55PERIPH>;
> + clock-names = "apb_pclk";
> + status = "disabled";
> +
> + out-ports {
> + port {
> + etm0_out_port: endpoint {
> + remote-endpoint = <&ca_funnel_in_port0>;
> + };
> + };
> + };
> + };
> +
> + funnel0: funnel {
> + /*
> + * non-configurable funnel don't show up on the AMBA
> + * bus. As such no need to add "arm,primecell".
> + */
> + compatible = "arm,coresight-static-funnel";
> + status = "disabled";
> +
> + in-ports {
> + port {
> + ca_funnel_in_port0: endpoint {
> + remote-endpoint = <&etm0_out_port>;
> + };
> + };
> + };
> +
> + out-ports {
> + port {
> + ca_funnel_out_port0: endpoint {
> + remote-endpoint = <&hugo_funnel_in_port0>;
> + };
> + };
> + };
> + };
> +
> + funnel1: funnel_sys {
node name use -, funnel-sys
Frank
> + compatible = "arm,coresight-static-funnel";
> + status = "disabled";
> +
> + in-ports {
> + port {
> + hugo_funnel_in_port0: endpoint {
> + remote-endpoint = <&ca_funnel_out_port0>;
> + };
> + };
> + };
> +
> + out-ports {
> + port {
> + hugo_funnel_out_port0: endpoint {
> + remote-endpoint = <&etf_in_port>;
> + };
> + };
> + };
> + };
> +
> + etf: etf@41030000 {
> + compatible = "arm,coresight-tmc", "arm,primecell";
> + reg = <0x0 0x41030000 0x0 0x1000>;
> + clocks = <&scmi_clk IMX95_CLK_A55PERIPH>;
> + clock-names = "apb_pclk";
> + status = "disabled";
> +
> + in-ports {
> + port {
> + etf_in_port: endpoint {
> + remote-endpoint = <&hugo_funnel_out_port0>;
> + };
> + };
> + };
> +
> + out-ports {
> + port {
> + etf_out_port: endpoint {
> + remote-endpoint = <&etr_in_port>;
> + };
> + };
> + };
> + };
> +
> + etr: etr@41040000 {
> + compatible = "arm,coresight-tmc", "arm,primecell";
> + reg = <0x0 0x41040000 0x0 0x1000>;
> + clocks = <&scmi_clk IMX95_CLK_A55PERIPH>;
> + clock-names = "apb_pclk";
> + status = "disabled";
> +
> + in-ports {
> + port {
> + etr_in_port: endpoint {
> + remote-endpoint = <&etf_out_port>;
> + };
> + };
> + };
> + };
> +
> aips2: bus@42000000 {
> compatible = "fsl,aips-bus", "simple-bus";
> reg = <0x0 0x42000000 0x0 0x800000>;
>
> --
> 2.37.1
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 07/13] arm64: dts: imx95-evk: Update alias
2025-08-15 9:03 ` [PATCH 07/13] arm64: dts: imx95-evk: Update alias Peng Fan
@ 2025-08-15 16:38 ` Frank Li
0 siblings, 0 replies; 29+ messages in thread
From: Frank Li @ 2025-08-15 16:38 UTC (permalink / raw)
To: Peng Fan
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
imx, linux-arm-kernel, linux-kernel
On Fri, Aug 15, 2025 at 05:03:53PM +0800, Peng Fan wrote:
> Add i2c, gpio, mmc, serial alias for 15x15 EVK and add lpuart5 serial
> alias for 19x19 EVK.
>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
> ---
> arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 17 +++++++++++++++++
> arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 1 +
> 2 files changed, 18 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
> index 46f6e0fbf2b09106e6e726ff8b61522d1359cfa4..de7f4321e5f9d7d6a6c46741d3710756dd2b69cf 100644
> --- a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
> @@ -28,7 +28,24 @@ / {
> aliases {
> ethernet0 = &enetc_port0;
> ethernet1 = &enetc_port1;
> + gpio0 = &gpio1;
> + gpio1 = &gpio2;
> + 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;
> + mmc2 = &usdhc3;
> serial0 = &lpuart1;
> + serial4 = &lpuart5;
> };
>
> bt_sco_codec: bt-sco-codec {
> diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> index 2f949a0d48d2d8066388884703c3b3cd678f16e1..39815b21d235d2f8cfa49720d3be49d056ea039a 100644
> --- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> @@ -40,6 +40,7 @@ aliases {
> mmc0 = &usdhc1;
> mmc1 = &usdhc2;
> serial0 = &lpuart1;
> + serial4 = &lpuart5;
> };
>
> bt_sco_codec: audio-codec-bt-sco {
>
> --
> 2.37.1
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 08/13] arm64: dts: imx95-19x19-evk: Add phy supply for netc
2025-08-15 9:03 ` [PATCH 08/13] arm64: dts: imx95-19x19-evk: Add phy supply for netc Peng Fan
@ 2025-08-15 16:39 ` Frank Li
0 siblings, 0 replies; 29+ messages in thread
From: Frank Li @ 2025-08-15 16:39 UTC (permalink / raw)
To: Peng Fan
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
imx, linux-arm-kernel, linux-kernel
On Fri, Aug 15, 2025 at 05:03:54PM +0800, Peng Fan wrote:
> Add phy supply for netc emdio on board.
>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> ---
> arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 20 ++++++++++++++++++++
> 1 file changed, 20 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> index 39815b21d235d2f8cfa49720d3be49d056ea039a..feee6da65d37cae7413b09216014d6fe2b76b032 100644
> --- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> @@ -226,6 +226,25 @@ sound-wm8962 {
> "IN3R", "AMIC",
> "IN1R", "AMIC";
> };
> +
> + reg_aqr_stby: regulator-aqr-stby {
> + compatible = "regulator-fixed";
> + regulator-name = "aqr-stby";
> + regulator-min-microvolt = <3300000>;
> + regulator-max-microvolt = <3300000>;
> + gpio = <&i2c5_pcal6408 1 GPIO_ACTIVE_HIGH>;
> + enable-active-high;
> + };
> +
> + reg_aqr_en: regulator-aqr-en {
keep order as node name
regulator-aqr-en should before regulator-aqr-stby
Frank
> + compatible = "regulator-fixed";
> + regulator-name = "aqr-en";
> + regulator-min-microvolt = <3300000>;
> + regulator-max-microvolt = <3300000>;
> + vin-supply = <®_aqr_stby>;
> + gpio = <&i2c5_pcal6408 0 GPIO_ACTIVE_HIGH>;
> + enable-active-high;
> + };
> };
>
> &adc1 {
> @@ -502,6 +521,7 @@ &netc_blk_ctrl {
> &netc_emdio {
> pinctrl-names = "default";
> pinctrl-0 = <&pinctrl_emdio>;
> + phy-supply = <®_aqr_en>;
> status = "okay";
>
> ethphy0: ethernet-phy@1 {
>
> --
> 2.37.1
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 09/13] arm64: dts: imx95-19x19-evk: Add Tsettle delay in m2 regulator
2025-08-15 9:03 ` [PATCH 09/13] arm64: dts: imx95-19x19-evk: Add Tsettle delay in m2 regulator Peng Fan
@ 2025-08-15 16:39 ` Frank Li
0 siblings, 0 replies; 29+ messages in thread
From: Frank Li @ 2025-08-15 16:39 UTC (permalink / raw)
To: Peng Fan
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
imx, linux-arm-kernel, linux-kernel, Richard Zhu
On Fri, Aug 15, 2025 at 05:03:55PM +0800, Peng Fan wrote:
> From: Richard Zhu <hongxing.zhu@nxp.com>
>
> M.2 device only can be enabled after all Power Rails reach their minimum
> operating voltage (PCI Express M.2 Specification r5.1 3.1.4 Power-up
> Timing). Set a delay equal to the max value of Tsettle in m2 regulator.
>
> Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
> ---
> arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 7 +++++++
> 1 file changed, 7 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> index feee6da65d37cae7413b09216014d6fe2b76b032..82e183dc581012a7c5be3d2bf749463d0a8a360d 100644
> --- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> @@ -136,6 +136,13 @@ reg_m2_pwr: regulator-m2-pwr {
> regulator-max-microvolt = <3300000>;
> gpio = <&i2c7_pcal6524 20 GPIO_ACTIVE_HIGH>;
> enable-active-high;
> + /*
> + * M.2 device only can be enabled(W_DISABLE1#) after all Power
> + * Rails reach their minimum operating voltage (PCI Express M.2
> + * Specification r5.1 3.1.4 Power-up Timing).
> + * Set a delay equal to the max value of Tsettle here.
> + */
> + startup-delay-us = <5000>;
> };
>
> reg_pcie0: regulator-pcie {
>
> --
> 2.37.1
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 10/13] arm64: dts: imx95-19x19-evk: Add pca9632 node
2025-08-15 9:03 ` [PATCH 10/13] arm64: dts: imx95-19x19-evk: Add pca9632 node Peng Fan
@ 2025-08-15 16:41 ` Frank Li
2025-08-18 7:05 ` Maud Spierings
1 sibling, 0 replies; 29+ messages in thread
From: Frank Li @ 2025-08-15 16:41 UTC (permalink / raw)
To: Peng Fan
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
imx, linux-arm-kernel, linux-kernel
On Fri, Aug 15, 2025 at 05:03:56PM +0800, Peng Fan wrote:
> Add an I²C-bus controlled 4-bit LED driver PCA9632 under lpi2c3.
I²C not sure display correct in all system. I2C should be enough.
>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> ---
> arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 13 +++++++++++++
> 1 file changed, 13 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> index 82e183dc581012a7c5be3d2bf749463d0a8a360d..c35a5083c837379804e07f98163c0a5d4301abd7 100644
> --- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> @@ -329,6 +329,19 @@ i2c3_gpio_expander_20: gpio@20 {
> reg = <0x20>;
> vcc-supply = <®_3p3v>;
> };
> +
> + pca9632: pca9632@62 {
> + compatible = "nxp,pca9632";
> + #address-cells = <1>;
> + #size-cells = <0>;
> + reg = <0x62>;
reg should just after compatible
> +
> + led_baclklight: led@0 {
> + label = "backlight";
> + reg = <0>;
reg should first one.
Frank
> + linux,default-trigger = "none";
> + };
> + };
> };
>
> &lpi2c4 {
>
> --
> 2.37.1
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 11/13] arm64: dts: imx95-19x19-evk: Add pf09 and pf53 thermal zones
2025-08-15 9:03 ` [PATCH 11/13] arm64: dts: imx95-19x19-evk: Add pf09 and pf53 thermal zones Peng Fan
@ 2025-08-15 16:44 ` Frank Li
0 siblings, 0 replies; 29+ messages in thread
From: Frank Li @ 2025-08-15 16:44 UTC (permalink / raw)
To: Peng Fan
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
imx, linux-arm-kernel, linux-kernel
On Fri, Aug 15, 2025 at 05:03:57PM +0800, Peng Fan wrote:
> System Manager supports reading out pf09 and pf53 temperature and
> SCMI Agent could get the values through SCMI sensor protocol. So add
> the nodes to allow Linux to get the temperature.
>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> ---
Reviewed-by: Frank Li <Frank.Li@nxp.com>
> arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 73 +++++++++++++++++++++++
> 1 file changed, 73 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> index c35a5083c837379804e07f98163c0a5d4301abd7..0ad5707314fb225b74d8940908b53dc2a444ed5d 100644
> --- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> @@ -1078,6 +1078,79 @@ map3 {
> };
> };
> };
> +
> + pf09-thermal {
> + polling-delay = <2000>;
> + polling-delay-passive = <250>;
> + thermal-sensors = <&scmi_sensor 2>;
> +
> + trips {
> + pf09_alert: trip0 {
> + hysteresis = <2000>;
> + temperature = <140000>;
> + type = "passive";
> + };
> +
> + pf09_crit: trip1 {
> + hysteresis = <2000>;
> + temperature = <155000>;
> + type = "critical";
> + };
> + };
> + };
> +
> + pf53arm-thermal {
> + polling-delay = <2000>;
> + polling-delay-passive = <250>;
> + thermal-sensors = <&scmi_sensor 4>;
> +
> + cooling-maps {
> + map0 {
> + trip = <&pf5301_alert>;
> + cooling-device =
> + <&A55_0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
> + <&A55_1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
> + <&A55_2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
> + <&A55_3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
> + <&A55_4 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
> + <&A55_5 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
> + };
> + };
> +
> + trips {
> + pf5301_alert: trip0 {
> + hysteresis = <2000>;
> + temperature = <140000>;
> + type = "passive";
> + };
> +
> + pf5301_crit: trip1 {
> + hysteresis = <2000>;
> + temperature = <155000>;
> + type = "critical";
> + };
> + };
> + };
> +
> + pf53soc-thermal {
> + polling-delay = <2000>;
> + polling-delay-passive = <250>;
> + thermal-sensors = <&scmi_sensor 3>;
> +
> + trips {
> + pf5302_alert: trip0 {
> + hysteresis = <2000>;
> + temperature = <140000>;
> + type = "passive";
> + };
> +
> + pf5302_crit: trip1 {
> + hysteresis = <2000>;
> + temperature = <155000>;
> + type = "critical";
> + };
> + };
> + };
> };
>
> &tpm6 {
>
> --
> 2.37.1
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 12/13] arm64: dts: imx95-19x19-evk: Add spidev0
2025-08-15 9:03 ` [PATCH 12/13] arm64: dts: imx95-19x19-evk: Add spidev0 Peng Fan
@ 2025-08-15 16:46 ` Frank Li
0 siblings, 0 replies; 29+ messages in thread
From: Frank Li @ 2025-08-15 16:46 UTC (permalink / raw)
To: Peng Fan
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
imx, linux-arm-kernel, linux-kernel
On Fri, Aug 15, 2025 at 05:03:58PM +0800, Peng Fan wrote:
> Add "lwn,bk4-spi" compatible spidev node under lpspi7.
Previous NAK by Krzysztof Kozlowski
https://lore.kernel.org/imx/7d4ec7c9-c95a-4e7e-9750-f6310ecb59fc@kernel.org/
our board have not SPI which attached to big lwn,bk4-spi boards.
Frank
>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> ---
> arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> index 0ad5707314fb225b74d8940908b53dc2a444ed5d..193fc2cc9ac92bc3f0ff0e14ce0b1f84e91516c5 100644
> --- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> @@ -507,6 +507,12 @@ &lpspi7 {
> pinctrl-0 = <&pinctrl_lpspi7>;
> cs-gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
> status = "okay";
> +
> + spidev0: spi@0 {
> + compatible = "lwn,bk4-spi";
> + reg = <0>;
> + spi-max-frequency = <1000000>;
> + };
> };
>
> &micfil {
>
> --
> 2.37.1
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 13/13] arm64: dts: imx95-15x15-evk: Change pinctrl settings for usdhc2
2025-08-15 9:03 ` [PATCH 13/13] arm64: dts: imx95-15x15-evk: Change pinctrl settings for usdhc2 Peng Fan
@ 2025-08-15 16:46 ` Frank Li
0 siblings, 0 replies; 29+ messages in thread
From: Frank Li @ 2025-08-15 16:46 UTC (permalink / raw)
To: Peng Fan
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
imx, linux-arm-kernel, linux-kernel, Luke Wang
On Fri, Aug 15, 2025 at 05:03:59PM +0800, Peng Fan wrote:
> From: Luke Wang <ziniu.wang_1@nxp.com>
>
> The drive strength is too high for SDR104 mode. Change the drive
> strength to X3 as hardware team recommends.
>
> Signed-off-by: Luke Wang <ziniu.wang_1@nxp.com>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
Reviewed-by: Frank Li <Frank.Li@nxp.com>
> ---
> arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 12 ++++++------
> 1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
> index de7f4321e5f9d7d6a6c46741d3710756dd2b69cf..3c23022923e68fe0f5205d322ad6f8834a46dc56 100644
> --- a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
> @@ -881,12 +881,12 @@ IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e
>
> pinctrl_usdhc2_200mhz: usdhc2-200mhzgrp {
> fsl,pins = <
> - IMX95_PAD_SD2_CLK__USDHC2_CLK 0x15fe
> - IMX95_PAD_SD2_CMD__USDHC2_CMD 0x13fe
> - IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x13fe
> - IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x13fe
> - IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x13fe
> - IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x13fe
> + IMX95_PAD_SD2_CLK__USDHC2_CLK 0x158e
> + IMX95_PAD_SD2_CMD__USDHC2_CMD 0x138e
> + IMX95_PAD_SD2_DATA0__USDHC2_DATA0 0x138e
> + IMX95_PAD_SD2_DATA1__USDHC2_DATA1 0x138e
> + IMX95_PAD_SD2_DATA2__USDHC2_DATA2 0x138e
> + IMX95_PAD_SD2_DATA3__USDHC2_DATA3 0x138e
> IMX95_PAD_SD2_VSELECT__USDHC2_VSELECT 0x51e
> >;
> };
>
> --
> 2.37.1
>
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 00/13] arm64: dts: imx95: various updates
2025-08-15 9:03 [PATCH 00/13] arm64: dts: imx95: various updates Peng Fan
` (12 preceding siblings ...)
2025-08-15 9:03 ` [PATCH 13/13] arm64: dts: imx95-15x15-evk: Change pinctrl settings for usdhc2 Peng Fan
@ 2025-08-15 21:19 ` Rob Herring (Arm)
13 siblings, 0 replies; 29+ messages in thread
From: Rob Herring (Arm) @ 2025-08-15 21:19 UTC (permalink / raw)
To: Peng Fan
Cc: Fabio Estevam, imx, linux-kernel, Shawn Guo, devicetree,
Krzysztof Kozlowski, Luke Wang, Richard Zhu, Sascha Hauer,
Pengutronix Kernel Team, Joy Zou, Conor Dooley, linux-arm-kernel,
Frank Li
On Fri, 15 Aug 2025 17:03:46 +0800, Peng Fan wrote:
> This patchset is to upstream various downstream changes.
> - Correct edma channel for lpuart7/8
> - Add System Counter, SCMI LMM/CPU, V2X MU, coresight nodes
> - Update alias
> - Add phy supply for netc, pca9632, pf09/pf53 thermal, spidev, cma nodes
> and etc.
>
> dtbs_check will report a few failures, such as linux,code, db suffix.
> The failures are not related to this patchset.
>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> ---
> Joy Zou (1):
> arm64: dts: imx95: Correct the lpuart7 and lpuart8 srcid
>
> Luke Wang (1):
> arm64: dts: imx95-15x15-evk: Change pinctrl settings for usdhc2
>
> Peng Fan (10):
> arm64: dts: imx95: Add System Counter node
> arm64: dts: imx95: Add LMM/CPU nodes
> arm64: dts: imx95: Add more V2X MUs
> arm64: dts: imx95: Add OCOTP node
> arm64: dts: imx95: Add coresight nodes
> arm64: dts: imx95-evk: Update alias
> arm64: dts: imx95-19x19-evk: Add phy supply for netc
> arm64: dts: imx95-19x19-evk: Add pca9632 node
> arm64: dts: imx95-19x19-evk: Add pf09 and pf53 thermal zones
> arm64: dts: imx95-19x19-evk: Add spidev0
>
> Richard Zhu (1):
> arm64: dts: imx95-19x19-evk: Add Tsettle delay in m2 regulator
>
> arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 29 +++-
> arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 120 ++++++++++++++++
> arch/arm64/boot/dts/freescale/imx95.dtsi | 165 +++++++++++++++++++++-
> 3 files changed, 306 insertions(+), 8 deletions(-)
> ---
> base-commit: ff837884a4642382a24d10fd503acf2c3a472f10
> change-id: 20250813-imx9-dts-664f7ba66ae7
>
> Best regards,
> --
> Peng Fan <peng.fan@nxp.com>
>
>
>
My bot found new DTB warnings on the .dts files added or changed in this
series.
Some warnings may be from an existing SoC .dtsi. Or perhaps the warnings
are fixed by another series. Ultimately, it is up to the platform
maintainer whether these warnings are acceptable or not. No need to reply
unless the platform maintainer has comments.
If you already ran DT checks and didn't see these error(s), then
make sure dt-schema is up to date:
pip3 install dtschema --upgrade
This patch series was applied (using b4) to base:
Base: base-commit ff837884a4642382a24d10fd503acf2c3a472f10 not known, ignoring
Base: attempting to guess base-commit...
Base: tags/next-20250815 (exact match)
If this is not the correct base, please add 'base-commit' tag
(or use b4 which does this automatically)
New warnings running 'make CHECK_DTBS=y for arch/arm64/boot/dts/freescale/' for 20250815-imx9-dts-v1-0-e609eb4e3105@nxp.com:
arch/arm64/boot/dts/freescale/imx95-tqma9596sa-mb-smarc-2.dtb: scmi (arm,scmi): Unevaluated properties are not allowed ('protocol@80', 'protocol@81', 'protocol@82', 'protocol@84' were unexpected)
from schema $id: http://devicetree.org/schemas/firmware/arm,scmi.yaml#
arch/arm64/boot/dts/freescale/imx95-19x19-evk.dtb: mdio@0,0 (pci1131,ee00): Unevaluated properties are not allowed ('phy-supply' was unexpected)
from schema $id: http://devicetree.org/schemas/net/fsl,enetc-mdio.yaml#
arch/arm64/boot/dts/freescale/imx95-19x19-evk-sof.dtb: mdio@0,0 (pci1131,ee00): Unevaluated properties are not allowed ('phy-supply' was unexpected)
from schema $id: http://devicetree.org/schemas/net/fsl,enetc-mdio.yaml#
^ permalink raw reply [flat|nested] 29+ messages in thread
* Re: [PATCH 10/13] arm64: dts: imx95-19x19-evk: Add pca9632 node
2025-08-15 9:03 ` [PATCH 10/13] arm64: dts: imx95-19x19-evk: Add pca9632 node Peng Fan
2025-08-15 16:41 ` Frank Li
@ 2025-08-18 7:05 ` Maud Spierings
1 sibling, 0 replies; 29+ messages in thread
From: Maud Spierings @ 2025-08-18 7:05 UTC (permalink / raw)
To: peng.fan
Cc: Frank.Li, conor+dt, devicetree, festevam, imx, kernel, krzk+dt,
linux-arm-kernel, linux-kernel, robh, s.hauer, shawnguo
> Add an I²C-bus controlled 4-bit LED driver PCA9632 under lpi2c3.
>
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> ---
> arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 13 +++++++++++++
> 1 file changed, 13 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> index 82e183dc581012a7c5be3d2bf749463d0a8a360d..c35a5083c837379804e07f98163c0a5d4301abd7 100644
> --- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
> @@ -329,6 +329,19 @@ i2c3_gpio_expander_20: gpio@20 {
> reg = <0x20>;
> vcc-supply = <®_3p3v>;
> };
> +
> + pca9632: pca9632@62 {
> + compatible = "nxp,pca9632";
> + #address-cells = <1>;
> + #size-cells = <0>;
> + reg = <0x62>;
> +
> + led_baclklight: led@0 {
typo: led_backlight
> + label = "backlight";
> + reg = <0>;
> + linux,default-trigger = "none";
> + };
> + };
> };
>
> &lpi2c4 {
>
> --
> 2.37.1
>
---
kind regards,
Maud
^ permalink raw reply [flat|nested] 29+ messages in thread
end of thread, other threads:[~2025-08-18 7:05 UTC | newest]
Thread overview: 29+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-15 9:03 [PATCH 00/13] arm64: dts: imx95: various updates Peng Fan
2025-08-15 9:03 ` [PATCH 01/13] arm64: dts: imx95: Correct the lpuart7 and lpuart8 srcid Peng Fan
2025-08-15 16:31 ` Frank Li
2025-08-15 9:03 ` [PATCH 02/13] arm64: dts: imx95: Add System Counter node Peng Fan
2025-08-15 16:32 ` Frank Li
2025-08-15 9:03 ` [PATCH 03/13] arm64: dts: imx95: Add LMM/CPU nodes Peng Fan
2025-08-15 16:33 ` Frank Li
2025-08-15 9:03 ` [PATCH 04/13] arm64: dts: imx95: Add more V2X MUs Peng Fan
2025-08-15 16:33 ` Frank Li
2025-08-15 9:03 ` [PATCH 05/13] arm64: dts: imx95: Add OCOTP node Peng Fan
2025-08-15 16:35 ` Frank Li
2025-08-15 9:03 ` [PATCH 06/13] arm64: dts: imx95: Add coresight nodes Peng Fan
2025-08-15 16:37 ` Frank Li
2025-08-15 9:03 ` [PATCH 07/13] arm64: dts: imx95-evk: Update alias Peng Fan
2025-08-15 16:38 ` Frank Li
2025-08-15 9:03 ` [PATCH 08/13] arm64: dts: imx95-19x19-evk: Add phy supply for netc Peng Fan
2025-08-15 16:39 ` Frank Li
2025-08-15 9:03 ` [PATCH 09/13] arm64: dts: imx95-19x19-evk: Add Tsettle delay in m2 regulator Peng Fan
2025-08-15 16:39 ` Frank Li
2025-08-15 9:03 ` [PATCH 10/13] arm64: dts: imx95-19x19-evk: Add pca9632 node Peng Fan
2025-08-15 16:41 ` Frank Li
2025-08-18 7:05 ` Maud Spierings
2025-08-15 9:03 ` [PATCH 11/13] arm64: dts: imx95-19x19-evk: Add pf09 and pf53 thermal zones Peng Fan
2025-08-15 16:44 ` Frank Li
2025-08-15 9:03 ` [PATCH 12/13] arm64: dts: imx95-19x19-evk: Add spidev0 Peng Fan
2025-08-15 16:46 ` Frank Li
2025-08-15 9:03 ` [PATCH 13/13] arm64: dts: imx95-15x15-evk: Change pinctrl settings for usdhc2 Peng Fan
2025-08-15 16:46 ` Frank Li
2025-08-15 21:19 ` [PATCH 00/13] arm64: dts: imx95: various updates Rob Herring (Arm)
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).