xref: /openbmc/linux/arch/arm64/boot/dts/qcom/msm8998-sony-xperia-yoshino.dtsi (revision 900007f26aa82e28ac4f494cd0121a75673d39ff)
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
85d393f14SKonrad Dybcio#include <dt-bindings/input/input.h>
95d393f14SKonrad Dybcio#include <dt-bindings/leds/common.h>
105d393f14SKonrad Dybcio#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
11390883afSAngeloGioacchino Del Regno#include "msm8998.dtsi"
12390883afSAngeloGioacchino Del Regno#include "pm8005.dtsi"
13390883afSAngeloGioacchino Del Regno#include "pm8998.dtsi"
14390883afSAngeloGioacchino Del Regno#include "pmi8998.dtsi"
15390883afSAngeloGioacchino Del Regno
16390883afSAngeloGioacchino Del Regno/ {
17390883afSAngeloGioacchino Del Regno	/* required for bootloader to select correct board */
18390883afSAngeloGioacchino Del Regno	qcom,msm-id = <0x124 0x20000>, <0x124 0x20001>; /* 8998v2, v2.1 */
19390883afSAngeloGioacchino Del Regno	qcom,board-id = <8 0>;
20390883afSAngeloGioacchino Del Regno
216cadaa14SAngeloGioacchino Del Regno	clocks {
226cadaa14SAngeloGioacchino Del Regno		div1_mclk: divclk1 {
236cadaa14SAngeloGioacchino Del Regno			compatible = "gpio-gate-clock";
246cadaa14SAngeloGioacchino Del Regno			pinctrl-0 = <&audio_mclk_pin>;
256cadaa14SAngeloGioacchino Del Regno			pinctrl-names = "default";
266cadaa14SAngeloGioacchino Del Regno			clocks = <&rpmcc RPM_SMD_DIV_CLK1>;
276cadaa14SAngeloGioacchino Del Regno			#clock-cells = <0>;
28ea25d61bSMarijn Suijten			enable-gpios = <&pm8998_gpios 13 GPIO_ACTIVE_HIGH>;
296cadaa14SAngeloGioacchino Del Regno		};
306cadaa14SAngeloGioacchino Del Regno	};
316cadaa14SAngeloGioacchino Del Regno
32390883afSAngeloGioacchino Del Regno	board_vbat: vbat-regulator {
33390883afSAngeloGioacchino Del Regno		compatible = "regulator-fixed";
34390883afSAngeloGioacchino Del Regno		regulator-name = "VBAT";
35390883afSAngeloGioacchino Del Regno
36390883afSAngeloGioacchino Del Regno		regulator-min-microvolt = <4000000>;
37390883afSAngeloGioacchino Del Regno		regulator-max-microvolt = <4000000>;
38390883afSAngeloGioacchino Del Regno		regulator-always-on;
39390883afSAngeloGioacchino Del Regno		regulator-boot-on;
40390883afSAngeloGioacchino Del Regno	};
41390883afSAngeloGioacchino Del Regno
42a5fde059SAngeloGioacchino Del Regno	cam0_vdig_vreg: cam0-vdig {
43a5fde059SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
44a5fde059SAngeloGioacchino Del Regno		regulator-name = "cam0_vdig";
45a5fde059SAngeloGioacchino Del Regno		startup-delay-us = <0>;
46a5fde059SAngeloGioacchino Del Regno		enable-active-high;
47a5fde059SAngeloGioacchino Del Regno		gpio = <&tlmm 21 GPIO_ACTIVE_HIGH>;
48a5fde059SAngeloGioacchino Del Regno		pinctrl-names = "default";
49a5fde059SAngeloGioacchino Del Regno		pinctrl-0 = <&cam0_vdig_default>;
50a5fde059SAngeloGioacchino Del Regno	};
51a5fde059SAngeloGioacchino Del Regno
52a5fde059SAngeloGioacchino Del Regno	cam1_vdig_vreg: cam1-vdig {
53a5fde059SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
54a5fde059SAngeloGioacchino Del Regno		regulator-name = "cam1_vdig";
55a5fde059SAngeloGioacchino Del Regno		startup-delay-us = <0>;
56a5fde059SAngeloGioacchino Del Regno		enable-active-high;
57a5fde059SAngeloGioacchino Del Regno		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
58a5fde059SAngeloGioacchino Del Regno		pinctrl-names = "default";
59a5fde059SAngeloGioacchino Del Regno		pinctrl-0 = <&cam1_vdig_default>;
60a5fde059SAngeloGioacchino Del Regno		vin-supply = <&vreg_s3a_1p35>;
61a5fde059SAngeloGioacchino Del Regno	};
62a5fde059SAngeloGioacchino Del Regno
63a5fde059SAngeloGioacchino Del Regno	cam_vio_vreg: cam-vio-vreg {
64a5fde059SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
65a5fde059SAngeloGioacchino Del Regno		regulator-name = "cam_vio_vreg";
66a5fde059SAngeloGioacchino Del Regno		startup-delay-us = <0>;
67a5fde059SAngeloGioacchino Del Regno		enable-active-high;
68ea25d61bSMarijn Suijten		gpio = <&pmi8998_gpios 1 GPIO_ACTIVE_HIGH>;
69a5fde059SAngeloGioacchino Del Regno		pinctrl-names = "default";
70a5fde059SAngeloGioacchino Del Regno		pinctrl-0 = <&cam_vio_default>;
71a5fde059SAngeloGioacchino Del Regno		vin-supply = <&vreg_lvs1a_1p8>;
72a5fde059SAngeloGioacchino Del Regno	};
73a5fde059SAngeloGioacchino Del Regno
74ebe0932eSAngeloGioacchino Del Regno	touch_vddio_vreg: touch-vddio-vreg {
75ebe0932eSAngeloGioacchino Del Regno		compatible = "regulator-fixed";
76ebe0932eSAngeloGioacchino Del Regno		regulator-name = "touch_vddio_vreg";
77ebe0932eSAngeloGioacchino Del Regno		startup-delay-us = <10000>;
78ebe0932eSAngeloGioacchino Del Regno		gpio = <&tlmm 133 GPIO_ACTIVE_HIGH>;
79ebe0932eSAngeloGioacchino Del Regno		pinctrl-names = "default";
80ebe0932eSAngeloGioacchino Del Regno		pinctrl-0 = <&ts_vddio_en>;
81ebe0932eSAngeloGioacchino Del Regno	};
82ebe0932eSAngeloGioacchino Del Regno
83390883afSAngeloGioacchino Del Regno	vph_pwr: vph-pwr-regulator {
84390883afSAngeloGioacchino Del Regno		compatible = "regulator-fixed";
85390883afSAngeloGioacchino Del Regno		regulator-name = "vph_pwr";
86390883afSAngeloGioacchino Del Regno		regulator-always-on;
87390883afSAngeloGioacchino Del Regno		regulator-boot-on;
88390883afSAngeloGioacchino Del Regno	};
89390883afSAngeloGioacchino Del Regno
906dad36ebSKonrad Dybcio	extcon_usb: extcon-usb {
916dad36ebSKonrad Dybcio		compatible = "linux,extcon-usb-gpio";
926dad36ebSKonrad Dybcio		id-gpio = <&tlmm 38 GPIO_ACTIVE_HIGH>;
936dad36ebSKonrad Dybcio		vbus-gpio = <&tlmm 128 GPIO_ACTIVE_HIGH>;
946dad36ebSKonrad Dybcio		pinctrl-names = "default";
956dad36ebSKonrad Dybcio		pinctrl-0 = <&usb_extcon_active &usb_vbus_active>;
966dad36ebSKonrad Dybcio	};
976dad36ebSKonrad Dybcio
98390883afSAngeloGioacchino Del Regno	gpio-keys {
99390883afSAngeloGioacchino Del Regno		compatible = "gpio-keys";
100390883afSAngeloGioacchino Del Regno		label = "Side buttons";
101390883afSAngeloGioacchino Del Regno		pinctrl-names = "default";
102390883afSAngeloGioacchino Del Regno		pinctrl-0 = <&vol_down_pin_a>, <&cam_focus_pin_a>,
103390883afSAngeloGioacchino Del Regno			    <&cam_snapshot_pin_a>;
104b08f5cbdSKrzysztof Kozlowski		button-vol-down {
105390883afSAngeloGioacchino Del Regno			label = "Volume Down";
106ea25d61bSMarijn Suijten			gpios = <&pm8998_gpios 5 GPIO_ACTIVE_LOW>;
107390883afSAngeloGioacchino Del Regno			linux,input-type = <EV_KEY>;
108390883afSAngeloGioacchino Del Regno			linux,code = <KEY_VOLUMEDOWN>;
109ff348b7dSKrzysztof Kozlowski			wakeup-source;
110390883afSAngeloGioacchino Del Regno			debounce-interval = <15>;
111390883afSAngeloGioacchino Del Regno		};
112390883afSAngeloGioacchino Del Regno
113b08f5cbdSKrzysztof Kozlowski		button-camera-snapshot {
114390883afSAngeloGioacchino Del Regno			label = "Camera Snapshot";
115ea25d61bSMarijn Suijten			gpios = <&pm8998_gpios 7 GPIO_ACTIVE_LOW>;
116390883afSAngeloGioacchino Del Regno			linux,input-type = <EV_KEY>;
117390883afSAngeloGioacchino Del Regno			linux,code = <KEY_CAMERA>;
118390883afSAngeloGioacchino Del Regno			debounce-interval = <15>;
119390883afSAngeloGioacchino Del Regno		};
120390883afSAngeloGioacchino Del Regno
121b08f5cbdSKrzysztof Kozlowski		button-camera-focus {
122390883afSAngeloGioacchino Del Regno			label = "Camera Focus";
123ea25d61bSMarijn Suijten			gpios = <&pm8998_gpios 8 GPIO_ACTIVE_LOW>;
124390883afSAngeloGioacchino Del Regno			linux,input-type = <EV_KEY>;
125390883afSAngeloGioacchino Del Regno			linux,code = <KEY_CAMERA_FOCUS>;
126390883afSAngeloGioacchino Del Regno			debounce-interval = <15>;
127390883afSAngeloGioacchino Del Regno		};
128390883afSAngeloGioacchino Del Regno	};
129390883afSAngeloGioacchino Del Regno
130390883afSAngeloGioacchino Del Regno	gpio-hall-sensor {
131390883afSAngeloGioacchino Del Regno		compatible = "gpio-keys";
132390883afSAngeloGioacchino Del Regno		label = "Hall sensors";
133390883afSAngeloGioacchino Del Regno		pinctrl-names = "default";
134390883afSAngeloGioacchino Del Regno		pinctrl-0 = <&hall_sensor0_default>;
135390883afSAngeloGioacchino Del Regno
136b08f5cbdSKrzysztof Kozlowski		event-hall-sensor0 {
137390883afSAngeloGioacchino Del Regno			label = "Cover Hall Sensor";
138390883afSAngeloGioacchino Del Regno			gpios = <&tlmm 124 GPIO_ACTIVE_LOW>;
139390883afSAngeloGioacchino Del Regno			linux,input-type = <EV_SW>;
140390883afSAngeloGioacchino Del Regno			linux,code = <SW_LID>;
141ff348b7dSKrzysztof Kozlowski			wakeup-source;
142390883afSAngeloGioacchino Del Regno			debounce-interval = <30>;
143390883afSAngeloGioacchino Del Regno		};
144390883afSAngeloGioacchino Del Regno	};
145390883afSAngeloGioacchino Del Regno
146390883afSAngeloGioacchino Del Regno	reserved-memory {
147390883afSAngeloGioacchino Del Regno		#address-cells = <2>;
148390883afSAngeloGioacchino Del Regno		#size-cells = <2>;
149390883afSAngeloGioacchino Del Regno		ranges;
150390883afSAngeloGioacchino Del Regno
151390883afSAngeloGioacchino Del Regno		hyp_mem: memory@85800000 {
152390883afSAngeloGioacchino Del Regno			reg = <0x0 0x85800000 0x0 0x3700000>;
153390883afSAngeloGioacchino Del Regno			no-map;
154390883afSAngeloGioacchino Del Regno		};
155390883afSAngeloGioacchino Del Regno
156390883afSAngeloGioacchino Del Regno		cont_splash_mem: memory@9d400000 {
157390883afSAngeloGioacchino Del Regno			reg = <0x0 0x9d400000 0x0 0x2400000>;
158390883afSAngeloGioacchino Del Regno			no-map;
159390883afSAngeloGioacchino Del Regno		};
160390883afSAngeloGioacchino Del Regno
161390883afSAngeloGioacchino Del Regno		zap_shader_region: memory@f6400000 {
162390883afSAngeloGioacchino Del Regno			compatible = "shared-dma-pool";
163390883afSAngeloGioacchino Del Regno			reg = <0x0 0xf6400000 0x0 0x2000>;
164390883afSAngeloGioacchino Del Regno			no-map;
165390883afSAngeloGioacchino Del Regno		};
166390883afSAngeloGioacchino Del Regno
167390883afSAngeloGioacchino Del Regno		adsp_region: memory@fe000000 {
168390883afSAngeloGioacchino Del Regno			reg = <0x0 0xfe000000 0x0 0x800000>;
169390883afSAngeloGioacchino Del Regno			no-map;
170390883afSAngeloGioacchino Del Regno		};
171390883afSAngeloGioacchino Del Regno
172390883afSAngeloGioacchino Del Regno		qseecom_region: memory@fe800000 {
173390883afSAngeloGioacchino Del Regno			reg = <0x0 0xfe800000 0x0 0x1400000>;
174390883afSAngeloGioacchino Del Regno			no-map;
175390883afSAngeloGioacchino Del Regno		};
176390883afSAngeloGioacchino Del Regno
177390883afSAngeloGioacchino Del Regno		ramoops@ffc00000 {
178390883afSAngeloGioacchino Del Regno			compatible = "ramoops";
179390883afSAngeloGioacchino Del Regno			reg = <0x0 0xffc00000 0x0 0x100000>;
180390883afSAngeloGioacchino Del Regno			record-size = <0x10000>;
181390883afSAngeloGioacchino Del Regno			console-size = <0x60000>;
182390883afSAngeloGioacchino Del Regno			ftrace-size = <0x10000>;
183390883afSAngeloGioacchino Del Regno			pmsg-size = <0x20000>;
184390883afSAngeloGioacchino Del Regno			ecc-size = <16>;
185390883afSAngeloGioacchino Del Regno		};
186390883afSAngeloGioacchino Del Regno	};
1874de9700dSAngeloGioacchino Del Regno
1884de9700dSAngeloGioacchino Del Regno	vibrator {
1894de9700dSAngeloGioacchino Del Regno		compatible = "gpio-vibrator";
190ea25d61bSMarijn Suijten		enable-gpios = <&pmi8998_gpios 5 GPIO_ACTIVE_HIGH>;
1914de9700dSAngeloGioacchino Del Regno		pinctrl-names = "default";
1924de9700dSAngeloGioacchino Del Regno		pinctrl-0 = <&vib_default>;
1934de9700dSAngeloGioacchino Del Regno	};
194390883afSAngeloGioacchino Del Regno};
195390883afSAngeloGioacchino Del Regno
196ebe0932eSAngeloGioacchino Del Regno&blsp1_i2c5 {
197ebe0932eSAngeloGioacchino Del Regno	status = "okay";
198ebe0932eSAngeloGioacchino Del Regno	clock-frequency = <355000>;
199ebe0932eSAngeloGioacchino Del Regno
200ebe0932eSAngeloGioacchino Del Regno	touchscreen@2c {
201ebe0932eSAngeloGioacchino Del Regno		compatible = "syna,rmi4-i2c";
202ebe0932eSAngeloGioacchino Del Regno		reg = <0x2c>;
203ebe0932eSAngeloGioacchino Del Regno		#address-cells = <1>;
204ebe0932eSAngeloGioacchino Del Regno		#size-cells = <0>;
205ebe0932eSAngeloGioacchino Del Regno		interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>;
206ebe0932eSAngeloGioacchino Del Regno
207ebe0932eSAngeloGioacchino Del Regno		pinctrl-names = "default";
208ebe0932eSAngeloGioacchino Del Regno		pinctrl-0 = <&ts_int_n>;
209ebe0932eSAngeloGioacchino Del Regno
210ebe0932eSAngeloGioacchino Del Regno		vdd-supply = <&vreg_l28_3p0>;
211ebe0932eSAngeloGioacchino Del Regno		vio-supply = <&touch_vddio_vreg>;
212ebe0932eSAngeloGioacchino Del Regno
213ebe0932eSAngeloGioacchino Del Regno		syna,reset-delay-ms = <220>;
214ebe0932eSAngeloGioacchino Del Regno		syna,startup-delay-ms = <1000>;
215ebe0932eSAngeloGioacchino Del Regno
216ebe0932eSAngeloGioacchino Del Regno		rmi4-f01@1 {
217ebe0932eSAngeloGioacchino Del Regno			reg = <0x01>;
218ebe0932eSAngeloGioacchino Del Regno			syna,nosleep-mode = <1>;
219ebe0932eSAngeloGioacchino Del Regno		};
220ebe0932eSAngeloGioacchino Del Regno
221ebe0932eSAngeloGioacchino Del Regno		rmi4-f11@11 {
222ebe0932eSAngeloGioacchino Del Regno			reg = <0x11>;
223ebe0932eSAngeloGioacchino Del Regno			syna,sensor-type = <1>;
224ebe0932eSAngeloGioacchino Del Regno		};
225ebe0932eSAngeloGioacchino Del Regno	};
226ebe0932eSAngeloGioacchino Del Regno};
227ebe0932eSAngeloGioacchino Del Regno
228ebe0932eSAngeloGioacchino Del Regno&blsp1_i2c5_sleep {
229ebe0932eSAngeloGioacchino Del Regno	bias-disable;
230ebe0932eSAngeloGioacchino Del Regno};
231ebe0932eSAngeloGioacchino Del Regno
23258ba4efaSAngeloGioacchino Del Regno&blsp1_uart3 {
23358ba4efaSAngeloGioacchino Del Regno	status = "okay";
23458ba4efaSAngeloGioacchino Del Regno
23558ba4efaSAngeloGioacchino Del Regno	bluetooth {
23658ba4efaSAngeloGioacchino Del Regno		compatible = "qcom,wcn3990-bt";
23758ba4efaSAngeloGioacchino Del Regno
23858ba4efaSAngeloGioacchino Del Regno		vddio-supply = <&vreg_s4a_1p8>;
23958ba4efaSAngeloGioacchino Del Regno		vddxo-supply = <&vreg_l7a_1p8>;
24058ba4efaSAngeloGioacchino Del Regno		vddrf-supply = <&vreg_l17a_1p3>;
24158ba4efaSAngeloGioacchino Del Regno		vddch0-supply = <&vreg_l25a_3p3>;
24258ba4efaSAngeloGioacchino Del Regno		max-speed = <3200000>;
24358ba4efaSAngeloGioacchino Del Regno
24458ba4efaSAngeloGioacchino Del Regno		clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>;
24558ba4efaSAngeloGioacchino Del Regno	};
24658ba4efaSAngeloGioacchino Del Regno};
24758ba4efaSAngeloGioacchino Del Regno
248390883afSAngeloGioacchino Del Regno&blsp2_uart1 {
249390883afSAngeloGioacchino Del Regno	status = "okay";
250390883afSAngeloGioacchino Del Regno};
251390883afSAngeloGioacchino Del Regno
252642f13c3SMarkuss Broks&blsp2_i2c2 {
253642f13c3SMarkuss Broks	status = "okay";
254642f13c3SMarkuss Broks
255642f13c3SMarkuss Broks	proximity@29 {
256642f13c3SMarkuss Broks		compatible = "st,vl53l0x";
257642f13c3SMarkuss Broks		reg = <0x29>;
258642f13c3SMarkuss Broks
259642f13c3SMarkuss Broks		interrupt-parent = <&tlmm>;
260642f13c3SMarkuss Broks		interrupts = <22 IRQ_TYPE_EDGE_FALLING>;
261642f13c3SMarkuss Broks
262642f13c3SMarkuss Broks		reset-gpios = <&tlmm 27 GPIO_ACTIVE_LOW>;
263642f13c3SMarkuss Broks		vdd-supply = <&cam_vio_vreg>;
264642f13c3SMarkuss Broks
265642f13c3SMarkuss Broks		pinctrl-names = "default";
266642f13c3SMarkuss Broks		pinctrl-0 = <&tof_int &tof_reset>;
267642f13c3SMarkuss Broks	};
268642f13c3SMarkuss Broks};
269642f13c3SMarkuss Broks
27067372ee2SAngeloGioacchino Del Regno&ibb {
27167372ee2SAngeloGioacchino Del Regno	regulator-min-microamp = <800000>;
27267372ee2SAngeloGioacchino Del Regno	regulator-max-microamp = <800000>;
27367372ee2SAngeloGioacchino Del Regno	regulator-enable-ramp-delay = <200>;
27467372ee2SAngeloGioacchino Del Regno	regulator-over-current-protection;
27567372ee2SAngeloGioacchino Del Regno	regulator-pull-down;
27667372ee2SAngeloGioacchino Del Regno	regulator-ramp-delay = <1>;
27767372ee2SAngeloGioacchino Del Regno	regulator-settling-time-up-us = <600>;
27867372ee2SAngeloGioacchino Del Regno	regulator-settling-time-down-us = <1000>;
27967372ee2SAngeloGioacchino Del Regno	regulator-soft-start;
28067372ee2SAngeloGioacchino Del Regno	qcom,discharge-resistor-kohms = <300>;
28167372ee2SAngeloGioacchino Del Regno};
28267372ee2SAngeloGioacchino Del Regno
28367372ee2SAngeloGioacchino Del Regno&lab {
28467372ee2SAngeloGioacchino Del Regno	regulator-min-microamp = <200000>;
28567372ee2SAngeloGioacchino Del Regno	regulator-max-microamp = <200000>;
28667372ee2SAngeloGioacchino Del Regno	regulator-enable-ramp-delay = <500>;
28767372ee2SAngeloGioacchino Del Regno	regulator-over-current-protection;
28867372ee2SAngeloGioacchino Del Regno	regulator-pull-down;
28967372ee2SAngeloGioacchino Del Regno	regulator-ramp-delay = <1>;
29067372ee2SAngeloGioacchino Del Regno	regulator-settling-time-up-us = <50000>;
29167372ee2SAngeloGioacchino Del Regno	regulator-settling-time-down-us = <3000>;
29267372ee2SAngeloGioacchino Del Regno	regulator-soft-start;
29367372ee2SAngeloGioacchino Del Regno};
29467372ee2SAngeloGioacchino Del Regno
295*900007f2SKonrad Dybcio&pm8005_gpios {
296*900007f2SKonrad Dybcio	gpio-line-names = "NC", /* GPIO_1 */
297*900007f2SKonrad Dybcio			  "NC",
298*900007f2SKonrad Dybcio			  "SLB",
299*900007f2SKonrad Dybcio			  "OPTION_1_PM8005";
300*900007f2SKonrad Dybcio};
301*900007f2SKonrad Dybcio
302b448501cSKonrad Dybcio&pm8005_regulators {
303390883afSAngeloGioacchino Del Regno	/* VDD_GFX supply */
304390883afSAngeloGioacchino Del Regno	pm8005_s1: s1 {
305390883afSAngeloGioacchino Del Regno		regulator-min-microvolt = <524000>;
306390883afSAngeloGioacchino Del Regno		regulator-max-microvolt = <1088000>;
307390883afSAngeloGioacchino Del Regno		regulator-enable-ramp-delay = <500>;
308b448501cSKonrad Dybcio		/* Hack until we rig up the gpu consumer */
309390883afSAngeloGioacchino Del Regno		regulator-always-on;
310390883afSAngeloGioacchino Del Regno	};
311390883afSAngeloGioacchino Del Regno};
312390883afSAngeloGioacchino Del Regno
313ea25d61bSMarijn Suijten&pm8998_gpios {
314*900007f2SKonrad Dybcio	gpio-line-names = "UIM_BATT_ALARM", /* GPIO_1 */
315*900007f2SKonrad Dybcio			  "NC",
316*900007f2SKonrad Dybcio			  "WLAN_SW_CTRL (DISALLOWED)",
317*900007f2SKonrad Dybcio			  "SSC_PWR_EN",
318*900007f2SKonrad Dybcio			  "VOL_DOWN_N",
319*900007f2SKonrad Dybcio			  "VOL_UP_N",
320*900007f2SKonrad Dybcio			  "SNAPSHOT_N",
321*900007f2SKonrad Dybcio			  "FOCUS_N",
322*900007f2SKonrad Dybcio			  "FLASH_THERM",
323*900007f2SKonrad Dybcio			  "", /* GPIO_10 */
324*900007f2SKonrad Dybcio			  "",
325*900007f2SKonrad Dybcio			  "",
326*900007f2SKonrad Dybcio			  "DIV_CLK1",
327*900007f2SKonrad Dybcio			  "NC",
328*900007f2SKonrad Dybcio			  "NC (DISALLOWED)",
329*900007f2SKonrad Dybcio			  "DIV_CLK3",
330*900007f2SKonrad Dybcio			  "NC",
331*900007f2SKonrad Dybcio			  "NC",
332*900007f2SKonrad Dybcio			  "NC",
333*900007f2SKonrad Dybcio			  "NC (DISALLOWED)", /* GPIO_20 */
334*900007f2SKonrad Dybcio			  "NFC_CLK_REQ",
335*900007f2SKonrad Dybcio			  "NC (DISALLOWED)",
336*900007f2SKonrad Dybcio			  "WCSS_PWR_REQ",
337*900007f2SKonrad Dybcio			  "OPTION_1 (DISALLOWED)",
338*900007f2SKonrad Dybcio			  "OPTION_2 (DISALLOWED)",
339*900007f2SKonrad Dybcio			  "PM_SLB (DISALLOWED)";
340*900007f2SKonrad Dybcio
341ff36bed5SKrzysztof Kozlowski	vol_down_pin_a: vol-down-active-state {
342390883afSAngeloGioacchino Del Regno		pins = "gpio5";
343390883afSAngeloGioacchino Del Regno		function = PMIC_GPIO_FUNC_NORMAL;
344390883afSAngeloGioacchino Del Regno		bias-pull-up;
345390883afSAngeloGioacchino Del Regno		input-enable;
346390883afSAngeloGioacchino Del Regno		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
347390883afSAngeloGioacchino Del Regno	};
348390883afSAngeloGioacchino Del Regno
349ff36bed5SKrzysztof Kozlowski	cam_focus_pin_a: cam-focus-btn-active-state {
350390883afSAngeloGioacchino Del Regno		pins = "gpio7";
351390883afSAngeloGioacchino Del Regno		function = PMIC_GPIO_FUNC_NORMAL;
352390883afSAngeloGioacchino Del Regno		bias-pull-up;
353390883afSAngeloGioacchino Del Regno		input-enable;
354390883afSAngeloGioacchino Del Regno		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
355390883afSAngeloGioacchino Del Regno	};
356390883afSAngeloGioacchino Del Regno
357ff36bed5SKrzysztof Kozlowski	cam_snapshot_pin_a: cam-snapshot-btn-active-state {
358390883afSAngeloGioacchino Del Regno		pins = "gpio8";
359390883afSAngeloGioacchino Del Regno		function = PMIC_GPIO_FUNC_NORMAL;
360390883afSAngeloGioacchino Del Regno		bias-pull-up;
361390883afSAngeloGioacchino Del Regno		input-enable;
362390883afSAngeloGioacchino Del Regno		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
363390883afSAngeloGioacchino Del Regno	};
3646cadaa14SAngeloGioacchino Del Regno
365ff36bed5SKrzysztof Kozlowski	audio_mclk_pin: audio-mclk-pin-active-state {
3666cadaa14SAngeloGioacchino Del Regno		pins = "gpio13";
3676cadaa14SAngeloGioacchino Del Regno		function = "func2";
3686cadaa14SAngeloGioacchino Del Regno		power-source = <0>;
3696cadaa14SAngeloGioacchino Del Regno	};
370390883afSAngeloGioacchino Del Regno};
371390883afSAngeloGioacchino Del Regno
372ea25d61bSMarijn Suijten&pmi8998_gpios {
373*900007f2SKonrad Dybcio	gpio-line-names = "MAIN_CAM_PWR_IO_EN", /* GPIO_1 */
374*900007f2SKonrad Dybcio			  "NC",
375*900007f2SKonrad Dybcio			  "NC",
376*900007f2SKonrad Dybcio			  "TYPEC_UUSB_SEL",
377*900007f2SKonrad Dybcio			  "VIB_LDO_EN",
378*900007f2SKonrad Dybcio			  "NC",
379*900007f2SKonrad Dybcio			  "DISPLAY_TYPE_SEL",
380*900007f2SKonrad Dybcio			  "NC",
381*900007f2SKonrad Dybcio			  "NC",
382*900007f2SKonrad Dybcio			  "NC", /* GPIO_10 */
383*900007f2SKonrad Dybcio			  "NC",
384*900007f2SKonrad Dybcio			  "DIV_CLK3",
385*900007f2SKonrad Dybcio			  "SPMI_I2C_SEL",
386*900007f2SKonrad Dybcio			  "NC";
387*900007f2SKonrad Dybcio
388ff36bed5SKrzysztof Kozlowski	cam_vio_default: cam-vio-active-state {
389a5fde059SAngeloGioacchino Del Regno		pins = "gpio1";
390a5fde059SAngeloGioacchino Del Regno		function = PMIC_GPIO_FUNC_NORMAL;
391a5fde059SAngeloGioacchino Del Regno		bias-disable;
392a5fde059SAngeloGioacchino Del Regno		drive-push-pull;
393a5fde059SAngeloGioacchino Del Regno		output-low;
394a5fde059SAngeloGioacchino Del Regno		qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
395a5fde059SAngeloGioacchino Del Regno		power-source = <1>;
396a5fde059SAngeloGioacchino Del Regno	};
397a5fde059SAngeloGioacchino Del Regno
398ff36bed5SKrzysztof Kozlowski	vib_default: vib-en-state {
3994de9700dSAngeloGioacchino Del Regno		pins = "gpio5";
4004de9700dSAngeloGioacchino Del Regno		function = PMIC_GPIO_FUNC_NORMAL;
4014de9700dSAngeloGioacchino Del Regno		bias-disable;
4024de9700dSAngeloGioacchino Del Regno		drive-push-pull;
4034de9700dSAngeloGioacchino Del Regno		output-low;
4044de9700dSAngeloGioacchino Del Regno		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
4054de9700dSAngeloGioacchino Del Regno		power-source = <0>;
4064de9700dSAngeloGioacchino Del Regno	};
4074de9700dSAngeloGioacchino Del Regno};
4084de9700dSAngeloGioacchino Del Regno
4094c881ab7SDzmitry Sankouski&pm8998_resin {
410390883afSAngeloGioacchino Del Regno	linux,code = <KEY_VOLUMEUP>;
4114c881ab7SDzmitry Sankouski	status = "okay";
412390883afSAngeloGioacchino Del Regno};
413390883afSAngeloGioacchino Del Regno
414390883afSAngeloGioacchino Del Regno&qusb2phy {
415390883afSAngeloGioacchino Del Regno	status = "okay";
416390883afSAngeloGioacchino Del Regno
417390883afSAngeloGioacchino Del Regno	vdda-pll-supply = <&vreg_l12a_1p8>;
418390883afSAngeloGioacchino Del Regno	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
419390883afSAngeloGioacchino Del Regno};
420390883afSAngeloGioacchino Del Regno
421390883afSAngeloGioacchino Del Regno&rpm_requests {
422372698e8SKrzysztof Kozlowski	regulators-0 {
423390883afSAngeloGioacchino Del Regno		compatible = "qcom,rpm-pm8998-regulators";
424390883afSAngeloGioacchino Del Regno
425390883afSAngeloGioacchino Del Regno		vdd_s1-supply = <&vph_pwr>;
426390883afSAngeloGioacchino Del Regno		vdd_s2-supply = <&vph_pwr>;
427390883afSAngeloGioacchino Del Regno		vdd_s3-supply = <&vph_pwr>;
428390883afSAngeloGioacchino Del Regno		vdd_s4-supply = <&vph_pwr>;
429390883afSAngeloGioacchino Del Regno		vdd_s5-supply = <&vph_pwr>;
430390883afSAngeloGioacchino Del Regno		vdd_s6-supply = <&vph_pwr>;
431390883afSAngeloGioacchino Del Regno		vdd_s7-supply = <&vph_pwr>;
432390883afSAngeloGioacchino Del Regno		vdd_s8-supply = <&vph_pwr>;
433390883afSAngeloGioacchino Del Regno		vdd_s9-supply = <&vph_pwr>;
434390883afSAngeloGioacchino Del Regno		vdd_s10-supply = <&vph_pwr>;
435390883afSAngeloGioacchino Del Regno		vdd_s11-supply = <&vph_pwr>;
436390883afSAngeloGioacchino Del Regno		vdd_s12-supply = <&vph_pwr>;
437390883afSAngeloGioacchino Del Regno		vdd_s13-supply = <&vph_pwr>;
438390883afSAngeloGioacchino Del Regno		vdd_l1_l27-supply = <&vreg_s7a_1p025>;
439390883afSAngeloGioacchino Del Regno		vdd_l2_l8_l17-supply = <&vreg_s3a_1p35>;
440390883afSAngeloGioacchino Del Regno		vdd_l3_l11-supply = <&vreg_s7a_1p025>;
441390883afSAngeloGioacchino Del Regno		vdd_l4_l5-supply = <&vreg_s7a_1p025>;
442390883afSAngeloGioacchino Del Regno		vdd_l6-supply = <&vreg_s5a_2p04>;
443390883afSAngeloGioacchino Del Regno		vdd_l7_l12_l14_l15-supply = <&vreg_s5a_2p04>;
444390883afSAngeloGioacchino Del Regno		vdd_l9-supply = <&vreg_bob>;
445390883afSAngeloGioacchino Del Regno		vdd_l10_l23_l25-supply = <&vreg_bob>;
446390883afSAngeloGioacchino Del Regno		vdd_l13_l19_l21-supply = <&vreg_bob>;
447390883afSAngeloGioacchino Del Regno		vdd_l16_l28-supply = <&vreg_bob>;
448390883afSAngeloGioacchino Del Regno		vdd_l18_l22-supply = <&vreg_bob>;
449390883afSAngeloGioacchino Del Regno		vdd_l20_l24-supply = <&vreg_bob>;
450390883afSAngeloGioacchino Del Regno		vdd_l26-supply = <&vreg_s3a_1p35>;
451390883afSAngeloGioacchino Del Regno		vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>;
452390883afSAngeloGioacchino Del Regno
453390883afSAngeloGioacchino Del Regno		vreg_s3a_1p35: s3 {
454390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1352000>;
455390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1352000>;
456390883afSAngeloGioacchino Del Regno		};
457732479bdSKonrad Dybcio
458390883afSAngeloGioacchino Del Regno		vreg_s4a_1p8: s4 {
459390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
460390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
461390883afSAngeloGioacchino Del Regno			regulator-system-load = <100000>;
462390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
463390883afSAngeloGioacchino Del Regno		};
464732479bdSKonrad Dybcio
465390883afSAngeloGioacchino Del Regno		vreg_s5a_2p04: s5 {
466390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1904000>;
467390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2032000>;
468390883afSAngeloGioacchino Del Regno		};
469732479bdSKonrad Dybcio
470390883afSAngeloGioacchino Del Regno		vreg_s7a_1p025: s7 {
471390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <900000>;
472390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1028000>;
473390883afSAngeloGioacchino Del Regno		};
474732479bdSKonrad Dybcio
475390883afSAngeloGioacchino Del Regno		vreg_l1a_0p875: l1 {
476390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <880000>;
477390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <880000>;
478390883afSAngeloGioacchino Del Regno			regulator-system-load = <73400>;
479390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
480390883afSAngeloGioacchino Del Regno		};
481732479bdSKonrad Dybcio
482390883afSAngeloGioacchino Del Regno		vreg_l2a_1p2: l2 {
483390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1200000>;
484390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1200000>;
485390883afSAngeloGioacchino Del Regno			regulator-system-load = <12560>;
486390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
487390883afSAngeloGioacchino Del Regno		};
488732479bdSKonrad Dybcio
489390883afSAngeloGioacchino Del Regno		vreg_l3a_1p0: l3 {
490390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1000000>;
491390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1000000>;
492390883afSAngeloGioacchino Del Regno		};
493732479bdSKonrad Dybcio
494390883afSAngeloGioacchino Del Regno		vreg_l5a_0p8: l5 {
495390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <800000>;
496390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <800000>;
497390883afSAngeloGioacchino Del Regno		};
498732479bdSKonrad Dybcio
499390883afSAngeloGioacchino Del Regno		vreg_l6a_1p8: l6 {
500390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
501390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
502390883afSAngeloGioacchino Del Regno		};
503732479bdSKonrad Dybcio
504390883afSAngeloGioacchino Del Regno		vreg_l7a_1p8: l7 {
505390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
506390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
507390883afSAngeloGioacchino Del Regno		};
508732479bdSKonrad Dybcio
509390883afSAngeloGioacchino Del Regno		vreg_l8a_1p2: l8 {
510390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1200000>;
511390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1200000>;
512390883afSAngeloGioacchino Del Regno		};
513732479bdSKonrad Dybcio
514390883afSAngeloGioacchino Del Regno		vreg_l9a_1p8: l9 {
515390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1808000>;
516390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2960000>;
517390883afSAngeloGioacchino Del Regno		};
518732479bdSKonrad Dybcio
519390883afSAngeloGioacchino Del Regno		vreg_l10a_1p8: l10 {
520390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1808000>;
521390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2960000>;
522390883afSAngeloGioacchino Del Regno		};
523732479bdSKonrad Dybcio
524390883afSAngeloGioacchino Del Regno		vreg_l11a_1p0: l11 {
525390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1000000>;
526390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1000000>;
527390883afSAngeloGioacchino Del Regno		};
528732479bdSKonrad Dybcio
529390883afSAngeloGioacchino Del Regno		vreg_l12a_1p8: l12 {
530390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
531390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
532390883afSAngeloGioacchino Del Regno		};
533732479bdSKonrad Dybcio
534390883afSAngeloGioacchino Del Regno		vreg_l13a_2p95: l13 {
535390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1808000>;
536390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2960000>;
537390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
538390883afSAngeloGioacchino Del Regno		};
539732479bdSKonrad Dybcio
540390883afSAngeloGioacchino Del Regno		vreg_l14a_1p85: l14 {
541390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1848000>;
542390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1856000>;
543390883afSAngeloGioacchino Del Regno			regulator-system-load = <32000>;
544390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
545390883afSAngeloGioacchino Del Regno		};
546732479bdSKonrad Dybcio
547390883afSAngeloGioacchino Del Regno		vreg_l15a_1p8: l15 {
548390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
549390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
550390883afSAngeloGioacchino Del Regno		};
551732479bdSKonrad Dybcio
552390883afSAngeloGioacchino Del Regno		vreg_l16a_2p7: l16 {
553390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <2704000>;
554390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2704000>;
555390883afSAngeloGioacchino Del Regno		};
556732479bdSKonrad Dybcio
557390883afSAngeloGioacchino Del Regno		vreg_l17a_1p3: l17 {
558390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1304000>;
559390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1304000>;
560390883afSAngeloGioacchino Del Regno		};
561732479bdSKonrad Dybcio
562390883afSAngeloGioacchino Del Regno		vreg_l18a_2p85: l18 { };
563732479bdSKonrad Dybcio
564390883afSAngeloGioacchino Del Regno		vreg_l19a_2p7: l19 {
565390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <2696000>;
566390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2704000>;
567390883afSAngeloGioacchino Del Regno		};
568732479bdSKonrad Dybcio
569390883afSAngeloGioacchino Del Regno		vreg_l20a_2p95: l20 {
570390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <2960000>;
571390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2960000>;
572390883afSAngeloGioacchino Del Regno			regulator-system-load = <10000>;
573390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
574390883afSAngeloGioacchino Del Regno		};
575732479bdSKonrad Dybcio
576390883afSAngeloGioacchino Del Regno		vreg_l21a_2p95: l21 {
577390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <2960000>;
578390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2960000>;
579390883afSAngeloGioacchino Del Regno			regulator-system-load = <800000>;
580390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
581390883afSAngeloGioacchino Del Regno		};
582732479bdSKonrad Dybcio
583390883afSAngeloGioacchino Del Regno		vreg_l22a_2p85: l22 { };
584732479bdSKonrad Dybcio
585390883afSAngeloGioacchino Del Regno		vreg_l23a_3p3: l23 {
586390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <3312000>;
587390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <3312000>;
588390883afSAngeloGioacchino Del Regno		};
589732479bdSKonrad Dybcio
590390883afSAngeloGioacchino Del Regno		vreg_l24a_3p075: l24 {
591390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <3088000>;
592390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <3088000>;
593390883afSAngeloGioacchino Del Regno		};
594732479bdSKonrad Dybcio
595390883afSAngeloGioacchino Del Regno		vreg_l25a_3p3: l25 {
596390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <3104000>;
597390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <3312000>;
598390883afSAngeloGioacchino Del Regno		};
599732479bdSKonrad Dybcio
600390883afSAngeloGioacchino Del Regno		vreg_l26a_1p2: l26 {
601390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1200000>;
602390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1200000>;
603390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
604390883afSAngeloGioacchino Del Regno		};
605732479bdSKonrad Dybcio
606390883afSAngeloGioacchino Del Regno		vreg_l28_3p0: l28 {
607390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <3000000>;
608390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <3000000>;
609390883afSAngeloGioacchino Del Regno		};
610732479bdSKonrad Dybcio
611390883afSAngeloGioacchino Del Regno		vreg_lvs1a_1p8: lvs1 { };
612732479bdSKonrad Dybcio
613390883afSAngeloGioacchino Del Regno		vreg_lvs2a_1p8: lvs2 { };
614390883afSAngeloGioacchino Del Regno	};
615390883afSAngeloGioacchino Del Regno
616372698e8SKrzysztof Kozlowski	regulators-1 {
617390883afSAngeloGioacchino Del Regno		compatible = "qcom,rpm-pmi8998-regulators";
618390883afSAngeloGioacchino Del Regno
619390883afSAngeloGioacchino Del Regno		vdd_bob-supply = <&vph_pwr>;
620390883afSAngeloGioacchino Del Regno
621390883afSAngeloGioacchino Del Regno		vreg_bob: bob {
622390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <3312000>;
623390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <3600000>;
624390883afSAngeloGioacchino Del Regno		};
625390883afSAngeloGioacchino Del Regno	};
626390883afSAngeloGioacchino Del Regno};
627390883afSAngeloGioacchino Del Regno
628390883afSAngeloGioacchino Del Regno&sdhc2 {
629390883afSAngeloGioacchino Del Regno	status = "okay";
630390883afSAngeloGioacchino Del Regno	cd-gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>;
631390883afSAngeloGioacchino Del Regno
632390883afSAngeloGioacchino Del Regno	vmmc-supply = <&vreg_l21a_2p95>;
633390883afSAngeloGioacchino Del Regno	vqmmc-supply = <&vreg_l13a_2p95>;
634390883afSAngeloGioacchino Del Regno
635390883afSAngeloGioacchino Del Regno	pinctrl-names = "default", "sleep";
63612541f68SKonrad Dybcio	pinctrl-0 = <&sdc2_on &sdc2_cd>;
63712541f68SKonrad Dybcio	pinctrl-1 = <&sdc2_off &sdc2_cd>;
638390883afSAngeloGioacchino Del Regno};
639390883afSAngeloGioacchino Del Regno
640390883afSAngeloGioacchino Del Regno&tlmm {
641390883afSAngeloGioacchino Del Regno	gpio-reserved-ranges = <0 4>, <81 4>;
642*900007f2SKonrad Dybcio	gpio-line-names = "", /* GPIO_0 */
643*900007f2SKonrad Dybcio			  "",
644*900007f2SKonrad Dybcio			  "",
645*900007f2SKonrad Dybcio			  "",
646*900007f2SKonrad Dybcio			  "DEBUG_UART_TX",
647*900007f2SKonrad Dybcio			  "DEBUG_UART_RX",
648*900007f2SKonrad Dybcio			  "CAMSENSOR_I2C_SDA",
649*900007f2SKonrad Dybcio			  "CAMSENSOR_I2C_SCL",
650*900007f2SKonrad Dybcio			  "NC",
651*900007f2SKonrad Dybcio			  "NC",
652*900007f2SKonrad Dybcio			  "MDP_VSYNC_P", /* GPIO_10 */
653*900007f2SKonrad Dybcio			  "RGBC_IR_INT",
654*900007f2SKonrad Dybcio			  "NFC_VEN",
655*900007f2SKonrad Dybcio			  "CAM_MCLK0",
656*900007f2SKonrad Dybcio			  "CAM_MCLK1",
657*900007f2SKonrad Dybcio			  "NC",
658*900007f2SKonrad Dybcio			  "NC",
659*900007f2SKonrad Dybcio			  "CCI_I2C_SDA0",
660*900007f2SKonrad Dybcio			  "CCI_I2C_SCL0",
661*900007f2SKonrad Dybcio			  "CCI_I2C_SDA1",
662*900007f2SKonrad Dybcio			  "CCI_I2C_SCL1", /* GPIO_20 */
663*900007f2SKonrad Dybcio			  "MAIN_CAM_PWR_EN",
664*900007f2SKonrad Dybcio			  "TOF_INT_N",
665*900007f2SKonrad Dybcio			  "NC",
666*900007f2SKonrad Dybcio			  "NC",
667*900007f2SKonrad Dybcio			  "CHAT_CAM_PWR_EN",
668*900007f2SKonrad Dybcio			  "NC",
669*900007f2SKonrad Dybcio			  "TOF_RESET_N",
670*900007f2SKonrad Dybcio			  "CAM2_RSTN",
671*900007f2SKonrad Dybcio			  "NC",
672*900007f2SKonrad Dybcio			  "CAM1_RSTN", /* GPIO_30 */
673*900007f2SKonrad Dybcio			  "NC",
674*900007f2SKonrad Dybcio			  "NC",
675*900007f2SKonrad Dybcio			  "NC",
676*900007f2SKonrad Dybcio			  "NC",
677*900007f2SKonrad Dybcio			  "NC",
678*900007f2SKonrad Dybcio			  "NC",
679*900007f2SKonrad Dybcio			  "NC",
680*900007f2SKonrad Dybcio			  "CC_DIR",
681*900007f2SKonrad Dybcio			  "UIM2_DETECT_EN",
682*900007f2SKonrad Dybcio			  "FP_RESET_N", /* GPIO_40 */
683*900007f2SKonrad Dybcio			  "NC",
684*900007f2SKonrad Dybcio			  "NC",
685*900007f2SKonrad Dybcio			  "NC",
686*900007f2SKonrad Dybcio			  "NC",
687*900007f2SKonrad Dybcio			  "BT_HCI_UART_TXD",
688*900007f2SKonrad Dybcio			  "BT_HCI_UART_RXD",
689*900007f2SKonrad Dybcio			  "BT_HCI_UART_CTS_N",
690*900007f2SKonrad Dybcio			  "BT_HCI_UART_RFR_N",
691*900007f2SKonrad Dybcio			  "NC",
692*900007f2SKonrad Dybcio			  "NC", /* GPIO_50 */
693*900007f2SKonrad Dybcio			  "NC",
694*900007f2SKonrad Dybcio			  "NC",
695*900007f2SKonrad Dybcio			  "CODEC_INT2_N",
696*900007f2SKonrad Dybcio			  "CODEC_INT1_N",
697*900007f2SKonrad Dybcio			  "APPS_I2C_SDA",
698*900007f2SKonrad Dybcio			  "APPS_I2C_SCL",
699*900007f2SKonrad Dybcio			  "FORCED_USB_BOOT",
700*900007f2SKonrad Dybcio			  "NC",
701*900007f2SKonrad Dybcio			  "NC",
702*900007f2SKonrad Dybcio			  "NC", /* GPIO_60 */
703*900007f2SKonrad Dybcio			  "NC",
704*900007f2SKonrad Dybcio			  "NC",
705*900007f2SKonrad Dybcio			  "TRAY2_DET_DS",
706*900007f2SKonrad Dybcio			  "CODEC_RST_N",
707*900007f2SKonrad Dybcio			  "WSA_L_EN",
708*900007f2SKonrad Dybcio			  "WSA_R_EN",
709*900007f2SKonrad Dybcio			  "NC",
710*900007f2SKonrad Dybcio			  "NC",
711*900007f2SKonrad Dybcio			  "NC",
712*900007f2SKonrad Dybcio			  "LPASS_SLIMBUS_CLK", /* GPIO_70 */
713*900007f2SKonrad Dybcio			  "LPASS_SLIMBUS_DATA0",
714*900007f2SKonrad Dybcio			  "LPASS_SLIMBUS_DATA1",
715*900007f2SKonrad Dybcio			  "BT_FM_SLIMBUS_DATA",
716*900007f2SKonrad Dybcio			  "BT_FM_SLIMBUS_CLK",
717*900007f2SKonrad Dybcio			  "NC",
718*900007f2SKonrad Dybcio			  "RF_LCD_ID_EN",
719*900007f2SKonrad Dybcio			  "NC",
720*900007f2SKonrad Dybcio			  "NC",
721*900007f2SKonrad Dybcio			  "NC",
722*900007f2SKonrad Dybcio			  "NC", /* GPIO_80 */
723*900007f2SKonrad Dybcio			  "SW_SERVICE",
724*900007f2SKonrad Dybcio			  "TX_GTR_THRES_IN",
725*900007f2SKonrad Dybcio			  "HW_ID0",
726*900007f2SKonrad Dybcio			  "HW_ID1",
727*900007f2SKonrad Dybcio			  "NC",
728*900007f2SKonrad Dybcio			  "NC",
729*900007f2SKonrad Dybcio			  "TS_I2C_SDA",
730*900007f2SKonrad Dybcio			  "TS_I2C_SCL",
731*900007f2SKonrad Dybcio			  "TS_RESET_N",
732*900007f2SKonrad Dybcio			  "NC", /* GPIO_90 */
733*900007f2SKonrad Dybcio			  "NC",
734*900007f2SKonrad Dybcio			  "NFC_IRQ",
735*900007f2SKonrad Dybcio			  "NFC_DWLD_EN",
736*900007f2SKonrad Dybcio			  "DISP_RESET_N",
737*900007f2SKonrad Dybcio			  "TRAY2_DET",
738*900007f2SKonrad Dybcio			  "CAM_SOF",
739*900007f2SKonrad Dybcio			  "RFFE6_CLK",
740*900007f2SKonrad Dybcio			  "RFFE6_DATA",
741*900007f2SKonrad Dybcio			  "DEBUG_GPIO0",
742*900007f2SKonrad Dybcio			  "DEBUG_GPIO1", /* GPIO_100 */
743*900007f2SKonrad Dybcio			  "GRFC4",
744*900007f2SKonrad Dybcio			  "NC",
745*900007f2SKonrad Dybcio			  "NC",
746*900007f2SKonrad Dybcio			  "RSVD",
747*900007f2SKonrad Dybcio			  "UIM2_DATA",
748*900007f2SKonrad Dybcio			  "UIM2_CLK",
749*900007f2SKonrad Dybcio			  "UIM2_RESET",
750*900007f2SKonrad Dybcio			  "UIM2_PRESENT",
751*900007f2SKonrad Dybcio			  "UIM1_DATA",
752*900007f2SKonrad Dybcio			  "UIM1_CLK", /* GPIO_110 */
753*900007f2SKonrad Dybcio			  "UIM1_RST",
754*900007f2SKonrad Dybcio			  "UIM1_PRESENT",
755*900007f2SKonrad Dybcio			  "UIM_BATT_ALARM",
756*900007f2SKonrad Dybcio			  "RSVD",
757*900007f2SKonrad Dybcio			  "NC",
758*900007f2SKonrad Dybcio			  "NC",
759*900007f2SKonrad Dybcio			  "ACCEL_INT",
760*900007f2SKonrad Dybcio			  "GYRO_INT",
761*900007f2SKonrad Dybcio			  "COMPASS_INT",
762*900007f2SKonrad Dybcio			  "ALS_PROX_INT_N", /* GPIO_120 */
763*900007f2SKonrad Dybcio			  "FP_INT_N",
764*900007f2SKonrad Dybcio			  "NC",
765*900007f2SKonrad Dybcio			  "BAROMETER_INT",
766*900007f2SKonrad Dybcio			  "ACC_COVER_OPEN",
767*900007f2SKonrad Dybcio			  "TS_INT_N",
768*900007f2SKonrad Dybcio			  "NC",
769*900007f2SKonrad Dybcio			  "NC",
770*900007f2SKonrad Dybcio			  "USB_DETECT_EN",
771*900007f2SKonrad Dybcio			  "NC",
772*900007f2SKonrad Dybcio			  "QLINK_REQUEST", /* GPIO_130 */
773*900007f2SKonrad Dybcio			  "QLINK_ENABLE",
774*900007f2SKonrad Dybcio			  "NC",
775*900007f2SKonrad Dybcio			  "NC",
776*900007f2SKonrad Dybcio			  "WMSS_RESET_N",
777*900007f2SKonrad Dybcio			  "PA_INDICATOR_OR",
778*900007f2SKonrad Dybcio			  "NC",
779*900007f2SKonrad Dybcio			  "RFFE3_DATA",
780*900007f2SKonrad Dybcio			  "RFFE3_CLK",
781*900007f2SKonrad Dybcio			  "RFFE4_DATA",
782*900007f2SKonrad Dybcio			  "RFFE4_CLK", /* GPIO_140 */
783*900007f2SKonrad Dybcio			  "RFFE5_DATA",
784*900007f2SKonrad Dybcio			  "RFFE5_CLK",
785*900007f2SKonrad Dybcio			  "GNSS_EN",
786*900007f2SKonrad Dybcio			  "MSS_LTE_COXM_TXD",
787*900007f2SKonrad Dybcio			  "MSS_LTE_COXM_RXD",
788*900007f2SKonrad Dybcio			  "RFFE2_DATA",
789*900007f2SKonrad Dybcio			  "RFFE2_CLK",
790*900007f2SKonrad Dybcio			  "RFFE1_DATA",
791*900007f2SKonrad Dybcio			  "RFFE1_CLK";
792390883afSAngeloGioacchino Del Regno
793ed9ba9e9SKrzysztof Kozlowski	mdp_vsync_n: mdp-vsync-n-state {
794390883afSAngeloGioacchino Del Regno		pins = "gpio10";
795390883afSAngeloGioacchino Del Regno		function = "mdp_vsync_a";
796390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
797390883afSAngeloGioacchino Del Regno		bias-pull-down;
798390883afSAngeloGioacchino Del Regno	};
799390883afSAngeloGioacchino Del Regno
800ed9ba9e9SKrzysztof Kozlowski	nfc_ven: nfc-ven-state {
801390883afSAngeloGioacchino Del Regno		pins = "gpio12";
802390883afSAngeloGioacchino Del Regno		function = "gpio";
803390883afSAngeloGioacchino Del Regno		bias-disable;
804390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
805390883afSAngeloGioacchino Del Regno		output-low;
806390883afSAngeloGioacchino Del Regno	};
807390883afSAngeloGioacchino Del Regno
808ed9ba9e9SKrzysztof Kozlowski	msm_mclk0_default: msm-mclk0-active-state {
809390883afSAngeloGioacchino Del Regno		pins = "gpio13";
810390883afSAngeloGioacchino Del Regno		function = "cam_mclk";
811390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
812390883afSAngeloGioacchino Del Regno		bias-disable;
813390883afSAngeloGioacchino Del Regno	};
814390883afSAngeloGioacchino Del Regno
815ed9ba9e9SKrzysztof Kozlowski	msm_mclk1_default: msm-mclk1-active-state {
816390883afSAngeloGioacchino Del Regno		pins = "gpio14";
817390883afSAngeloGioacchino Del Regno		function = "cam_mclk";
818390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
819390883afSAngeloGioacchino Del Regno		bias-disable;
820390883afSAngeloGioacchino Del Regno	};
821390883afSAngeloGioacchino Del Regno
822ed9ba9e9SKrzysztof Kozlowski	cci0_default: cci0-default-state {
823390883afSAngeloGioacchino Del Regno		pins = "gpio18", "gpio19";
824390883afSAngeloGioacchino Del Regno		function = "cci_i2c";
825390883afSAngeloGioacchino Del Regno		bias-disable;
826390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
827390883afSAngeloGioacchino Del Regno	};
828390883afSAngeloGioacchino Del Regno
829ed9ba9e9SKrzysztof Kozlowski	cci1_default: cci1-default-state {
830390883afSAngeloGioacchino Del Regno		pins = "gpio19", "gpio20";
831390883afSAngeloGioacchino Del Regno		function = "cci_i2c";
832390883afSAngeloGioacchino Del Regno		bias-disable;
833390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
834390883afSAngeloGioacchino Del Regno	};
835390883afSAngeloGioacchino Del Regno
836ed9ba9e9SKrzysztof Kozlowski	cam0_vdig_default: cam0-vdig-default-state {
837a5fde059SAngeloGioacchino Del Regno		pins = "gpio21";
838a5fde059SAngeloGioacchino Del Regno		function = "gpio";
839a5fde059SAngeloGioacchino Del Regno		bias-disable;
840a5fde059SAngeloGioacchino Del Regno		drive-strength = <2>;
841a5fde059SAngeloGioacchino Del Regno	};
842a5fde059SAngeloGioacchino Del Regno
843ed9ba9e9SKrzysztof Kozlowski	tof_int: tof-int-state {
844642f13c3SMarkuss Broks		pins = "gpio22";
845642f13c3SMarkuss Broks		function = "gpio";
846642f13c3SMarkuss Broks		bias-pull-up;
847642f13c3SMarkuss Broks		drive-strength = <2>;
848642f13c3SMarkuss Broks		input-enable;
849642f13c3SMarkuss Broks	};
850642f13c3SMarkuss Broks
851ed9ba9e9SKrzysztof Kozlowski	cam1_vdig_default: cam1-vdig-default-state {
852a5fde059SAngeloGioacchino Del Regno		pins = "gpio25";
853a5fde059SAngeloGioacchino Del Regno		function = "gpio";
854a5fde059SAngeloGioacchino Del Regno		bias-disable;
855a5fde059SAngeloGioacchino Del Regno		drive-strength = <2>;
856a5fde059SAngeloGioacchino Del Regno	};
857a5fde059SAngeloGioacchino Del Regno
858ed9ba9e9SKrzysztof Kozlowski	usb_extcon_active: usb-extcon-active-state {
8596dad36ebSKonrad Dybcio		pins = "gpio38";
8606dad36ebSKonrad Dybcio		function = "gpio";
8616dad36ebSKonrad Dybcio		bias-disable;
8626dad36ebSKonrad Dybcio		drive-strength = <16>;
8636dad36ebSKonrad Dybcio	};
8646dad36ebSKonrad Dybcio
865ed9ba9e9SKrzysztof Kozlowski	tof_reset: tof-reset-state {
866642f13c3SMarkuss Broks		pins = "gpio27";
867642f13c3SMarkuss Broks		function = "gpio";
868642f13c3SMarkuss Broks		bias-disable;
869642f13c3SMarkuss Broks		drive-strength = <2>;
870642f13c3SMarkuss Broks	};
871642f13c3SMarkuss Broks
872ed9ba9e9SKrzysztof Kozlowski	hall_sensor0_default: acc-cover-open-state {
873390883afSAngeloGioacchino Del Regno		pins = "gpio124";
874390883afSAngeloGioacchino Del Regno		function = "gpio";
875390883afSAngeloGioacchino Del Regno		bias-disable;
876390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
877390883afSAngeloGioacchino Del Regno		input-enable;
878390883afSAngeloGioacchino Del Regno	};
879ebe0932eSAngeloGioacchino Del Regno
880ed9ba9e9SKrzysztof Kozlowski	ts_int_n: ts-int-n-state {
881ebe0932eSAngeloGioacchino Del Regno		pins = "gpio125";
882ebe0932eSAngeloGioacchino Del Regno		function = "gpio";
883ebe0932eSAngeloGioacchino Del Regno		drive-strength = <8>;
884ebe0932eSAngeloGioacchino Del Regno		bias-pull-up;
885ebe0932eSAngeloGioacchino Del Regno	};
886ebe0932eSAngeloGioacchino Del Regno
887ed9ba9e9SKrzysztof Kozlowski	usb_vbus_active: usb-vbus-active-state {
8886dad36ebSKonrad Dybcio		pins = "gpio128";
8896dad36ebSKonrad Dybcio		function = "gpio";
8906dad36ebSKonrad Dybcio		bias-disable;
8916dad36ebSKonrad Dybcio		drive-strength = <2>;
8926dad36ebSKonrad Dybcio		output-low;
8936dad36ebSKonrad Dybcio	};
8946dad36ebSKonrad Dybcio
895ed9ba9e9SKrzysztof Kozlowski	ts_vddio_en: ts-vddio-en-default-state {
896ebe0932eSAngeloGioacchino Del Regno		pins = "gpio133";
897ebe0932eSAngeloGioacchino Del Regno		function = "gpio";
898ebe0932eSAngeloGioacchino Del Regno		bias-disable;
899ebe0932eSAngeloGioacchino Del Regno		drive-strength = <2>;
900ebe0932eSAngeloGioacchino Del Regno		output-low;
901ebe0932eSAngeloGioacchino Del Regno	};
902390883afSAngeloGioacchino Del Regno};
903390883afSAngeloGioacchino Del Regno
904390883afSAngeloGioacchino Del Regno/*
905390883afSAngeloGioacchino Del Regno * WARNING:
906390883afSAngeloGioacchino Del Regno * Disable UFS until card quirks are in to avoid unrecoverable hard-brick
907390883afSAngeloGioacchino Del Regno * that would happen as soon as the UFS card gets probed as, without the
908390883afSAngeloGioacchino Del Regno * required quirks, the bootloader will be erased right after card probe.
909390883afSAngeloGioacchino Del Regno */
910390883afSAngeloGioacchino Del Regno&ufshc {
911390883afSAngeloGioacchino Del Regno	status = "disabled";
912390883afSAngeloGioacchino Del Regno};
913390883afSAngeloGioacchino Del Regno
914390883afSAngeloGioacchino Del Regno&ufsphy {
915390883afSAngeloGioacchino Del Regno	status = "disabled";
916390883afSAngeloGioacchino Del Regno};
917390883afSAngeloGioacchino Del Regno
918390883afSAngeloGioacchino Del Regno&usb3 {
919390883afSAngeloGioacchino Del Regno	status = "okay";
920390883afSAngeloGioacchino Del Regno};
921390883afSAngeloGioacchino Del Regno
922390883afSAngeloGioacchino Del Regno&usb3_dwc3 {
923390883afSAngeloGioacchino Del Regno	/* Force to peripheral until we have Type-C hooked up */
924390883afSAngeloGioacchino Del Regno	dr_mode = "peripheral";
9256dad36ebSKonrad Dybcio	extcon = <&extcon_usb>;
926390883afSAngeloGioacchino Del Regno};
927390883afSAngeloGioacchino Del Regno
928390883afSAngeloGioacchino Del Regno&usb3phy {
929390883afSAngeloGioacchino Del Regno	status = "okay";
930390883afSAngeloGioacchino Del Regno
931390883afSAngeloGioacchino Del Regno	vdda-phy-supply = <&vreg_l1a_0p875>;
932390883afSAngeloGioacchino Del Regno	vdda-pll-supply = <&vreg_l2a_1p2>;
933390883afSAngeloGioacchino Del Regno};
934