Skip to content

Commit c8c0d3b

Browse files
committed
qualcommbe: ipq5424: Add basic support for RDP487
Signed-off-by: Ram Chandra Jangir <quic_rjangir@quicinc.com>
1 parent c512041 commit c8c0d3b

1 file changed

Lines changed: 158 additions & 0 deletions

File tree

Lines changed: 158 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,158 @@
1+
--- a/dev/null
2+
+++ b/arch/arm64/boot/dts/qcom/ipq5424-rdp487.dts
3+
@@ -0,0 +1,145 @@
4+
+// SPDX-License-Identifier: GPL-2.0+ OR BSD-3-Clause
5+
+/*
6+
+ * IPQ5424 RDP487 board device tree source
7+
+ *
8+
+ * Copyright (c) 2025 The Linux Foundation. All rights reserved.
9+
+ */
10+
+
11+
+/dts-v1/;
12+
+
13+
+#include "ipq5424.dtsi"
14+
+
15+
+/ {
16+
+ model = "Qualcomm Technologies, Inc. IPQ5424 RDP487";
17+
+ compatible = "qcom,ipq5424-rdp487", "qcom,ipq5424";
18+
+
19+
+ aliases {
20+
+ serial0 = &uart1;
21+
+ };
22+
+
23+
+ vreg_misc_3p3: regulator-usb-3p3 {
24+
+ compatible = "regulator-fixed";
25+
+ regulator-min-microvolt = <3300000>;
26+
+ regulator-max-microvolt = <3300000>;
27+
+ regulator-boot-on;
28+
+ regulator-always-on;
29+
+ regulator-name = "usb_hs_vdda_3p3";
30+
+ };
31+
+
32+
+ vreg_misc_1p8: regulator-usb-1p8 {
33+
+ compatible = "regulator-fixed";
34+
+ regulator-min-microvolt = <1800000>;
35+
+ regulator-max-microvolt = <1800000>;
36+
+ regulator-boot-on;
37+
+ regulator-always-on;
38+
+ regulator-name = "vdda_1p8_usb";
39+
+ };
40+
+
41+
+ vreg_misc_0p925: regulator-usb-0p925 {
42+
+ compatible = "regulator-fixed";
43+
+ regulator-min-microvolt = <925000>;
44+
+ regulator-max-microvolt = <925000>;
45+
+ regulator-boot-on;
46+
+ regulator-always-on;
47+
+ regulator-name = "vdd_core_usb";
48+
+ };
49+
+};
50+
+
51+
+&dwc_0 {
52+
+ dr_mode = "host";
53+
+};
54+
+
55+
+&dwc_1 {
56+
+ dr_mode = "host";
57+
+};
58+
+
59+
+&pcie2 {
60+
+ pinctrl-0 = <&pcie2_default_state>;
61+
+ pinctrl-names = "default";
62+
+
63+
+ perst-gpios = <&tlmm 31 GPIO_ACTIVE_LOW>;
64+
+
65+
+ status = "okay";
66+
+};
67+
+
68+
+&pcie2_phy {
69+
+ status = "okay";
70+
+};
71+
+
72+
+&qusb_phy_0 {
73+
+ vdd-supply = <&vreg_misc_0p925>;
74+
+ vdda-pll-supply = <&vreg_misc_1p8>;
75+
+ vdda-phy-dpdm-supply = <&vreg_misc_3p3>;
76+
+
77+
+ status = "okay";
78+
+};
79+
+
80+
+&qusb_phy_1 {
81+
+ vdd-supply = <&vreg_misc_0p925>;
82+
+ vdda-pll-supply = <&vreg_misc_1p8>;
83+
+ vdda-phy-dpdm-supply = <&vreg_misc_3p3>;
84+
+
85+
+ status = "okay";
86+
+};
87+
+
88+
+&sleep_clk {
89+
+ clock-frequency = <32000>;
90+
+};
91+
+
92+
+&ssphy_0 {
93+
+ vdda-pll-supply = <&vreg_misc_1p8>;
94+
+ vdda-phy-supply = <&vreg_misc_0p925>;
95+
+
96+
+ status = "okay";
97+
+};
98+
+
99+
+&tlmm {
100+
+ sdc_default_state: sdc-default-state {
101+
+ clk-pins {
102+
+ pins = "gpio5";
103+
+ function = "sdc_clk";
104+
+ drive-strength = <8>;
105+
+ bias-disable;
106+
+ };
107+
+
108+
+ cmd-pins {
109+
+ pins = "gpio4";
110+
+ function = "sdc_cmd";
111+
+ drive-strength = <8>;
112+
+ bias-pull-up;
113+
+ };
114+
+
115+
+ data-pins {
116+
+ pins = "gpio0", "gpio1", "gpio2", "gpio3";
117+
+ function = "sdc_data";
118+
+ drive-strength = <8>;
119+
+ bias-pull-up;
120+
+ };
121+
+ };
122+
+
123+
+ pcie2_default_state: pcie2-default-state {
124+
+ pins = "gpio31";
125+
+ function = "gpio";
126+
+ drive-strength = <4>;
127+
+ bias-disable;
128+
+ output-low;
129+
+ };
130+
+};
131+
+
132+
+&uart1 {
133+
+ pinctrl-0 = <&uart1_pins>;
134+
+ pinctrl-names = "default";
135+
+ status = "okay";
136+
+};
137+
+
138+
+&usb2 {
139+
+ status = "okay";
140+
+};
141+
+
142+
+&usb3 {
143+
+ status = "okay";
144+
+};
145+
+
146+
+&xo_board {
147+
+ clock-frequency = <24000000>;
148+
+};
149+
--- a/arch/arm64/boot/dts/qcom/Makefile
150+
+++ b/arch/arm64/boot/dts/qcom/Makefile
151+
@@ -17,6 +17,7 @@ dtb-$(CONFIG_ARCH_QCOM) += ipq5332-rdp44
152+
dtb-$(CONFIG_ARCH_QCOM) += ipq5332-rdp468.dtb
153+
dtb-$(CONFIG_ARCH_QCOM) += ipq5332-rdp474.dtb
154+
dtb-$(CONFIG_ARCH_QCOM) += ipq5424-rdp466.dtb
155+
+dtb-$(CONFIG_ARCH_QCOM) += ipq5424-rdp487.dtb
156+
dtb-$(CONFIG_ARCH_QCOM) += ipq6018-cp01-c1.dtb
157+
dtb-$(CONFIG_ARCH_QCOM) += ipq8074-hk01.dtb
158+
dtb-$(CONFIG_ARCH_QCOM) += ipq8074-hk10-c1.dtb

0 commit comments

Comments
 (0)