162306a36Sopenharmony_ci// SPDX-License-Identifier: BSD-3-Clause
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2021, AngeloGioacchino Del Regno
462306a36Sopenharmony_ci *                     <angelogioacchino.delregno@somainline.org>
562306a36Sopenharmony_ci * Copyright (c) 2021, Konrad Dybcio <konrad.dybcio@somainline.org>
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
962306a36Sopenharmony_ci#include <dt-bindings/leds/common.h>
1062306a36Sopenharmony_ci#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
1162306a36Sopenharmony_ci#include "msm8998.dtsi"
1262306a36Sopenharmony_ci#include "pm8005.dtsi"
1362306a36Sopenharmony_ci#include "pm8998.dtsi"
1462306a36Sopenharmony_ci#include "pmi8998.dtsi"
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci/ {
1762306a36Sopenharmony_ci	/* required for bootloader to select correct board */
1862306a36Sopenharmony_ci	qcom,msm-id = <0x124 0x20000>, <0x124 0x20001>; /* 8998v2, v2.1 */
1962306a36Sopenharmony_ci	qcom,board-id = <8 0>;
2062306a36Sopenharmony_ci
2162306a36Sopenharmony_ci	clocks {
2262306a36Sopenharmony_ci		div1_mclk: divclk1 {
2362306a36Sopenharmony_ci			compatible = "gpio-gate-clock";
2462306a36Sopenharmony_ci			pinctrl-0 = <&div_clk1>;
2562306a36Sopenharmony_ci			pinctrl-names = "default";
2662306a36Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_DIV_CLK1>;
2762306a36Sopenharmony_ci			#clock-cells = <0>;
2862306a36Sopenharmony_ci			enable-gpios = <&pm8998_gpios 13 GPIO_ACTIVE_HIGH>;
2962306a36Sopenharmony_ci		};
3062306a36Sopenharmony_ci	};
3162306a36Sopenharmony_ci
3262306a36Sopenharmony_ci	board_vbat: vbat-regulator {
3362306a36Sopenharmony_ci		compatible = "regulator-fixed";
3462306a36Sopenharmony_ci		regulator-name = "VBAT";
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci		regulator-min-microvolt = <4000000>;
3762306a36Sopenharmony_ci		regulator-max-microvolt = <4000000>;
3862306a36Sopenharmony_ci		regulator-always-on;
3962306a36Sopenharmony_ci		regulator-boot-on;
4062306a36Sopenharmony_ci	};
4162306a36Sopenharmony_ci
4262306a36Sopenharmony_ci	cam0_vdig_vreg: cam0-vdig {
4362306a36Sopenharmony_ci		compatible = "regulator-fixed";
4462306a36Sopenharmony_ci		regulator-name = "cam0_vdig";
4562306a36Sopenharmony_ci		startup-delay-us = <0>;
4662306a36Sopenharmony_ci		enable-active-high;
4762306a36Sopenharmony_ci		gpio = <&tlmm 21 GPIO_ACTIVE_HIGH>;
4862306a36Sopenharmony_ci		pinctrl-names = "default";
4962306a36Sopenharmony_ci		pinctrl-0 = <&main_cam_pwr_en>;
5062306a36Sopenharmony_ci	};
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci	cam1_vdig_vreg: cam1-vdig {
5362306a36Sopenharmony_ci		compatible = "regulator-fixed";
5462306a36Sopenharmony_ci		regulator-name = "cam1_vdig";
5562306a36Sopenharmony_ci		startup-delay-us = <0>;
5662306a36Sopenharmony_ci		enable-active-high;
5762306a36Sopenharmony_ci		gpio = <&tlmm 25 GPIO_ACTIVE_HIGH>;
5862306a36Sopenharmony_ci		pinctrl-names = "default";
5962306a36Sopenharmony_ci		pinctrl-0 = <&chat_cam_pwr_en>;
6062306a36Sopenharmony_ci		vin-supply = <&vreg_s3a_1p35>;
6162306a36Sopenharmony_ci	};
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci	cam_vio_vreg: cam-vio-vreg {
6462306a36Sopenharmony_ci		compatible = "regulator-fixed";
6562306a36Sopenharmony_ci		regulator-name = "cam_vio_vreg";
6662306a36Sopenharmony_ci		startup-delay-us = <0>;
6762306a36Sopenharmony_ci		enable-active-high;
6862306a36Sopenharmony_ci		gpio = <&pmi8998_gpios 1 GPIO_ACTIVE_HIGH>;
6962306a36Sopenharmony_ci		pinctrl-names = "default";
7062306a36Sopenharmony_ci		pinctrl-0 = <&main_cam_pwr_io_en>;
7162306a36Sopenharmony_ci		vin-supply = <&vreg_lvs1a_1p8>;
7262306a36Sopenharmony_ci	};
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci	touch_vddio_vreg: touch-vddio-vreg {
7562306a36Sopenharmony_ci		compatible = "regulator-fixed";
7662306a36Sopenharmony_ci		regulator-name = "touch_vddio_vreg";
7762306a36Sopenharmony_ci		startup-delay-us = <10000>;
7862306a36Sopenharmony_ci		gpio = <&tlmm 133 GPIO_ACTIVE_HIGH>;
7962306a36Sopenharmony_ci		pinctrl-names = "default";
8062306a36Sopenharmony_ci		pinctrl-0 = <&ts_vddio_en>;
8162306a36Sopenharmony_ci	};
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci	vph_pwr: vph-pwr-regulator {
8462306a36Sopenharmony_ci		compatible = "regulator-fixed";
8562306a36Sopenharmony_ci		regulator-name = "vph_pwr";
8662306a36Sopenharmony_ci		regulator-always-on;
8762306a36Sopenharmony_ci		regulator-boot-on;
8862306a36Sopenharmony_ci	};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci	extcon_usb: extcon-usb {
9162306a36Sopenharmony_ci		compatible = "linux,extcon-usb-gpio";
9262306a36Sopenharmony_ci		id-gpios = <&tlmm 38 GPIO_ACTIVE_HIGH>;
9362306a36Sopenharmony_ci		vbus-gpios = <&tlmm 128 GPIO_ACTIVE_HIGH>;
9462306a36Sopenharmony_ci		pinctrl-names = "default";
9562306a36Sopenharmony_ci		pinctrl-0 = <&cc_dir_default &usb_detect_en>;
9662306a36Sopenharmony_ci	};
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci	gpio-keys {
9962306a36Sopenharmony_ci		compatible = "gpio-keys";
10062306a36Sopenharmony_ci		label = "Side buttons";
10162306a36Sopenharmony_ci		pinctrl-names = "default";
10262306a36Sopenharmony_ci		pinctrl-0 = <&vol_down_n &focus_n &snapshot_n>;
10362306a36Sopenharmony_ci		button-vol-down {
10462306a36Sopenharmony_ci			label = "Volume Down";
10562306a36Sopenharmony_ci			gpios = <&pm8998_gpios 5 GPIO_ACTIVE_LOW>;
10662306a36Sopenharmony_ci			linux,input-type = <EV_KEY>;
10762306a36Sopenharmony_ci			linux,code = <KEY_VOLUMEDOWN>;
10862306a36Sopenharmony_ci			wakeup-source;
10962306a36Sopenharmony_ci			debounce-interval = <15>;
11062306a36Sopenharmony_ci		};
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci		button-camera-snapshot {
11362306a36Sopenharmony_ci			label = "Camera Snapshot";
11462306a36Sopenharmony_ci			gpios = <&pm8998_gpios 7 GPIO_ACTIVE_LOW>;
11562306a36Sopenharmony_ci			linux,input-type = <EV_KEY>;
11662306a36Sopenharmony_ci			linux,code = <KEY_CAMERA>;
11762306a36Sopenharmony_ci			debounce-interval = <15>;
11862306a36Sopenharmony_ci		};
11962306a36Sopenharmony_ci
12062306a36Sopenharmony_ci		button-camera-focus {
12162306a36Sopenharmony_ci			label = "Camera Focus";
12262306a36Sopenharmony_ci			gpios = <&pm8998_gpios 8 GPIO_ACTIVE_LOW>;
12362306a36Sopenharmony_ci			linux,input-type = <EV_KEY>;
12462306a36Sopenharmony_ci			linux,code = <KEY_CAMERA_FOCUS>;
12562306a36Sopenharmony_ci			debounce-interval = <15>;
12662306a36Sopenharmony_ci		};
12762306a36Sopenharmony_ci	};
12862306a36Sopenharmony_ci
12962306a36Sopenharmony_ci	gpio-hall-sensor {
13062306a36Sopenharmony_ci		compatible = "gpio-keys";
13162306a36Sopenharmony_ci		label = "Hall sensors";
13262306a36Sopenharmony_ci		pinctrl-names = "default";
13362306a36Sopenharmony_ci		pinctrl-0 = <&acc_cover_open>;
13462306a36Sopenharmony_ci
13562306a36Sopenharmony_ci		event-hall-sensor0 {
13662306a36Sopenharmony_ci			label = "Cover Hall Sensor";
13762306a36Sopenharmony_ci			gpios = <&tlmm 124 GPIO_ACTIVE_LOW>;
13862306a36Sopenharmony_ci			linux,input-type = <EV_SW>;
13962306a36Sopenharmony_ci			linux,code = <SW_LID>;
14062306a36Sopenharmony_ci			wakeup-source;
14162306a36Sopenharmony_ci			debounce-interval = <30>;
14262306a36Sopenharmony_ci		};
14362306a36Sopenharmony_ci	};
14462306a36Sopenharmony_ci
14562306a36Sopenharmony_ci	reserved-memory {
14662306a36Sopenharmony_ci		#address-cells = <2>;
14762306a36Sopenharmony_ci		#size-cells = <2>;
14862306a36Sopenharmony_ci		ranges;
14962306a36Sopenharmony_ci
15062306a36Sopenharmony_ci		hyp_mem: memory@85800000 {
15162306a36Sopenharmony_ci			reg = <0x0 0x85800000 0x0 0x3700000>;
15262306a36Sopenharmony_ci			no-map;
15362306a36Sopenharmony_ci		};
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci		cont_splash_mem: memory@9d400000 {
15662306a36Sopenharmony_ci			reg = <0x0 0x9d400000 0x0 0x2400000>;
15762306a36Sopenharmony_ci			no-map;
15862306a36Sopenharmony_ci		};
15962306a36Sopenharmony_ci
16062306a36Sopenharmony_ci		zap_shader_region: memory@f6400000 {
16162306a36Sopenharmony_ci			compatible = "shared-dma-pool";
16262306a36Sopenharmony_ci			reg = <0x0 0xf6400000 0x0 0x2000>;
16362306a36Sopenharmony_ci			no-map;
16462306a36Sopenharmony_ci		};
16562306a36Sopenharmony_ci
16662306a36Sopenharmony_ci		adsp_region: memory@fe000000 {
16762306a36Sopenharmony_ci			reg = <0x0 0xfe000000 0x0 0x800000>;
16862306a36Sopenharmony_ci			no-map;
16962306a36Sopenharmony_ci		};
17062306a36Sopenharmony_ci
17162306a36Sopenharmony_ci		qseecom_region: memory@fe800000 {
17262306a36Sopenharmony_ci			reg = <0x0 0xfe800000 0x0 0x1400000>;
17362306a36Sopenharmony_ci			no-map;
17462306a36Sopenharmony_ci		};
17562306a36Sopenharmony_ci
17662306a36Sopenharmony_ci		ramoops@ffc00000 {
17762306a36Sopenharmony_ci			compatible = "ramoops";
17862306a36Sopenharmony_ci			reg = <0x0 0xffc00000 0x0 0x100000>;
17962306a36Sopenharmony_ci			record-size = <0x10000>;
18062306a36Sopenharmony_ci			console-size = <0x60000>;
18162306a36Sopenharmony_ci			ftrace-size = <0x10000>;
18262306a36Sopenharmony_ci			pmsg-size = <0x20000>;
18362306a36Sopenharmony_ci			ecc-size = <16>;
18462306a36Sopenharmony_ci		};
18562306a36Sopenharmony_ci	};
18662306a36Sopenharmony_ci
18762306a36Sopenharmony_ci	vibrator {
18862306a36Sopenharmony_ci		compatible = "gpio-vibrator";
18962306a36Sopenharmony_ci		enable-gpios = <&pmi8998_gpios 5 GPIO_ACTIVE_HIGH>;
19062306a36Sopenharmony_ci		pinctrl-names = "default";
19162306a36Sopenharmony_ci		pinctrl-0 = <&vib_ldo_en>;
19262306a36Sopenharmony_ci	};
19362306a36Sopenharmony_ci};
19462306a36Sopenharmony_ci
19562306a36Sopenharmony_ci&blsp1_i2c5 {
19662306a36Sopenharmony_ci	status = "okay";
19762306a36Sopenharmony_ci	clock-frequency = <355000>;
19862306a36Sopenharmony_ci
19962306a36Sopenharmony_ci	touchscreen@2c {
20062306a36Sopenharmony_ci		compatible = "syna,rmi4-i2c";
20162306a36Sopenharmony_ci		reg = <0x2c>;
20262306a36Sopenharmony_ci		#address-cells = <1>;
20362306a36Sopenharmony_ci		#size-cells = <0>;
20462306a36Sopenharmony_ci		interrupts-extended = <&tlmm 125 IRQ_TYPE_EDGE_FALLING>;
20562306a36Sopenharmony_ci
20662306a36Sopenharmony_ci		pinctrl-names = "default";
20762306a36Sopenharmony_ci		pinctrl-0 = <&ts_int_n>;
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci		vdd-supply = <&vreg_l28_3p0>;
21062306a36Sopenharmony_ci		vio-supply = <&touch_vddio_vreg>;
21162306a36Sopenharmony_ci
21262306a36Sopenharmony_ci		syna,reset-delay-ms = <220>;
21362306a36Sopenharmony_ci		syna,startup-delay-ms = <1000>;
21462306a36Sopenharmony_ci
21562306a36Sopenharmony_ci		rmi4-f01@1 {
21662306a36Sopenharmony_ci			reg = <0x01>;
21762306a36Sopenharmony_ci			syna,nosleep-mode = <1>;
21862306a36Sopenharmony_ci		};
21962306a36Sopenharmony_ci
22062306a36Sopenharmony_ci		rmi4-f11@11 {
22162306a36Sopenharmony_ci			reg = <0x11>;
22262306a36Sopenharmony_ci			syna,sensor-type = <1>;
22362306a36Sopenharmony_ci		};
22462306a36Sopenharmony_ci	};
22562306a36Sopenharmony_ci};
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ci&blsp1_i2c5_sleep {
22862306a36Sopenharmony_ci	bias-disable;
22962306a36Sopenharmony_ci};
23062306a36Sopenharmony_ci
23162306a36Sopenharmony_ci&blsp1_uart3 {
23262306a36Sopenharmony_ci	status = "okay";
23362306a36Sopenharmony_ci
23462306a36Sopenharmony_ci	bluetooth {
23562306a36Sopenharmony_ci		compatible = "qcom,wcn3990-bt";
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ci		vddio-supply = <&vreg_s4a_1p8>;
23862306a36Sopenharmony_ci		vddxo-supply = <&vreg_l7a_1p8>;
23962306a36Sopenharmony_ci		vddrf-supply = <&vreg_l17a_1p3>;
24062306a36Sopenharmony_ci		vddch0-supply = <&vreg_l25a_3p3>;
24162306a36Sopenharmony_ci		max-speed = <3200000>;
24262306a36Sopenharmony_ci
24362306a36Sopenharmony_ci		clocks = <&rpmcc RPM_SMD_RF_CLK2_PIN>;
24462306a36Sopenharmony_ci	};
24562306a36Sopenharmony_ci};
24662306a36Sopenharmony_ci
24762306a36Sopenharmony_ci&blsp2_uart1 {
24862306a36Sopenharmony_ci	status = "okay";
24962306a36Sopenharmony_ci};
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci&blsp2_i2c2 {
25262306a36Sopenharmony_ci	status = "okay";
25362306a36Sopenharmony_ci
25462306a36Sopenharmony_ci	proximity@29 {
25562306a36Sopenharmony_ci		compatible = "st,vl53l0x";
25662306a36Sopenharmony_ci		reg = <0x29>;
25762306a36Sopenharmony_ci
25862306a36Sopenharmony_ci		interrupt-parent = <&tlmm>;
25962306a36Sopenharmony_ci		interrupts = <22 IRQ_TYPE_EDGE_FALLING>;
26062306a36Sopenharmony_ci
26162306a36Sopenharmony_ci		reset-gpios = <&tlmm 27 GPIO_ACTIVE_LOW>;
26262306a36Sopenharmony_ci		vdd-supply = <&cam_vio_vreg>;
26362306a36Sopenharmony_ci
26462306a36Sopenharmony_ci		pinctrl-names = "default";
26562306a36Sopenharmony_ci		pinctrl-0 = <&tof_int_n &tof_reset>;
26662306a36Sopenharmony_ci	};
26762306a36Sopenharmony_ci};
26862306a36Sopenharmony_ci
26962306a36Sopenharmony_ci&ibb {
27062306a36Sopenharmony_ci	regulator-min-microamp = <800000>;
27162306a36Sopenharmony_ci	regulator-max-microamp = <800000>;
27262306a36Sopenharmony_ci	regulator-enable-ramp-delay = <200>;
27362306a36Sopenharmony_ci	regulator-over-current-protection;
27462306a36Sopenharmony_ci	regulator-pull-down;
27562306a36Sopenharmony_ci	regulator-ramp-delay = <1>;
27662306a36Sopenharmony_ci	regulator-settling-time-up-us = <600>;
27762306a36Sopenharmony_ci	regulator-settling-time-down-us = <1000>;
27862306a36Sopenharmony_ci	regulator-soft-start;
27962306a36Sopenharmony_ci	qcom,discharge-resistor-kohms = <300>;
28062306a36Sopenharmony_ci};
28162306a36Sopenharmony_ci
28262306a36Sopenharmony_ci&lab {
28362306a36Sopenharmony_ci	regulator-min-microamp = <200000>;
28462306a36Sopenharmony_ci	regulator-max-microamp = <200000>;
28562306a36Sopenharmony_ci	regulator-enable-ramp-delay = <500>;
28662306a36Sopenharmony_ci	regulator-over-current-protection;
28762306a36Sopenharmony_ci	regulator-pull-down;
28862306a36Sopenharmony_ci	regulator-ramp-delay = <1>;
28962306a36Sopenharmony_ci	regulator-settling-time-up-us = <50000>;
29062306a36Sopenharmony_ci	regulator-settling-time-down-us = <3000>;
29162306a36Sopenharmony_ci	regulator-soft-start;
29262306a36Sopenharmony_ci};
29362306a36Sopenharmony_ci
29462306a36Sopenharmony_ci&pm8005_gpios {
29562306a36Sopenharmony_ci	gpio-line-names = "NC", /* GPIO_1 */
29662306a36Sopenharmony_ci			  "NC",
29762306a36Sopenharmony_ci			  "SLB",
29862306a36Sopenharmony_ci			  "OPTION_1_PM8005";
29962306a36Sopenharmony_ci};
30062306a36Sopenharmony_ci
30162306a36Sopenharmony_ci&pm8005_regulators {
30262306a36Sopenharmony_ci	/* VDD_GFX supply */
30362306a36Sopenharmony_ci	pm8005_s1: s1 {
30462306a36Sopenharmony_ci		regulator-min-microvolt = <524000>;
30562306a36Sopenharmony_ci		regulator-max-microvolt = <1088000>;
30662306a36Sopenharmony_ci		regulator-enable-ramp-delay = <500>;
30762306a36Sopenharmony_ci		/* Hack until we rig up the gpu consumer */
30862306a36Sopenharmony_ci		regulator-always-on;
30962306a36Sopenharmony_ci	};
31062306a36Sopenharmony_ci};
31162306a36Sopenharmony_ci
31262306a36Sopenharmony_ci&pm8998_gpios {
31362306a36Sopenharmony_ci	gpio-line-names = "UIM_BATT_ALARM", /* GPIO_1 */
31462306a36Sopenharmony_ci			  "NC",
31562306a36Sopenharmony_ci			  "WLAN_SW_CTRL (DISALLOWED)",
31662306a36Sopenharmony_ci			  "SSC_PWR_EN",
31762306a36Sopenharmony_ci			  "VOL_DOWN_N",
31862306a36Sopenharmony_ci			  "VOL_UP_N",
31962306a36Sopenharmony_ci			  "SNAPSHOT_N",
32062306a36Sopenharmony_ci			  "FOCUS_N",
32162306a36Sopenharmony_ci			  "FLASH_THERM",
32262306a36Sopenharmony_ci			  "", /* GPIO_10 */
32362306a36Sopenharmony_ci			  "",
32462306a36Sopenharmony_ci			  "",
32562306a36Sopenharmony_ci			  "DIV_CLK1",
32662306a36Sopenharmony_ci			  "NC",
32762306a36Sopenharmony_ci			  "NC (DISALLOWED)",
32862306a36Sopenharmony_ci			  "DIV_CLK3",
32962306a36Sopenharmony_ci			  "NC",
33062306a36Sopenharmony_ci			  "NC",
33162306a36Sopenharmony_ci			  "NC",
33262306a36Sopenharmony_ci			  "NC (DISALLOWED)", /* GPIO_20 */
33362306a36Sopenharmony_ci			  "NFC_CLK_REQ",
33462306a36Sopenharmony_ci			  "NC (DISALLOWED)",
33562306a36Sopenharmony_ci			  "WCSS_PWR_REQ",
33662306a36Sopenharmony_ci			  "OPTION_1 (DISALLOWED)",
33762306a36Sopenharmony_ci			  "OPTION_2 (DISALLOWED)",
33862306a36Sopenharmony_ci			  "PM_SLB (DISALLOWED)";
33962306a36Sopenharmony_ci
34062306a36Sopenharmony_ci	vol_down_n: vol-down-n-state {
34162306a36Sopenharmony_ci		pins = "gpio5";
34262306a36Sopenharmony_ci		function = PMIC_GPIO_FUNC_NORMAL;
34362306a36Sopenharmony_ci		bias-pull-up;
34462306a36Sopenharmony_ci		input-enable;
34562306a36Sopenharmony_ci		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
34662306a36Sopenharmony_ci	};
34762306a36Sopenharmony_ci
34862306a36Sopenharmony_ci	focus_n: focus-n-state {
34962306a36Sopenharmony_ci		pins = "gpio7";
35062306a36Sopenharmony_ci		function = PMIC_GPIO_FUNC_NORMAL;
35162306a36Sopenharmony_ci		bias-pull-up;
35262306a36Sopenharmony_ci		input-enable;
35362306a36Sopenharmony_ci		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
35462306a36Sopenharmony_ci	};
35562306a36Sopenharmony_ci
35662306a36Sopenharmony_ci	snapshot_n: snapshot-n-state {
35762306a36Sopenharmony_ci		pins = "gpio8";
35862306a36Sopenharmony_ci		function = PMIC_GPIO_FUNC_NORMAL;
35962306a36Sopenharmony_ci		bias-pull-up;
36062306a36Sopenharmony_ci		input-enable;
36162306a36Sopenharmony_ci		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
36262306a36Sopenharmony_ci	};
36362306a36Sopenharmony_ci
36462306a36Sopenharmony_ci	div_clk1: div-clk1-state {
36562306a36Sopenharmony_ci		pins = "gpio13";
36662306a36Sopenharmony_ci		function = "func2";
36762306a36Sopenharmony_ci		power-source = <0>;
36862306a36Sopenharmony_ci	};
36962306a36Sopenharmony_ci};
37062306a36Sopenharmony_ci
37162306a36Sopenharmony_ci&pmi8998_gpios {
37262306a36Sopenharmony_ci	gpio-line-names = "MAIN_CAM_PWR_IO_EN", /* GPIO_1 */
37362306a36Sopenharmony_ci			  "NC",
37462306a36Sopenharmony_ci			  "NC",
37562306a36Sopenharmony_ci			  "TYPEC_UUSB_SEL",
37662306a36Sopenharmony_ci			  "VIB_LDO_EN",
37762306a36Sopenharmony_ci			  "NC",
37862306a36Sopenharmony_ci			  "DISPLAY_TYPE_SEL",
37962306a36Sopenharmony_ci			  "NC",
38062306a36Sopenharmony_ci			  "NC",
38162306a36Sopenharmony_ci			  "NC", /* GPIO_10 */
38262306a36Sopenharmony_ci			  "NC",
38362306a36Sopenharmony_ci			  "DIV_CLK3",
38462306a36Sopenharmony_ci			  "SPMI_I2C_SEL",
38562306a36Sopenharmony_ci			  "NC";
38662306a36Sopenharmony_ci
38762306a36Sopenharmony_ci	main_cam_pwr_io_en: main-cam-pwr-io-en-state {
38862306a36Sopenharmony_ci		pins = "gpio1";
38962306a36Sopenharmony_ci		function = PMIC_GPIO_FUNC_NORMAL;
39062306a36Sopenharmony_ci		bias-disable;
39162306a36Sopenharmony_ci		drive-push-pull;
39262306a36Sopenharmony_ci		output-low;
39362306a36Sopenharmony_ci		qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
39462306a36Sopenharmony_ci		power-source = <1>;
39562306a36Sopenharmony_ci	};
39662306a36Sopenharmony_ci
39762306a36Sopenharmony_ci	vib_ldo_en: vib-ldo-en-state {
39862306a36Sopenharmony_ci		pins = "gpio5";
39962306a36Sopenharmony_ci		function = PMIC_GPIO_FUNC_NORMAL;
40062306a36Sopenharmony_ci		bias-disable;
40162306a36Sopenharmony_ci		drive-push-pull;
40262306a36Sopenharmony_ci		output-low;
40362306a36Sopenharmony_ci		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
40462306a36Sopenharmony_ci		power-source = <0>;
40562306a36Sopenharmony_ci	};
40662306a36Sopenharmony_ci};
40762306a36Sopenharmony_ci
40862306a36Sopenharmony_ci&pm8998_resin {
40962306a36Sopenharmony_ci	linux,code = <KEY_VOLUMEUP>;
41062306a36Sopenharmony_ci	status = "okay";
41162306a36Sopenharmony_ci};
41262306a36Sopenharmony_ci
41362306a36Sopenharmony_ci&qusb2phy {
41462306a36Sopenharmony_ci	status = "okay";
41562306a36Sopenharmony_ci
41662306a36Sopenharmony_ci	vdda-pll-supply = <&vreg_l12a_1p8>;
41762306a36Sopenharmony_ci	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
41862306a36Sopenharmony_ci};
41962306a36Sopenharmony_ci
42062306a36Sopenharmony_ci&rpm_requests {
42162306a36Sopenharmony_ci	regulators-0 {
42262306a36Sopenharmony_ci		compatible = "qcom,rpm-pm8998-regulators";
42362306a36Sopenharmony_ci
42462306a36Sopenharmony_ci		vdd_s1-supply = <&vph_pwr>;
42562306a36Sopenharmony_ci		vdd_s2-supply = <&vph_pwr>;
42662306a36Sopenharmony_ci		vdd_s3-supply = <&vph_pwr>;
42762306a36Sopenharmony_ci		vdd_s4-supply = <&vph_pwr>;
42862306a36Sopenharmony_ci		vdd_s5-supply = <&vph_pwr>;
42962306a36Sopenharmony_ci		vdd_s6-supply = <&vph_pwr>;
43062306a36Sopenharmony_ci		vdd_s7-supply = <&vph_pwr>;
43162306a36Sopenharmony_ci		vdd_s8-supply = <&vph_pwr>;
43262306a36Sopenharmony_ci		vdd_s9-supply = <&vph_pwr>;
43362306a36Sopenharmony_ci		vdd_s10-supply = <&vph_pwr>;
43462306a36Sopenharmony_ci		vdd_s11-supply = <&vph_pwr>;
43562306a36Sopenharmony_ci		vdd_s12-supply = <&vph_pwr>;
43662306a36Sopenharmony_ci		vdd_s13-supply = <&vph_pwr>;
43762306a36Sopenharmony_ci		vdd_l1_l27-supply = <&vreg_s7a_1p025>;
43862306a36Sopenharmony_ci		vdd_l2_l8_l17-supply = <&vreg_s3a_1p35>;
43962306a36Sopenharmony_ci		vdd_l3_l11-supply = <&vreg_s7a_1p025>;
44062306a36Sopenharmony_ci		vdd_l4_l5-supply = <&vreg_s7a_1p025>;
44162306a36Sopenharmony_ci		vdd_l6-supply = <&vreg_s5a_2p04>;
44262306a36Sopenharmony_ci		vdd_l7_l12_l14_l15-supply = <&vreg_s5a_2p04>;
44362306a36Sopenharmony_ci		vdd_l9-supply = <&vreg_bob>;
44462306a36Sopenharmony_ci		vdd_l10_l23_l25-supply = <&vreg_bob>;
44562306a36Sopenharmony_ci		vdd_l13_l19_l21-supply = <&vreg_bob>;
44662306a36Sopenharmony_ci		vdd_l16_l28-supply = <&vreg_bob>;
44762306a36Sopenharmony_ci		vdd_l18_l22-supply = <&vreg_bob>;
44862306a36Sopenharmony_ci		vdd_l20_l24-supply = <&vreg_bob>;
44962306a36Sopenharmony_ci		vdd_l26-supply = <&vreg_s3a_1p35>;
45062306a36Sopenharmony_ci		vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>;
45162306a36Sopenharmony_ci
45262306a36Sopenharmony_ci		vreg_s3a_1p35: s3 {
45362306a36Sopenharmony_ci			regulator-min-microvolt = <1352000>;
45462306a36Sopenharmony_ci			regulator-max-microvolt = <1352000>;
45562306a36Sopenharmony_ci		};
45662306a36Sopenharmony_ci
45762306a36Sopenharmony_ci		vreg_s4a_1p8: s4 {
45862306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
45962306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
46062306a36Sopenharmony_ci			regulator-system-load = <100000>;
46162306a36Sopenharmony_ci			regulator-allow-set-load;
46262306a36Sopenharmony_ci		};
46362306a36Sopenharmony_ci
46462306a36Sopenharmony_ci		vreg_s5a_2p04: s5 {
46562306a36Sopenharmony_ci			regulator-min-microvolt = <1904000>;
46662306a36Sopenharmony_ci			regulator-max-microvolt = <2032000>;
46762306a36Sopenharmony_ci		};
46862306a36Sopenharmony_ci
46962306a36Sopenharmony_ci		vreg_s7a_1p025: s7 {
47062306a36Sopenharmony_ci			regulator-min-microvolt = <900000>;
47162306a36Sopenharmony_ci			regulator-max-microvolt = <1028000>;
47262306a36Sopenharmony_ci		};
47362306a36Sopenharmony_ci
47462306a36Sopenharmony_ci		vreg_l1a_0p875: l1 {
47562306a36Sopenharmony_ci			regulator-min-microvolt = <880000>;
47662306a36Sopenharmony_ci			regulator-max-microvolt = <880000>;
47762306a36Sopenharmony_ci			regulator-system-load = <73400>;
47862306a36Sopenharmony_ci			regulator-allow-set-load;
47962306a36Sopenharmony_ci		};
48062306a36Sopenharmony_ci
48162306a36Sopenharmony_ci		vreg_l2a_1p2: l2 {
48262306a36Sopenharmony_ci			regulator-min-microvolt = <1200000>;
48362306a36Sopenharmony_ci			regulator-max-microvolt = <1200000>;
48462306a36Sopenharmony_ci			regulator-system-load = <12560>;
48562306a36Sopenharmony_ci			regulator-allow-set-load;
48662306a36Sopenharmony_ci		};
48762306a36Sopenharmony_ci
48862306a36Sopenharmony_ci		vreg_l3a_1p0: l3 {
48962306a36Sopenharmony_ci			regulator-min-microvolt = <1000000>;
49062306a36Sopenharmony_ci			regulator-max-microvolt = <1000000>;
49162306a36Sopenharmony_ci		};
49262306a36Sopenharmony_ci
49362306a36Sopenharmony_ci		vreg_l5a_0p8: l5 {
49462306a36Sopenharmony_ci			regulator-min-microvolt = <800000>;
49562306a36Sopenharmony_ci			regulator-max-microvolt = <800000>;
49662306a36Sopenharmony_ci		};
49762306a36Sopenharmony_ci
49862306a36Sopenharmony_ci		vreg_l6a_1p8: l6 {
49962306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
50062306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
50162306a36Sopenharmony_ci		};
50262306a36Sopenharmony_ci
50362306a36Sopenharmony_ci		vreg_l7a_1p8: l7 {
50462306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
50562306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
50662306a36Sopenharmony_ci		};
50762306a36Sopenharmony_ci
50862306a36Sopenharmony_ci		vreg_l8a_1p2: l8 {
50962306a36Sopenharmony_ci			regulator-min-microvolt = <1200000>;
51062306a36Sopenharmony_ci			regulator-max-microvolt = <1200000>;
51162306a36Sopenharmony_ci		};
51262306a36Sopenharmony_ci
51362306a36Sopenharmony_ci		vreg_l9a_1p8: l9 {
51462306a36Sopenharmony_ci			regulator-min-microvolt = <1808000>;
51562306a36Sopenharmony_ci			regulator-max-microvolt = <2960000>;
51662306a36Sopenharmony_ci		};
51762306a36Sopenharmony_ci
51862306a36Sopenharmony_ci		vreg_l10a_1p8: l10 {
51962306a36Sopenharmony_ci			regulator-min-microvolt = <1808000>;
52062306a36Sopenharmony_ci			regulator-max-microvolt = <2960000>;
52162306a36Sopenharmony_ci		};
52262306a36Sopenharmony_ci
52362306a36Sopenharmony_ci		vreg_l11a_1p0: l11 {
52462306a36Sopenharmony_ci			regulator-min-microvolt = <1000000>;
52562306a36Sopenharmony_ci			regulator-max-microvolt = <1000000>;
52662306a36Sopenharmony_ci		};
52762306a36Sopenharmony_ci
52862306a36Sopenharmony_ci		vreg_l12a_1p8: l12 {
52962306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
53062306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
53162306a36Sopenharmony_ci		};
53262306a36Sopenharmony_ci
53362306a36Sopenharmony_ci		vreg_l13a_2p95: l13 {
53462306a36Sopenharmony_ci			regulator-min-microvolt = <1808000>;
53562306a36Sopenharmony_ci			regulator-max-microvolt = <2960000>;
53662306a36Sopenharmony_ci			regulator-allow-set-load;
53762306a36Sopenharmony_ci		};
53862306a36Sopenharmony_ci
53962306a36Sopenharmony_ci		vreg_l14a_1p85: l14 {
54062306a36Sopenharmony_ci			regulator-min-microvolt = <1848000>;
54162306a36Sopenharmony_ci			regulator-max-microvolt = <1856000>;
54262306a36Sopenharmony_ci			regulator-system-load = <32000>;
54362306a36Sopenharmony_ci			regulator-allow-set-load;
54462306a36Sopenharmony_ci		};
54562306a36Sopenharmony_ci
54662306a36Sopenharmony_ci		vreg_l15a_1p8: l15 {
54762306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
54862306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
54962306a36Sopenharmony_ci		};
55062306a36Sopenharmony_ci
55162306a36Sopenharmony_ci		vreg_l16a_2p7: l16 {
55262306a36Sopenharmony_ci			regulator-min-microvolt = <2704000>;
55362306a36Sopenharmony_ci			regulator-max-microvolt = <2704000>;
55462306a36Sopenharmony_ci		};
55562306a36Sopenharmony_ci
55662306a36Sopenharmony_ci		vreg_l17a_1p3: l17 {
55762306a36Sopenharmony_ci			regulator-min-microvolt = <1304000>;
55862306a36Sopenharmony_ci			regulator-max-microvolt = <1304000>;
55962306a36Sopenharmony_ci		};
56062306a36Sopenharmony_ci
56162306a36Sopenharmony_ci		vreg_l18a_2p85: l18 { };
56262306a36Sopenharmony_ci
56362306a36Sopenharmony_ci		vreg_l19a_2p7: l19 {
56462306a36Sopenharmony_ci			regulator-min-microvolt = <2696000>;
56562306a36Sopenharmony_ci			regulator-max-microvolt = <2704000>;
56662306a36Sopenharmony_ci		};
56762306a36Sopenharmony_ci
56862306a36Sopenharmony_ci		vreg_l20a_2p95: l20 {
56962306a36Sopenharmony_ci			regulator-min-microvolt = <2960000>;
57062306a36Sopenharmony_ci			regulator-max-microvolt = <2960000>;
57162306a36Sopenharmony_ci			regulator-system-load = <10000>;
57262306a36Sopenharmony_ci			regulator-allow-set-load;
57362306a36Sopenharmony_ci		};
57462306a36Sopenharmony_ci
57562306a36Sopenharmony_ci		vreg_l21a_2p95: l21 {
57662306a36Sopenharmony_ci			regulator-min-microvolt = <2960000>;
57762306a36Sopenharmony_ci			regulator-max-microvolt = <2960000>;
57862306a36Sopenharmony_ci			regulator-system-load = <800000>;
57962306a36Sopenharmony_ci			regulator-allow-set-load;
58062306a36Sopenharmony_ci		};
58162306a36Sopenharmony_ci
58262306a36Sopenharmony_ci		vreg_l22a_2p85: l22 { };
58362306a36Sopenharmony_ci
58462306a36Sopenharmony_ci		vreg_l23a_3p3: l23 {
58562306a36Sopenharmony_ci			regulator-min-microvolt = <3312000>;
58662306a36Sopenharmony_ci			regulator-max-microvolt = <3312000>;
58762306a36Sopenharmony_ci		};
58862306a36Sopenharmony_ci
58962306a36Sopenharmony_ci		vreg_l24a_3p075: l24 {
59062306a36Sopenharmony_ci			regulator-min-microvolt = <3088000>;
59162306a36Sopenharmony_ci			regulator-max-microvolt = <3088000>;
59262306a36Sopenharmony_ci		};
59362306a36Sopenharmony_ci
59462306a36Sopenharmony_ci		vreg_l25a_3p3: l25 {
59562306a36Sopenharmony_ci			regulator-min-microvolt = <3104000>;
59662306a36Sopenharmony_ci			regulator-max-microvolt = <3312000>;
59762306a36Sopenharmony_ci		};
59862306a36Sopenharmony_ci
59962306a36Sopenharmony_ci		vreg_l26a_1p2: l26 {
60062306a36Sopenharmony_ci			regulator-min-microvolt = <1200000>;
60162306a36Sopenharmony_ci			regulator-max-microvolt = <1200000>;
60262306a36Sopenharmony_ci			regulator-allow-set-load;
60362306a36Sopenharmony_ci		};
60462306a36Sopenharmony_ci
60562306a36Sopenharmony_ci		vreg_l28_3p0: l28 {
60662306a36Sopenharmony_ci			regulator-min-microvolt = <3000000>;
60762306a36Sopenharmony_ci			regulator-max-microvolt = <3000000>;
60862306a36Sopenharmony_ci		};
60962306a36Sopenharmony_ci
61062306a36Sopenharmony_ci		vreg_lvs1a_1p8: lvs1 { };
61162306a36Sopenharmony_ci
61262306a36Sopenharmony_ci		vreg_lvs2a_1p8: lvs2 { };
61362306a36Sopenharmony_ci	};
61462306a36Sopenharmony_ci
61562306a36Sopenharmony_ci	regulators-1 {
61662306a36Sopenharmony_ci		compatible = "qcom,rpm-pmi8998-regulators";
61762306a36Sopenharmony_ci
61862306a36Sopenharmony_ci		vdd_bob-supply = <&vph_pwr>;
61962306a36Sopenharmony_ci
62062306a36Sopenharmony_ci		vreg_bob: bob {
62162306a36Sopenharmony_ci			regulator-min-microvolt = <3312000>;
62262306a36Sopenharmony_ci			regulator-max-microvolt = <3600000>;
62362306a36Sopenharmony_ci		};
62462306a36Sopenharmony_ci	};
62562306a36Sopenharmony_ci};
62662306a36Sopenharmony_ci
62762306a36Sopenharmony_ci&sdhc2 {
62862306a36Sopenharmony_ci	status = "okay";
62962306a36Sopenharmony_ci	cd-gpios = <&tlmm 95 GPIO_ACTIVE_HIGH>;
63062306a36Sopenharmony_ci
63162306a36Sopenharmony_ci	vmmc-supply = <&vreg_l21a_2p95>;
63262306a36Sopenharmony_ci	vqmmc-supply = <&vreg_l13a_2p95>;
63362306a36Sopenharmony_ci
63462306a36Sopenharmony_ci	pinctrl-names = "default", "sleep";
63562306a36Sopenharmony_ci	pinctrl-0 = <&sdc2_on &sdc2_cd>;
63662306a36Sopenharmony_ci	pinctrl-1 = <&sdc2_off &sdc2_cd>;
63762306a36Sopenharmony_ci};
63862306a36Sopenharmony_ci
63962306a36Sopenharmony_ci&tlmm {
64062306a36Sopenharmony_ci	gpio-reserved-ranges = <0 4>, <81 4>;
64162306a36Sopenharmony_ci	gpio-line-names = "", /* GPIO_0 */
64262306a36Sopenharmony_ci			  "",
64362306a36Sopenharmony_ci			  "",
64462306a36Sopenharmony_ci			  "",
64562306a36Sopenharmony_ci			  "DEBUG_UART_TX",
64662306a36Sopenharmony_ci			  "DEBUG_UART_RX",
64762306a36Sopenharmony_ci			  "CAMSENSOR_I2C_SDA",
64862306a36Sopenharmony_ci			  "CAMSENSOR_I2C_SCL",
64962306a36Sopenharmony_ci			  "NC",
65062306a36Sopenharmony_ci			  "NC",
65162306a36Sopenharmony_ci			  "MDP_VSYNC_P", /* GPIO_10 */
65262306a36Sopenharmony_ci			  "RGBC_IR_INT",
65362306a36Sopenharmony_ci			  "NFC_VEN",
65462306a36Sopenharmony_ci			  "CAM_MCLK0",
65562306a36Sopenharmony_ci			  "CAM_MCLK1",
65662306a36Sopenharmony_ci			  "NC",
65762306a36Sopenharmony_ci			  "NC",
65862306a36Sopenharmony_ci			  "CCI_I2C_SDA0",
65962306a36Sopenharmony_ci			  "CCI_I2C_SCL0",
66062306a36Sopenharmony_ci			  "CCI_I2C_SDA1",
66162306a36Sopenharmony_ci			  "CCI_I2C_SCL1", /* GPIO_20 */
66262306a36Sopenharmony_ci			  "MAIN_CAM_PWR_EN",
66362306a36Sopenharmony_ci			  "TOF_INT_N",
66462306a36Sopenharmony_ci			  "NC",
66562306a36Sopenharmony_ci			  "NC",
66662306a36Sopenharmony_ci			  "CHAT_CAM_PWR_EN",
66762306a36Sopenharmony_ci			  "NC",
66862306a36Sopenharmony_ci			  "TOF_RESET_N",
66962306a36Sopenharmony_ci			  "CAM2_RSTN",
67062306a36Sopenharmony_ci			  "NC",
67162306a36Sopenharmony_ci			  "CAM1_RSTN", /* GPIO_30 */
67262306a36Sopenharmony_ci			  "NC",
67362306a36Sopenharmony_ci			  "NC",
67462306a36Sopenharmony_ci			  "NC",
67562306a36Sopenharmony_ci			  "NC",
67662306a36Sopenharmony_ci			  "NC",
67762306a36Sopenharmony_ci			  "NC",
67862306a36Sopenharmony_ci			  "NC",
67962306a36Sopenharmony_ci			  "CC_DIR",
68062306a36Sopenharmony_ci			  "UIM2_DETECT_EN",
68162306a36Sopenharmony_ci			  "FP_RESET_N", /* GPIO_40 */
68262306a36Sopenharmony_ci			  "NC",
68362306a36Sopenharmony_ci			  "NC",
68462306a36Sopenharmony_ci			  "NC",
68562306a36Sopenharmony_ci			  "NC",
68662306a36Sopenharmony_ci			  "BT_HCI_UART_TXD",
68762306a36Sopenharmony_ci			  "BT_HCI_UART_RXD",
68862306a36Sopenharmony_ci			  "BT_HCI_UART_CTS_N",
68962306a36Sopenharmony_ci			  "BT_HCI_UART_RFR_N",
69062306a36Sopenharmony_ci			  "NC",
69162306a36Sopenharmony_ci			  "NC", /* GPIO_50 */
69262306a36Sopenharmony_ci			  "NC",
69362306a36Sopenharmony_ci			  "NC",
69462306a36Sopenharmony_ci			  "CODEC_INT2_N",
69562306a36Sopenharmony_ci			  "CODEC_INT1_N",
69662306a36Sopenharmony_ci			  "APPS_I2C_SDA",
69762306a36Sopenharmony_ci			  "APPS_I2C_SCL",
69862306a36Sopenharmony_ci			  "FORCED_USB_BOOT",
69962306a36Sopenharmony_ci			  "NC",
70062306a36Sopenharmony_ci			  "NC",
70162306a36Sopenharmony_ci			  "NC", /* GPIO_60 */
70262306a36Sopenharmony_ci			  "NC",
70362306a36Sopenharmony_ci			  "NC",
70462306a36Sopenharmony_ci			  "TRAY2_DET_DS",
70562306a36Sopenharmony_ci			  "CODEC_RST_N",
70662306a36Sopenharmony_ci			  "WSA_L_EN",
70762306a36Sopenharmony_ci			  "WSA_R_EN",
70862306a36Sopenharmony_ci			  "NC",
70962306a36Sopenharmony_ci			  "NC",
71062306a36Sopenharmony_ci			  "NC",
71162306a36Sopenharmony_ci			  "LPASS_SLIMBUS_CLK", /* GPIO_70 */
71262306a36Sopenharmony_ci			  "LPASS_SLIMBUS_DATA0",
71362306a36Sopenharmony_ci			  "LPASS_SLIMBUS_DATA1",
71462306a36Sopenharmony_ci			  "BT_FM_SLIMBUS_DATA",
71562306a36Sopenharmony_ci			  "BT_FM_SLIMBUS_CLK",
71662306a36Sopenharmony_ci			  "NC",
71762306a36Sopenharmony_ci			  "RF_LCD_ID_EN",
71862306a36Sopenharmony_ci			  "NC",
71962306a36Sopenharmony_ci			  "NC",
72062306a36Sopenharmony_ci			  "NC",
72162306a36Sopenharmony_ci			  "NC", /* GPIO_80 */
72262306a36Sopenharmony_ci			  "SW_SERVICE",
72362306a36Sopenharmony_ci			  "TX_GTR_THRES_IN",
72462306a36Sopenharmony_ci			  "HW_ID0",
72562306a36Sopenharmony_ci			  "HW_ID1",
72662306a36Sopenharmony_ci			  "NC",
72762306a36Sopenharmony_ci			  "NC",
72862306a36Sopenharmony_ci			  "TS_I2C_SDA",
72962306a36Sopenharmony_ci			  "TS_I2C_SCL",
73062306a36Sopenharmony_ci			  "TS_RESET_N",
73162306a36Sopenharmony_ci			  "NC", /* GPIO_90 */
73262306a36Sopenharmony_ci			  "NC",
73362306a36Sopenharmony_ci			  "NFC_IRQ",
73462306a36Sopenharmony_ci			  "NFC_DWLD_EN",
73562306a36Sopenharmony_ci			  "DISP_RESET_N",
73662306a36Sopenharmony_ci			  "TRAY2_DET",
73762306a36Sopenharmony_ci			  "CAM_SOF",
73862306a36Sopenharmony_ci			  "RFFE6_CLK",
73962306a36Sopenharmony_ci			  "RFFE6_DATA",
74062306a36Sopenharmony_ci			  "DEBUG_GPIO0",
74162306a36Sopenharmony_ci			  "DEBUG_GPIO1", /* GPIO_100 */
74262306a36Sopenharmony_ci			  "GRFC4",
74362306a36Sopenharmony_ci			  "NC",
74462306a36Sopenharmony_ci			  "NC",
74562306a36Sopenharmony_ci			  "RSVD",
74662306a36Sopenharmony_ci			  "UIM2_DATA",
74762306a36Sopenharmony_ci			  "UIM2_CLK",
74862306a36Sopenharmony_ci			  "UIM2_RESET",
74962306a36Sopenharmony_ci			  "UIM2_PRESENT",
75062306a36Sopenharmony_ci			  "UIM1_DATA",
75162306a36Sopenharmony_ci			  "UIM1_CLK", /* GPIO_110 */
75262306a36Sopenharmony_ci			  "UIM1_RST",
75362306a36Sopenharmony_ci			  "UIM1_PRESENT",
75462306a36Sopenharmony_ci			  "UIM_BATT_ALARM",
75562306a36Sopenharmony_ci			  "RSVD",
75662306a36Sopenharmony_ci			  "NC",
75762306a36Sopenharmony_ci			  "NC",
75862306a36Sopenharmony_ci			  "ACCEL_INT",
75962306a36Sopenharmony_ci			  "GYRO_INT",
76062306a36Sopenharmony_ci			  "COMPASS_INT",
76162306a36Sopenharmony_ci			  "ALS_PROX_INT_N", /* GPIO_120 */
76262306a36Sopenharmony_ci			  "FP_INT_N",
76362306a36Sopenharmony_ci			  "NC",
76462306a36Sopenharmony_ci			  "BAROMETER_INT",
76562306a36Sopenharmony_ci			  "ACC_COVER_OPEN",
76662306a36Sopenharmony_ci			  "TS_INT_N",
76762306a36Sopenharmony_ci			  "NC",
76862306a36Sopenharmony_ci			  "NC",
76962306a36Sopenharmony_ci			  "USB_DETECT_EN",
77062306a36Sopenharmony_ci			  "NC",
77162306a36Sopenharmony_ci			  "QLINK_REQUEST", /* GPIO_130 */
77262306a36Sopenharmony_ci			  "QLINK_ENABLE",
77362306a36Sopenharmony_ci			  "NC",
77462306a36Sopenharmony_ci			  "NC",
77562306a36Sopenharmony_ci			  "WMSS_RESET_N",
77662306a36Sopenharmony_ci			  "PA_INDICATOR_OR",
77762306a36Sopenharmony_ci			  "NC",
77862306a36Sopenharmony_ci			  "RFFE3_DATA",
77962306a36Sopenharmony_ci			  "RFFE3_CLK",
78062306a36Sopenharmony_ci			  "RFFE4_DATA",
78162306a36Sopenharmony_ci			  "RFFE4_CLK", /* GPIO_140 */
78262306a36Sopenharmony_ci			  "RFFE5_DATA",
78362306a36Sopenharmony_ci			  "RFFE5_CLK",
78462306a36Sopenharmony_ci			  "GNSS_EN",
78562306a36Sopenharmony_ci			  "MSS_LTE_COXM_TXD",
78662306a36Sopenharmony_ci			  "MSS_LTE_COXM_RXD",
78762306a36Sopenharmony_ci			  "RFFE2_DATA",
78862306a36Sopenharmony_ci			  "RFFE2_CLK",
78962306a36Sopenharmony_ci			  "RFFE1_DATA",
79062306a36Sopenharmony_ci			  "RFFE1_CLK";
79162306a36Sopenharmony_ci
79262306a36Sopenharmony_ci	mdp_vsync_p: mdp-vsync-p-state {
79362306a36Sopenharmony_ci		pins = "gpio10";
79462306a36Sopenharmony_ci		function = "mdp_vsync_a";
79562306a36Sopenharmony_ci		drive-strength = <2>;
79662306a36Sopenharmony_ci		bias-pull-down;
79762306a36Sopenharmony_ci	};
79862306a36Sopenharmony_ci
79962306a36Sopenharmony_ci	nfc_ven: nfc-ven-state {
80062306a36Sopenharmony_ci		pins = "gpio12";
80162306a36Sopenharmony_ci		function = "gpio";
80262306a36Sopenharmony_ci		bias-disable;
80362306a36Sopenharmony_ci		drive-strength = <2>;
80462306a36Sopenharmony_ci		output-low;
80562306a36Sopenharmony_ci	};
80662306a36Sopenharmony_ci
80762306a36Sopenharmony_ci	cam_mclk0_active: cam-mclk0-active-state {
80862306a36Sopenharmony_ci		pins = "gpio13";
80962306a36Sopenharmony_ci		function = "cam_mclk";
81062306a36Sopenharmony_ci		drive-strength = <2>;
81162306a36Sopenharmony_ci		bias-disable;
81262306a36Sopenharmony_ci	};
81362306a36Sopenharmony_ci
81462306a36Sopenharmony_ci	cam_mclk1_active: cam-mclk1-active-state {
81562306a36Sopenharmony_ci		pins = "gpio14";
81662306a36Sopenharmony_ci		function = "cam_mclk";
81762306a36Sopenharmony_ci		drive-strength = <2>;
81862306a36Sopenharmony_ci		bias-disable;
81962306a36Sopenharmony_ci	};
82062306a36Sopenharmony_ci
82162306a36Sopenharmony_ci	cci0_default: cci0-default-state {
82262306a36Sopenharmony_ci		pins = "gpio18", "gpio19";
82362306a36Sopenharmony_ci		function = "cci_i2c";
82462306a36Sopenharmony_ci		bias-disable;
82562306a36Sopenharmony_ci		drive-strength = <2>;
82662306a36Sopenharmony_ci	};
82762306a36Sopenharmony_ci
82862306a36Sopenharmony_ci	cci1_default: cci1-default-state {
82962306a36Sopenharmony_ci		pins = "gpio19", "gpio20";
83062306a36Sopenharmony_ci		function = "cci_i2c";
83162306a36Sopenharmony_ci		bias-disable;
83262306a36Sopenharmony_ci		drive-strength = <2>;
83362306a36Sopenharmony_ci	};
83462306a36Sopenharmony_ci
83562306a36Sopenharmony_ci	main_cam_pwr_en: main-cam-pwr-en-default-state {
83662306a36Sopenharmony_ci		pins = "gpio21";
83762306a36Sopenharmony_ci		function = "gpio";
83862306a36Sopenharmony_ci		bias-disable;
83962306a36Sopenharmony_ci		drive-strength = <2>;
84062306a36Sopenharmony_ci	};
84162306a36Sopenharmony_ci
84262306a36Sopenharmony_ci	tof_int_n: tof-int-n-state {
84362306a36Sopenharmony_ci		pins = "gpio22";
84462306a36Sopenharmony_ci		function = "gpio";
84562306a36Sopenharmony_ci		bias-pull-up;
84662306a36Sopenharmony_ci		drive-strength = <2>;
84762306a36Sopenharmony_ci	};
84862306a36Sopenharmony_ci
84962306a36Sopenharmony_ci	chat_cam_pwr_en: chat-cam-pwr-en-default-state {
85062306a36Sopenharmony_ci		pins = "gpio25";
85162306a36Sopenharmony_ci		function = "gpio";
85262306a36Sopenharmony_ci		bias-disable;
85362306a36Sopenharmony_ci		drive-strength = <2>;
85462306a36Sopenharmony_ci	};
85562306a36Sopenharmony_ci
85662306a36Sopenharmony_ci	tof_reset: tof-reset-state {
85762306a36Sopenharmony_ci		pins = "gpio27";
85862306a36Sopenharmony_ci		function = "gpio";
85962306a36Sopenharmony_ci		bias-disable;
86062306a36Sopenharmony_ci		drive-strength = <2>;
86162306a36Sopenharmony_ci	};
86262306a36Sopenharmony_ci
86362306a36Sopenharmony_ci	cc_dir_default: cc-dir-active-state {
86462306a36Sopenharmony_ci		pins = "gpio38";
86562306a36Sopenharmony_ci		function = "gpio";
86662306a36Sopenharmony_ci		bias-disable;
86762306a36Sopenharmony_ci		drive-strength = <16>;
86862306a36Sopenharmony_ci	};
86962306a36Sopenharmony_ci
87062306a36Sopenharmony_ci	acc_cover_open: acc-cover-open-state {
87162306a36Sopenharmony_ci		pins = "gpio124";
87262306a36Sopenharmony_ci		function = "gpio";
87362306a36Sopenharmony_ci		bias-disable;
87462306a36Sopenharmony_ci		drive-strength = <2>;
87562306a36Sopenharmony_ci	};
87662306a36Sopenharmony_ci
87762306a36Sopenharmony_ci	ts_int_n: ts-int-n-state {
87862306a36Sopenharmony_ci		pins = "gpio125";
87962306a36Sopenharmony_ci		function = "gpio";
88062306a36Sopenharmony_ci		drive-strength = <8>;
88162306a36Sopenharmony_ci		bias-pull-up;
88262306a36Sopenharmony_ci	};
88362306a36Sopenharmony_ci
88462306a36Sopenharmony_ci	usb_detect_en: usb-detect-en-active-state {
88562306a36Sopenharmony_ci		pins = "gpio128";
88662306a36Sopenharmony_ci		function = "gpio";
88762306a36Sopenharmony_ci		bias-disable;
88862306a36Sopenharmony_ci		drive-strength = <2>;
88962306a36Sopenharmony_ci		output-low;
89062306a36Sopenharmony_ci	};
89162306a36Sopenharmony_ci
89262306a36Sopenharmony_ci	ts_vddio_en: ts-vddio-en-default-state {
89362306a36Sopenharmony_ci		pins = "gpio133";
89462306a36Sopenharmony_ci		function = "gpio";
89562306a36Sopenharmony_ci		bias-disable;
89662306a36Sopenharmony_ci		drive-strength = <2>;
89762306a36Sopenharmony_ci		output-low;
89862306a36Sopenharmony_ci	};
89962306a36Sopenharmony_ci};
90062306a36Sopenharmony_ci
90162306a36Sopenharmony_ci/*
90262306a36Sopenharmony_ci * WARNING:
90362306a36Sopenharmony_ci * Disable UFS until card quirks are in to avoid unrecoverable hard-brick
90462306a36Sopenharmony_ci * that would happen as soon as the UFS card gets probed as, without the
90562306a36Sopenharmony_ci * required quirks, the bootloader will be erased right after card probe.
90662306a36Sopenharmony_ci */
90762306a36Sopenharmony_ci&ufshc {
90862306a36Sopenharmony_ci	status = "disabled";
90962306a36Sopenharmony_ci};
91062306a36Sopenharmony_ci
91162306a36Sopenharmony_ci&ufsphy {
91262306a36Sopenharmony_ci	status = "disabled";
91362306a36Sopenharmony_ci};
91462306a36Sopenharmony_ci
91562306a36Sopenharmony_ci&usb3 {
91662306a36Sopenharmony_ci	status = "okay";
91762306a36Sopenharmony_ci};
91862306a36Sopenharmony_ci
91962306a36Sopenharmony_ci&usb3_dwc3 {
92062306a36Sopenharmony_ci	/* Force to peripheral until we have Type-C hooked up */
92162306a36Sopenharmony_ci	dr_mode = "peripheral";
92262306a36Sopenharmony_ci	extcon = <&extcon_usb>;
92362306a36Sopenharmony_ci};
92462306a36Sopenharmony_ci
92562306a36Sopenharmony_ci&usb3phy {
92662306a36Sopenharmony_ci	status = "okay";
92762306a36Sopenharmony_ci
92862306a36Sopenharmony_ci	vdda-phy-supply = <&vreg_l1a_0p875>;
92962306a36Sopenharmony_ci	vdda-pll-supply = <&vreg_l2a_1p2>;
93062306a36Sopenharmony_ci};
931