• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// SPDX-License-Identifier: BSD-3-Clause
2/*
3 * Copyright (c) 2020-2021, Linaro Limited
4 */
5
6/dts-v1/;
7
8#include <dt-bindings/gpio/gpio.h>
9#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
10#include "sm8350.dtsi"
11
12/ {
13	model = "Qualcomm Technologies, Inc. SM8350 HDK";
14	compatible = "qcom,sm8350-hdk", "qcom,sm8350";
15
16	aliases {
17		serial0 = &uart2;
18	};
19
20	chosen {
21		stdout-path = "serial0:115200n8";
22	};
23
24	vph_pwr: vph-pwr-regulator {
25		compatible = "regulator-fixed";
26		regulator-name = "vph_pwr";
27		regulator-min-microvolt = <3700000>;
28		regulator-max-microvolt = <3700000>;
29
30		regulator-always-on;
31		regulator-boot-on;
32	};
33};
34
35&adsp {
36	status = "okay";
37	firmware-name = "qcom/sm8350/adsp.mbn";
38};
39
40&apps_rsc {
41	pm8350-rpmh-regulators {
42		compatible = "qcom,pm8350-rpmh-regulators";
43		qcom,pmic-id = "b";
44
45		vdd-s1-supply = <&vph_pwr>;
46		vdd-s2-supply = <&vph_pwr>;
47		vdd-s3-supply = <&vph_pwr>;
48		vdd-s4-supply = <&vph_pwr>;
49		vdd-s5-supply = <&vph_pwr>;
50		vdd-s6-supply = <&vph_pwr>;
51		vdd-s7-supply = <&vph_pwr>;
52		vdd-s8-supply = <&vph_pwr>;
53		vdd-s9-supply = <&vph_pwr>;
54		vdd-s10-supply = <&vph_pwr>;
55		vdd-s11-supply = <&vph_pwr>;
56		vdd-s12-supply = <&vph_pwr>;
57
58		vdd-l1-l4-supply = <&vreg_s11b_0p95>;
59		vdd-l2-l7-supply = <&vreg_bob>;
60		vdd-l3-l5-supply = <&vreg_bob>;
61		vdd-l6-l9-l10-supply = <&vreg_s11b_0p95>;
62
63		vreg_s10b_1p8: smps10 {
64			regulator-name = "vreg_s10b_1p8";
65			regulator-min-microvolt = <1800000>;
66			regulator-max-microvolt = <1800000>;
67			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
68		};
69
70		vreg_s11b_0p95: smps11 {
71			regulator-name = "vreg_s11b_0p95";
72			regulator-min-microvolt = <952000>;
73			regulator-max-microvolt = <952000>;
74			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
75		};
76
77		vreg_s12b_1p25: smps12 {
78			regulator-name = "vreg_s12b_1p25";
79			regulator-min-microvolt = <1256000>;
80			regulator-max-microvolt = <1256000>;
81			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
82		};
83
84		vreg_l1b_0p88: ldo1 {
85			regulator-name = "vreg_l1b_0p88";
86			regulator-min-microvolt = <912000>;
87			regulator-max-microvolt = <920000>;
88			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
89		};
90
91		vreg_l2b_3p07: ldo2 {
92			regulator-name = "vreg_l2b_3p07";
93			regulator-min-microvolt = <3072000>;
94			regulator-max-microvolt = <3072000>;
95			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
96		};
97
98		vreg_l3b_0p9: ldo3 {
99			regulator-name = "vreg_l3b_0p9";
100			regulator-min-microvolt = <904000>;
101			regulator-max-microvolt = <904000>;
102			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
103		};
104
105		vreg_l5b_0p88: ldo5 {
106			regulator-name = "vreg_l5b_0p88";
107			regulator-min-microvolt = <880000>;
108			regulator-max-microvolt = <888000>;
109			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
110			regulator-allow-set-load;
111			regulator-allowed-modes =
112			    <RPMH_REGULATOR_MODE_LPM
113			     RPMH_REGULATOR_MODE_HPM>;
114		};
115
116		vreg_l6b_1p2: ldo6 {
117			regulator-name = "vreg_l6b_1p2";
118			regulator-min-microvolt = <1200000>;
119			regulator-max-microvolt = <1208000>;
120			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
121			regulator-allow-set-load;
122			regulator-allowed-modes =
123			    <RPMH_REGULATOR_MODE_LPM
124			     RPMH_REGULATOR_MODE_HPM>;
125		};
126
127		vreg_l7b_2p96: ldo7 {
128			regulator-name = "vreg_l7b_2p96";
129			regulator-min-microvolt = <2504000>;
130			regulator-max-microvolt = <2504000>;
131			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
132			regulator-allow-set-load;
133			regulator-allowed-modes =
134			    <RPMH_REGULATOR_MODE_LPM
135			     RPMH_REGULATOR_MODE_HPM>;
136		};
137
138		vreg_l9b_1p2: ldo9 {
139			regulator-name = "vreg_l9b_1p2";
140			regulator-min-microvolt = <1200000>;
141			regulator-max-microvolt = <1200000>;
142			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
143			regulator-allow-set-load;
144			regulator-allowed-modes =
145			    <RPMH_REGULATOR_MODE_LPM
146			     RPMH_REGULATOR_MODE_HPM>;
147		};
148	};
149
150	pm8350c-rpmh-regulators {
151		compatible = "qcom,pm8350c-rpmh-regulators";
152		qcom,pmic-id = "c";
153
154		vdd-s1-supply = <&vph_pwr>;
155		vdd-s2-supply = <&vph_pwr>;
156		vdd-s3-supply = <&vph_pwr>;
157		vdd-s4-supply = <&vph_pwr>;
158		vdd-s5-supply = <&vph_pwr>;
159		vdd-s6-supply = <&vph_pwr>;
160		vdd-s7-supply = <&vph_pwr>;
161		vdd-s8-supply = <&vph_pwr>;
162		vdd-s9-supply = <&vph_pwr>;
163		vdd-s10-supply = <&vph_pwr>;
164
165		vdd-l1-l12-supply = <&vreg_s1c_1p86>;
166		vdd-l2-l8-supply = <&vreg_s1c_1p86>;
167		vdd-l3-l4-l5-l7-l13-supply = <&vreg_bob>;
168		vdd-l6-l9-l11-supply = <&vreg_bob>;
169		vdd-l10-supply = <&vreg_s12b_1p25>;
170
171		vdd-bob-supply = <&vph_pwr>;
172
173		vreg_s1c_1p86: smps1 {
174			regulator-name = "vreg_s1c_1p86";
175			regulator-min-microvolt = <1856000>;
176			regulator-max-microvolt = <1880000>;
177			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
178		};
179
180		vreg_bob: bob {
181			regulator-name = "vreg_bob";
182			regulator-min-microvolt = <3008000>;
183			regulator-max-microvolt = <3960000>;
184			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
185		};
186
187		vreg_l1c_1p8: ldo1 {
188			regulator-name = "vreg_l1c_1p8";
189			regulator-min-microvolt = <1800000>;
190			regulator-max-microvolt = <1800000>;
191			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
192		};
193
194		vreg_l2c_1p8: ldo2 {
195			regulator-name = "vreg_l2c_1p8";
196			regulator-min-microvolt = <1800000>;
197			regulator-max-microvolt = <1800000>;
198			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
199		};
200
201		vreg_l6c_1p8: ldo6 {
202			regulator-name = "vreg_l6c_1p8";
203			regulator-min-microvolt = <1800000>;
204			regulator-max-microvolt = <2960000>;
205			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
206		};
207
208		vreg_l9c_2p96: ldo9 {
209			regulator-name = "vreg_l9c_2p96";
210			regulator-min-microvolt = <2960000>;
211			regulator-max-microvolt = <3008000>;
212			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
213		};
214
215		vreg_l10c_1p2: ldo10 {
216			regulator-name = "vreg_l10c_1p2";
217			regulator-min-microvolt = <1200000>;
218			regulator-max-microvolt = <1200000>;
219			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
220		};
221	};
222};
223
224&cdsp {
225	status = "okay";
226	firmware-name = "qcom/sm8350/cdsp.mbn";
227};
228
229&mpss {
230	status = "okay";
231	firmware-name = "qcom/sm8350/modem.mbn";
232};
233
234&qupv3_id_0 {
235	status = "okay";
236};
237
238&slpi {
239	status = "okay";
240	firmware-name = "qcom/sm8350/slpi.mbn";
241};
242
243&tlmm {
244	gpio-reserved-ranges = <52 8>;
245};
246
247&uart2 {
248	status = "okay";
249};
250
251&ufs_mem_hc {
252	status = "okay";
253
254	reset-gpios = <&tlmm 203 GPIO_ACTIVE_LOW>;
255
256	vcc-supply = <&vreg_l7b_2p96>;
257	vcc-max-microamp = <800000>;
258	vccq-supply = <&vreg_l9b_1p2>;
259	vccq-max-microamp = <900000>;
260};
261
262&ufs_mem_phy {
263	status = "okay";
264
265	vdda-phy-supply = <&vreg_l5b_0p88>;
266	vdda-max-microamp = <91600>;
267	vdda-pll-supply = <&vreg_l6b_1p2>;
268	vdda-pll-max-microamp = <19000>;
269};
270
271&usb_1 {
272	status = "okay";
273};
274
275&usb_1_dwc3 {
276	/* TODO: Define USB-C connector properly */
277	dr_mode = "peripheral";
278};
279
280&usb_1_hsphy {
281	status = "okay";
282
283	vdda-pll-supply = <&vreg_l5b_0p88>;
284	vdda18-supply = <&vreg_l1c_1p8>;
285	vdda33-supply = <&vreg_l2b_3p07>;
286};
287
288&usb_1_qmpphy {
289	status = "okay";
290
291	vdda-phy-supply = <&vreg_l6b_1p2>;
292	vdda-pll-supply = <&vreg_l1b_0p88>;
293};
294
295&usb_2 {
296	status = "okay";
297};
298
299&usb_2_dwc3 {
300	dr_mode = "host";
301
302	pinctrl-names = "default";
303	pinctrl-0 = <&usb_hub_enabled_state>;
304};
305
306&usb_2_hsphy {
307	status = "okay";
308
309	vdda-pll-supply = <&vreg_l5b_0p88>;
310	vdda18-supply = <&vreg_l1c_1p8>;
311	vdda33-supply = <&vreg_l2b_3p07>;
312};
313
314&usb_2_qmpphy {
315	status = "okay";
316
317	vdda-phy-supply = <&vreg_l6b_1p2>;
318	vdda-pll-supply = <&vreg_l5b_0p88>;
319};
320
321/* PINCTRL - additions to nodes defined in sm8350.dtsi */
322
323&tlmm {
324	usb_hub_enabled_state: usb-hub-enabled-state {
325		pins = "gpio42";
326		function = "gpio";
327
328		drive-strength = <2>;
329		output-low;
330	};
331};
332