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