Skip to content

Commit f6285fe

Browse files
Wasim Nazirquic-kaushalk
authored andcommitted
FROMLIST: arm64: dts: qcom: Add support for qcs9075 IQ-9075-EVK
Add initial device tree support for IQ-9075-EVK board, based on Qualcomm's QCS9075 SOC. Implement basic features like uart/ufs to enable boot to shell. Link: https://lore.kernel.org/r/20250528122753.3623570-5-quic_wasimn@quicinc.com Co-developed-by: Rakesh Kota <quic_kotarake@quicinc.com> Signed-off-by: Rakesh Kota <quic_kotarake@quicinc.com> Co-developed-by: Sayali Lokhande <quic_sayalil@quicinc.com> Signed-off-by: Sayali Lokhande <quic_sayalil@quicinc.com> Signed-off-by: Wasim Nazir <quic_wasimn@quicinc.com>
1 parent d6c36bf commit f6285fe

File tree

2 files changed

+290
-0
lines changed

2 files changed

+290
-0
lines changed

arch/arm64/boot/dts/qcom/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ dtb-$(CONFIG_ARCH_QCOM) += qcs615-ride.dtb
118118
dtb-$(CONFIG_ARCH_QCOM) += qcs6490-rb3gen2.dtb
119119
dtb-$(CONFIG_ARCH_QCOM) += qcs8300-ride.dtb
120120
dtb-$(CONFIG_ARCH_QCOM) += qcs8550-aim300-aiot.dtb
121+
dtb-$(CONFIG_ARCH_QCOM) += qcs9075-iq-9075-evk.dtb
121122
dtb-$(CONFIG_ARCH_QCOM) += qcs9100-ride.dtb
122123
dtb-$(CONFIG_ARCH_QCOM) += qcs9100-ride-r3.dtb
123124
dtb-$(CONFIG_ARCH_QCOM) += qdu1000-idp.dtb
Lines changed: 289 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,289 @@
1+
// SPDX-License-Identifier: BSD-3-Clause
2+
/*
3+
* Copyright (c) 2024-2025, Qualcomm Innovation Center, Inc. All rights reserved.
4+
*/
5+
/dts-v1/;
6+
7+
#include <dt-bindings/gpio/gpio.h>
8+
#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
9+
10+
#include "qcs9075-som.dtsi"
11+
12+
/ {
13+
model = "Qualcomm Technologies, Inc. IQ 9075 EVK";
14+
compatible = "qcom,qcs9075-iq-9075-evk", "qcom,qcs9075", "qcom,sa8775p";
15+
16+
aliases {
17+
serial0 = &uart10;
18+
};
19+
20+
chosen {
21+
stdout-path = "serial0:115200n8";
22+
};
23+
};
24+
25+
&apps_rsc {
26+
regulators-0 {
27+
compatible = "qcom,pmm8654au-rpmh-regulators";
28+
qcom,pmic-id = "a";
29+
30+
vreg_s4a: smps4 {
31+
regulator-name = "vreg_s4a";
32+
regulator-min-microvolt = <1800000>;
33+
regulator-max-microvolt = <1816000>;
34+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
35+
};
36+
37+
vreg_s5a: smps5 {
38+
regulator-name = "vreg_s5a";
39+
regulator-min-microvolt = <1850000>;
40+
regulator-max-microvolt = <1996000>;
41+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
42+
};
43+
44+
vreg_s9a: smps9 {
45+
regulator-name = "vreg_s9a";
46+
regulator-min-microvolt = <535000>;
47+
regulator-max-microvolt = <1120000>;
48+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
49+
};
50+
51+
vreg_l4a: ldo4 {
52+
regulator-name = "vreg_l4a";
53+
regulator-min-microvolt = <788000>;
54+
regulator-max-microvolt = <1050000>;
55+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
56+
regulator-allow-set-load;
57+
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
58+
RPMH_REGULATOR_MODE_HPM>;
59+
};
60+
61+
vreg_l5a: ldo5 {
62+
regulator-name = "vreg_l5a";
63+
regulator-min-microvolt = <870000>;
64+
regulator-max-microvolt = <950000>;
65+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
66+
regulator-allow-set-load;
67+
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
68+
RPMH_REGULATOR_MODE_HPM>;
69+
};
70+
71+
vreg_l6a: ldo6 {
72+
regulator-name = "vreg_l6a";
73+
regulator-min-microvolt = <870000>;
74+
regulator-max-microvolt = <970000>;
75+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
76+
regulator-allow-set-load;
77+
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
78+
RPMH_REGULATOR_MODE_HPM>;
79+
};
80+
81+
vreg_l7a: ldo7 {
82+
regulator-name = "vreg_l7a";
83+
regulator-min-microvolt = <720000>;
84+
regulator-max-microvolt = <950000>;
85+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
86+
regulator-allow-set-load;
87+
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
88+
RPMH_REGULATOR_MODE_HPM>;
89+
};
90+
91+
vreg_l8a: ldo8 {
92+
regulator-name = "vreg_l8a";
93+
regulator-min-microvolt = <2504000>;
94+
regulator-max-microvolt = <3300000>;
95+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
96+
regulator-allow-set-load;
97+
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
98+
RPMH_REGULATOR_MODE_HPM>;
99+
};
100+
101+
vreg_l9a: ldo9 {
102+
regulator-name = "vreg_l9a";
103+
regulator-min-microvolt = <2970000>;
104+
regulator-max-microvolt = <3544000>;
105+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
106+
regulator-allow-set-load;
107+
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
108+
RPMH_REGULATOR_MODE_HPM>;
109+
};
110+
};
111+
112+
regulators-1 {
113+
compatible = "qcom,pmm8654au-rpmh-regulators";
114+
qcom,pmic-id = "c";
115+
116+
vreg_l1c: ldo1 {
117+
regulator-name = "vreg_l1c";
118+
regulator-min-microvolt = <1140000>;
119+
regulator-max-microvolt = <1260000>;
120+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
121+
regulator-allow-set-load;
122+
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
123+
RPMH_REGULATOR_MODE_HPM>;
124+
};
125+
126+
vreg_l2c: ldo2 {
127+
regulator-name = "vreg_l2c";
128+
regulator-min-microvolt = <900000>;
129+
regulator-max-microvolt = <1100000>;
130+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
131+
regulator-allow-set-load;
132+
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
133+
RPMH_REGULATOR_MODE_HPM>;
134+
};
135+
136+
vreg_l3c: ldo3 {
137+
regulator-name = "vreg_l3c";
138+
regulator-min-microvolt = <1100000>;
139+
regulator-max-microvolt = <1300000>;
140+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
141+
regulator-allow-set-load;
142+
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
143+
RPMH_REGULATOR_MODE_HPM>;
144+
};
145+
146+
vreg_l4c: ldo4 {
147+
regulator-name = "vreg_l4c";
148+
regulator-min-microvolt = <1200000>;
149+
regulator-max-microvolt = <1200000>;
150+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
151+
regulator-allow-set-load;
152+
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
153+
RPMH_REGULATOR_MODE_HPM>;
154+
};
155+
156+
vreg_l5c: ldo5 {
157+
regulator-name = "vreg_l5c";
158+
regulator-min-microvolt = <1100000>;
159+
regulator-max-microvolt = <1300000>;
160+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
161+
regulator-allow-set-load;
162+
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
163+
RPMH_REGULATOR_MODE_HPM>;
164+
};
165+
166+
vreg_l6c: ldo6 {
167+
regulator-name = "vreg_l6c";
168+
regulator-min-microvolt = <1620000>;
169+
regulator-max-microvolt = <1980000>;
170+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
171+
regulator-allow-set-load;
172+
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
173+
RPMH_REGULATOR_MODE_HPM>;
174+
};
175+
176+
vreg_l7c: ldo7 {
177+
regulator-name = "vreg_l7c";
178+
regulator-min-microvolt = <1620000>;
179+
regulator-max-microvolt = <2000000>;
180+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
181+
regulator-allow-set-load;
182+
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
183+
RPMH_REGULATOR_MODE_HPM>;
184+
};
185+
186+
vreg_l8c: ldo8 {
187+
regulator-name = "vreg_l8c";
188+
regulator-min-microvolt = <2400000>;
189+
regulator-max-microvolt = <3300000>;
190+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
191+
regulator-allow-set-load;
192+
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
193+
RPMH_REGULATOR_MODE_HPM>;
194+
};
195+
196+
vreg_l9c: ldo9 {
197+
regulator-name = "vreg_l9c";
198+
regulator-min-microvolt = <1650000>;
199+
regulator-max-microvolt = <2700000>;
200+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
201+
regulator-allow-set-load;
202+
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
203+
RPMH_REGULATOR_MODE_HPM>;
204+
};
205+
};
206+
207+
regulators-2 {
208+
compatible = "qcom,pmm8654au-rpmh-regulators";
209+
qcom,pmic-id = "e";
210+
211+
vreg_s4e: smps4 {
212+
regulator-name = "vreg_s4e";
213+
regulator-min-microvolt = <970000>;
214+
regulator-max-microvolt = <1520000>;
215+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
216+
};
217+
218+
vreg_s7e: smps7 {
219+
regulator-name = "vreg_s7e";
220+
regulator-min-microvolt = <1010000>;
221+
regulator-max-microvolt = <1170000>;
222+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
223+
};
224+
225+
vreg_s9e: smps9 {
226+
regulator-name = "vreg_s9e";
227+
regulator-min-microvolt = <300000>;
228+
regulator-max-microvolt = <570000>;
229+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
230+
};
231+
232+
vreg_l6e: ldo6 {
233+
regulator-name = "vreg_l6e";
234+
regulator-min-microvolt = <1280000>;
235+
regulator-max-microvolt = <1450000>;
236+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
237+
regulator-allow-set-load;
238+
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
239+
RPMH_REGULATOR_MODE_HPM>;
240+
};
241+
242+
vreg_l8e: ldo8 {
243+
regulator-name = "vreg_l8e";
244+
regulator-min-microvolt = <1800000>;
245+
regulator-max-microvolt = <1950000>;
246+
regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
247+
regulator-allow-set-load;
248+
regulator-allowed-modes = <RPMH_REGULATOR_MODE_LPM
249+
RPMH_REGULATOR_MODE_HPM>;
250+
};
251+
};
252+
};
253+
254+
&qupv3_id_1 {
255+
status = "okay";
256+
};
257+
258+
&sleep_clk {
259+
clock-frequency = <32768>;
260+
};
261+
262+
&uart10 {
263+
compatible = "qcom,geni-debug-uart";
264+
pinctrl-0 = <&qup_uart10_default>;
265+
pinctrl-names = "default";
266+
267+
status = "okay";
268+
};
269+
270+
&ufs_mem_hc {
271+
reset-gpios = <&tlmm 149 GPIO_ACTIVE_LOW>;
272+
vcc-supply = <&vreg_l8a>;
273+
vcc-max-microamp = <1100000>;
274+
vccq-supply = <&vreg_l4c>;
275+
vccq-max-microamp = <1200000>;
276+
277+
status = "okay";
278+
};
279+
280+
&ufs_mem_phy {
281+
vdda-phy-supply = <&vreg_l4a>;
282+
vdda-pll-supply = <&vreg_l1c>;
283+
284+
status = "okay";
285+
};
286+
287+
&xo_board_clk {
288+
clock-frequency = <38400000>;
289+
};

0 commit comments

Comments
 (0)