Merge tag '5.15-rc-cifs-part2' of git://git.samba.org/sfrench/cifs-2.6
[linux-2.6-microblaze.git] / arch / arm64 / boot / dts / qcom / sc7280-idp.dtsi
1 // SPDX-License-Identifier: BSD-3-Clause
2 /*
3  * sc7280 IDP board device tree source (common between SKU1 and SKU2)
4  *
5  * Copyright (c) 2021, The Linux Foundation. All rights reserved.
6  */
7
8 #include <dt-bindings/gpio/gpio.h>
9 #include <dt-bindings/iio/qcom,spmi-adc7-pmk8350.h>
10 #include "sc7280.dtsi"
11 #include "pm7325.dtsi"
12 #include "pm8350c.dtsi"
13 #include "pmk8350.dtsi"
14
15 &apps_rsc {
16         pm7325-regulators {
17                 compatible = "qcom,pm7325-rpmh-regulators";
18                 qcom,pmic-id = "b";
19
20                 vreg_s1b_1p8: smps1 {
21                         regulator-min-microvolt = <1856000>;
22                         regulator-max-microvolt = <2040000>;
23                 };
24
25                 vreg_s7b_0p9: smps7 {
26                         regulator-min-microvolt = <535000>;
27                         regulator-max-microvolt = <1120000>;
28                 };
29
30                 vreg_s8b_1p2: smps8 {
31                         regulator-min-microvolt = <1256000>;
32                         regulator-max-microvolt = <1500000>;
33                 };
34
35                 vreg_l1b_0p8: ldo1 {
36                         regulator-min-microvolt = <825000>;
37                         regulator-max-microvolt = <925000>;
38                 };
39
40                 vreg_l2b_3p0: ldo2 {
41                         regulator-min-microvolt = <2700000>;
42                         regulator-max-microvolt = <3544000>;
43                 };
44
45                 vreg_l6b_1p2: ldo6 {
46                         regulator-min-microvolt = <1140000>;
47                         regulator-max-microvolt = <1260000>;
48                 };
49
50                 vreg_l7b_2p9: ldo7 {
51                         regulator-min-microvolt = <2960000>;
52                         regulator-max-microvolt = <2960000>;
53                 };
54
55                 vreg_l8b_0p9: ldo8 {
56                         regulator-min-microvolt = <870000>;
57                         regulator-max-microvolt = <970000>;
58                 };
59
60                 vreg_l9b_1p2: ldo9 {
61                         regulator-min-microvolt = <1080000>;
62                         regulator-max-microvolt = <1304000>;
63                 };
64
65                 vreg_l11b_1p7: ldo11 {
66                         regulator-min-microvolt = <1504000>;
67                         regulator-max-microvolt = <2000000>;
68                 };
69
70                 vreg_l12b_0p8: ldo12 {
71                         regulator-min-microvolt = <751000>;
72                         regulator-max-microvolt = <824000>;
73                 };
74
75                 vreg_l13b_0p8: ldo13 {
76                         regulator-min-microvolt = <530000>;
77                         regulator-max-microvolt = <824000>;
78                 };
79
80                 vreg_l14b_1p2: ldo14 {
81                         regulator-min-microvolt = <1080000>;
82                         regulator-max-microvolt = <1304000>;
83                 };
84
85                 vreg_l15b_0p8: ldo15 {
86                         regulator-min-microvolt = <765000>;
87                         regulator-max-microvolt = <1020000>;
88                 };
89
90                 vreg_l16b_1p2: ldo16 {
91                         regulator-min-microvolt = <1100000>;
92                         regulator-max-microvolt = <1300000>;
93                 };
94
95                 vreg_l17b_1p8: ldo17 {
96                         regulator-min-microvolt = <1700000>;
97                         regulator-max-microvolt = <1900000>;
98                 };
99
100                 vreg_l18b_1p8: ldo18 {
101                         regulator-min-microvolt = <1800000>;
102                         regulator-max-microvolt = <2000000>;
103                 };
104
105                 vreg_l19b_1p8: ldo19 {
106                         regulator-min-microvolt = <1800000>;
107                         regulator-max-microvolt = <1800000>;
108                 };
109         };
110
111         pm8350c-regulators {
112                 compatible = "qcom,pm8350c-rpmh-regulators";
113                 qcom,pmic-id = "c";
114
115                 vreg_s1c_2p2: smps1 {
116                         regulator-min-microvolt = <2190000>;
117                         regulator-max-microvolt = <2210000>;
118                 };
119
120                 vreg_s9c_1p0: smps9 {
121                         regulator-min-microvolt = <1010000>;
122                         regulator-max-microvolt = <1170000>;
123                 };
124
125                 vreg_l1c_1p8: ldo1 {
126                         regulator-min-microvolt = <1800000>;
127                         regulator-max-microvolt = <1980000>;
128                 };
129
130                 vreg_l2c_1p8: ldo2 {
131                         regulator-min-microvolt = <1620000>;
132                         regulator-max-microvolt = <1980000>;
133                 };
134
135                 vreg_l3c_3p0: ldo3 {
136                         regulator-min-microvolt = <2800000>;
137                         regulator-max-microvolt = <3540000>;
138                 };
139
140                 vreg_l4c_1p8: ldo4 {
141                         regulator-min-microvolt = <1620000>;
142                         regulator-max-microvolt = <3300000>;
143                 };
144
145                 vreg_l5c_1p8: ldo5 {
146                         regulator-min-microvolt = <1620000>;
147                         regulator-max-microvolt = <3300000>;
148                 };
149
150                 vreg_l6c_2p9: ldo6 {
151                         regulator-min-microvolt = <1800000>;
152                         regulator-max-microvolt = <2950000>;
153                 };
154
155                 vreg_l7c_3p0: ldo7 {
156                         regulator-min-microvolt = <3000000>;
157                         regulator-max-microvolt = <3544000>;
158                 };
159
160                 vreg_l8c_1p8: ldo8 {
161                         regulator-min-microvolt = <1620000>;
162                         regulator-max-microvolt = <2000000>;
163                 };
164
165                 vreg_l9c_2p9: ldo9 {
166                         regulator-min-microvolt = <2960000>;
167                         regulator-max-microvolt = <2960000>;
168                 };
169
170                 vreg_l10c_0p8: ldo10 {
171                         regulator-min-microvolt = <720000>;
172                         regulator-max-microvolt = <1050000>;
173                 };
174
175                 vreg_l11c_2p8: ldo11 {
176                         regulator-min-microvolt = <2800000>;
177                         regulator-max-microvolt = <3544000>;
178                 };
179
180                 vreg_l12c_1p8: ldo12 {
181                         regulator-min-microvolt = <1650000>;
182                         regulator-max-microvolt = <2000000>;
183                 };
184
185                 vreg_l13c_3p0: ldo13 {
186                         regulator-min-microvolt = <2700000>;
187                         regulator-max-microvolt = <3544000>;
188                 };
189
190                 vreg_bob: bob {
191                         regulator-min-microvolt = <3008000>;
192                         regulator-max-microvolt = <3960000>;
193                 };
194         };
195 };
196
197 &ipa {
198         status = "okay";
199         modem-init;
200 };
201
202 &pmk8350_vadc {
203         pmk8350_die_temp {
204                 reg = <PMK8350_ADC7_DIE_TEMP>;
205                 label = "pmk8350_die_temp";
206                 qcom,pre-scaling = <1 1>;
207         };
208 };
209
210 &qupv3_id_0 {
211         status = "okay";
212 };
213
214 &sdhc_1 {
215         status = "okay";
216
217         pinctrl-names = "default", "sleep";
218         pinctrl-0 = <&sdc1_on>;
219         pinctrl-1 = <&sdc1_off>;
220
221         non-removable;
222         no-sd;
223         no-sdio;
224
225         vmmc-supply = <&vreg_l7b_2p9>;
226         vqmmc-supply = <&vreg_l19b_1p8>;
227 };
228
229 &sdhc_2 {
230         status = "okay";
231
232         pinctrl-names = "default", "sleep";
233         pinctrl-0 = <&sdc2_on>;
234         pinctrl-1 = <&sdc2_off>;
235
236         vmmc-supply = <&vreg_l9c_2p9>;
237         vqmmc-supply = <&vreg_l6c_2p9>;
238
239         cd-gpios = <&tlmm 91 GPIO_ACTIVE_LOW>;
240 };
241
242 &uart5 {
243         status = "okay";
244 };
245
246 &usb_1 {
247         status = "okay";
248 };
249
250 &usb_1_dwc3 {
251         dr_mode = "host";
252 };
253
254 &usb_1_hsphy {
255         status = "okay";
256
257         vdda-pll-supply = <&vreg_l10c_0p8>;
258         vdda33-supply = <&vreg_l2b_3p0>;
259         vdda18-supply = <&vreg_l1c_1p8>;
260 };
261
262 &usb_1_qmpphy {
263         status = "okay";
264
265         vdda-phy-supply = <&vreg_l6b_1p2>;
266         vdda-pll-supply = <&vreg_l1b_0p8>;
267 };
268
269 &usb_2 {
270         status = "okay";
271 };
272
273 &usb_2_dwc3 {
274         dr_mode = "peripheral";
275 };
276
277 &usb_2_hsphy {
278         status = "okay";
279
280         vdda-pll-supply = <&vreg_l10c_0p8>;
281         vdda33-supply = <&vreg_l2b_3p0>;
282         vdda18-supply = <&vreg_l1c_1p8>;
283 };
284
285 /* PINCTRL - additions to nodes defined in sc7280.dtsi */
286
287 &qup_uart5_default {
288         tx {
289                 pins = "gpio46";
290                 drive-strength = <2>;
291                 bias-disable;
292         };
293
294         rx {
295                 pins = "gpio47";
296                 drive-strength = <2>;
297                 bias-pull-up;
298         };
299 };
300
301 &sdc1_on {
302         clk {
303                 bias-disable;
304                 drive-strength = <16>;
305         };
306
307         cmd {
308                 bias-pull-up;
309                 drive-strength = <10>;
310         };
311
312         data {
313                 bias-pull-up;
314                 drive-strength = <10>;
315         };
316
317         rclk {
318                 bias-pull-down;
319         };
320 };
321
322 &sdc2_on {
323         clk {
324                 bias-disable;
325                 drive-strength = <16>;
326         };
327
328         cmd {
329                 bias-pull-up;
330                 drive-strength = <10>;
331         };
332
333         data {
334                 bias-pull-up;
335                 drive-strength = <10>;
336         };
337
338         sd-cd {
339                 bias-pull-up;
340         };
341 };