xref: /openbmc/linux/arch/arm64/boot/dts/qcom/msm8998-sony-xperia-yoshino.dtsi (revision b448501c2e770aad1c09abadec2045c35eb08f36)
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
236cadaa14SAngeloGioacchino Del Regno	clocks {
246cadaa14SAngeloGioacchino Del Regno		div1_mclk: divclk1 {
256cadaa14SAngeloGioacchino Del Regno			compatible = "gpio-gate-clock";
266cadaa14SAngeloGioacchino Del Regno			pinctrl-0 = <&audio_mclk_pin>;
276cadaa14SAngeloGioacchino Del Regno			pinctrl-names = "default";
286cadaa14SAngeloGioacchino Del Regno			clocks = <&rpmcc RPM_SMD_DIV_CLK1>;
296cadaa14SAngeloGioacchino Del Regno			#clock-cells = <0>;
306cadaa14SAngeloGioacchino Del Regno			enable-gpios = <&pm8998_gpio 13 GPIO_ACTIVE_HIGH>;
316cadaa14SAngeloGioacchino Del Regno		};
326cadaa14SAngeloGioacchino Del Regno	};
336cadaa14SAngeloGioacchino Del Regno
34390883afSAngeloGioacchino Del Regno	board_vbat: vbat-regulator {
35390883afSAngeloGioacchino Del Regno		compatible = "regulator-fixed";
36390883afSAngeloGioacchino Del Regno		regulator-name = "VBAT";
37390883afSAngeloGioacchino Del Regno
38390883afSAngeloGioacchino Del Regno		regulator-min-microvolt = <4000000>;
39390883afSAngeloGioacchino Del Regno		regulator-max-microvolt = <4000000>;
40390883afSAngeloGioacchino Del Regno		regulator-always-on;
41390883afSAngeloGioacchino Del Regno		regulator-boot-on;
42390883afSAngeloGioacchino Del Regno	};
43390883afSAngeloGioacchino Del Regno
44a5fde059SAngeloGioacchino Del Regno	cam0_vdig_vreg: cam0-vdig {
45a5fde059SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
46a5fde059SAngeloGioacchino Del Regno		regulator-name = "cam0_vdig";
47a5fde059SAngeloGioacchino Del Regno		startup-delay-us = <0>;
48a5fde059SAngeloGioacchino Del Regno		enable-active-high;
49a5fde059SAngeloGioacchino Del Regno		gpio = <&tlmm 21 GPIO_ACTIVE_HIGH>;
50a5fde059SAngeloGioacchino Del Regno		pinctrl-names = "default";
51a5fde059SAngeloGioacchino Del Regno		pinctrl-0 = <&cam0_vdig_default>;
52a5fde059SAngeloGioacchino Del Regno	};
53a5fde059SAngeloGioacchino Del Regno
54a5fde059SAngeloGioacchino Del Regno	cam1_vdig_vreg: cam1-vdig {
55a5fde059SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
56a5fde059SAngeloGioacchino Del Regno		regulator-name = "cam1_vdig";
57a5fde059SAngeloGioacchino Del Regno		startup-delay-us = <0>;
58a5fde059SAngeloGioacchino Del Regno		enable-active-high;
59a5fde059SAngeloGioacchino Del Regno		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
60a5fde059SAngeloGioacchino Del Regno		pinctrl-names = "default";
61a5fde059SAngeloGioacchino Del Regno		pinctrl-0 = <&cam1_vdig_default>;
62a5fde059SAngeloGioacchino Del Regno		vin-supply = <&vreg_s3a_1p35>;
63a5fde059SAngeloGioacchino Del Regno	};
64a5fde059SAngeloGioacchino Del Regno
65a5fde059SAngeloGioacchino Del Regno	cam_vio_vreg: cam-vio-vreg {
66a5fde059SAngeloGioacchino Del Regno		compatible = "regulator-fixed";
67a5fde059SAngeloGioacchino Del Regno		regulator-name = "cam_vio_vreg";
68a5fde059SAngeloGioacchino Del Regno		startup-delay-us = <0>;
69a5fde059SAngeloGioacchino Del Regno		enable-active-high;
70a5fde059SAngeloGioacchino Del Regno		gpio = <&pmi8998_gpio 1 GPIO_ACTIVE_HIGH>;
71a5fde059SAngeloGioacchino Del Regno		pinctrl-names = "default";
72a5fde059SAngeloGioacchino Del Regno		pinctrl-0 = <&cam_vio_default>;
73a5fde059SAngeloGioacchino Del Regno		vin-supply = <&vreg_lvs1a_1p8>;
74a5fde059SAngeloGioacchino Del Regno	};
75a5fde059SAngeloGioacchino Del Regno
76ebe0932eSAngeloGioacchino Del Regno	touch_vddio_vreg: touch-vddio-vreg {
77ebe0932eSAngeloGioacchino Del Regno		compatible = "regulator-fixed";
78ebe0932eSAngeloGioacchino Del Regno		regulator-name = "touch_vddio_vreg";
79ebe0932eSAngeloGioacchino Del Regno		startup-delay-us = <10000>;
80ebe0932eSAngeloGioacchino Del Regno		gpio = <&tlmm 133 GPIO_ACTIVE_HIGH>;
81ebe0932eSAngeloGioacchino Del Regno		pinctrl-names = "default";
82ebe0932eSAngeloGioacchino Del Regno		pinctrl-0 = <&ts_vddio_en>;
83ebe0932eSAngeloGioacchino Del Regno	};
84ebe0932eSAngeloGioacchino Del Regno
85390883afSAngeloGioacchino Del Regno	vph_pwr: vph-pwr-regulator {
86390883afSAngeloGioacchino Del Regno		compatible = "regulator-fixed";
87390883afSAngeloGioacchino Del Regno		regulator-name = "vph_pwr";
88390883afSAngeloGioacchino Del Regno		regulator-always-on;
89390883afSAngeloGioacchino Del Regno		regulator-boot-on;
90390883afSAngeloGioacchino Del Regno	};
91390883afSAngeloGioacchino Del Regno
926dad36ebSKonrad Dybcio	extcon_usb: extcon-usb {
936dad36ebSKonrad Dybcio		compatible = "linux,extcon-usb-gpio";
946dad36ebSKonrad Dybcio		id-gpio = <&tlmm 38 GPIO_ACTIVE_HIGH>;
956dad36ebSKonrad Dybcio		vbus-gpio = <&tlmm 128 GPIO_ACTIVE_HIGH>;
966dad36ebSKonrad Dybcio		pinctrl-names = "default";
976dad36ebSKonrad Dybcio		pinctrl-0 = <&usb_extcon_active &usb_vbus_active>;
986dad36ebSKonrad Dybcio	};
996dad36ebSKonrad Dybcio
100390883afSAngeloGioacchino Del Regno	gpio-keys {
101390883afSAngeloGioacchino Del Regno		compatible = "gpio-keys";
102390883afSAngeloGioacchino Del Regno		label = "Side buttons";
103390883afSAngeloGioacchino Del Regno		pinctrl-names = "default";
104390883afSAngeloGioacchino Del Regno		pinctrl-0 = <&vol_down_pin_a>, <&cam_focus_pin_a>,
105390883afSAngeloGioacchino Del Regno			    <&cam_snapshot_pin_a>;
106390883afSAngeloGioacchino Del Regno		vol-down {
107390883afSAngeloGioacchino Del Regno			label = "Volume Down";
108390883afSAngeloGioacchino Del Regno			gpios = <&pm8998_gpio 5 GPIO_ACTIVE_LOW>;
109390883afSAngeloGioacchino Del Regno			linux,input-type = <EV_KEY>;
110390883afSAngeloGioacchino Del Regno			linux,code = <KEY_VOLUMEDOWN>;
111390883afSAngeloGioacchino Del Regno			gpio-key,wakeup;
112390883afSAngeloGioacchino Del Regno			debounce-interval = <15>;
113390883afSAngeloGioacchino Del Regno		};
114390883afSAngeloGioacchino Del Regno
115390883afSAngeloGioacchino Del Regno		camera-snapshot {
116390883afSAngeloGioacchino Del Regno			label = "Camera Snapshot";
117390883afSAngeloGioacchino Del Regno			gpios = <&pm8998_gpio 7 GPIO_ACTIVE_LOW>;
118390883afSAngeloGioacchino Del Regno			linux,input-type = <EV_KEY>;
119390883afSAngeloGioacchino Del Regno			linux,code = <KEY_CAMERA>;
120390883afSAngeloGioacchino Del Regno			debounce-interval = <15>;
121390883afSAngeloGioacchino Del Regno		};
122390883afSAngeloGioacchino Del Regno
123390883afSAngeloGioacchino Del Regno		camera-focus {
124390883afSAngeloGioacchino Del Regno			label = "Camera Focus";
125390883afSAngeloGioacchino Del Regno			gpios = <&pm8998_gpio 8 GPIO_ACTIVE_LOW>;
126390883afSAngeloGioacchino Del Regno			linux,input-type = <EV_KEY>;
127390883afSAngeloGioacchino Del Regno			linux,code = <KEY_CAMERA_FOCUS>;
128390883afSAngeloGioacchino Del Regno			debounce-interval = <15>;
129390883afSAngeloGioacchino Del Regno		};
130390883afSAngeloGioacchino Del Regno	};
131390883afSAngeloGioacchino Del Regno
132390883afSAngeloGioacchino Del Regno	gpio-hall-sensor {
133390883afSAngeloGioacchino Del Regno		compatible = "gpio-keys";
134390883afSAngeloGioacchino Del Regno		label = "Hall sensors";
135390883afSAngeloGioacchino Del Regno		pinctrl-names = "default";
136390883afSAngeloGioacchino Del Regno		pinctrl-0 = <&hall_sensor0_default>;
137390883afSAngeloGioacchino Del Regno
138390883afSAngeloGioacchino Del Regno		hall-sensor0 {
139390883afSAngeloGioacchino Del Regno			label = "Cover Hall Sensor";
140390883afSAngeloGioacchino Del Regno			gpios = <&tlmm 124 GPIO_ACTIVE_LOW>;
141390883afSAngeloGioacchino Del Regno			linux,input-type = <EV_SW>;
142390883afSAngeloGioacchino Del Regno			linux,code = <SW_LID>;
143390883afSAngeloGioacchino Del Regno			gpio-key,wakeup;
144390883afSAngeloGioacchino Del Regno			debounce-interval = <30>;
145390883afSAngeloGioacchino Del Regno		};
146390883afSAngeloGioacchino Del Regno	};
147390883afSAngeloGioacchino Del Regno
148390883afSAngeloGioacchino Del Regno	reserved-memory {
149390883afSAngeloGioacchino Del Regno		#address-cells = <2>;
150390883afSAngeloGioacchino Del Regno		#size-cells = <2>;
151390883afSAngeloGioacchino Del Regno		ranges;
152390883afSAngeloGioacchino Del Regno
153390883afSAngeloGioacchino Del Regno		hyp_mem: memory@85800000 {
154390883afSAngeloGioacchino Del Regno			reg = <0x0 0x85800000 0x0 0x3700000>;
155390883afSAngeloGioacchino Del Regno			no-map;
156390883afSAngeloGioacchino Del Regno		};
157390883afSAngeloGioacchino Del Regno
158390883afSAngeloGioacchino Del Regno		cont_splash_mem: memory@9d400000 {
159390883afSAngeloGioacchino Del Regno			reg = <0x0 0x9d400000 0x0 0x2400000>;
160390883afSAngeloGioacchino Del Regno			no-map;
161390883afSAngeloGioacchino Del Regno		};
162390883afSAngeloGioacchino Del Regno
163390883afSAngeloGioacchino Del Regno		zap_shader_region: memory@f6400000 {
164390883afSAngeloGioacchino Del Regno			compatible = "shared-dma-pool";
165390883afSAngeloGioacchino Del Regno			reg = <0x0 0xf6400000 0x0 0x2000>;
166390883afSAngeloGioacchino Del Regno			no-map;
167390883afSAngeloGioacchino Del Regno		};
168390883afSAngeloGioacchino Del Regno
169390883afSAngeloGioacchino Del Regno		adsp_region: memory@fe000000 {
170390883afSAngeloGioacchino Del Regno			reg = <0x0 0xfe000000 0x0 0x800000>;
171390883afSAngeloGioacchino Del Regno			no-map;
172390883afSAngeloGioacchino Del Regno		};
173390883afSAngeloGioacchino Del Regno
174390883afSAngeloGioacchino Del Regno		qseecom_region: memory@fe800000 {
175390883afSAngeloGioacchino Del Regno			reg = <0x0 0xfe800000 0x0 0x1400000>;
176390883afSAngeloGioacchino Del Regno			no-map;
177390883afSAngeloGioacchino Del Regno		};
178390883afSAngeloGioacchino Del Regno
179390883afSAngeloGioacchino Del Regno		ramoops@ffc00000 {
180390883afSAngeloGioacchino Del Regno			compatible = "ramoops";
181390883afSAngeloGioacchino Del Regno			reg = <0x0 0xffc00000 0x0 0x100000>;
182390883afSAngeloGioacchino Del Regno			record-size = <0x10000>;
183390883afSAngeloGioacchino Del Regno			console-size = <0x60000>;
184390883afSAngeloGioacchino Del Regno			ftrace-size = <0x10000>;
185390883afSAngeloGioacchino Del Regno			pmsg-size = <0x20000>;
186390883afSAngeloGioacchino Del Regno			ecc-size = <16>;
187390883afSAngeloGioacchino Del Regno		};
188390883afSAngeloGioacchino Del Regno	};
1894de9700dSAngeloGioacchino Del Regno
1904de9700dSAngeloGioacchino Del Regno	vibrator {
1914de9700dSAngeloGioacchino Del Regno		compatible = "gpio-vibrator";
1924de9700dSAngeloGioacchino Del Regno		enable-gpios = <&pmi8998_gpio 5 GPIO_ACTIVE_HIGH>;
1934de9700dSAngeloGioacchino Del Regno		pinctrl-names = "default";
1944de9700dSAngeloGioacchino Del Regno		pinctrl-0 = <&vib_default>;
1954de9700dSAngeloGioacchino Del Regno	};
196390883afSAngeloGioacchino Del Regno};
197390883afSAngeloGioacchino Del Regno
198ebe0932eSAngeloGioacchino Del Regno&blsp1_i2c5 {
199ebe0932eSAngeloGioacchino Del Regno	status = "okay";
200ebe0932eSAngeloGioacchino Del Regno	clock-frequency = <355000>;
201ebe0932eSAngeloGioacchino Del Regno
202ebe0932eSAngeloGioacchino Del Regno	touchscreen@2c {
203ebe0932eSAngeloGioacchino Del Regno		compatible = "syna,rmi4-i2c";
204ebe0932eSAngeloGioacchino Del Regno		reg = <0x2c>;
205ebe0932eSAngeloGioacchino Del Regno		#address-cells = <1>;
206ebe0932eSAngeloGioacchino Del Regno		#size-cells = <0>;
207ebe0932eSAngeloGioacchino Del Regno		interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>;
208ebe0932eSAngeloGioacchino Del Regno
209ebe0932eSAngeloGioacchino Del Regno		pinctrl-names = "default";
210ebe0932eSAngeloGioacchino Del Regno		pinctrl-0 = <&ts_int_n>;
211ebe0932eSAngeloGioacchino Del Regno
212ebe0932eSAngeloGioacchino Del Regno		vdd-supply = <&vreg_l28_3p0>;
213ebe0932eSAngeloGioacchino Del Regno		vio-supply = <&touch_vddio_vreg>;
214ebe0932eSAngeloGioacchino Del Regno
215ebe0932eSAngeloGioacchino Del Regno		syna,reset-delay-ms = <220>;
216ebe0932eSAngeloGioacchino Del Regno		syna,startup-delay-ms = <1000>;
217ebe0932eSAngeloGioacchino Del Regno
218ebe0932eSAngeloGioacchino Del Regno		rmi4-f01@1 {
219ebe0932eSAngeloGioacchino Del Regno			reg = <0x01>;
220ebe0932eSAngeloGioacchino Del Regno			syna,nosleep-mode = <1>;
221ebe0932eSAngeloGioacchino Del Regno		};
222ebe0932eSAngeloGioacchino Del Regno
223ebe0932eSAngeloGioacchino Del Regno		rmi4-f11@11 {
224ebe0932eSAngeloGioacchino Del Regno			reg = <0x11>;
225ebe0932eSAngeloGioacchino Del Regno			syna,sensor-type = <1>;
226ebe0932eSAngeloGioacchino Del Regno		};
227ebe0932eSAngeloGioacchino Del Regno	};
228ebe0932eSAngeloGioacchino Del Regno};
229ebe0932eSAngeloGioacchino Del Regno
230ebe0932eSAngeloGioacchino Del Regno&blsp1_i2c5_sleep {
231ebe0932eSAngeloGioacchino Del Regno	bias-disable;
232ebe0932eSAngeloGioacchino Del Regno};
233ebe0932eSAngeloGioacchino Del Regno
23458ba4efaSAngeloGioacchino Del Regno&blsp1_uart3 {
23558ba4efaSAngeloGioacchino Del Regno	status = "okay";
23658ba4efaSAngeloGioacchino Del Regno
23758ba4efaSAngeloGioacchino Del Regno	bluetooth {
23858ba4efaSAngeloGioacchino Del Regno		compatible = "qcom,wcn3990-bt";
23958ba4efaSAngeloGioacchino Del Regno
24058ba4efaSAngeloGioacchino Del Regno		vddio-supply = <&vreg_s4a_1p8>;
24158ba4efaSAngeloGioacchino Del Regno		vddxo-supply = <&vreg_l7a_1p8>;
24258ba4efaSAngeloGioacchino Del Regno		vddrf-supply = <&vreg_l17a_1p3>;
24358ba4efaSAngeloGioacchino Del Regno		vddch0-supply = <&vreg_l25a_3p3>;
24458ba4efaSAngeloGioacchino Del Regno		max-speed = <3200000>;
24558ba4efaSAngeloGioacchino Del Regno
24658ba4efaSAngeloGioacchino Del Regno		clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>;
24758ba4efaSAngeloGioacchino Del Regno	};
24858ba4efaSAngeloGioacchino Del Regno};
24958ba4efaSAngeloGioacchino Del Regno
250390883afSAngeloGioacchino Del Regno&blsp2_uart1 {
251390883afSAngeloGioacchino Del Regno	status = "okay";
252390883afSAngeloGioacchino Del Regno};
253390883afSAngeloGioacchino Del Regno
25467372ee2SAngeloGioacchino Del Regno&ibb {
25567372ee2SAngeloGioacchino Del Regno	regulator-min-microamp = <800000>;
25667372ee2SAngeloGioacchino Del Regno	regulator-max-microamp = <800000>;
25767372ee2SAngeloGioacchino Del Regno	regulator-enable-ramp-delay = <200>;
25867372ee2SAngeloGioacchino Del Regno	regulator-over-current-protection;
25967372ee2SAngeloGioacchino Del Regno	regulator-pull-down;
26067372ee2SAngeloGioacchino Del Regno	regulator-ramp-delay = <1>;
26167372ee2SAngeloGioacchino Del Regno	regulator-settling-time-up-us = <600>;
26267372ee2SAngeloGioacchino Del Regno	regulator-settling-time-down-us = <1000>;
26367372ee2SAngeloGioacchino Del Regno	regulator-soft-start;
26467372ee2SAngeloGioacchino Del Regno	qcom,discharge-resistor-kohms = <300>;
26567372ee2SAngeloGioacchino Del Regno};
26667372ee2SAngeloGioacchino Del Regno
26767372ee2SAngeloGioacchino Del Regno&lab {
26867372ee2SAngeloGioacchino Del Regno	regulator-min-microamp = <200000>;
26967372ee2SAngeloGioacchino Del Regno	regulator-max-microamp = <200000>;
27067372ee2SAngeloGioacchino Del Regno	regulator-enable-ramp-delay = <500>;
27167372ee2SAngeloGioacchino Del Regno	regulator-over-current-protection;
27267372ee2SAngeloGioacchino Del Regno	regulator-pull-down;
27367372ee2SAngeloGioacchino Del Regno	regulator-ramp-delay = <1>;
27467372ee2SAngeloGioacchino Del Regno	regulator-settling-time-up-us = <50000>;
27567372ee2SAngeloGioacchino Del Regno	regulator-settling-time-down-us = <3000>;
27667372ee2SAngeloGioacchino Del Regno	regulator-soft-start;
27767372ee2SAngeloGioacchino Del Regno};
27867372ee2SAngeloGioacchino Del Regno
279390883afSAngeloGioacchino Del Regno&mmcc {
280390883afSAngeloGioacchino Del Regno	status = "ok";
281390883afSAngeloGioacchino Del Regno};
282390883afSAngeloGioacchino Del Regno
283390883afSAngeloGioacchino Del Regno&mmss_smmu {
284390883afSAngeloGioacchino Del Regno	status = "ok";
285390883afSAngeloGioacchino Del Regno};
286390883afSAngeloGioacchino Del Regno
287*b448501cSKonrad Dybcio&pm8005_regulators {
288390883afSAngeloGioacchino Del Regno	/* VDD_GFX supply */
289390883afSAngeloGioacchino Del Regno	pm8005_s1: s1 {
290390883afSAngeloGioacchino Del Regno		regulator-min-microvolt = <524000>;
291390883afSAngeloGioacchino Del Regno		regulator-max-microvolt = <1088000>;
292390883afSAngeloGioacchino Del Regno		regulator-enable-ramp-delay = <500>;
293*b448501cSKonrad Dybcio		/* Hack until we rig up the gpu consumer */
294390883afSAngeloGioacchino Del Regno		regulator-always-on;
295390883afSAngeloGioacchino Del Regno	};
296390883afSAngeloGioacchino Del Regno};
297390883afSAngeloGioacchino Del Regno
298390883afSAngeloGioacchino Del Regno&pm8998_gpio {
299390883afSAngeloGioacchino Del Regno	vol_down_pin_a: vol-down-active {
300390883afSAngeloGioacchino Del Regno		pins = "gpio5";
301390883afSAngeloGioacchino Del Regno		function = PMIC_GPIO_FUNC_NORMAL;
302390883afSAngeloGioacchino Del Regno		bias-pull-up;
303390883afSAngeloGioacchino Del Regno		input-enable;
304390883afSAngeloGioacchino Del Regno		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
305390883afSAngeloGioacchino Del Regno	};
306390883afSAngeloGioacchino Del Regno
307390883afSAngeloGioacchino Del Regno	cam_focus_pin_a: cam-focus-btn-active {
308390883afSAngeloGioacchino Del Regno		pins = "gpio7";
309390883afSAngeloGioacchino Del Regno		function = PMIC_GPIO_FUNC_NORMAL;
310390883afSAngeloGioacchino Del Regno		bias-pull-up;
311390883afSAngeloGioacchino Del Regno		input-enable;
312390883afSAngeloGioacchino Del Regno		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
313390883afSAngeloGioacchino Del Regno	};
314390883afSAngeloGioacchino Del Regno
315390883afSAngeloGioacchino Del Regno	cam_snapshot_pin_a: cam-snapshot-btn-active {
316390883afSAngeloGioacchino Del Regno		pins = "gpio8";
317390883afSAngeloGioacchino Del Regno		function = PMIC_GPIO_FUNC_NORMAL;
318390883afSAngeloGioacchino Del Regno		bias-pull-up;
319390883afSAngeloGioacchino Del Regno		input-enable;
320390883afSAngeloGioacchino Del Regno		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
321390883afSAngeloGioacchino Del Regno	};
3226cadaa14SAngeloGioacchino Del Regno
3236cadaa14SAngeloGioacchino Del Regno	audio_mclk_pin: audio-mclk-pin-active {
3246cadaa14SAngeloGioacchino Del Regno		pins = "gpio13";
3256cadaa14SAngeloGioacchino Del Regno		function = "func2";
3266cadaa14SAngeloGioacchino Del Regno		power-source = <0>;
3276cadaa14SAngeloGioacchino Del Regno	};
328390883afSAngeloGioacchino Del Regno};
329390883afSAngeloGioacchino Del Regno
3304de9700dSAngeloGioacchino Del Regno&pmi8998_gpio {
331a5fde059SAngeloGioacchino Del Regno	cam_vio_default: cam-vio-active {
332a5fde059SAngeloGioacchino Del Regno		pins = "gpio1";
333a5fde059SAngeloGioacchino Del Regno		function = PMIC_GPIO_FUNC_NORMAL;
334a5fde059SAngeloGioacchino Del Regno		bias-disable;
335a5fde059SAngeloGioacchino Del Regno		drive-push-pull;
336a5fde059SAngeloGioacchino Del Regno		output-low;
337a5fde059SAngeloGioacchino Del Regno		qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
338a5fde059SAngeloGioacchino Del Regno		power-source = <1>;
339a5fde059SAngeloGioacchino Del Regno	};
340a5fde059SAngeloGioacchino Del Regno
3414de9700dSAngeloGioacchino Del Regno	vib_default: vib-en {
3424de9700dSAngeloGioacchino Del Regno		pins = "gpio5";
3434de9700dSAngeloGioacchino Del Regno		function = PMIC_GPIO_FUNC_NORMAL;
3444de9700dSAngeloGioacchino Del Regno		bias-disable;
3454de9700dSAngeloGioacchino Del Regno		drive-push-pull;
3464de9700dSAngeloGioacchino Del Regno		output-low;
3474de9700dSAngeloGioacchino Del Regno		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
3484de9700dSAngeloGioacchino Del Regno		power-source = <0>;
3494de9700dSAngeloGioacchino Del Regno	};
3504de9700dSAngeloGioacchino Del Regno};
3514de9700dSAngeloGioacchino Del Regno
352390883afSAngeloGioacchino Del Regno&pm8998_pon {
353390883afSAngeloGioacchino Del Regno	resin {
354390883afSAngeloGioacchino Del Regno		compatible = "qcom,pm8941-resin";
355390883afSAngeloGioacchino Del Regno		interrupts = <GIC_SPI 0x8 1 IRQ_TYPE_EDGE_BOTH>;
356390883afSAngeloGioacchino Del Regno		debounce = <15625>;
357390883afSAngeloGioacchino Del Regno		bias-pull-up;
358390883afSAngeloGioacchino Del Regno		linux,code = <KEY_VOLUMEUP>;
359390883afSAngeloGioacchino Del Regno	};
360390883afSAngeloGioacchino Del Regno};
361390883afSAngeloGioacchino Del Regno
362390883afSAngeloGioacchino Del Regno&qusb2phy {
363390883afSAngeloGioacchino Del Regno	status = "okay";
364390883afSAngeloGioacchino Del Regno
365390883afSAngeloGioacchino Del Regno	vdda-pll-supply = <&vreg_l12a_1p8>;
366390883afSAngeloGioacchino Del Regno	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
367390883afSAngeloGioacchino Del Regno};
368390883afSAngeloGioacchino Del Regno
369390883afSAngeloGioacchino Del Regno&rpm_requests {
370390883afSAngeloGioacchino Del Regno	pm8998-regulators {
371390883afSAngeloGioacchino Del Regno		compatible = "qcom,rpm-pm8998-regulators";
372390883afSAngeloGioacchino Del Regno
373390883afSAngeloGioacchino Del Regno		vdd_s1-supply = <&vph_pwr>;
374390883afSAngeloGioacchino Del Regno		vdd_s2-supply = <&vph_pwr>;
375390883afSAngeloGioacchino Del Regno		vdd_s3-supply = <&vph_pwr>;
376390883afSAngeloGioacchino Del Regno		vdd_s4-supply = <&vph_pwr>;
377390883afSAngeloGioacchino Del Regno		vdd_s5-supply = <&vph_pwr>;
378390883afSAngeloGioacchino Del Regno		vdd_s6-supply = <&vph_pwr>;
379390883afSAngeloGioacchino Del Regno		vdd_s7-supply = <&vph_pwr>;
380390883afSAngeloGioacchino Del Regno		vdd_s8-supply = <&vph_pwr>;
381390883afSAngeloGioacchino Del Regno		vdd_s9-supply = <&vph_pwr>;
382390883afSAngeloGioacchino Del Regno		vdd_s10-supply = <&vph_pwr>;
383390883afSAngeloGioacchino Del Regno		vdd_s11-supply = <&vph_pwr>;
384390883afSAngeloGioacchino Del Regno		vdd_s12-supply = <&vph_pwr>;
385390883afSAngeloGioacchino Del Regno		vdd_s13-supply = <&vph_pwr>;
386390883afSAngeloGioacchino Del Regno		vdd_l1_l27-supply = <&vreg_s7a_1p025>;
387390883afSAngeloGioacchino Del Regno		vdd_l2_l8_l17-supply = <&vreg_s3a_1p35>;
388390883afSAngeloGioacchino Del Regno		vdd_l3_l11-supply = <&vreg_s7a_1p025>;
389390883afSAngeloGioacchino Del Regno		vdd_l4_l5-supply = <&vreg_s7a_1p025>;
390390883afSAngeloGioacchino Del Regno		vdd_l6-supply = <&vreg_s5a_2p04>;
391390883afSAngeloGioacchino Del Regno		vdd_l7_l12_l14_l15-supply = <&vreg_s5a_2p04>;
392390883afSAngeloGioacchino Del Regno		vdd_l9-supply = <&vreg_bob>;
393390883afSAngeloGioacchino Del Regno		vdd_l10_l23_l25-supply = <&vreg_bob>;
394390883afSAngeloGioacchino Del Regno		vdd_l13_l19_l21-supply = <&vreg_bob>;
395390883afSAngeloGioacchino Del Regno		vdd_l16_l28-supply = <&vreg_bob>;
396390883afSAngeloGioacchino Del Regno		vdd_l18_l22-supply = <&vreg_bob>;
397390883afSAngeloGioacchino Del Regno		vdd_l20_l24-supply = <&vreg_bob>;
398390883afSAngeloGioacchino Del Regno		vdd_l26-supply = <&vreg_s3a_1p35>;
399390883afSAngeloGioacchino Del Regno		vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>;
400390883afSAngeloGioacchino Del Regno
401390883afSAngeloGioacchino Del Regno		vreg_s3a_1p35: s3 {
402390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1352000>;
403390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1352000>;
404390883afSAngeloGioacchino Del Regno		};
405390883afSAngeloGioacchino Del Regno		vreg_s4a_1p8: s4 {
406390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
407390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
408390883afSAngeloGioacchino Del Regno			regulator-system-load = <100000>;
409390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
410390883afSAngeloGioacchino Del Regno		};
411390883afSAngeloGioacchino Del Regno		vreg_s5a_2p04: s5 {
412390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1904000>;
413390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2032000>;
414390883afSAngeloGioacchino Del Regno		};
415390883afSAngeloGioacchino Del Regno		vreg_s7a_1p025: s7 {
416390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <900000>;
417390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1028000>;
418390883afSAngeloGioacchino Del Regno		};
419390883afSAngeloGioacchino Del Regno		vreg_l1a_0p875: l1 {
420390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <880000>;
421390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <880000>;
422390883afSAngeloGioacchino Del Regno			regulator-system-load = <73400>;
423390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
424390883afSAngeloGioacchino Del Regno		};
425390883afSAngeloGioacchino Del Regno		vreg_l2a_1p2: l2 {
426390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1200000>;
427390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1200000>;
428390883afSAngeloGioacchino Del Regno			regulator-system-load = <12560>;
429390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
430390883afSAngeloGioacchino Del Regno		};
431390883afSAngeloGioacchino Del Regno		vreg_l3a_1p0: l3 {
432390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1000000>;
433390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1000000>;
434390883afSAngeloGioacchino Del Regno		};
435390883afSAngeloGioacchino Del Regno		vreg_l5a_0p8: l5 {
436390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <800000>;
437390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <800000>;
438390883afSAngeloGioacchino Del Regno		};
439390883afSAngeloGioacchino Del Regno		vreg_l6a_1p8: l6 {
440390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
441390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
442390883afSAngeloGioacchino Del Regno		};
443390883afSAngeloGioacchino Del Regno		vreg_l7a_1p8: l7 {
444390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
445390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
446390883afSAngeloGioacchino Del Regno		};
447390883afSAngeloGioacchino Del Regno		vreg_l8a_1p2: l8 {
448390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1200000>;
449390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1200000>;
450390883afSAngeloGioacchino Del Regno		};
451390883afSAngeloGioacchino Del Regno		vreg_l9a_1p8: l9 {
452390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1808000>;
453390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2960000>;
454390883afSAngeloGioacchino Del Regno		};
455390883afSAngeloGioacchino Del Regno		vreg_l10a_1p8: l10 {
456390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1808000>;
457390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2960000>;
458390883afSAngeloGioacchino Del Regno		};
459390883afSAngeloGioacchino Del Regno		vreg_l11a_1p0: l11 {
460390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1000000>;
461390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1000000>;
462390883afSAngeloGioacchino Del Regno		};
463390883afSAngeloGioacchino Del Regno		vreg_l12a_1p8: l12 {
464390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
465390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
466390883afSAngeloGioacchino Del Regno		};
467390883afSAngeloGioacchino Del Regno		vreg_l13a_2p95: l13 {
468390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1808000>;
469390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2960000>;
470390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
471390883afSAngeloGioacchino Del Regno		};
472390883afSAngeloGioacchino Del Regno		vreg_l14a_1p85: l14 {
473390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1848000>;
474390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1856000>;
475390883afSAngeloGioacchino Del Regno			regulator-system-load = <32000>;
476390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
477390883afSAngeloGioacchino Del Regno		};
478390883afSAngeloGioacchino Del Regno		vreg_l15a_1p8: l15 {
479390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1800000>;
480390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1800000>;
481390883afSAngeloGioacchino Del Regno		};
482390883afSAngeloGioacchino Del Regno		vreg_l16a_2p7: l16 {
483390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <2704000>;
484390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2704000>;
485390883afSAngeloGioacchino Del Regno		};
486390883afSAngeloGioacchino Del Regno		vreg_l17a_1p3: l17 {
487390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1304000>;
488390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1304000>;
489390883afSAngeloGioacchino Del Regno		};
490390883afSAngeloGioacchino Del Regno		vreg_l18a_2p85: l18 {};
491390883afSAngeloGioacchino Del Regno		vreg_l19a_2p7: l19 {
492390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <2696000>;
493390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2704000>;
494390883afSAngeloGioacchino Del Regno		};
495390883afSAngeloGioacchino Del Regno		vreg_l20a_2p95: l20 {
496390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <2960000>;
497390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2960000>;
498390883afSAngeloGioacchino Del Regno			regulator-system-load = <10000>;
499390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
500390883afSAngeloGioacchino Del Regno		};
501390883afSAngeloGioacchino Del Regno		vreg_l21a_2p95: l21 {
502390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <2960000>;
503390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <2960000>;
504390883afSAngeloGioacchino Del Regno			regulator-system-load = <800000>;
505390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
506390883afSAngeloGioacchino Del Regno		};
507390883afSAngeloGioacchino Del Regno		vreg_l22a_2p85: l22 { };
508390883afSAngeloGioacchino Del Regno		vreg_l23a_3p3: l23 {
509390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <3312000>;
510390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <3312000>;
511390883afSAngeloGioacchino Del Regno		};
512390883afSAngeloGioacchino Del Regno		vreg_l24a_3p075: l24 {
513390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <3088000>;
514390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <3088000>;
515390883afSAngeloGioacchino Del Regno		};
516390883afSAngeloGioacchino Del Regno		vreg_l25a_3p3: l25 {
517390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <3104000>;
518390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <3312000>;
519390883afSAngeloGioacchino Del Regno		};
520390883afSAngeloGioacchino Del Regno		vreg_l26a_1p2: l26 {
521390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <1200000>;
522390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <1200000>;
523390883afSAngeloGioacchino Del Regno			regulator-allow-set-load;
524390883afSAngeloGioacchino Del Regno		};
525390883afSAngeloGioacchino Del Regno		vreg_l28_3p0: l28 {
526390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <3000000>;
527390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <3000000>;
528390883afSAngeloGioacchino Del Regno		};
529390883afSAngeloGioacchino Del Regno		vreg_lvs1a_1p8: lvs1 { };
530390883afSAngeloGioacchino Del Regno		vreg_lvs2a_1p8: lvs2 { };
531390883afSAngeloGioacchino Del Regno	};
532390883afSAngeloGioacchino Del Regno
533390883afSAngeloGioacchino Del Regno	pmi8998-regulators {
534390883afSAngeloGioacchino Del Regno		compatible = "qcom,rpm-pmi8998-regulators";
535390883afSAngeloGioacchino Del Regno
536390883afSAngeloGioacchino Del Regno		vdd_bob-supply = <&vph_pwr>;
537390883afSAngeloGioacchino Del Regno
538390883afSAngeloGioacchino Del Regno		vreg_bob: bob {
539390883afSAngeloGioacchino Del Regno			regulator-min-microvolt = <3312000>;
540390883afSAngeloGioacchino Del Regno			regulator-max-microvolt = <3600000>;
541390883afSAngeloGioacchino Del Regno		};
542390883afSAngeloGioacchino Del Regno	};
543390883afSAngeloGioacchino Del Regno};
544390883afSAngeloGioacchino Del Regno
545390883afSAngeloGioacchino Del Regno&sdhc2 {
546390883afSAngeloGioacchino Del Regno	status = "okay";
547390883afSAngeloGioacchino Del Regno	cd-gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>;
548390883afSAngeloGioacchino Del Regno
549390883afSAngeloGioacchino Del Regno	vmmc-supply = <&vreg_l21a_2p95>;
550390883afSAngeloGioacchino Del Regno	vqmmc-supply = <&vreg_l13a_2p95>;
551390883afSAngeloGioacchino Del Regno
552390883afSAngeloGioacchino Del Regno	pinctrl-names = "default", "sleep";
55312541f68SKonrad Dybcio	pinctrl-0 = <&sdc2_on &sdc2_cd>;
55412541f68SKonrad Dybcio	pinctrl-1 = <&sdc2_off &sdc2_cd>;
555390883afSAngeloGioacchino Del Regno};
556390883afSAngeloGioacchino Del Regno
557390883afSAngeloGioacchino Del Regno&tlmm {
558390883afSAngeloGioacchino Del Regno	gpio-reserved-ranges = <0 4>, <81 4>;
559390883afSAngeloGioacchino Del Regno
560390883afSAngeloGioacchino Del Regno	mdp_vsync_n: mdp-vsync-n {
561390883afSAngeloGioacchino Del Regno		pins = "gpio10";
562390883afSAngeloGioacchino Del Regno		function = "mdp_vsync_a";
563390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
564390883afSAngeloGioacchino Del Regno		bias-pull-down;
565390883afSAngeloGioacchino Del Regno	};
566390883afSAngeloGioacchino Del Regno
567390883afSAngeloGioacchino Del Regno	nfc_ven: nfc-ven {
568390883afSAngeloGioacchino Del Regno		pins = "gpio12";
569390883afSAngeloGioacchino Del Regno		function = "gpio";
570390883afSAngeloGioacchino Del Regno		bias-disable;
571390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
572390883afSAngeloGioacchino Del Regno		output-low;
573390883afSAngeloGioacchino Del Regno	};
574390883afSAngeloGioacchino Del Regno
575390883afSAngeloGioacchino Del Regno	msm_mclk0_default: msm-mclk0-active {
576390883afSAngeloGioacchino Del Regno		pins = "gpio13";
577390883afSAngeloGioacchino Del Regno		function = "cam_mclk";
578390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
579390883afSAngeloGioacchino Del Regno		bias-disable;
580390883afSAngeloGioacchino Del Regno	};
581390883afSAngeloGioacchino Del Regno
582390883afSAngeloGioacchino Del Regno	msm_mclk1_default: msm-mclk1-active {
583390883afSAngeloGioacchino Del Regno		pins = "gpio14";
584390883afSAngeloGioacchino Del Regno		function = "cam_mclk";
585390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
586390883afSAngeloGioacchino Del Regno		bias-disable;
587390883afSAngeloGioacchino Del Regno	};
588390883afSAngeloGioacchino Del Regno
589390883afSAngeloGioacchino Del Regno	cci0_default: cci0-default {
590390883afSAngeloGioacchino Del Regno		pins = "gpio18", "gpio19";
591390883afSAngeloGioacchino Del Regno		function = "cci_i2c";
592390883afSAngeloGioacchino Del Regno		bias-disable;
593390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
594390883afSAngeloGioacchino Del Regno	};
595390883afSAngeloGioacchino Del Regno
596390883afSAngeloGioacchino Del Regno	cci1_default: cci1-default {
597390883afSAngeloGioacchino Del Regno		pins = "gpio19", "gpio20";
598390883afSAngeloGioacchino Del Regno		function = "cci_i2c";
599390883afSAngeloGioacchino Del Regno		bias-disable;
600390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
601390883afSAngeloGioacchino Del Regno	};
602390883afSAngeloGioacchino Del Regno
603a5fde059SAngeloGioacchino Del Regno	cam0_vdig_default: cam0-vdig-default {
604a5fde059SAngeloGioacchino Del Regno		pins = "gpio21";
605a5fde059SAngeloGioacchino Del Regno		function = "gpio";
606a5fde059SAngeloGioacchino Del Regno		bias-disable;
607a5fde059SAngeloGioacchino Del Regno		drive-strength = <2>;
608a5fde059SAngeloGioacchino Del Regno	};
609a5fde059SAngeloGioacchino Del Regno
610a5fde059SAngeloGioacchino Del Regno	cam1_vdig_default: cam1-vdig-default {
611a5fde059SAngeloGioacchino Del Regno		pins = "gpio25";
612a5fde059SAngeloGioacchino Del Regno		function = "gpio";
613a5fde059SAngeloGioacchino Del Regno		bias-disable;
614a5fde059SAngeloGioacchino Del Regno		drive-strength = <2>;
615a5fde059SAngeloGioacchino Del Regno	};
616a5fde059SAngeloGioacchino Del Regno
6176dad36ebSKonrad Dybcio	usb_extcon_active: usb-extcon-active {
6186dad36ebSKonrad Dybcio		pins = "gpio38";
6196dad36ebSKonrad Dybcio		function = "gpio";
6206dad36ebSKonrad Dybcio		bias-disable;
6216dad36ebSKonrad Dybcio		drive-strength = <16>;
6226dad36ebSKonrad Dybcio	};
6236dad36ebSKonrad Dybcio
624390883afSAngeloGioacchino Del Regno	hall_sensor0_default: acc-cover-open {
625390883afSAngeloGioacchino Del Regno		pins = "gpio124";
626390883afSAngeloGioacchino Del Regno		function = "gpio";
627390883afSAngeloGioacchino Del Regno		bias-disable;
628390883afSAngeloGioacchino Del Regno		drive-strength = <2>;
629390883afSAngeloGioacchino Del Regno		input-enable;
630390883afSAngeloGioacchino Del Regno	};
631ebe0932eSAngeloGioacchino Del Regno
632ebe0932eSAngeloGioacchino Del Regno	ts_int_n: ts-int-n {
633ebe0932eSAngeloGioacchino Del Regno		pins = "gpio125";
634ebe0932eSAngeloGioacchino Del Regno		function = "gpio";
635ebe0932eSAngeloGioacchino Del Regno		drive-strength = <8>;
636ebe0932eSAngeloGioacchino Del Regno		bias-pull-up;
637ebe0932eSAngeloGioacchino Del Regno	};
638ebe0932eSAngeloGioacchino Del Regno
6396dad36ebSKonrad Dybcio	usb_vbus_active: usb-vbus-active {
6406dad36ebSKonrad Dybcio		pins = "gpio128";
6416dad36ebSKonrad Dybcio		function = "gpio";
6426dad36ebSKonrad Dybcio		bias-disable;
6436dad36ebSKonrad Dybcio		drive-strength = <2>;
6446dad36ebSKonrad Dybcio		output-low;
6456dad36ebSKonrad Dybcio	};
6466dad36ebSKonrad Dybcio
647ebe0932eSAngeloGioacchino Del Regno	ts_vddio_en: ts-vddio-en-default {
648ebe0932eSAngeloGioacchino Del Regno		pins = "gpio133";
649ebe0932eSAngeloGioacchino Del Regno		function = "gpio";
650ebe0932eSAngeloGioacchino Del Regno		bias-disable;
651ebe0932eSAngeloGioacchino Del Regno		drive-strength = <2>;
652ebe0932eSAngeloGioacchino Del Regno		output-low;
653ebe0932eSAngeloGioacchino Del Regno	};
654390883afSAngeloGioacchino Del Regno};
655390883afSAngeloGioacchino Del Regno
656390883afSAngeloGioacchino Del Regno/*
657390883afSAngeloGioacchino Del Regno * WARNING:
658390883afSAngeloGioacchino Del Regno * Disable UFS until card quirks are in to avoid unrecoverable hard-brick
659390883afSAngeloGioacchino Del Regno * that would happen as soon as the UFS card gets probed as, without the
660390883afSAngeloGioacchino Del Regno * required quirks, the bootloader will be erased right after card probe.
661390883afSAngeloGioacchino Del Regno */
662390883afSAngeloGioacchino Del Regno&ufshc {
663390883afSAngeloGioacchino Del Regno	status = "disabled";
664390883afSAngeloGioacchino Del Regno};
665390883afSAngeloGioacchino Del Regno
666390883afSAngeloGioacchino Del Regno&ufsphy {
667390883afSAngeloGioacchino Del Regno	status = "disabled";
668390883afSAngeloGioacchino Del Regno};
669390883afSAngeloGioacchino Del Regno
670390883afSAngeloGioacchino Del Regno&usb3 {
671390883afSAngeloGioacchino Del Regno	status = "okay";
672390883afSAngeloGioacchino Del Regno};
673390883afSAngeloGioacchino Del Regno
674390883afSAngeloGioacchino Del Regno&usb3_dwc3 {
675390883afSAngeloGioacchino Del Regno	/* Force to peripheral until we have Type-C hooked up */
676390883afSAngeloGioacchino Del Regno	dr_mode = "peripheral";
6776dad36ebSKonrad Dybcio	extcon = <&extcon_usb>;
678390883afSAngeloGioacchino Del Regno};
679390883afSAngeloGioacchino Del Regno
680390883afSAngeloGioacchino Del Regno&usb3phy {
681390883afSAngeloGioacchino Del Regno	status = "okay";
682390883afSAngeloGioacchino Del Regno
683390883afSAngeloGioacchino Del Regno	vdda-phy-supply = <&vreg_l1a_0p875>;
684390883afSAngeloGioacchino Del Regno	vdda-pll-supply = <&vreg_l2a_1p2>;
685390883afSAngeloGioacchino Del Regno};
686