162306a36Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2022, Alec Su <ae40515@yahoo.com.tw>
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include "msm8996pro.dtsi"
962306a36Sopenharmony_ci#include "msm8996-xiaomi-common.dtsi"
1062306a36Sopenharmony_ci#include "pmi8996.dtsi"
1162306a36Sopenharmony_ci#include <dt-bindings/sound/qcom,q6afe.h>
1262306a36Sopenharmony_ci#include <dt-bindings/sound/qcom,q6asm.h>
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ci/ {
1562306a36Sopenharmony_ci	model = "Xiaomi Mi 5s Plus";
1662306a36Sopenharmony_ci	compatible = "xiaomi,natrium", "qcom,msm8996pro", "qcom,msm8996";
1762306a36Sopenharmony_ci	chassis-type = "handset";
1862306a36Sopenharmony_ci	qcom,msm-id = <305 0x10000>;
1962306a36Sopenharmony_ci	qcom,board-id = <47 0>;
2062306a36Sopenharmony_ci};
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci&adsp_pil {
2362306a36Sopenharmony_ci	firmware-name = "qcom/msm8996/natrium/adsp.mbn";
2462306a36Sopenharmony_ci};
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci&blsp2_i2c6 {
2762306a36Sopenharmony_ci	touchscreen@20 {
2862306a36Sopenharmony_ci		compatible = "syna,rmi4-i2c";
2962306a36Sopenharmony_ci		reg = <0x20>;
3062306a36Sopenharmony_ci		interrupt-parent = <&tlmm>;
3162306a36Sopenharmony_ci		interrupts = <125 IRQ_TYPE_LEVEL_LOW>;
3262306a36Sopenharmony_ci		vdd-supply = <&vdd_3v2_tp>;
3362306a36Sopenharmony_ci		syna,reset-delay-ms = <200>;
3462306a36Sopenharmony_ci		syna,startup-delay-ms = <5>;
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci		pinctrl-names = "default", "sleep";
3762306a36Sopenharmony_ci		pinctrl-0 = <&touchscreen_default>;
3862306a36Sopenharmony_ci		pinctrl-1 = <&touchscreen_sleep>;
3962306a36Sopenharmony_ci	};
4062306a36Sopenharmony_ci};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci&gpu {
4362306a36Sopenharmony_ci	zap-shader {
4462306a36Sopenharmony_ci		firmware-name = "qcom/msm8996/natrium/a530_zap.mbn";
4562306a36Sopenharmony_ci	};
4662306a36Sopenharmony_ci};
4762306a36Sopenharmony_ci
4862306a36Sopenharmony_ci&mdss_dsi0 {
4962306a36Sopenharmony_ci	status = "okay";
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci	vdda-supply = <&vreg_l2a_1p25>;
5262306a36Sopenharmony_ci	vcca-supply = <&vreg_l28a_0p925>;
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci	pinctrl-names = "default", "sleep";
5562306a36Sopenharmony_ci	pinctrl-0 = <&mdss_dsi_default &mdss_te_default>;
5662306a36Sopenharmony_ci	pinctrl-1 = <&mdss_dsi_sleep &mdss_te_sleep>;
5762306a36Sopenharmony_ci
5862306a36Sopenharmony_ci	panel: panel@0 {
5962306a36Sopenharmony_ci		compatible = "jdi,fhd-r63452";
6062306a36Sopenharmony_ci		reg = <0>;
6162306a36Sopenharmony_ci		reset-gpios = <&tlmm 8 GPIO_ACTIVE_LOW>;
6262306a36Sopenharmony_ci		backlight = <&pmi8994_wled>;
6362306a36Sopenharmony_ci
6462306a36Sopenharmony_ci		port {
6562306a36Sopenharmony_ci			panel_in: endpoint {
6662306a36Sopenharmony_ci				remote-endpoint = <&mdss_dsi0_out>;
6762306a36Sopenharmony_ci			};
6862306a36Sopenharmony_ci		};
6962306a36Sopenharmony_ci	};
7062306a36Sopenharmony_ci};
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ci&mdss_dsi0_out {
7362306a36Sopenharmony_ci	remote-endpoint = <&panel_in>;
7462306a36Sopenharmony_ci};
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci&mss_pil {
7762306a36Sopenharmony_ci	firmware-name = "qcom/msm8996/natrium/mba.mbn",
7862306a36Sopenharmony_ci			"qcom/msm8996/natrium/modem.mbn";
7962306a36Sopenharmony_ci};
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ci&pmi8994_wled {
8262306a36Sopenharmony_ci	status = "okay";
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci	qcom,enabled-strings = <0 1>;
8562306a36Sopenharmony_ci	qcom,switching-freq = <600>;
8662306a36Sopenharmony_ci};
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci&q6asmdai {
8962306a36Sopenharmony_ci	dai@0 {
9062306a36Sopenharmony_ci		reg = <0>;
9162306a36Sopenharmony_ci	};
9262306a36Sopenharmony_ci
9362306a36Sopenharmony_ci	dai@1 {
9462306a36Sopenharmony_ci		reg = <1>;
9562306a36Sopenharmony_ci	};
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci	dai@2 {
9862306a36Sopenharmony_ci		reg = <2>;
9962306a36Sopenharmony_ci	};
10062306a36Sopenharmony_ci};
10162306a36Sopenharmony_ci
10262306a36Sopenharmony_ci&slpi_pil {
10362306a36Sopenharmony_ci	firmware-name = "qcom/msm8996/natrium/slpi.mbn";
10462306a36Sopenharmony_ci};
10562306a36Sopenharmony_ci
10662306a36Sopenharmony_ci&sound {
10762306a36Sopenharmony_ci	compatible = "qcom,apq8096-sndcard";
10862306a36Sopenharmony_ci	model = "natrium";
10962306a36Sopenharmony_ci	audio-routing = "RX_BIAS", "MCLK";
11062306a36Sopenharmony_ci
11162306a36Sopenharmony_ci	mm1-dai-link {
11262306a36Sopenharmony_ci		link-name = "MultiMedia1";
11362306a36Sopenharmony_ci		cpu {
11462306a36Sopenharmony_ci			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
11562306a36Sopenharmony_ci		};
11662306a36Sopenharmony_ci	};
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci	mm2-dai-link {
11962306a36Sopenharmony_ci		link-name = "MultiMedia2";
12062306a36Sopenharmony_ci		cpu {
12162306a36Sopenharmony_ci			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>;
12262306a36Sopenharmony_ci		};
12362306a36Sopenharmony_ci	};
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci	mm3-dai-link {
12662306a36Sopenharmony_ci		link-name = "MultiMedia3";
12762306a36Sopenharmony_ci		cpu {
12862306a36Sopenharmony_ci			sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>;
12962306a36Sopenharmony_ci		};
13062306a36Sopenharmony_ci	};
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci	slim-dai-link {
13362306a36Sopenharmony_ci		link-name = "SLIM Playback";
13462306a36Sopenharmony_ci		cpu {
13562306a36Sopenharmony_ci			sound-dai = <&q6afedai SLIMBUS_6_RX>;
13662306a36Sopenharmony_ci		};
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci		platform {
13962306a36Sopenharmony_ci			sound-dai = <&q6routing>;
14062306a36Sopenharmony_ci		};
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci		codec {
14362306a36Sopenharmony_ci			sound-dai = <&wcd9335 6>;
14462306a36Sopenharmony_ci		};
14562306a36Sopenharmony_ci	};
14662306a36Sopenharmony_ci
14762306a36Sopenharmony_ci	slimcap-dai-link {
14862306a36Sopenharmony_ci		link-name = "SLIM Capture";
14962306a36Sopenharmony_ci		cpu {
15062306a36Sopenharmony_ci			sound-dai = <&q6afedai SLIMBUS_0_TX>;
15162306a36Sopenharmony_ci		};
15262306a36Sopenharmony_ci
15362306a36Sopenharmony_ci		platform {
15462306a36Sopenharmony_ci			sound-dai = <&q6routing>;
15562306a36Sopenharmony_ci		};
15662306a36Sopenharmony_ci
15762306a36Sopenharmony_ci		codec {
15862306a36Sopenharmony_ci			sound-dai = <&wcd9335 1>;
15962306a36Sopenharmony_ci		};
16062306a36Sopenharmony_ci	};
16162306a36Sopenharmony_ci};
16262306a36Sopenharmony_ci
16362306a36Sopenharmony_ci&venus {
16462306a36Sopenharmony_ci	firmware-name = "qcom/msm8996/natrium/venus.mbn";
16562306a36Sopenharmony_ci};
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci&rpm_requests {
16862306a36Sopenharmony_ci	regulators-0 {
16962306a36Sopenharmony_ci		vreg_l3a_0p875: l3 {
17062306a36Sopenharmony_ci			regulator-name = "vreg_l3a_0p875";
17162306a36Sopenharmony_ci			regulator-min-microvolt = <850000>;
17262306a36Sopenharmony_ci			regulator-max-microvolt = <1300000>;
17362306a36Sopenharmony_ci		};
17462306a36Sopenharmony_ci		vreg_l11a_1p1: l11 {
17562306a36Sopenharmony_ci			regulator-name = "vreg_l11a_1p1";
17662306a36Sopenharmony_ci			regulator-min-microvolt = <1100000>;
17762306a36Sopenharmony_ci			regulator-max-microvolt = <1100000>;
17862306a36Sopenharmony_ci		};
17962306a36Sopenharmony_ci		vreg_l17a_2p8: l17 {
18062306a36Sopenharmony_ci			regulator-name = "vreg_l17a_2p8";
18162306a36Sopenharmony_ci			regulator-min-microvolt = <2800000>;
18262306a36Sopenharmony_ci			regulator-max-microvolt = <2800000>;
18362306a36Sopenharmony_ci		};
18462306a36Sopenharmony_ci		vreg_l18a_2p8: l18 {
18562306a36Sopenharmony_ci			regulator-name = "vreg_l18a_2p8";
18662306a36Sopenharmony_ci			regulator-min-microvolt = <2800000>;
18762306a36Sopenharmony_ci			regulator-max-microvolt = <2800000>;
18862306a36Sopenharmony_ci		};
18962306a36Sopenharmony_ci		vreg_l29a_2p8: l29 {
19062306a36Sopenharmony_ci			regulator-name = "vreg_l29a_2p8";
19162306a36Sopenharmony_ci			regulator-min-microvolt = <2800000>;
19262306a36Sopenharmony_ci			regulator-max-microvolt = <2800000>;
19362306a36Sopenharmony_ci		};
19462306a36Sopenharmony_ci	};
19562306a36Sopenharmony_ci};
19662306a36Sopenharmony_ci
19762306a36Sopenharmony_ci&pm8994_gpios {
19862306a36Sopenharmony_ci	gpio-line-names =
19962306a36Sopenharmony_ci		"NC",			/* GPIO_1  */
20062306a36Sopenharmony_ci		"VOL_UP_N",		/* GPIO_2  */
20162306a36Sopenharmony_ci		"SPKR_ID",		/* GPIO_3  */
20262306a36Sopenharmony_ci		"PWM_HAPTICS",		/* GPIO_4  */
20362306a36Sopenharmony_ci		"INFARED_DRV",		/* GPIO_5  */
20462306a36Sopenharmony_ci		"NC",			/* GPIO_6  */
20562306a36Sopenharmony_ci		"KEYPAD_LED_EN_A",	/* GPIO_7  */
20662306a36Sopenharmony_ci		"WL_EN",		/* GPIO_8  */
20762306a36Sopenharmony_ci		"3P3_ENABLE",		/* GPIO_9  */
20862306a36Sopenharmony_ci		"NC",			/* GPIO_10 */
20962306a36Sopenharmony_ci		"NC",			/* GPIO_11 */
21062306a36Sopenharmony_ci		"NC",			/* GPIO_12 */
21162306a36Sopenharmony_ci		"NC",			/* GPIO_13 */
21262306a36Sopenharmony_ci		"NC",			/* GPIO_14 */
21362306a36Sopenharmony_ci		"DIVCLK1_CDC",		/* GPIO_15 */
21462306a36Sopenharmony_ci		"DIVCLK2_HAPTICS",	/* GPIO_16 */
21562306a36Sopenharmony_ci		"NC",			/* GPIO_17 */
21662306a36Sopenharmony_ci		"32KHz_CLK_IN",		/* GPIO_18 */
21762306a36Sopenharmony_ci		"BT_EN",		/* GPIO_19 */
21862306a36Sopenharmony_ci		"PMIC_SLB",		/* GPIO_20 */
21962306a36Sopenharmony_ci		"UIM_BATT_ALARM",	/* GPIO_21 */
22062306a36Sopenharmony_ci		"NC";			/* GPIO_22 */
22162306a36Sopenharmony_ci};
22262306a36Sopenharmony_ci
22362306a36Sopenharmony_ci&pm8994_mpps {
22462306a36Sopenharmony_ci	gpio-line-names =
22562306a36Sopenharmony_ci		"NC",			/* MPP_1 */
22662306a36Sopenharmony_ci		"CCI_TIMER1",		/* MPP_2 */
22762306a36Sopenharmony_ci		"PMIC_SLB",		/* MPP_3 */
22862306a36Sopenharmony_ci		"EXT_FET_WLED_PWR_EN_N",/* MPP_4 */
22962306a36Sopenharmony_ci		"NC",			/* MPP_5 */
23062306a36Sopenharmony_ci		"NC",			/* MPP_6 */
23162306a36Sopenharmony_ci		"NC",			/* MPP_7 */
23262306a36Sopenharmony_ci		"NC";			/* MPP_8 */
23362306a36Sopenharmony_ci};
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_ci&pmi8994_gpios {
23662306a36Sopenharmony_ci	gpio-line-names =
23762306a36Sopenharmony_ci		"NC",			/* GPIO_1  */
23862306a36Sopenharmony_ci		"SPKR_PA_EN",		/* GPIO_2  */
23962306a36Sopenharmony_ci		"NC",			/* GPIO_3  */
24062306a36Sopenharmony_ci		"NC",			/* GPIO_4  */
24162306a36Sopenharmony_ci		"NC",			/* GPIO_5  */
24262306a36Sopenharmony_ci		"NC",			/* GPIO_6  */
24362306a36Sopenharmony_ci		"NC",			/* GPIO_7  */
24462306a36Sopenharmony_ci		"NC",			/* GPIO_8  */
24562306a36Sopenharmony_ci		"NC",			/* GPIO_9  */
24662306a36Sopenharmony_ci		"NC";			/* GPIO_10 */
24762306a36Sopenharmony_ci};
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_ci&tlmm {
25062306a36Sopenharmony_ci	gpio-line-names =
25162306a36Sopenharmony_ci		"ESE_SPI_MOSI",		/* GPIO_0   */
25262306a36Sopenharmony_ci		"ESE_SPI_MISO",		/* GPIO_1   */
25362306a36Sopenharmony_ci		"NC",			/* GPIO_2   */
25462306a36Sopenharmony_ci		"ESE_SPI_CLK",		/* GPIO_3   */
25562306a36Sopenharmony_ci		"MSM_UART_TX",		/* GPIO_4   */
25662306a36Sopenharmony_ci		"MSM_UART_RX",		/* GPIO_5   */
25762306a36Sopenharmony_ci		"NFC_I2C_SDA",		/* GPIO_6   */
25862306a36Sopenharmony_ci		"NFC_I2C_SCL",		/* GPIO_7   */
25962306a36Sopenharmony_ci		"LCD0_RESET_N",		/* GPIO_8   */
26062306a36Sopenharmony_ci		"NFC_IRQ",		/* GPIO_9   */
26162306a36Sopenharmony_ci		"LCD_TE",		/* GPIO_10  */
26262306a36Sopenharmony_ci		"LCD_ID_DET1",		/* GPIO_11  */
26362306a36Sopenharmony_ci		"NFC_DISABLE",		/* GPIO_12  */
26462306a36Sopenharmony_ci		"CAM_MCLK0",		/* GPIO_13  */
26562306a36Sopenharmony_ci		"CAM_MCLK1",		/* GPIO_14  */
26662306a36Sopenharmony_ci		"CAM_MCLK2",		/* GPIO_15  */
26762306a36Sopenharmony_ci		"ESE_PWR_REQ",		/* GPIO_16  */
26862306a36Sopenharmony_ci		"CCI_I2C_SDA0",		/* GPIO_17  */
26962306a36Sopenharmony_ci		"CCI_I2C_SCL0",		/* GPIO_18  */
27062306a36Sopenharmony_ci		"CCI_I2C_SDA1",		/* GPIO_19  */
27162306a36Sopenharmony_ci		"CCI_I2C_SCL1",		/* GPIO_20  */
27262306a36Sopenharmony_ci		"NFC_DWL_REQ",		/* GPIO_21  */
27362306a36Sopenharmony_ci		"CCI_TIMER1",		/* GPIO_22  */
27462306a36Sopenharmony_ci		"WEBCAM1_RESET_N",	/* GPIO_23  */
27562306a36Sopenharmony_ci		"ESE_IRQ",		/* GPIO_24  */
27662306a36Sopenharmony_ci		"NC",			/* GPIO_25  */
27762306a36Sopenharmony_ci		"WEBCAM1_STANDBY",	/* GPIO_26  */
27862306a36Sopenharmony_ci		"NC",			/* GPIO_27  */
27962306a36Sopenharmony_ci		"NC",			/* GPIO_28  */
28062306a36Sopenharmony_ci		"NC",			/* GPIO_29  */
28162306a36Sopenharmony_ci		"CAM_VDD_1P2_EN_2",	/* GPIO_30  */
28262306a36Sopenharmony_ci		"CAM_RESET_0",		/* GPIO_31  */
28362306a36Sopenharmony_ci		"CAM_RESET_1",		/* GPIO_32  */
28462306a36Sopenharmony_ci		"NC",			/* GPIO_33  */
28562306a36Sopenharmony_ci		"NC",			/* GPIO_34  */
28662306a36Sopenharmony_ci		"PCI_E0_RST_N",		/* GPIO_35  */
28762306a36Sopenharmony_ci		"PCI_E0_CLKREQ_N",	/* GPIO_36  */
28862306a36Sopenharmony_ci		"PCI_E0_WAKE",		/* GPIO_37  */
28962306a36Sopenharmony_ci		"CHARGER_INT",		/* GPIO_38  */
29062306a36Sopenharmony_ci		"CHARGER_RESET",	/* GPIO_39  */
29162306a36Sopenharmony_ci		"NC",			/* GPIO_40  */
29262306a36Sopenharmony_ci		"QCA_UART_TXD",		/* GPIO_41  */
29362306a36Sopenharmony_ci		"QCA_UART_RXD",		/* GPIO_42  */
29462306a36Sopenharmony_ci		"QCA_UART_CTS",		/* GPIO_43  */
29562306a36Sopenharmony_ci		"QCA_UART_RTS",		/* GPIO_44  */
29662306a36Sopenharmony_ci		"MAWC_UART_TX",		/* GPIO_45  */
29762306a36Sopenharmony_ci		"MAWC_UART_RX",		/* GPIO_46  */
29862306a36Sopenharmony_ci		"NC",			/* GPIO_47  */
29962306a36Sopenharmony_ci		"NC",			/* GPIO_48  */
30062306a36Sopenharmony_ci		"NC",			/* GPIO_49  */
30162306a36Sopenharmony_ci		"FP_SPI_RST",		/* GPIO_50  */
30262306a36Sopenharmony_ci		"TYPEC_I2C_SDA",	/* GPIO_51  */
30362306a36Sopenharmony_ci		"TYPEC_I2C_SCL",	/* GPIO_52  */
30462306a36Sopenharmony_ci		"CODEC_INT2_N",		/* GPIO_53  */
30562306a36Sopenharmony_ci		"CODEC_INT1_N",		/* GPIO_54  */
30662306a36Sopenharmony_ci		"APPS_I2C7_SDA",	/* GPIO_55  */
30762306a36Sopenharmony_ci		"APPS_I2C7_SCL",	/* GPIO_56  */
30862306a36Sopenharmony_ci		"FORCE_USB_BOOT",	/* GPIO_57  */
30962306a36Sopenharmony_ci		"NC",			/* GPIO_58  */
31062306a36Sopenharmony_ci		"NC",			/* GPIO_59  */
31162306a36Sopenharmony_ci		"NC",			/* GPIO_60  */
31262306a36Sopenharmony_ci		"NC",			/* GPIO_61  */
31362306a36Sopenharmony_ci		"ESE_RSTN",		/* GPIO_62  */
31462306a36Sopenharmony_ci		"TYPEC_INT",		/* GPIO_63  */
31562306a36Sopenharmony_ci		"CODEC_RESET_N",	/* GPIO_64  */
31662306a36Sopenharmony_ci		"PCM_CLK",		/* GPIO_65  */
31762306a36Sopenharmony_ci		"PCM_SYNC",		/* GPIO_66  */
31862306a36Sopenharmony_ci		"PCM_DIN",		/* GPIO_67  */
31962306a36Sopenharmony_ci		"PCM_DOUT",		/* GPIO_68  */
32062306a36Sopenharmony_ci		"CDC_44K1_CLK",		/* GPIO_69  */
32162306a36Sopenharmony_ci		"SLIMBUS_CLK",		/* GPIO_70  */
32262306a36Sopenharmony_ci		"SLIMBUS_DATA0",	/* GPIO_71  */
32362306a36Sopenharmony_ci		"SLIMBUS_DATA1",	/* GPIO_72  */
32462306a36Sopenharmony_ci		"LDO_5V_IN_EN",		/* GPIO_73  */
32562306a36Sopenharmony_ci		"TYPEC_EN_N",		/* GPIO_74  */
32662306a36Sopenharmony_ci		"NC",			/* GPIO_75  */
32762306a36Sopenharmony_ci		"NC",			/* GPIO_76  */
32862306a36Sopenharmony_ci		"NC",			/* GPIO_77  */
32962306a36Sopenharmony_ci		"NC",			/* GPIO_78  */
33062306a36Sopenharmony_ci		"NC",			/* GPIO_79  */
33162306a36Sopenharmony_ci		"SENSOR_RESET_N",	/* GPIO_80  */
33262306a36Sopenharmony_ci		"FP_SPI_MOSI",		/* GPIO_81  */
33362306a36Sopenharmony_ci		"FP_SPI_MISO",		/* GPIO_82  */
33462306a36Sopenharmony_ci		"FP_SPI_CS_N",		/* GPIO_83  */
33562306a36Sopenharmony_ci		"FP_SPI_CLK",		/* GPIO_84  */
33662306a36Sopenharmony_ci		"NC",			/* GPIO_85  */
33762306a36Sopenharmony_ci		"CAM_VDD_1P2_EN",	/* GPIO_86  */
33862306a36Sopenharmony_ci		"MSM_TS_I2C_SDA",	/* GPIO_87  */
33962306a36Sopenharmony_ci		"MSM_TS_I2C_SCL",	/* GPIO_88  */
34062306a36Sopenharmony_ci		"TS_RESOUT_N",		/* GPIO_89  */
34162306a36Sopenharmony_ci		"ESE_SPI_CS_N",		/* GPIO_90  */
34262306a36Sopenharmony_ci		"NC",			/* GPIO_91  */
34362306a36Sopenharmony_ci		"CAM2_AVDD_EN",		/* GPIO_92  */
34462306a36Sopenharmony_ci		"CAM2_VCM_EN",		/* GPIO_93  */
34562306a36Sopenharmony_ci		"NC",			/* GPIO_94  */
34662306a36Sopenharmony_ci		"NC",			/* GPIO_95  */
34762306a36Sopenharmony_ci		"NC",			/* GPIO_96  */
34862306a36Sopenharmony_ci		"GRFC_0",		/* GPIO_97  */
34962306a36Sopenharmony_ci		"GRFC_1",		/* GPIO_98  */
35062306a36Sopenharmony_ci		"NC",			/* GPIO_99  */
35162306a36Sopenharmony_ci		"GRFC_3",		/* GPIO_100 */
35262306a36Sopenharmony_ci		"GRFC_4",		/* GPIO_101 */
35362306a36Sopenharmony_ci		"GRFC_5",		/* GPIO_102 */
35462306a36Sopenharmony_ci		"NC",			/* GPIO_103 */
35562306a36Sopenharmony_ci		"GRFC_7",		/* GPIO_104 */
35662306a36Sopenharmony_ci		"UIM2_DATA",		/* GPIO_105 */
35762306a36Sopenharmony_ci		"UIM2_CLK",		/* GPIO_106 */
35862306a36Sopenharmony_ci		"UIM2_RESET",		/* GPIO_107 */
35962306a36Sopenharmony_ci		"UIM2_PRESENT",		/* GPIO_108 */
36062306a36Sopenharmony_ci		"UIM1_DATA",		/* GPIO_109 */
36162306a36Sopenharmony_ci		"UIM1_CLK",		/* GPIO_110 */
36262306a36Sopenharmony_ci		"UIM1_RESET",		/* GPIO_111 */
36362306a36Sopenharmony_ci		"UIM1_PRESENT",		/* GPIO_112 */
36462306a36Sopenharmony_ci		"UIM_BATT_ALARM",	/* GPIO_113 */
36562306a36Sopenharmony_ci		"GRFC_8",		/* GPIO_114 */
36662306a36Sopenharmony_ci		"GRFC_9",		/* GPIO_115 */
36762306a36Sopenharmony_ci		"TX_GTR_THRES",		/* GPIO_116 */
36862306a36Sopenharmony_ci		"ACCEL_INT",		/* GPIO_117 */
36962306a36Sopenharmony_ci		"GYRO_INT",		/* GPIO_118 */
37062306a36Sopenharmony_ci		"COMPASS_INT",		/* GPIO_119 */
37162306a36Sopenharmony_ci		"PROXIMITY_INT_N",	/* GPIO_120 */
37262306a36Sopenharmony_ci		"FP_IRQ",		/* GPIO_121 */
37362306a36Sopenharmony_ci		"P_SENSE",		/* GPIO_122 */
37462306a36Sopenharmony_ci		"HALL_INTR2",		/* GPIO_123 */
37562306a36Sopenharmony_ci		"HALL_INTR1",		/* GPIO_124 */
37662306a36Sopenharmony_ci		"TS_INT_N",		/* GPIO_125 */
37762306a36Sopenharmony_ci		"NC",			/* GPIO_126 */
37862306a36Sopenharmony_ci		"GRFC_11",		/* GPIO_127 */
37962306a36Sopenharmony_ci		"NC",			/* GPIO_128 */
38062306a36Sopenharmony_ci		"EXT_GPS_LNA_EN",	/* GPIO_129 */
38162306a36Sopenharmony_ci		"NC",			/* GPIO_130 */
38262306a36Sopenharmony_ci		"LCD_ID_DET2",		/* GPIO_131 */
38362306a36Sopenharmony_ci		"LCD_TE2",		/* GPIO_132 */
38462306a36Sopenharmony_ci		"GRFC_14",		/* GPIO_133 */
38562306a36Sopenharmony_ci		"GSM_TX2_PHASE_D",	/* GPIO_134 */
38662306a36Sopenharmony_ci		"NC",			/* GPIO_135 */
38762306a36Sopenharmony_ci		"GRFC_15",		/* GPIO_136 */
38862306a36Sopenharmony_ci		"RFFE3_DATA",		/* GPIO_137 */
38962306a36Sopenharmony_ci		"RFFE3_CLK",		/* GPIO_138 */
39062306a36Sopenharmony_ci		"NC",			/* GPIO_139 */
39162306a36Sopenharmony_ci		"NC",			/* GPIO_140 */
39262306a36Sopenharmony_ci		"RFFE5_DATA",		/* GPIO_141 */
39362306a36Sopenharmony_ci		"RFFE5_CLK",		/* GPIO_142 */
39462306a36Sopenharmony_ci		"NC",			/* GPIO_143 */
39562306a36Sopenharmony_ci		"COEX_UART_TX",		/* GPIO_144 */
39662306a36Sopenharmony_ci		"COEX_UART_RX",		/* GPIO_145 */
39762306a36Sopenharmony_ci		"RFFE2_DATA",		/* GPIO_146 */
39862306a36Sopenharmony_ci		"RFFE2_CLK",		/* GPIO_147 */
39962306a36Sopenharmony_ci		"RFFE1_DATA",		/* GPIO_148 */
40062306a36Sopenharmony_ci		"RFFE1_CLK";		/* GPIO_149 */
40162306a36Sopenharmony_ci
40262306a36Sopenharmony_ci	touchscreen_default: touchscreen-default-state {
40362306a36Sopenharmony_ci		pins = "gpio89", "gpio125";
40462306a36Sopenharmony_ci		function = "gpio";
40562306a36Sopenharmony_ci		drive-strength = <10>;
40662306a36Sopenharmony_ci		bias-pull-up;
40762306a36Sopenharmony_ci	};
40862306a36Sopenharmony_ci
40962306a36Sopenharmony_ci	touchscreen_sleep: touchscreen-sleep-state {
41062306a36Sopenharmony_ci		pins = "gpio89", "gpio125";
41162306a36Sopenharmony_ci		function = "gpio";
41262306a36Sopenharmony_ci		drive-strength = <2>;
41362306a36Sopenharmony_ci		bias-disable;
41462306a36Sopenharmony_ci	};
41562306a36Sopenharmony_ci};
416