]>
Commit | Line | Data |
---|---|---|
b2441318 | 1 | // SPDX-License-Identifier: GPL-2.0 |
84b0b6bc BA |
2 | #include "qcom-apq8064-v2.0.dtsi" |
3 | #include <dt-bindings/gpio/gpio.h> | |
4 | #include <dt-bindings/input/input.h> | |
5 | #include <dt-bindings/mfd/qcom-rpm.h> | |
6 | #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> | |
7 | ||
8 | / { | |
9 | model = "Sony Xperia Z"; | |
10 | compatible = "sony,xperia-yuga", "qcom,apq8064"; | |
11 | ||
12 | aliases { | |
13 | serial0 = &gsbi5_serial; | |
14 | }; | |
15 | ||
16 | chosen { | |
17 | stdout-path = "serial0:115200n8"; | |
18 | }; | |
19 | ||
20 | gpio-keys { | |
21 | compatible = "gpio-keys"; | |
22 | input-name = "gpio-keys"; | |
23 | ||
24 | pinctrl-names = "default"; | |
25 | pinctrl-0 = <&gpio_keys_pin_a>; | |
26 | ||
27 | camera-focus { | |
28 | label = "camera_focus"; | |
29 | gpios = <&pm8921_gpio 3 GPIO_ACTIVE_LOW>; | |
30 | linux,input-type = <1>; | |
31 | linux,code = <KEY_CAMERA_FOCUS>; | |
32 | }; | |
33 | ||
34 | camera-snapshot { | |
35 | label = "camera_snapshot"; | |
36 | gpios = <&pm8921_gpio 4 GPIO_ACTIVE_LOW>; | |
37 | linux,input-type = <1>; | |
38 | linux,code = <KEY_CAMERA>; | |
39 | }; | |
40 | ||
41 | volume-down { | |
42 | label = "volume_down"; | |
43 | gpios = <&pm8921_gpio 29 GPIO_ACTIVE_LOW>; | |
44 | linux,input-type = <1>; | |
45 | linux,code = <KEY_VOLUMEDOWN>; | |
46 | }; | |
47 | ||
48 | volume-up { | |
49 | label = "volume_up"; | |
50 | gpios = <&pm8921_gpio 35 GPIO_ACTIVE_LOW>; | |
51 | linux,input-type = <1>; | |
52 | linux,code = <KEY_VOLUMEUP>; | |
53 | }; | |
54 | }; | |
55 | ||
56 | soc { | |
57 | pinctrl@800000 { | |
58 | gsbi5_uart_pin_a: gsbi5-uart-pin-active { | |
59 | rx { | |
60 | pins = "gpio52"; | |
61 | function = "gsbi5"; | |
62 | drive-strength = <2>; | |
63 | bias-pull-up; | |
64 | }; | |
65 | ||
66 | tx { | |
67 | pins = "gpio51"; | |
68 | function = "gsbi5"; | |
69 | drive-strength = <4>; | |
70 | bias-disable; | |
71 | }; | |
72 | }; | |
73 | ||
84b0b6bc | 74 | |
84b0b6bc BA |
75 | sdcc3_cd_pin_a: sdcc3-cd-pin-active { |
76 | pins = "gpio26"; | |
77 | function = "gpio"; | |
78 | ||
79 | drive-strength = <2>; | |
80 | bias-disable; | |
81 | }; | |
82 | }; | |
83 | ||
84 | ||
85 | rpm@108000 { | |
86 | regulators { | |
87 | vin_l1_l2_l12_l18-supply = <&pm8921_s4>; | |
88 | vin_lvs_1_3_6-supply = <&pm8921_s4>; | |
89 | vin_lvs_4_5_7-supply = <&pm8921_s4>; | |
90 | vin_ncp-supply = <&pm8921_l6>; | |
91 | vin_lvs2-supply = <&pm8921_s4>; | |
92 | vin_l24-supply = <&pm8921_s1>; | |
93 | vin_l25-supply = <&pm8921_s1>; | |
94 | vin_l27-supply = <&pm8921_s7>; | |
95 | vin_l28-supply = <&pm8921_s7>; | |
96 | ||
97 | /* Buck SMPS */ | |
98 | s1 { | |
99 | regulator-always-on; | |
100 | regulator-min-microvolt = <1225000>; | |
101 | regulator-max-microvolt = <1225000>; | |
102 | qcom,switch-mode-frequency = <3200000>; | |
103 | bias-pull-down; | |
104 | }; | |
105 | ||
106 | s2 { | |
107 | regulator-min-microvolt = <1300000>; | |
108 | regulator-max-microvolt = <1300000>; | |
109 | qcom,switch-mode-frequency = <1600000>; | |
110 | bias-pull-down; | |
111 | }; | |
112 | ||
113 | s3 { | |
114 | regulator-min-microvolt = <500000>; | |
115 | regulator-max-microvolt = <1150000>; | |
116 | qcom,switch-mode-frequency = <4800000>; | |
117 | bias-pull-down; | |
118 | }; | |
119 | ||
120 | s4 { | |
121 | regulator-always-on; | |
122 | regulator-min-microvolt = <1800000>; | |
123 | regulator-max-microvolt = <1800000>; | |
124 | qcom,switch-mode-frequency = <1600000>; | |
125 | bias-pull-down; | |
126 | qcom,force-mode = <QCOM_RPM_FORCE_MODE_AUTO>; | |
127 | }; | |
128 | ||
129 | s7 { | |
130 | regulator-min-microvolt = <1300000>; | |
131 | regulator-max-microvolt = <1300000>; | |
132 | qcom,switch-mode-frequency = <3200000>; | |
133 | }; | |
134 | ||
135 | s8 { | |
136 | regulator-min-microvolt = <2200000>; | |
137 | regulator-max-microvolt = <2200000>; | |
138 | qcom,switch-mode-frequency = <1600000>; | |
139 | }; | |
140 | ||
141 | /* PMOS LDO */ | |
142 | l1 { | |
143 | regulator-always-on; | |
144 | regulator-min-microvolt = <1100000>; | |
145 | regulator-max-microvolt = <1100000>; | |
146 | bias-pull-down; | |
147 | }; | |
148 | ||
149 | l2 { | |
150 | regulator-min-microvolt = <1200000>; | |
151 | regulator-max-microvolt = <1200000>; | |
152 | bias-pull-down; | |
153 | }; | |
154 | ||
155 | l3 { | |
156 | regulator-min-microvolt = <3075000>; | |
157 | regulator-max-microvolt = <3075000>; | |
158 | bias-pull-down; | |
159 | }; | |
160 | ||
161 | l4 { | |
162 | regulator-always-on; | |
163 | regulator-min-microvolt = <1800000>; | |
164 | regulator-max-microvolt = <1800000>; | |
165 | bias-pull-down; | |
166 | }; | |
167 | ||
168 | l5 { | |
169 | regulator-min-microvolt = <2950000>; | |
170 | regulator-max-microvolt = <2950000>; | |
171 | bias-pull-down; | |
172 | }; | |
173 | ||
174 | l6 { | |
175 | regulator-min-microvolt = <2950000>; | |
176 | regulator-max-microvolt = <2950000>; | |
177 | bias-pull-down; | |
178 | }; | |
179 | ||
180 | l7 { | |
181 | regulator-min-microvolt = <1850000>; | |
182 | regulator-max-microvolt = <2950000>; | |
183 | bias-pull-down; | |
184 | }; | |
185 | ||
186 | l8 { | |
187 | regulator-min-microvolt = <2800000>; | |
188 | regulator-max-microvolt = <2800000>; | |
189 | bias-pull-down; | |
190 | }; | |
191 | ||
192 | l9 { | |
193 | regulator-min-microvolt = <3000000>; | |
194 | regulator-max-microvolt = <3000000>; | |
195 | bias-pull-down; | |
196 | }; | |
197 | ||
198 | l10 { | |
199 | regulator-min-microvolt = <2900000>; | |
200 | regulator-max-microvolt = <2900000>; | |
201 | bias-pull-down; | |
202 | }; | |
203 | ||
204 | l11 { | |
205 | regulator-min-microvolt = <3000000>; | |
206 | regulator-max-microvolt = <3000000>; | |
207 | bias-pull-down; | |
208 | }; | |
209 | ||
210 | l12 { | |
211 | regulator-min-microvolt = <1200000>; | |
212 | regulator-max-microvolt = <1200000>; | |
213 | bias-pull-down; | |
214 | }; | |
215 | ||
216 | l14 { | |
217 | regulator-min-microvolt = <1800000>; | |
218 | regulator-max-microvolt = <1800000>; | |
219 | bias-pull-down; | |
220 | }; | |
221 | ||
222 | l15 { | |
223 | regulator-min-microvolt = <1800000>; | |
224 | regulator-max-microvolt = <2950000>; | |
225 | bias-pull-down; | |
226 | }; | |
227 | ||
228 | l16 { | |
229 | regulator-min-microvolt = <2800000>; | |
230 | regulator-max-microvolt = <2800000>; | |
231 | bias-pull-down; | |
232 | }; | |
233 | ||
234 | l17 { | |
235 | regulator-min-microvolt = <2000000>; | |
236 | regulator-max-microvolt = <2000000>; | |
237 | bias-pull-down; | |
238 | }; | |
239 | ||
240 | l18 { | |
241 | regulator-min-microvolt = <1200000>; | |
242 | regulator-max-microvolt = <1200000>; | |
243 | bias-pull-down; | |
244 | }; | |
245 | ||
246 | l21 { | |
247 | regulator-min-microvolt = <1050000>; | |
248 | regulator-max-microvolt = <1050000>; | |
249 | bias-pull-down; | |
250 | }; | |
251 | ||
252 | l22 { | |
253 | regulator-min-microvolt = <2600000>; | |
254 | regulator-max-microvolt = <2600000>; | |
255 | bias-pull-down; | |
256 | }; | |
257 | ||
258 | l23 { | |
259 | regulator-min-microvolt = <1800000>; | |
260 | regulator-max-microvolt = <1800000>; | |
261 | bias-pull-down; | |
262 | }; | |
263 | ||
264 | l24 { | |
265 | regulator-min-microvolt = <750000>; | |
266 | regulator-max-microvolt = <1150000>; | |
267 | bias-pull-down; | |
268 | }; | |
269 | ||
270 | l25 { | |
271 | regulator-always-on; | |
272 | regulator-min-microvolt = <1250000>; | |
273 | regulator-max-microvolt = <1250000>; | |
274 | bias-pull-down; | |
275 | }; | |
276 | ||
277 | l27 { | |
278 | regulator-min-microvolt = <1100000>; | |
279 | regulator-max-microvolt = <1100000>; | |
280 | }; | |
281 | ||
282 | l28 { | |
283 | regulator-min-microvolt = <1050000>; | |
284 | regulator-max-microvolt = <1050000>; | |
285 | bias-pull-down; | |
286 | }; | |
287 | ||
288 | l29 { | |
289 | regulator-min-microvolt = <2000000>; | |
290 | regulator-max-microvolt = <2000000>; | |
291 | bias-pull-down; | |
292 | }; | |
293 | ||
294 | /* Low Voltage Switch */ | |
295 | lvs1 { | |
296 | bias-pull-down; | |
297 | }; | |
298 | ||
299 | lvs2 { | |
300 | bias-pull-down; | |
301 | }; | |
302 | ||
303 | lvs3 { | |
304 | bias-pull-down; | |
305 | }; | |
306 | ||
307 | lvs4 { | |
308 | bias-pull-down; | |
309 | }; | |
310 | ||
311 | lvs5 { | |
312 | bias-pull-down; | |
313 | }; | |
314 | ||
315 | lvs6 { | |
316 | bias-pull-down; | |
317 | }; | |
318 | ||
319 | lvs7 { | |
320 | bias-pull-down; | |
321 | }; | |
322 | ||
323 | usb-switch {}; | |
324 | ||
325 | hdmi-switch {}; | |
326 | ||
327 | ncp { | |
328 | regulator-min-microvolt = <1800000>; | |
329 | regulator-max-microvolt = <1800000>; | |
330 | qcom,switch-mode-frequency = <1600000>; | |
331 | }; | |
332 | }; | |
333 | }; | |
334 | ||
335 | qcom,ssbi@500000 { | |
336 | pmic@0 { | |
337 | gpio@150 { | |
338 | gpio_keys_pin_a: gpio-keys-pin-active { | |
339 | pins = "gpio3", "gpio4", "gpio29", "gpio35"; | |
340 | function = "normal"; | |
341 | ||
342 | bias-pull-up; | |
343 | drive-push-pull; | |
344 | input-enable; | |
345 | power-source = <2>; | |
346 | qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; | |
347 | qcom,pull-up-strength = <0>; | |
348 | }; | |
349 | }; | |
350 | }; | |
351 | }; | |
352 | ||
b993292f | 353 | usb@12500000 { |
84b0b6bc | 354 | status = "okay"; |
b993292f SB |
355 | dr_mode = "otg"; |
356 | ulpi { | |
357 | phy { | |
358 | v3p3-supply = <&pm8921_l3>; | |
359 | v1p8-supply = <&pm8921_l4>; | |
360 | }; | |
361 | }; | |
84b0b6bc BA |
362 | }; |
363 | ||
364 | gsbi@1a200000 { | |
365 | status = "ok"; | |
366 | qcom,mode = <GSBI_PROT_I2C_UART>; | |
367 | ||
368 | serial@1a240000 { | |
369 | status = "ok"; | |
370 | ||
371 | pinctrl-names = "default"; | |
372 | pinctrl-0 = <&gsbi5_uart_pin_a>; | |
373 | }; | |
374 | }; | |
375 | ||
376 | amba { | |
377 | sdcc1: sdcc@12400000 { | |
378 | status = "okay"; | |
379 | ||
380 | vmmc-supply = <&pm8921_l5>; | |
381 | vqmmc-supply = <&pm8921_s4>; | |
84b0b6bc BA |
382 | }; |
383 | ||
384 | sdcc3: sdcc@12180000 { | |
385 | status = "okay"; | |
386 | ||
387 | vmmc-supply = <&pm8921_l6>; | |
388 | cd-gpios = <&tlmm_pinmux 26 GPIO_ACTIVE_LOW>; | |
389 | ||
390 | pinctrl-names = "default"; | |
c351c254 | 391 | pinctrl-0 = <&sdcc3_pins>, <&sdcc3_cd_pin_a>; |
84b0b6bc BA |
392 | }; |
393 | }; | |
59c25fde BA |
394 | |
395 | riva-pil@3204000 { | |
396 | status = "okay"; | |
397 | ||
398 | pinctrl-names = "default"; | |
399 | pinctrl-0 = <&riva_wlan_pin_a>, <&riva_bt_pin_a>, <&riva_fm_pin_a>; | |
400 | }; | |
84b0b6bc BA |
401 | }; |
402 | }; |