xref: /freebsd/sys/contrib/device-tree/src/arm64/qcom/sdx75-idp.dts (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: BSD-3-Clause
2f126890aSEmmanuel Vadot/*
3f126890aSEmmanuel Vadot * Copyright (c) 2023 Qualcomm Innovation Center, Inc. All rights reserved.
4f126890aSEmmanuel Vadot */
5f126890aSEmmanuel Vadot
6f126890aSEmmanuel Vadot/dts-v1/;
7f126890aSEmmanuel Vadot
8*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
9f126890aSEmmanuel Vadot#include "sdx75.dtsi"
10*aa1a8ff2SEmmanuel Vadot#include "pm7550ba.dtsi"
11*aa1a8ff2SEmmanuel Vadot#include "pmk8550.dtsi"
12*aa1a8ff2SEmmanuel Vadot#include "pmx75.dtsi"
13f126890aSEmmanuel Vadot
14f126890aSEmmanuel Vadot/ {
15f126890aSEmmanuel Vadot	model = "Qualcomm Technologies, Inc. SDX75 IDP";
16f126890aSEmmanuel Vadot	compatible = "qcom,sdx75-idp", "qcom,sdx75";
17f126890aSEmmanuel Vadot
18f126890aSEmmanuel Vadot	aliases {
19f126890aSEmmanuel Vadot		serial0 = &uart1;
20f126890aSEmmanuel Vadot	};
21*aa1a8ff2SEmmanuel Vadot
22*aa1a8ff2SEmmanuel Vadot	vph_pwr: vph-pwr-regulator {
23*aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
24*aa1a8ff2SEmmanuel Vadot		regulator-name = "vph_pwr";
25*aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <3700000>;
26*aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <3700000>;
27*aa1a8ff2SEmmanuel Vadot	};
28*aa1a8ff2SEmmanuel Vadot
29*aa1a8ff2SEmmanuel Vadot	vph_ext: vph-ext-regulator {
30*aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
31*aa1a8ff2SEmmanuel Vadot		regulator-name = "vph_ext";
32*aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <3700000>;
33*aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <3700000>;
34*aa1a8ff2SEmmanuel Vadot	};
35*aa1a8ff2SEmmanuel Vadot
36*aa1a8ff2SEmmanuel Vadot	vreg_bob_3p3: pmx75-bob {
37*aa1a8ff2SEmmanuel Vadot		compatible = "regulator-fixed";
38*aa1a8ff2SEmmanuel Vadot		regulator-name = "vreg_bob_3p3";
39*aa1a8ff2SEmmanuel Vadot		regulator-min-microvolt = <3300000>;
40*aa1a8ff2SEmmanuel Vadot		regulator-max-microvolt = <3300000>;
41*aa1a8ff2SEmmanuel Vadot
42*aa1a8ff2SEmmanuel Vadot		vin-supply = <&vph_ext>;
43*aa1a8ff2SEmmanuel Vadot	};
44*aa1a8ff2SEmmanuel Vadot};
45*aa1a8ff2SEmmanuel Vadot
46*aa1a8ff2SEmmanuel Vadot&apps_rsc {
47*aa1a8ff2SEmmanuel Vadot	pmx75-rpmh-regulators {
48*aa1a8ff2SEmmanuel Vadot		compatible = "qcom,pmx75-rpmh-regulators";
49*aa1a8ff2SEmmanuel Vadot		qcom,pmic-id = "b";
50*aa1a8ff2SEmmanuel Vadot
51*aa1a8ff2SEmmanuel Vadot		vdd-s1-supply = <&vph_pwr>;
52*aa1a8ff2SEmmanuel Vadot		vdd-s2-supply = <&vph_pwr>;
53*aa1a8ff2SEmmanuel Vadot		vdd-s3-supply = <&vph_pwr>;
54*aa1a8ff2SEmmanuel Vadot		vdd-s4-supply = <&vph_pwr>;
55*aa1a8ff2SEmmanuel Vadot		vdd-s5-supply = <&vph_pwr>;
56*aa1a8ff2SEmmanuel Vadot		vdd-s6-supply = <&vph_pwr>;
57*aa1a8ff2SEmmanuel Vadot		vdd-s7-supply = <&vph_pwr>;
58*aa1a8ff2SEmmanuel Vadot		vdd-s8-supply = <&vph_pwr>;
59*aa1a8ff2SEmmanuel Vadot		vdd-s9-supply = <&vph_pwr>;
60*aa1a8ff2SEmmanuel Vadot		vdd-s10-supply = <&vph_pwr>;
61*aa1a8ff2SEmmanuel Vadot		vdd-l1-supply = <&vreg_s2b_1p224>;
62*aa1a8ff2SEmmanuel Vadot		vdd-l2-l18-supply = <&vreg_s2b_1p224>;
63*aa1a8ff2SEmmanuel Vadot		vdd-l3-supply = <&vreg_s7b_0p936>;
64*aa1a8ff2SEmmanuel Vadot		vdd-l4-l16-supply = <&vreg_s7b_0p936>;
65*aa1a8ff2SEmmanuel Vadot		vdd-l5-l6-supply = <&vreg_s4b_1p824>;
66*aa1a8ff2SEmmanuel Vadot		vdd-l7-supply = <&vreg_s7b_0p936>;
67*aa1a8ff2SEmmanuel Vadot		vdd-l8-l9-supply = <&vreg_s8b_0p824>;
68*aa1a8ff2SEmmanuel Vadot		vdd-l10-supply = <&vreg_bob_3p3>;
69*aa1a8ff2SEmmanuel Vadot		vdd-l11-l13-supply = <&vreg_bob_3p3>;
70*aa1a8ff2SEmmanuel Vadot		vdd-l12-supply = <&vreg_s2b_1p224>;
71*aa1a8ff2SEmmanuel Vadot		vdd-l14-supply = <&vreg_s3b_0p752>;
72*aa1a8ff2SEmmanuel Vadot		vdd-l15-supply = <&vreg_s2b_1p224>;
73*aa1a8ff2SEmmanuel Vadot		vdd-l17-supply = <&vreg_s8b_0p824>;
74*aa1a8ff2SEmmanuel Vadot		vdd-l19-supply = <&vreg_s7b_0p936>;
75*aa1a8ff2SEmmanuel Vadot		vdd-l20-l21-supply = <&vreg_s7b_0p936>;
76*aa1a8ff2SEmmanuel Vadot
77*aa1a8ff2SEmmanuel Vadot		vreg_s2b_1p224: smps2 {
78*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_s2b_1p224";
79*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <1224000>;
80*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <1350000>;
81*aa1a8ff2SEmmanuel Vadot		};
82*aa1a8ff2SEmmanuel Vadot
83*aa1a8ff2SEmmanuel Vadot		vreg_s3b_0p752: smps3 {
84*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_s3b_0p752";
85*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <684000>;
86*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <904000>;
87*aa1a8ff2SEmmanuel Vadot		};
88*aa1a8ff2SEmmanuel Vadot
89*aa1a8ff2SEmmanuel Vadot		vreg_s4b_1p824: smps4 {
90*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_s4b_1p824";
91*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <1824000>;
92*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <1904000>;
93*aa1a8ff2SEmmanuel Vadot		};
94*aa1a8ff2SEmmanuel Vadot
95*aa1a8ff2SEmmanuel Vadot		vreg_s7b_0p936: smps7 {
96*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_s7b_0p936";
97*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <352000>;
98*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <1060000>;
99*aa1a8ff2SEmmanuel Vadot		};
100*aa1a8ff2SEmmanuel Vadot
101*aa1a8ff2SEmmanuel Vadot		vreg_s8b_0p824: smps8 {
102*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_s8b_0p824";
103*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <500000>;
104*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <1100000>;
105*aa1a8ff2SEmmanuel Vadot		};
106*aa1a8ff2SEmmanuel Vadot
107*aa1a8ff2SEmmanuel Vadot		vreg_l1b_1p2: ldo1 {
108*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l1b_1p2";
109*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
110*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
111*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
112*aa1a8ff2SEmmanuel Vadot		};
113*aa1a8ff2SEmmanuel Vadot
114*aa1a8ff2SEmmanuel Vadot		vreg_l2b_1p128: ldo2 {
115*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l2b_1p128";
116*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <1000000>;
117*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <1160000>;
118*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
119*aa1a8ff2SEmmanuel Vadot		};
120*aa1a8ff2SEmmanuel Vadot
121*aa1a8ff2SEmmanuel Vadot		vreg_l3b_0p896: ldo3 {
122*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l3b_0p896";
123*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <300000>;
124*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <1040000>;
125*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
126*aa1a8ff2SEmmanuel Vadot		};
127*aa1a8ff2SEmmanuel Vadot
128*aa1a8ff2SEmmanuel Vadot		vreg_l4b_0p88: ldo4 {
129*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l4b_0p88";
130*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <864000>;
131*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <912000>;
132*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
133*aa1a8ff2SEmmanuel Vadot		};
134*aa1a8ff2SEmmanuel Vadot
135*aa1a8ff2SEmmanuel Vadot		vreg_l5b_1p776: ldo5 {
136*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l5b_1p776";
137*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <1770000>;
138*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
139*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
140*aa1a8ff2SEmmanuel Vadot		};
141*aa1a8ff2SEmmanuel Vadot
142*aa1a8ff2SEmmanuel Vadot		vreg_l6b_1p8: ldo6 {
143*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l6b_1p8";
144*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <1800000>;
145*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <1800000>;
146*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
147*aa1a8ff2SEmmanuel Vadot		};
148*aa1a8ff2SEmmanuel Vadot
149*aa1a8ff2SEmmanuel Vadot		vreg_l7b_0p904: ldo7 {
150*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l7b_0p904";
151*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <300000>;
152*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <960000>;
153*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
154*aa1a8ff2SEmmanuel Vadot		};
155*aa1a8ff2SEmmanuel Vadot
156*aa1a8ff2SEmmanuel Vadot		vreg_l8b_0p8: ldo8 {
157*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l8b_0p8";
158*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <800000>;
159*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <800000>;
160*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
161*aa1a8ff2SEmmanuel Vadot		};
162*aa1a8ff2SEmmanuel Vadot
163*aa1a8ff2SEmmanuel Vadot		vreg_l9b_0p752: ldo9 {
164*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l9b_0p752";
165*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <752000>;
166*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <800000>;
167*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
168*aa1a8ff2SEmmanuel Vadot		};
169*aa1a8ff2SEmmanuel Vadot
170*aa1a8ff2SEmmanuel Vadot		vreg_l10b_3p08: ldo10 {
171*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l10b_3p08";
172*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <3008000>;
173*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <3088000>;
174*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
175*aa1a8ff2SEmmanuel Vadot		};
176*aa1a8ff2SEmmanuel Vadot
177*aa1a8ff2SEmmanuel Vadot		vreg_l11b_1p8: ldo11 {
178*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l11b_1p8";
179*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <1704000>;
180*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <2928000>;
181*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
182*aa1a8ff2SEmmanuel Vadot		};
183*aa1a8ff2SEmmanuel Vadot
184*aa1a8ff2SEmmanuel Vadot		vreg_l12b_1p2: ldo12 {
185*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l12b_1p2";
186*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
187*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
188*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
189*aa1a8ff2SEmmanuel Vadot		};
190*aa1a8ff2SEmmanuel Vadot
191*aa1a8ff2SEmmanuel Vadot		vreg_l13b_1p8: ldo13 {
192*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l13b_1p8";
193*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <1704000>;
194*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <2928000>;
195*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
196*aa1a8ff2SEmmanuel Vadot		};
197*aa1a8ff2SEmmanuel Vadot
198*aa1a8ff2SEmmanuel Vadot		vreg_l14b_0p624: ldo14 {
199*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l14b_0p624";
200*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <300000>;
201*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <800000>;
202*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
203*aa1a8ff2SEmmanuel Vadot		};
204*aa1a8ff2SEmmanuel Vadot
205*aa1a8ff2SEmmanuel Vadot		vreg_l15b_1p2: ldo15 {
206*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l15b_1p2";
207*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <1200000>;
208*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <1200000>;
209*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
210*aa1a8ff2SEmmanuel Vadot		};
211*aa1a8ff2SEmmanuel Vadot
212*aa1a8ff2SEmmanuel Vadot		vreg_l16b_0p912: ldo16 {
213*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l16b_0p912";
214*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <880000>;
215*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <920000>;
216*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
217*aa1a8ff2SEmmanuel Vadot		};
218*aa1a8ff2SEmmanuel Vadot
219*aa1a8ff2SEmmanuel Vadot		vreg_l17b_0p752: ldo17 {
220*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l17b_0p752";
221*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <684000>;
222*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <957600>;
223*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
224*aa1a8ff2SEmmanuel Vadot		};
225*aa1a8ff2SEmmanuel Vadot
226*aa1a8ff2SEmmanuel Vadot		vreg_l19b_0p952: ldo19 {
227*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l19b_0p952";
228*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <900000>;
229*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <960000>;
230*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
231*aa1a8ff2SEmmanuel Vadot		};
232*aa1a8ff2SEmmanuel Vadot
233*aa1a8ff2SEmmanuel Vadot		vreg_l20b_0p912: ldo20 {
234*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l20b_0p912";
235*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <912000>;
236*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <952000>;
237*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
238*aa1a8ff2SEmmanuel Vadot		};
239*aa1a8ff2SEmmanuel Vadot
240*aa1a8ff2SEmmanuel Vadot		vreg_l21b_0p856: ldo21 {
241*aa1a8ff2SEmmanuel Vadot			regulator-name = "vreg_l21b_0p856";
242*aa1a8ff2SEmmanuel Vadot			regulator-min-microvolt = <300000>;
243*aa1a8ff2SEmmanuel Vadot			regulator-max-microvolt = <1000000>;
244*aa1a8ff2SEmmanuel Vadot			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
245*aa1a8ff2SEmmanuel Vadot		};
246*aa1a8ff2SEmmanuel Vadot	};
247f126890aSEmmanuel Vadot};
248f126890aSEmmanuel Vadot
249f126890aSEmmanuel Vadot&chosen {
250f126890aSEmmanuel Vadot	stdout-path = "serial0:115200n8";
251f126890aSEmmanuel Vadot};
252f126890aSEmmanuel Vadot
253f126890aSEmmanuel Vadot&qupv3_id_0 {
254f126890aSEmmanuel Vadot	status = "okay";
255f126890aSEmmanuel Vadot};
256f126890aSEmmanuel Vadot
257f126890aSEmmanuel Vadot&tlmm {
258f126890aSEmmanuel Vadot	gpio-reserved-ranges = <110 6>;
259f126890aSEmmanuel Vadot};
260f126890aSEmmanuel Vadot
261f126890aSEmmanuel Vadot&uart1 {
262f126890aSEmmanuel Vadot	status = "okay";
263f126890aSEmmanuel Vadot};
264