xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/qcom/msm8996pro-xiaomi-scorpio.dts (revision 7ae9fb1b7ecbb5d85d07857943f677fd1a559b18)
1cea41be7SYassine Oudjana// SPDX-License-Identifier: BSD-3-Clause
2cea41be7SYassine Oudjana/*
3cea41be7SYassine Oudjana * Copyright (c) 2020, Yassine Oudjana <y.oudjana@protonmail.com>
4cea41be7SYassine Oudjana */
5cea41be7SYassine Oudjana
6cea41be7SYassine Oudjana/dts-v1/;
7cea41be7SYassine Oudjana
8cea41be7SYassine Oudjana#include "msm8996pro.dtsi"
9cea41be7SYassine Oudjana#include "msm8996-xiaomi-common.dtsi"
10cea41be7SYassine Oudjana#include "pmi8996.dtsi"
11cea41be7SYassine Oudjana#include <dt-bindings/sound/qcom,q6afe.h>
12cea41be7SYassine Oudjana#include <dt-bindings/sound/qcom,q6asm.h>
13cea41be7SYassine Oudjana#include <dt-bindings/sound/qcom,wcd9335.h>
14cea41be7SYassine Oudjana
15cea41be7SYassine Oudjana/ {
16cea41be7SYassine Oudjana	model = "Xiaomi Mi Note 2";
17cea41be7SYassine Oudjana	compatible = "xiaomi,scorpio", "qcom,msm8996pro", "qcom,msm8996";
18cea41be7SYassine Oudjana	chassis-type = "handset";
19cea41be7SYassine Oudjana	qcom,msm-id = <305 0x10000>;
20cea41be7SYassine Oudjana	qcom,board-id = <34 0>;
21cea41be7SYassine Oudjana
22cea41be7SYassine Oudjana	chosen {
23cea41be7SYassine Oudjana		#address-cells = <2>;
24cea41be7SYassine Oudjana		#size-cells = <2>;
25cea41be7SYassine Oudjana		ranges;
26cea41be7SYassine Oudjana
27cea41be7SYassine Oudjana		framebuffer0: framebuffer@83401000 {
28cea41be7SYassine Oudjana			compatible = "simple-framebuffer";
29cea41be7SYassine Oudjana			reg = <0x00 0x83401000 0x00 (1080 * 1920 * 3)>;
30cea41be7SYassine Oudjana			width = <1080>;
31cea41be7SYassine Oudjana			height = <1920>;
32cea41be7SYassine Oudjana			stride = <(1080 * 3)>;
33cea41be7SYassine Oudjana			format = "r8g8b8";
34cea41be7SYassine Oudjana
35cea41be7SYassine Oudjana			/* DSI0 and MDP SMMU clocks */
36cea41be7SYassine Oudjana			clocks = <&mmcc MDSS_MDP_CLK>,
37cea41be7SYassine Oudjana				 <&mmcc MMSS_MMAGIC_AHB_CLK>,
38cea41be7SYassine Oudjana				 <&mmcc MDSS_AHB_CLK>,
39cea41be7SYassine Oudjana				 <&mmcc MDSS_AXI_CLK>,
40cea41be7SYassine Oudjana				 <&mmcc MMSS_MISC_AHB_CLK>,
41cea41be7SYassine Oudjana				 <&mmcc MDSS_BYTE0_CLK>,
42cea41be7SYassine Oudjana				 <&mmcc MDSS_PCLK0_CLK>,
43cea41be7SYassine Oudjana				 <&mmcc MDSS_ESC0_CLK>,
44cea41be7SYassine Oudjana				 <&mmcc SMMU_MDP_AHB_CLK>,
45cea41be7SYassine Oudjana				 <&mmcc SMMU_MDP_AXI_CLK>;
46cea41be7SYassine Oudjana
47cea41be7SYassine Oudjana			/* MDSS power domain */
48cea41be7SYassine Oudjana			power-domains = <&mmcc MDSS_GDSC>;
49cea41be7SYassine Oudjana		};
50cea41be7SYassine Oudjana	};
51cea41be7SYassine Oudjana
52cea41be7SYassine Oudjana	reserved-memory {
53cea41be7SYassine Oudjana		cont_splash_mem: memory@83401000 {
54cea41be7SYassine Oudjana			reg = <0x0 0x83401000 0x0 (1080 * 1920 * 3)>;
55cea41be7SYassine Oudjana			no-map;
56cea41be7SYassine Oudjana		};
57cea41be7SYassine Oudjana	};
58cea41be7SYassine Oudjana};
59cea41be7SYassine Oudjana
60cea41be7SYassine Oudjana&adsp_pil {
61cea41be7SYassine Oudjana	firmware-name = "qcom/msm8996/scorpio/adsp.mbn";
62cea41be7SYassine Oudjana};
63cea41be7SYassine Oudjana
64cea41be7SYassine Oudjana&blsp2_i2c6 {
65cea41be7SYassine Oudjana	touchkey: touchkey@28 {
66cea41be7SYassine Oudjana		compatible = "cypress,sf3155";
67cea41be7SYassine Oudjana		reg = <0x28>;
68cea41be7SYassine Oudjana		interrupt-parent = <&tlmm>;
69cea41be7SYassine Oudjana		interrupts = <77 IRQ_TYPE_EDGE_FALLING>;
70cea41be7SYassine Oudjana		avdd-supply = <&vreg_l6a_1p8>;
71cea41be7SYassine Oudjana		vdd-supply = <&vdd_3v2_tp>;
72cea41be7SYassine Oudjana		linux,keycodes = <KEY_BACK KEY_MENU>;
73cea41be7SYassine Oudjana
74cea41be7SYassine Oudjana		pinctrl-names = "default", "sleep";
75cea41be7SYassine Oudjana		pinctrl-0 = <&touchkey_default>;
76cea41be7SYassine Oudjana		pinctrl-1 = <&touchkey_sleep>;
77cea41be7SYassine Oudjana	};
78cea41be7SYassine Oudjana
79cea41be7SYassine Oudjana	touchscreen: atmel-mxt-ts@4a {
80cea41be7SYassine Oudjana		compatible = "atmel,maxtouch";
81cea41be7SYassine Oudjana		reg = <0x4a>;
82cea41be7SYassine Oudjana		interrupt-parent = <&tlmm>;
83cea41be7SYassine Oudjana		interrupts = <125 IRQ_TYPE_LEVEL_LOW>;
84cea41be7SYassine Oudjana		vdda-supply = <&vreg_l6a_1p8>;
85cea41be7SYassine Oudjana		vdd-supply = <&vdd_3v2_tp>;
86cea41be7SYassine Oudjana		reset-gpios = <&tlmm 75 GPIO_ACTIVE_LOW>;
87cea41be7SYassine Oudjana
88cea41be7SYassine Oudjana		pinctrl-names = "default", "sleep";
89cea41be7SYassine Oudjana		pinctrl-0 = <&touchscreen_default>;
90cea41be7SYassine Oudjana		pinctrl-1 = <&touchscreen_sleep>;
91cea41be7SYassine Oudjana	};
92cea41be7SYassine Oudjana};
93cea41be7SYassine Oudjana
94cea41be7SYassine Oudjana&gpu {
95cea41be7SYassine Oudjana	zap-shader {
96cea41be7SYassine Oudjana		firmware-name = "qcom/msm8996/scorpio/a530_zap.mbn";
97cea41be7SYassine Oudjana	};
98cea41be7SYassine Oudjana};
99cea41be7SYassine Oudjana
100cea41be7SYassine Oudjana&mdp_smmu {
101cea41be7SYassine Oudjana	/*
102cea41be7SYassine Oudjana	 * Probing this SMMU causes a crash due to writing to some secure
103cea41be7SYassine Oudjana	 * registers. Disable it for now.
104cea41be7SYassine Oudjana	 */
105cea41be7SYassine Oudjana	status = "disabled";
106cea41be7SYassine Oudjana};
107cea41be7SYassine Oudjana
108cea41be7SYassine Oudjana&mdss {
109cea41be7SYassine Oudjana	/*
110cea41be7SYassine Oudjana	 * MDSS depends on the MDP SMMU, and probing it alters the bootloader
111cea41be7SYassine Oudjana	 * configured framebuffer used by simplefb. Disable it for now.
112cea41be7SYassine Oudjana	 */
113cea41be7SYassine Oudjana	status = "disabled";
114cea41be7SYassine Oudjana};
115cea41be7SYassine Oudjana
116cea41be7SYassine Oudjana&mss_pil {
117cea41be7SYassine Oudjana	firmware-name = "qcom/msm8996/scorpio/mba.mbn",
118cea41be7SYassine Oudjana			"qcom/msm8996/scorpio/modem.mbn";
119cea41be7SYassine Oudjana};
120cea41be7SYassine Oudjana
121cea41be7SYassine Oudjana&pm8994_lpg {
122cea41be7SYassine Oudjana	pinctrl-names = "default";
123cea41be7SYassine Oudjana	pinctrl-0 = <&keypad_default>;
124cea41be7SYassine Oudjana
125cea41be7SYassine Oudjana	led@3 {
126cea41be7SYassine Oudjana		reg = <3>;
127cea41be7SYassine Oudjana		color = <LED_COLOR_ID_WHITE>;
128cea41be7SYassine Oudjana		function = LED_FUNCTION_KBD_BACKLIGHT;
129cea41be7SYassine Oudjana		function-enumerator = <1>;
130cea41be7SYassine Oudjana	};
131cea41be7SYassine Oudjana
132cea41be7SYassine Oudjana	led@6 {
133cea41be7SYassine Oudjana		reg = <6>;
134cea41be7SYassine Oudjana		color = <LED_COLOR_ID_WHITE>;
135cea41be7SYassine Oudjana		function = LED_FUNCTION_KBD_BACKLIGHT;
136cea41be7SYassine Oudjana		function-enumerator = <0>;
137cea41be7SYassine Oudjana	};
138cea41be7SYassine Oudjana};
139cea41be7SYassine Oudjana
140cea41be7SYassine Oudjana&q6asmdai {
141cea41be7SYassine Oudjana	dai@0 {
142cea41be7SYassine Oudjana		reg = <0>;
143cea41be7SYassine Oudjana	};
144cea41be7SYassine Oudjana
145cea41be7SYassine Oudjana	dai@1 {
146cea41be7SYassine Oudjana		reg = <1>;
147cea41be7SYassine Oudjana	};
148cea41be7SYassine Oudjana
149cea41be7SYassine Oudjana	dai@2 {
150cea41be7SYassine Oudjana		reg = <2>;
151cea41be7SYassine Oudjana	};
152cea41be7SYassine Oudjana};
153cea41be7SYassine Oudjana
154cea41be7SYassine Oudjana&slpi_pil {
155cea41be7SYassine Oudjana	firmware-name = "qcom/msm8996/scorpio/slpi.mbn";
156cea41be7SYassine Oudjana};
157cea41be7SYassine Oudjana
158cea41be7SYassine Oudjana&sound {
159cea41be7SYassine Oudjana	compatible = "qcom,apq8096-sndcard";
160cea41be7SYassine Oudjana	model = "scorpio";
161cea41be7SYassine Oudjana	audio-routing = "RX_BIAS", "MCLK";
162cea41be7SYassine Oudjana
163cea41be7SYassine Oudjana	mm1-dai-link {
164cea41be7SYassine Oudjana		link-name = "MultiMedia1";
165cea41be7SYassine Oudjana		cpu {
166cea41be7SYassine Oudjana			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
167cea41be7SYassine Oudjana		};
168cea41be7SYassine Oudjana	};
169cea41be7SYassine Oudjana
170cea41be7SYassine Oudjana	mm2-dai-link {
171cea41be7SYassine Oudjana		link-name = "MultiMedia2";
172cea41be7SYassine Oudjana		cpu {
173cea41be7SYassine Oudjana			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
174cea41be7SYassine Oudjana		};
175cea41be7SYassine Oudjana	};
176cea41be7SYassine Oudjana
177cea41be7SYassine Oudjana	mm3-dai-link {
178cea41be7SYassine Oudjana		link-name = "MultiMedia3";
179cea41be7SYassine Oudjana		cpu {
180cea41be7SYassine Oudjana			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
181cea41be7SYassine Oudjana		};
182cea41be7SYassine Oudjana	};
183cea41be7SYassine Oudjana
184cea41be7SYassine Oudjana	slim-dai-link {
185cea41be7SYassine Oudjana		link-name = "SLIM Playback";
186cea41be7SYassine Oudjana		cpu {
187cea41be7SYassine Oudjana			sound-dai = <&q6afedai SLIMBUS_6_RX>;
188cea41be7SYassine Oudjana		};
189cea41be7SYassine Oudjana
190cea41be7SYassine Oudjana		platform {
191cea41be7SYassine Oudjana			sound-dai = <&q6routing>;
192cea41be7SYassine Oudjana		};
193cea41be7SYassine Oudjana
194cea41be7SYassine Oudjana		codec {
195cea41be7SYassine Oudjana			sound-dai = <&wcd9335 AIF4_PB>;
196cea41be7SYassine Oudjana		};
197cea41be7SYassine Oudjana	};
198cea41be7SYassine Oudjana
199cea41be7SYassine Oudjana	slimcap-dai-link {
200cea41be7SYassine Oudjana		link-name = "SLIM Capture";
201cea41be7SYassine Oudjana		cpu {
202cea41be7SYassine Oudjana			sound-dai = <&q6afedai SLIMBUS_0_TX>;
203cea41be7SYassine Oudjana		};
204cea41be7SYassine Oudjana
205cea41be7SYassine Oudjana		platform {
206cea41be7SYassine Oudjana			sound-dai = <&q6routing>;
207cea41be7SYassine Oudjana		};
208cea41be7SYassine Oudjana
209cea41be7SYassine Oudjana		codec {
210cea41be7SYassine Oudjana			sound-dai = <&wcd9335 AIF1_CAP>;
211cea41be7SYassine Oudjana		};
212cea41be7SYassine Oudjana	};
213cea41be7SYassine Oudjana};
214cea41be7SYassine Oudjana
215cea41be7SYassine Oudjana&venus {
216cea41be7SYassine Oudjana	firmware-name = "qcom/msm8996/scorpio/venus.mbn";
217cea41be7SYassine Oudjana};
218cea41be7SYassine Oudjana
219cea41be7SYassine Oudjana&rpm_requests {
220cea41be7SYassine Oudjana	regulators-0 {
221cea41be7SYassine Oudjana		vreg_l3a_0p875: l3 {
222cea41be7SYassine Oudjana			regulator-name = "vreg_l3a_0p875";
223cea41be7SYassine Oudjana			regulator-min-microvolt = <850000>;
224cea41be7SYassine Oudjana			regulator-max-microvolt = <1300000>;
225cea41be7SYassine Oudjana		};
226cea41be7SYassine Oudjana		vreg_l11a_1p1: l11 {
227cea41be7SYassine Oudjana			regulator-name = "vreg_l11a_1p1";
228cea41be7SYassine Oudjana			regulator-min-microvolt = <1100000>;
229cea41be7SYassine Oudjana			regulator-max-microvolt = <1100000>;
230cea41be7SYassine Oudjana		};
231cea41be7SYassine Oudjana		vreg_l17a_2p8: l17 {
232cea41be7SYassine Oudjana			regulator-name = "vreg_l17a_2p8";
233cea41be7SYassine Oudjana			regulator-min-microvolt = <2800000>;
234cea41be7SYassine Oudjana			regulator-max-microvolt = <2800000>;
235cea41be7SYassine Oudjana		};
236cea41be7SYassine Oudjana		vreg_l18a_2p8: l18 {
237cea41be7SYassine Oudjana			regulator-name = "vreg_l18a_2p8";
238cea41be7SYassine Oudjana			regulator-min-microvolt = <2800000>;
239cea41be7SYassine Oudjana			regulator-max-microvolt = <2800000>;
240cea41be7SYassine Oudjana		};
241cea41be7SYassine Oudjana		vreg_l22a_3p0: l22 {
242cea41be7SYassine Oudjana			regulator-name = "vreg_l22a_3p0";
243cea41be7SYassine Oudjana			regulator-min-microvolt = <2950000>;
244cea41be7SYassine Oudjana			regulator-max-microvolt = <3500000>;
245cea41be7SYassine Oudjana		};
246cea41be7SYassine Oudjana		vreg_l29a_2p7: l29 {
247cea41be7SYassine Oudjana			regulator-name = "vreg_l29a_2p7";
248cea41be7SYassine Oudjana			regulator-min-microvolt = <2700000>;
249cea41be7SYassine Oudjana			regulator-max-microvolt = <2700000>;
250cea41be7SYassine Oudjana		};
251cea41be7SYassine Oudjana	};
252cea41be7SYassine Oudjana};
253cea41be7SYassine Oudjana
254cea41be7SYassine Oudjana&vdd_gfx {
255cea41be7SYassine Oudjana	regulator-max-microvolt = <1065000>;
256cea41be7SYassine Oudjana};
257cea41be7SYassine Oudjana
258cea41be7SYassine Oudjana&pm8994_gpios {
259cea41be7SYassine Oudjana	gpio-line-names =
260cea41be7SYassine Oudjana		"NC",			/* GPIO_1  */
261cea41be7SYassine Oudjana		"VOL_UP_N",		/* GPIO_2  */
262cea41be7SYassine Oudjana		"SPKR_ID",		/* GPIO_3  */
263cea41be7SYassine Oudjana		"PWM_HAPTICS",		/* GPIO_4  */
264cea41be7SYassine Oudjana		"INFARED_DRV",		/* GPIO_5  */
265cea41be7SYassine Oudjana		"NC",			/* GPIO_6  */
266cea41be7SYassine Oudjana		"KEYPAD_LED_EN_A",	/* GPIO_7  */
267cea41be7SYassine Oudjana		"WL_EN",		/* GPIO_8  */
268cea41be7SYassine Oudjana		"3P3_ENABLE",		/* GPIO_9  */
269cea41be7SYassine Oudjana		"KEYPAD_LED_EN_B",	/* GPIO_10 */
270cea41be7SYassine Oudjana		"FP_ID",		/* GPIO_11 */
271cea41be7SYassine Oudjana		"NC",			/* GPIO_12 */
272cea41be7SYassine Oudjana		"NC",			/* GPIO_13 */
273cea41be7SYassine Oudjana		"NC",			/* GPIO_14 */
274cea41be7SYassine Oudjana		"DIVCLK1_CDC",		/* GPIO_15 */
275cea41be7SYassine Oudjana		"DIVCLK2_HAPTICS",	/* GPIO_16 */
276cea41be7SYassine Oudjana		"NC",			/* GPIO_17 */
277cea41be7SYassine Oudjana		"32KHz_CLK_IN",		/* GPIO_18 */
278cea41be7SYassine Oudjana		"BT_EN",		/* GPIO_19 */
279cea41be7SYassine Oudjana		"PMIC_SLB",		/* GPIO_20 */
280cea41be7SYassine Oudjana		"UIM_BATT_ALARM",	/* GPIO_21 */
281cea41be7SYassine Oudjana		"NC";			/* GPIO_22 */
282cea41be7SYassine Oudjana
283cea41be7SYassine Oudjana	keypad_default: keypad-default-state {
284cea41be7SYassine Oudjana		pins = "gpio7", "gpio10";
285cea41be7SYassine Oudjana		function = PMIC_GPIO_FUNC_FUNC1;
286cea41be7SYassine Oudjana		output-low;
287cea41be7SYassine Oudjana		qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
288cea41be7SYassine Oudjana		power-source = <PM8994_GPIO_S4>;
289cea41be7SYassine Oudjana		bias-disable;
290cea41be7SYassine Oudjana	};
291cea41be7SYassine Oudjana};
292cea41be7SYassine Oudjana
293cea41be7SYassine Oudjana&pm8994_mpps {
294cea41be7SYassine Oudjana	gpio-line-names =
295cea41be7SYassine Oudjana		"VREF_SDC_UIM_APC",	/* MPP_1 */
296cea41be7SYassine Oudjana		"NC",			/* MPP_2 */
297cea41be7SYassine Oudjana		"VREF_DACX",		/* MPP_3 */
298cea41be7SYassine Oudjana		"NC",			/* MPP_4 */
299cea41be7SYassine Oudjana		"NC",			/* MPP_5 */
300cea41be7SYassine Oudjana		"STAT_SMB1351",		/* MPP_6 */
301cea41be7SYassine Oudjana		"NC",			/* MPP_7 */
302cea41be7SYassine Oudjana		"NC";			/* MPP_8 */
303cea41be7SYassine Oudjana};
304cea41be7SYassine Oudjana
305cea41be7SYassine Oudjana&pmi8994_gpios {
306cea41be7SYassine Oudjana	gpio-line-names =
307cea41be7SYassine Oudjana		"NC",			/* GPIO_1  */
308cea41be7SYassine Oudjana		"SPKR_PA_RST",		/* GPIO_2  */
309cea41be7SYassine Oudjana		"NC",			/* GPIO_3  */
310cea41be7SYassine Oudjana		"NC",			/* GPIO_4  */
311cea41be7SYassine Oudjana		"NC",			/* GPIO_5  */
312cea41be7SYassine Oudjana		"NC",			/* GPIO_6  */
313cea41be7SYassine Oudjana		"NC",			/* GPIO_7  */
314cea41be7SYassine Oudjana		"NC",			/* GPIO_8  */
315cea41be7SYassine Oudjana		"NC",			/* GPIO_9  */
316cea41be7SYassine Oudjana		"NC";			/* GPIO_10 */
317cea41be7SYassine Oudjana};
318cea41be7SYassine Oudjana
319cea41be7SYassine Oudjana&tlmm {
320cea41be7SYassine Oudjana	gpio-line-names =
321cea41be7SYassine Oudjana		"ESE_SPI_MOSI",		/* GPIO_0   */
322cea41be7SYassine Oudjana		"ESE_SPI_MISO",		/* GPIO_1   */
323cea41be7SYassine Oudjana		"NC",			/* GPIO_2   */
324cea41be7SYassine Oudjana		"ESE_SPI_CLK",		/* GPIO_3   */
325cea41be7SYassine Oudjana		"MSM_UART_TX",		/* GPIO_4   */
326cea41be7SYassine Oudjana		"MSM_UART_RX",		/* GPIO_5   */
327cea41be7SYassine Oudjana		"NFC_I2C_SDA",		/* GPIO_6   */
328cea41be7SYassine Oudjana		"NFC_I2C_SCL",		/* GPIO_7   */
329cea41be7SYassine Oudjana		"OLED_RESET_N",		/* GPIO_8   */
330cea41be7SYassine Oudjana		"NFC_IRQ",		/* GPIO_9   */
331cea41be7SYassine Oudjana		"OLED_TE",		/* GPIO_10  */
332cea41be7SYassine Oudjana		"OLED_ID_DET1",		/* GPIO_11  */
333cea41be7SYassine Oudjana		"NFC_DISABLE",		/* GPIO_12  */
334cea41be7SYassine Oudjana		"CAM_MCLK0",		/* GPIO_13  */
335cea41be7SYassine Oudjana		"OLED_ID_DET2",		/* GPIO_14  */
336cea41be7SYassine Oudjana		"CAM_MCLK2",		/* GPIO_15  */
337cea41be7SYassine Oudjana		"ESE_PWR_REQ",		/* GPIO_16  */
338cea41be7SYassine Oudjana		"CCI_I2C_SDA0",		/* GPIO_17  */
339cea41be7SYassine Oudjana		"CCI_I2C_SCL0",		/* GPIO_18  */
340cea41be7SYassine Oudjana		"CCI_I2C_SDA1",		/* GPIO_19  */
341cea41be7SYassine Oudjana		"CCI_I2C_SCL1",		/* GPIO_20  */
342cea41be7SYassine Oudjana		"NFC_DWL_REQ",		/* GPIO_21  */
343cea41be7SYassine Oudjana		"CCI_TIMER1",		/* GPIO_22  */
344cea41be7SYassine Oudjana		"WEBCAM1_RESET_N",	/* GPIO_23  */
345cea41be7SYassine Oudjana		"ESE_IRQ",		/* GPIO_24  */
346cea41be7SYassine Oudjana		"NC",			/* GPIO_25  */
347cea41be7SYassine Oudjana		"WEBCAM1_STANDBY",	/* GPIO_26  */
348cea41be7SYassine Oudjana		"NC",			/* GPIO_27  */
349cea41be7SYassine Oudjana		"NC",			/* GPIO_28  */
350cea41be7SYassine Oudjana		"OLED_ERR_FG",		/* GPIO_29  */
351cea41be7SYassine Oudjana		"CAM1_RST_N",		/* GPIO_30  */
352cea41be7SYassine Oudjana		"HIFI_SW_MUTE",		/* GPIO_31  */
353cea41be7SYassine Oudjana		"NC",			/* GPIO_32  */
354cea41be7SYassine Oudjana		"NC",			/* GPIO_33  */
355cea41be7SYassine Oudjana		"FP_DOME_SW",		/* GPIO_34  */
356cea41be7SYassine Oudjana		"PCI_E0_RST_N",		/* GPIO_35  */
357cea41be7SYassine Oudjana		"PCI_E0_CLKREQ_N",	/* GPIO_36  */
358cea41be7SYassine Oudjana		"PCI_E0_WAKE",		/* GPIO_37  */
359cea41be7SYassine Oudjana		"OV_PWDN",		/* GPIO_38  */
360cea41be7SYassine Oudjana		"NC",			/* GPIO_39  */
361cea41be7SYassine Oudjana		"VDDR_1P6_EN",		/* GPIO_40  */
362cea41be7SYassine Oudjana		"QCA_UART_TXD",		/* GPIO_41  */
363cea41be7SYassine Oudjana		"QCA_UART_RXD",		/* GPIO_42  */
364cea41be7SYassine Oudjana		"QCA_UART_CTS",		/* GPIO_43  */
365cea41be7SYassine Oudjana		"QCA_UART_RTS",		/* GPIO_44  */
366cea41be7SYassine Oudjana		"MAWC_UART_TX",		/* GPIO_45  */
367cea41be7SYassine Oudjana		"MAWC_UART_RX",		/* GPIO_46  */
368cea41be7SYassine Oudjana		"NC",			/* GPIO_47  */
369cea41be7SYassine Oudjana		"NC",			/* GPIO_48  */
370cea41be7SYassine Oudjana		"AUDIO_SWITCH_EN",	/* GPIO_49  */
371cea41be7SYassine Oudjana		"FP_SPI_RST",		/* GPIO_50  */
372cea41be7SYassine Oudjana		"TYPEC_I2C_SDA",	/* GPIO_51  */
373cea41be7SYassine Oudjana		"TYPEC_I2C_SCL",	/* GPIO_52  */
374cea41be7SYassine Oudjana		"CODEC_INT2_N",		/* GPIO_53  */
375cea41be7SYassine Oudjana		"CODEC_INT1_N",		/* GPIO_54  */
376cea41be7SYassine Oudjana		"APPS_I2C7_SDA",	/* GPIO_55  */
377cea41be7SYassine Oudjana		"APPS_I2C7_SCL",	/* GPIO_56  */
378cea41be7SYassine Oudjana		"FORCE_USB_BOOT",	/* GPIO_57  */
379cea41be7SYassine Oudjana		"SPKR_I2S_BCK",		/* GPIO_58  */
380cea41be7SYassine Oudjana		"SPKR_I2S_WS",		/* GPIO_59  */
381cea41be7SYassine Oudjana		"SPKR_I2S_DOUT",	/* GPIO_60  */
382cea41be7SYassine Oudjana		"SPKR_I2S_DIN",		/* GPIO_61  */
383cea41be7SYassine Oudjana		"ESE_RSTN",		/* GPIO_62  */
384cea41be7SYassine Oudjana		"TYPEC_INT",		/* GPIO_63  */
385cea41be7SYassine Oudjana		"CODEC_RESET_N",	/* GPIO_64  */
386cea41be7SYassine Oudjana		"PCM_CLK",		/* GPIO_65  */
387cea41be7SYassine Oudjana		"PCM_SYNC",		/* GPIO_66  */
388cea41be7SYassine Oudjana		"PCM_DIN",		/* GPIO_67  */
389cea41be7SYassine Oudjana		"PCM_DOUT",		/* GPIO_68  */
390cea41be7SYassine Oudjana		"CDC_44K1_CLK",		/* GPIO_69  */
391cea41be7SYassine Oudjana		"SLIMBUS_CLK",		/* GPIO_70  */
392cea41be7SYassine Oudjana		"SLIMBUS_DATA0",	/* GPIO_71  */
393cea41be7SYassine Oudjana		"SLIMBUS_DATA1",	/* GPIO_72  */
394cea41be7SYassine Oudjana		"LDO_5V_IN_EN",		/* GPIO_73  */
395cea41be7SYassine Oudjana		"NC",			/* GPIO_74  */
396cea41be7SYassine Oudjana		"TSP_RST_N",		/* GPIO_75  */
397cea41be7SYassine Oudjana		"NC",			/* GPIO_76  */
398cea41be7SYassine Oudjana		"TOUCHKEY_INT",		/* GPIO_77  */
399cea41be7SYassine Oudjana		"SPKR_I2S_MCLK",	/* GPIO_78  */
400cea41be7SYassine Oudjana		"SPKR_PA_INT",		/* GPIO_79  */
401cea41be7SYassine Oudjana		"SENSOR_RESET_N",	/* GPIO_80  */
402cea41be7SYassine Oudjana		"FP_SPI_MOSI",		/* GPIO_81  */
403cea41be7SYassine Oudjana		"FP_SPI_MISO",		/* GPIO_82  */
404cea41be7SYassine Oudjana		"FP_SPI_CS_N",		/* GPIO_83  */
405cea41be7SYassine Oudjana		"FP_SPI_CLK",		/* GPIO_84  */
406cea41be7SYassine Oudjana		"HIFI_SD",		/* GPIO_85  */
407cea41be7SYassine Oudjana		"CAM_VDD_1P05_EN",	/* GPIO_86  */
408cea41be7SYassine Oudjana		"MSM_TS_I2C_SDA",	/* GPIO_87  */
409cea41be7SYassine Oudjana		"MSM_TS_I2C_SCL",	/* GPIO_88  */
410cea41be7SYassine Oudjana		"NC",			/* GPIO_89  */
411cea41be7SYassine Oudjana		"ESE_SPI_CS_N",		/* GPIO_90  */
412cea41be7SYassine Oudjana		"NC",			/* GPIO_91  */
413cea41be7SYassine Oudjana		"NC",			/* GPIO_92  */
414cea41be7SYassine Oudjana		"NC",			/* GPIO_93  */
415cea41be7SYassine Oudjana		"NC",			/* GPIO_94  */
416cea41be7SYassine Oudjana		"NC",			/* GPIO_95  */
417cea41be7SYassine Oudjana		"NC",			/* GPIO_96  */
418cea41be7SYassine Oudjana		"GRFC_0",		/* GPIO_97  */
419cea41be7SYassine Oudjana		"GRFC_1",		/* GPIO_98  */
420cea41be7SYassine Oudjana		"NC",			/* GPIO_99  */
421cea41be7SYassine Oudjana		"GRFC_3",		/* GPIO_100 */
422cea41be7SYassine Oudjana		"GRFC_4",		/* GPIO_101 */
423cea41be7SYassine Oudjana		"NC",			/* GPIO_102 */
424cea41be7SYassine Oudjana		"NC",			/* GPIO_103 */
425cea41be7SYassine Oudjana		"GRFC_7",		/* GPIO_104 */
426cea41be7SYassine Oudjana		"UIM2_DATA",		/* GPIO_105 */
427cea41be7SYassine Oudjana		"UIM2_CLK",		/* GPIO_106 */
428cea41be7SYassine Oudjana		"UIM2_RESET",		/* GPIO_107 */
429cea41be7SYassine Oudjana		"UIM2_PRESENT",		/* GPIO_108 */
430cea41be7SYassine Oudjana		"UIM1_DATA",		/* GPIO_109 */
431cea41be7SYassine Oudjana		"UIM1_CLK",		/* GPIO_110 */
432cea41be7SYassine Oudjana		"UIM1_RESET",		/* GPIO_111 */
433cea41be7SYassine Oudjana		"UIM1_PRESENT",		/* GPIO_112 */
434cea41be7SYassine Oudjana		"UIM_BATT_ALARM",	/* GPIO_113 */
435cea41be7SYassine Oudjana		"GRFC_8",		/* GPIO_114 */
436cea41be7SYassine Oudjana		"GRFC_9",		/* GPIO_115 */
437cea41be7SYassine Oudjana		"TX_GTR_THRES",		/* GPIO_116 */
438cea41be7SYassine Oudjana		"ACC_INT",		/* GPIO_117 */
439cea41be7SYassine Oudjana		"GYRO_INT",		/* GPIO_118 */
440cea41be7SYassine Oudjana		"COMPASS_INT",		/* GPIO_119 */
441cea41be7SYassine Oudjana		"PROXIMITY_INT_N",	/* GPIO_120 */
442cea41be7SYassine Oudjana		"FP_IRQ",		/* GPIO_121 */
443cea41be7SYassine Oudjana		"TSP_TA",		/* GPIO_122 */
444cea41be7SYassine Oudjana		"HALL_INTR2",		/* GPIO_123 */
445cea41be7SYassine Oudjana		"HALL_INTR1",		/* GPIO_124 */
446cea41be7SYassine Oudjana		"TS_INT_N",		/* GPIO_125 */
447cea41be7SYassine Oudjana		"NC",			/* GPIO_126 */
448cea41be7SYassine Oudjana		"GRFC_11",		/* GPIO_127 */
449cea41be7SYassine Oudjana		"HIFI_PWR_EN",		/* GPIO_128 */
450cea41be7SYassine Oudjana		"EXT_GPS_LNA_EN",	/* GPIO_129 */
451cea41be7SYassine Oudjana		"NC",			/* GPIO_130 */
452cea41be7SYassine Oudjana		"NC",			/* GPIO_131 */
453cea41be7SYassine Oudjana		"NC",			/* GPIO_132 */
454cea41be7SYassine Oudjana		"GRFC_14",		/* GPIO_133 */
455cea41be7SYassine Oudjana		"GSM_TX2_PHASE_D",	/* GPIO_134 */
456cea41be7SYassine Oudjana		"HIFI_SW_SEL",		/* GPIO_135 */
457cea41be7SYassine Oudjana		"GRFC_15",		/* GPIO_136 */
458cea41be7SYassine Oudjana		"RFFE3_DATA",		/* GPIO_137 */
459cea41be7SYassine Oudjana		"RFFE3_CLK",		/* GPIO_138 */
460cea41be7SYassine Oudjana		"NC",			/* GPIO_139 */
461cea41be7SYassine Oudjana		"NC",			/* GPIO_140 */
462cea41be7SYassine Oudjana		"RFFE5_DATA",		/* GPIO_141 */
463cea41be7SYassine Oudjana		"RFFE5_CLK",		/* GPIO_142 */
464cea41be7SYassine Oudjana		"NC",			/* GPIO_143 */
465cea41be7SYassine Oudjana		"COEX_UART_TX",		/* GPIO_144 */
466cea41be7SYassine Oudjana		"COEX_UART_RX",		/* GPIO_145 */
467cea41be7SYassine Oudjana		"RFFE2_DATA",		/* GPIO_146 */
468cea41be7SYassine Oudjana		"RFFE2_CLK",		/* GPIO_147 */
469cea41be7SYassine Oudjana		"RFFE1_DATA",		/* GPIO_148 */
470cea41be7SYassine Oudjana		"RFFE1_CLK";		/* GPIO_149 */
471cea41be7SYassine Oudjana
472*169e1553SKrzysztof Kozlowski	touchkey_default: touchkey-default-state {
473cea41be7SYassine Oudjana		pins = "gpio77";
474cea41be7SYassine Oudjana		function = "gpio";
475cea41be7SYassine Oudjana		drive-strength = <16>;
476cea41be7SYassine Oudjana		bias-pull-up;
477cea41be7SYassine Oudjana	};
478cea41be7SYassine Oudjana
479*169e1553SKrzysztof Kozlowski	touchkey_sleep: touchkey-sleep-state {
480cea41be7SYassine Oudjana		pins = "gpio77";
481cea41be7SYassine Oudjana		function = "gpio";
482cea41be7SYassine Oudjana		drive-strength = <2>;
483cea41be7SYassine Oudjana		bias-disable;
484cea41be7SYassine Oudjana	};
485cea41be7SYassine Oudjana
486*169e1553SKrzysztof Kozlowski	touchscreen_default: touchscreen-default-state {
487cea41be7SYassine Oudjana		pins = "gpio75", "gpio125";
488cea41be7SYassine Oudjana		function = "gpio";
489cea41be7SYassine Oudjana		drive-strength = <10>;
490cea41be7SYassine Oudjana		bias-pull-up;
491cea41be7SYassine Oudjana	};
492cea41be7SYassine Oudjana
493*169e1553SKrzysztof Kozlowski	touchscreen_sleep: touchscreen-sleep-state {
494cea41be7SYassine Oudjana		pins = "gpio75", "gpio125";
495cea41be7SYassine Oudjana		function = "gpio";
496cea41be7SYassine Oudjana		drive-strength = <2>;
497cea41be7SYassine Oudjana		bias-disable;
498cea41be7SYassine Oudjana	};
499cea41be7SYassine Oudjana};
500