[PATCH] arm64: dts: rockchip: rock-3b: Add phy-supply to pcie30phy
MidG971
midgy971 at gmail.com
Fri Feb 13 07:14:52 PST 2026
The PCIe 3.0 PHY requires its power supply regulator to be enabled
before initialization. Without the phy-supply property, the PHY
driver does not ensure the regulator is enabled, causing SRAM
initialization to timeout with "lock failed" errors:
phy phy-fe8c0000.phy.1: phy poweron failed --> -110
rockchip-snps-pcie3-phy fe8c0000.phy: PCIe3PHY lock failed 0x6890000
rockchip-pcie fe280000.pcie: phy init failed: -110
This results in NVMe devices in the M.2 slot not being detected.
Add phy-supply referencing vcc3v3_pi6c_03 regulator (which controls
the PI6C PCIe clock generator power via GPIO0_D4) to ensure proper
power sequencing during PHY initialization.
Fixes: 846ef7748fa9 ("arm64: dts: rockchip: Add Radxa ROCK 3B")
Signed-off-by: MidG971 <midgy971 at gmail.com>
Co-developed-by: Claude <noreply at anthropic.com>
Signed-off-by: Claude <noreply at anthropic.com>
---
arch/arm64/boot/dts/rockchip/rk3568-rock-3b.dts | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/rockchip/rk3568-rock-3b.dts b/arch/arm64/boot/dts/rockchip/rk3568-rock-3b.dts
index c5f67dd6dfd9..a1b2c3d4e5f6 100644
--- a/arch/arm64/boot/dts/rockchip/rk3568-rock-3b.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3568-rock-3b.dts
@@ -404,6 +404,7 @@ &pcie2x1 {
};
&pcie30phy {
+ phy-supply = <&vcc3v3_pi6c_03>;
status = "okay";
};
--
2.39.5
More information about the Linux-rockchip
mailing list