Merge tag 'xfs-5.1-merge-5' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linux
[sfrench/cifs-2.6.git] / arch / arm64 / boot / dts / qcom / msm8998-mtp.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /* Copyright (c) 2016, The Linux Foundation. All rights reserved. */
3
4 #include "msm8998.dtsi"
5 #include "pm8998.dtsi"
6 #include "pmi8998.dtsi"
7 #include "pm8005.dtsi"
8
9 / {
10         aliases {
11                 serial0 = &blsp2_uart1;
12         };
13
14         chosen {
15                 stdout-path = "serial0:115200n8";
16         };
17
18         thermal-zones {
19                 battery-thermal {
20                         polling-delay-passive = <250>;
21                         polling-delay = <1000>;
22
23                         thermal-sensors = <&tsens0 0>;
24
25                         trips {
26                                 battery_crit: trip0 {
27                                         temperature = <60000>;
28                                         hysteresis = <2000>;
29                                         type = "critical";
30                                 };
31                         };
32                 };
33
34                 skin-thermal {
35                         polling-delay-passive = <250>;
36                         polling-delay = <1000>;
37
38                         thermal-sensors = <&tsens1 5>;
39
40                         trips {
41                                 skin_alert: trip0 {
42                                         temperature = <44000>;
43                                         hysteresis = <2000>;
44                                         type = "passive";
45                                 };
46
47                                 skip_crit: trip1 {
48                                         temperature = <70000>;
49                                         hysteresis = <2000>;
50                                         type = "critical";
51                                 };
52                         };
53                 };
54         };
55
56         vph_pwr: vph-pwr-regulator {
57                 compatible = "regulator-fixed";
58                 regulator-name = "vph_pwr";
59                 regulator-always-on;
60                 regulator-boot-on;
61         };
62 };
63
64 &blsp2_uart1 {
65         status = "okay";
66 };
67
68 &qusb2phy {
69         status = "okay";
70
71         vdda-pll-supply = <&vreg_l12a_1p8>;
72         vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
73 };
74
75 &rpm_requests {
76         pm8998-regulators {
77                 compatible = "qcom,rpm-pm8998-regulators";
78
79                 vdd_s1-supply = <&vph_pwr>;
80                 vdd_s2-supply = <&vph_pwr>;
81                 vdd_s3-supply = <&vph_pwr>;
82                 vdd_s4-supply = <&vph_pwr>;
83                 vdd_s5-supply = <&vph_pwr>;
84                 vdd_s6-supply = <&vph_pwr>;
85                 vdd_s7-supply = <&vph_pwr>;
86                 vdd_s8-supply = <&vph_pwr>;
87                 vdd_s9-supply = <&vph_pwr>;
88                 vdd_s10-supply = <&vph_pwr>;
89                 vdd_s11-supply = <&vph_pwr>;
90                 vdd_s12-supply = <&vph_pwr>;
91                 vdd_s13-supply = <&vph_pwr>;
92                 vdd_l1_l27-supply = <&vreg_s7a_1p025>;
93                 vdd_l2_l8_l17-supply = <&vreg_s3a_1p35>;
94                 vdd_l3_l11-supply = <&vreg_s7a_1p025>;
95                 vdd_l4_l5-supply = <&vreg_s7a_1p025>;
96                 vdd_l6-supply = <&vreg_s5a_2p04>;
97                 vdd_l7_l12_l14_l15-supply = <&vreg_s5a_2p04>;
98                 vdd_l9-supply = <&vreg_bob>;
99                 vdd_l10_l23_l25-supply = <&vreg_bob>;
100                 vdd_l13_l19_l21-supply = <&vreg_bob>;
101                 vdd_l16_l28-supply = <&vreg_bob>;
102                 vdd_l18_l22-supply = <&vreg_bob>;
103                 vdd_l20_l24-supply = <&vreg_bob>;
104                 vdd_l26-supply = <&vreg_s3a_1p35>;
105                 vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>;
106
107                 vreg_s3a_1p35: s3 {
108                         regulator-min-microvolt = <1352000>;
109                         regulator-max-microvolt = <1352000>;
110                 };
111                 vreg_s4a_1p8: s4 {
112                         regulator-min-microvolt = <1800000>;
113                         regulator-max-microvolt = <1800000>;
114                 };
115                 vreg_s5a_2p04: s5 {
116                         regulator-min-microvolt = <1904000>;
117                         regulator-max-microvolt = <2040000>;
118                 };
119                 vreg_s7a_1p025: s7 {
120                         regulator-min-microvolt = <900000>;
121                         regulator-max-microvolt = <1028000>;
122                 };
123                 vreg_l1a_0p875: l1 {
124                         regulator-min-microvolt = <880000>;
125                         regulator-max-microvolt = <880000>;
126                 };
127                 vreg_l2a_1p2: l2 {
128                         regulator-min-microvolt = <1200000>;
129                         regulator-max-microvolt = <1200000>;
130                 };
131                 vreg_l3a_1p0: l3 {
132                         regulator-min-microvolt = <1000000>;
133                         regulator-max-microvolt = <1000000>;
134                 };
135                 vreg_l5a_0p8: l5 {
136                         regulator-min-microvolt = <800000>;
137                         regulator-max-microvolt = <800000>;
138                 };
139                 vreg_l6a_1p8: l6 {
140                         regulator-min-microvolt = <1808000>;
141                         regulator-max-microvolt = <1808000>;
142                 };
143                 vreg_l7a_1p8: l7 {
144                         regulator-min-microvolt = <1800000>;
145                         regulator-max-microvolt = <1800000>;
146                 };
147                 vreg_l8a_1p2: l8 {
148                         regulator-min-microvolt = <1200000>;
149                         regulator-max-microvolt = <1200000>;
150                 };
151                 vreg_l9a_1p8: l9 {
152                         regulator-min-microvolt = <1808000>;
153                         regulator-max-microvolt = <2960000>;
154                 };
155                 vreg_l10a_1p8: l10 {
156                         regulator-min-microvolt = <1808000>;
157                         regulator-max-microvolt = <2960000>;
158                 };
159                 vreg_l11a_1p0: l11 {
160                         regulator-min-microvolt = <1000000>;
161                         regulator-max-microvolt = <1000000>;
162                 };
163                 vreg_l12a_1p8: l12 {
164                         regulator-min-microvolt = <1800000>;
165                         regulator-max-microvolt = <1800000>;
166                 };
167                 vreg_l13a_2p95: l13 {
168                         regulator-min-microvolt = <1808000>;
169                         regulator-max-microvolt = <2960000>;
170                 };
171                 vreg_l14a_1p88: l14 {
172                         regulator-min-microvolt = <1880000>;
173                         regulator-max-microvolt = <1880000>;
174                 };
175                 vreg_15a_1p8: l15 {
176                         regulator-min-microvolt = <1800000>;
177                         regulator-max-microvolt = <1800000>;
178                 };
179                 vreg_l16a_2p7: l16 {
180                         regulator-min-microvolt = <2704000>;
181                         regulator-max-microvolt = <2704000>;
182                 };
183                 vreg_l17a_1p3: l17 {
184                         regulator-min-microvolt = <1304000>;
185                         regulator-max-microvolt = <1304000>;
186                 };
187                 vreg_l18a_2p7: l18 {
188                         regulator-min-microvolt = <2704000>;
189                         regulator-max-microvolt = <2704000>;
190                 };
191                 vreg_l19a_3p0: l19 {
192                         regulator-min-microvolt = <3008000>;
193                         regulator-max-microvolt = <3008000>;
194                 };
195                 vreg_l20a_2p95: l20 {
196                         regulator-min-microvolt = <2960000>;
197                         regulator-max-microvolt = <2960000>;
198                 };
199                 vreg_l21a_2p95: l21 {
200                         regulator-min-microvolt = <2960000>;
201                         regulator-max-microvolt = <2960000>;
202                         regulator-allow-set-load;
203                         regulator-system-load = <800000>;
204                 };
205                 vreg_l22a_2p85: l22 {
206                         regulator-min-microvolt = <2864000>;
207                         regulator-max-microvolt = <2864000>;
208                 };
209                 vreg_l23a_3p3: l23 {
210                         regulator-min-microvolt = <3312000>;
211                         regulator-max-microvolt = <3312000>;
212                 };
213                 vreg_l24a_3p075: l24 {
214                         regulator-min-microvolt = <3088000>;
215                         regulator-max-microvolt = <3088000>;
216                 };
217                 vreg_l25a_3p3: l25 {
218                         regulator-min-microvolt = <3104000>;
219                         regulator-max-microvolt = <3312000>;
220                 };
221                 vreg_l26a_1p2: l26 {
222                         regulator-min-microvolt = <1200000>;
223                         regulator-max-microvolt = <1200000>;
224                 };
225                 vreg_l28_3p0: l28 {
226                         regulator-min-microvolt = <3008000>;
227                         regulator-max-microvolt = <3008000>;
228                 };
229
230                 vreg_lvs1a_1p8: lvs1 {
231                         regulator-min-microvolt = <1800000>;
232                         regulator-max-microvolt = <1800000>;
233                 };
234
235                 vreg_lvs2a_1p8: lvs2 {
236                         regulator-min-microvolt = <1800000>;
237                         regulator-max-microvolt = <1800000>;
238                 };
239
240         };
241
242         pmi8998-regulators {
243                 compatible = "qcom,rpm-pmi8998-regulators";
244
245                 vdd_bob-supply = <&vph_pwr>;
246
247                 vreg_bob: bob {
248                         regulator-min-microvolt = <3312000>;
249                         regulator-max-microvolt = <3600000>;
250                 };
251         };
252 };
253
254 &tlmm {
255         gpio-reserved-ranges = <0 4>, <81 4>;
256 };
257
258 &sdhc2 {
259         status = "okay";
260         cd-gpios = <&tlmm 95 GPIO_ACTIVE_LOW>;
261
262         vmmc-supply = <&vreg_l21a_2p95>;
263         vqmmc-supply = <&vreg_l13a_2p95>;
264
265         pinctrl-names = "default", "sleep";
266         pinctrl-0 = <&sdc2_clk_on  &sdc2_cmd_on  &sdc2_data_on  &sdc2_cd_on>;
267         pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>;
268 };
269
270 &usb3 {
271         status = "okay";
272 };
273
274 &usb3_dwc3 {
275         dr_mode = "host"; /* Force to host until we have Type-C hooked up */
276 };
277
278 &usb3phy {
279         status = "okay";
280
281         vdda-phy-supply = <&vreg_l1a_0p875>;
282         vdda-pll-supply = <&vreg_l2a_1p2>;
283 };