* [PATCH v1 0/7] Add vpcie3v3aux regulator for i.MX PCIe M.2 connector
@ 2025-10-24 7:31 Richard Zhu
2025-10-24 7:31 ` [PATCH v1 1/7] arm64: dts: imx8dxl-evk: Add vpcie3v3aux regulator for " Richard Zhu
` (8 more replies)
0 siblings, 9 replies; 13+ messages in thread
From: Richard Zhu @ 2025-10-24 7:31 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, shawnguo, frank.li, s.hauer, festevam
Cc: kernel, devicetree, imx, linux-arm-kernel, linux-kernel
Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
Grounds.
PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
source, 3.3 V, is expected to be available during the system’s
stand-by/suspend state to support wake event processing on the
communications card.
But the current vpcie regulator may be gated off during system suspend. To
avoid the DT back-compatibility break, add vpcie3v3aux regulator to let this
3.3 V power source always on for PCIe M.2 Key E connector on the boards.
[PATCH v1 1/7] arm64: dts: imx8dxl-evk: Add vpcie3v3aux regulator for
[PATCH v1 2/7] arm64: dts: imx8mp-evk: Add vpcie3v3aux regulator for
[PATCH v1 3/7] arm64: dts: imx8mq-evk: Add vpcie3v3aux regulator for
[PATCH v1 4/7] arm64: dts: imx8qm-mek: Add vpcie3v3aux regulator for
[PATCH v1 5/7] arm64: dts: imx8qxp-mek: Add vpcie3v3aux regulator for
[PATCH v1 6/7] arm64: dts: imx95-15x15-evk: Add vpcie3v3aux regulator
[PATCH v1 7/7] arm64: dts: imx95-19x19-evk: Add vpcie3v3aux regulator
arch/arm64/boot/dts/freescale/imx8dxl-evk.dts | 1 +
arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 1 +
arch/arm64/boot/dts/freescale/imx8mq-evk.dts | 1 +
arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 1 +
arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 1 +
arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 1 +
arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 2 ++
7 files changed, 8 insertions(+)
^ permalink raw reply [flat|nested] 13+ messages in thread
* [PATCH v1 1/7] arm64: dts: imx8dxl-evk: Add vpcie3v3aux regulator for PCIe M.2 connector
2025-10-24 7:31 [PATCH v1 0/7] Add vpcie3v3aux regulator for i.MX PCIe M.2 connector Richard Zhu
@ 2025-10-24 7:31 ` Richard Zhu
2025-11-11 7:37 ` Shawn Guo
2025-10-24 7:31 ` [PATCH v1 2/7] arm64: dts: imx8mp-evk: " Richard Zhu
` (7 subsequent siblings)
8 siblings, 1 reply; 13+ messages in thread
From: Richard Zhu @ 2025-10-24 7:31 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, shawnguo, frank.li, s.hauer, festevam
Cc: kernel, devicetree, imx, linux-arm-kernel, linux-kernel,
Richard Zhu
Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
Grounds.
PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
source, 3.3 V, is expected to be available during the system’s
stand-by/suspend state to support wake event processing on the
communications card.
Add vpcie3v3aux regulator to let this 3.3 V power source always on for
PCIe M.2 Key E connector on i.MX8DXL EVK board.
Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
---
arch/arm64/boot/dts/freescale/imx8dxl-evk.dts | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts b/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
index 25a77cac6f0b5..7704dba9e37c0 100644
--- a/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
@@ -649,6 +649,7 @@ &pcie0 {
pinctrl-names = "default";
reset-gpio = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>;
vpcie-supply = <®_pcieb>;
+ vpcie3v3aux-supply = <®_pcieb>;
status = "okay";
};
--
2.37.1
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v1 2/7] arm64: dts: imx8mp-evk: Add vpcie3v3aux regulator for PCIe M.2 connector
2025-10-24 7:31 [PATCH v1 0/7] Add vpcie3v3aux regulator for i.MX PCIe M.2 connector Richard Zhu
2025-10-24 7:31 ` [PATCH v1 1/7] arm64: dts: imx8dxl-evk: Add vpcie3v3aux regulator for " Richard Zhu
@ 2025-10-24 7:31 ` Richard Zhu
2025-10-24 7:31 ` [PATCH v1 3/7] arm64: dts: imx8mq-evk: " Richard Zhu
` (6 subsequent siblings)
8 siblings, 0 replies; 13+ messages in thread
From: Richard Zhu @ 2025-10-24 7:31 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, shawnguo, frank.li, s.hauer, festevam
Cc: kernel, devicetree, imx, linux-arm-kernel, linux-kernel,
Richard Zhu
Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
Grounds.
PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
source, 3.3 V, is expected to be available during the system’s
stand-by/suspend state to support wake event processing on the
communications card.
Add vpcie3v3aux regulator to let this 3.3 V power source always on for
PCIe M.2 Key E connector on i.MX8MP EVK board.
Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
---
arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
index 3730792daf501..3942b1fe75d00 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-evk.dts
@@ -710,6 +710,7 @@ &pcie0 {
pinctrl-0 = <&pinctrl_pcie0>;
reset-gpio = <&gpio2 7 GPIO_ACTIVE_LOW>;
vpcie-supply = <®_pcie0>;
+ vpcie3v3aux-supply = <®_pcie0>;
status = "okay";
};
--
2.37.1
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v1 3/7] arm64: dts: imx8mq-evk: Add vpcie3v3aux regulator for PCIe M.2 connector
2025-10-24 7:31 [PATCH v1 0/7] Add vpcie3v3aux regulator for i.MX PCIe M.2 connector Richard Zhu
2025-10-24 7:31 ` [PATCH v1 1/7] arm64: dts: imx8dxl-evk: Add vpcie3v3aux regulator for " Richard Zhu
2025-10-24 7:31 ` [PATCH v1 2/7] arm64: dts: imx8mp-evk: " Richard Zhu
@ 2025-10-24 7:31 ` Richard Zhu
2025-10-24 7:31 ` [PATCH v1 4/7] arm64: dts: imx8qm-mek: " Richard Zhu
` (5 subsequent siblings)
8 siblings, 0 replies; 13+ messages in thread
From: Richard Zhu @ 2025-10-24 7:31 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, shawnguo, frank.li, s.hauer, festevam
Cc: kernel, devicetree, imx, linux-arm-kernel, linux-kernel,
Richard Zhu
Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
Grounds.
PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
source, 3.3 V, is expected to be available during the system’s
stand-by/suspend state to support wake event processing on the
communications card.
Add vpcie3v3aux regulator to let this 3.3 V power source always on for
PCIe M.2 Key E connector on i.MX8MQ EVK board.
Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
---
arch/arm64/boot/dts/freescale/imx8mq-evk.dts | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8mq-evk.dts b/arch/arm64/boot/dts/freescale/imx8mq-evk.dts
index a88bc90346636..0aad853981761 100644
--- a/arch/arm64/boot/dts/freescale/imx8mq-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mq-evk.dts
@@ -397,6 +397,7 @@ &pcie1 {
<&clk IMX8MQ_CLK_PCIE2_PHY>,
<&clk IMX8MQ_CLK_PCIE2_AUX>;
vpcie-supply = <®_pcie1>;
+ vpcie3v3aux-supply = <®_pcie1>;
vph-supply = <&vgen5_reg>;
status = "okay";
};
--
2.37.1
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v1 4/7] arm64: dts: imx8qm-mek: Add vpcie3v3aux regulator for PCIe M.2 connector
2025-10-24 7:31 [PATCH v1 0/7] Add vpcie3v3aux regulator for i.MX PCIe M.2 connector Richard Zhu
` (2 preceding siblings ...)
2025-10-24 7:31 ` [PATCH v1 3/7] arm64: dts: imx8mq-evk: " Richard Zhu
@ 2025-10-24 7:31 ` Richard Zhu
2025-10-24 7:31 ` [PATCH v1 5/7] arm64: dts: imx8qxp-mek: " Richard Zhu
` (4 subsequent siblings)
8 siblings, 0 replies; 13+ messages in thread
From: Richard Zhu @ 2025-10-24 7:31 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, shawnguo, frank.li, s.hauer, festevam
Cc: kernel, devicetree, imx, linux-arm-kernel, linux-kernel,
Richard Zhu
Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
Grounds.
PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
source, 3.3 V, is expected to be available during the system’s
stand-by/suspend state to support wake event processing on the
communications card.
Add vpcie3v3aux regulator to let this 3.3 V power source always on for
PCIe M.2 Key E connector on i.MX8QM MEK board.
Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
---
arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts
index 202d5c67ac40b..6728e1236f4db 100644
--- a/arch/arm64/boot/dts/freescale/imx8qm-mek.dts
+++ b/arch/arm64/boot/dts/freescale/imx8qm-mek.dts
@@ -775,6 +775,7 @@ &pciea {
pinctrl-names = "default";
reset-gpio = <&lsio_gpio4 29 GPIO_ACTIVE_LOW>;
vpcie-supply = <®_pciea>;
+ vpcie3v3aux-supply = <®_pciea>;
status = "okay";
};
--
2.37.1
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v1 5/7] arm64: dts: imx8qxp-mek: Add vpcie3v3aux regulator for PCIe M.2 connector
2025-10-24 7:31 [PATCH v1 0/7] Add vpcie3v3aux regulator for i.MX PCIe M.2 connector Richard Zhu
` (3 preceding siblings ...)
2025-10-24 7:31 ` [PATCH v1 4/7] arm64: dts: imx8qm-mek: " Richard Zhu
@ 2025-10-24 7:31 ` Richard Zhu
2025-10-24 7:31 ` [PATCH v1 6/7] arm64: dts: imx95-15x15-evk: " Richard Zhu
` (3 subsequent siblings)
8 siblings, 0 replies; 13+ messages in thread
From: Richard Zhu @ 2025-10-24 7:31 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, shawnguo, frank.li, s.hauer, festevam
Cc: kernel, devicetree, imx, linux-arm-kernel, linux-kernel,
Richard Zhu
Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
Grounds.
PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
source, 3.3 V, is expected to be available during the system’s
stand-by/suspend state to support wake event processing on the
communications card.
Add vpcie3v3aux regulator to let this 3.3 V power source always on for
PCIe M.2 Key E connector on i.MX8QXP MEK board.
Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
---
arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts b/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts
index 7b03374455410..521e1be710d73 100644
--- a/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts
+++ b/arch/arm64/boot/dts/freescale/imx8qxp-mek.dts
@@ -631,6 +631,7 @@ &pcie0 {
pinctrl-names = "default";
reset-gpios = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>;
vpcie-supply = <®_pcieb>;
+ vpcie3v3aux-supply = <®_pcieb>;
status = "okay";
};
--
2.37.1
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v1 6/7] arm64: dts: imx95-15x15-evk: Add vpcie3v3aux regulator for PCIe M.2 connector
2025-10-24 7:31 [PATCH v1 0/7] Add vpcie3v3aux regulator for i.MX PCIe M.2 connector Richard Zhu
` (4 preceding siblings ...)
2025-10-24 7:31 ` [PATCH v1 5/7] arm64: dts: imx8qxp-mek: " Richard Zhu
@ 2025-10-24 7:31 ` Richard Zhu
2025-10-24 7:31 ` [PATCH v1 7/7] arm64: dts: imx95-19x19-evk: Add vpcie3v3aux regulator for PCIe[0,1] Richard Zhu
` (2 subsequent siblings)
8 siblings, 0 replies; 13+ messages in thread
From: Richard Zhu @ 2025-10-24 7:31 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, shawnguo, frank.li, s.hauer, festevam
Cc: kernel, devicetree, imx, linux-arm-kernel, linux-kernel,
Richard Zhu
Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
Grounds.
PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
source, 3.3 V, is expected to be available during the system’s
stand-by/suspend state to support wake event processing on the
communications card.
Add vpcie3v3aux regulator to let this 3.3 V power source always on for
PCIe M.2 Key E connector on i.MX95 15x15 EVK board.
Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
---
arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
index 148243470dd4a..3cd8ab556c330 100644
--- a/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts
@@ -556,6 +556,7 @@ &pcie0 {
pinctrl-names = "default";
reset-gpio = <&gpio5 13 GPIO_ACTIVE_LOW>;
vpcie-supply = <®_m2_pwr>;
+ vpcie3v3aux-supply = <®_m2_pwr>;
status = "okay";
};
--
2.37.1
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH v1 7/7] arm64: dts: imx95-19x19-evk: Add vpcie3v3aux regulator for PCIe[0,1]
2025-10-24 7:31 [PATCH v1 0/7] Add vpcie3v3aux regulator for i.MX PCIe M.2 connector Richard Zhu
` (5 preceding siblings ...)
2025-10-24 7:31 ` [PATCH v1 6/7] arm64: dts: imx95-15x15-evk: " Richard Zhu
@ 2025-10-24 7:31 ` Richard Zhu
2025-10-24 13:53 ` [PATCH v1 0/7] Add vpcie3v3aux regulator for i.MX PCIe M.2 connector Frank Li
2025-11-12 1:58 ` Shawn Guo
8 siblings, 0 replies; 13+ messages in thread
From: Richard Zhu @ 2025-10-24 7:31 UTC (permalink / raw)
To: robh, krzk+dt, conor+dt, shawnguo, frank.li, s.hauer, festevam
Cc: kernel, devicetree, imx, linux-arm-kernel, linux-kernel,
Richard Zhu
Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
Grounds.
PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
source, 3.3 V, is expected to be available during the system’s
stand-by/suspend state to support wake event processing on the
communications card.
Add vpcie3v3aux regulator to let this 3.3 V power source always on for
PCIe M.2 Key E connector(PCIe0) on i.MX95 19x19 EVK board.
PCIe1 uses one standard PCIe slot connector, but combines the +3.3v and
+3.3Vaux into a same 3.3v power source, and intends to let it always on.
Add vpcie3v3aux regulator to let this 3.3 V power source always on for
PCIe1 on i.MX95 19x19 EVK board too.
Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
---
arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
index 9f968feccef67..65d1a48906993 100644
--- a/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
+++ b/arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts
@@ -542,6 +542,7 @@ &pcie0 {
pinctrl-names = "default";
reset-gpio = <&i2c7_pcal6524 5 GPIO_ACTIVE_LOW>;
vpcie-supply = <®_pcie0>;
+ vpcie3v3aux-supply = <®_pcie0>;
status = "okay";
};
@@ -557,6 +558,7 @@ &pcie1 {
pinctrl-names = "default";
reset-gpio = <&i2c7_pcal6524 16 GPIO_ACTIVE_LOW>;
vpcie-supply = <®_slot_pwr>;
+ vpcie3v3aux-supply = <®_slot_pwr>;
status = "okay";
};
--
2.37.1
^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [PATCH v1 0/7] Add vpcie3v3aux regulator for i.MX PCIe M.2 connector
2025-10-24 7:31 [PATCH v1 0/7] Add vpcie3v3aux regulator for i.MX PCIe M.2 connector Richard Zhu
` (6 preceding siblings ...)
2025-10-24 7:31 ` [PATCH v1 7/7] arm64: dts: imx95-19x19-evk: Add vpcie3v3aux regulator for PCIe[0,1] Richard Zhu
@ 2025-10-24 13:53 ` Frank Li
2025-11-12 1:58 ` Shawn Guo
8 siblings, 0 replies; 13+ messages in thread
From: Frank Li @ 2025-10-24 13:53 UTC (permalink / raw)
To: Richard Zhu
Cc: robh, krzk+dt, conor+dt, shawnguo, s.hauer, festevam, kernel,
devicetree, imx, linux-arm-kernel, linux-kernel
On Fri, Oct 24, 2025 at 03:31:45PM +0800, Richard Zhu wrote:
> Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
> Grounds.
>
> PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
> source, 3.3 V, is expected to be available during the system’s
> stand-by/suspend state to support wake event processing on the
> communications card.
>
> But the current vpcie regulator may be gated off during system suspend. To
> avoid the DT back-compatibility break, add vpcie3v3aux regulator to let this
> 3.3 V power source always on for PCIe M.2 Key E connector on the boards.
>
> [PATCH v1 1/7] arm64: dts: imx8dxl-evk: Add vpcie3v3aux regulator for
> [PATCH v1 2/7] arm64: dts: imx8mp-evk: Add vpcie3v3aux regulator for
> [PATCH v1 3/7] arm64: dts: imx8mq-evk: Add vpcie3v3aux regulator for
> [PATCH v1 4/7] arm64: dts: imx8qm-mek: Add vpcie3v3aux regulator for
> [PATCH v1 5/7] arm64: dts: imx8qxp-mek: Add vpcie3v3aux regulator for
> [PATCH v1 6/7] arm64: dts: imx95-15x15-evk: Add vpcie3v3aux regulator
> [PATCH v1 7/7] arm64: dts: imx95-19x19-evk: Add vpcie3v3aux regulator
For all patches
Reviewed-by: Frank Li <Frank.Li@nxp.com>
>
> arch/arm64/boot/dts/freescale/imx8dxl-evk.dts | 1 +
> arch/arm64/boot/dts/freescale/imx8mp-evk.dts | 1 +
> arch/arm64/boot/dts/freescale/imx8mq-evk.dts | 1 +
> arch/arm64/boot/dts/freescale/imx8qm-mek.dts | 1 +
> arch/arm64/boot/dts/freescale/imx8qxp-mek.dts | 1 +
> arch/arm64/boot/dts/freescale/imx95-15x15-evk.dts | 1 +
> arch/arm64/boot/dts/freescale/imx95-19x19-evk.dts | 2 ++
> 7 files changed, 8 insertions(+)
>
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v1 1/7] arm64: dts: imx8dxl-evk: Add vpcie3v3aux regulator for PCIe M.2 connector
2025-10-24 7:31 ` [PATCH v1 1/7] arm64: dts: imx8dxl-evk: Add vpcie3v3aux regulator for " Richard Zhu
@ 2025-11-11 7:37 ` Shawn Guo
2025-11-11 8:02 ` Hongxing Zhu
0 siblings, 1 reply; 13+ messages in thread
From: Shawn Guo @ 2025-11-11 7:37 UTC (permalink / raw)
To: Richard Zhu
Cc: robh, krzk+dt, conor+dt, shawnguo, frank.li, s.hauer, festevam,
kernel, devicetree, imx, linux-arm-kernel, linux-kernel
On Fri, Oct 24, 2025 at 03:31:46PM +0800, Richard Zhu wrote:
> Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
> Grounds.
>
> PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
> source, 3.3 V, is expected to be available during the system’s
> stand-by/suspend state to support wake event processing on the
> communications card.
>
> Add vpcie3v3aux regulator to let this 3.3 V power source always on for
> PCIe M.2 Key E connector on i.MX8DXL EVK board.
>
> Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
> ---
> arch/arm64/boot/dts/freescale/imx8dxl-evk.dts | 1 +
> 1 file changed, 1 insertion(+)
>
> diff --git a/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts b/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
> index 25a77cac6f0b5..7704dba9e37c0 100644
> --- a/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
> +++ b/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
> @@ -649,6 +649,7 @@ &pcie0 {
> pinctrl-names = "default";
> reset-gpio = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>;
> vpcie-supply = <®_pcieb>;
> + vpcie3v3aux-supply = <®_pcieb>;
Is it a documented binding?
Shawn
> status = "okay";
> };
>
> --
> 2.37.1
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* RE: [PATCH v1 1/7] arm64: dts: imx8dxl-evk: Add vpcie3v3aux regulator for PCIe M.2 connector
2025-11-11 7:37 ` Shawn Guo
@ 2025-11-11 8:02 ` Hongxing Zhu
2025-11-11 16:11 ` Frank Li
0 siblings, 1 reply; 13+ messages in thread
From: Hongxing Zhu @ 2025-11-11 8:02 UTC (permalink / raw)
To: Shawn Guo
Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org,
shawnguo@kernel.org, Frank Li, s.hauer@pengutronix.de,
festevam@gmail.com, kernel@pengutronix.de,
devicetree@vger.kernel.org, imx@lists.linux.dev,
linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org
> -----Original Message-----
> From: Shawn Guo <shawnguo2@yeah.net>
> Sent: 2025年11月11日 15:37
> To: Hongxing Zhu <hongxing.zhu@nxp.com>
> Cc: robh@kernel.org; krzk+dt@kernel.org; conor+dt@kernel.org;
> shawnguo@kernel.org; Frank Li <frank.li@nxp.com>;
> s.hauer@pengutronix.de; festevam@gmail.com; kernel@pengutronix.de;
> devicetree@vger.kernel.org; imx@lists.linux.dev;
> linux-arm-kernel@lists.infradead.org; linux-kernel@vger.kernel.org
> Subject: Re: [PATCH v1 1/7] arm64: dts: imx8dxl-evk: Add vpcie3v3aux
> regulator for PCIe M.2 connector
>
> On Fri, Oct 24, 2025 at 03:31:46PM +0800, Richard Zhu wrote:
> > Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
> > Grounds.
> >
> > PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
> > source, 3.3 V, is expected to be available during the system’s
> > stand-by/suspend state to support wake event processing on the
> > communications card.
> >
> > Add vpcie3v3aux regulator to let this 3.3 V power source always on for
> > PCIe M.2 Key E connector on i.MX8DXL EVK board.
> >
> > Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
> > ---
> > arch/arm64/boot/dts/freescale/imx8dxl-evk.dts | 1 +
> > 1 file changed, 1 insertion(+)
> >
> > diff --git a/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
> > b/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
> > index 25a77cac6f0b5..7704dba9e37c0 100644
> > --- a/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
> > +++ b/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
> > @@ -649,6 +649,7 @@ &pcie0 {
> > pinctrl-names = "default";
> > reset-gpio = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>;
> > vpcie-supply = <®_pcieb>;
> > + vpcie3v3aux-supply = <®_pcieb>;
>
> Is it a documented binding?
Yes, it is. Please refer to what's Rob said below.
"
It is standard because PCIe spec defines them. pci-bus-common.yaml already defines these:
vpcie12v-supply:
description: 12v regulator phandle for the slot
vpcie3v3-supply:
description: 3.3v regulator phandle for the slot
vpcie3v3aux-supply:
description: 3.3v AUX regulator phandle for the slot
Note that these should really be defined in the root port node rather than the host bridge node. We've done the latter because the RP node is often not defined.
Rob
"
Best Regards
Richard Zhu
>
> Shawn
>
> > status = "okay";
> > };
> >
> > --
> > 2.37.1
> >
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v1 1/7] arm64: dts: imx8dxl-evk: Add vpcie3v3aux regulator for PCIe M.2 connector
2025-11-11 8:02 ` Hongxing Zhu
@ 2025-11-11 16:11 ` Frank Li
0 siblings, 0 replies; 13+ messages in thread
From: Frank Li @ 2025-11-11 16:11 UTC (permalink / raw)
To: Hongxing Zhu
Cc: Shawn Guo, robh@kernel.org, krzk+dt@kernel.org,
conor+dt@kernel.org, shawnguo@kernel.org, s.hauer@pengutronix.de,
festevam@gmail.com, kernel@pengutronix.de,
devicetree@vger.kernel.org, imx@lists.linux.dev,
linux-arm-kernel@lists.infradead.org,
linux-kernel@vger.kernel.org
On Tue, Nov 11, 2025 at 08:02:20AM +0000, Hongxing Zhu wrote:
> > -----Original Message-----
> > From: Shawn Guo <shawnguo2@yeah.net>
> > Sent: 2025年11月11日 15:37
> > To: Hongxing Zhu <hongxing.zhu@nxp.com>
> > Cc: robh@kernel.org; krzk+dt@kernel.org; conor+dt@kernel.org;
> > shawnguo@kernel.org; Frank Li <frank.li@nxp.com>;
> > s.hauer@pengutronix.de; festevam@gmail.com; kernel@pengutronix.de;
> > devicetree@vger.kernel.org; imx@lists.linux.dev;
> > linux-arm-kernel@lists.infradead.org; linux-kernel@vger.kernel.org
> > Subject: Re: [PATCH v1 1/7] arm64: dts: imx8dxl-evk: Add vpcie3v3aux
> > regulator for PCIe M.2 connector
> >
> > On Fri, Oct 24, 2025 at 03:31:46PM +0800, Richard Zhu wrote:
> > > Refer to PCI Express M.2 Specification r5.1 sec3.1.1 Power Sources and
> > > Grounds.
> > >
> > > PCI Express M.2 Socket 1 utilizes a 3.3 V power source. The voltage
> > > source, 3.3 V, is expected to be available during the system’s
> > > stand-by/suspend state to support wake event processing on the
> > > communications card.
> > >
> > > Add vpcie3v3aux regulator to let this 3.3 V power source always on for
> > > PCIe M.2 Key E connector on i.MX8DXL EVK board.
> > >
> > > Signed-off-by: Richard Zhu <hongxing.zhu@nxp.com>
> > > ---
> > > arch/arm64/boot/dts/freescale/imx8dxl-evk.dts | 1 +
> > > 1 file changed, 1 insertion(+)
> > >
> > > diff --git a/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
> > > b/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
> > > index 25a77cac6f0b5..7704dba9e37c0 100644
> > > --- a/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
> > > +++ b/arch/arm64/boot/dts/freescale/imx8dxl-evk.dts
> > > @@ -649,6 +649,7 @@ &pcie0 {
> > > pinctrl-names = "default";
> > > reset-gpio = <&lsio_gpio4 0 GPIO_ACTIVE_LOW>;
> > > vpcie-supply = <®_pcieb>;
> > > + vpcie3v3aux-supply = <®_pcieb>;
> >
> > Is it a documented binding?
> Yes, it is. Please refer to what's Rob said below.
>
> "
> It is standard because PCIe spec defines them. pci-bus-common.yaml already defines these:
>
> vpcie12v-supply:
> description: 12v regulator phandle for the slot
>
> vpcie3v3-supply:
> description: 3.3v regulator phandle for the slot
>
> vpcie3v3aux-supply:
> description: 3.3v AUX regulator phandle for the slot
>
> Note that these should really be defined in the root port node rather than the host bridge node. We've done the latter because the RP node is often not defined.
>
> Rob
> "
Shawn:
Check https://github.com/devicetree-org/dt-schema/blob/main/dtschema/schemas/pci/pci-bus-common.yaml
Frank
>
> Best Regards
> Richard Zhu
> >
> > Shawn
> >
> > > status = "okay";
> > > };
> > >
> > > --
> > > 2.37.1
> > >
>
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [PATCH v1 0/7] Add vpcie3v3aux regulator for i.MX PCIe M.2 connector
2025-10-24 7:31 [PATCH v1 0/7] Add vpcie3v3aux regulator for i.MX PCIe M.2 connector Richard Zhu
` (7 preceding siblings ...)
2025-10-24 13:53 ` [PATCH v1 0/7] Add vpcie3v3aux regulator for i.MX PCIe M.2 connector Frank Li
@ 2025-11-12 1:58 ` Shawn Guo
8 siblings, 0 replies; 13+ messages in thread
From: Shawn Guo @ 2025-11-12 1:58 UTC (permalink / raw)
To: Richard Zhu
Cc: robh, krzk+dt, conor+dt, shawnguo, frank.li, s.hauer, festevam,
kernel, devicetree, imx, linux-arm-kernel, linux-kernel
On Fri, Oct 24, 2025 at 03:31:45PM +0800, Richard Zhu wrote:
> [PATCH v1 1/7] arm64: dts: imx8dxl-evk: Add vpcie3v3aux regulator for
> [PATCH v1 2/7] arm64: dts: imx8mp-evk: Add vpcie3v3aux regulator for
> [PATCH v1 3/7] arm64: dts: imx8mq-evk: Add vpcie3v3aux regulator for
> [PATCH v1 4/7] arm64: dts: imx8qm-mek: Add vpcie3v3aux regulator for
> [PATCH v1 5/7] arm64: dts: imx8qxp-mek: Add vpcie3v3aux regulator for
> [PATCH v1 6/7] arm64: dts: imx95-15x15-evk: Add vpcie3v3aux regulator
> [PATCH v1 7/7] arm64: dts: imx95-19x19-evk: Add vpcie3v3aux regulator
Applied all, thanks!
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2025-11-12 1:58 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-10-24 7:31 [PATCH v1 0/7] Add vpcie3v3aux regulator for i.MX PCIe M.2 connector Richard Zhu
2025-10-24 7:31 ` [PATCH v1 1/7] arm64: dts: imx8dxl-evk: Add vpcie3v3aux regulator for " Richard Zhu
2025-11-11 7:37 ` Shawn Guo
2025-11-11 8:02 ` Hongxing Zhu
2025-11-11 16:11 ` Frank Li
2025-10-24 7:31 ` [PATCH v1 2/7] arm64: dts: imx8mp-evk: " Richard Zhu
2025-10-24 7:31 ` [PATCH v1 3/7] arm64: dts: imx8mq-evk: " Richard Zhu
2025-10-24 7:31 ` [PATCH v1 4/7] arm64: dts: imx8qm-mek: " Richard Zhu
2025-10-24 7:31 ` [PATCH v1 5/7] arm64: dts: imx8qxp-mek: " Richard Zhu
2025-10-24 7:31 ` [PATCH v1 6/7] arm64: dts: imx95-15x15-evk: " Richard Zhu
2025-10-24 7:31 ` [PATCH v1 7/7] arm64: dts: imx95-19x19-evk: Add vpcie3v3aux regulator for PCIe[0,1] Richard Zhu
2025-10-24 13:53 ` [PATCH v1 0/7] Add vpcie3v3aux regulator for i.MX PCIe M.2 connector Frank Li
2025-11-12 1:58 ` Shawn Guo
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).