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