]>
Commit | Line | Data |
---|---|---|
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 | }; |