]> git.ipfire.org Git - thirdparty/u-boot.git/blame - src/arm/qcom/qcom-msm8960-samsung-expressatt.dts
Squashed 'dts/upstream/' changes from aaba2d45dc2a..b35b9bd1d4ee
[thirdparty/u-boot.git] / src / arm / qcom / qcom-msm8960-samsung-expressatt.dts
CommitLineData
53633a89
TR
1// SPDX-License-Identifier: GPL-2.0
2#include <dt-bindings/input/input.h>
93743d24 3#include <dt-bindings/reset/qcom,gcc-msm8960.h>
53633a89
TR
4
5#include "qcom-msm8960.dtsi"
93743d24 6#include "pm8921.dtsi"
53633a89
TR
7
8/ {
9 model = "Samsung Galaxy Express SGH-I437";
10 compatible = "samsung,expressatt", "qcom,msm8960";
11 chassis-type = "handset";
12
13 aliases {
14 serial0 = &gsbi5_serial;
15 mmc0 = &sdcc1; /* SDCC1 eMMC slot */
16 mmc1 = &sdcc3; /* SDCC3 SD card slot */
17 };
18
19 chosen {
20 stdout-path = "serial0:115200n8";
21 };
22};
23
24&gsbi5 {
25 qcom,mode = <GSBI_PROT_I2C_UART>;
26 status = "okay";
27};
28
29&gsbi5_serial {
30 status = "okay";
31};
32
33&sdcc1 {
34 vmmc-supply = <&pm8921_l5>;
35 status = "okay";
36};
37
38&sdcc3 {
39 vmmc-supply = <&pm8921_l6>;
40 vqmmc-supply = <&pm8921_l7>;
41 status = "okay";
42};
43
44&gsbi1 {
45 qcom,mode = <GSBI_PROT_SPI>;
46 pinctrl-0 = <&spi1_default>;
47 pinctrl-names = "default";
48 status = "okay";
49};
50
51&gsbi1_spi {
52 status = "okay";
53};
54
55&msmgpio {
56 spi1_default: spi1-default-state {
57 mosi-pins {
58 pins = "gpio6";
59 function = "gsbi1";
60 drive-strength = <12>;
61 bias-disable;
62 };
63
64 miso-pins {
65 pins = "gpio7";
66 function = "gsbi1";
67 drive-strength = <12>;
68 bias-disable;
69 };
70
71 cs-pins {
72 pins = "gpio8";
73 function = "gsbi1";
74 drive-strength = <12>;
75 bias-disable;
76 output-low;
77 };
78
79 clk-pins {
80 pins = "gpio9";
81 function = "gsbi1";
82 drive-strength = <12>;
83 bias-disable;
84 };
85 };
86};
87
93743d24
TR
88&pm8921 {
89 interrupts-extended = <&msmgpio 104 IRQ_TYPE_LEVEL_LOW>;
90};
91
53633a89
TR
92&rpm {
93 regulators {
94 compatible = "qcom,rpm-pm8921-regulators";
95 vin_lvs1_3_6-supply = <&pm8921_s4>;
96 vin_lvs2-supply = <&pm8921_s4>;
97 vin_lvs4_5_7-supply = <&pm8921_s4>;
98 vdd_ncp-supply = <&pm8921_l6>;
99 vdd_l1_l2_l12_l18-supply = <&pm8921_s4>;
100 vdd_l21_l23_l29-supply = <&pm8921_s8>;
101 vdd_l24-supply = <&pm8921_s1>;
102 vdd_l25-supply = <&pm8921_s1>;
103 vdd_l27-supply = <&pm8921_s7>;
104 vdd_l28-supply = <&pm8921_s7>;
105
106 /* Buck SMPS */
107 pm8921_s1: s1 {
108 regulator-always-on;
109 regulator-min-microvolt = <1225000>;
110 regulator-max-microvolt = <1225000>;
111 qcom,switch-mode-frequency = <3200000>;
112 bias-pull-down;
113 };
114
115 pm8921_s2: s2 {
116 regulator-min-microvolt = <1300000>;
117 regulator-max-microvolt = <1300000>;
118 qcom,switch-mode-frequency = <1600000>;
119 bias-pull-down;
120 };
121
122 pm8921_s3: s3 {
123 regulator-min-microvolt = <500000>;
124 regulator-max-microvolt = <1150000>;
125 qcom,switch-mode-frequency = <4800000>;
126 bias-pull-down;
127 };
128
129 pm8921_s4: s4 {
130 regulator-always-on;
131 regulator-min-microvolt = <1800000>;
132 regulator-max-microvolt = <1800000>;
133 qcom,switch-mode-frequency = <1600000>;
134 bias-pull-down;
135 qcom,force-mode = <QCOM_RPM_FORCE_MODE_AUTO>;
136 };
137
138 pm8921_s7: s7 {
139 regulator-min-microvolt = <1150000>;
140 regulator-max-microvolt = <1150000>;
141 qcom,switch-mode-frequency = <3200000>;
142 bias-pull-down;
143 };
144
145 pm8921_s8: s8 {
146 regulator-always-on;
147 regulator-min-microvolt = <2050000>;
148 regulator-max-microvolt = <2050000>;
149 qcom,switch-mode-frequency = <1600000>;
150 bias-pull-down;
151 };
152
153 /* PMOS LDO */
154 pm8921_l1: l1 {
155 regulator-always-on;
156 regulator-min-microvolt = <1050000>;
157 regulator-max-microvolt = <1050000>;
158 bias-pull-down;
159 };
160
161 pm8921_l2: l2 {
162 regulator-min-microvolt = <1200000>;
163 regulator-max-microvolt = <1200000>;
164 bias-pull-down;
165 };
166
167 pm8921_l3: l3 {
168 regulator-min-microvolt = <3075000>;
169 regulator-max-microvolt = <3300000>;
170 bias-pull-down;
171 };
172
173 pm8921_l4: l4 {
174 regulator-always-on;
175 regulator-min-microvolt = <1800000>;
176 regulator-max-microvolt = <1800000>;
177 bias-pull-down;
178 };
179
180 pm8921_l5: l5 {
181 regulator-min-microvolt = <2950000>;
182 regulator-max-microvolt = <2950000>;
183 bias-pull-down;
184 };
185
186 pm8921_l6: l6 {
187 regulator-min-microvolt = <2950000>;
188 regulator-max-microvolt = <2950000>;
189 bias-pull-down;
190 };
191
192 pm8921_l7: l7 {
193 regulator-always-on;
194 regulator-min-microvolt = <1850000>;
195 regulator-max-microvolt = <2950000>;
196 bias-pull-down;
197 };
198
199 pm8921_l8: l8 {
200 regulator-min-microvolt = <3000000>;
201 regulator-max-microvolt = <3100000>;
202 bias-pull-down;
203 };
204
205 pm8921_l9: l9 {
206 regulator-min-microvolt = <2850000>;
207 regulator-max-microvolt = <2850000>;
208 bias-pull-down;
209 };
210
211 pm8921_l10: l10 {
212 regulator-min-microvolt = <3000000>;
213 regulator-max-microvolt = <3000000>;
214 bias-pull-down;
215 };
216
217 pm8921_l11: l11 {
218 regulator-min-microvolt = <2800000>;
219 regulator-max-microvolt = <3300000>;
220 bias-pull-down;
221 };
222
223 pm8921_l12: l12 {
224 regulator-min-microvolt = <1200000>;
225 regulator-max-microvolt = <1200000>;
226 bias-pull-down;
227 };
228
229 pm8921_l14: l14 {
230 regulator-min-microvolt = <1800000>;
231 regulator-max-microvolt = <1800000>;
232 bias-pull-down;
233 };
234
235 pm8921_l15: l15 {
236 regulator-min-microvolt = <1800000>;
237 regulator-max-microvolt = <2950000>;
238 bias-pull-down;
239 };
240
241 pm8921_l16: l16 {
242 regulator-min-microvolt = <2800000>;
243 regulator-max-microvolt = <3000000>;
244 bias-pull-down;
245 };
246
247 pm8921_l17: l17 {
248 regulator-min-microvolt = <1800000>;
249 regulator-max-microvolt = <3300000>;
250 bias-pull-down;
251 };
252
253 pm8921_l18: l18 {
254 regulator-min-microvolt = <1200000>;
255 regulator-max-microvolt = <1500000>;
256 bias-pull-down;
257 };
258
259 pm8921_l21: l21 {
260 regulator-min-microvolt = <1900000>;
261 regulator-max-microvolt = <1900000>;
262 bias-pull-down;
263 };
264
265 pm8921_l22: l22 {
266 regulator-min-microvolt = <2750000>;
267 regulator-max-microvolt = <2750000>;
268 bias-pull-down;
269 };
270
271 pm8921_l23: l23 {
272 regulator-always-on;
273 regulator-min-microvolt = <1800000>;
274 regulator-max-microvolt = <1800000>;
275 bias-pull-down;
276 };
277
278 pm8921_l24: l24 {
279 regulator-min-microvolt = <750000>;
280 regulator-max-microvolt = <1150000>;
281 bias-pull-down;
282 };
283
284 pm8921_l25: l25 {
285 regulator-always-on;
286 regulator-min-microvolt = <1225000>;
287 regulator-max-microvolt = <1225000>;
288 bias-pull-down;
289 };
290
291 /* Low Voltage Switch */
292 pm8921_lvs1: lvs1 {
293 bias-pull-down;
294 };
295
296 pm8921_lvs2: lvs2 {
297 bias-pull-down;
298 };
299
300 pm8921_lvs3: lvs3 {
301 bias-pull-down;
302 };
303
304 pm8921_lvs4: lvs4 {
305 bias-pull-down;
306 };
307
308 pm8921_lvs5: lvs5 {
309 bias-pull-down;
310 };
311
312 pm8921_lvs6: lvs6 {
313 bias-pull-down;
314 };
315
316 pm8921_lvs7: lvs7 {
317 bias-pull-down;
318 };
319
320 pm8921_ncp: ncp {
321 regulator-min-microvolt = <1800000>;
322 regulator-max-microvolt = <1800000>;
323 qcom,switch-mode-frequency = <1600000>;
324 };
325 };
326};
327
328&usb_hs1_phy {
329 v3p3-supply = <&pm8921_l3>;
330 v1p8-supply = <&pm8921_l4>;
331};
332
333&usb1 {
334 dr_mode = "otg";
335 status = "okay";
336};