xref: /openbmc/linux/arch/arm64/boot/dts/qcom/msm8996pro-xiaomi-natrium.dts (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1cea41be7SYassine Oudjana// SPDX-License-Identifier: BSD-3-Clause
2cea41be7SYassine Oudjana/*
3cea41be7SYassine Oudjana * Copyright (c) 2022, Alec Su <ae40515@yahoo.com.tw>
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
14cea41be7SYassine Oudjana/ {
15cea41be7SYassine Oudjana	model = "Xiaomi Mi 5s Plus";
16cea41be7SYassine Oudjana	compatible = "xiaomi,natrium", "qcom,msm8996pro", "qcom,msm8996";
17cea41be7SYassine Oudjana	chassis-type = "handset";
18cea41be7SYassine Oudjana	qcom,msm-id = <305 0x10000>;
19cea41be7SYassine Oudjana	qcom,board-id = <47 0>;
20cea41be7SYassine Oudjana};
21cea41be7SYassine Oudjana
22cea41be7SYassine Oudjana&adsp_pil {
23cea41be7SYassine Oudjana	firmware-name = "qcom/msm8996/natrium/adsp.mbn";
24cea41be7SYassine Oudjana};
25cea41be7SYassine Oudjana
26cea41be7SYassine Oudjana&blsp2_i2c6 {
27cea41be7SYassine Oudjana	touchscreen@20 {
28cea41be7SYassine Oudjana		compatible = "syna,rmi4-i2c";
29cea41be7SYassine Oudjana		reg = <0x20>;
30cea41be7SYassine Oudjana		interrupt-parent = <&tlmm>;
31cea41be7SYassine Oudjana		interrupts = <125 IRQ_TYPE_LEVEL_LOW>;
32cea41be7SYassine Oudjana		vdd-supply = <&vdd_3v2_tp>;
33cea41be7SYassine Oudjana		syna,reset-delay-ms = <200>;
34cea41be7SYassine Oudjana		syna,startup-delay-ms = <5>;
35cea41be7SYassine Oudjana
36cea41be7SYassine Oudjana		pinctrl-names = "default", "sleep";
37cea41be7SYassine Oudjana		pinctrl-0 = <&touchscreen_default>;
38cea41be7SYassine Oudjana		pinctrl-1 = <&touchscreen_sleep>;
39cea41be7SYassine Oudjana	};
40cea41be7SYassine Oudjana};
41cea41be7SYassine Oudjana
42*8b764ed0SDmitry Baryshkov&gpu {
43*8b764ed0SDmitry Baryshkov	zap-shader {
44*8b764ed0SDmitry Baryshkov		firmware-name = "qcom/msm8996/natrium/a530_zap.mbn";
45*8b764ed0SDmitry Baryshkov	};
46*8b764ed0SDmitry Baryshkov};
47*8b764ed0SDmitry Baryshkov
48*8b764ed0SDmitry Baryshkov&mdss_dsi0 {
49cea41be7SYassine Oudjana	status = "okay";
50cea41be7SYassine Oudjana
51cea41be7SYassine Oudjana	vdda-supply = <&vreg_l2a_1p25>;
52cea41be7SYassine Oudjana	vcca-supply = <&vreg_l28a_0p925>;
53cea41be7SYassine Oudjana
54cea41be7SYassine Oudjana	pinctrl-names = "default", "sleep";
55cea41be7SYassine Oudjana	pinctrl-0 = <&mdss_dsi_default &mdss_te_default>;
56cea41be7SYassine Oudjana	pinctrl-1 = <&mdss_dsi_sleep &mdss_te_sleep>;
57cea41be7SYassine Oudjana
58cea41be7SYassine Oudjana	panel: panel@0 {
59cea41be7SYassine Oudjana		compatible = "jdi,fhd-r63452";
60cea41be7SYassine Oudjana		reg = <0>;
61cea41be7SYassine Oudjana		reset-gpios = <&tlmm 8 GPIO_ACTIVE_LOW>;
62cea41be7SYassine Oudjana		backlight = <&pmi8994_wled>;
63cea41be7SYassine Oudjana
64cea41be7SYassine Oudjana		port {
65cea41be7SYassine Oudjana			panel_in: endpoint {
66*8b764ed0SDmitry Baryshkov				remote-endpoint = <&mdss_dsi0_out>;
67cea41be7SYassine Oudjana			};
68cea41be7SYassine Oudjana		};
69cea41be7SYassine Oudjana	};
70cea41be7SYassine Oudjana};
71cea41be7SYassine Oudjana
72*8b764ed0SDmitry Baryshkov&mdss_dsi0_out {
73cea41be7SYassine Oudjana	remote-endpoint = <&panel_in>;
74cea41be7SYassine Oudjana};
75cea41be7SYassine Oudjana
76cea41be7SYassine Oudjana&mss_pil {
77cea41be7SYassine Oudjana	firmware-name = "qcom/msm8996/natrium/mba.mbn",
78cea41be7SYassine Oudjana			"qcom/msm8996/natrium/modem.mbn";
79cea41be7SYassine Oudjana};
80cea41be7SYassine Oudjana
81cea41be7SYassine Oudjana&pmi8994_wled {
82cea41be7SYassine Oudjana	status = "okay";
83cea41be7SYassine Oudjana
84cea41be7SYassine Oudjana	qcom,enabled-strings = <0 1>;
85cea41be7SYassine Oudjana	qcom,switching-freq = <600>;
86cea41be7SYassine Oudjana};
87cea41be7SYassine Oudjana
88cea41be7SYassine Oudjana&q6asmdai {
89cea41be7SYassine Oudjana	dai@0 {
90cea41be7SYassine Oudjana		reg = <0>;
91cea41be7SYassine Oudjana	};
92cea41be7SYassine Oudjana
93cea41be7SYassine Oudjana	dai@1 {
94cea41be7SYassine Oudjana		reg = <1>;
95cea41be7SYassine Oudjana	};
96cea41be7SYassine Oudjana
97cea41be7SYassine Oudjana	dai@2 {
98cea41be7SYassine Oudjana		reg = <2>;
99cea41be7SYassine Oudjana	};
100cea41be7SYassine Oudjana};
101cea41be7SYassine Oudjana
102cea41be7SYassine Oudjana&slpi_pil {
103cea41be7SYassine Oudjana	firmware-name = "qcom/msm8996/natrium/slpi.mbn";
104cea41be7SYassine Oudjana};
105cea41be7SYassine Oudjana
106cea41be7SYassine Oudjana&sound {
107cea41be7SYassine Oudjana	compatible = "qcom,apq8096-sndcard";
108cea41be7SYassine Oudjana	model = "natrium";
109cea41be7SYassine Oudjana	audio-routing = "RX_BIAS", "MCLK";
110cea41be7SYassine Oudjana
111cea41be7SYassine Oudjana	mm1-dai-link {
112cea41be7SYassine Oudjana		link-name = "MultiMedia1";
113cea41be7SYassine Oudjana		cpu {
114cea41be7SYassine Oudjana			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
115cea41be7SYassine Oudjana		};
116cea41be7SYassine Oudjana	};
117cea41be7SYassine Oudjana
118cea41be7SYassine Oudjana	mm2-dai-link {
119cea41be7SYassine Oudjana		link-name = "MultiMedia2";
120cea41be7SYassine Oudjana		cpu {
121cea41be7SYassine Oudjana			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
122cea41be7SYassine Oudjana		};
123cea41be7SYassine Oudjana	};
124cea41be7SYassine Oudjana
125cea41be7SYassine Oudjana	mm3-dai-link {
126cea41be7SYassine Oudjana		link-name = "MultiMedia3";
127cea41be7SYassine Oudjana		cpu {
128cea41be7SYassine Oudjana			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
129cea41be7SYassine Oudjana		};
130cea41be7SYassine Oudjana	};
131cea41be7SYassine Oudjana
132cea41be7SYassine Oudjana	slim-dai-link {
133cea41be7SYassine Oudjana		link-name = "SLIM Playback";
134cea41be7SYassine Oudjana		cpu {
135cea41be7SYassine Oudjana			sound-dai = <&q6afedai SLIMBUS_6_RX>;
136cea41be7SYassine Oudjana		};
137cea41be7SYassine Oudjana
138cea41be7SYassine Oudjana		platform {
139cea41be7SYassine Oudjana			sound-dai = <&q6routing>;
140cea41be7SYassine Oudjana		};
141cea41be7SYassine Oudjana
142cea41be7SYassine Oudjana		codec {
143cea41be7SYassine Oudjana			sound-dai = <&wcd9335 6>;
144cea41be7SYassine Oudjana		};
145cea41be7SYassine Oudjana	};
146cea41be7SYassine Oudjana
147cea41be7SYassine Oudjana	slimcap-dai-link {
148cea41be7SYassine Oudjana		link-name = "SLIM Capture";
149cea41be7SYassine Oudjana		cpu {
150cea41be7SYassine Oudjana			sound-dai = <&q6afedai SLIMBUS_0_TX>;
151cea41be7SYassine Oudjana		};
152cea41be7SYassine Oudjana
153cea41be7SYassine Oudjana		platform {
154cea41be7SYassine Oudjana			sound-dai = <&q6routing>;
155cea41be7SYassine Oudjana		};
156cea41be7SYassine Oudjana
157cea41be7SYassine Oudjana		codec {
158cea41be7SYassine Oudjana			sound-dai = <&wcd9335 1>;
159cea41be7SYassine Oudjana		};
160cea41be7SYassine Oudjana	};
161cea41be7SYassine Oudjana};
162cea41be7SYassine Oudjana
163cea41be7SYassine Oudjana&venus {
164cea41be7SYassine Oudjana	firmware-name = "qcom/msm8996/natrium/venus.mbn";
165cea41be7SYassine Oudjana};
166cea41be7SYassine Oudjana
167cea41be7SYassine Oudjana&rpm_requests {
168cea41be7SYassine Oudjana	regulators-0 {
169cea41be7SYassine Oudjana		vreg_l3a_0p875: l3 {
170cea41be7SYassine Oudjana			regulator-name = "vreg_l3a_0p875";
171cea41be7SYassine Oudjana			regulator-min-microvolt = <850000>;
172cea41be7SYassine Oudjana			regulator-max-microvolt = <1300000>;
173cea41be7SYassine Oudjana		};
174cea41be7SYassine Oudjana		vreg_l11a_1p1: l11 {
175cea41be7SYassine Oudjana			regulator-name = "vreg_l11a_1p1";
176cea41be7SYassine Oudjana			regulator-min-microvolt = <1100000>;
177cea41be7SYassine Oudjana			regulator-max-microvolt = <1100000>;
178cea41be7SYassine Oudjana		};
179cea41be7SYassine Oudjana		vreg_l17a_2p8: l17 {
180cea41be7SYassine Oudjana			regulator-name = "vreg_l17a_2p8";
181cea41be7SYassine Oudjana			regulator-min-microvolt = <2800000>;
182cea41be7SYassine Oudjana			regulator-max-microvolt = <2800000>;
183cea41be7SYassine Oudjana		};
184cea41be7SYassine Oudjana		vreg_l18a_2p8: l18 {
185cea41be7SYassine Oudjana			regulator-name = "vreg_l18a_2p8";
186cea41be7SYassine Oudjana			regulator-min-microvolt = <2800000>;
187cea41be7SYassine Oudjana			regulator-max-microvolt = <2800000>;
188cea41be7SYassine Oudjana		};
189cea41be7SYassine Oudjana		vreg_l29a_2p8: l29 {
190cea41be7SYassine Oudjana			regulator-name = "vreg_l29a_2p8";
191cea41be7SYassine Oudjana			regulator-min-microvolt = <2800000>;
192cea41be7SYassine Oudjana			regulator-max-microvolt = <2800000>;
193cea41be7SYassine Oudjana		};
194cea41be7SYassine Oudjana	};
195cea41be7SYassine Oudjana};
196cea41be7SYassine Oudjana
197cea41be7SYassine Oudjana&pm8994_gpios {
198cea41be7SYassine Oudjana	gpio-line-names =
199cea41be7SYassine Oudjana		"NC",			/* GPIO_1  */
200cea41be7SYassine Oudjana		"VOL_UP_N",		/* GPIO_2  */
201cea41be7SYassine Oudjana		"SPKR_ID",		/* GPIO_3  */
202cea41be7SYassine Oudjana		"PWM_HAPTICS",		/* GPIO_4  */
203cea41be7SYassine Oudjana		"INFARED_DRV",		/* GPIO_5  */
204cea41be7SYassine Oudjana		"NC",			/* GPIO_6  */
205cea41be7SYassine Oudjana		"KEYPAD_LED_EN_A",	/* GPIO_7  */
206cea41be7SYassine Oudjana		"WL_EN",		/* GPIO_8  */
207cea41be7SYassine Oudjana		"3P3_ENABLE",		/* GPIO_9  */
208cea41be7SYassine Oudjana		"NC",			/* GPIO_10 */
209cea41be7SYassine Oudjana		"NC",			/* GPIO_11 */
210cea41be7SYassine Oudjana		"NC",			/* GPIO_12 */
211cea41be7SYassine Oudjana		"NC",			/* GPIO_13 */
212cea41be7SYassine Oudjana		"NC",			/* GPIO_14 */
213cea41be7SYassine Oudjana		"DIVCLK1_CDC",		/* GPIO_15 */
214cea41be7SYassine Oudjana		"DIVCLK2_HAPTICS",	/* GPIO_16 */
215cea41be7SYassine Oudjana		"NC",			/* GPIO_17 */
216cea41be7SYassine Oudjana		"32KHz_CLK_IN",		/* GPIO_18 */
217cea41be7SYassine Oudjana		"BT_EN",		/* GPIO_19 */
218cea41be7SYassine Oudjana		"PMIC_SLB",		/* GPIO_20 */
219cea41be7SYassine Oudjana		"UIM_BATT_ALARM",	/* GPIO_21 */
220cea41be7SYassine Oudjana		"NC";			/* GPIO_22 */
221cea41be7SYassine Oudjana};
222cea41be7SYassine Oudjana
223cea41be7SYassine Oudjana&pm8994_mpps {
224cea41be7SYassine Oudjana	gpio-line-names =
225cea41be7SYassine Oudjana		"NC",			/* MPP_1 */
226cea41be7SYassine Oudjana		"CCI_TIMER1",		/* MPP_2 */
227cea41be7SYassine Oudjana		"PMIC_SLB",		/* MPP_3 */
228cea41be7SYassine Oudjana		"EXT_FET_WLED_PWR_EN_N",/* MPP_4 */
229cea41be7SYassine Oudjana		"NC",			/* MPP_5 */
230cea41be7SYassine Oudjana		"NC",			/* MPP_6 */
231cea41be7SYassine Oudjana		"NC",			/* MPP_7 */
232cea41be7SYassine Oudjana		"NC";			/* MPP_8 */
233cea41be7SYassine Oudjana};
234cea41be7SYassine Oudjana
235cea41be7SYassine Oudjana&pmi8994_gpios {
236cea41be7SYassine Oudjana	gpio-line-names =
237cea41be7SYassine Oudjana		"NC",			/* GPIO_1  */
238cea41be7SYassine Oudjana		"SPKR_PA_EN",		/* GPIO_2  */
239cea41be7SYassine Oudjana		"NC",			/* GPIO_3  */
240cea41be7SYassine Oudjana		"NC",			/* GPIO_4  */
241cea41be7SYassine Oudjana		"NC",			/* GPIO_5  */
242cea41be7SYassine Oudjana		"NC",			/* GPIO_6  */
243cea41be7SYassine Oudjana		"NC",			/* GPIO_7  */
244cea41be7SYassine Oudjana		"NC",			/* GPIO_8  */
245cea41be7SYassine Oudjana		"NC",			/* GPIO_9  */
246cea41be7SYassine Oudjana		"NC";			/* GPIO_10 */
247cea41be7SYassine Oudjana};
248cea41be7SYassine Oudjana
249cea41be7SYassine Oudjana&tlmm {
250cea41be7SYassine Oudjana	gpio-line-names =
251cea41be7SYassine Oudjana		"ESE_SPI_MOSI",		/* GPIO_0   */
252cea41be7SYassine Oudjana		"ESE_SPI_MISO",		/* GPIO_1   */
253cea41be7SYassine Oudjana		"NC",			/* GPIO_2   */
254cea41be7SYassine Oudjana		"ESE_SPI_CLK",		/* GPIO_3   */
255cea41be7SYassine Oudjana		"MSM_UART_TX",		/* GPIO_4   */
256cea41be7SYassine Oudjana		"MSM_UART_RX",		/* GPIO_5   */
257cea41be7SYassine Oudjana		"NFC_I2C_SDA",		/* GPIO_6   */
258cea41be7SYassine Oudjana		"NFC_I2C_SCL",		/* GPIO_7   */
259cea41be7SYassine Oudjana		"LCD0_RESET_N",		/* GPIO_8   */
260cea41be7SYassine Oudjana		"NFC_IRQ",		/* GPIO_9   */
261cea41be7SYassine Oudjana		"LCD_TE",		/* GPIO_10  */
262cea41be7SYassine Oudjana		"LCD_ID_DET1",		/* GPIO_11  */
263cea41be7SYassine Oudjana		"NFC_DISABLE",		/* GPIO_12  */
264cea41be7SYassine Oudjana		"CAM_MCLK0",		/* GPIO_13  */
265cea41be7SYassine Oudjana		"CAM_MCLK1",		/* GPIO_14  */
266cea41be7SYassine Oudjana		"CAM_MCLK2",		/* GPIO_15  */
267cea41be7SYassine Oudjana		"ESE_PWR_REQ",		/* GPIO_16  */
268cea41be7SYassine Oudjana		"CCI_I2C_SDA0",		/* GPIO_17  */
269cea41be7SYassine Oudjana		"CCI_I2C_SCL0",		/* GPIO_18  */
270cea41be7SYassine Oudjana		"CCI_I2C_SDA1",		/* GPIO_19  */
271cea41be7SYassine Oudjana		"CCI_I2C_SCL1",		/* GPIO_20  */
272cea41be7SYassine Oudjana		"NFC_DWL_REQ",		/* GPIO_21  */
273cea41be7SYassine Oudjana		"CCI_TIMER1",		/* GPIO_22  */
274cea41be7SYassine Oudjana		"WEBCAM1_RESET_N",	/* GPIO_23  */
275cea41be7SYassine Oudjana		"ESE_IRQ",		/* GPIO_24  */
276cea41be7SYassine Oudjana		"NC",			/* GPIO_25  */
277cea41be7SYassine Oudjana		"WEBCAM1_STANDBY",	/* GPIO_26  */
278cea41be7SYassine Oudjana		"NC",			/* GPIO_27  */
279cea41be7SYassine Oudjana		"NC",			/* GPIO_28  */
280cea41be7SYassine Oudjana		"NC",			/* GPIO_29  */
281cea41be7SYassine Oudjana		"CAM_VDD_1P2_EN_2",	/* GPIO_30  */
282cea41be7SYassine Oudjana		"CAM_RESET_0",		/* GPIO_31  */
283cea41be7SYassine Oudjana		"CAM_RESET_1",		/* GPIO_32  */
284cea41be7SYassine Oudjana		"NC",			/* GPIO_33  */
285cea41be7SYassine Oudjana		"NC",			/* GPIO_34  */
286cea41be7SYassine Oudjana		"PCI_E0_RST_N",		/* GPIO_35  */
287cea41be7SYassine Oudjana		"PCI_E0_CLKREQ_N",	/* GPIO_36  */
288cea41be7SYassine Oudjana		"PCI_E0_WAKE",		/* GPIO_37  */
289cea41be7SYassine Oudjana		"CHARGER_INT",		/* GPIO_38  */
290cea41be7SYassine Oudjana		"CHARGER_RESET",	/* GPIO_39  */
291cea41be7SYassine Oudjana		"NC",			/* GPIO_40  */
292cea41be7SYassine Oudjana		"QCA_UART_TXD",		/* GPIO_41  */
293cea41be7SYassine Oudjana		"QCA_UART_RXD",		/* GPIO_42  */
294cea41be7SYassine Oudjana		"QCA_UART_CTS",		/* GPIO_43  */
295cea41be7SYassine Oudjana		"QCA_UART_RTS",		/* GPIO_44  */
296cea41be7SYassine Oudjana		"MAWC_UART_TX",		/* GPIO_45  */
297cea41be7SYassine Oudjana		"MAWC_UART_RX",		/* GPIO_46  */
298cea41be7SYassine Oudjana		"NC",			/* GPIO_47  */
299cea41be7SYassine Oudjana		"NC",			/* GPIO_48  */
300cea41be7SYassine Oudjana		"NC",			/* GPIO_49  */
301cea41be7SYassine Oudjana		"FP_SPI_RST",		/* GPIO_50  */
302cea41be7SYassine Oudjana		"TYPEC_I2C_SDA",	/* GPIO_51  */
303cea41be7SYassine Oudjana		"TYPEC_I2C_SCL",	/* GPIO_52  */
304cea41be7SYassine Oudjana		"CODEC_INT2_N",		/* GPIO_53  */
305cea41be7SYassine Oudjana		"CODEC_INT1_N",		/* GPIO_54  */
306cea41be7SYassine Oudjana		"APPS_I2C7_SDA",	/* GPIO_55  */
307cea41be7SYassine Oudjana		"APPS_I2C7_SCL",	/* GPIO_56  */
308cea41be7SYassine Oudjana		"FORCE_USB_BOOT",	/* GPIO_57  */
309cea41be7SYassine Oudjana		"NC",			/* GPIO_58  */
310cea41be7SYassine Oudjana		"NC",			/* GPIO_59  */
311cea41be7SYassine Oudjana		"NC",			/* GPIO_60  */
312cea41be7SYassine Oudjana		"NC",			/* GPIO_61  */
313cea41be7SYassine Oudjana		"ESE_RSTN",		/* GPIO_62  */
314cea41be7SYassine Oudjana		"TYPEC_INT",		/* GPIO_63  */
315cea41be7SYassine Oudjana		"CODEC_RESET_N",	/* GPIO_64  */
316cea41be7SYassine Oudjana		"PCM_CLK",		/* GPIO_65  */
317cea41be7SYassine Oudjana		"PCM_SYNC",		/* GPIO_66  */
318cea41be7SYassine Oudjana		"PCM_DIN",		/* GPIO_67  */
319cea41be7SYassine Oudjana		"PCM_DOUT",		/* GPIO_68  */
320cea41be7SYassine Oudjana		"CDC_44K1_CLK",		/* GPIO_69  */
321cea41be7SYassine Oudjana		"SLIMBUS_CLK",		/* GPIO_70  */
322cea41be7SYassine Oudjana		"SLIMBUS_DATA0",	/* GPIO_71  */
323cea41be7SYassine Oudjana		"SLIMBUS_DATA1",	/* GPIO_72  */
324cea41be7SYassine Oudjana		"LDO_5V_IN_EN",		/* GPIO_73  */
325cea41be7SYassine Oudjana		"TYPEC_EN_N",		/* GPIO_74  */
326cea41be7SYassine Oudjana		"NC",			/* GPIO_75  */
327cea41be7SYassine Oudjana		"NC",			/* GPIO_76  */
328cea41be7SYassine Oudjana		"NC",			/* GPIO_77  */
329cea41be7SYassine Oudjana		"NC",			/* GPIO_78  */
330cea41be7SYassine Oudjana		"NC",			/* GPIO_79  */
331cea41be7SYassine Oudjana		"SENSOR_RESET_N",	/* GPIO_80  */
332cea41be7SYassine Oudjana		"FP_SPI_MOSI",		/* GPIO_81  */
333cea41be7SYassine Oudjana		"FP_SPI_MISO",		/* GPIO_82  */
334cea41be7SYassine Oudjana		"FP_SPI_CS_N",		/* GPIO_83  */
335cea41be7SYassine Oudjana		"FP_SPI_CLK",		/* GPIO_84  */
336cea41be7SYassine Oudjana		"NC",			/* GPIO_85  */
337cea41be7SYassine Oudjana		"CAM_VDD_1P2_EN",	/* GPIO_86  */
338cea41be7SYassine Oudjana		"MSM_TS_I2C_SDA",	/* GPIO_87  */
339cea41be7SYassine Oudjana		"MSM_TS_I2C_SCL",	/* GPIO_88  */
340cea41be7SYassine Oudjana		"TS_RESOUT_N",		/* GPIO_89  */
341cea41be7SYassine Oudjana		"ESE_SPI_CS_N",		/* GPIO_90  */
342cea41be7SYassine Oudjana		"NC",			/* GPIO_91  */
343cea41be7SYassine Oudjana		"CAM2_AVDD_EN",		/* GPIO_92  */
344cea41be7SYassine Oudjana		"CAM2_VCM_EN",		/* GPIO_93  */
345cea41be7SYassine Oudjana		"NC",			/* GPIO_94  */
346cea41be7SYassine Oudjana		"NC",			/* GPIO_95  */
347cea41be7SYassine Oudjana		"NC",			/* GPIO_96  */
348cea41be7SYassine Oudjana		"GRFC_0",		/* GPIO_97  */
349cea41be7SYassine Oudjana		"GRFC_1",		/* GPIO_98  */
350cea41be7SYassine Oudjana		"NC",			/* GPIO_99  */
351cea41be7SYassine Oudjana		"GRFC_3",		/* GPIO_100 */
352cea41be7SYassine Oudjana		"GRFC_4",		/* GPIO_101 */
353cea41be7SYassine Oudjana		"GRFC_5",		/* GPIO_102 */
354cea41be7SYassine Oudjana		"NC",			/* GPIO_103 */
355cea41be7SYassine Oudjana		"GRFC_7",		/* GPIO_104 */
356cea41be7SYassine Oudjana		"UIM2_DATA",		/* GPIO_105 */
357cea41be7SYassine Oudjana		"UIM2_CLK",		/* GPIO_106 */
358cea41be7SYassine Oudjana		"UIM2_RESET",		/* GPIO_107 */
359cea41be7SYassine Oudjana		"UIM2_PRESENT",		/* GPIO_108 */
360cea41be7SYassine Oudjana		"UIM1_DATA",		/* GPIO_109 */
361cea41be7SYassine Oudjana		"UIM1_CLK",		/* GPIO_110 */
362cea41be7SYassine Oudjana		"UIM1_RESET",		/* GPIO_111 */
363cea41be7SYassine Oudjana		"UIM1_PRESENT",		/* GPIO_112 */
364cea41be7SYassine Oudjana		"UIM_BATT_ALARM",	/* GPIO_113 */
365cea41be7SYassine Oudjana		"GRFC_8",		/* GPIO_114 */
366cea41be7SYassine Oudjana		"GRFC_9",		/* GPIO_115 */
367cea41be7SYassine Oudjana		"TX_GTR_THRES",		/* GPIO_116 */
368cea41be7SYassine Oudjana		"ACCEL_INT",		/* GPIO_117 */
369cea41be7SYassine Oudjana		"GYRO_INT",		/* GPIO_118 */
370cea41be7SYassine Oudjana		"COMPASS_INT",		/* GPIO_119 */
371cea41be7SYassine Oudjana		"PROXIMITY_INT_N",	/* GPIO_120 */
372cea41be7SYassine Oudjana		"FP_IRQ",		/* GPIO_121 */
373cea41be7SYassine Oudjana		"P_SENSE",		/* GPIO_122 */
374cea41be7SYassine Oudjana		"HALL_INTR2",		/* GPIO_123 */
375cea41be7SYassine Oudjana		"HALL_INTR1",		/* GPIO_124 */
376cea41be7SYassine Oudjana		"TS_INT_N",		/* GPIO_125 */
377cea41be7SYassine Oudjana		"NC",			/* GPIO_126 */
378cea41be7SYassine Oudjana		"GRFC_11",		/* GPIO_127 */
379cea41be7SYassine Oudjana		"NC",			/* GPIO_128 */
380cea41be7SYassine Oudjana		"EXT_GPS_LNA_EN",	/* GPIO_129 */
381cea41be7SYassine Oudjana		"NC",			/* GPIO_130 */
382cea41be7SYassine Oudjana		"LCD_ID_DET2",		/* GPIO_131 */
383cea41be7SYassine Oudjana		"LCD_TE2",		/* GPIO_132 */
384cea41be7SYassine Oudjana		"GRFC_14",		/* GPIO_133 */
385cea41be7SYassine Oudjana		"GSM_TX2_PHASE_D",	/* GPIO_134 */
386cea41be7SYassine Oudjana		"NC",			/* GPIO_135 */
387cea41be7SYassine Oudjana		"GRFC_15",		/* GPIO_136 */
388cea41be7SYassine Oudjana		"RFFE3_DATA",		/* GPIO_137 */
389cea41be7SYassine Oudjana		"RFFE3_CLK",		/* GPIO_138 */
390cea41be7SYassine Oudjana		"NC",			/* GPIO_139 */
391cea41be7SYassine Oudjana		"NC",			/* GPIO_140 */
392cea41be7SYassine Oudjana		"RFFE5_DATA",		/* GPIO_141 */
393cea41be7SYassine Oudjana		"RFFE5_CLK",		/* GPIO_142 */
394cea41be7SYassine Oudjana		"NC",			/* GPIO_143 */
395cea41be7SYassine Oudjana		"COEX_UART_TX",		/* GPIO_144 */
396cea41be7SYassine Oudjana		"COEX_UART_RX",		/* GPIO_145 */
397cea41be7SYassine Oudjana		"RFFE2_DATA",		/* GPIO_146 */
398cea41be7SYassine Oudjana		"RFFE2_CLK",		/* GPIO_147 */
399cea41be7SYassine Oudjana		"RFFE1_DATA",		/* GPIO_148 */
400cea41be7SYassine Oudjana		"RFFE1_CLK";		/* GPIO_149 */
401cea41be7SYassine Oudjana
402169e1553SKrzysztof Kozlowski	touchscreen_default: touchscreen-default-state {
403cea41be7SYassine Oudjana		pins = "gpio89", "gpio125";
404cea41be7SYassine Oudjana		function = "gpio";
405cea41be7SYassine Oudjana		drive-strength = <10>;
406cea41be7SYassine Oudjana		bias-pull-up;
407cea41be7SYassine Oudjana	};
408cea41be7SYassine Oudjana
409169e1553SKrzysztof Kozlowski	touchscreen_sleep: touchscreen-sleep-state {
410cea41be7SYassine Oudjana		pins = "gpio89", "gpio125";
411cea41be7SYassine Oudjana		function = "gpio";
412cea41be7SYassine Oudjana		drive-strength = <2>;
413cea41be7SYassine Oudjana		bias-disable;
414cea41be7SYassine Oudjana	};
415cea41be7SYassine Oudjana};
416