arm64: dts: rockchip: enable pcie on Sige5
authorNicolas Frattaroli <nicolas.frattaroli@collabora.com>
Mon, 14 Apr 2025 18:37:38 +0000 (20:37 +0200)
committerHeiko Stuebner <heiko@sntech.de>
Mon, 28 Apr 2025 12:10:19 +0000 (14:10 +0200)
The ArmSoM Sige5 board exposes PCIe controller 0 on its M.2 slot on the
bottom of the board. Enable the necessary nodes for it, and also add the
correct pins for both the power enable GPIO and the PCIe reset GPIO.

Signed-off-by: Nicolas Frattaroli <nicolas.frattaroli@collabora.com>
Link: https://lore.kernel.org/r/20250414-rk3576-sige5-pcie-v1-1-0e950a96f392@collabora.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>
arch/arm64/boot/dts/rockchip/rk3576-armsom-sige5.dts

index 828bde7fab68dc6bcbd13d75c8a72540b3666071..964ee351d3b63fcb4ede70f4b6c06541715cfe19 100644 (file)
 
        vcc_3v3_pcie: regulator-vcc-3v3-pcie {
                compatible = "regulator-fixed";
+               pinctrl-names = "default";
+               pinctrl-0 = <&pcie_pwr_en>;
                regulator-name = "vcc_3v3_pcie";
                regulator-min-microvolt = <3300000>;
                regulator-max-microvolt = <3300000>;
        };
 };
 
+&combphy0_ps {
+       status = "okay";
+};
+
 &cpu_l0 {
        cpu-supply = <&vdd_cpu_lit_s0>;
 };
        };
 };
 
+&pcie0 {
+       pinctrl-names = "default";
+       pinctrl-0 = <&pcie_reset>;
+       reset-gpios = <&gpio2 RK_PB4 GPIO_ACTIVE_HIGH>;
+       vpcie3v3-supply = <&vcc_3v3_pcie>;
+       status = "okay";
+};
+
 &pinctrl {
        headphone {
                hp_det: hp-det {
                        rockchip,pins = <4 RK_PB2 RK_FUNC_GPIO &pcfg_pull_none>;
                };
        };
+
+       pcie {
+               pcie_pwr_en: pcie-pwr-en {
+                       rockchip,pins = <3 RK_PD6 RK_FUNC_GPIO &pcfg_pull_down>;
+               };
+               pcie_reset: pcie-reset {
+                       rockchip,pins = <2 RK_PB4 RK_FUNC_GPIO &pcfg_pull_up>;
+               };
+       };
 };
 
 &sdhci {