18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved.
48c2ecf20Sopenharmony_ci */
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_ci#include "msm8996.dtsi"
78c2ecf20Sopenharmony_ci#include "pm8994.dtsi"
88c2ecf20Sopenharmony_ci#include "pmi8994.dtsi"
98c2ecf20Sopenharmony_ci#include <dt-bindings/input/input.h>
108c2ecf20Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
118c2ecf20Sopenharmony_ci#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
128c2ecf20Sopenharmony_ci#include <dt-bindings/sound/qcom,q6afe.h>
138c2ecf20Sopenharmony_ci#include <dt-bindings/sound/qcom,q6asm.h>
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ci/*
168c2ecf20Sopenharmony_ci * GPIO name legend: proper name = the GPIO line is used as GPIO
178c2ecf20Sopenharmony_ci *         NC      = not connected (pin out but not routed from the chip to
188c2ecf20Sopenharmony_ci *                   anything the board)
198c2ecf20Sopenharmony_ci *         "[PER]" = pin is muxed for [peripheral] (not GPIO)
208c2ecf20Sopenharmony_ci *         LSEC    = Low Speed External Connector
218c2ecf20Sopenharmony_ci *         P HSEC  = Primary High Speed External Connector
228c2ecf20Sopenharmony_ci *         S HSEC  = Secondary High Speed External Connector
238c2ecf20Sopenharmony_ci *         J14     = Camera Connector
248c2ecf20Sopenharmony_ci *         TP      = Test Points
258c2ecf20Sopenharmony_ci *
268c2ecf20Sopenharmony_ci * Line names are taken from the schematic "DragonBoard 820c",
278c2ecf20Sopenharmony_ci * drawing no: LM25-P2751-1
288c2ecf20Sopenharmony_ci *
298c2ecf20Sopenharmony_ci * For the lines routed to the external connectors the
308c2ecf20Sopenharmony_ci * lines are named after the 96Boards CE Specification 1.0,
318c2ecf20Sopenharmony_ci * Appendix "Expansion Connector Signal Description".
328c2ecf20Sopenharmony_ci *
338c2ecf20Sopenharmony_ci * When the 96Board naming of a line and the schematic name of
348c2ecf20Sopenharmony_ci * the same line are in conflict, the 96Board specification
358c2ecf20Sopenharmony_ci * takes precedence, which means that the external UART on the
368c2ecf20Sopenharmony_ci * LSEC is named UART0 while the schematic and SoC names this
378c2ecf20Sopenharmony_ci * UART3. This is only for the informational lines i.e. "[FOO]",
388c2ecf20Sopenharmony_ci * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only
398c2ecf20Sopenharmony_ci * ones actually used for GPIO.
408c2ecf20Sopenharmony_ci */
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci/ {
438c2ecf20Sopenharmony_ci	aliases {
448c2ecf20Sopenharmony_ci		serial0 = &blsp2_uart1;
458c2ecf20Sopenharmony_ci		serial1 = &blsp2_uart2;
468c2ecf20Sopenharmony_ci		serial2 = &blsp1_uart1;
478c2ecf20Sopenharmony_ci		i2c0	= &blsp1_i2c2;
488c2ecf20Sopenharmony_ci		i2c1	= &blsp2_i2c1;
498c2ecf20Sopenharmony_ci		i2c2	= &blsp2_i2c0;
508c2ecf20Sopenharmony_ci		spi0	= &blsp1_spi0;
518c2ecf20Sopenharmony_ci		spi1	= &blsp2_spi5;
528c2ecf20Sopenharmony_ci	};
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci	chosen {
558c2ecf20Sopenharmony_ci		stdout-path = "serial0:115200n8";
568c2ecf20Sopenharmony_ci	};
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci	clocks {
598c2ecf20Sopenharmony_ci		compatible = "simple-bus";
608c2ecf20Sopenharmony_ci		divclk4: divclk4 {
618c2ecf20Sopenharmony_ci			compatible = "fixed-clock";
628c2ecf20Sopenharmony_ci			#clock-cells = <0>;
638c2ecf20Sopenharmony_ci			clock-frequency = <32768>;
648c2ecf20Sopenharmony_ci			clock-output-names = "divclk4";
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci			pinctrl-names = "default";
678c2ecf20Sopenharmony_ci			pinctrl-0 = <&divclk4_pin_a>;
688c2ecf20Sopenharmony_ci		};
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci		div1_mclk: divclk1 {
718c2ecf20Sopenharmony_ci			compatible = "gpio-gate-clock";
728c2ecf20Sopenharmony_ci			pinctrl-0 = <&audio_mclk>;
738c2ecf20Sopenharmony_ci			pinctrl-names = "default";
748c2ecf20Sopenharmony_ci			clocks = <&rpmcc RPM_SMD_DIV_CLK1>;
758c2ecf20Sopenharmony_ci			#clock-cells = <0>;
768c2ecf20Sopenharmony_ci			enable-gpios = <&pm8994_gpios 15 0>;
778c2ecf20Sopenharmony_ci		};
788c2ecf20Sopenharmony_ci	};
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci	gpio_keys {
818c2ecf20Sopenharmony_ci		compatible = "gpio-keys";
828c2ecf20Sopenharmony_ci		#address-cells = <1>;
838c2ecf20Sopenharmony_ci		#size-cells = <0>;
848c2ecf20Sopenharmony_ci		autorepeat;
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ci		pinctrl-names = "default";
878c2ecf20Sopenharmony_ci		pinctrl-0 = <&volume_up_gpio>;
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci		button@0 {
908c2ecf20Sopenharmony_ci			label = "Volume Up";
918c2ecf20Sopenharmony_ci			linux,code = <KEY_VOLUMEUP>;
928c2ecf20Sopenharmony_ci			gpios = <&pm8994_gpios 2 GPIO_ACTIVE_LOW>;
938c2ecf20Sopenharmony_ci		};
948c2ecf20Sopenharmony_ci	};
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci	usb2_id: usb2-id {
978c2ecf20Sopenharmony_ci		compatible = "linux,extcon-usb-gpio";
988c2ecf20Sopenharmony_ci		id-gpio = <&pmi8994_gpios 6 GPIO_ACTIVE_HIGH>;
998c2ecf20Sopenharmony_ci		pinctrl-names = "default";
1008c2ecf20Sopenharmony_ci		pinctrl-0 = <&usb2_vbus_det_gpio>;
1018c2ecf20Sopenharmony_ci	};
1028c2ecf20Sopenharmony_ci
1038c2ecf20Sopenharmony_ci	usb3_id: usb3-id {
1048c2ecf20Sopenharmony_ci		compatible = "linux,extcon-usb-gpio";
1058c2ecf20Sopenharmony_ci		id-gpio = <&pm8994_gpios 22 GPIO_ACTIVE_HIGH>;
1068c2ecf20Sopenharmony_ci		pinctrl-names = "default";
1078c2ecf20Sopenharmony_ci		pinctrl-0 = <&usb3_vbus_det_gpio>;
1088c2ecf20Sopenharmony_ci	};
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ci	vph_pwr: vph-pwr-regulator {
1118c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1128c2ecf20Sopenharmony_ci		regulator-name = "vph_pwr";
1138c2ecf20Sopenharmony_ci		regulator-always-on;
1148c2ecf20Sopenharmony_ci		regulator-boot-on;
1158c2ecf20Sopenharmony_ci
1168c2ecf20Sopenharmony_ci		regulator-min-microvolt = <3700000>;
1178c2ecf20Sopenharmony_ci		regulator-max-microvolt = <3700000>;
1188c2ecf20Sopenharmony_ci	};
1198c2ecf20Sopenharmony_ci
1208c2ecf20Sopenharmony_ci	wlan_en: wlan-en-1-8v {
1218c2ecf20Sopenharmony_ci		pinctrl-names = "default";
1228c2ecf20Sopenharmony_ci		pinctrl-0 = <&wlan_en_gpios>;
1238c2ecf20Sopenharmony_ci		compatible = "regulator-fixed";
1248c2ecf20Sopenharmony_ci		regulator-name = "wlan-en-regulator";
1258c2ecf20Sopenharmony_ci		regulator-min-microvolt = <1800000>;
1268c2ecf20Sopenharmony_ci		regulator-max-microvolt = <1800000>;
1278c2ecf20Sopenharmony_ci
1288c2ecf20Sopenharmony_ci		gpio = <&pm8994_gpios 8 0>;
1298c2ecf20Sopenharmony_ci
1308c2ecf20Sopenharmony_ci		/* WLAN card specific delay */
1318c2ecf20Sopenharmony_ci		startup-delay-us = <70000>;
1328c2ecf20Sopenharmony_ci		enable-active-high;
1338c2ecf20Sopenharmony_ci	};
1348c2ecf20Sopenharmony_ci};
1358c2ecf20Sopenharmony_ci
1368c2ecf20Sopenharmony_ci&blsp1_i2c2 {
1378c2ecf20Sopenharmony_ci	/* On Low speed expansion */
1388c2ecf20Sopenharmony_ci	label = "LS-I2C0";
1398c2ecf20Sopenharmony_ci	status = "okay";
1408c2ecf20Sopenharmony_ci};
1418c2ecf20Sopenharmony_ci
1428c2ecf20Sopenharmony_ci&blsp1_spi0 {
1438c2ecf20Sopenharmony_ci	/* On Low speed expansion */
1448c2ecf20Sopenharmony_ci	label = "LS-SPI0";
1458c2ecf20Sopenharmony_ci	status = "okay";
1468c2ecf20Sopenharmony_ci};
1478c2ecf20Sopenharmony_ci
1488c2ecf20Sopenharmony_ci&blsp1_uart1 {
1498c2ecf20Sopenharmony_ci	label = "BT-UART";
1508c2ecf20Sopenharmony_ci	status = "okay";
1518c2ecf20Sopenharmony_ci	pinctrl-names = "default", "sleep";
1528c2ecf20Sopenharmony_ci	pinctrl-0 = <&blsp1_uart1_default>;
1538c2ecf20Sopenharmony_ci	pinctrl-1 = <&blsp1_uart1_sleep>;
1548c2ecf20Sopenharmony_ci
1558c2ecf20Sopenharmony_ci	bluetooth {
1568c2ecf20Sopenharmony_ci		compatible = "qcom,qca6174-bt";
1578c2ecf20Sopenharmony_ci
1588c2ecf20Sopenharmony_ci		/* bt_disable_n gpio */
1598c2ecf20Sopenharmony_ci		enable-gpios = <&pm8994_gpios 19 GPIO_ACTIVE_HIGH>;
1608c2ecf20Sopenharmony_ci
1618c2ecf20Sopenharmony_ci		clocks = <&divclk4>;
1628c2ecf20Sopenharmony_ci	};
1638c2ecf20Sopenharmony_ci};
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_ci&blsp2_i2c0 {
1668c2ecf20Sopenharmony_ci	/* On High speed expansion */
1678c2ecf20Sopenharmony_ci	label = "HS-I2C2";
1688c2ecf20Sopenharmony_ci	status = "okay";
1698c2ecf20Sopenharmony_ci};
1708c2ecf20Sopenharmony_ci
1718c2ecf20Sopenharmony_ci&blsp2_i2c1 {
1728c2ecf20Sopenharmony_ci	/* On Low speed expansion */
1738c2ecf20Sopenharmony_ci	label = "LS-I2C1";
1748c2ecf20Sopenharmony_ci	status = "okay";
1758c2ecf20Sopenharmony_ci};
1768c2ecf20Sopenharmony_ci
1778c2ecf20Sopenharmony_ci&blsp2_spi5 {
1788c2ecf20Sopenharmony_ci	/* On High speed expansion */
1798c2ecf20Sopenharmony_ci	label = "HS-SPI1";
1808c2ecf20Sopenharmony_ci	status = "okay";
1818c2ecf20Sopenharmony_ci};
1828c2ecf20Sopenharmony_ci
1838c2ecf20Sopenharmony_ci&blsp2_uart1 {
1848c2ecf20Sopenharmony_ci	label = "LS-UART1";
1858c2ecf20Sopenharmony_ci	status = "okay";
1868c2ecf20Sopenharmony_ci	pinctrl-names = "default", "sleep";
1878c2ecf20Sopenharmony_ci	pinctrl-0 = <&blsp2_uart1_2pins_default>;
1888c2ecf20Sopenharmony_ci	pinctrl-1 = <&blsp2_uart1_2pins_sleep>;
1898c2ecf20Sopenharmony_ci};
1908c2ecf20Sopenharmony_ci
1918c2ecf20Sopenharmony_ci&blsp2_uart2 {
1928c2ecf20Sopenharmony_ci	label = "LS-UART0";
1938c2ecf20Sopenharmony_ci	status = "disabled";
1948c2ecf20Sopenharmony_ci	pinctrl-names = "default", "sleep";
1958c2ecf20Sopenharmony_ci	pinctrl-0 = <&blsp2_uart2_4pins_default>;
1968c2ecf20Sopenharmony_ci	pinctrl-1 = <&blsp2_uart2_4pins_sleep>;
1978c2ecf20Sopenharmony_ci};
1988c2ecf20Sopenharmony_ci
1998c2ecf20Sopenharmony_ci&camss {
2008c2ecf20Sopenharmony_ci	vdda-supply = <&vreg_l2a_1p25>;
2018c2ecf20Sopenharmony_ci};
2028c2ecf20Sopenharmony_ci
2038c2ecf20Sopenharmony_ci&hdmi {
2048c2ecf20Sopenharmony_ci	status = "okay";
2058c2ecf20Sopenharmony_ci
2068c2ecf20Sopenharmony_ci	pinctrl-names = "default", "sleep";
2078c2ecf20Sopenharmony_ci	pinctrl-0 = <&hdmi_hpd_active &hdmi_ddc_active>;
2088c2ecf20Sopenharmony_ci	pinctrl-1 = <&hdmi_hpd_suspend &hdmi_ddc_suspend>;
2098c2ecf20Sopenharmony_ci
2108c2ecf20Sopenharmony_ci	core-vdda-supply = <&vreg_l12a_1p8>;
2118c2ecf20Sopenharmony_ci	core-vcc-supply = <&vreg_s4a_1p8>;
2128c2ecf20Sopenharmony_ci};
2138c2ecf20Sopenharmony_ci
2148c2ecf20Sopenharmony_ci&hdmi_phy {
2158c2ecf20Sopenharmony_ci	status = "okay";
2168c2ecf20Sopenharmony_ci
2178c2ecf20Sopenharmony_ci	vddio-supply = <&vreg_l12a_1p8>;
2188c2ecf20Sopenharmony_ci	vcca-supply = <&vreg_l28a_0p925>;
2198c2ecf20Sopenharmony_ci	#phy-cells = <0>;
2208c2ecf20Sopenharmony_ci};
2218c2ecf20Sopenharmony_ci
2228c2ecf20Sopenharmony_ci&hsusb_phy1 {
2238c2ecf20Sopenharmony_ci	status = "okay";
2248c2ecf20Sopenharmony_ci
2258c2ecf20Sopenharmony_ci	vdda-pll-supply = <&vreg_l12a_1p8>;
2268c2ecf20Sopenharmony_ci	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
2278c2ecf20Sopenharmony_ci};
2288c2ecf20Sopenharmony_ci
2298c2ecf20Sopenharmony_ci&hsusb_phy2 {
2308c2ecf20Sopenharmony_ci	status = "okay";
2318c2ecf20Sopenharmony_ci
2328c2ecf20Sopenharmony_ci	vdda-pll-supply = <&vreg_l12a_1p8>;
2338c2ecf20Sopenharmony_ci	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
2348c2ecf20Sopenharmony_ci};
2358c2ecf20Sopenharmony_ci
2368c2ecf20Sopenharmony_ci&mdp {
2378c2ecf20Sopenharmony_ci	status = "okay";
2388c2ecf20Sopenharmony_ci};
2398c2ecf20Sopenharmony_ci
2408c2ecf20Sopenharmony_ci&mdss {
2418c2ecf20Sopenharmony_ci	status = "okay";
2428c2ecf20Sopenharmony_ci};
2438c2ecf20Sopenharmony_ci
2448c2ecf20Sopenharmony_ci&mmcc {
2458c2ecf20Sopenharmony_ci	vdd-gfx-supply = <&vdd_gfx>;
2468c2ecf20Sopenharmony_ci};
2478c2ecf20Sopenharmony_ci
2488c2ecf20Sopenharmony_ci&msmgpio {
2498c2ecf20Sopenharmony_ci	gpio-line-names =
2508c2ecf20Sopenharmony_ci		"[SPI0_DOUT]", /* GPIO_0, BLSP1_SPI_MOSI, LSEC pin 14 */
2518c2ecf20Sopenharmony_ci		"[SPI0_DIN]", /* GPIO_1, BLSP1_SPI_MISO, LSEC pin 10 */
2528c2ecf20Sopenharmony_ci		"[SPI0_CS]", /* GPIO_2, BLSP1_SPI_CS_N, LSEC pin 12 */
2538c2ecf20Sopenharmony_ci		"[SPI0_SCLK]", /* GPIO_3, BLSP1_SPI_CLK, LSEC pin 8 */
2548c2ecf20Sopenharmony_ci		"[UART1_TxD]", /* GPIO_4, BLSP8_UART_TX, LSEC pin 11 */
2558c2ecf20Sopenharmony_ci		"[UART1_RxD]", /* GPIO_5, BLSP8_UART_RX, LSEC pin 13 */
2568c2ecf20Sopenharmony_ci		"[I2C1_SDA]", /* GPIO_6, BLSP8_I2C_SDA, LSEC pin 21 */
2578c2ecf20Sopenharmony_ci		"[I2C1_SCL]", /* GPIO_7, BLSP8_I2C_SCL, LSEC pin 19 */
2588c2ecf20Sopenharmony_ci		"GPIO-H", /* GPIO_8, LCD0_RESET_N, LSEC pin 30 */
2598c2ecf20Sopenharmony_ci		"TP93", /* GPIO_9 */
2608c2ecf20Sopenharmony_ci		"GPIO-G", /* GPIO_10, MDP_VSYNC_P, LSEC pin 29 */
2618c2ecf20Sopenharmony_ci		"[MDP_VSYNC_S]", /* GPIO_11, S HSEC pin 55 */
2628c2ecf20Sopenharmony_ci		"NC", /* GPIO_12 */
2638c2ecf20Sopenharmony_ci		"[CSI0_MCLK]", /* GPIO_13, CAM_MCLK0, P HSEC pin 15 */
2648c2ecf20Sopenharmony_ci		"[CAM_MCLK1]", /* GPIO_14, J14 pin 11 */
2658c2ecf20Sopenharmony_ci		"[CSI1_MCLK]", /* GPIO_15, CAM_MCLK2, P HSEC pin 17 */
2668c2ecf20Sopenharmony_ci		"TP99", /* GPIO_16 */
2678c2ecf20Sopenharmony_ci		"[I2C2_SDA]", /* GPIO_17, CCI_I2C_SDA0, P HSEC pin 34 */
2688c2ecf20Sopenharmony_ci		"[I2C2_SCL]", /* GPIO_18, CCI_I2C_SCL0, P HSEC pin 32 */
2698c2ecf20Sopenharmony_ci		"[CCI_I2C_SDA1]", /* GPIO_19, S HSEC pin 38 */
2708c2ecf20Sopenharmony_ci		"[CCI_I2C_SCL1]", /* GPIO_20, S HSEC pin 36 */
2718c2ecf20Sopenharmony_ci		"FLASH_STROBE_EN", /* GPIO_21, S HSEC pin 5 */
2728c2ecf20Sopenharmony_ci		"FLASH_STROBE_TRIG", /* GPIO_22, S HSEC pin 1 */
2738c2ecf20Sopenharmony_ci		"GPIO-K", /* GPIO_23, CAM2_RST_N, LSEC pin 33 */
2748c2ecf20Sopenharmony_ci		"GPIO-D", /* GPIO_24, LSEC pin 26 */
2758c2ecf20Sopenharmony_ci		"GPIO-I", /* GPIO_25, CAM0_RST_N, LSEC pin 31 */
2768c2ecf20Sopenharmony_ci		"GPIO-J", /* GPIO_26, CAM0_STANDBY_N, LSEC pin 32 */
2778c2ecf20Sopenharmony_ci		"BLSP6_I2C_SDA", /* GPIO_27 */
2788c2ecf20Sopenharmony_ci		"BLSP6_I2C_SCL", /* GPIO_28 */
2798c2ecf20Sopenharmony_ci		"GPIO-B", /* GPIO_29, TS0_RESET_N, LSEC pin 24 */
2808c2ecf20Sopenharmony_ci		"GPIO30", /* GPIO_30, S HSEC pin 4 */
2818c2ecf20Sopenharmony_ci		"HDMI_CEC", /* GPIO_31 */
2828c2ecf20Sopenharmony_ci		"HDMI_DDC_CLOCK", /* GPIO_32 */
2838c2ecf20Sopenharmony_ci		"HDMI_DDC_DATA", /* GPIO_33 */
2848c2ecf20Sopenharmony_ci		"HDMI_HOT_PLUG_DETECT", /* GPIO_34 */
2858c2ecf20Sopenharmony_ci		"PCIE0_RST_N", /* GPIO_35 */
2868c2ecf20Sopenharmony_ci		"PCIE0_CLKREQ_N", /* GPIO_36 */
2878c2ecf20Sopenharmony_ci		"PCIE0_WAKE", /* GPIO_37 */
2888c2ecf20Sopenharmony_ci		"SD_CARD_DET_N", /* GPIO_38 */
2898c2ecf20Sopenharmony_ci		"TSIF1_SYNC", /* GPIO_39, S HSEC pin 48 */
2908c2ecf20Sopenharmony_ci		"W_DISABLE_N", /* GPIO_40 */
2918c2ecf20Sopenharmony_ci		"[BLSP9_UART_TX]", /* GPIO_41 */
2928c2ecf20Sopenharmony_ci		"[BLSP9_UART_RX]", /* GPIO_42 */
2938c2ecf20Sopenharmony_ci		"[BLSP2_UART_CTS_N]", /* GPIO_43 */
2948c2ecf20Sopenharmony_ci		"[BLSP2_UART_RFR_N]", /* GPIO_44 */
2958c2ecf20Sopenharmony_ci		"[BLSP3_UART_TX]", /* GPIO_45 */
2968c2ecf20Sopenharmony_ci		"[BLSP3_UART_RX]", /* GPIO_46 */
2978c2ecf20Sopenharmony_ci		"[I2C0_SDA]", /* GPIO_47, LS_I2C0_SDA, LSEC pin 17 */
2988c2ecf20Sopenharmony_ci		"[I2C0_SCL]", /* GPIO_48, LS_I2C0_SCL, LSEC pin 15 */
2998c2ecf20Sopenharmony_ci		"[UART0_TxD]", /* GPIO_49, BLSP9_UART_TX, LSEC pin 5 */
3008c2ecf20Sopenharmony_ci		"[UART0_RxD]", /* GPIO_50, BLSP9_UART_RX, LSEC pin 7 */
3018c2ecf20Sopenharmony_ci		"[UART0_CTS]", /* GPIO_51, BLSP9_UART_CTS_N, LSEC pin 3 */
3028c2ecf20Sopenharmony_ci		"[UART0_RTS]", /* GPIO_52, BLSP9_UART_RFR_N, LSEC pin 9 */
3038c2ecf20Sopenharmony_ci		"[CODEC_INT1_N]", /* GPIO_53 */
3048c2ecf20Sopenharmony_ci		"[CODEC_INT2_N]", /* GPIO_54 */
3058c2ecf20Sopenharmony_ci		"[BLSP7_I2C_SDA]", /* GPIO_55 */
3068c2ecf20Sopenharmony_ci		"[BLSP7_I2C_SCL]", /* GPIO_56 */
3078c2ecf20Sopenharmony_ci		"MI2S_MCLK", /* GPIO_57, S HSEC pin 3 */
3088c2ecf20Sopenharmony_ci		"[PCM_CLK]", /* GPIO_58, QUA_MI2S_SCK, LSEC pin 18 */
3098c2ecf20Sopenharmony_ci		"[PCM_FS]", /* GPIO_59, QUA_MI2S_WS, LSEC pin 16 */
3108c2ecf20Sopenharmony_ci		"[PCM_DO]", /* GPIO_60, QUA_MI2S_DATA0, LSEC pin 20 */
3118c2ecf20Sopenharmony_ci		"[PCM_DI]", /* GPIO_61, QUA_MI2S_DATA1, LSEC pin 22 */
3128c2ecf20Sopenharmony_ci		"GPIO-E", /* GPIO_62, LSEC pin 27 */
3138c2ecf20Sopenharmony_ci		"TP87", /* GPIO_63 */
3148c2ecf20Sopenharmony_ci		"[CODEC_RST_N]", /* GPIO_64 */
3158c2ecf20Sopenharmony_ci		"[PCM1_CLK]", /* GPIO_65 */
3168c2ecf20Sopenharmony_ci		"[PCM1_SYNC]", /* GPIO_66 */
3178c2ecf20Sopenharmony_ci		"[PCM1_DIN]", /* GPIO_67 */
3188c2ecf20Sopenharmony_ci		"[PCM1_DOUT]", /* GPIO_68 */
3198c2ecf20Sopenharmony_ci		"AUDIO_REF_CLK", /* GPIO_69 */
3208c2ecf20Sopenharmony_ci		"SLIMBUS_CLK", /* GPIO_70 */
3218c2ecf20Sopenharmony_ci		"SLIMBUS_DATA0", /* GPIO_71 */
3228c2ecf20Sopenharmony_ci		"SLIMBUS_DATA1", /* GPIO_72 */
3238c2ecf20Sopenharmony_ci		"NC", /* GPIO_73 */
3248c2ecf20Sopenharmony_ci		"NC", /* GPIO_74 */
3258c2ecf20Sopenharmony_ci		"NC", /* GPIO_75 */
3268c2ecf20Sopenharmony_ci		"NC", /* GPIO_76 */
3278c2ecf20Sopenharmony_ci		"TP94", /* GPIO_77 */
3288c2ecf20Sopenharmony_ci		"NC", /* GPIO_78 */
3298c2ecf20Sopenharmony_ci		"TP95", /* GPIO_79 */
3308c2ecf20Sopenharmony_ci		"GPIO-A", /* GPIO_80, MEMS_RESET_N, LSEC pin 23 */
3318c2ecf20Sopenharmony_ci		"TP88", /* GPIO_81 */
3328c2ecf20Sopenharmony_ci		"TP89", /* GPIO_82 */
3338c2ecf20Sopenharmony_ci		"TP90", /* GPIO_83 */
3348c2ecf20Sopenharmony_ci		"TP91", /* GPIO_84 */
3358c2ecf20Sopenharmony_ci		"[SD_DAT0]", /* GPIO_85, BLSP12_SPI_MOSI, P HSEC pin 1 */
3368c2ecf20Sopenharmony_ci		"[SD_CMD]", /* GPIO_86, BLSP12_SPI_MISO, P HSEC pin 11 */
3378c2ecf20Sopenharmony_ci		"[SD_DAT3]", /* GPIO_87, BLSP12_SPI_CS_N, P HSEC pin 7 */
3388c2ecf20Sopenharmony_ci		"[SD_SCLK]", /* GPIO_88, BLSP12_SPI_CLK, P HSEC pin 9 */
3398c2ecf20Sopenharmony_ci		"TSIF1_CLK", /* GPIO_89, S HSEC pin 42 */
3408c2ecf20Sopenharmony_ci		"TSIF1_EN", /* GPIO_90, S HSEC pin 46 */
3418c2ecf20Sopenharmony_ci		"TSIF1_DATA", /* GPIO_91, S HSEC pin 44 */
3428c2ecf20Sopenharmony_ci		"NC", /* GPIO_92 */
3438c2ecf20Sopenharmony_ci		"TSIF2_CLK", /* GPIO_93, S HSEC pin 52 */
3448c2ecf20Sopenharmony_ci		"TSIF2_EN", /* GPIO_94, S HSEC pin 56 */
3458c2ecf20Sopenharmony_ci		"TSIF2_DATA", /* GPIO_95, S HSEC pin 54 */
3468c2ecf20Sopenharmony_ci		"TSIF2_SYNC", /* GPIO_96, S HSEC pin 58 */
3478c2ecf20Sopenharmony_ci		"NC", /* GPIO_97 */
3488c2ecf20Sopenharmony_ci		"CAM1_STANDBY_N", /* GPIO_98 */
3498c2ecf20Sopenharmony_ci		"NC", /* GPIO_99 */
3508c2ecf20Sopenharmony_ci		"NC", /* GPIO_100 */
3518c2ecf20Sopenharmony_ci		"[LCD1_RESET_N]", /* GPIO_101, S HSEC pin 51 */
3528c2ecf20Sopenharmony_ci		"BOOT_CONFIG1", /* GPIO_102 */
3538c2ecf20Sopenharmony_ci		"USB_HUB_RESET", /* GPIO_103 */
3548c2ecf20Sopenharmony_ci		"CAM1_RST_N", /* GPIO_104 */
3558c2ecf20Sopenharmony_ci		"NC", /* GPIO_105 */
3568c2ecf20Sopenharmony_ci		"NC", /* GPIO_106 */
3578c2ecf20Sopenharmony_ci		"NC", /* GPIO_107 */
3588c2ecf20Sopenharmony_ci		"NC", /* GPIO_108 */
3598c2ecf20Sopenharmony_ci		"NC", /* GPIO_109 */
3608c2ecf20Sopenharmony_ci		"NC", /* GPIO_110 */
3618c2ecf20Sopenharmony_ci		"NC", /* GPIO_111 */
3628c2ecf20Sopenharmony_ci		"NC", /* GPIO_112 */
3638c2ecf20Sopenharmony_ci		"PMI8994_BUA", /* GPIO_113 */
3648c2ecf20Sopenharmony_ci		"PCIE2_RST_N", /* GPIO_114 */
3658c2ecf20Sopenharmony_ci		"PCIE2_CLKREQ_N", /* GPIO_115 */
3668c2ecf20Sopenharmony_ci		"PCIE2_WAKE", /* GPIO_116 */
3678c2ecf20Sopenharmony_ci		"SSC_IRQ_0", /* GPIO_117 */
3688c2ecf20Sopenharmony_ci		"SSC_IRQ_1", /* GPIO_118 */
3698c2ecf20Sopenharmony_ci		"SSC_IRQ_2", /* GPIO_119 */
3708c2ecf20Sopenharmony_ci		"NC", /* GPIO_120 */
3718c2ecf20Sopenharmony_ci		"GPIO121", /* GPIO_121, S HSEC pin 2 */
3728c2ecf20Sopenharmony_ci		"NC", /* GPIO_122 */
3738c2ecf20Sopenharmony_ci		"SSC_IRQ_6", /* GPIO_123 */
3748c2ecf20Sopenharmony_ci		"SSC_IRQ_7", /* GPIO_124 */
3758c2ecf20Sopenharmony_ci		"GPIO-C", /* GPIO_125, TS_INT0, LSEC pin 25 */
3768c2ecf20Sopenharmony_ci		"BOOT_CONFIG5", /* GPIO_126 */
3778c2ecf20Sopenharmony_ci		"NC", /* GPIO_127 */
3788c2ecf20Sopenharmony_ci		"NC", /* GPIO_128 */
3798c2ecf20Sopenharmony_ci		"BOOT_CONFIG7", /* GPIO_129 */
3808c2ecf20Sopenharmony_ci		"PCIE1_RST_N", /* GPIO_130 */
3818c2ecf20Sopenharmony_ci		"PCIE1_CLKREQ_N", /* GPIO_131 */
3828c2ecf20Sopenharmony_ci		"PCIE1_WAKE", /* GPIO_132 */
3838c2ecf20Sopenharmony_ci		"GPIO-L", /* GPIO_133, CAM2_STANDBY_N, LSEC pin 34 */
3848c2ecf20Sopenharmony_ci		"NC", /* GPIO_134 */
3858c2ecf20Sopenharmony_ci		"NC", /* GPIO_135 */
3868c2ecf20Sopenharmony_ci		"BOOT_CONFIG8", /* GPIO_136 */
3878c2ecf20Sopenharmony_ci		"NC", /* GPIO_137 */
3888c2ecf20Sopenharmony_ci		"NC", /* GPIO_138 */
3898c2ecf20Sopenharmony_ci		"GPS_SSBI2", /* GPIO_139 */
3908c2ecf20Sopenharmony_ci		"GPS_SSBI1", /* GPIO_140 */
3918c2ecf20Sopenharmony_ci		"NC", /* GPIO_141 */
3928c2ecf20Sopenharmony_ci		"NC", /* GPIO_142 */
3938c2ecf20Sopenharmony_ci		"NC", /* GPIO_143 */
3948c2ecf20Sopenharmony_ci		"BOOT_CONFIG6", /* GPIO_144 */
3958c2ecf20Sopenharmony_ci		"NC", /* GPIO_145 */
3968c2ecf20Sopenharmony_ci		"NC", /* GPIO_146 */
3978c2ecf20Sopenharmony_ci		"NC", /* GPIO_147 */
3988c2ecf20Sopenharmony_ci		"NC", /* GPIO_148 */
3998c2ecf20Sopenharmony_ci		"NC"; /* GPIO_149 */
4008c2ecf20Sopenharmony_ci
4018c2ecf20Sopenharmony_ci	sdc2_cd_on: sdc2_cd_on {
4028c2ecf20Sopenharmony_ci		mux {
4038c2ecf20Sopenharmony_ci			pins = "gpio38";
4048c2ecf20Sopenharmony_ci			function = "gpio";
4058c2ecf20Sopenharmony_ci		};
4068c2ecf20Sopenharmony_ci
4078c2ecf20Sopenharmony_ci		config {
4088c2ecf20Sopenharmony_ci			pins = "gpio38";
4098c2ecf20Sopenharmony_ci			bias-pull-up;		/* pull up */
4108c2ecf20Sopenharmony_ci			drive-strength = <16>;	/* 16 MA */
4118c2ecf20Sopenharmony_ci		};
4128c2ecf20Sopenharmony_ci	};
4138c2ecf20Sopenharmony_ci
4148c2ecf20Sopenharmony_ci	sdc2_cd_off: sdc2_cd_off {
4158c2ecf20Sopenharmony_ci		mux {
4168c2ecf20Sopenharmony_ci			pins = "gpio38";
4178c2ecf20Sopenharmony_ci			function = "gpio";
4188c2ecf20Sopenharmony_ci		};
4198c2ecf20Sopenharmony_ci
4208c2ecf20Sopenharmony_ci		config {
4218c2ecf20Sopenharmony_ci			pins = "gpio38";
4228c2ecf20Sopenharmony_ci			bias-pull-up;		/* pull up */
4238c2ecf20Sopenharmony_ci			drive-strength = <2>;	/* 2 MA */
4248c2ecf20Sopenharmony_ci		};
4258c2ecf20Sopenharmony_ci	};
4268c2ecf20Sopenharmony_ci
4278c2ecf20Sopenharmony_ci	blsp1_uart1_default: blsp1_uart1_default {
4288c2ecf20Sopenharmony_ci		mux {
4298c2ecf20Sopenharmony_ci			pins = "gpio41", "gpio42", "gpio43", "gpio44";
4308c2ecf20Sopenharmony_ci			function = "blsp_uart2";
4318c2ecf20Sopenharmony_ci		};
4328c2ecf20Sopenharmony_ci
4338c2ecf20Sopenharmony_ci		config {
4348c2ecf20Sopenharmony_ci			pins = "gpio41", "gpio42", "gpio43", "gpio44";
4358c2ecf20Sopenharmony_ci			drive-strength = <16>;
4368c2ecf20Sopenharmony_ci			bias-disable;
4378c2ecf20Sopenharmony_ci		};
4388c2ecf20Sopenharmony_ci	};
4398c2ecf20Sopenharmony_ci
4408c2ecf20Sopenharmony_ci	blsp1_uart1_sleep: blsp1_uart1_sleep {
4418c2ecf20Sopenharmony_ci		mux {
4428c2ecf20Sopenharmony_ci			pins = "gpio41", "gpio42", "gpio43", "gpio44";
4438c2ecf20Sopenharmony_ci			function = "gpio";
4448c2ecf20Sopenharmony_ci		};
4458c2ecf20Sopenharmony_ci
4468c2ecf20Sopenharmony_ci		config {
4478c2ecf20Sopenharmony_ci			pins = "gpio41", "gpio42", "gpio43", "gpio44";
4488c2ecf20Sopenharmony_ci			drive-strength = <2>;
4498c2ecf20Sopenharmony_ci			bias-disable;
4508c2ecf20Sopenharmony_ci		};
4518c2ecf20Sopenharmony_ci	};
4528c2ecf20Sopenharmony_ci
4538c2ecf20Sopenharmony_ci	hdmi_hpd_active: hdmi_hpd_active {
4548c2ecf20Sopenharmony_ci		mux {
4558c2ecf20Sopenharmony_ci			pins = "gpio34";
4568c2ecf20Sopenharmony_ci			function = "hdmi_hot";
4578c2ecf20Sopenharmony_ci		};
4588c2ecf20Sopenharmony_ci
4598c2ecf20Sopenharmony_ci		config {
4608c2ecf20Sopenharmony_ci			pins = "gpio34";
4618c2ecf20Sopenharmony_ci			bias-pull-down;
4628c2ecf20Sopenharmony_ci			drive-strength = <16>;
4638c2ecf20Sopenharmony_ci		};
4648c2ecf20Sopenharmony_ci	};
4658c2ecf20Sopenharmony_ci
4668c2ecf20Sopenharmony_ci	hdmi_hpd_suspend: hdmi_hpd_suspend {
4678c2ecf20Sopenharmony_ci		mux {
4688c2ecf20Sopenharmony_ci			pins = "gpio34";
4698c2ecf20Sopenharmony_ci			function = "hdmi_hot";
4708c2ecf20Sopenharmony_ci		};
4718c2ecf20Sopenharmony_ci
4728c2ecf20Sopenharmony_ci		config {
4738c2ecf20Sopenharmony_ci			pins = "gpio34";
4748c2ecf20Sopenharmony_ci			bias-pull-down;
4758c2ecf20Sopenharmony_ci			drive-strength = <2>;
4768c2ecf20Sopenharmony_ci		};
4778c2ecf20Sopenharmony_ci	};
4788c2ecf20Sopenharmony_ci
4798c2ecf20Sopenharmony_ci	hdmi_ddc_active: hdmi_ddc_active {
4808c2ecf20Sopenharmony_ci		mux {
4818c2ecf20Sopenharmony_ci			pins = "gpio32", "gpio33";
4828c2ecf20Sopenharmony_ci			function = "hdmi_ddc";
4838c2ecf20Sopenharmony_ci		};
4848c2ecf20Sopenharmony_ci
4858c2ecf20Sopenharmony_ci		config {
4868c2ecf20Sopenharmony_ci			pins = "gpio32", "gpio33";
4878c2ecf20Sopenharmony_ci			drive-strength = <2>;
4888c2ecf20Sopenharmony_ci			bias-pull-up;
4898c2ecf20Sopenharmony_ci		};
4908c2ecf20Sopenharmony_ci	};
4918c2ecf20Sopenharmony_ci
4928c2ecf20Sopenharmony_ci	hdmi_ddc_suspend: hdmi_ddc_suspend {
4938c2ecf20Sopenharmony_ci		mux {
4948c2ecf20Sopenharmony_ci			pins = "gpio32", "gpio33";
4958c2ecf20Sopenharmony_ci			function = "hdmi_ddc";
4968c2ecf20Sopenharmony_ci		};
4978c2ecf20Sopenharmony_ci
4988c2ecf20Sopenharmony_ci		config {
4998c2ecf20Sopenharmony_ci			pins = "gpio32", "gpio33";
5008c2ecf20Sopenharmony_ci			drive-strength = <2>;
5018c2ecf20Sopenharmony_ci			bias-pull-down;
5028c2ecf20Sopenharmony_ci		};
5038c2ecf20Sopenharmony_ci	};
5048c2ecf20Sopenharmony_ci};
5058c2ecf20Sopenharmony_ci
5068c2ecf20Sopenharmony_ci&pcie0 {
5078c2ecf20Sopenharmony_ci	status = "okay";
5088c2ecf20Sopenharmony_ci	perst-gpio = <&msmgpio 35 GPIO_ACTIVE_LOW>;
5098c2ecf20Sopenharmony_ci	vddpe-3v3-supply = <&wlan_en>;
5108c2ecf20Sopenharmony_ci	vdda-supply = <&vreg_l28a_0p925>;
5118c2ecf20Sopenharmony_ci};
5128c2ecf20Sopenharmony_ci
5138c2ecf20Sopenharmony_ci&pcie1 {
5148c2ecf20Sopenharmony_ci	status = "okay";
5158c2ecf20Sopenharmony_ci	perst-gpio = <&msmgpio 130 GPIO_ACTIVE_LOW>;
5168c2ecf20Sopenharmony_ci	vdda-supply = <&vreg_l28a_0p925>;
5178c2ecf20Sopenharmony_ci};
5188c2ecf20Sopenharmony_ci
5198c2ecf20Sopenharmony_ci&pcie2 {
5208c2ecf20Sopenharmony_ci	status = "okay";
5218c2ecf20Sopenharmony_ci	perst-gpio = <&msmgpio 114 GPIO_ACTIVE_LOW>;
5228c2ecf20Sopenharmony_ci	vdda-supply = <&vreg_l28a_0p925>;
5238c2ecf20Sopenharmony_ci};
5248c2ecf20Sopenharmony_ci
5258c2ecf20Sopenharmony_ci&pcie_phy {
5268c2ecf20Sopenharmony_ci	status = "okay";
5278c2ecf20Sopenharmony_ci
5288c2ecf20Sopenharmony_ci	vdda-phy-supply = <&vreg_l28a_0p925>;
5298c2ecf20Sopenharmony_ci	vdda-pll-supply = <&vreg_l12a_1p8>;
5308c2ecf20Sopenharmony_ci};
5318c2ecf20Sopenharmony_ci
5328c2ecf20Sopenharmony_ci&pm8994_gpios {
5338c2ecf20Sopenharmony_ci	gpio-line-names =
5348c2ecf20Sopenharmony_ci		"NC",
5358c2ecf20Sopenharmony_ci		"KEY_VOLP_N",
5368c2ecf20Sopenharmony_ci		"NC",
5378c2ecf20Sopenharmony_ci		"BL1_PWM",
5388c2ecf20Sopenharmony_ci		"GPIO-F", /* BL0_PWM, LSEC pin 28 */
5398c2ecf20Sopenharmony_ci		"BL1_EN",
5408c2ecf20Sopenharmony_ci		"NC",
5418c2ecf20Sopenharmony_ci		"WLAN_EN",
5428c2ecf20Sopenharmony_ci		"NC",
5438c2ecf20Sopenharmony_ci		"NC",
5448c2ecf20Sopenharmony_ci		"NC",
5458c2ecf20Sopenharmony_ci		"NC",
5468c2ecf20Sopenharmony_ci		"NC",
5478c2ecf20Sopenharmony_ci		"NC",
5488c2ecf20Sopenharmony_ci		"DIVCLK1",
5498c2ecf20Sopenharmony_ci		"DIVCLK2",
5508c2ecf20Sopenharmony_ci		"DIVCLK3",
5518c2ecf20Sopenharmony_ci		"DIVCLK4",
5528c2ecf20Sopenharmony_ci		"BT_EN",
5538c2ecf20Sopenharmony_ci		"PMIC_SLB",
5548c2ecf20Sopenharmony_ci		"PMIC_BUA",
5558c2ecf20Sopenharmony_ci		"USB_VBUS_DET";
5568c2ecf20Sopenharmony_ci
5578c2ecf20Sopenharmony_ci	pinctrl-names = "default";
5588c2ecf20Sopenharmony_ci	pinctrl-0 = <&ls_exp_gpio_f &bt_en_gpios>;
5598c2ecf20Sopenharmony_ci
5608c2ecf20Sopenharmony_ci	ls_exp_gpio_f: pm8994_gpio5 {
5618c2ecf20Sopenharmony_ci		pinconf {
5628c2ecf20Sopenharmony_ci			pins = "gpio5";
5638c2ecf20Sopenharmony_ci			output-low;
5648c2ecf20Sopenharmony_ci			power-source = <2>; // PM8994_GPIO_S4, 1.8V
5658c2ecf20Sopenharmony_ci		};
5668c2ecf20Sopenharmony_ci	};
5678c2ecf20Sopenharmony_ci
5688c2ecf20Sopenharmony_ci	bt_en_gpios: bt_en_gpios {
5698c2ecf20Sopenharmony_ci		pinconf {
5708c2ecf20Sopenharmony_ci			pins = "gpio19";
5718c2ecf20Sopenharmony_ci			function = PMIC_GPIO_FUNC_NORMAL;
5728c2ecf20Sopenharmony_ci			output-low;
5738c2ecf20Sopenharmony_ci			power-source = <PM8994_GPIO_S4>; // 1.8V
5748c2ecf20Sopenharmony_ci			qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
5758c2ecf20Sopenharmony_ci			bias-pull-down;
5768c2ecf20Sopenharmony_ci		};
5778c2ecf20Sopenharmony_ci	};
5788c2ecf20Sopenharmony_ci
5798c2ecf20Sopenharmony_ci	wlan_en_gpios: wlan_en_gpios {
5808c2ecf20Sopenharmony_ci		pinconf {
5818c2ecf20Sopenharmony_ci			pins = "gpio8";
5828c2ecf20Sopenharmony_ci			function = PMIC_GPIO_FUNC_NORMAL;
5838c2ecf20Sopenharmony_ci			output-low;
5848c2ecf20Sopenharmony_ci			power-source = <PM8994_GPIO_S4>; // 1.8V
5858c2ecf20Sopenharmony_ci			qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
5868c2ecf20Sopenharmony_ci			bias-pull-down;
5878c2ecf20Sopenharmony_ci		};
5888c2ecf20Sopenharmony_ci	};
5898c2ecf20Sopenharmony_ci
5908c2ecf20Sopenharmony_ci	audio_mclk: clk_div1 {
5918c2ecf20Sopenharmony_ci		pinconf {
5928c2ecf20Sopenharmony_ci			pins = "gpio15";
5938c2ecf20Sopenharmony_ci			function = "func1";
5948c2ecf20Sopenharmony_ci			power-source = <PM8994_GPIO_S4>; // 1.8V
5958c2ecf20Sopenharmony_ci		};
5968c2ecf20Sopenharmony_ci	};
5978c2ecf20Sopenharmony_ci
5988c2ecf20Sopenharmony_ci	volume_up_gpio: pm8996_gpio2 {
5998c2ecf20Sopenharmony_ci		pinconf {
6008c2ecf20Sopenharmony_ci			pins = "gpio2";
6018c2ecf20Sopenharmony_ci			function = "normal";
6028c2ecf20Sopenharmony_ci			input-enable;
6038c2ecf20Sopenharmony_ci			drive-push-pull;
6048c2ecf20Sopenharmony_ci			bias-pull-up;
6058c2ecf20Sopenharmony_ci			qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
6068c2ecf20Sopenharmony_ci			power-source = <PM8994_GPIO_S4>; // 1.8V
6078c2ecf20Sopenharmony_ci		};
6088c2ecf20Sopenharmony_ci	};
6098c2ecf20Sopenharmony_ci
6108c2ecf20Sopenharmony_ci	divclk4_pin_a: divclk4 {
6118c2ecf20Sopenharmony_ci		pinconf {
6128c2ecf20Sopenharmony_ci			pins = "gpio18";
6138c2ecf20Sopenharmony_ci			function = PMIC_GPIO_FUNC_FUNC2;
6148c2ecf20Sopenharmony_ci
6158c2ecf20Sopenharmony_ci			bias-disable;
6168c2ecf20Sopenharmony_ci			power-source = <PM8994_GPIO_S4>;
6178c2ecf20Sopenharmony_ci		};
6188c2ecf20Sopenharmony_ci	};
6198c2ecf20Sopenharmony_ci
6208c2ecf20Sopenharmony_ci	usb3_vbus_det_gpio: pm8996_gpio22 {
6218c2ecf20Sopenharmony_ci		pinconf {
6228c2ecf20Sopenharmony_ci			pins = "gpio22";
6238c2ecf20Sopenharmony_ci			function = PMIC_GPIO_FUNC_NORMAL;
6248c2ecf20Sopenharmony_ci			input-enable;
6258c2ecf20Sopenharmony_ci			bias-pull-down;
6268c2ecf20Sopenharmony_ci			qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
6278c2ecf20Sopenharmony_ci			power-source = <PM8994_GPIO_S4>; // 1.8V
6288c2ecf20Sopenharmony_ci		};
6298c2ecf20Sopenharmony_ci	};
6308c2ecf20Sopenharmony_ci};
6318c2ecf20Sopenharmony_ci
6328c2ecf20Sopenharmony_ci&pm8994_mpps {
6338c2ecf20Sopenharmony_ci	gpio-line-names =
6348c2ecf20Sopenharmony_ci		"VDDPX_BIAS",
6358c2ecf20Sopenharmony_ci		"WIFI_LED",
6368c2ecf20Sopenharmony_ci		"NC",
6378c2ecf20Sopenharmony_ci		"BT_LED",
6388c2ecf20Sopenharmony_ci		"PM_MPP05",
6398c2ecf20Sopenharmony_ci		"PM_MPP06",
6408c2ecf20Sopenharmony_ci		"PM_MPP07",
6418c2ecf20Sopenharmony_ci		"NC";
6428c2ecf20Sopenharmony_ci};
6438c2ecf20Sopenharmony_ci
6448c2ecf20Sopenharmony_ci&pm8994_spmi_regulators {
6458c2ecf20Sopenharmony_ci	qcom,saw-reg = <&saw3>;
6468c2ecf20Sopenharmony_ci	s9 {
6478c2ecf20Sopenharmony_ci		qcom,saw-slave;
6488c2ecf20Sopenharmony_ci	};
6498c2ecf20Sopenharmony_ci	s10 {
6508c2ecf20Sopenharmony_ci		qcom,saw-slave;
6518c2ecf20Sopenharmony_ci	};
6528c2ecf20Sopenharmony_ci	s11 {
6538c2ecf20Sopenharmony_ci		qcom,saw-leader;
6548c2ecf20Sopenharmony_ci		regulator-always-on;
6558c2ecf20Sopenharmony_ci		regulator-min-microvolt = <980000>;
6568c2ecf20Sopenharmony_ci		regulator-max-microvolt = <980000>;
6578c2ecf20Sopenharmony_ci	};
6588c2ecf20Sopenharmony_ci};
6598c2ecf20Sopenharmony_ci
6608c2ecf20Sopenharmony_ci&pmi8994_gpios {
6618c2ecf20Sopenharmony_ci	gpio-line-names =
6628c2ecf20Sopenharmony_ci		"NC",
6638c2ecf20Sopenharmony_ci		"SPKR_AMP_EN1",
6648c2ecf20Sopenharmony_ci		"SPKR_AMP_EN2",
6658c2ecf20Sopenharmony_ci		"TP61",
6668c2ecf20Sopenharmony_ci		"NC",
6678c2ecf20Sopenharmony_ci		"USB2_VBUS_DET",
6688c2ecf20Sopenharmony_ci		"NC",
6698c2ecf20Sopenharmony_ci		"NC",
6708c2ecf20Sopenharmony_ci		"NC",
6718c2ecf20Sopenharmony_ci		"NC";
6728c2ecf20Sopenharmony_ci
6738c2ecf20Sopenharmony_ci	usb2_vbus_det_gpio: pmi8996_gpio6 {
6748c2ecf20Sopenharmony_ci		pinconf {
6758c2ecf20Sopenharmony_ci			pins = "gpio6";
6768c2ecf20Sopenharmony_ci			function = PMIC_GPIO_FUNC_NORMAL;
6778c2ecf20Sopenharmony_ci			input-enable;
6788c2ecf20Sopenharmony_ci			bias-pull-down;
6798c2ecf20Sopenharmony_ci			qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
6808c2ecf20Sopenharmony_ci			power-source = <PM8994_GPIO_S4>; // 1.8V
6818c2ecf20Sopenharmony_ci		};
6828c2ecf20Sopenharmony_ci	};
6838c2ecf20Sopenharmony_ci};
6848c2ecf20Sopenharmony_ci
6858c2ecf20Sopenharmony_ci&pmi8994_spmi_regulators {
6868c2ecf20Sopenharmony_ci	vdd_gfx: s2@1700 {
6878c2ecf20Sopenharmony_ci		reg = <0x1700 0x100>;
6888c2ecf20Sopenharmony_ci		regulator-name = "VDD_GFX";
6898c2ecf20Sopenharmony_ci		regulator-min-microvolt = <980000>;
6908c2ecf20Sopenharmony_ci		regulator-max-microvolt = <980000>;
6918c2ecf20Sopenharmony_ci	};
6928c2ecf20Sopenharmony_ci};
6938c2ecf20Sopenharmony_ci
6948c2ecf20Sopenharmony_ci&rpm_requests {
6958c2ecf20Sopenharmony_ci	pm8994-regulators {
6968c2ecf20Sopenharmony_ci		compatible = "qcom,rpm-pm8994-regulators";
6978c2ecf20Sopenharmony_ci
6988c2ecf20Sopenharmony_ci		vdd_s1-supply = <&vph_pwr>;
6998c2ecf20Sopenharmony_ci		vdd_s2-supply = <&vph_pwr>;
7008c2ecf20Sopenharmony_ci		vdd_s3-supply = <&vph_pwr>;
7018c2ecf20Sopenharmony_ci		vdd_s4-supply = <&vph_pwr>;
7028c2ecf20Sopenharmony_ci		vdd_s5-supply = <&vph_pwr>;
7038c2ecf20Sopenharmony_ci		vdd_s6-supply = <&vph_pwr>;
7048c2ecf20Sopenharmony_ci		vdd_s7-supply = <&vph_pwr>;
7058c2ecf20Sopenharmony_ci		vdd_s8-supply = <&vph_pwr>;
7068c2ecf20Sopenharmony_ci		vdd_s9-supply = <&vph_pwr>;
7078c2ecf20Sopenharmony_ci		vdd_s10-supply = <&vph_pwr>;
7088c2ecf20Sopenharmony_ci		vdd_s11-supply = <&vph_pwr>;
7098c2ecf20Sopenharmony_ci		vdd_s12-supply = <&vph_pwr>;
7108c2ecf20Sopenharmony_ci		vdd_l1-supply = <&vreg_s1b_1p025>;
7118c2ecf20Sopenharmony_ci		vdd_l2_l26_l28-supply = <&vreg_s3a_1p3>;
7128c2ecf20Sopenharmony_ci		vdd_l3_l11-supply = <&vreg_s3a_1p3>;
7138c2ecf20Sopenharmony_ci		vdd_l4_l27_l31-supply = <&vreg_s3a_1p3>;
7148c2ecf20Sopenharmony_ci		vdd_l5_l7-supply = <&vreg_s5a_2p15>;
7158c2ecf20Sopenharmony_ci		vdd_l6_l12_l32-supply = <&vreg_s5a_2p15>;
7168c2ecf20Sopenharmony_ci		vdd_l8_l16_l30-supply = <&vph_pwr>;
7178c2ecf20Sopenharmony_ci		vdd_l9_l10_l18_l22-supply = <&vph_pwr_bbyp>;
7188c2ecf20Sopenharmony_ci		vdd_l13_l19_l23_l24-supply = <&vph_pwr_bbyp>;
7198c2ecf20Sopenharmony_ci		vdd_l14_l15-supply = <&vreg_s5a_2p15>;
7208c2ecf20Sopenharmony_ci		vdd_l17_l29-supply = <&vph_pwr_bbyp>;
7218c2ecf20Sopenharmony_ci		vdd_l20_l21-supply = <&vph_pwr_bbyp>;
7228c2ecf20Sopenharmony_ci		vdd_l25-supply = <&vreg_s3a_1p3>;
7238c2ecf20Sopenharmony_ci		vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>;
7248c2ecf20Sopenharmony_ci
7258c2ecf20Sopenharmony_ci		vreg_s3a_1p3: s3 {
7268c2ecf20Sopenharmony_ci			regulator-name = "vreg_s3a_1p3";
7278c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1300000>;
7288c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1300000>;
7298c2ecf20Sopenharmony_ci		};
7308c2ecf20Sopenharmony_ci
7318c2ecf20Sopenharmony_ci		/**
7328c2ecf20Sopenharmony_ci		 * 1.8v required on LS expansion
7338c2ecf20Sopenharmony_ci		 * for mezzanine boards
7348c2ecf20Sopenharmony_ci		 */
7358c2ecf20Sopenharmony_ci		vreg_s4a_1p8: s4 {
7368c2ecf20Sopenharmony_ci			regulator-name = "vreg_s4a_1p8";
7378c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1800000>;
7388c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1800000>;
7398c2ecf20Sopenharmony_ci			regulator-always-on;
7408c2ecf20Sopenharmony_ci		};
7418c2ecf20Sopenharmony_ci		vreg_s5a_2p15: s5 {
7428c2ecf20Sopenharmony_ci			regulator-name = "vreg_s5a_2p15";
7438c2ecf20Sopenharmony_ci			regulator-min-microvolt = <2150000>;
7448c2ecf20Sopenharmony_ci			regulator-max-microvolt = <2150000>;
7458c2ecf20Sopenharmony_ci		};
7468c2ecf20Sopenharmony_ci		vreg_s7a_1p0: s7 {
7478c2ecf20Sopenharmony_ci			regulator-name = "vreg_s7a_1p0";
7488c2ecf20Sopenharmony_ci			regulator-min-microvolt = <800000>;
7498c2ecf20Sopenharmony_ci			regulator-max-microvolt = <800000>;
7508c2ecf20Sopenharmony_ci		};
7518c2ecf20Sopenharmony_ci
7528c2ecf20Sopenharmony_ci		vreg_l1a_1p0: l1 {
7538c2ecf20Sopenharmony_ci			regulator-name = "vreg_l1a_1p0";
7548c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1000000>;
7558c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1000000>;
7568c2ecf20Sopenharmony_ci		};
7578c2ecf20Sopenharmony_ci		vreg_l2a_1p25: l2 {
7588c2ecf20Sopenharmony_ci			regulator-name = "vreg_l2a_1p25";
7598c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1250000>;
7608c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1250000>;
7618c2ecf20Sopenharmony_ci		};
7628c2ecf20Sopenharmony_ci		vreg_l3a_0p875: l3 {
7638c2ecf20Sopenharmony_ci			regulator-name = "vreg_l3a_0p875";
7648c2ecf20Sopenharmony_ci			regulator-min-microvolt = <850000>;
7658c2ecf20Sopenharmony_ci			regulator-max-microvolt = <850000>;
7668c2ecf20Sopenharmony_ci		};
7678c2ecf20Sopenharmony_ci		vreg_l4a_1p225: l4 {
7688c2ecf20Sopenharmony_ci			regulator-name = "vreg_l4a_1p225";
7698c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1225000>;
7708c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1225000>;
7718c2ecf20Sopenharmony_ci		};
7728c2ecf20Sopenharmony_ci		vreg_l6a_1p2: l6 {
7738c2ecf20Sopenharmony_ci			regulator-name = "vreg_l6a_1p2";
7748c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1200000>;
7758c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1200000>;
7768c2ecf20Sopenharmony_ci		};
7778c2ecf20Sopenharmony_ci		vreg_l8a_1p8: l8 {
7788c2ecf20Sopenharmony_ci			regulator-name = "vreg_l8a_1p8";
7798c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1800000>;
7808c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1800000>;
7818c2ecf20Sopenharmony_ci		};
7828c2ecf20Sopenharmony_ci		vreg_l9a_1p8: l9 {
7838c2ecf20Sopenharmony_ci			regulator-name = "vreg_l9a_1p8";
7848c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1800000>;
7858c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1800000>;
7868c2ecf20Sopenharmony_ci		};
7878c2ecf20Sopenharmony_ci		vreg_l10a_1p8: l10 {
7888c2ecf20Sopenharmony_ci			regulator-name = "vreg_l10a_1p8";
7898c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1800000>;
7908c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1800000>;
7918c2ecf20Sopenharmony_ci		};
7928c2ecf20Sopenharmony_ci		vreg_l11a_1p15: l11 {
7938c2ecf20Sopenharmony_ci			regulator-name = "vreg_l11a_1p15";
7948c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1150000>;
7958c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1150000>;
7968c2ecf20Sopenharmony_ci		};
7978c2ecf20Sopenharmony_ci		vreg_l12a_1p8: l12 {
7988c2ecf20Sopenharmony_ci			regulator-name = "vreg_l12a_1p8";
7998c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1800000>;
8008c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1800000>;
8018c2ecf20Sopenharmony_ci		};
8028c2ecf20Sopenharmony_ci		vreg_l13a_2p95: l13 {
8038c2ecf20Sopenharmony_ci			regulator-name = "vreg_l13a_2p95";
8048c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1800000>;
8058c2ecf20Sopenharmony_ci			regulator-max-microvolt = <2950000>;
8068c2ecf20Sopenharmony_ci		};
8078c2ecf20Sopenharmony_ci		vreg_l14a_1p8: l14 {
8088c2ecf20Sopenharmony_ci			regulator-name = "vreg_l14a_1p8";
8098c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1800000>;
8108c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1800000>;
8118c2ecf20Sopenharmony_ci		};
8128c2ecf20Sopenharmony_ci		vreg_l15a_1p8: l15 {
8138c2ecf20Sopenharmony_ci			regulator-name = "vreg_l15a_1p8";
8148c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1800000>;
8158c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1800000>;
8168c2ecf20Sopenharmony_ci		};
8178c2ecf20Sopenharmony_ci		vreg_l16a_2p7: l16 {
8188c2ecf20Sopenharmony_ci			regulator-name = "vreg_l16a_2p7";
8198c2ecf20Sopenharmony_ci			regulator-min-microvolt = <2700000>;
8208c2ecf20Sopenharmony_ci			regulator-max-microvolt = <2700000>;
8218c2ecf20Sopenharmony_ci		};
8228c2ecf20Sopenharmony_ci		vreg_l17a_2p8: l17 {
8238c2ecf20Sopenharmony_ci			regulator-name = "vreg_l17a_2p8";
8248c2ecf20Sopenharmony_ci			regulator-min-microvolt = <2500000>;
8258c2ecf20Sopenharmony_ci			regulator-max-microvolt = <2500000>;
8268c2ecf20Sopenharmony_ci		};
8278c2ecf20Sopenharmony_ci		vreg_l18a_2p85: l18 {
8288c2ecf20Sopenharmony_ci			regulator-name = "vreg_l18a_2p85";
8298c2ecf20Sopenharmony_ci			regulator-min-microvolt = <2700000>;
8308c2ecf20Sopenharmony_ci			regulator-max-microvolt = <2900000>;
8318c2ecf20Sopenharmony_ci		};
8328c2ecf20Sopenharmony_ci		vreg_l19a_2p8: l19 {
8338c2ecf20Sopenharmony_ci			regulator-name = "vreg_l19a_2p8";
8348c2ecf20Sopenharmony_ci			regulator-min-microvolt = <3000000>;
8358c2ecf20Sopenharmony_ci			regulator-max-microvolt = <3000000>;
8368c2ecf20Sopenharmony_ci		};
8378c2ecf20Sopenharmony_ci		vreg_l20a_2p95: l20 {
8388c2ecf20Sopenharmony_ci			regulator-name = "vreg_l20a_2p95";
8398c2ecf20Sopenharmony_ci			regulator-min-microvolt = <2950000>;
8408c2ecf20Sopenharmony_ci			regulator-max-microvolt = <2950000>;
8418c2ecf20Sopenharmony_ci			regulator-allow-set-load;
8428c2ecf20Sopenharmony_ci		};
8438c2ecf20Sopenharmony_ci		vreg_l21a_2p95: l21 {
8448c2ecf20Sopenharmony_ci			regulator-name = "vreg_l21a_2p95";
8458c2ecf20Sopenharmony_ci			regulator-min-microvolt = <2950000>;
8468c2ecf20Sopenharmony_ci			regulator-max-microvolt = <2950000>;
8478c2ecf20Sopenharmony_ci			regulator-allow-set-load;
8488c2ecf20Sopenharmony_ci			regulator-system-load = <200000>;
8498c2ecf20Sopenharmony_ci		};
8508c2ecf20Sopenharmony_ci		vreg_l22a_3p0: l22 {
8518c2ecf20Sopenharmony_ci			regulator-name = "vreg_l22a_3p0";
8528c2ecf20Sopenharmony_ci			regulator-min-microvolt = <3300000>;
8538c2ecf20Sopenharmony_ci			regulator-max-microvolt = <3300000>;
8548c2ecf20Sopenharmony_ci		};
8558c2ecf20Sopenharmony_ci		vreg_l23a_2p8: l23 {
8568c2ecf20Sopenharmony_ci			regulator-name = "vreg_l23a_2p8";
8578c2ecf20Sopenharmony_ci			regulator-min-microvolt = <2800000>;
8588c2ecf20Sopenharmony_ci			regulator-max-microvolt = <2800000>;
8598c2ecf20Sopenharmony_ci		};
8608c2ecf20Sopenharmony_ci		vreg_l24a_3p075: l24 {
8618c2ecf20Sopenharmony_ci			regulator-name = "vreg_l24a_3p075";
8628c2ecf20Sopenharmony_ci			regulator-min-microvolt = <3075000>;
8638c2ecf20Sopenharmony_ci			regulator-max-microvolt = <3075000>;
8648c2ecf20Sopenharmony_ci		};
8658c2ecf20Sopenharmony_ci		vreg_l25a_1p2: l25 {
8668c2ecf20Sopenharmony_ci			regulator-name = "vreg_l25a_1p2";
8678c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1200000>;
8688c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1200000>;
8698c2ecf20Sopenharmony_ci			regulator-allow-set-load;
8708c2ecf20Sopenharmony_ci		};
8718c2ecf20Sopenharmony_ci		vreg_l26a_0p8: l27 {
8728c2ecf20Sopenharmony_ci			regulator-name = "vreg_l26a_0p8";
8738c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1000000>;
8748c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1000000>;
8758c2ecf20Sopenharmony_ci		};
8768c2ecf20Sopenharmony_ci		vreg_l28a_0p925: l28 {
8778c2ecf20Sopenharmony_ci			regulator-name = "vreg_l28a_0p925";
8788c2ecf20Sopenharmony_ci			regulator-min-microvolt = <925000>;
8798c2ecf20Sopenharmony_ci			regulator-max-microvolt = <925000>;
8808c2ecf20Sopenharmony_ci			regulator-allow-set-load;
8818c2ecf20Sopenharmony_ci		};
8828c2ecf20Sopenharmony_ci		vreg_l29a_2p8: l29 {
8838c2ecf20Sopenharmony_ci			regulator-name = "vreg_l29a_2p8";
8848c2ecf20Sopenharmony_ci			regulator-min-microvolt = <2800000>;
8858c2ecf20Sopenharmony_ci			regulator-max-microvolt = <2800000>;
8868c2ecf20Sopenharmony_ci		};
8878c2ecf20Sopenharmony_ci		vreg_l30a_1p8: l30 {
8888c2ecf20Sopenharmony_ci			regulator-name = "vreg_l30a_1p8";
8898c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1800000>;
8908c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1800000>;
8918c2ecf20Sopenharmony_ci		};
8928c2ecf20Sopenharmony_ci		vreg_l32a_1p8: l32 {
8938c2ecf20Sopenharmony_ci			regulator-name = "vreg_l32a_1p8";
8948c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1800000>;
8958c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1800000>;
8968c2ecf20Sopenharmony_ci		};
8978c2ecf20Sopenharmony_ci
8988c2ecf20Sopenharmony_ci		vreg_lvs1a_1p8: lvs1 {
8998c2ecf20Sopenharmony_ci			regulator-name = "vreg_lvs1a_1p8";
9008c2ecf20Sopenharmony_ci		};
9018c2ecf20Sopenharmony_ci
9028c2ecf20Sopenharmony_ci		vreg_lvs2a_1p8: lvs2 {
9038c2ecf20Sopenharmony_ci			regulator-name = "vreg_lvs2a_1p8";
9048c2ecf20Sopenharmony_ci		};
9058c2ecf20Sopenharmony_ci	};
9068c2ecf20Sopenharmony_ci
9078c2ecf20Sopenharmony_ci	pmi8994-regulators {
9088c2ecf20Sopenharmony_ci		compatible = "qcom,rpm-pmi8994-regulators";
9098c2ecf20Sopenharmony_ci
9108c2ecf20Sopenharmony_ci		vdd_s1-supply = <&vph_pwr>;
9118c2ecf20Sopenharmony_ci		vdd_s2-supply = <&vph_pwr>;
9128c2ecf20Sopenharmony_ci		vdd_s3-supply = <&vph_pwr>;
9138c2ecf20Sopenharmony_ci		vdd_bst_byp-supply = <&vph_pwr>;
9148c2ecf20Sopenharmony_ci
9158c2ecf20Sopenharmony_ci		vph_pwr_bbyp: boost-bypass {
9168c2ecf20Sopenharmony_ci			regulator-name = "vph_pwr_bbyp";
9178c2ecf20Sopenharmony_ci			regulator-min-microvolt = <3300000>;
9188c2ecf20Sopenharmony_ci			regulator-max-microvolt = <3300000>;
9198c2ecf20Sopenharmony_ci		};
9208c2ecf20Sopenharmony_ci
9218c2ecf20Sopenharmony_ci		vreg_s1b_1p025: s1 {
9228c2ecf20Sopenharmony_ci			regulator-name = "vreg_s1b_1p025";
9238c2ecf20Sopenharmony_ci			regulator-min-microvolt = <1025000>;
9248c2ecf20Sopenharmony_ci			regulator-max-microvolt = <1025000>;
9258c2ecf20Sopenharmony_ci		};
9268c2ecf20Sopenharmony_ci	};
9278c2ecf20Sopenharmony_ci};
9288c2ecf20Sopenharmony_ci
9298c2ecf20Sopenharmony_ci&sdhc2 {
9308c2ecf20Sopenharmony_ci	/* External SD card */
9318c2ecf20Sopenharmony_ci	pinctrl-names = "default", "sleep";
9328c2ecf20Sopenharmony_ci	pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>;
9338c2ecf20Sopenharmony_ci	pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>;
9348c2ecf20Sopenharmony_ci	cd-gpios = <&msmgpio 38 0x1>;
9358c2ecf20Sopenharmony_ci	vmmc-supply = <&vreg_l21a_2p95>;
9368c2ecf20Sopenharmony_ci	vqmmc-supply = <&vreg_l13a_2p95>;
9378c2ecf20Sopenharmony_ci	status = "okay";
9388c2ecf20Sopenharmony_ci};
9398c2ecf20Sopenharmony_ci
9408c2ecf20Sopenharmony_ci&q6asmdai {
9418c2ecf20Sopenharmony_ci	dai@0 {
9428c2ecf20Sopenharmony_ci		reg = <0>;
9438c2ecf20Sopenharmony_ci	};
9448c2ecf20Sopenharmony_ci
9458c2ecf20Sopenharmony_ci	dai@1 {
9468c2ecf20Sopenharmony_ci		reg = <1>;
9478c2ecf20Sopenharmony_ci	};
9488c2ecf20Sopenharmony_ci
9498c2ecf20Sopenharmony_ci	dai@2 {
9508c2ecf20Sopenharmony_ci		reg = <2>;
9518c2ecf20Sopenharmony_ci	};
9528c2ecf20Sopenharmony_ci};
9538c2ecf20Sopenharmony_ci
9548c2ecf20Sopenharmony_ci&sound {
9558c2ecf20Sopenharmony_ci	compatible = "qcom,apq8096-sndcard";
9568c2ecf20Sopenharmony_ci	model = "DB820c";
9578c2ecf20Sopenharmony_ci	audio-routing =	"RX_BIAS", "MCLK",
9588c2ecf20Sopenharmony_ci		"MM_DL1",  "MultiMedia1 Playback",
9598c2ecf20Sopenharmony_ci		"MM_DL2",  "MultiMedia2 Playback",
9608c2ecf20Sopenharmony_ci		"MultiMedia3 Capture", "MM_UL3";
9618c2ecf20Sopenharmony_ci
9628c2ecf20Sopenharmony_ci	mm1-dai-link {
9638c2ecf20Sopenharmony_ci		link-name = "MultiMedia1";
9648c2ecf20Sopenharmony_ci		cpu {
9658c2ecf20Sopenharmony_ci			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA1>;
9668c2ecf20Sopenharmony_ci		};
9678c2ecf20Sopenharmony_ci	};
9688c2ecf20Sopenharmony_ci
9698c2ecf20Sopenharmony_ci	mm2-dai-link {
9708c2ecf20Sopenharmony_ci		link-name = "MultiMedia2";
9718c2ecf20Sopenharmony_ci		cpu {
9728c2ecf20Sopenharmony_ci			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA2>;
9738c2ecf20Sopenharmony_ci		};
9748c2ecf20Sopenharmony_ci	};
9758c2ecf20Sopenharmony_ci
9768c2ecf20Sopenharmony_ci	mm3-dai-link {
9778c2ecf20Sopenharmony_ci		link-name = "MultiMedia3";
9788c2ecf20Sopenharmony_ci		cpu {
9798c2ecf20Sopenharmony_ci			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA3>;
9808c2ecf20Sopenharmony_ci		};
9818c2ecf20Sopenharmony_ci	};
9828c2ecf20Sopenharmony_ci
9838c2ecf20Sopenharmony_ci	hdmi-dai-link {
9848c2ecf20Sopenharmony_ci		link-name = "HDMI";
9858c2ecf20Sopenharmony_ci		cpu {
9868c2ecf20Sopenharmony_ci			sound-dai = <&q6afedai HDMI_RX>;
9878c2ecf20Sopenharmony_ci		};
9888c2ecf20Sopenharmony_ci
9898c2ecf20Sopenharmony_ci		platform {
9908c2ecf20Sopenharmony_ci			sound-dai = <&q6routing>;
9918c2ecf20Sopenharmony_ci		};
9928c2ecf20Sopenharmony_ci
9938c2ecf20Sopenharmony_ci		codec {
9948c2ecf20Sopenharmony_ci			sound-dai = <&hdmi 0>;
9958c2ecf20Sopenharmony_ci		};
9968c2ecf20Sopenharmony_ci	};
9978c2ecf20Sopenharmony_ci
9988c2ecf20Sopenharmony_ci	slim-dai-link {
9998c2ecf20Sopenharmony_ci		link-name = "SLIM Playback";
10008c2ecf20Sopenharmony_ci		cpu {
10018c2ecf20Sopenharmony_ci			sound-dai = <&q6afedai SLIMBUS_6_RX>;
10028c2ecf20Sopenharmony_ci		};
10038c2ecf20Sopenharmony_ci
10048c2ecf20Sopenharmony_ci		platform {
10058c2ecf20Sopenharmony_ci			sound-dai = <&q6routing>;
10068c2ecf20Sopenharmony_ci	};
10078c2ecf20Sopenharmony_ci
10088c2ecf20Sopenharmony_ci		codec {
10098c2ecf20Sopenharmony_ci			sound-dai = <&wcd9335 6>;
10108c2ecf20Sopenharmony_ci		};
10118c2ecf20Sopenharmony_ci	};
10128c2ecf20Sopenharmony_ci
10138c2ecf20Sopenharmony_ci	slimcap-dai-link {
10148c2ecf20Sopenharmony_ci		link-name = "SLIM Capture";
10158c2ecf20Sopenharmony_ci		cpu {
10168c2ecf20Sopenharmony_ci			sound-dai = <&q6afedai SLIMBUS_0_TX>;
10178c2ecf20Sopenharmony_ci		};
10188c2ecf20Sopenharmony_ci
10198c2ecf20Sopenharmony_ci		platform {
10208c2ecf20Sopenharmony_ci			sound-dai = <&q6routing>;
10218c2ecf20Sopenharmony_ci		};
10228c2ecf20Sopenharmony_ci
10238c2ecf20Sopenharmony_ci		codec {
10248c2ecf20Sopenharmony_ci			sound-dai = <&wcd9335 1>;
10258c2ecf20Sopenharmony_ci		};
10268c2ecf20Sopenharmony_ci	};
10278c2ecf20Sopenharmony_ci};
10288c2ecf20Sopenharmony_ci
10298c2ecf20Sopenharmony_ci&spmi_bus {
10308c2ecf20Sopenharmony_ci	pmic@0 {
10318c2ecf20Sopenharmony_ci		pon@800 {
10328c2ecf20Sopenharmony_ci			resin {
10338c2ecf20Sopenharmony_ci				compatible = "qcom,pm8941-resin";
10348c2ecf20Sopenharmony_ci				interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>;
10358c2ecf20Sopenharmony_ci				debounce = <15625>;
10368c2ecf20Sopenharmony_ci				bias-pull-up;
10378c2ecf20Sopenharmony_ci				linux,code = <KEY_VOLUMEDOWN>;
10388c2ecf20Sopenharmony_ci			};
10398c2ecf20Sopenharmony_ci		};
10408c2ecf20Sopenharmony_ci	};
10418c2ecf20Sopenharmony_ci};
10428c2ecf20Sopenharmony_ci
10438c2ecf20Sopenharmony_ci&ufsphy {
10448c2ecf20Sopenharmony_ci	status = "okay";
10458c2ecf20Sopenharmony_ci
10468c2ecf20Sopenharmony_ci	vdda-phy-supply = <&vreg_l28a_0p925>;
10478c2ecf20Sopenharmony_ci	vdda-pll-supply = <&vreg_l12a_1p8>;
10488c2ecf20Sopenharmony_ci	vddp-ref-clk-supply = <&vreg_l25a_1p2>;
10498c2ecf20Sopenharmony_ci};
10508c2ecf20Sopenharmony_ci
10518c2ecf20Sopenharmony_ci&ufshc {
10528c2ecf20Sopenharmony_ci	status = "okay";
10538c2ecf20Sopenharmony_ci
10548c2ecf20Sopenharmony_ci	vcc-supply = <&vreg_l20a_2p95>;
10558c2ecf20Sopenharmony_ci	vccq-supply = <&vreg_l25a_1p2>;
10568c2ecf20Sopenharmony_ci	vccq2-supply = <&vreg_s4a_1p8>;
10578c2ecf20Sopenharmony_ci
10588c2ecf20Sopenharmony_ci	vcc-max-microamp = <600000>;
10598c2ecf20Sopenharmony_ci	vccq-max-microamp = <450000>;
10608c2ecf20Sopenharmony_ci	vccq2-max-microamp = <450000>;
10618c2ecf20Sopenharmony_ci};
10628c2ecf20Sopenharmony_ci
10638c2ecf20Sopenharmony_ci&usb2 {
10648c2ecf20Sopenharmony_ci	status = "okay";
10658c2ecf20Sopenharmony_ci	extcon = <&usb2_id>;
10668c2ecf20Sopenharmony_ci
10678c2ecf20Sopenharmony_ci	dwc3@7600000 {
10688c2ecf20Sopenharmony_ci		extcon = <&usb2_id>;
10698c2ecf20Sopenharmony_ci		dr_mode = "otg";
10708c2ecf20Sopenharmony_ci		maximum-speed = "high-speed";
10718c2ecf20Sopenharmony_ci	};
10728c2ecf20Sopenharmony_ci};
10738c2ecf20Sopenharmony_ci
10748c2ecf20Sopenharmony_ci&usb3 {
10758c2ecf20Sopenharmony_ci	status = "okay";
10768c2ecf20Sopenharmony_ci	extcon = <&usb3_id>;
10778c2ecf20Sopenharmony_ci
10788c2ecf20Sopenharmony_ci	dwc3@6a00000 {
10798c2ecf20Sopenharmony_ci		extcon = <&usb3_id>;
10808c2ecf20Sopenharmony_ci		dr_mode = "otg";
10818c2ecf20Sopenharmony_ci	};
10828c2ecf20Sopenharmony_ci};
10838c2ecf20Sopenharmony_ci
10848c2ecf20Sopenharmony_ci&usb3phy {
10858c2ecf20Sopenharmony_ci	status = "okay";
10868c2ecf20Sopenharmony_ci
10878c2ecf20Sopenharmony_ci	vdda-phy-supply = <&vreg_l28a_0p925>;
10888c2ecf20Sopenharmony_ci	vdda-pll-supply = <&vreg_l12a_1p8>;
10898c2ecf20Sopenharmony_ci
10908c2ecf20Sopenharmony_ci};
10918c2ecf20Sopenharmony_ci
10928c2ecf20Sopenharmony_ci&wcd9335 {
10938c2ecf20Sopenharmony_ci	clock-names = "mclk", "slimbus";
10948c2ecf20Sopenharmony_ci	clocks = <&div1_mclk>,
10958c2ecf20Sopenharmony_ci		 <&rpmcc RPM_SMD_BB_CLK1>;
10968c2ecf20Sopenharmony_ci
10978c2ecf20Sopenharmony_ci	vdd-buck-supply = <&vreg_s4a_1p8>;
10988c2ecf20Sopenharmony_ci	vdd-buck-sido-supply = <&vreg_s4a_1p8>;
10998c2ecf20Sopenharmony_ci	vdd-tx-supply = <&vreg_s4a_1p8>;
11008c2ecf20Sopenharmony_ci	vdd-rx-supply = <&vreg_s4a_1p8>;
11018c2ecf20Sopenharmony_ci	vdd-io-supply = <&vreg_s4a_1p8>;
11028c2ecf20Sopenharmony_ci};
1103