xref: /openbmc/linux/arch/arm64/boot/dts/qcom/msm8998-sony-xperia-yoshino.dtsi (revision 4de9700d0332f21d12ffec7ba67733ea9a6581a5)
1390883afSAngeloGioacchino Del Regno// SPDX-License-Identifier: BSD-3-Clause
2390883afSAngeloGioacchino Del Regno/*
3390883afSAngeloGioacchino Del Regno * Copyright (c) 2021, AngeloGioacchino Del Regno
4390883afSAngeloGioacchino Del Regno *                     <angelogioacchino.delregno@somainline.org>
5390883afSAngeloGioacchino Del Regno * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org>
6390883afSAngeloGioacchino Del Regno */
7390883afSAngeloGioacchino Del Regno
8390883afSAngeloGioacchino Del Regno#include "msm8998.dtsi"
9390883afSAngeloGioacchino Del Regno#include "pm8005.dtsi"
10390883afSAngeloGioacchino Del Regno#include "pm8998.dtsi"
11390883afSAngeloGioacchino Del Regno#include "pmi8998.dtsi"
12390883afSAngeloGioacchino Del Regno#include <dt-bindings/input/input.h>
13390883afSAngeloGioacchino Del Regno#include <dt-bindings/leds/common.h>
14390883afSAngeloGioacchino Del Regno#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
15390883afSAngeloGioacchino Del Regno#include <dt-bindings/sound/qcom,q6afe.h>
16390883afSAngeloGioacchino Del Regno#include <dt-bindings/sound/qcom,q6asm.h>
17390883afSAngeloGioacchino Del Regno
18390883afSAngeloGioacchino Del Regno/ {
19390883afSAngeloGioacchino Del Regno	/* required for bootloader to select correct board */
20390883afSAngeloGioacchino Del Regno	qcom,msm-id = <0x124 0x20000>, <0x124 0x20001>; /* 8998v2, v2.1 */
21390883afSAngeloGioacchino Del Regno	qcom,board-id = <8 0>;
22390883afSAngeloGioacchino Del Regno
23390883afSAngeloGioacchino Del Regno	board_vbat: vbat-regulator {
24390883afSAngeloGioacchino Del Regno		compatible = "regulator-fixed";
25390883afSAngeloGioacchino Del Regno		regulator-name = "VBAT";
26390883afSAngeloGioacchino Del Regno
27390883afSAngeloGioacchino Del Regno		regulator-min-microvolt = <4000000>;
28390883afSAngeloGioacchino Del Regno		regulator-max-microvolt = <4000000>;
29390883afSAngeloGioacchino Del Regno		regulator-always-on;
30390883afSAngeloGioacchino Del Regno		regulator-boot-on;
31390883afSAngeloGioacchino Del Regno	};
32390883afSAngeloGioacchino Del Regno
33ebe0932eSAngeloGioacchino Del Regno	touch_vddio_vreg: touch-vddio-vreg {
34ebe0932eSAngeloGioacchino Del Regno		compatible = "regulator-fixed";
35ebe0932eSAngeloGioacchino Del Regno		regulator-name = "touch_vddio_vreg";
36ebe0932eSAngeloGioacchino Del Regno		startup-delay-us = <10000>;
37ebe0932eSAngeloGioacchino Del Regno		gpio = <&tlmm 133 GPIO_ACTIVE_HIGH>;
38ebe0932eSAngeloGioacchino Del Regno		pinctrl-names = "default";
39ebe0932eSAngeloGioacchino Del Regno		pinctrl-0 = <&ts_vddio_en>;
40ebe0932eSAngeloGioacchino Del Regno	};
41ebe0932eSAngeloGioacchino Del Regno
42390883afSAngeloGioacchino Del Regno	vph_pwr: vph-pwr-regulator {
43390883afSAngeloGioacchino Del Regno		compatible = "regulator-fixed";
44390883afSAngeloGioacchino Del Regno		regulator-name = "vph_pwr";
45390883afSAngeloGioacchino Del Regno		regulator-always-on;
46390883afSAngeloGioacchino Del Regno		regulator-boot-on;
47390883afSAngeloGioacchino Del Regno	};
48390883afSAngeloGioacchino Del Regno
49390883afSAngeloGioacchino Del Regno	gpio-keys {
50390883afSAngeloGioacchino Del Regno		compatible = "gpio-keys";
51390883afSAngeloGioacchino Del Regno		input-name = "gpio-keys";
52390883afSAngeloGioacchino Del Regno		label = "Side buttons";
53390883afSAngeloGioacchino Del Regno		pinctrl-names = "default";
54390883afSAngeloGioacchino Del Regno		pinctrl-0 = <&vol_down_pin_a>, <&cam_focus_pin_a>,
55390883afSAngeloGioacchino Del Regno			    <&cam_snapshot_pin_a>;
56390883afSAngeloGioacchino Del Regno		vol-down {
57390883afSAngeloGioacchino Del Regno			label = "Volume Down";
58390883afSAngeloGioacchino Del Regno			gpios = <&pm8998_gpio 5 GPIO_ACTIVE_LOW>;
59390883afSAngeloGioacchino Del Regno			linux,input-type = <EV_KEY>;
60390883afSAngeloGioacchino Del Regno			linux,code = <KEY_VOLUMEDOWN>;
61390883afSAngeloGioacchino Del Regno			gpio-key,wakeup;
62390883afSAngeloGioacchino Del Regno			debounce-interval = <15>;
63390883afSAngeloGioacchino Del Regno		};
64390883afSAngeloGioacchino Del Regno
65390883afSAngeloGioacchino Del Regno		camera-snapshot {
66390883afSAngeloGioacchino Del Regno			label = "Camera Snapshot";
67390883afSAngeloGioacchino Del Regno			gpios = <&pm8998_gpio 7 GPIO_ACTIVE_LOW>;
68390883afSAngeloGioacchino Del Regno			linux,input-type = <EV_KEY>;
69390883afSAngeloGioacchino Del Regno			linux,code = <KEY_CAMERA>;
70390883afSAngeloGioacchino Del Regno			debounce-interval = <15>;
71390883afSAngeloGioacchino Del Regno		};
72390883afSAngeloGioacchino Del Regno
73390883afSAngeloGioacchino Del Regno		camera-focus {
74390883afSAngeloGioacchino Del Regno			label = "Camera Focus";
75390883afSAngeloGioacchino Del Regno			gpios = <&pm8998_gpio 8 GPIO_ACTIVE_LOW>;
76390883afSAngeloGioacchino Del Regno			linux,input-type = <EV_KEY>;
77390883afSAngeloGioacchino Del Regno			linux,code = <KEY_CAMERA_FOCUS>;
78390883afSAngeloGioacchino Del Regno			debounce-interval = <15>;
79390883afSAngeloGioacchino Del Regno		};
80390883afSAngeloGioacchino Del Regno	};
81390883afSAngeloGioacchino Del Regno
82390883afSAngeloGioacchino Del Regno	gpio-hall-sensor {
83390883afSAngeloGioacchino Del Regno		compatible = "gpio-keys";
84390883afSAngeloGioacchino Del Regno		input-name = "hall-sensors";
85390883afSAngeloGioacchino Del Regno		label = "Hall sensors";
86390883afSAngeloGioacchino Del Regno		pinctrl-names = "default";
87390883afSAngeloGioacchino Del Regno		pinctrl-0 = <&hall_sensor0_default>;
88390883afSAngeloGioacchino Del Regno
89390883afSAngeloGioacchino Del Regno		hall-sensor0 {
90390883afSAngeloGioacchino Del Regno			label = "Cover Hall Sensor";
91390883afSAngeloGioacchino Del Regno			gpios = <&tlmm 124 GPIO_ACTIVE_LOW>;
92390883afSAngeloGioacchino Del Regno			linux,input-type = <EV_SW>;
93390883afSAngeloGioacchino Del Regno			linux,code = <SW_LID>;
94390883afSAngeloGioacchino Del Regno			gpio-key,wakeup;
95390883afSAngeloGioacchino Del Regno			debounce-interval = <30>;
96390883afSAngeloGioacchino Del Regno		};
97390883afSAngeloGioacchino Del Regno	};
98390883afSAngeloGioacchino Del Regno
99390883afSAngeloGioacchino Del Regno	reserved-memory {
100390883afSAngeloGioacchino Del Regno		#address-cells = <2>;
101390883afSAngeloGioacchino Del Regno		#size-cells = <2>;
102390883afSAngeloGioacchino Del Regno		ranges;
103390883afSAngeloGioacchino Del Regno
104390883afSAngeloGioacchino Del Regno		hyp_mem: memory@85800000 {
105390883afSAngeloGioacchino Del Regno			reg = <0x0 0x85800000 0x0 0x3700000>;
106390883afSAngeloGioacchino Del Regno			no-map;
107390883afSAngeloGioacchino Del Regno		};
108390883afSAngeloGioacchino Del Regno
109390883afSAngeloGioacchino Del Regno		cont_splash_mem: memory@9d400000 {
110390883afSAngeloGioacchino Del Regno			reg = <0x0 0x9d400000 0x0 0x2400000>;
111390883afSAngeloGioacchino Del Regno			no-map;
112390883afSAngeloGioacchino Del Regno		};
113390883afSAngeloGioacchino Del Regno
114390883afSAngeloGioacchino Del Regno		zap_shader_region: memory@f6400000 {
115390883afSAngeloGioacchino Del Regno			compatible = "shared-dma-pool";
116390883afSAngeloGioacchino Del Regno			reg = <0x0 0xf6400000 0x0 0x2000>;
117390883afSAngeloGioacchino Del Regno			no-map;
118390883afSAngeloGioacchino Del Regno		};
119390883afSAngeloGioacchino Del Regno
120390883afSAngeloGioacchino Del Regno		adsp_region: memory@fe000000 {
121390883afSAngeloGioacchino Del Regno			reg = <0x0 0xfe000000 0x0 0x800000>;
122390883afSAngeloGioacchino Del Regno			no-map;
123390883afSAngeloGioacchino Del Regno		};
124390883afSAngeloGioacchino Del Regno
125390883afSAngeloGioacchino Del Regno		qseecom_region: memory@fe800000 {
126390883afSAngeloGioacchino Del Regno			reg = <0x0 0xfe800000 0x0 0x1400000>;
127390883afSAngeloGioacchino Del Regno			no-map;
128390883afSAngeloGioacchino Del Regno		};
129390883afSAngeloGioacchino Del Regno
130390883afSAngeloGioacchino Del Regno		ramoops@ffc00000 {
131390883afSAngeloGioacchino Del Regno			compatible = "ramoops";
132390883afSAngeloGioacchino Del Regno			reg = <0x0 0xffc00000 0x0 0x100000>;
133390883afSAngeloGioacchino Del Regno			record-size = <0x10000>;
134390883afSAngeloGioacchino Del Regno			console-size = <0x60000>;
135390883afSAngeloGioacchino Del Regno			ftrace-size = <0x10000>;
136390883afSAngeloGioacchino Del Regno			pmsg-size = <0x20000>;
137390883afSAngeloGioacchino Del Regno			ecc-size = <16>;
138390883afSAngeloGioacchino Del Regno		};
139390883afSAngeloGioacchino Del Regno	};
140*4de9700dSAngeloGioacchino Del Regno
141*4de9700dSAngeloGioacchino Del Regno	vibrator {
142*4de9700dSAngeloGioacchino Del Regno		compatible = "gpio-vibrator";
143*4de9700dSAngeloGioacchino Del Regno		enable-gpios = <&pmi8998_gpio 5 GPIO_ACTIVE_HIGH>;
144*4de9700dSAngeloGioacchino Del Regno		pinctrl-names = "default";
145*4de9700dSAngeloGioacchino Del Regno		pinctrl-0 = <&vib_default>;
146*4de9700dSAngeloGioacchino Del Regno	};
147390883afSAngeloGioacchino Del Regno};
148390883afSAngeloGioacchino Del Regno
149ebe0932eSAngeloGioacchino Del Regno&blsp1_i2c5 {
150ebe0932eSAngeloGioacchino Del Regno	status = "okay";
151ebe0932eSAngeloGioacchino Del Regno	clock-frequency = <355000>;
152ebe0932eSAngeloGioacchino Del Regno
153ebe0932eSAngeloGioacchino Del Regno	touchscreen@2c {
154ebe0932eSAngeloGioacchino Del Regno		compatible = "syna,rmi4-i2c";
155ebe0932eSAngeloGioacchino Del Regno		reg = <0x2c>;
156ebe0932eSAngeloGioacchino Del Regno		#address-cells = <1>;
157ebe0932eSAngeloGioacchino Del Regno		#size-cells = <0>;
158ebe0932eSAngeloGioacchino Del Regno		interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>;
159ebe0932eSAngeloGioacchino Del Regno
160ebe0932eSAngeloGioacchino Del Regno		pinctrl-names = "default";
161ebe0932eSAngeloGioacchino Del Regno		pinctrl-0 = <&ts_int_n>;
162ebe0932eSAngeloGioacchino Del Regno
163ebe0932eSAngeloGioacchino Del Regno		vdd-supply = <&vreg_l28_3p0>;
164ebe0932eSAngeloGioacchino Del Regno		vio-supply = <&touch_vddio_vreg>;
165ebe0932eSAngeloGioacchino Del Regno
166ebe0932eSAngeloGioacchino Del Regno		syna,reset-delay-ms = <220>;
167ebe0932eSAngeloGioacchino Del Regno		syna,startup-delay-ms = <1000>;
168ebe0932eSAngeloGioacchino Del Regno
169ebe0932eSAngeloGioacchino Del Regno		rmi4-f01@1 {
170ebe0932eSAngeloGioacchino Del Regno			reg = <0x01>;
171ebe0932eSAngeloGioacchino Del Regno			syna,nosleep-mode = <1>;
172ebe0932eSAngeloGioacchino Del Regno		};
173ebe0932eSAngeloGioacchino Del Regno
174ebe0932eSAngeloGioacchino Del Regno		rmi4-f11@11 {
175ebe0932eSAngeloGioacchino Del Regno			reg = <0x11>;
176ebe0932eSAngeloGioacchino Del Regno			syna,sensor-type = <1>;
177ebe0932eSAngeloGioacchino Del Regno		};
178ebe0932eSAngeloGioacchino Del Regno	};
179ebe0932eSAngeloGioacchino Del Regno};
180ebe0932eSAngeloGioacchino Del Regno
181ebe0932eSAngeloGioacchino Del Regno&blsp1_i2c5_sleep {
182ebe0932eSAngeloGioacchino Del Regno	bias-disable;
183ebe0932eSAngeloGioacchino Del Regno};
184ebe0932eSAngeloGioacchino Del Regno
18558ba4efaSAngeloGioacchino Del Regno&blsp1_uart3 {
18658ba4efaSAngeloGioacchino Del Regno	status = "okay";
18758ba4efaSAngeloGioacchino Del Regno
18858ba4efaSAngeloGioacchino Del Regno	bluetooth {
18958ba4efaSAngeloGioacchino Del Regno		compatible = "qcom,wcn3990-bt";
19058ba4efaSAngeloGioacchino Del Regno
19158ba4efaSAngeloGioacchino Del Regno		vddio-supply = <&vreg_s4a_1p8>;
19258ba4efaSAngeloGioacchino Del Regno		vddxo-supply = <&vreg_l7a_1p8>;
19358ba4efaSAngeloGioacchino Del Regno		vddrf-supply = <&vreg_l17a_1p3>;
19458ba4efaSAngeloGioacchino Del Regno		vddch0-supply = <&vreg_l25a_3p3>;
19558ba4efaSAngeloGioacchino Del Regno		max-speed = <3200000>;
19658ba4efaSAngeloGioacchino Del Regno
19758ba4efaSAngeloGioacchino Del Regno		clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>;
19858ba4efaSAngeloGioacchino Del Regno	};
19958ba4efaSAngeloGioacchino Del Regno};
20058ba4efaSAngeloGioacchino Del Regno
201390883afSAngeloGioacchino Del Regno&blsp2_uart1 {
202390883afSAngeloGioacchino Del Regno	status = "okay";
203390883afSAngeloGioacchino Del Regno};
204390883afSAngeloGioacchino Del Regno
205390883afSAngeloGioacchino Del Regno&mmcc {
206390883afSAngeloGioacchino Del Regno	status = "ok";
207390883afSAngeloGioacchino Del Regno};
208390883afSAngeloGioacchino Del Regno
209390883afSAngeloGioacchino Del Regno&mmss_smmu {
210390883afSAngeloGioacchino Del Regno	status = "ok";
211390883afSAngeloGioacchino Del Regno};
212390883afSAngeloGioacchino Del Regno
213390883afSAngeloGioacchino Del Regno&pm8005_lsid1 {
214390883afSAngeloGioacchino Del Regno	pm8005-regulators {
215390883afSAngeloGioacchino Del Regno		compatible = "qcom,pm8005-regulators";
216390883afSAngeloGioacchino Del Regno
217390883afSAngeloGioacchino Del Regno		vdd_s1-supply = <&vph_pwr>;
218390883afSAngeloGioacchino Del Regno
219390883afSAngeloGioacchino Del Regno		/* VDD_GFX supply */
220390883afSAngeloGioacchino Del Regno		pm8005_s1: s1 {
221390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <524000>;
222390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1088000>;
223390883afSAngeloGioacchino Del Regno			regulator-enable-ramp-delay = <500>;
224390883afSAngeloGioacchino Del Regno			regulator-always-on;
225390883afSAngeloGioacchino Del Regno		};
226390883afSAngeloGioacchino Del Regno	};
227390883afSAngeloGioacchino Del Regno};
228390883afSAngeloGioacchino Del Regno
229390883afSAngeloGioacchino Del Regno&pm8998_gpio {
230390883afSAngeloGioacchino Del Regno	vol_down_pin_a: vol-down-active {
231390883afSAngeloGioacchino Del Regno		pins = "gpio5";
232390883afSAngeloGioacchino Del Regno		function = PMIC_GPIO_FUNC_NORMAL;
233390883afSAngeloGioacchino Del Regno		bias-pull-up;
234390883afSAngeloGioacchino Del Regno		input-enable;
235390883afSAngeloGioacchino Del Regno		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
236390883afSAngeloGioacchino Del Regno	};
237390883afSAngeloGioacchino Del Regno
238390883afSAngeloGioacchino Del Regno	cam_focus_pin_a: cam-focus-btn-active {
239390883afSAngeloGioacchino Del Regno		pins = "gpio7";
240390883afSAngeloGioacchino Del Regno		function = PMIC_GPIO_FUNC_NORMAL;
241390883afSAngeloGioacchino Del Regno		bias-pull-up;
242390883afSAngeloGioacchino Del Regno		input-enable;
243390883afSAngeloGioacchino Del Regno		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
244390883afSAngeloGioacchino Del Regno	};
245390883afSAngeloGioacchino Del Regno
246390883afSAngeloGioacchino Del Regno	cam_snapshot_pin_a: cam-snapshot-btn-active {
247390883afSAngeloGioacchino Del Regno		pins = "gpio8";
248390883afSAngeloGioacchino Del Regno		function = PMIC_GPIO_FUNC_NORMAL;
249390883afSAngeloGioacchino Del Regno		bias-pull-up;
250390883afSAngeloGioacchino Del Regno		input-enable;
251390883afSAngeloGioacchino Del Regno		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
252390883afSAngeloGioacchino Del Regno	};
253390883afSAngeloGioacchino Del Regno};
254390883afSAngeloGioacchino Del Regno
255*4de9700dSAngeloGioacchino Del Regno&pmi8998_gpio {
256*4de9700dSAngeloGioacchino Del Regno	vib_default: vib-en {
257*4de9700dSAngeloGioacchino Del Regno		pins = "gpio5";
258*4de9700dSAngeloGioacchino Del Regno		function = PMIC_GPIO_FUNC_NORMAL;
259*4de9700dSAngeloGioacchino Del Regno		bias-disable;
260*4de9700dSAngeloGioacchino Del Regno		drive-push-pull;
261*4de9700dSAngeloGioacchino Del Regno		output-low;
262*4de9700dSAngeloGioacchino Del Regno		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
263*4de9700dSAngeloGioacchino Del Regno		power-source = <0>;
264*4de9700dSAngeloGioacchino Del Regno	};
265*4de9700dSAngeloGioacchino Del Regno};
266*4de9700dSAngeloGioacchino Del Regno
267390883afSAngeloGioacchino Del Regno&pm8998_pon {
268390883afSAngeloGioacchino Del Regno	resin {
269390883afSAngeloGioacchino Del Regno		compatible = "qcom,pm8941-resin";
270390883afSAngeloGioacchino Del Regno		interrupts = <GIC_SPI 0x8 1 IRQ_TYPE_EDGE_BOTH>;
271390883afSAngeloGioacchino Del Regno		debounce = <15625>;
272390883afSAngeloGioacchino Del Regno		bias-pull-up;
273390883afSAngeloGioacchino Del Regno		linux,code = <KEY_VOLUMEUP>;
274390883afSAngeloGioacchino Del Regno	};
275390883afSAngeloGioacchino Del Regno};
276390883afSAngeloGioacchino Del Regno
277390883afSAngeloGioacchino Del Regno&qusb2phy {
278390883afSAngeloGioacchino Del Regno	status = "okay";
279390883afSAngeloGioacchino Del Regno
280390883afSAngeloGioacchino Del Regno	vdda-pll-supply = <&vreg_l12a_1p8>;
281390883afSAngeloGioacchino Del Regno	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
282390883afSAngeloGioacchino Del Regno};
283390883afSAngeloGioacchino Del Regno
284390883afSAngeloGioacchino Del Regno&rpm_requests {
285390883afSAngeloGioacchino Del Regno	pm8998-regulators {
286390883afSAngeloGioacchino Del Regno		compatible = "qcom,rpm-pm8998-regulators";
287390883afSAngeloGioacchino Del Regno
288390883afSAngeloGioacchino Del Regno		vdd_s1-supply = <&vph_pwr>;
289390883afSAngeloGioacchino Del Regno		vdd_s2-supply = <&vph_pwr>;
290390883afSAngeloGioacchino Del Regno		vdd_s3-supply = <&vph_pwr>;
291390883afSAngeloGioacchino Del Regno		vdd_s4-supply = <&vph_pwr>;
292390883afSAngeloGioacchino Del Regno		vdd_s5-supply = <&vph_pwr>;
293390883afSAngeloGioacchino Del Regno		vdd_s6-supply = <&vph_pwr>;
294390883afSAngeloGioacchino Del Regno		vdd_s7-supply = <&vph_pwr>;
295390883afSAngeloGioacchino Del Regno		vdd_s8-supply = <&vph_pwr>;
296390883afSAngeloGioacchino Del Regno		vdd_s9-supply = <&vph_pwr>;
297390883afSAngeloGioacchino Del Regno		vdd_s10-supply = <&vph_pwr>;
298390883afSAngeloGioacchino Del Regno		vdd_s11-supply = <&vph_pwr>;
299390883afSAngeloGioacchino Del Regno		vdd_s12-supply = <&vph_pwr>;
300390883afSAngeloGioacchino Del Regno		vdd_s13-supply = <&vph_pwr>;
301390883afSAngeloGioacchino Del Regno		vdd_l1_l27-supply = <&vreg_s7a_1p025>;
302390883afSAngeloGioacchino Del Regno		vdd_l2_l8_l17-supply = <&vreg_s3a_1p35>;
303390883afSAngeloGioacchino Del Regno		vdd_l3_l11-supply = <&vreg_s7a_1p025>;
304390883afSAngeloGioacchino Del Regno		vdd_l4_l5-supply = <&vreg_s7a_1p025>;
305390883afSAngeloGioacchino Del Regno		vdd_l6-supply = <&vreg_s5a_2p04>;
306390883afSAngeloGioacchino Del Regno		vdd_l7_l12_l14_l15-supply = <&vreg_s5a_2p04>;
307390883afSAngeloGioacchino Del Regno		vdd_l9-supply = <&vreg_bob>;
308390883afSAngeloGioacchino Del Regno		vdd_l10_l23_l25-supply = <&vreg_bob>;
309390883afSAngeloGioacchino Del Regno		vdd_l13_l19_l21-supply = <&vreg_bob>;
310390883afSAngeloGioacchino Del Regno		vdd_l16_l28-supply = <&vreg_bob>;
311390883afSAngeloGioacchino Del Regno		vdd_l18_l22-supply = <&vreg_bob>;
312390883afSAngeloGioacchino Del Regno		vdd_l20_l24-supply = <&vreg_bob>;
313390883afSAngeloGioacchino Del Regno		vdd_l26-supply = <&vreg_s3a_1p35>;
314390883afSAngeloGioacchino Del Regno		vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>;
315390883afSAngeloGioacchino Del Regno
316390883afSAngeloGioacchino Del Regno		vreg_s3a_1p35: s3 {
317390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1352000>;
318390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1352000>;
319390883afSAngeloGioacchino Del Regno		};
320390883afSAngeloGioacchino Del Regno		vreg_s4a_1p8: s4 {
321390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
322390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
323390883afSAngeloGioacchino Del Regno			regulator-system-load = <100000>;
324390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
325390883afSAngeloGioacchino Del Regno		};
326390883afSAngeloGioacchino Del Regno		vreg_s5a_2p04: s5 {
327390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1904000>;
328390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2032000>;
329390883afSAngeloGioacchino Del Regno		};
330390883afSAngeloGioacchino Del Regno		vreg_s7a_1p025: s7 {
331390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <900000>;
332390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1028000>;
333390883afSAngeloGioacchino Del Regno		};
334390883afSAngeloGioacchino Del Regno		vreg_l1a_0p875: l1 {
335390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <880000>;
336390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <880000>;
337390883afSAngeloGioacchino Del Regno			regulator-system-load = <73400>;
338390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
339390883afSAngeloGioacchino Del Regno		};
340390883afSAngeloGioacchino Del Regno		vreg_l2a_1p2: l2 {
341390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1200000>;
342390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1200000>;
343390883afSAngeloGioacchino Del Regno			regulator-system-load = <12560>;
344390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
345390883afSAngeloGioacchino Del Regno		};
346390883afSAngeloGioacchino Del Regno		vreg_l3a_1p0: l3 {
347390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1000000>;
348390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1000000>;
349390883afSAngeloGioacchino Del Regno		};
350390883afSAngeloGioacchino Del Regno		vreg_l5a_0p8: l5 {
351390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <800000>;
352390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <800000>;
353390883afSAngeloGioacchino Del Regno		};
354390883afSAngeloGioacchino Del Regno		vreg_l6a_1p8: l6 {
355390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
356390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
357390883afSAngeloGioacchino Del Regno		};
358390883afSAngeloGioacchino Del Regno		vreg_l7a_1p8: l7 {
359390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
360390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
361390883afSAngeloGioacchino Del Regno		};
362390883afSAngeloGioacchino Del Regno		vreg_l8a_1p2: l8 {
363390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1200000>;
364390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1200000>;
365390883afSAngeloGioacchino Del Regno		};
366390883afSAngeloGioacchino Del Regno		vreg_l9a_1p8: l9 {
367390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1808000>;
368390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2960000>;
369390883afSAngeloGioacchino Del Regno		};
370390883afSAngeloGioacchino Del Regno		vreg_l10a_1p8: l10 {
371390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1808000>;
372390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2960000>;
373390883afSAngeloGioacchino Del Regno		};
374390883afSAngeloGioacchino Del Regno		vreg_l11a_1p0: l11 {
375390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1000000>;
376390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1000000>;
377390883afSAngeloGioacchino Del Regno		};
378390883afSAngeloGioacchino Del Regno		vreg_l12a_1p8: l12 {
379390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
380390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
381390883afSAngeloGioacchino Del Regno		};
382390883afSAngeloGioacchino Del Regno		vreg_l13a_2p95: l13 {
383390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1808000>;
384390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2960000>;
385390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
386390883afSAngeloGioacchino Del Regno		};
387390883afSAngeloGioacchino Del Regno		vreg_l14a_1p85: l14 {
388390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1848000>;
389390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1856000>;
390390883afSAngeloGioacchino Del Regno			regulator-system-load = <32000>;
391390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
392390883afSAngeloGioacchino Del Regno		};
393390883afSAngeloGioacchino Del Regno		vreg_l15a_1p8: l15 {
394390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
395390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
396390883afSAngeloGioacchino Del Regno		};
397390883afSAngeloGioacchino Del Regno		vreg_l16a_2p7: l16 {
398390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <2704000>;
399390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2704000>;
400390883afSAngeloGioacchino Del Regno		};
401390883afSAngeloGioacchino Del Regno		vreg_l17a_1p3: l17 {
402390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1304000>;
403390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1304000>;
404390883afSAngeloGioacchino Del Regno		};
405390883afSAngeloGioacchino Del Regno		vreg_l18a_2p85: l18 {};
406390883afSAngeloGioacchino Del Regno		vreg_l19a_2p7: l19 {
407390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <2696000>;
408390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2704000>;
409390883afSAngeloGioacchino Del Regno		};
410390883afSAngeloGioacchino Del Regno		vreg_l20a_2p95: l20 {
411390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <2960000>;
412390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2960000>;
413390883afSAngeloGioacchino Del Regno			regulator-system-load = <10000>;
414390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
415390883afSAngeloGioacchino Del Regno		};
416390883afSAngeloGioacchino Del Regno		vreg_l21a_2p95: l21 {
417390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <2960000>;
418390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2960000>;
419390883afSAngeloGioacchino Del Regno			regulator-system-load = <800000>;
420390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
421390883afSAngeloGioacchino Del Regno		};
422390883afSAngeloGioacchino Del Regno		vreg_l22a_2p85: l22 { };
423390883afSAngeloGioacchino Del Regno		vreg_l23a_3p3: l23 {
424390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <3312000>;
425390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <3312000>;
426390883afSAngeloGioacchino Del Regno		};
427390883afSAngeloGioacchino Del Regno		vreg_l24a_3p075: l24 {
428390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <3088000>;
429390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <3088000>;
430390883afSAngeloGioacchino Del Regno		};
431390883afSAngeloGioacchino Del Regno		vreg_l25a_3p3: l25 {
432390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <3104000>;
433390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <3312000>;
434390883afSAngeloGioacchino Del Regno		};
435390883afSAngeloGioacchino Del Regno		vreg_l26a_1p2: l26 {
436390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1200000>;
437390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1200000>;
438390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
439390883afSAngeloGioacchino Del Regno		};
440390883afSAngeloGioacchino Del Regno		vreg_l28_3p0: l28 {
441390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <3000000>;
442390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <3000000>;
443390883afSAngeloGioacchino Del Regno		};
444390883afSAngeloGioacchino Del Regno		vreg_lvs1a_1p8: lvs1 { };
445390883afSAngeloGioacchino Del Regno		vreg_lvs2a_1p8: lvs2 { };
446390883afSAngeloGioacchino Del Regno	};
447390883afSAngeloGioacchino Del Regno
448390883afSAngeloGioacchino Del Regno	pmi8998-regulators {
449390883afSAngeloGioacchino Del Regno		compatible = "qcom,rpm-pmi8998-regulators";
450390883afSAngeloGioacchino Del Regno
451390883afSAngeloGioacchino Del Regno		vdd_bob-supply = <&vph_pwr>;
452390883afSAngeloGioacchino Del Regno
453390883afSAngeloGioacchino Del Regno		vreg_bob: bob {
454390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <3312000>;
455390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <3600000>;
456390883afSAngeloGioacchino Del Regno		};
457390883afSAngeloGioacchino Del Regno	};
458390883afSAngeloGioacchino Del Regno};
459390883afSAngeloGioacchino Del Regno
460390883afSAngeloGioacchino Del Regno&sdhc2 {
461390883afSAngeloGioacchino Del Regno	status = "okay";
462390883afSAngeloGioacchino Del Regno	cd-gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>;
463390883afSAngeloGioacchino Del Regno
464390883afSAngeloGioacchino Del Regno	vmmc-supply = <&vreg_l21a_2p95>;
465390883afSAngeloGioacchino Del Regno	vqmmc-supply = <&vreg_l13a_2p95>;
466390883afSAngeloGioacchino Del Regno
467390883afSAngeloGioacchino Del Regno	pinctrl-names = "default", "sleep";
468390883afSAngeloGioacchino Del Regno	pinctrl-0 = <&sdc2_clk_on  &sdc2_cmd_on  &sdc2_data_on  &sdc2_cd_on>;
469390883afSAngeloGioacchino Del Regno	pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>;
470390883afSAngeloGioacchino Del Regno};
471390883afSAngeloGioacchino Del Regno
472390883afSAngeloGioacchino Del Regno&tlmm {
473390883afSAngeloGioacchino Del Regno	gpio-reserved-ranges = <0 4>, <81 4>;
474390883afSAngeloGioacchino Del Regno
475390883afSAngeloGioacchino Del Regno	mdp_vsync_n: mdp-vsync-n {
476390883afSAngeloGioacchino Del Regno		pins = "gpio10";
477390883afSAngeloGioacchino Del Regno		function = "mdp_vsync_a";
478390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
479390883afSAngeloGioacchino Del Regno		bias-pull-down;
480390883afSAngeloGioacchino Del Regno	};
481390883afSAngeloGioacchino Del Regno
482390883afSAngeloGioacchino Del Regno	nfc_ven: nfc-ven {
483390883afSAngeloGioacchino Del Regno		pins = "gpio12";
484390883afSAngeloGioacchino Del Regno		function = "gpio";
485390883afSAngeloGioacchino Del Regno		bias-disable;
486390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
487390883afSAngeloGioacchino Del Regno		output-low;
488390883afSAngeloGioacchino Del Regno	};
489390883afSAngeloGioacchino Del Regno
490390883afSAngeloGioacchino Del Regno	msm_mclk0_default: msm-mclk0-active {
491390883afSAngeloGioacchino Del Regno		pins = "gpio13";
492390883afSAngeloGioacchino Del Regno		function = "cam_mclk";
493390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
494390883afSAngeloGioacchino Del Regno		bias-disable;
495390883afSAngeloGioacchino Del Regno	};
496390883afSAngeloGioacchino Del Regno
497390883afSAngeloGioacchino Del Regno	msm_mclk1_default: msm-mclk1-active {
498390883afSAngeloGioacchino Del Regno		pins = "gpio14";
499390883afSAngeloGioacchino Del Regno		function = "cam_mclk";
500390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
501390883afSAngeloGioacchino Del Regno		bias-disable;
502390883afSAngeloGioacchino Del Regno	};
503390883afSAngeloGioacchino Del Regno
504390883afSAngeloGioacchino Del Regno	cci0_default: cci0-default {
505390883afSAngeloGioacchino Del Regno		pins = "gpio18", "gpio19";
506390883afSAngeloGioacchino Del Regno		function = "cci_i2c";
507390883afSAngeloGioacchino Del Regno		bias-disable;
508390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
509390883afSAngeloGioacchino Del Regno	};
510390883afSAngeloGioacchino Del Regno
511390883afSAngeloGioacchino Del Regno	cci1_default: cci1-default {
512390883afSAngeloGioacchino Del Regno		pins = "gpio19", "gpio20";
513390883afSAngeloGioacchino Del Regno		function = "cci_i2c";
514390883afSAngeloGioacchino Del Regno		bias-disable;
515390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
516390883afSAngeloGioacchino Del Regno	};
517390883afSAngeloGioacchino Del Regno
518390883afSAngeloGioacchino Del Regno	hall_sensor0_default: acc-cover-open {
519390883afSAngeloGioacchino Del Regno		pins = "gpio124";
520390883afSAngeloGioacchino Del Regno		function = "gpio";
521390883afSAngeloGioacchino Del Regno		bias-disable;
522390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
523390883afSAngeloGioacchino Del Regno		input-enable;
524390883afSAngeloGioacchino Del Regno	};
525ebe0932eSAngeloGioacchino Del Regno
526ebe0932eSAngeloGioacchino Del Regno	ts_int_n: ts-int-n {
527ebe0932eSAngeloGioacchino Del Regno		pins = "gpio125";
528ebe0932eSAngeloGioacchino Del Regno		function = "gpio";
529ebe0932eSAngeloGioacchino Del Regno		drive-strength = <8>;
530ebe0932eSAngeloGioacchino Del Regno		bias-pull-up;
531ebe0932eSAngeloGioacchino Del Regno	};
532ebe0932eSAngeloGioacchino Del Regno
533ebe0932eSAngeloGioacchino Del Regno	ts_vddio_en: ts-vddio-en-default {
534ebe0932eSAngeloGioacchino Del Regno		pins = "gpio133";
535ebe0932eSAngeloGioacchino Del Regno		function = "gpio";
536ebe0932eSAngeloGioacchino Del Regno		bias-disable;
537ebe0932eSAngeloGioacchino Del Regno		drive-strength = <2>;
538ebe0932eSAngeloGioacchino Del Regno		output-low;
539ebe0932eSAngeloGioacchino Del Regno	};
540390883afSAngeloGioacchino Del Regno};
541390883afSAngeloGioacchino Del Regno
542390883afSAngeloGioacchino Del Regno/*
543390883afSAngeloGioacchino Del Regno * WARNING:
544390883afSAngeloGioacchino Del Regno * Disable UFS until card quirks are in to avoid unrecoverable hard-brick
545390883afSAngeloGioacchino Del Regno * that would happen as soon as the UFS card gets probed as, without the
546390883afSAngeloGioacchino Del Regno * required quirks, the bootloader will be erased right after card probe.
547390883afSAngeloGioacchino Del Regno */
548390883afSAngeloGioacchino Del Regno&ufshc {
549390883afSAngeloGioacchino Del Regno	status = "disabled";
550390883afSAngeloGioacchino Del Regno};
551390883afSAngeloGioacchino Del Regno
552390883afSAngeloGioacchino Del Regno&ufsphy {
553390883afSAngeloGioacchino Del Regno	status = "disabled";
554390883afSAngeloGioacchino Del Regno};
555390883afSAngeloGioacchino Del Regno
556390883afSAngeloGioacchino Del Regno&usb3 {
557390883afSAngeloGioacchino Del Regno	status = "okay";
558390883afSAngeloGioacchino Del Regno};
559390883afSAngeloGioacchino Del Regno
560390883afSAngeloGioacchino Del Regno&usb3_dwc3 {
561390883afSAngeloGioacchino Del Regno	/* Force to peripheral until we have Type-C hooked up */
562390883afSAngeloGioacchino Del Regno	dr_mode = "peripheral";
563390883afSAngeloGioacchino Del Regno};
564390883afSAngeloGioacchino Del Regno
565390883afSAngeloGioacchino Del Regno&usb3phy {
566390883afSAngeloGioacchino Del Regno	status = "okay";
567390883afSAngeloGioacchino Del Regno
568390883afSAngeloGioacchino Del Regno	vdda-phy-supply = <&vreg_l1a_0p875>;
569390883afSAngeloGioacchino Del Regno	vdda-pll-supply = <&vreg_l2a_1p2>;
570390883afSAngeloGioacchino Del Regno};
571