18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (c) 2019, Linaro Ltd.
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci/dts-v1/;
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
98c2ecf20Sopenharmony_ci#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
108c2ecf20Sopenharmony_ci#include <dt-bindings/regulator/qcom,rpmh-regulator.h>
118c2ecf20Sopenharmony_ci#include <dt-bindings/sound/qcom,q6afe.h>
128c2ecf20Sopenharmony_ci#include <dt-bindings/sound/qcom,q6asm.h>
138c2ecf20Sopenharmony_ci#include "sdm845.dtsi"
148c2ecf20Sopenharmony_ci#include "pm8998.dtsi"
158c2ecf20Sopenharmony_ci#include "pmi8998.dtsi"
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci/ {
188c2ecf20Sopenharmony_ci	model = "Thundercomm Dragonboard 845c";
198c2ecf20Sopenharmony_ci	compatible = "thundercomm,db845c", "qcom,sdm845";
208c2ecf20Sopenharmony_ci
218c2ecf20Sopenharmony_ci	aliases {
228c2ecf20Sopenharmony_ci		serial0 = &uart9;
238c2ecf20Sopenharmony_ci		hsuart0 = &uart6;
248c2ecf20Sopenharmony_ci	};
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci	chosen {
278c2ecf20Sopenharmony_ci		stdout-path = "serial0:115200n8";
288c2ecf20Sopenharmony_ci	};
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ci	dc12v: dc12v-regulator {
318c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
328c2ecf20Sopenharmony_ci		regulator-name = "DC12V";
338c2ecf20Sopenharmony_ci		regulator-min-microvolt = <12000000>;
348c2ecf20Sopenharmony_ci		regulator-max-microvolt = <12000000>;
358c2ecf20Sopenharmony_ci		regulator-always-on;
368c2ecf20Sopenharmony_ci	};
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci	gpio_keys {
398c2ecf20Sopenharmony_ci		compatible = "gpio-keys";
408c2ecf20Sopenharmony_ci		autorepeat;
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci		pinctrl-names = "default";
438c2ecf20Sopenharmony_ci		pinctrl-0 = <&vol_up_pin_a>;
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci		vol-up {
468c2ecf20Sopenharmony_ci			label = "Volume Up";
478c2ecf20Sopenharmony_ci			linux,code = <KEY_VOLUMEUP>;
488c2ecf20Sopenharmony_ci			gpios = <&pm8998_gpio 6 GPIO_ACTIVE_LOW>;
498c2ecf20Sopenharmony_ci		};
508c2ecf20Sopenharmony_ci	};
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci	leds {
538c2ecf20Sopenharmony_ci		compatible = "gpio-leds";
548c2ecf20Sopenharmony_ci
558c2ecf20Sopenharmony_ci		user4 {
568c2ecf20Sopenharmony_ci			label = "green:user4";
578c2ecf20Sopenharmony_ci			gpios = <&pm8998_gpio 13 GPIO_ACTIVE_HIGH>;
588c2ecf20Sopenharmony_ci			default-state = "off";
598c2ecf20Sopenharmony_ci			panic-indicator;
608c2ecf20Sopenharmony_ci		};
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_ci		wlan {
638c2ecf20Sopenharmony_ci			label = "yellow:wlan";
648c2ecf20Sopenharmony_ci			gpios = <&pm8998_gpio 9 GPIO_ACTIVE_HIGH>;
658c2ecf20Sopenharmony_ci			linux,default-trigger = "phy0tx";
668c2ecf20Sopenharmony_ci			default-state = "off";
678c2ecf20Sopenharmony_ci		};
688c2ecf20Sopenharmony_ci
698c2ecf20Sopenharmony_ci		bt {
708c2ecf20Sopenharmony_ci			label = "blue:bt";
718c2ecf20Sopenharmony_ci			gpios = <&pm8998_gpio 5 GPIO_ACTIVE_HIGH>;
728c2ecf20Sopenharmony_ci			linux,default-trigger = "bluetooth-power";
738c2ecf20Sopenharmony_ci			default-state = "off";
748c2ecf20Sopenharmony_ci		};
758c2ecf20Sopenharmony_ci	};
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ci	hdmi-out {
788c2ecf20Sopenharmony_ci		compatible = "hdmi-connector";
798c2ecf20Sopenharmony_ci		type = "a";
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ci		port {
828c2ecf20Sopenharmony_ci			hdmi_con: endpoint {
838c2ecf20Sopenharmony_ci				remote-endpoint = <&lt9611_out>;
848c2ecf20Sopenharmony_ci			};
858c2ecf20Sopenharmony_ci		};
868c2ecf20Sopenharmony_ci	};
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ci	lt9611_1v8: lt9611-vdd18-regulator {
898c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
908c2ecf20Sopenharmony_ci		regulator-name = "LT9611_1V8";
918c2ecf20Sopenharmony_ci
928c2ecf20Sopenharmony_ci		vin-supply = <&vdc_5v>;
938c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1800000>;
948c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1800000>;
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci		gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>;
978c2ecf20Sopenharmony_ci		enable-active-high;
988c2ecf20Sopenharmony_ci	};
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci	lt9611_3v3: lt9611-3v3 {
1018c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1028c2ecf20Sopenharmony_ci		regulator-name = "LT9611_3V3";
1038c2ecf20Sopenharmony_ci
1048c2ecf20Sopenharmony_ci		vin-supply = <&vdc_3v3>;
1058c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
1068c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
1078c2ecf20Sopenharmony_ci
1088c2ecf20Sopenharmony_ci		// TODO: make it possible to drive same GPIO from two clients
1098c2ecf20Sopenharmony_ci		// gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>;
1108c2ecf20Sopenharmony_ci		// enable-active-high;
1118c2ecf20Sopenharmony_ci	};
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ci	pcie0_1p05v: pcie-0-1p05v-regulator {
1148c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1158c2ecf20Sopenharmony_ci		regulator-name = "PCIE0_1.05V";
1168c2ecf20Sopenharmony_ci
1178c2ecf20Sopenharmony_ci		vin-supply = <&vbat>;
1188c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1050000>;
1198c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1050000>;
1208c2ecf20Sopenharmony_ci
1218c2ecf20Sopenharmony_ci		// TODO: make it possible to drive same GPIO from two clients
1228c2ecf20Sopenharmony_ci		// gpio = <&tlmm 90 GPIO_ACTIVE_HIGH>;
1238c2ecf20Sopenharmony_ci		// enable-active-high;
1248c2ecf20Sopenharmony_ci	};
1258c2ecf20Sopenharmony_ci
1268c2ecf20Sopenharmony_ci	cam0_dvdd_1v2: reg_cam0_dvdd_1v2 {
1278c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1288c2ecf20Sopenharmony_ci		regulator-name = "CAM0_DVDD_1V2";
1298c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1200000>;
1308c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1200000>;
1318c2ecf20Sopenharmony_ci		enable-active-high;
1328c2ecf20Sopenharmony_ci		gpio = <&pm8998_gpio 12 GPIO_ACTIVE_HIGH>;
1338c2ecf20Sopenharmony_ci		pinctrl-names = "default";
1348c2ecf20Sopenharmony_ci		pinctrl-0 = <&cam0_dvdd_1v2_en_default>;
1358c2ecf20Sopenharmony_ci		vin-supply = <&vbat>;
1368c2ecf20Sopenharmony_ci	};
1378c2ecf20Sopenharmony_ci
1388c2ecf20Sopenharmony_ci	cam0_avdd_2v8: reg_cam0_avdd_2v8 {
1398c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1408c2ecf20Sopenharmony_ci		regulator-name = "CAM0_AVDD_2V8";
1418c2ecf20Sopenharmony_ci		regulator-min-microvolt = <2800000>;
1428c2ecf20Sopenharmony_ci		regulator-max-microvolt = <2800000>;
1438c2ecf20Sopenharmony_ci		enable-active-high;
1448c2ecf20Sopenharmony_ci		gpio = <&pm8998_gpio 10 GPIO_ACTIVE_HIGH>;
1458c2ecf20Sopenharmony_ci		pinctrl-names = "default";
1468c2ecf20Sopenharmony_ci		pinctrl-0 = <&cam0_avdd_2v8_en_default>;
1478c2ecf20Sopenharmony_ci		vin-supply = <&vbat>;
1488c2ecf20Sopenharmony_ci	};
1498c2ecf20Sopenharmony_ci
1508c2ecf20Sopenharmony_ci	/* This regulator is enabled when the VREG_LVS1A_1P8 trace is enabled */
1518c2ecf20Sopenharmony_ci	cam3_avdd_2v8: reg_cam3_avdd_2v8 {
1528c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1538c2ecf20Sopenharmony_ci		regulator-name = "CAM3_AVDD_2V8";
1548c2ecf20Sopenharmony_ci		regulator-min-microvolt = <2800000>;
1558c2ecf20Sopenharmony_ci		regulator-max-microvolt = <2800000>;
1568c2ecf20Sopenharmony_ci		regulator-always-on;
1578c2ecf20Sopenharmony_ci		vin-supply = <&vbat>;
1588c2ecf20Sopenharmony_ci	};
1598c2ecf20Sopenharmony_ci
1608c2ecf20Sopenharmony_ci	pcie0_3p3v_dual: vldo-3v3-regulator {
1618c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1628c2ecf20Sopenharmony_ci		regulator-name = "VLDO_3V3";
1638c2ecf20Sopenharmony_ci
1648c2ecf20Sopenharmony_ci		vin-supply = <&vbat>;
1658c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
1668c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
1678c2ecf20Sopenharmony_ci
1688c2ecf20Sopenharmony_ci		gpio = <&tlmm 90 GPIO_ACTIVE_HIGH>;
1698c2ecf20Sopenharmony_ci		enable-active-high;
1708c2ecf20Sopenharmony_ci
1718c2ecf20Sopenharmony_ci		pinctrl-names = "default";
1728c2ecf20Sopenharmony_ci		pinctrl-0 = <&pcie0_pwren_state>;
1738c2ecf20Sopenharmony_ci	};
1748c2ecf20Sopenharmony_ci
1758c2ecf20Sopenharmony_ci	v5p0_hdmiout: v5p0-hdmiout-regulator {
1768c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1778c2ecf20Sopenharmony_ci		regulator-name = "V5P0_HDMIOUT";
1788c2ecf20Sopenharmony_ci
1798c2ecf20Sopenharmony_ci		vin-supply = <&vdc_5v>;
1808c2ecf20Sopenharmony_ci		regulator-min-microvolt = <500000>;
1818c2ecf20Sopenharmony_ci		regulator-max-microvolt = <500000>;
1828c2ecf20Sopenharmony_ci
1838c2ecf20Sopenharmony_ci		// TODO: make it possible to drive same GPIO from two clients
1848c2ecf20Sopenharmony_ci		// gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>;
1858c2ecf20Sopenharmony_ci		// enable-active-high;
1868c2ecf20Sopenharmony_ci	};
1878c2ecf20Sopenharmony_ci
1888c2ecf20Sopenharmony_ci	vbat: vbat-regulator {
1898c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1908c2ecf20Sopenharmony_ci		regulator-name = "VBAT";
1918c2ecf20Sopenharmony_ci
1928c2ecf20Sopenharmony_ci		vin-supply = <&dc12v>;
1938c2ecf20Sopenharmony_ci		regulator-min-microvolt = <4200000>;
1948c2ecf20Sopenharmony_ci		regulator-max-microvolt = <4200000>;
1958c2ecf20Sopenharmony_ci		regulator-always-on;
1968c2ecf20Sopenharmony_ci	};
1978c2ecf20Sopenharmony_ci
1988c2ecf20Sopenharmony_ci	vbat_som: vbat-som-regulator {
1998c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
2008c2ecf20Sopenharmony_ci		regulator-name = "VBAT_SOM";
2018c2ecf20Sopenharmony_ci
2028c2ecf20Sopenharmony_ci		vin-supply = <&dc12v>;
2038c2ecf20Sopenharmony_ci		regulator-min-microvolt = <4200000>;
2048c2ecf20Sopenharmony_ci		regulator-max-microvolt = <4200000>;
2058c2ecf20Sopenharmony_ci		regulator-always-on;
2068c2ecf20Sopenharmony_ci	};
2078c2ecf20Sopenharmony_ci
2088c2ecf20Sopenharmony_ci	vdc_3v3: vdc-3v3-regulator {
2098c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
2108c2ecf20Sopenharmony_ci		regulator-name = "VDC_3V3";
2118c2ecf20Sopenharmony_ci		vin-supply = <&dc12v>;
2128c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3300000>;
2138c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3300000>;
2148c2ecf20Sopenharmony_ci		regulator-always-on;
2158c2ecf20Sopenharmony_ci	};
2168c2ecf20Sopenharmony_ci
2178c2ecf20Sopenharmony_ci	vdc_5v: vdc-5v-regulator {
2188c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
2198c2ecf20Sopenharmony_ci		regulator-name = "VDC_5V";
2208c2ecf20Sopenharmony_ci
2218c2ecf20Sopenharmony_ci		vin-supply = <&dc12v>;
2228c2ecf20Sopenharmony_ci		regulator-min-microvolt = <500000>;
2238c2ecf20Sopenharmony_ci		regulator-max-microvolt = <500000>;
2248c2ecf20Sopenharmony_ci		regulator-always-on;
2258c2ecf20Sopenharmony_ci	};
2268c2ecf20Sopenharmony_ci
2278c2ecf20Sopenharmony_ci	vreg_s4a_1p8: vreg-s4a-1p8 {
2288c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
2298c2ecf20Sopenharmony_ci		regulator-name = "vreg_s4a_1p8";
2308c2ecf20Sopenharmony_ci
2318c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1800000>;
2328c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1800000>;
2338c2ecf20Sopenharmony_ci		regulator-always-on;
2348c2ecf20Sopenharmony_ci	};
2358c2ecf20Sopenharmony_ci
2368c2ecf20Sopenharmony_ci	vph_pwr: vph-pwr-regulator {
2378c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
2388c2ecf20Sopenharmony_ci		regulator-name = "vph_pwr";
2398c2ecf20Sopenharmony_ci
2408c2ecf20Sopenharmony_ci		vin-supply = <&vbat_som>;
2418c2ecf20Sopenharmony_ci	};
2428c2ecf20Sopenharmony_ci};
2438c2ecf20Sopenharmony_ci
2448c2ecf20Sopenharmony_ci&adsp_pas {
2458c2ecf20Sopenharmony_ci	status = "okay";
2468c2ecf20Sopenharmony_ci
2478c2ecf20Sopenharmony_ci	firmware-name = "qcom/sdm845/adsp.mdt";
2488c2ecf20Sopenharmony_ci};
2498c2ecf20Sopenharmony_ci
2508c2ecf20Sopenharmony_ci&apps_rsc {
2518c2ecf20Sopenharmony_ci	pm8998-rpmh-regulators {
2528c2ecf20Sopenharmony_ci		compatible = "qcom,pm8998-rpmh-regulators";
2538c2ecf20Sopenharmony_ci		qcom,pmic-id = "a";
2548c2ecf20Sopenharmony_ci		vdd-s1-supply = <&vph_pwr>;
2558c2ecf20Sopenharmony_ci		vdd-s2-supply = <&vph_pwr>;
2568c2ecf20Sopenharmony_ci		vdd-s3-supply = <&vph_pwr>;
2578c2ecf20Sopenharmony_ci		vdd-s4-supply = <&vph_pwr>;
2588c2ecf20Sopenharmony_ci		vdd-s5-supply = <&vph_pwr>;
2598c2ecf20Sopenharmony_ci		vdd-s6-supply = <&vph_pwr>;
2608c2ecf20Sopenharmony_ci		vdd-s7-supply = <&vph_pwr>;
2618c2ecf20Sopenharmony_ci		vdd-s8-supply = <&vph_pwr>;
2628c2ecf20Sopenharmony_ci		vdd-s9-supply = <&vph_pwr>;
2638c2ecf20Sopenharmony_ci		vdd-s10-supply = <&vph_pwr>;
2648c2ecf20Sopenharmony_ci		vdd-s11-supply = <&vph_pwr>;
2658c2ecf20Sopenharmony_ci		vdd-s12-supply = <&vph_pwr>;
2668c2ecf20Sopenharmony_ci		vdd-s13-supply = <&vph_pwr>;
2678c2ecf20Sopenharmony_ci		vdd-l1-l27-supply = <&vreg_s7a_1p025>;
2688c2ecf20Sopenharmony_ci		vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>;
2698c2ecf20Sopenharmony_ci		vdd-l3-l11-supply = <&vreg_s7a_1p025>;
2708c2ecf20Sopenharmony_ci		vdd-l4-l5-supply = <&vreg_s7a_1p025>;
2718c2ecf20Sopenharmony_ci		vdd-l6-supply = <&vph_pwr>;
2728c2ecf20Sopenharmony_ci		vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>;
2738c2ecf20Sopenharmony_ci		vdd-l9-supply = <&vreg_bob>;
2748c2ecf20Sopenharmony_ci		vdd-l10-l23-l25-supply = <&vreg_bob>;
2758c2ecf20Sopenharmony_ci		vdd-l13-l19-l21-supply = <&vreg_bob>;
2768c2ecf20Sopenharmony_ci		vdd-l16-l28-supply = <&vreg_bob>;
2778c2ecf20Sopenharmony_ci		vdd-l18-l22-supply = <&vreg_bob>;
2788c2ecf20Sopenharmony_ci		vdd-l20-l24-supply = <&vreg_bob>;
2798c2ecf20Sopenharmony_ci		vdd-l26-supply = <&vreg_s3a_1p35>;
2808c2ecf20Sopenharmony_ci		vin-lvs-1-2-supply = <&vreg_s4a_1p8>;
2818c2ecf20Sopenharmony_ci
2828c2ecf20Sopenharmony_ci		vreg_s3a_1p35: smps3 {
2838c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1352000>;
2848c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1352000>;
2858c2ecf20Sopenharmony_ci		};
2868c2ecf20Sopenharmony_ci
2878c2ecf20Sopenharmony_ci		vreg_s5a_2p04: smps5 {
2888c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1904000>;
2898c2ecf20Sopenharmony_ci			regulator-max-microvolt = <2040000>;
2908c2ecf20Sopenharmony_ci		};
2918c2ecf20Sopenharmony_ci
2928c2ecf20Sopenharmony_ci		vreg_s7a_1p025: smps7 {
2938c2ecf20Sopenharmony_ci			regulator-min-microvolt = <900000>;
2948c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1028000>;
2958c2ecf20Sopenharmony_ci		};
2968c2ecf20Sopenharmony_ci
2978c2ecf20Sopenharmony_ci		vreg_l1a_0p875: ldo1 {
2988c2ecf20Sopenharmony_ci			regulator-min-microvolt = <880000>;
2998c2ecf20Sopenharmony_ci			regulator-max-microvolt = <880000>;
3008c2ecf20Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3018c2ecf20Sopenharmony_ci		};
3028c2ecf20Sopenharmony_ci
3038c2ecf20Sopenharmony_ci		vreg_l5a_0p8: ldo5 {
3048c2ecf20Sopenharmony_ci			regulator-min-microvolt = <800000>;
3058c2ecf20Sopenharmony_ci			regulator-max-microvolt = <800000>;
3068c2ecf20Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3078c2ecf20Sopenharmony_ci		};
3088c2ecf20Sopenharmony_ci
3098c2ecf20Sopenharmony_ci		vreg_l12a_1p8: ldo12 {
3108c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1800000>;
3118c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1800000>;
3128c2ecf20Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3138c2ecf20Sopenharmony_ci		};
3148c2ecf20Sopenharmony_ci
3158c2ecf20Sopenharmony_ci		vreg_l7a_1p8: ldo7 {
3168c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1800000>;
3178c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1800000>;
3188c2ecf20Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3198c2ecf20Sopenharmony_ci		};
3208c2ecf20Sopenharmony_ci
3218c2ecf20Sopenharmony_ci		vreg_l13a_2p95: ldo13 {
3228c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1800000>;
3238c2ecf20Sopenharmony_ci			regulator-max-microvolt = <2960000>;
3248c2ecf20Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3258c2ecf20Sopenharmony_ci		};
3268c2ecf20Sopenharmony_ci
3278c2ecf20Sopenharmony_ci		vreg_l17a_1p3: ldo17 {
3288c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1304000>;
3298c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1304000>;
3308c2ecf20Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3318c2ecf20Sopenharmony_ci		};
3328c2ecf20Sopenharmony_ci
3338c2ecf20Sopenharmony_ci		vreg_l20a_2p95: ldo20 {
3348c2ecf20Sopenharmony_ci			regulator-min-microvolt = <2960000>;
3358c2ecf20Sopenharmony_ci			regulator-max-microvolt = <2968000>;
3368c2ecf20Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3378c2ecf20Sopenharmony_ci		};
3388c2ecf20Sopenharmony_ci
3398c2ecf20Sopenharmony_ci		vreg_l21a_2p95: ldo21 {
3408c2ecf20Sopenharmony_ci			regulator-min-microvolt = <2960000>;
3418c2ecf20Sopenharmony_ci			regulator-max-microvolt = <2968000>;
3428c2ecf20Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3438c2ecf20Sopenharmony_ci		};
3448c2ecf20Sopenharmony_ci
3458c2ecf20Sopenharmony_ci		vreg_l24a_3p075: ldo24 {
3468c2ecf20Sopenharmony_ci			regulator-min-microvolt = <3088000>;
3478c2ecf20Sopenharmony_ci			regulator-max-microvolt = <3088000>;
3488c2ecf20Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3498c2ecf20Sopenharmony_ci		};
3508c2ecf20Sopenharmony_ci
3518c2ecf20Sopenharmony_ci		vreg_l25a_3p3: ldo25 {
3528c2ecf20Sopenharmony_ci			regulator-min-microvolt = <3300000>;
3538c2ecf20Sopenharmony_ci			regulator-max-microvolt = <3312000>;
3548c2ecf20Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3558c2ecf20Sopenharmony_ci		};
3568c2ecf20Sopenharmony_ci
3578c2ecf20Sopenharmony_ci		vreg_l26a_1p2: ldo26 {
3588c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1200000>;
3598c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1200000>;
3608c2ecf20Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>;
3618c2ecf20Sopenharmony_ci		};
3628c2ecf20Sopenharmony_ci
3638c2ecf20Sopenharmony_ci		vreg_lvs1a_1p8: lvs1 {
3648c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1800000>;
3658c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1800000>;
3668c2ecf20Sopenharmony_ci			regulator-always-on;
3678c2ecf20Sopenharmony_ci		};
3688c2ecf20Sopenharmony_ci
3698c2ecf20Sopenharmony_ci		vreg_lvs2a_1p8: lvs2 {
3708c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1800000>;
3718c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1800000>;
3728c2ecf20Sopenharmony_ci			regulator-always-on;
3738c2ecf20Sopenharmony_ci		};
3748c2ecf20Sopenharmony_ci	};
3758c2ecf20Sopenharmony_ci
3768c2ecf20Sopenharmony_ci	pmi8998-rpmh-regulators {
3778c2ecf20Sopenharmony_ci		compatible = "qcom,pmi8998-rpmh-regulators";
3788c2ecf20Sopenharmony_ci		qcom,pmic-id = "b";
3798c2ecf20Sopenharmony_ci
3808c2ecf20Sopenharmony_ci		vdd-bob-supply = <&vph_pwr>;
3818c2ecf20Sopenharmony_ci
3828c2ecf20Sopenharmony_ci		vreg_bob: bob {
3838c2ecf20Sopenharmony_ci			regulator-min-microvolt = <3312000>;
3848c2ecf20Sopenharmony_ci			regulator-max-microvolt = <3600000>;
3858c2ecf20Sopenharmony_ci			regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>;
3868c2ecf20Sopenharmony_ci			regulator-allow-bypass;
3878c2ecf20Sopenharmony_ci		};
3888c2ecf20Sopenharmony_ci	};
3898c2ecf20Sopenharmony_ci};
3908c2ecf20Sopenharmony_ci
3918c2ecf20Sopenharmony_ci&cdsp_pas {
3928c2ecf20Sopenharmony_ci	status = "okay";
3938c2ecf20Sopenharmony_ci	firmware-name = "qcom/sdm845/cdsp.mdt";
3948c2ecf20Sopenharmony_ci};
3958c2ecf20Sopenharmony_ci
3968c2ecf20Sopenharmony_ci&dsi0 {
3978c2ecf20Sopenharmony_ci	status = "okay";
3988c2ecf20Sopenharmony_ci	vdda-supply = <&vreg_l26a_1p2>;
3998c2ecf20Sopenharmony_ci
4008c2ecf20Sopenharmony_ci	ports {
4018c2ecf20Sopenharmony_ci		port@1 {
4028c2ecf20Sopenharmony_ci			endpoint {
4038c2ecf20Sopenharmony_ci				remote-endpoint = <&lt9611_a>;
4048c2ecf20Sopenharmony_ci				data-lanes = <0 1 2 3>;
4058c2ecf20Sopenharmony_ci			};
4068c2ecf20Sopenharmony_ci		};
4078c2ecf20Sopenharmony_ci	};
4088c2ecf20Sopenharmony_ci};
4098c2ecf20Sopenharmony_ci
4108c2ecf20Sopenharmony_ci&dsi0_phy {
4118c2ecf20Sopenharmony_ci	status = "okay";
4128c2ecf20Sopenharmony_ci	vdds-supply = <&vreg_l1a_0p875>;
4138c2ecf20Sopenharmony_ci};
4148c2ecf20Sopenharmony_ci
4158c2ecf20Sopenharmony_ci&gcc {
4168c2ecf20Sopenharmony_ci	protected-clocks = <GCC_QSPI_CORE_CLK>,
4178c2ecf20Sopenharmony_ci			   <GCC_QSPI_CORE_CLK_SRC>,
4188c2ecf20Sopenharmony_ci			   <GCC_QSPI_CNOC_PERIPH_AHB_CLK>,
4198c2ecf20Sopenharmony_ci			   <GCC_LPASS_Q6_AXI_CLK>,
4208c2ecf20Sopenharmony_ci			   <GCC_LPASS_SWAY_CLK>;
4218c2ecf20Sopenharmony_ci};
4228c2ecf20Sopenharmony_ci
4238c2ecf20Sopenharmony_ci&gpu {
4248c2ecf20Sopenharmony_ci	zap-shader {
4258c2ecf20Sopenharmony_ci		memory-region = <&gpu_mem>;
4268c2ecf20Sopenharmony_ci		firmware-name = "qcom/sdm845/a630_zap.mbn";
4278c2ecf20Sopenharmony_ci	};
4288c2ecf20Sopenharmony_ci};
4298c2ecf20Sopenharmony_ci
4308c2ecf20Sopenharmony_ci&i2c10 {
4318c2ecf20Sopenharmony_ci	status = "okay";
4328c2ecf20Sopenharmony_ci	clock-frequency = <400000>;
4338c2ecf20Sopenharmony_ci
4348c2ecf20Sopenharmony_ci	lt9611_codec: hdmi-bridge@3b {
4358c2ecf20Sopenharmony_ci		compatible = "lontium,lt9611";
4368c2ecf20Sopenharmony_ci		reg = <0x3b>;
4378c2ecf20Sopenharmony_ci		#sound-dai-cells = <1>;
4388c2ecf20Sopenharmony_ci
4398c2ecf20Sopenharmony_ci		interrupts-extended = <&tlmm 84 IRQ_TYPE_EDGE_FALLING>;
4408c2ecf20Sopenharmony_ci
4418c2ecf20Sopenharmony_ci		reset-gpios = <&tlmm 128 GPIO_ACTIVE_HIGH>;
4428c2ecf20Sopenharmony_ci
4438c2ecf20Sopenharmony_ci		vdd-supply = <&lt9611_1v8>;
4448c2ecf20Sopenharmony_ci		vcc-supply = <&lt9611_3v3>;
4458c2ecf20Sopenharmony_ci
4468c2ecf20Sopenharmony_ci		pinctrl-names = "default";
4478c2ecf20Sopenharmony_ci		pinctrl-0 = <&lt9611_irq_pin>, <&dsi_sw_sel>;
4488c2ecf20Sopenharmony_ci
4498c2ecf20Sopenharmony_ci		ports {
4508c2ecf20Sopenharmony_ci			#address-cells = <1>;
4518c2ecf20Sopenharmony_ci			#size-cells = <0>;
4528c2ecf20Sopenharmony_ci
4538c2ecf20Sopenharmony_ci			port@0 {
4548c2ecf20Sopenharmony_ci				reg = <0>;
4558c2ecf20Sopenharmony_ci
4568c2ecf20Sopenharmony_ci				lt9611_a: endpoint {
4578c2ecf20Sopenharmony_ci					remote-endpoint = <&dsi0_out>;
4588c2ecf20Sopenharmony_ci				};
4598c2ecf20Sopenharmony_ci			};
4608c2ecf20Sopenharmony_ci
4618c2ecf20Sopenharmony_ci			port@2 {
4628c2ecf20Sopenharmony_ci				reg = <2>;
4638c2ecf20Sopenharmony_ci
4648c2ecf20Sopenharmony_ci				lt9611_out: endpoint {
4658c2ecf20Sopenharmony_ci					remote-endpoint = <&hdmi_con>;
4668c2ecf20Sopenharmony_ci				};
4678c2ecf20Sopenharmony_ci			};
4688c2ecf20Sopenharmony_ci		};
4698c2ecf20Sopenharmony_ci	};
4708c2ecf20Sopenharmony_ci};
4718c2ecf20Sopenharmony_ci
4728c2ecf20Sopenharmony_ci&i2c11 {
4738c2ecf20Sopenharmony_ci	/* On Low speed expansion */
4748c2ecf20Sopenharmony_ci	label = "LS-I2C1";
4758c2ecf20Sopenharmony_ci	status = "okay";
4768c2ecf20Sopenharmony_ci};
4778c2ecf20Sopenharmony_ci
4788c2ecf20Sopenharmony_ci&i2c14 {
4798c2ecf20Sopenharmony_ci	/* On Low speed expansion */
4808c2ecf20Sopenharmony_ci	label = "LS-I2C0";
4818c2ecf20Sopenharmony_ci	status = "okay";
4828c2ecf20Sopenharmony_ci};
4838c2ecf20Sopenharmony_ci
4848c2ecf20Sopenharmony_ci&mdss {
4858c2ecf20Sopenharmony_ci	status = "okay";
4868c2ecf20Sopenharmony_ci};
4878c2ecf20Sopenharmony_ci
4888c2ecf20Sopenharmony_ci&mdss_mdp {
4898c2ecf20Sopenharmony_ci	status = "okay";
4908c2ecf20Sopenharmony_ci};
4918c2ecf20Sopenharmony_ci
4928c2ecf20Sopenharmony_ci&mss_pil {
4938c2ecf20Sopenharmony_ci	status = "okay";
4948c2ecf20Sopenharmony_ci	firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn";
4958c2ecf20Sopenharmony_ci};
4968c2ecf20Sopenharmony_ci
4978c2ecf20Sopenharmony_ci&pcie0 {
4988c2ecf20Sopenharmony_ci	status = "okay";
4998c2ecf20Sopenharmony_ci	perst-gpio = <&tlmm 35 GPIO_ACTIVE_LOW>;
5008c2ecf20Sopenharmony_ci	enable-gpio = <&tlmm 134 GPIO_ACTIVE_HIGH>;
5018c2ecf20Sopenharmony_ci
5028c2ecf20Sopenharmony_ci	vddpe-3v3-supply = <&pcie0_3p3v_dual>;
5038c2ecf20Sopenharmony_ci
5048c2ecf20Sopenharmony_ci	pinctrl-names = "default";
5058c2ecf20Sopenharmony_ci	pinctrl-0 = <&pcie0_default_state>;
5068c2ecf20Sopenharmony_ci};
5078c2ecf20Sopenharmony_ci
5088c2ecf20Sopenharmony_ci&pcie0_phy {
5098c2ecf20Sopenharmony_ci	status = "okay";
5108c2ecf20Sopenharmony_ci
5118c2ecf20Sopenharmony_ci	vdda-phy-supply = <&vreg_l1a_0p875>;
5128c2ecf20Sopenharmony_ci	vdda-pll-supply = <&vreg_l26a_1p2>;
5138c2ecf20Sopenharmony_ci};
5148c2ecf20Sopenharmony_ci
5158c2ecf20Sopenharmony_ci&pcie1 {
5168c2ecf20Sopenharmony_ci	status = "okay";
5178c2ecf20Sopenharmony_ci	perst-gpio = <&tlmm 102 GPIO_ACTIVE_LOW>;
5188c2ecf20Sopenharmony_ci
5198c2ecf20Sopenharmony_ci	pinctrl-names = "default";
5208c2ecf20Sopenharmony_ci	pinctrl-0 = <&pcie1_default_state>;
5218c2ecf20Sopenharmony_ci};
5228c2ecf20Sopenharmony_ci
5238c2ecf20Sopenharmony_ci&pcie1_phy {
5248c2ecf20Sopenharmony_ci	status = "okay";
5258c2ecf20Sopenharmony_ci
5268c2ecf20Sopenharmony_ci	vdda-phy-supply = <&vreg_l1a_0p875>;
5278c2ecf20Sopenharmony_ci	vdda-pll-supply = <&vreg_l26a_1p2>;
5288c2ecf20Sopenharmony_ci};
5298c2ecf20Sopenharmony_ci
5308c2ecf20Sopenharmony_ci&pm8998_gpio {
5318c2ecf20Sopenharmony_ci	gpio-line-names =
5328c2ecf20Sopenharmony_ci		"NC",
5338c2ecf20Sopenharmony_ci		"NC",
5348c2ecf20Sopenharmony_ci		"WLAN_SW_CTRL",
5358c2ecf20Sopenharmony_ci		"NC",
5368c2ecf20Sopenharmony_ci		"PM_GPIO5_BLUE_BT_LED",
5378c2ecf20Sopenharmony_ci		"VOL_UP_N",
5388c2ecf20Sopenharmony_ci		"NC",
5398c2ecf20Sopenharmony_ci		"ADC_IN1",
5408c2ecf20Sopenharmony_ci		"PM_GPIO9_YEL_WIFI_LED",
5418c2ecf20Sopenharmony_ci		"CAM0_AVDD_EN",
5428c2ecf20Sopenharmony_ci		"NC",
5438c2ecf20Sopenharmony_ci		"CAM0_DVDD_EN",
5448c2ecf20Sopenharmony_ci		"PM_GPIO13_GREEN_U4_LED",
5458c2ecf20Sopenharmony_ci		"DIV_CLK2",
5468c2ecf20Sopenharmony_ci		"NC",
5478c2ecf20Sopenharmony_ci		"NC",
5488c2ecf20Sopenharmony_ci		"NC",
5498c2ecf20Sopenharmony_ci		"SMB_STAT",
5508c2ecf20Sopenharmony_ci		"NC",
5518c2ecf20Sopenharmony_ci		"NC",
5528c2ecf20Sopenharmony_ci		"ADC_IN2",
5538c2ecf20Sopenharmony_ci		"OPTION1",
5548c2ecf20Sopenharmony_ci		"WCSS_PWR_REQ",
5558c2ecf20Sopenharmony_ci		"PM845_GPIO24",
5568c2ecf20Sopenharmony_ci		"OPTION2",
5578c2ecf20Sopenharmony_ci		"PM845_SLB";
5588c2ecf20Sopenharmony_ci
5598c2ecf20Sopenharmony_ci	cam0_dvdd_1v2_en_default: cam0-dvdd-1v2-en {
5608c2ecf20Sopenharmony_ci		pins = "gpio12";
5618c2ecf20Sopenharmony_ci		function = "normal";
5628c2ecf20Sopenharmony_ci
5638c2ecf20Sopenharmony_ci		bias-pull-up;
5648c2ecf20Sopenharmony_ci		drive-push-pull;
5658c2ecf20Sopenharmony_ci		qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
5668c2ecf20Sopenharmony_ci	};
5678c2ecf20Sopenharmony_ci
5688c2ecf20Sopenharmony_ci	cam0_avdd_2v8_en_default: cam0-avdd-2v8-en {
5698c2ecf20Sopenharmony_ci		pins = "gpio10";
5708c2ecf20Sopenharmony_ci		function = "normal";
5718c2ecf20Sopenharmony_ci
5728c2ecf20Sopenharmony_ci		bias-pull-up;
5738c2ecf20Sopenharmony_ci		drive-push-pull;
5748c2ecf20Sopenharmony_ci		qcom,drive-strength = <PMIC_GPIO_STRENGTH_HIGH>;
5758c2ecf20Sopenharmony_ci	};
5768c2ecf20Sopenharmony_ci
5778c2ecf20Sopenharmony_ci	vol_up_pin_a: vol-up-active {
5788c2ecf20Sopenharmony_ci		pins = "gpio6";
5798c2ecf20Sopenharmony_ci		function = "normal";
5808c2ecf20Sopenharmony_ci		input-enable;
5818c2ecf20Sopenharmony_ci		bias-pull-up;
5828c2ecf20Sopenharmony_ci		qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
5838c2ecf20Sopenharmony_ci	};
5848c2ecf20Sopenharmony_ci};
5858c2ecf20Sopenharmony_ci
5868c2ecf20Sopenharmony_ci&pm8998_pon {
5878c2ecf20Sopenharmony_ci	resin {
5888c2ecf20Sopenharmony_ci		compatible = "qcom,pm8941-resin";
5898c2ecf20Sopenharmony_ci		interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
5908c2ecf20Sopenharmony_ci		debounce = <15625>;
5918c2ecf20Sopenharmony_ci		bias-pull-up;
5928c2ecf20Sopenharmony_ci		linux,code = <KEY_VOLUMEDOWN>;
5938c2ecf20Sopenharmony_ci	};
5948c2ecf20Sopenharmony_ci};
5958c2ecf20Sopenharmony_ci
5968c2ecf20Sopenharmony_ci/* QUAT I2S Uses 4 I2S SD Lines for audio on LT9611 HDMI Bridge */
5978c2ecf20Sopenharmony_ci&q6afedai {
5988c2ecf20Sopenharmony_ci	qi2s@22 {
5998c2ecf20Sopenharmony_ci		reg = <22>;
6008c2ecf20Sopenharmony_ci		qcom,sd-lines = <0 1 2 3>;
6018c2ecf20Sopenharmony_ci	};
6028c2ecf20Sopenharmony_ci};
6038c2ecf20Sopenharmony_ci
6048c2ecf20Sopenharmony_ci&q6asmdai {
6058c2ecf20Sopenharmony_ci	dai@0 {
6068c2ecf20Sopenharmony_ci		reg = <0>;
6078c2ecf20Sopenharmony_ci	};
6088c2ecf20Sopenharmony_ci
6098c2ecf20Sopenharmony_ci	dai@1 {
6108c2ecf20Sopenharmony_ci		reg = <1>;
6118c2ecf20Sopenharmony_ci	};
6128c2ecf20Sopenharmony_ci
6138c2ecf20Sopenharmony_ci	dai@2 {
6148c2ecf20Sopenharmony_ci		reg = <2>;
6158c2ecf20Sopenharmony_ci	};
6168c2ecf20Sopenharmony_ci
6178c2ecf20Sopenharmony_ci	dai@3 {
6188c2ecf20Sopenharmony_ci		reg = <3>;
6198c2ecf20Sopenharmony_ci		direction = <2>;
6208c2ecf20Sopenharmony_ci		is-compress-dai;
6218c2ecf20Sopenharmony_ci	};
6228c2ecf20Sopenharmony_ci};
6238c2ecf20Sopenharmony_ci
6248c2ecf20Sopenharmony_ci&qupv3_id_0 {
6258c2ecf20Sopenharmony_ci	status = "okay";
6268c2ecf20Sopenharmony_ci};
6278c2ecf20Sopenharmony_ci
6288c2ecf20Sopenharmony_ci&qupv3_id_1 {
6298c2ecf20Sopenharmony_ci	status = "okay";
6308c2ecf20Sopenharmony_ci};
6318c2ecf20Sopenharmony_ci
6328c2ecf20Sopenharmony_ci&sdhc_2 {
6338c2ecf20Sopenharmony_ci	status = "okay";
6348c2ecf20Sopenharmony_ci
6358c2ecf20Sopenharmony_ci	pinctrl-names = "default";
6368c2ecf20Sopenharmony_ci	pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>;
6378c2ecf20Sopenharmony_ci
6388c2ecf20Sopenharmony_ci	vmmc-supply = <&vreg_l21a_2p95>;
6398c2ecf20Sopenharmony_ci	vqmmc-supply = <&vreg_l13a_2p95>;
6408c2ecf20Sopenharmony_ci
6418c2ecf20Sopenharmony_ci	bus-width = <4>;
6428c2ecf20Sopenharmony_ci	cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>;
6438c2ecf20Sopenharmony_ci};
6448c2ecf20Sopenharmony_ci
6458c2ecf20Sopenharmony_ci&sound {
6468c2ecf20Sopenharmony_ci	compatible = "qcom,db845c-sndcard";
6478c2ecf20Sopenharmony_ci	pinctrl-0 = <&quat_mi2s_active
6488c2ecf20Sopenharmony_ci			 &quat_mi2s_sd0_active
6498c2ecf20Sopenharmony_ci			 &quat_mi2s_sd1_active
6508c2ecf20Sopenharmony_ci			 &quat_mi2s_sd2_active
6518c2ecf20Sopenharmony_ci			 &quat_mi2s_sd3_active>;
6528c2ecf20Sopenharmony_ci	pinctrl-names = "default";
6538c2ecf20Sopenharmony_ci	model = "DB845c";
6548c2ecf20Sopenharmony_ci	audio-routing =
6558c2ecf20Sopenharmony_ci		"RX_BIAS", "MCLK",
6568c2ecf20Sopenharmony_ci		"AMIC1", "MIC BIAS1",
6578c2ecf20Sopenharmony_ci		"AMIC2", "MIC BIAS2",
6588c2ecf20Sopenharmony_ci		"DMIC0", "MIC BIAS1",
6598c2ecf20Sopenharmony_ci		"DMIC1", "MIC BIAS1",
6608c2ecf20Sopenharmony_ci		"DMIC2", "MIC BIAS3",
6618c2ecf20Sopenharmony_ci		"DMIC3", "MIC BIAS3",
6628c2ecf20Sopenharmony_ci		"SpkrLeft IN", "SPK1 OUT",
6638c2ecf20Sopenharmony_ci		"SpkrRight IN", "SPK2 OUT",
6648c2ecf20Sopenharmony_ci		"MM_DL1",  "MultiMedia1 Playback",
6658c2ecf20Sopenharmony_ci		"MM_DL2",  "MultiMedia2 Playback",
6668c2ecf20Sopenharmony_ci		"MM_DL4",  "MultiMedia4 Playback",
6678c2ecf20Sopenharmony_ci		"MultiMedia3 Capture", "MM_UL3";
6688c2ecf20Sopenharmony_ci
6698c2ecf20Sopenharmony_ci	mm1-dai-link {
6708c2ecf20Sopenharmony_ci		link-name = "MultiMedia1";
6718c2ecf20Sopenharmony_ci		cpu {
6728c2ecf20Sopenharmony_ci			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA1>;
6738c2ecf20Sopenharmony_ci		};
6748c2ecf20Sopenharmony_ci	};
6758c2ecf20Sopenharmony_ci
6768c2ecf20Sopenharmony_ci	mm2-dai-link {
6778c2ecf20Sopenharmony_ci		link-name = "MultiMedia2";
6788c2ecf20Sopenharmony_ci		cpu {
6798c2ecf20Sopenharmony_ci			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA2>;
6808c2ecf20Sopenharmony_ci		};
6818c2ecf20Sopenharmony_ci	};
6828c2ecf20Sopenharmony_ci
6838c2ecf20Sopenharmony_ci	mm3-dai-link {
6848c2ecf20Sopenharmony_ci		link-name = "MultiMedia3";
6858c2ecf20Sopenharmony_ci		cpu {
6868c2ecf20Sopenharmony_ci			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA3>;
6878c2ecf20Sopenharmony_ci		};
6888c2ecf20Sopenharmony_ci	};
6898c2ecf20Sopenharmony_ci
6908c2ecf20Sopenharmony_ci	mm4-dai-link {
6918c2ecf20Sopenharmony_ci		link-name = "MultiMedia4";
6928c2ecf20Sopenharmony_ci		cpu {
6938c2ecf20Sopenharmony_ci			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA4>;
6948c2ecf20Sopenharmony_ci		};
6958c2ecf20Sopenharmony_ci	};
6968c2ecf20Sopenharmony_ci
6978c2ecf20Sopenharmony_ci	hdmi-dai-link {
6988c2ecf20Sopenharmony_ci		link-name = "HDMI Playback";
6998c2ecf20Sopenharmony_ci		cpu {
7008c2ecf20Sopenharmony_ci			sound-dai = <&q6afedai QUATERNARY_MI2S_RX>;
7018c2ecf20Sopenharmony_ci		};
7028c2ecf20Sopenharmony_ci
7038c2ecf20Sopenharmony_ci		platform {
7048c2ecf20Sopenharmony_ci			sound-dai = <&q6routing>;
7058c2ecf20Sopenharmony_ci		};
7068c2ecf20Sopenharmony_ci
7078c2ecf20Sopenharmony_ci		codec {
7088c2ecf20Sopenharmony_ci			sound-dai =  <&lt9611_codec 0>;
7098c2ecf20Sopenharmony_ci		};
7108c2ecf20Sopenharmony_ci	};
7118c2ecf20Sopenharmony_ci
7128c2ecf20Sopenharmony_ci	slim-dai-link {
7138c2ecf20Sopenharmony_ci		link-name = "SLIM Playback";
7148c2ecf20Sopenharmony_ci		cpu {
7158c2ecf20Sopenharmony_ci			sound-dai = <&q6afedai SLIMBUS_0_RX>;
7168c2ecf20Sopenharmony_ci		};
7178c2ecf20Sopenharmony_ci
7188c2ecf20Sopenharmony_ci		platform {
7198c2ecf20Sopenharmony_ci			sound-dai = <&q6routing>;
7208c2ecf20Sopenharmony_ci		};
7218c2ecf20Sopenharmony_ci
7228c2ecf20Sopenharmony_ci		codec {
7238c2ecf20Sopenharmony_ci			sound-dai =  <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>;
7248c2ecf20Sopenharmony_ci		};
7258c2ecf20Sopenharmony_ci	};
7268c2ecf20Sopenharmony_ci
7278c2ecf20Sopenharmony_ci	slimcap-dai-link {
7288c2ecf20Sopenharmony_ci		link-name = "SLIM Capture";
7298c2ecf20Sopenharmony_ci		cpu {
7308c2ecf20Sopenharmony_ci			sound-dai = <&q6afedai SLIMBUS_0_TX>;
7318c2ecf20Sopenharmony_ci		};
7328c2ecf20Sopenharmony_ci
7338c2ecf20Sopenharmony_ci		platform {
7348c2ecf20Sopenharmony_ci			sound-dai = <&q6routing>;
7358c2ecf20Sopenharmony_ci		};
7368c2ecf20Sopenharmony_ci
7378c2ecf20Sopenharmony_ci		codec {
7388c2ecf20Sopenharmony_ci			sound-dai = <&wcd9340 1>;
7398c2ecf20Sopenharmony_ci		};
7408c2ecf20Sopenharmony_ci	};
7418c2ecf20Sopenharmony_ci};
7428c2ecf20Sopenharmony_ci
7438c2ecf20Sopenharmony_ci&spi2 {
7448c2ecf20Sopenharmony_ci	/* On Low speed expansion */
7458c2ecf20Sopenharmony_ci	label = "LS-SPI0";
7468c2ecf20Sopenharmony_ci	status = "okay";
7478c2ecf20Sopenharmony_ci};
7488c2ecf20Sopenharmony_ci
7498c2ecf20Sopenharmony_ci&tlmm {
7508c2ecf20Sopenharmony_ci	cam0_default: cam0_default {
7518c2ecf20Sopenharmony_ci		rst {
7528c2ecf20Sopenharmony_ci			pins = "gpio9";
7538c2ecf20Sopenharmony_ci			function = "gpio";
7548c2ecf20Sopenharmony_ci
7558c2ecf20Sopenharmony_ci			drive-strength = <16>;
7568c2ecf20Sopenharmony_ci			bias-disable;
7578c2ecf20Sopenharmony_ci		};
7588c2ecf20Sopenharmony_ci
7598c2ecf20Sopenharmony_ci		mclk0 {
7608c2ecf20Sopenharmony_ci			pins = "gpio13";
7618c2ecf20Sopenharmony_ci			function = "cam_mclk";
7628c2ecf20Sopenharmony_ci
7638c2ecf20Sopenharmony_ci			drive-strength = <16>;
7648c2ecf20Sopenharmony_ci			bias-disable;
7658c2ecf20Sopenharmony_ci		};
7668c2ecf20Sopenharmony_ci	};
7678c2ecf20Sopenharmony_ci
7688c2ecf20Sopenharmony_ci	cam3_default: cam3_default {
7698c2ecf20Sopenharmony_ci		rst {
7708c2ecf20Sopenharmony_ci			function = "gpio";
7718c2ecf20Sopenharmony_ci			pins = "gpio21";
7728c2ecf20Sopenharmony_ci
7738c2ecf20Sopenharmony_ci			drive-strength = <16>;
7748c2ecf20Sopenharmony_ci			bias-disable;
7758c2ecf20Sopenharmony_ci		};
7768c2ecf20Sopenharmony_ci
7778c2ecf20Sopenharmony_ci		mclk3 {
7788c2ecf20Sopenharmony_ci			function = "cam_mclk";
7798c2ecf20Sopenharmony_ci			pins = "gpio16";
7808c2ecf20Sopenharmony_ci
7818c2ecf20Sopenharmony_ci			drive-strength = <16>;
7828c2ecf20Sopenharmony_ci			bias-disable;
7838c2ecf20Sopenharmony_ci		};
7848c2ecf20Sopenharmony_ci	};
7858c2ecf20Sopenharmony_ci
7868c2ecf20Sopenharmony_ci	dsi_sw_sel: dsi-sw-sel {
7878c2ecf20Sopenharmony_ci		pins = "gpio120";
7888c2ecf20Sopenharmony_ci		function = "gpio";
7898c2ecf20Sopenharmony_ci
7908c2ecf20Sopenharmony_ci		drive-strength = <2>;
7918c2ecf20Sopenharmony_ci		bias-disable;
7928c2ecf20Sopenharmony_ci		output-high;
7938c2ecf20Sopenharmony_ci	};
7948c2ecf20Sopenharmony_ci
7958c2ecf20Sopenharmony_ci	lt9611_irq_pin: lt9611-irq {
7968c2ecf20Sopenharmony_ci		pins = "gpio84";
7978c2ecf20Sopenharmony_ci		function = "gpio";
7988c2ecf20Sopenharmony_ci		bias-disable;
7998c2ecf20Sopenharmony_ci	};
8008c2ecf20Sopenharmony_ci
8018c2ecf20Sopenharmony_ci	pcie0_default_state: pcie0-default {
8028c2ecf20Sopenharmony_ci		clkreq {
8038c2ecf20Sopenharmony_ci			pins = "gpio36";
8048c2ecf20Sopenharmony_ci			function = "pci_e0";
8058c2ecf20Sopenharmony_ci			bias-pull-up;
8068c2ecf20Sopenharmony_ci		};
8078c2ecf20Sopenharmony_ci
8088c2ecf20Sopenharmony_ci		reset-n {
8098c2ecf20Sopenharmony_ci			pins = "gpio35";
8108c2ecf20Sopenharmony_ci			function = "gpio";
8118c2ecf20Sopenharmony_ci
8128c2ecf20Sopenharmony_ci			drive-strength = <2>;
8138c2ecf20Sopenharmony_ci			output-low;
8148c2ecf20Sopenharmony_ci			bias-pull-down;
8158c2ecf20Sopenharmony_ci		};
8168c2ecf20Sopenharmony_ci
8178c2ecf20Sopenharmony_ci		wake-n {
8188c2ecf20Sopenharmony_ci			pins = "gpio37";
8198c2ecf20Sopenharmony_ci			function = "gpio";
8208c2ecf20Sopenharmony_ci
8218c2ecf20Sopenharmony_ci			drive-strength = <2>;
8228c2ecf20Sopenharmony_ci			bias-pull-up;
8238c2ecf20Sopenharmony_ci		};
8248c2ecf20Sopenharmony_ci	};
8258c2ecf20Sopenharmony_ci
8268c2ecf20Sopenharmony_ci	pcie0_pwren_state: pcie0-pwren {
8278c2ecf20Sopenharmony_ci		pins = "gpio90";
8288c2ecf20Sopenharmony_ci		function = "gpio";
8298c2ecf20Sopenharmony_ci
8308c2ecf20Sopenharmony_ci		drive-strength = <2>;
8318c2ecf20Sopenharmony_ci		bias-disable;
8328c2ecf20Sopenharmony_ci	};
8338c2ecf20Sopenharmony_ci
8348c2ecf20Sopenharmony_ci	pcie1_default_state: pcie1-default {
8358c2ecf20Sopenharmony_ci		perst-n {
8368c2ecf20Sopenharmony_ci			pins = "gpio102";
8378c2ecf20Sopenharmony_ci			function = "gpio";
8388c2ecf20Sopenharmony_ci
8398c2ecf20Sopenharmony_ci			drive-strength = <16>;
8408c2ecf20Sopenharmony_ci			bias-disable;
8418c2ecf20Sopenharmony_ci		};
8428c2ecf20Sopenharmony_ci
8438c2ecf20Sopenharmony_ci		clkreq {
8448c2ecf20Sopenharmony_ci			pins = "gpio103";
8458c2ecf20Sopenharmony_ci			function = "pci_e1";
8468c2ecf20Sopenharmony_ci			bias-pull-up;
8478c2ecf20Sopenharmony_ci		};
8488c2ecf20Sopenharmony_ci
8498c2ecf20Sopenharmony_ci		wake-n {
8508c2ecf20Sopenharmony_ci			pins = "gpio11";
8518c2ecf20Sopenharmony_ci			function = "gpio";
8528c2ecf20Sopenharmony_ci
8538c2ecf20Sopenharmony_ci			drive-strength = <2>;
8548c2ecf20Sopenharmony_ci			bias-pull-up;
8558c2ecf20Sopenharmony_ci		};
8568c2ecf20Sopenharmony_ci
8578c2ecf20Sopenharmony_ci		reset-n {
8588c2ecf20Sopenharmony_ci			pins = "gpio75";
8598c2ecf20Sopenharmony_ci			function = "gpio";
8608c2ecf20Sopenharmony_ci
8618c2ecf20Sopenharmony_ci			drive-strength = <16>;
8628c2ecf20Sopenharmony_ci			bias-pull-up;
8638c2ecf20Sopenharmony_ci			output-high;
8648c2ecf20Sopenharmony_ci		};
8658c2ecf20Sopenharmony_ci	};
8668c2ecf20Sopenharmony_ci
8678c2ecf20Sopenharmony_ci	sdc2_default_state: sdc2-default {
8688c2ecf20Sopenharmony_ci		clk {
8698c2ecf20Sopenharmony_ci			pins = "sdc2_clk";
8708c2ecf20Sopenharmony_ci			bias-disable;
8718c2ecf20Sopenharmony_ci
8728c2ecf20Sopenharmony_ci			/*
8738c2ecf20Sopenharmony_ci			 * It seems that mmc_test reports errors if drive
8748c2ecf20Sopenharmony_ci			 * strength is not 16 on clk, cmd, and data pins.
8758c2ecf20Sopenharmony_ci			 */
8768c2ecf20Sopenharmony_ci			drive-strength = <16>;
8778c2ecf20Sopenharmony_ci		};
8788c2ecf20Sopenharmony_ci
8798c2ecf20Sopenharmony_ci		cmd {
8808c2ecf20Sopenharmony_ci			pins = "sdc2_cmd";
8818c2ecf20Sopenharmony_ci			bias-pull-up;
8828c2ecf20Sopenharmony_ci			drive-strength = <10>;
8838c2ecf20Sopenharmony_ci		};
8848c2ecf20Sopenharmony_ci
8858c2ecf20Sopenharmony_ci		data {
8868c2ecf20Sopenharmony_ci			pins = "sdc2_data";
8878c2ecf20Sopenharmony_ci			bias-pull-up;
8888c2ecf20Sopenharmony_ci			drive-strength = <10>;
8898c2ecf20Sopenharmony_ci		};
8908c2ecf20Sopenharmony_ci	};
8918c2ecf20Sopenharmony_ci
8928c2ecf20Sopenharmony_ci	sdc2_card_det_n: sd-card-det-n {
8938c2ecf20Sopenharmony_ci		pins = "gpio126";
8948c2ecf20Sopenharmony_ci		function = "gpio";
8958c2ecf20Sopenharmony_ci		bias-pull-up;
8968c2ecf20Sopenharmony_ci	};
8978c2ecf20Sopenharmony_ci
8988c2ecf20Sopenharmony_ci	wcd_intr_default: wcd_intr_default {
8998c2ecf20Sopenharmony_ci		pins = "gpio54";
9008c2ecf20Sopenharmony_ci		function = "gpio";
9018c2ecf20Sopenharmony_ci
9028c2ecf20Sopenharmony_ci		input-enable;
9038c2ecf20Sopenharmony_ci		bias-pull-down;
9048c2ecf20Sopenharmony_ci		drive-strength = <2>;
9058c2ecf20Sopenharmony_ci	};
9068c2ecf20Sopenharmony_ci};
9078c2ecf20Sopenharmony_ci
9088c2ecf20Sopenharmony_ci&uart3 {
9098c2ecf20Sopenharmony_ci	label = "LS-UART0";
9108c2ecf20Sopenharmony_ci	status = "disabled";
9118c2ecf20Sopenharmony_ci};
9128c2ecf20Sopenharmony_ci
9138c2ecf20Sopenharmony_ci&uart6 {
9148c2ecf20Sopenharmony_ci	status = "okay";
9158c2ecf20Sopenharmony_ci
9168c2ecf20Sopenharmony_ci	bluetooth {
9178c2ecf20Sopenharmony_ci		compatible = "qcom,wcn3990-bt";
9188c2ecf20Sopenharmony_ci
9198c2ecf20Sopenharmony_ci		vddio-supply = <&vreg_s4a_1p8>;
9208c2ecf20Sopenharmony_ci		vddxo-supply = <&vreg_l7a_1p8>;
9218c2ecf20Sopenharmony_ci		vddrf-supply = <&vreg_l17a_1p3>;
9228c2ecf20Sopenharmony_ci		vddch0-supply = <&vreg_l25a_3p3>;
9238c2ecf20Sopenharmony_ci		max-speed = <3200000>;
9248c2ecf20Sopenharmony_ci	};
9258c2ecf20Sopenharmony_ci};
9268c2ecf20Sopenharmony_ci
9278c2ecf20Sopenharmony_ci&uart9 {
9288c2ecf20Sopenharmony_ci	label = "LS-UART1";
9298c2ecf20Sopenharmony_ci	status = "okay";
9308c2ecf20Sopenharmony_ci};
9318c2ecf20Sopenharmony_ci
9328c2ecf20Sopenharmony_ci&usb_1 {
9338c2ecf20Sopenharmony_ci	status = "okay";
9348c2ecf20Sopenharmony_ci};
9358c2ecf20Sopenharmony_ci
9368c2ecf20Sopenharmony_ci&usb_1_dwc3 {
9378c2ecf20Sopenharmony_ci	dr_mode = "peripheral";
9388c2ecf20Sopenharmony_ci};
9398c2ecf20Sopenharmony_ci
9408c2ecf20Sopenharmony_ci&usb_1_hsphy {
9418c2ecf20Sopenharmony_ci	status = "okay";
9428c2ecf20Sopenharmony_ci
9438c2ecf20Sopenharmony_ci	vdd-supply = <&vreg_l1a_0p875>;
9448c2ecf20Sopenharmony_ci	vdda-pll-supply = <&vreg_l12a_1p8>;
9458c2ecf20Sopenharmony_ci	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
9468c2ecf20Sopenharmony_ci
9478c2ecf20Sopenharmony_ci	qcom,imp-res-offset-value = <8>;
9488c2ecf20Sopenharmony_ci	qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>;
9498c2ecf20Sopenharmony_ci	qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>;
9508c2ecf20Sopenharmony_ci	qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>;
9518c2ecf20Sopenharmony_ci};
9528c2ecf20Sopenharmony_ci
9538c2ecf20Sopenharmony_ci&usb_1_qmpphy {
9548c2ecf20Sopenharmony_ci	status = "okay";
9558c2ecf20Sopenharmony_ci
9568c2ecf20Sopenharmony_ci	vdda-phy-supply = <&vreg_l26a_1p2>;
9578c2ecf20Sopenharmony_ci	vdda-pll-supply = <&vreg_l1a_0p875>;
9588c2ecf20Sopenharmony_ci};
9598c2ecf20Sopenharmony_ci
9608c2ecf20Sopenharmony_ci&usb_2 {
9618c2ecf20Sopenharmony_ci	status = "okay";
9628c2ecf20Sopenharmony_ci};
9638c2ecf20Sopenharmony_ci
9648c2ecf20Sopenharmony_ci&usb_2_dwc3 {
9658c2ecf20Sopenharmony_ci	dr_mode = "host";
9668c2ecf20Sopenharmony_ci};
9678c2ecf20Sopenharmony_ci
9688c2ecf20Sopenharmony_ci&usb_2_hsphy {
9698c2ecf20Sopenharmony_ci	status = "okay";
9708c2ecf20Sopenharmony_ci
9718c2ecf20Sopenharmony_ci	vdd-supply = <&vreg_l1a_0p875>;
9728c2ecf20Sopenharmony_ci	vdda-pll-supply = <&vreg_l12a_1p8>;
9738c2ecf20Sopenharmony_ci	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
9748c2ecf20Sopenharmony_ci
9758c2ecf20Sopenharmony_ci	qcom,imp-res-offset-value = <8>;
9768c2ecf20Sopenharmony_ci	qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>;
9778c2ecf20Sopenharmony_ci};
9788c2ecf20Sopenharmony_ci
9798c2ecf20Sopenharmony_ci&usb_2_qmpphy {
9808c2ecf20Sopenharmony_ci	status = "okay";
9818c2ecf20Sopenharmony_ci
9828c2ecf20Sopenharmony_ci	vdda-phy-supply = <&vreg_l26a_1p2>;
9838c2ecf20Sopenharmony_ci	vdda-pll-supply = <&vreg_l1a_0p875>;
9848c2ecf20Sopenharmony_ci};
9858c2ecf20Sopenharmony_ci
9868c2ecf20Sopenharmony_ci&ufs_mem_hc {
9878c2ecf20Sopenharmony_ci	status = "okay";
9888c2ecf20Sopenharmony_ci
9898c2ecf20Sopenharmony_ci	reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>;
9908c2ecf20Sopenharmony_ci
9918c2ecf20Sopenharmony_ci	vcc-supply = <&vreg_l20a_2p95>;
9928c2ecf20Sopenharmony_ci	vcc-max-microamp = <800000>;
9938c2ecf20Sopenharmony_ci};
9948c2ecf20Sopenharmony_ci
9958c2ecf20Sopenharmony_ci&ufs_mem_phy {
9968c2ecf20Sopenharmony_ci	status = "okay";
9978c2ecf20Sopenharmony_ci
9988c2ecf20Sopenharmony_ci	vdda-phy-supply = <&vreg_l1a_0p875>;
9998c2ecf20Sopenharmony_ci	vdda-pll-supply = <&vreg_l26a_1p2>;
10008c2ecf20Sopenharmony_ci};
10018c2ecf20Sopenharmony_ci
10028c2ecf20Sopenharmony_ci&wcd9340{
10038c2ecf20Sopenharmony_ci	pinctrl-0 = <&wcd_intr_default>;
10048c2ecf20Sopenharmony_ci	pinctrl-names = "default";
10058c2ecf20Sopenharmony_ci	clock-names = "extclk";
10068c2ecf20Sopenharmony_ci	clocks = <&rpmhcc RPMH_LN_BB_CLK2>;
10078c2ecf20Sopenharmony_ci	reset-gpios = <&tlmm 64 0>;
10088c2ecf20Sopenharmony_ci	vdd-buck-supply = <&vreg_s4a_1p8>;
10098c2ecf20Sopenharmony_ci	vdd-buck-sido-supply = <&vreg_s4a_1p8>;
10108c2ecf20Sopenharmony_ci	vdd-tx-supply = <&vreg_s4a_1p8>;
10118c2ecf20Sopenharmony_ci	vdd-rx-supply = <&vreg_s4a_1p8>;
10128c2ecf20Sopenharmony_ci	vdd-io-supply = <&vreg_s4a_1p8>;
10138c2ecf20Sopenharmony_ci
10148c2ecf20Sopenharmony_ci	swm: swm@c85 {
10158c2ecf20Sopenharmony_ci		left_spkr: wsa8810-left{
10168c2ecf20Sopenharmony_ci			compatible = "sdw10217201000";
10178c2ecf20Sopenharmony_ci			reg = <0 1>;
10188c2ecf20Sopenharmony_ci			powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>;
10198c2ecf20Sopenharmony_ci			#thermal-sensor-cells = <0>;
10208c2ecf20Sopenharmony_ci			sound-name-prefix = "SpkrLeft";
10218c2ecf20Sopenharmony_ci			#sound-dai-cells = <0>;
10228c2ecf20Sopenharmony_ci		};
10238c2ecf20Sopenharmony_ci
10248c2ecf20Sopenharmony_ci		right_spkr: wsa8810-right{
10258c2ecf20Sopenharmony_ci			compatible = "sdw10217201000";
10268c2ecf20Sopenharmony_ci			powerdown-gpios = <&wcdgpio 1 GPIO_ACTIVE_HIGH>;
10278c2ecf20Sopenharmony_ci			reg = <0 2>;
10288c2ecf20Sopenharmony_ci			#thermal-sensor-cells = <0>;
10298c2ecf20Sopenharmony_ci			sound-name-prefix = "SpkrRight";
10308c2ecf20Sopenharmony_ci			#sound-dai-cells = <0>;
10318c2ecf20Sopenharmony_ci		};
10328c2ecf20Sopenharmony_ci	};
10338c2ecf20Sopenharmony_ci};
10348c2ecf20Sopenharmony_ci
10358c2ecf20Sopenharmony_ci&wifi {
10368c2ecf20Sopenharmony_ci	status = "okay";
10378c2ecf20Sopenharmony_ci
10388c2ecf20Sopenharmony_ci	vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>;
10398c2ecf20Sopenharmony_ci	vdd-1.8-xo-supply = <&vreg_l7a_1p8>;
10408c2ecf20Sopenharmony_ci	vdd-1.3-rfa-supply = <&vreg_l17a_1p3>;
10418c2ecf20Sopenharmony_ci	vdd-3.3-ch0-supply = <&vreg_l25a_3p3>;
10428c2ecf20Sopenharmony_ci
10438c2ecf20Sopenharmony_ci	qcom,snoc-host-cap-8bit-quirk;
10448c2ecf20Sopenharmony_ci};
10458c2ecf20Sopenharmony_ci
10468c2ecf20Sopenharmony_ci/* PINCTRL - additions to nodes defined in sdm845.dtsi */
10478c2ecf20Sopenharmony_ci&qup_spi2_default {
10488c2ecf20Sopenharmony_ci	pinconf {
10498c2ecf20Sopenharmony_ci		pins = "gpio27", "gpio28", "gpio29", "gpio30";
10508c2ecf20Sopenharmony_ci		drive-strength = <16>;
10518c2ecf20Sopenharmony_ci	};
10528c2ecf20Sopenharmony_ci};
10538c2ecf20Sopenharmony_ci
10548c2ecf20Sopenharmony_ci&qup_uart3_default{
10558c2ecf20Sopenharmony_ci	pinmux {
10568c2ecf20Sopenharmony_ci		pins = "gpio41", "gpio42", "gpio43", "gpio44";
10578c2ecf20Sopenharmony_ci		function = "qup3";
10588c2ecf20Sopenharmony_ci	};
10598c2ecf20Sopenharmony_ci};
10608c2ecf20Sopenharmony_ci
10618c2ecf20Sopenharmony_ci&qup_i2c10_default {
10628c2ecf20Sopenharmony_ci	pinconf {
10638c2ecf20Sopenharmony_ci		pins = "gpio55", "gpio56";
10648c2ecf20Sopenharmony_ci		drive-strength = <2>;
10658c2ecf20Sopenharmony_ci		bias-disable;
10668c2ecf20Sopenharmony_ci	};
10678c2ecf20Sopenharmony_ci};
10688c2ecf20Sopenharmony_ci
10698c2ecf20Sopenharmony_ci&qup_uart6_default {
10708c2ecf20Sopenharmony_ci	pinmux {
10718c2ecf20Sopenharmony_ci		pins = "gpio45", "gpio46", "gpio47", "gpio48";
10728c2ecf20Sopenharmony_ci		function = "qup6";
10738c2ecf20Sopenharmony_ci	};
10748c2ecf20Sopenharmony_ci
10758c2ecf20Sopenharmony_ci	cts {
10768c2ecf20Sopenharmony_ci		pins = "gpio45";
10778c2ecf20Sopenharmony_ci		bias-disable;
10788c2ecf20Sopenharmony_ci	};
10798c2ecf20Sopenharmony_ci
10808c2ecf20Sopenharmony_ci	rts-tx {
10818c2ecf20Sopenharmony_ci		pins = "gpio46", "gpio47";
10828c2ecf20Sopenharmony_ci		drive-strength = <2>;
10838c2ecf20Sopenharmony_ci		bias-disable;
10848c2ecf20Sopenharmony_ci	};
10858c2ecf20Sopenharmony_ci
10868c2ecf20Sopenharmony_ci	rx {
10878c2ecf20Sopenharmony_ci		pins = "gpio48";
10888c2ecf20Sopenharmony_ci		bias-pull-up;
10898c2ecf20Sopenharmony_ci	};
10908c2ecf20Sopenharmony_ci};
10918c2ecf20Sopenharmony_ci
10928c2ecf20Sopenharmony_ci&qup_uart9_default {
10938c2ecf20Sopenharmony_ci	pinconf-tx {
10948c2ecf20Sopenharmony_ci		pins = "gpio4";
10958c2ecf20Sopenharmony_ci		drive-strength = <2>;
10968c2ecf20Sopenharmony_ci		bias-disable;
10978c2ecf20Sopenharmony_ci	};
10988c2ecf20Sopenharmony_ci
10998c2ecf20Sopenharmony_ci	pinconf-rx {
11008c2ecf20Sopenharmony_ci		pins = "gpio5";
11018c2ecf20Sopenharmony_ci		drive-strength = <2>;
11028c2ecf20Sopenharmony_ci		bias-pull-up;
11038c2ecf20Sopenharmony_ci	};
11048c2ecf20Sopenharmony_ci};
11058c2ecf20Sopenharmony_ci
11068c2ecf20Sopenharmony_ci&pm8998_gpio {
11078c2ecf20Sopenharmony_ci
11088c2ecf20Sopenharmony_ci};
11098c2ecf20Sopenharmony_ci
11108c2ecf20Sopenharmony_ci&cci {
11118c2ecf20Sopenharmony_ci	status = "okay";
11128c2ecf20Sopenharmony_ci};
11138c2ecf20Sopenharmony_ci
11148c2ecf20Sopenharmony_ci&cci_i2c0 {
11158c2ecf20Sopenharmony_ci	camera@10 {
11168c2ecf20Sopenharmony_ci		compatible = "ovti,ov8856";
11178c2ecf20Sopenharmony_ci		reg = <0x10>;
11188c2ecf20Sopenharmony_ci
11198c2ecf20Sopenharmony_ci		// CAM0_RST_N
11208c2ecf20Sopenharmony_ci		reset-gpios = <&tlmm 9 GPIO_ACTIVE_LOW>;
11218c2ecf20Sopenharmony_ci		pinctrl-names = "default";
11228c2ecf20Sopenharmony_ci		pinctrl-0 = <&cam0_default>;
11238c2ecf20Sopenharmony_ci		gpios = <&tlmm 13 0>,
11248c2ecf20Sopenharmony_ci			<&tlmm 9 GPIO_ACTIVE_LOW>;
11258c2ecf20Sopenharmony_ci
11268c2ecf20Sopenharmony_ci		clocks = <&clock_camcc CAM_CC_MCLK0_CLK>;
11278c2ecf20Sopenharmony_ci		clock-names = "xvclk";
11288c2ecf20Sopenharmony_ci		clock-frequency = <19200000>;
11298c2ecf20Sopenharmony_ci
11308c2ecf20Sopenharmony_ci		/* The &vreg_s4a_1p8 trace is powered on as a,
11318c2ecf20Sopenharmony_ci		 * so it is represented by a fixed regulator.
11328c2ecf20Sopenharmony_ci		 *
11338c2ecf20Sopenharmony_ci		 * The 2.8V vdda-supply and 1.2V vddd-supply regulators
11348c2ecf20Sopenharmony_ci		 * both have to be enabled through the power management
11358c2ecf20Sopenharmony_ci		 * gpios.
11368c2ecf20Sopenharmony_ci		 */
11378c2ecf20Sopenharmony_ci		power-domains = <&clock_camcc TITAN_TOP_GDSC>;
11388c2ecf20Sopenharmony_ci
11398c2ecf20Sopenharmony_ci		dovdd-supply = <&vreg_lvs1a_1p8>;
11408c2ecf20Sopenharmony_ci		avdd-supply = <&cam0_avdd_2v8>;
11418c2ecf20Sopenharmony_ci		dvdd-supply = <&cam0_dvdd_1v2>;
11428c2ecf20Sopenharmony_ci
11438c2ecf20Sopenharmony_ci		status = "disable";
11448c2ecf20Sopenharmony_ci
11458c2ecf20Sopenharmony_ci		port {
11468c2ecf20Sopenharmony_ci			ov8856_ep: endpoint {
11478c2ecf20Sopenharmony_ci				clock-lanes = <1>;
11488c2ecf20Sopenharmony_ci				link-frequencies = /bits/ 64
11498c2ecf20Sopenharmony_ci					<360000000 180000000>;
11508c2ecf20Sopenharmony_ci				data-lanes = <1 2 3 4>;
11518c2ecf20Sopenharmony_ci//				remote-endpoint = <&csiphy0_ep>;
11528c2ecf20Sopenharmony_ci			};
11538c2ecf20Sopenharmony_ci		};
11548c2ecf20Sopenharmony_ci	};
11558c2ecf20Sopenharmony_ci};
11568c2ecf20Sopenharmony_ci
11578c2ecf20Sopenharmony_ci&cci_i2c1 {
11588c2ecf20Sopenharmony_ci	camera@60 {
11598c2ecf20Sopenharmony_ci		compatible = "ovti,ov7251";
11608c2ecf20Sopenharmony_ci
11618c2ecf20Sopenharmony_ci		// I2C address as per ov7251.txt linux documentation
11628c2ecf20Sopenharmony_ci		reg = <0x60>;
11638c2ecf20Sopenharmony_ci
11648c2ecf20Sopenharmony_ci		// CAM3_RST_N
11658c2ecf20Sopenharmony_ci		enable-gpios = <&tlmm 21 0>;
11668c2ecf20Sopenharmony_ci		pinctrl-names = "default";
11678c2ecf20Sopenharmony_ci		pinctrl-0 = <&cam3_default>;
11688c2ecf20Sopenharmony_ci		gpios = <&tlmm 16 0>,
11698c2ecf20Sopenharmony_ci			<&tlmm 21 0>;
11708c2ecf20Sopenharmony_ci
11718c2ecf20Sopenharmony_ci		clocks = <&clock_camcc CAM_CC_MCLK3_CLK>;
11728c2ecf20Sopenharmony_ci		clock-names = "xclk";
11738c2ecf20Sopenharmony_ci		clock-frequency = <24000000>;
11748c2ecf20Sopenharmony_ci
11758c2ecf20Sopenharmony_ci		/* The &vreg_s4a_1p8 trace always powered on.
11768c2ecf20Sopenharmony_ci		 *
11778c2ecf20Sopenharmony_ci		 * The 2.8V vdda-supply regulator is enabled when the
11788c2ecf20Sopenharmony_ci		 * vreg_s4a_1p8 trace is pulled high.
11798c2ecf20Sopenharmony_ci		 * It too is represented by a fixed regulator.
11808c2ecf20Sopenharmony_ci		 *
11818c2ecf20Sopenharmony_ci		 * No 1.2V vddd-supply regulator is used.
11828c2ecf20Sopenharmony_ci		 */
11838c2ecf20Sopenharmony_ci		power-domains = <&clock_camcc TITAN_TOP_GDSC>;
11848c2ecf20Sopenharmony_ci
11858c2ecf20Sopenharmony_ci		vdddo-supply = <&vreg_lvs1a_1p8>;
11868c2ecf20Sopenharmony_ci		vdda-supply = <&cam3_avdd_2v8>;
11878c2ecf20Sopenharmony_ci
11888c2ecf20Sopenharmony_ci		status = "disable";
11898c2ecf20Sopenharmony_ci
11908c2ecf20Sopenharmony_ci		port {
11918c2ecf20Sopenharmony_ci			ov7251_ep: endpoint {
11928c2ecf20Sopenharmony_ci				clock-lanes = <1>;
11938c2ecf20Sopenharmony_ci				data-lanes = <0 1>;
11948c2ecf20Sopenharmony_ci//				remote-endpoint = <&csiphy3_ep>;
11958c2ecf20Sopenharmony_ci			};
11968c2ecf20Sopenharmony_ci		};
11978c2ecf20Sopenharmony_ci	};
11988c2ecf20Sopenharmony_ci};
1199