162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved.
462306a36Sopenharmony_ci */
562306a36Sopenharmony_ci
662306a36Sopenharmony_ci/dts-v1/;
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci#include "msm8996.dtsi"
962306a36Sopenharmony_ci#include "pm8994.dtsi"
1062306a36Sopenharmony_ci#include "pmi8994.dtsi"
1162306a36Sopenharmony_ci#include <dt-bindings/input/input.h>
1262306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h>
1362306a36Sopenharmony_ci#include <dt-bindings/leds/common.h>
1462306a36Sopenharmony_ci#include <dt-bindings/pinctrl/qcom,pmic-gpio.h>
1562306a36Sopenharmony_ci#include <dt-bindings/sound/qcom,q6afe.h>
1662306a36Sopenharmony_ci#include <dt-bindings/sound/qcom,q6asm.h>
1762306a36Sopenharmony_ci#include <dt-bindings/sound/qcom,wcd9335.h>
1862306a36Sopenharmony_ci
1962306a36Sopenharmony_ci/*
2062306a36Sopenharmony_ci * GPIO name legend: proper name = the GPIO line is used as GPIO
2162306a36Sopenharmony_ci *         NC      = not connected (pin out but not routed from the chip to
2262306a36Sopenharmony_ci *                   anything the board)
2362306a36Sopenharmony_ci *         "[PER]" = pin is muxed for [peripheral] (not GPIO)
2462306a36Sopenharmony_ci *         LSEC    = Low Speed External Connector
2562306a36Sopenharmony_ci *         P HSEC  = Primary High Speed External Connector
2662306a36Sopenharmony_ci *         S HSEC  = Secondary High Speed External Connector
2762306a36Sopenharmony_ci *         J14     = Camera Connector
2862306a36Sopenharmony_ci *         TP      = Test Points
2962306a36Sopenharmony_ci *
3062306a36Sopenharmony_ci * Line names are taken from the schematic "DragonBoard 820c",
3162306a36Sopenharmony_ci * drawing no: LM25-P2751-1
3262306a36Sopenharmony_ci *
3362306a36Sopenharmony_ci * For the lines routed to the external connectors the
3462306a36Sopenharmony_ci * lines are named after the 96Boards CE Specification 1.0,
3562306a36Sopenharmony_ci * Appendix "Expansion Connector Signal Description".
3662306a36Sopenharmony_ci *
3762306a36Sopenharmony_ci * When the 96Board naming of a line and the schematic name of
3862306a36Sopenharmony_ci * the same line are in conflict, the 96Board specification
3962306a36Sopenharmony_ci * takes precedence, which means that the external UART on the
4062306a36Sopenharmony_ci * LSEC is named UART0 while the schematic and SoC names this
4162306a36Sopenharmony_ci * UART3. This is only for the informational lines i.e. "[FOO]",
4262306a36Sopenharmony_ci * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only
4362306a36Sopenharmony_ci * ones actually used for GPIO.
4462306a36Sopenharmony_ci */
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci/ {
4762306a36Sopenharmony_ci	model = "Qualcomm Technologies, Inc. DB820c";
4862306a36Sopenharmony_ci	compatible = "arrow,apq8096-db820c", "qcom,apq8096-sbc", "qcom,apq8096";
4962306a36Sopenharmony_ci
5062306a36Sopenharmony_ci	aliases {
5162306a36Sopenharmony_ci		serial0 = &blsp2_uart2;
5262306a36Sopenharmony_ci		serial1 = &blsp2_uart3;
5362306a36Sopenharmony_ci		serial2 = &blsp1_uart2;
5462306a36Sopenharmony_ci		i2c0 = &blsp1_i2c3;
5562306a36Sopenharmony_ci		i2c1 = &blsp2_i2c1;
5662306a36Sopenharmony_ci		i2c2 = &blsp2_i2c1;
5762306a36Sopenharmony_ci		spi0 = &blsp1_spi1;
5862306a36Sopenharmony_ci		spi1 = &blsp2_spi6;
5962306a36Sopenharmony_ci	};
6062306a36Sopenharmony_ci
6162306a36Sopenharmony_ci	chosen {
6262306a36Sopenharmony_ci		stdout-path = "serial0:115200n8";
6362306a36Sopenharmony_ci	};
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci	div1_mclk: divclk1 {
6662306a36Sopenharmony_ci		compatible = "gpio-gate-clock";
6762306a36Sopenharmony_ci		pinctrl-0 = <&audio_mclk>;
6862306a36Sopenharmony_ci		pinctrl-names = "default";
6962306a36Sopenharmony_ci		clocks = <&rpmcc RPM_SMD_DIV_CLK1>;
7062306a36Sopenharmony_ci		#clock-cells = <0>;
7162306a36Sopenharmony_ci		enable-gpios = <&pm8994_gpios 15 0>;
7262306a36Sopenharmony_ci	};
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci	divclk4: divclk4 {
7562306a36Sopenharmony_ci		compatible = "fixed-clock";
7662306a36Sopenharmony_ci		#clock-cells = <0>;
7762306a36Sopenharmony_ci		clock-frequency = <32768>;
7862306a36Sopenharmony_ci		clock-output-names = "divclk4";
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci		pinctrl-names = "default";
8162306a36Sopenharmony_ci		pinctrl-0 = <&divclk4_pin_a>;
8262306a36Sopenharmony_ci	};
8362306a36Sopenharmony_ci
8462306a36Sopenharmony_ci	gpio-keys {
8562306a36Sopenharmony_ci		compatible = "gpio-keys";
8662306a36Sopenharmony_ci		autorepeat;
8762306a36Sopenharmony_ci
8862306a36Sopenharmony_ci		pinctrl-names = "default";
8962306a36Sopenharmony_ci		pinctrl-0 = <&volume_up_gpio>;
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci		button {
9262306a36Sopenharmony_ci			label = "Volume Up";
9362306a36Sopenharmony_ci			linux,code = <KEY_VOLUMEUP>;
9462306a36Sopenharmony_ci			gpios = <&pm8994_gpios 2 GPIO_ACTIVE_LOW>;
9562306a36Sopenharmony_ci		};
9662306a36Sopenharmony_ci	};
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci	usb2_id: usb2-id {
9962306a36Sopenharmony_ci		compatible = "linux,extcon-usb-gpio";
10062306a36Sopenharmony_ci		id-gpios = <&pmi8994_gpios 6 GPIO_ACTIVE_HIGH>;
10162306a36Sopenharmony_ci		pinctrl-names = "default";
10262306a36Sopenharmony_ci		pinctrl-0 = <&usb2_vbus_det_gpio>;
10362306a36Sopenharmony_ci	};
10462306a36Sopenharmony_ci
10562306a36Sopenharmony_ci	usb3_id: usb3-id {
10662306a36Sopenharmony_ci		compatible = "linux,extcon-usb-gpio";
10762306a36Sopenharmony_ci		id-gpios = <&pm8994_gpios 22 GPIO_ACTIVE_HIGH>;
10862306a36Sopenharmony_ci		pinctrl-names = "default";
10962306a36Sopenharmony_ci		pinctrl-0 = <&usb3_vbus_det_gpio>;
11062306a36Sopenharmony_ci	};
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci	vph_pwr: vph-pwr-regulator {
11362306a36Sopenharmony_ci		compatible = "regulator-fixed";
11462306a36Sopenharmony_ci		regulator-name = "vph_pwr";
11562306a36Sopenharmony_ci		regulator-always-on;
11662306a36Sopenharmony_ci		regulator-boot-on;
11762306a36Sopenharmony_ci
11862306a36Sopenharmony_ci		regulator-min-microvolt = <3700000>;
11962306a36Sopenharmony_ci		regulator-max-microvolt = <3700000>;
12062306a36Sopenharmony_ci	};
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci	wlan_en: wlan-en-1-8v {
12362306a36Sopenharmony_ci		pinctrl-names = "default";
12462306a36Sopenharmony_ci		pinctrl-0 = <&wlan_en_gpios>;
12562306a36Sopenharmony_ci		compatible = "regulator-fixed";
12662306a36Sopenharmony_ci		regulator-name = "wlan-en-regulator";
12762306a36Sopenharmony_ci		regulator-min-microvolt = <1800000>;
12862306a36Sopenharmony_ci		regulator-max-microvolt = <1800000>;
12962306a36Sopenharmony_ci
13062306a36Sopenharmony_ci		gpio = <&pm8994_gpios 8 0>;
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci		/* WLAN card specific delay */
13362306a36Sopenharmony_ci		startup-delay-us = <70000>;
13462306a36Sopenharmony_ci		enable-active-high;
13562306a36Sopenharmony_ci	};
13662306a36Sopenharmony_ci};
13762306a36Sopenharmony_ci
13862306a36Sopenharmony_ci&blsp1_i2c3 {
13962306a36Sopenharmony_ci	/* On Low speed expansion: LS-I2C0 */
14062306a36Sopenharmony_ci	status = "okay";
14162306a36Sopenharmony_ci};
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci&blsp1_spi1 {
14462306a36Sopenharmony_ci	/* On Low speed expansion */
14562306a36Sopenharmony_ci	status = "okay";
14662306a36Sopenharmony_ci};
14762306a36Sopenharmony_ci
14862306a36Sopenharmony_ci&blsp1_uart2 {
14962306a36Sopenharmony_ci	label = "BT-UART";
15062306a36Sopenharmony_ci	status = "okay";
15162306a36Sopenharmony_ci
15262306a36Sopenharmony_ci	bluetooth {
15362306a36Sopenharmony_ci		compatible = "qcom,qca6174-bt";
15462306a36Sopenharmony_ci
15562306a36Sopenharmony_ci		/* bt_disable_n gpio */
15662306a36Sopenharmony_ci		enable-gpios = <&pm8994_gpios 19 GPIO_ACTIVE_HIGH>;
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ci		clocks = <&divclk4>;
15962306a36Sopenharmony_ci	};
16062306a36Sopenharmony_ci};
16162306a36Sopenharmony_ci
16262306a36Sopenharmony_ci&adsp_pil {
16362306a36Sopenharmony_ci	status = "okay";
16462306a36Sopenharmony_ci	firmware-name = "qcom/apq8096/adsp.mbn";
16562306a36Sopenharmony_ci};
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ci&blsp2_i2c1 {
16862306a36Sopenharmony_ci	/* On High speed expansion: HS-I2C2 */
16962306a36Sopenharmony_ci	status = "okay";
17062306a36Sopenharmony_ci};
17162306a36Sopenharmony_ci
17262306a36Sopenharmony_ci&blsp2_i2c1 {
17362306a36Sopenharmony_ci	/* On Low speed expansion: LS-I2C1 */
17462306a36Sopenharmony_ci	status = "okay";
17562306a36Sopenharmony_ci};
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci&blsp2_spi6 {
17862306a36Sopenharmony_ci	/* On High speed expansion */
17962306a36Sopenharmony_ci	status = "okay";
18062306a36Sopenharmony_ci};
18162306a36Sopenharmony_ci
18262306a36Sopenharmony_ci&blsp2_uart2 {
18362306a36Sopenharmony_ci	label = "LS-UART1";
18462306a36Sopenharmony_ci	status = "okay";
18562306a36Sopenharmony_ci	pinctrl-names = "default", "sleep";
18662306a36Sopenharmony_ci	pinctrl-0 = <&blsp2_uart2_2pins_default>;
18762306a36Sopenharmony_ci	pinctrl-1 = <&blsp2_uart2_2pins_sleep>;
18862306a36Sopenharmony_ci};
18962306a36Sopenharmony_ci
19062306a36Sopenharmony_ci&blsp2_uart3 {
19162306a36Sopenharmony_ci	label = "LS-UART0";
19262306a36Sopenharmony_ci	status = "disabled";
19362306a36Sopenharmony_ci	pinctrl-names = "default", "sleep";
19462306a36Sopenharmony_ci	pinctrl-0 = <&blsp2_uart3_4pins_default>;
19562306a36Sopenharmony_ci	pinctrl-1 = <&blsp2_uart3_4pins_sleep>;
19662306a36Sopenharmony_ci};
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ci&camss {
19962306a36Sopenharmony_ci	vdda-supply = <&vreg_l2a_1p25>;
20062306a36Sopenharmony_ci};
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ci&gpu {
20362306a36Sopenharmony_ci	status = "okay";
20462306a36Sopenharmony_ci};
20562306a36Sopenharmony_ci
20662306a36Sopenharmony_ci&hsusb_phy1 {
20762306a36Sopenharmony_ci	status = "okay";
20862306a36Sopenharmony_ci
20962306a36Sopenharmony_ci	vdd-supply = <&vreg_l28a_0p925>;
21062306a36Sopenharmony_ci	vdda-pll-supply = <&vreg_l12a_1p8>;
21162306a36Sopenharmony_ci	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
21262306a36Sopenharmony_ci};
21362306a36Sopenharmony_ci
21462306a36Sopenharmony_ci&hsusb_phy2 {
21562306a36Sopenharmony_ci	status = "okay";
21662306a36Sopenharmony_ci
21762306a36Sopenharmony_ci	vdd-supply = <&vreg_l28a_0p925>;
21862306a36Sopenharmony_ci	vdda-pll-supply = <&vreg_l12a_1p8>;
21962306a36Sopenharmony_ci	vdda-phy-dpdm-supply = <&vreg_l24a_3p075>;
22062306a36Sopenharmony_ci};
22162306a36Sopenharmony_ci
22262306a36Sopenharmony_ci&mdp {
22362306a36Sopenharmony_ci	status = "okay";
22462306a36Sopenharmony_ci};
22562306a36Sopenharmony_ci
22662306a36Sopenharmony_ci&mdss {
22762306a36Sopenharmony_ci	status = "okay";
22862306a36Sopenharmony_ci};
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ci&mdss_hdmi {
23162306a36Sopenharmony_ci	status = "okay";
23262306a36Sopenharmony_ci
23362306a36Sopenharmony_ci	pinctrl-names = "default", "sleep";
23462306a36Sopenharmony_ci	pinctrl-0 = <&hdmi_hpd_active &hdmi_ddc_active>;
23562306a36Sopenharmony_ci	pinctrl-1 = <&hdmi_hpd_suspend &hdmi_ddc_suspend>;
23662306a36Sopenharmony_ci
23762306a36Sopenharmony_ci	core-vdda-supply = <&vreg_l12a_1p8>;
23862306a36Sopenharmony_ci	core-vcc-supply = <&vreg_s4a_1p8>;
23962306a36Sopenharmony_ci};
24062306a36Sopenharmony_ci
24162306a36Sopenharmony_ci&mdss_hdmi_phy {
24262306a36Sopenharmony_ci	status = "okay";
24362306a36Sopenharmony_ci
24462306a36Sopenharmony_ci	vddio-supply = <&vreg_l12a_1p8>;
24562306a36Sopenharmony_ci	vcca-supply = <&vreg_l28a_0p925>;
24662306a36Sopenharmony_ci	#phy-cells = <0>;
24762306a36Sopenharmony_ci};
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_ci&mmcc {
25062306a36Sopenharmony_ci	vdd-gfx-supply = <&vdd_gfx>;
25162306a36Sopenharmony_ci};
25262306a36Sopenharmony_ci
25362306a36Sopenharmony_ci&mss_pil {
25462306a36Sopenharmony_ci	status = "okay";
25562306a36Sopenharmony_ci	pll-supply = <&vreg_l12a_1p8>;
25662306a36Sopenharmony_ci	firmware-name = "qcom/apq8096/mba.mbn", "qcom/apq8096/modem.mbn";
25762306a36Sopenharmony_ci};
25862306a36Sopenharmony_ci
25962306a36Sopenharmony_ci&pm8994_resin {
26062306a36Sopenharmony_ci	status = "okay";
26162306a36Sopenharmony_ci	linux,code = <KEY_VOLUMEDOWN>;
26262306a36Sopenharmony_ci};
26362306a36Sopenharmony_ci
26462306a36Sopenharmony_ci&tlmm {
26562306a36Sopenharmony_ci	gpio-line-names =
26662306a36Sopenharmony_ci		"[SPI0_DOUT]", /* GPIO_0, BLSP1_SPI_MOSI, LSEC pin 14 */
26762306a36Sopenharmony_ci		"[SPI0_DIN]", /* GPIO_1, BLSP1_SPI_MISO, LSEC pin 10 */
26862306a36Sopenharmony_ci		"[SPI0_CS]", /* GPIO_2, BLSP1_SPI_CS_N, LSEC pin 12 */
26962306a36Sopenharmony_ci		"[SPI0_SCLK]", /* GPIO_3, BLSP1_SPI_CLK, LSEC pin 8 */
27062306a36Sopenharmony_ci		"[UART1_TxD]", /* GPIO_4, BLSP8_UART_TX, LSEC pin 11 */
27162306a36Sopenharmony_ci		"[UART1_RxD]", /* GPIO_5, BLSP8_UART_RX, LSEC pin 13 */
27262306a36Sopenharmony_ci		"[I2C1_SDA]", /* GPIO_6, BLSP8_I2C_SDA, LSEC pin 21 */
27362306a36Sopenharmony_ci		"[I2C1_SCL]", /* GPIO_7, BLSP8_I2C_SCL, LSEC pin 19 */
27462306a36Sopenharmony_ci		"GPIO-H", /* GPIO_8, LCD0_RESET_N, LSEC pin 30 */
27562306a36Sopenharmony_ci		"TP93", /* GPIO_9 */
27662306a36Sopenharmony_ci		"GPIO-G", /* GPIO_10, MDP_VSYNC_P, LSEC pin 29 */
27762306a36Sopenharmony_ci		"[MDP_VSYNC_S]", /* GPIO_11, S HSEC pin 55 */
27862306a36Sopenharmony_ci		"NC", /* GPIO_12 */
27962306a36Sopenharmony_ci		"[CSI0_MCLK]", /* GPIO_13, CAM_MCLK0, P HSEC pin 15 */
28062306a36Sopenharmony_ci		"[CAM_MCLK1]", /* GPIO_14, J14 pin 11 */
28162306a36Sopenharmony_ci		"[CSI1_MCLK]", /* GPIO_15, CAM_MCLK2, P HSEC pin 17 */
28262306a36Sopenharmony_ci		"TP99", /* GPIO_16 */
28362306a36Sopenharmony_ci		"[I2C2_SDA]", /* GPIO_17, CCI_I2C_SDA0, P HSEC pin 34 */
28462306a36Sopenharmony_ci		"[I2C2_SCL]", /* GPIO_18, CCI_I2C_SCL0, P HSEC pin 32 */
28562306a36Sopenharmony_ci		"[CCI_I2C_SDA1]", /* GPIO_19, S HSEC pin 38 */
28662306a36Sopenharmony_ci		"[CCI_I2C_SCL1]", /* GPIO_20, S HSEC pin 36 */
28762306a36Sopenharmony_ci		"FLASH_STROBE_EN", /* GPIO_21, S HSEC pin 5 */
28862306a36Sopenharmony_ci		"FLASH_STROBE_TRIG", /* GPIO_22, S HSEC pin 1 */
28962306a36Sopenharmony_ci		"GPIO-K", /* GPIO_23, CAM2_RST_N, LSEC pin 33 */
29062306a36Sopenharmony_ci		"GPIO-D", /* GPIO_24, LSEC pin 26 */
29162306a36Sopenharmony_ci		"GPIO-I", /* GPIO_25, CAM0_RST_N, LSEC pin 31 */
29262306a36Sopenharmony_ci		"GPIO-J", /* GPIO_26, CAM0_STANDBY_N, LSEC pin 32 */
29362306a36Sopenharmony_ci		"BLSP6_I2C_SDA", /* GPIO_27 */
29462306a36Sopenharmony_ci		"BLSP6_I2C_SCL", /* GPIO_28 */
29562306a36Sopenharmony_ci		"GPIO-B", /* GPIO_29, TS0_RESET_N, LSEC pin 24 */
29662306a36Sopenharmony_ci		"GPIO30", /* GPIO_30, S HSEC pin 4 */
29762306a36Sopenharmony_ci		"HDMI_CEC", /* GPIO_31 */
29862306a36Sopenharmony_ci		"HDMI_DDC_CLOCK", /* GPIO_32 */
29962306a36Sopenharmony_ci		"HDMI_DDC_DATA", /* GPIO_33 */
30062306a36Sopenharmony_ci		"HDMI_HOT_PLUG_DETECT", /* GPIO_34 */
30162306a36Sopenharmony_ci		"PCIE0_RST_N", /* GPIO_35 */
30262306a36Sopenharmony_ci		"PCIE0_CLKREQ_N", /* GPIO_36 */
30362306a36Sopenharmony_ci		"PCIE0_WAKE", /* GPIO_37 */
30462306a36Sopenharmony_ci		"SD_CARD_DET_N", /* GPIO_38 */
30562306a36Sopenharmony_ci		"TSIF1_SYNC", /* GPIO_39, S HSEC pin 48 */
30662306a36Sopenharmony_ci		"W_DISABLE_N", /* GPIO_40 */
30762306a36Sopenharmony_ci		"[BLSP9_UART_TX]", /* GPIO_41 */
30862306a36Sopenharmony_ci		"[BLSP9_UART_RX]", /* GPIO_42 */
30962306a36Sopenharmony_ci		"[BLSP2_UART_CTS_N]", /* GPIO_43 */
31062306a36Sopenharmony_ci		"[BLSP2_UART_RFR_N]", /* GPIO_44 */
31162306a36Sopenharmony_ci		"[BLSP3_UART_TX]", /* GPIO_45 */
31262306a36Sopenharmony_ci		"[BLSP3_UART_RX]", /* GPIO_46 */
31362306a36Sopenharmony_ci		"[I2C0_SDA]", /* GPIO_47, LS_I2C0_SDA, LSEC pin 17 */
31462306a36Sopenharmony_ci		"[I2C0_SCL]", /* GPIO_48, LS_I2C0_SCL, LSEC pin 15 */
31562306a36Sopenharmony_ci		"[UART0_TxD]", /* GPIO_49, BLSP9_UART_TX, LSEC pin 5 */
31662306a36Sopenharmony_ci		"[UART0_RxD]", /* GPIO_50, BLSP9_UART_RX, LSEC pin 7 */
31762306a36Sopenharmony_ci		"[UART0_CTS]", /* GPIO_51, BLSP9_UART_CTS_N, LSEC pin 3 */
31862306a36Sopenharmony_ci		"[UART0_RTS]", /* GPIO_52, BLSP9_UART_RFR_N, LSEC pin 9 */
31962306a36Sopenharmony_ci		"[CODEC_INT1_N]", /* GPIO_53 */
32062306a36Sopenharmony_ci		"[CODEC_INT2_N]", /* GPIO_54 */
32162306a36Sopenharmony_ci		"[BLSP7_I2C_SDA]", /* GPIO_55 */
32262306a36Sopenharmony_ci		"[BLSP7_I2C_SCL]", /* GPIO_56 */
32362306a36Sopenharmony_ci		"MI2S_MCLK", /* GPIO_57, S HSEC pin 3 */
32462306a36Sopenharmony_ci		"[PCM_CLK]", /* GPIO_58, QUA_MI2S_SCK, LSEC pin 18 */
32562306a36Sopenharmony_ci		"[PCM_FS]", /* GPIO_59, QUA_MI2S_WS, LSEC pin 16 */
32662306a36Sopenharmony_ci		"[PCM_DO]", /* GPIO_60, QUA_MI2S_DATA0, LSEC pin 20 */
32762306a36Sopenharmony_ci		"[PCM_DI]", /* GPIO_61, QUA_MI2S_DATA1, LSEC pin 22 */
32862306a36Sopenharmony_ci		"GPIO-E", /* GPIO_62, LSEC pin 27 */
32962306a36Sopenharmony_ci		"TP87", /* GPIO_63 */
33062306a36Sopenharmony_ci		"[CODEC_RST_N]", /* GPIO_64 */
33162306a36Sopenharmony_ci		"[PCM1_CLK]", /* GPIO_65 */
33262306a36Sopenharmony_ci		"[PCM1_SYNC]", /* GPIO_66 */
33362306a36Sopenharmony_ci		"[PCM1_DIN]", /* GPIO_67 */
33462306a36Sopenharmony_ci		"[PCM1_DOUT]", /* GPIO_68 */
33562306a36Sopenharmony_ci		"AUDIO_REF_CLK", /* GPIO_69 */
33662306a36Sopenharmony_ci		"SLIMBUS_CLK", /* GPIO_70 */
33762306a36Sopenharmony_ci		"SLIMBUS_DATA0", /* GPIO_71 */
33862306a36Sopenharmony_ci		"SLIMBUS_DATA1", /* GPIO_72 */
33962306a36Sopenharmony_ci		"NC", /* GPIO_73 */
34062306a36Sopenharmony_ci		"NC", /* GPIO_74 */
34162306a36Sopenharmony_ci		"NC", /* GPIO_75 */
34262306a36Sopenharmony_ci		"NC", /* GPIO_76 */
34362306a36Sopenharmony_ci		"TP94", /* GPIO_77 */
34462306a36Sopenharmony_ci		"NC", /* GPIO_78 */
34562306a36Sopenharmony_ci		"TP95", /* GPIO_79 */
34662306a36Sopenharmony_ci		"GPIO-A", /* GPIO_80, MEMS_RESET_N, LSEC pin 23 */
34762306a36Sopenharmony_ci		"TP88", /* GPIO_81 */
34862306a36Sopenharmony_ci		"TP89", /* GPIO_82 */
34962306a36Sopenharmony_ci		"TP90", /* GPIO_83 */
35062306a36Sopenharmony_ci		"TP91", /* GPIO_84 */
35162306a36Sopenharmony_ci		"[SD_DAT0]", /* GPIO_85, BLSP12_SPI_MOSI, P HSEC pin 1 */
35262306a36Sopenharmony_ci		"[SD_CMD]", /* GPIO_86, BLSP12_SPI_MISO, P HSEC pin 11 */
35362306a36Sopenharmony_ci		"[SD_DAT3]", /* GPIO_87, BLSP12_SPI_CS_N, P HSEC pin 7 */
35462306a36Sopenharmony_ci		"[SD_SCLK]", /* GPIO_88, BLSP12_SPI_CLK, P HSEC pin 9 */
35562306a36Sopenharmony_ci		"TSIF1_CLK", /* GPIO_89, S HSEC pin 42 */
35662306a36Sopenharmony_ci		"TSIF1_EN", /* GPIO_90, S HSEC pin 46 */
35762306a36Sopenharmony_ci		"TSIF1_DATA", /* GPIO_91, S HSEC pin 44 */
35862306a36Sopenharmony_ci		"NC", /* GPIO_92 */
35962306a36Sopenharmony_ci		"TSIF2_CLK", /* GPIO_93, S HSEC pin 52 */
36062306a36Sopenharmony_ci		"TSIF2_EN", /* GPIO_94, S HSEC pin 56 */
36162306a36Sopenharmony_ci		"TSIF2_DATA", /* GPIO_95, S HSEC pin 54 */
36262306a36Sopenharmony_ci		"TSIF2_SYNC", /* GPIO_96, S HSEC pin 58 */
36362306a36Sopenharmony_ci		"NC", /* GPIO_97 */
36462306a36Sopenharmony_ci		"CAM1_STANDBY_N", /* GPIO_98 */
36562306a36Sopenharmony_ci		"NC", /* GPIO_99 */
36662306a36Sopenharmony_ci		"NC", /* GPIO_100 */
36762306a36Sopenharmony_ci		"[LCD1_RESET_N]", /* GPIO_101, S HSEC pin 51 */
36862306a36Sopenharmony_ci		"BOOT_CONFIG1", /* GPIO_102 */
36962306a36Sopenharmony_ci		"USB_HUB_RESET", /* GPIO_103 */
37062306a36Sopenharmony_ci		"CAM1_RST_N", /* GPIO_104 */
37162306a36Sopenharmony_ci		"NC", /* GPIO_105 */
37262306a36Sopenharmony_ci		"NC", /* GPIO_106 */
37362306a36Sopenharmony_ci		"NC", /* GPIO_107 */
37462306a36Sopenharmony_ci		"NC", /* GPIO_108 */
37562306a36Sopenharmony_ci		"NC", /* GPIO_109 */
37662306a36Sopenharmony_ci		"NC", /* GPIO_110 */
37762306a36Sopenharmony_ci		"NC", /* GPIO_111 */
37862306a36Sopenharmony_ci		"NC", /* GPIO_112 */
37962306a36Sopenharmony_ci		"PMI8994_BUA", /* GPIO_113 */
38062306a36Sopenharmony_ci		"PCIE2_RST_N", /* GPIO_114 */
38162306a36Sopenharmony_ci		"PCIE2_CLKREQ_N", /* GPIO_115 */
38262306a36Sopenharmony_ci		"PCIE2_WAKE", /* GPIO_116 */
38362306a36Sopenharmony_ci		"SSC_IRQ_0", /* GPIO_117 */
38462306a36Sopenharmony_ci		"SSC_IRQ_1", /* GPIO_118 */
38562306a36Sopenharmony_ci		"SSC_IRQ_2", /* GPIO_119 */
38662306a36Sopenharmony_ci		"NC", /* GPIO_120 */
38762306a36Sopenharmony_ci		"GPIO121", /* GPIO_121, S HSEC pin 2 */
38862306a36Sopenharmony_ci		"NC", /* GPIO_122 */
38962306a36Sopenharmony_ci		"SSC_IRQ_6", /* GPIO_123 */
39062306a36Sopenharmony_ci		"SSC_IRQ_7", /* GPIO_124 */
39162306a36Sopenharmony_ci		"GPIO-C", /* GPIO_125, TS_INT0, LSEC pin 25 */
39262306a36Sopenharmony_ci		"BOOT_CONFIG5", /* GPIO_126 */
39362306a36Sopenharmony_ci		"NC", /* GPIO_127 */
39462306a36Sopenharmony_ci		"NC", /* GPIO_128 */
39562306a36Sopenharmony_ci		"BOOT_CONFIG7", /* GPIO_129 */
39662306a36Sopenharmony_ci		"PCIE1_RST_N", /* GPIO_130 */
39762306a36Sopenharmony_ci		"PCIE1_CLKREQ_N", /* GPIO_131 */
39862306a36Sopenharmony_ci		"PCIE1_WAKE", /* GPIO_132 */
39962306a36Sopenharmony_ci		"GPIO-L", /* GPIO_133, CAM2_STANDBY_N, LSEC pin 34 */
40062306a36Sopenharmony_ci		"NC", /* GPIO_134 */
40162306a36Sopenharmony_ci		"NC", /* GPIO_135 */
40262306a36Sopenharmony_ci		"BOOT_CONFIG8", /* GPIO_136 */
40362306a36Sopenharmony_ci		"NC", /* GPIO_137 */
40462306a36Sopenharmony_ci		"NC", /* GPIO_138 */
40562306a36Sopenharmony_ci		"GPS_SSBI2", /* GPIO_139 */
40662306a36Sopenharmony_ci		"GPS_SSBI1", /* GPIO_140 */
40762306a36Sopenharmony_ci		"NC", /* GPIO_141 */
40862306a36Sopenharmony_ci		"NC", /* GPIO_142 */
40962306a36Sopenharmony_ci		"NC", /* GPIO_143 */
41062306a36Sopenharmony_ci		"BOOT_CONFIG6", /* GPIO_144 */
41162306a36Sopenharmony_ci		"NC", /* GPIO_145 */
41262306a36Sopenharmony_ci		"NC", /* GPIO_146 */
41362306a36Sopenharmony_ci		"NC", /* GPIO_147 */
41462306a36Sopenharmony_ci		"NC", /* GPIO_148 */
41562306a36Sopenharmony_ci		"NC"; /* GPIO_149 */
41662306a36Sopenharmony_ci
41762306a36Sopenharmony_ci	sdc2_cd_on: sdc2-cd-on-state {
41862306a36Sopenharmony_ci		pins = "gpio38";
41962306a36Sopenharmony_ci		function = "gpio";
42062306a36Sopenharmony_ci		bias-pull-up;
42162306a36Sopenharmony_ci		drive-strength = <16>;
42262306a36Sopenharmony_ci	};
42362306a36Sopenharmony_ci
42462306a36Sopenharmony_ci	sdc2_cd_off: sdc2-cd-off-state {
42562306a36Sopenharmony_ci		pins = "gpio38";
42662306a36Sopenharmony_ci		function = "gpio";
42762306a36Sopenharmony_ci		bias-pull-up;
42862306a36Sopenharmony_ci		drive-strength = <2>;
42962306a36Sopenharmony_ci	};
43062306a36Sopenharmony_ci
43162306a36Sopenharmony_ci	hdmi_hpd_active: hdmi-hpd-active-state {
43262306a36Sopenharmony_ci		pins = "gpio34";
43362306a36Sopenharmony_ci		function = "hdmi_hot";
43462306a36Sopenharmony_ci		bias-pull-down;
43562306a36Sopenharmony_ci		drive-strength = <16>;
43662306a36Sopenharmony_ci	};
43762306a36Sopenharmony_ci
43862306a36Sopenharmony_ci	hdmi_hpd_suspend: hdmi-hpd-suspend-state {
43962306a36Sopenharmony_ci		pins = "gpio34";
44062306a36Sopenharmony_ci		function = "hdmi_hot";
44162306a36Sopenharmony_ci		bias-pull-down;
44262306a36Sopenharmony_ci		drive-strength = <2>;
44362306a36Sopenharmony_ci	};
44462306a36Sopenharmony_ci
44562306a36Sopenharmony_ci	hdmi_ddc_active: hdmi-ddc-active-state {
44662306a36Sopenharmony_ci		pins = "gpio32", "gpio33";
44762306a36Sopenharmony_ci		function = "hdmi_ddc";
44862306a36Sopenharmony_ci		drive-strength = <2>;
44962306a36Sopenharmony_ci		bias-pull-up;
45062306a36Sopenharmony_ci	};
45162306a36Sopenharmony_ci
45262306a36Sopenharmony_ci	hdmi_ddc_suspend: hdmi-ddc-suspend-state {
45362306a36Sopenharmony_ci		pins = "gpio32", "gpio33";
45462306a36Sopenharmony_ci		function = "hdmi_ddc";
45562306a36Sopenharmony_ci		drive-strength = <2>;
45662306a36Sopenharmony_ci		bias-pull-down;
45762306a36Sopenharmony_ci	};
45862306a36Sopenharmony_ci};
45962306a36Sopenharmony_ci
46062306a36Sopenharmony_ci&pcie0 {
46162306a36Sopenharmony_ci	status = "okay";
46262306a36Sopenharmony_ci	perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>;
46362306a36Sopenharmony_ci	vddpe-3v3-supply = <&wlan_en>;
46462306a36Sopenharmony_ci	vdda-supply = <&vreg_l28a_0p925>;
46562306a36Sopenharmony_ci};
46662306a36Sopenharmony_ci
46762306a36Sopenharmony_ci&pcie1 {
46862306a36Sopenharmony_ci	status = "okay";
46962306a36Sopenharmony_ci	perst-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>;
47062306a36Sopenharmony_ci	vdda-supply = <&vreg_l28a_0p925>;
47162306a36Sopenharmony_ci};
47262306a36Sopenharmony_ci
47362306a36Sopenharmony_ci&pcie2 {
47462306a36Sopenharmony_ci	status = "okay";
47562306a36Sopenharmony_ci	perst-gpios = <&tlmm 114 GPIO_ACTIVE_LOW>;
47662306a36Sopenharmony_ci	vdda-supply = <&vreg_l28a_0p925>;
47762306a36Sopenharmony_ci};
47862306a36Sopenharmony_ci
47962306a36Sopenharmony_ci&pcie_phy {
48062306a36Sopenharmony_ci	status = "okay";
48162306a36Sopenharmony_ci
48262306a36Sopenharmony_ci	vdda-phy-supply = <&vreg_l28a_0p925>;
48362306a36Sopenharmony_ci	vdda-pll-supply = <&vreg_l12a_1p8>;
48462306a36Sopenharmony_ci};
48562306a36Sopenharmony_ci
48662306a36Sopenharmony_ci&pm8994_gpios {
48762306a36Sopenharmony_ci	gpio-line-names =
48862306a36Sopenharmony_ci		"NC",
48962306a36Sopenharmony_ci		"KEY_VOLP_N",
49062306a36Sopenharmony_ci		"NC",
49162306a36Sopenharmony_ci		"BL1_PWM",
49262306a36Sopenharmony_ci		"GPIO-F", /* BL0_PWM, LSEC pin 28 */
49362306a36Sopenharmony_ci		"BL1_EN",
49462306a36Sopenharmony_ci		"NC",
49562306a36Sopenharmony_ci		"WLAN_EN",
49662306a36Sopenharmony_ci		"NC",
49762306a36Sopenharmony_ci		"NC",
49862306a36Sopenharmony_ci		"NC",
49962306a36Sopenharmony_ci		"NC",
50062306a36Sopenharmony_ci		"NC",
50162306a36Sopenharmony_ci		"NC",
50262306a36Sopenharmony_ci		"DIVCLK1",
50362306a36Sopenharmony_ci		"DIVCLK2",
50462306a36Sopenharmony_ci		"DIVCLK3",
50562306a36Sopenharmony_ci		"DIVCLK4",
50662306a36Sopenharmony_ci		"BT_EN",
50762306a36Sopenharmony_ci		"PMIC_SLB",
50862306a36Sopenharmony_ci		"PMIC_BUA",
50962306a36Sopenharmony_ci		"USB_VBUS_DET";
51062306a36Sopenharmony_ci
51162306a36Sopenharmony_ci	pinctrl-names = "default";
51262306a36Sopenharmony_ci	pinctrl-0 = <&ls_exp_gpio_f &bt_en_gpios>;
51362306a36Sopenharmony_ci
51462306a36Sopenharmony_ci	ls_exp_gpio_f: pm8994-gpio5-state {
51562306a36Sopenharmony_ci		pinconf {
51662306a36Sopenharmony_ci			pins = "gpio5";
51762306a36Sopenharmony_ci			function = PMIC_GPIO_FUNC_NORMAL;
51862306a36Sopenharmony_ci			output-low;
51962306a36Sopenharmony_ci			power-source = <PM8994_GPIO_S4>; /* 1.8V */
52062306a36Sopenharmony_ci		};
52162306a36Sopenharmony_ci	};
52262306a36Sopenharmony_ci
52362306a36Sopenharmony_ci	bt_en_gpios: bt-en-pios-state {
52462306a36Sopenharmony_ci		pinconf {
52562306a36Sopenharmony_ci			pins = "gpio19";
52662306a36Sopenharmony_ci			function = PMIC_GPIO_FUNC_NORMAL;
52762306a36Sopenharmony_ci			output-low;
52862306a36Sopenharmony_ci			power-source = <PM8994_GPIO_S4>; /* 1.8V */
52962306a36Sopenharmony_ci			qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
53062306a36Sopenharmony_ci			bias-pull-down;
53162306a36Sopenharmony_ci		};
53262306a36Sopenharmony_ci	};
53362306a36Sopenharmony_ci
53462306a36Sopenharmony_ci	wlan_en_gpios: wlan-en-gpios-state {
53562306a36Sopenharmony_ci		pinconf {
53662306a36Sopenharmony_ci			pins = "gpio8";
53762306a36Sopenharmony_ci			function = PMIC_GPIO_FUNC_NORMAL;
53862306a36Sopenharmony_ci			output-low;
53962306a36Sopenharmony_ci			power-source = <PM8994_GPIO_S4>; /* 1.8V */
54062306a36Sopenharmony_ci			qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>;
54162306a36Sopenharmony_ci			bias-pull-down;
54262306a36Sopenharmony_ci		};
54362306a36Sopenharmony_ci	};
54462306a36Sopenharmony_ci
54562306a36Sopenharmony_ci	audio_mclk: clk-div1-state {
54662306a36Sopenharmony_ci		pinconf {
54762306a36Sopenharmony_ci			pins = "gpio15";
54862306a36Sopenharmony_ci			function = "func1";
54962306a36Sopenharmony_ci			power-source = <PM8994_GPIO_S4>; /* 1.8V */
55062306a36Sopenharmony_ci		};
55162306a36Sopenharmony_ci	};
55262306a36Sopenharmony_ci
55362306a36Sopenharmony_ci	volume_up_gpio: pm8996-gpio2-state {
55462306a36Sopenharmony_ci		pinconf {
55562306a36Sopenharmony_ci			pins = "gpio2";
55662306a36Sopenharmony_ci			function = "normal";
55762306a36Sopenharmony_ci			input-enable;
55862306a36Sopenharmony_ci			drive-push-pull;
55962306a36Sopenharmony_ci			bias-pull-up;
56062306a36Sopenharmony_ci			qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
56162306a36Sopenharmony_ci			power-source = <PM8994_GPIO_S4>; /* 1.8V */
56262306a36Sopenharmony_ci		};
56362306a36Sopenharmony_ci	};
56462306a36Sopenharmony_ci
56562306a36Sopenharmony_ci	divclk4_pin_a: divclk4-state {
56662306a36Sopenharmony_ci		pinconf {
56762306a36Sopenharmony_ci			pins = "gpio18";
56862306a36Sopenharmony_ci			function = PMIC_GPIO_FUNC_FUNC2;
56962306a36Sopenharmony_ci
57062306a36Sopenharmony_ci			bias-disable;
57162306a36Sopenharmony_ci			power-source = <PM8994_GPIO_S4>;
57262306a36Sopenharmony_ci		};
57362306a36Sopenharmony_ci	};
57462306a36Sopenharmony_ci
57562306a36Sopenharmony_ci	usb3_vbus_det_gpio: pm8996-gpio22-state {
57662306a36Sopenharmony_ci		pinconf {
57762306a36Sopenharmony_ci			pins = "gpio22";
57862306a36Sopenharmony_ci			function = PMIC_GPIO_FUNC_NORMAL;
57962306a36Sopenharmony_ci			input-enable;
58062306a36Sopenharmony_ci			bias-pull-down;
58162306a36Sopenharmony_ci			qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
58262306a36Sopenharmony_ci			power-source = <PM8994_GPIO_S4>; /* 1.8V */
58362306a36Sopenharmony_ci		};
58462306a36Sopenharmony_ci	};
58562306a36Sopenharmony_ci};
58662306a36Sopenharmony_ci
58762306a36Sopenharmony_ci&pm8994_mpps {
58862306a36Sopenharmony_ci	gpio-line-names =
58962306a36Sopenharmony_ci		"VDDPX_BIAS",
59062306a36Sopenharmony_ci		"WIFI_LED",
59162306a36Sopenharmony_ci		"NC",
59262306a36Sopenharmony_ci		"BT_LED",
59362306a36Sopenharmony_ci		"PM_MPP05",
59462306a36Sopenharmony_ci		"PM_MPP06",
59562306a36Sopenharmony_ci		"PM_MPP07",
59662306a36Sopenharmony_ci		"NC";
59762306a36Sopenharmony_ci};
59862306a36Sopenharmony_ci
59962306a36Sopenharmony_ci&pm8994_spmi_regulators {
60062306a36Sopenharmony_ci	qcom,saw-reg = <&saw3>;
60162306a36Sopenharmony_ci	vdd_s11-supply = <&vph_pwr>;
60262306a36Sopenharmony_ci
60362306a36Sopenharmony_ci	s9 {
60462306a36Sopenharmony_ci		qcom,saw-slave;
60562306a36Sopenharmony_ci	};
60662306a36Sopenharmony_ci	s10 {
60762306a36Sopenharmony_ci		qcom,saw-slave;
60862306a36Sopenharmony_ci	};
60962306a36Sopenharmony_ci	s11 {
61062306a36Sopenharmony_ci		qcom,saw-leader;
61162306a36Sopenharmony_ci		regulator-name = "VDD_APCC";
61262306a36Sopenharmony_ci		regulator-always-on;
61362306a36Sopenharmony_ci		regulator-min-microvolt = <980000>;
61462306a36Sopenharmony_ci		regulator-max-microvolt = <980000>;
61562306a36Sopenharmony_ci	};
61662306a36Sopenharmony_ci};
61762306a36Sopenharmony_ci
61862306a36Sopenharmony_ci&pmi8994_gpios {
61962306a36Sopenharmony_ci	gpio-line-names =
62062306a36Sopenharmony_ci		"NC",
62162306a36Sopenharmony_ci		"SPKR_AMP_EN1",
62262306a36Sopenharmony_ci		"SPKR_AMP_EN2",
62362306a36Sopenharmony_ci		"TP61",
62462306a36Sopenharmony_ci		"NC",
62562306a36Sopenharmony_ci		"USB2_VBUS_DET",
62662306a36Sopenharmony_ci		"NC",
62762306a36Sopenharmony_ci		"NC",
62862306a36Sopenharmony_ci		"NC",
62962306a36Sopenharmony_ci		"NC";
63062306a36Sopenharmony_ci
63162306a36Sopenharmony_ci	usb2_vbus_det_gpio: pmi8996-gpio6-state {
63262306a36Sopenharmony_ci		pinconf {
63362306a36Sopenharmony_ci			pins = "gpio6";
63462306a36Sopenharmony_ci			function = PMIC_GPIO_FUNC_NORMAL;
63562306a36Sopenharmony_ci			input-enable;
63662306a36Sopenharmony_ci			bias-pull-down;
63762306a36Sopenharmony_ci			qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>;
63862306a36Sopenharmony_ci			power-source = <PM8994_GPIO_S4>; /* 1.8V */
63962306a36Sopenharmony_ci		};
64062306a36Sopenharmony_ci	};
64162306a36Sopenharmony_ci};
64262306a36Sopenharmony_ci
64362306a36Sopenharmony_ci&pmi8994_lpg {
64462306a36Sopenharmony_ci	qcom,power-source = <1>;
64562306a36Sopenharmony_ci
64662306a36Sopenharmony_ci	pinctrl-names = "default";
64762306a36Sopenharmony_ci	pinctrl-0 = <&pmi8994_mpp2_userled4>;
64862306a36Sopenharmony_ci
64962306a36Sopenharmony_ci	qcom,dtest = <0 0>,
65062306a36Sopenharmony_ci		     <0 0>,
65162306a36Sopenharmony_ci		     <0 0>,
65262306a36Sopenharmony_ci		     <4 1>;
65362306a36Sopenharmony_ci
65462306a36Sopenharmony_ci	status = "okay";
65562306a36Sopenharmony_ci
65662306a36Sopenharmony_ci	led@1 {
65762306a36Sopenharmony_ci		reg = <1>;
65862306a36Sopenharmony_ci		color = <LED_COLOR_ID_GREEN>;
65962306a36Sopenharmony_ci		function = LED_FUNCTION_HEARTBEAT;
66062306a36Sopenharmony_ci		function-enumerator = <1>;
66162306a36Sopenharmony_ci
66262306a36Sopenharmony_ci		linux,default-trigger = "heartbeat";
66362306a36Sopenharmony_ci		default-state = "on";
66462306a36Sopenharmony_ci	};
66562306a36Sopenharmony_ci
66662306a36Sopenharmony_ci	led@2 {
66762306a36Sopenharmony_ci		reg = <2>;
66862306a36Sopenharmony_ci		color = <LED_COLOR_ID_GREEN>;
66962306a36Sopenharmony_ci		function = LED_FUNCTION_HEARTBEAT;
67062306a36Sopenharmony_ci		function-enumerator = <0>;
67162306a36Sopenharmony_ci	};
67262306a36Sopenharmony_ci
67362306a36Sopenharmony_ci	led@3 {
67462306a36Sopenharmony_ci		reg = <3>;
67562306a36Sopenharmony_ci		color = <LED_COLOR_ID_GREEN>;
67662306a36Sopenharmony_ci		function = LED_FUNCTION_HEARTBEAT;
67762306a36Sopenharmony_ci		function-enumerator = <2>;
67862306a36Sopenharmony_ci	};
67962306a36Sopenharmony_ci
68062306a36Sopenharmony_ci	led@4 {
68162306a36Sopenharmony_ci		reg = <4>;
68262306a36Sopenharmony_ci		color = <LED_COLOR_ID_GREEN>;
68362306a36Sopenharmony_ci		function = LED_FUNCTION_HEARTBEAT;
68462306a36Sopenharmony_ci		function-enumerator = <3>;
68562306a36Sopenharmony_ci	};
68662306a36Sopenharmony_ci};
68762306a36Sopenharmony_ci
68862306a36Sopenharmony_ci&pmi8994_mpps {
68962306a36Sopenharmony_ci	pmi8994_mpp2_userled4: mpp2-userled4-state {
69062306a36Sopenharmony_ci		pins = "mpp2";
69162306a36Sopenharmony_ci		function = "sink";
69262306a36Sopenharmony_ci
69362306a36Sopenharmony_ci		output-low;
69462306a36Sopenharmony_ci		qcom,dtest = <4>;
69562306a36Sopenharmony_ci	};
69662306a36Sopenharmony_ci};
69762306a36Sopenharmony_ci
69862306a36Sopenharmony_ci&pmi8994_spmi_regulators {
69962306a36Sopenharmony_ci	vdd_s2-supply = <&vph_pwr>;
70062306a36Sopenharmony_ci
70162306a36Sopenharmony_ci	vdd_gfx: s2 {
70262306a36Sopenharmony_ci		regulator-name = "VDD_GFX";
70362306a36Sopenharmony_ci		regulator-min-microvolt = <980000>;
70462306a36Sopenharmony_ci		regulator-max-microvolt = <980000>;
70562306a36Sopenharmony_ci	};
70662306a36Sopenharmony_ci};
70762306a36Sopenharmony_ci
70862306a36Sopenharmony_ci&rpm_requests {
70962306a36Sopenharmony_ci	regulators-0 {
71062306a36Sopenharmony_ci		compatible = "qcom,rpm-pm8994-regulators";
71162306a36Sopenharmony_ci
71262306a36Sopenharmony_ci		vdd_s1-supply = <&vph_pwr>;
71362306a36Sopenharmony_ci		vdd_s2-supply = <&vph_pwr>;
71462306a36Sopenharmony_ci		vdd_s3-supply = <&vph_pwr>;
71562306a36Sopenharmony_ci		vdd_s4-supply = <&vph_pwr>;
71662306a36Sopenharmony_ci		vdd_s5-supply = <&vph_pwr>;
71762306a36Sopenharmony_ci		vdd_s6-supply = <&vph_pwr>;
71862306a36Sopenharmony_ci		vdd_s7-supply = <&vph_pwr>;
71962306a36Sopenharmony_ci		vdd_s8-supply = <&vph_pwr>;
72062306a36Sopenharmony_ci		vdd_s9-supply = <&vph_pwr>;
72162306a36Sopenharmony_ci		vdd_s10-supply = <&vph_pwr>;
72262306a36Sopenharmony_ci		vdd_s11-supply = <&vph_pwr>;
72362306a36Sopenharmony_ci		vdd_s12-supply = <&vph_pwr>;
72462306a36Sopenharmony_ci		vdd_l1-supply = <&vreg_s1b_1p025>;
72562306a36Sopenharmony_ci		vdd_l2_l26_l28-supply = <&vreg_s3a_1p3>;
72662306a36Sopenharmony_ci		vdd_l3_l11-supply = <&vreg_s3a_1p3>;
72762306a36Sopenharmony_ci		vdd_l4_l27_l31-supply = <&vreg_s3a_1p3>;
72862306a36Sopenharmony_ci		vdd_l5_l7-supply = <&vreg_s5a_2p15>;
72962306a36Sopenharmony_ci		vdd_l6_l12_l32-supply = <&vreg_s5a_2p15>;
73062306a36Sopenharmony_ci		vdd_l8_l16_l30-supply = <&vph_pwr>;
73162306a36Sopenharmony_ci		vdd_l9_l10_l18_l22-supply = <&vph_pwr_bbyp>;
73262306a36Sopenharmony_ci		vdd_l13_l19_l23_l24-supply = <&vph_pwr_bbyp>;
73362306a36Sopenharmony_ci		vdd_l14_l15-supply = <&vreg_s5a_2p15>;
73462306a36Sopenharmony_ci		vdd_l17_l29-supply = <&vph_pwr_bbyp>;
73562306a36Sopenharmony_ci		vdd_l20_l21-supply = <&vph_pwr_bbyp>;
73662306a36Sopenharmony_ci		vdd_l25-supply = <&vreg_s3a_1p3>;
73762306a36Sopenharmony_ci		vdd_lvs1_2-supply = <&vreg_s4a_1p8>;
73862306a36Sopenharmony_ci
73962306a36Sopenharmony_ci		vreg_s3a_1p3: s3 {
74062306a36Sopenharmony_ci			regulator-name = "vreg_s3a_1p3";
74162306a36Sopenharmony_ci			regulator-min-microvolt = <1300000>;
74262306a36Sopenharmony_ci			regulator-max-microvolt = <1300000>;
74362306a36Sopenharmony_ci		};
74462306a36Sopenharmony_ci
74562306a36Sopenharmony_ci		/**
74662306a36Sopenharmony_ci		 * 1.8v required on LS expansion
74762306a36Sopenharmony_ci		 * for mezzanine boards
74862306a36Sopenharmony_ci		 */
74962306a36Sopenharmony_ci		vreg_s4a_1p8: s4 {
75062306a36Sopenharmony_ci			regulator-name = "vreg_s4a_1p8";
75162306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
75262306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
75362306a36Sopenharmony_ci			regulator-always-on;
75462306a36Sopenharmony_ci		};
75562306a36Sopenharmony_ci		vreg_s5a_2p15: s5 {
75662306a36Sopenharmony_ci			regulator-name = "vreg_s5a_2p15";
75762306a36Sopenharmony_ci			regulator-min-microvolt = <2150000>;
75862306a36Sopenharmony_ci			regulator-max-microvolt = <2150000>;
75962306a36Sopenharmony_ci		};
76062306a36Sopenharmony_ci		vreg_s7a_1p0: s7 {
76162306a36Sopenharmony_ci			regulator-name = "vreg_s7a_1p0";
76262306a36Sopenharmony_ci			regulator-min-microvolt = <800000>;
76362306a36Sopenharmony_ci			regulator-max-microvolt = <800000>;
76462306a36Sopenharmony_ci		};
76562306a36Sopenharmony_ci
76662306a36Sopenharmony_ci		vreg_l1a_1p0: l1 {
76762306a36Sopenharmony_ci			regulator-name = "vreg_l1a_1p0";
76862306a36Sopenharmony_ci			regulator-min-microvolt = <1000000>;
76962306a36Sopenharmony_ci			regulator-max-microvolt = <1000000>;
77062306a36Sopenharmony_ci		};
77162306a36Sopenharmony_ci		vreg_l2a_1p25: l2 {
77262306a36Sopenharmony_ci			regulator-name = "vreg_l2a_1p25";
77362306a36Sopenharmony_ci			regulator-min-microvolt = <1250000>;
77462306a36Sopenharmony_ci			regulator-max-microvolt = <1250000>;
77562306a36Sopenharmony_ci		};
77662306a36Sopenharmony_ci		vreg_l3a_0p875: l3 {
77762306a36Sopenharmony_ci			regulator-name = "vreg_l3a_0p875";
77862306a36Sopenharmony_ci			regulator-min-microvolt = <850000>;
77962306a36Sopenharmony_ci			regulator-max-microvolt = <850000>;
78062306a36Sopenharmony_ci		};
78162306a36Sopenharmony_ci		vreg_l4a_1p225: l4 {
78262306a36Sopenharmony_ci			regulator-name = "vreg_l4a_1p225";
78362306a36Sopenharmony_ci			regulator-min-microvolt = <1225000>;
78462306a36Sopenharmony_ci			regulator-max-microvolt = <1225000>;
78562306a36Sopenharmony_ci		};
78662306a36Sopenharmony_ci		vreg_l6a_1p2: l6 {
78762306a36Sopenharmony_ci			regulator-name = "vreg_l6a_1p2";
78862306a36Sopenharmony_ci			regulator-min-microvolt = <1200000>;
78962306a36Sopenharmony_ci			regulator-max-microvolt = <1200000>;
79062306a36Sopenharmony_ci		};
79162306a36Sopenharmony_ci		vreg_l8a_1p8: l8 {
79262306a36Sopenharmony_ci			regulator-name = "vreg_l8a_1p8";
79362306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
79462306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
79562306a36Sopenharmony_ci		};
79662306a36Sopenharmony_ci		vreg_l9a_1p8: l9 {
79762306a36Sopenharmony_ci			regulator-name = "vreg_l9a_1p8";
79862306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
79962306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
80062306a36Sopenharmony_ci		};
80162306a36Sopenharmony_ci		vreg_l10a_1p8: l10 {
80262306a36Sopenharmony_ci			regulator-name = "vreg_l10a_1p8";
80362306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
80462306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
80562306a36Sopenharmony_ci		};
80662306a36Sopenharmony_ci		vreg_l11a_1p15: l11 {
80762306a36Sopenharmony_ci			regulator-name = "vreg_l11a_1p15";
80862306a36Sopenharmony_ci			regulator-min-microvolt = <1150000>;
80962306a36Sopenharmony_ci			regulator-max-microvolt = <1150000>;
81062306a36Sopenharmony_ci		};
81162306a36Sopenharmony_ci		vreg_l12a_1p8: l12 {
81262306a36Sopenharmony_ci			regulator-name = "vreg_l12a_1p8";
81362306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
81462306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
81562306a36Sopenharmony_ci		};
81662306a36Sopenharmony_ci		vreg_l13a_2p95: l13 {
81762306a36Sopenharmony_ci			regulator-name = "vreg_l13a_2p95";
81862306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
81962306a36Sopenharmony_ci			regulator-max-microvolt = <2950000>;
82062306a36Sopenharmony_ci		};
82162306a36Sopenharmony_ci		vreg_l14a_1p8: l14 {
82262306a36Sopenharmony_ci			regulator-name = "vreg_l14a_1p8";
82362306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
82462306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
82562306a36Sopenharmony_ci		};
82662306a36Sopenharmony_ci		vreg_l15a_1p8: l15 {
82762306a36Sopenharmony_ci			regulator-name = "vreg_l15a_1p8";
82862306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
82962306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
83062306a36Sopenharmony_ci		};
83162306a36Sopenharmony_ci		vreg_l16a_2p7: l16 {
83262306a36Sopenharmony_ci			regulator-name = "vreg_l16a_2p7";
83362306a36Sopenharmony_ci			regulator-min-microvolt = <2700000>;
83462306a36Sopenharmony_ci			regulator-max-microvolt = <2700000>;
83562306a36Sopenharmony_ci		};
83662306a36Sopenharmony_ci		vreg_l17a_2p8: l17 {
83762306a36Sopenharmony_ci			regulator-name = "vreg_l17a_2p8";
83862306a36Sopenharmony_ci			regulator-min-microvolt = <2500000>;
83962306a36Sopenharmony_ci			regulator-max-microvolt = <2500000>;
84062306a36Sopenharmony_ci		};
84162306a36Sopenharmony_ci		vreg_l18a_2p85: l18 {
84262306a36Sopenharmony_ci			regulator-name = "vreg_l18a_2p85";
84362306a36Sopenharmony_ci			regulator-min-microvolt = <2700000>;
84462306a36Sopenharmony_ci			regulator-max-microvolt = <2900000>;
84562306a36Sopenharmony_ci		};
84662306a36Sopenharmony_ci		vreg_l19a_2p8: l19 {
84762306a36Sopenharmony_ci			regulator-name = "vreg_l19a_2p8";
84862306a36Sopenharmony_ci			regulator-min-microvolt = <3000000>;
84962306a36Sopenharmony_ci			regulator-max-microvolt = <3000000>;
85062306a36Sopenharmony_ci		};
85162306a36Sopenharmony_ci		vreg_l20a_2p95: l20 {
85262306a36Sopenharmony_ci			regulator-name = "vreg_l20a_2p95";
85362306a36Sopenharmony_ci			regulator-min-microvolt = <2950000>;
85462306a36Sopenharmony_ci			regulator-max-microvolt = <2950000>;
85562306a36Sopenharmony_ci			regulator-allow-set-load;
85662306a36Sopenharmony_ci		};
85762306a36Sopenharmony_ci		vreg_l21a_2p95: l21 {
85862306a36Sopenharmony_ci			regulator-name = "vreg_l21a_2p95";
85962306a36Sopenharmony_ci			regulator-min-microvolt = <2950000>;
86062306a36Sopenharmony_ci			regulator-max-microvolt = <2950000>;
86162306a36Sopenharmony_ci			regulator-allow-set-load;
86262306a36Sopenharmony_ci			regulator-system-load = <200000>;
86362306a36Sopenharmony_ci		};
86462306a36Sopenharmony_ci		vreg_l22a_3p0: l22 {
86562306a36Sopenharmony_ci			regulator-name = "vreg_l22a_3p0";
86662306a36Sopenharmony_ci			regulator-min-microvolt = <3300000>;
86762306a36Sopenharmony_ci			regulator-max-microvolt = <3300000>;
86862306a36Sopenharmony_ci		};
86962306a36Sopenharmony_ci		vreg_l23a_2p8: l23 {
87062306a36Sopenharmony_ci			regulator-name = "vreg_l23a_2p8";
87162306a36Sopenharmony_ci			regulator-min-microvolt = <2800000>;
87262306a36Sopenharmony_ci			regulator-max-microvolt = <2800000>;
87362306a36Sopenharmony_ci		};
87462306a36Sopenharmony_ci		vreg_l24a_3p075: l24 {
87562306a36Sopenharmony_ci			regulator-name = "vreg_l24a_3p075";
87662306a36Sopenharmony_ci			regulator-min-microvolt = <3075000>;
87762306a36Sopenharmony_ci			regulator-max-microvolt = <3075000>;
87862306a36Sopenharmony_ci		};
87962306a36Sopenharmony_ci		vreg_l25a_1p2: l25 {
88062306a36Sopenharmony_ci			regulator-name = "vreg_l25a_1p2";
88162306a36Sopenharmony_ci			regulator-min-microvolt = <1200000>;
88262306a36Sopenharmony_ci			regulator-max-microvolt = <1200000>;
88362306a36Sopenharmony_ci			regulator-allow-set-load;
88462306a36Sopenharmony_ci		};
88562306a36Sopenharmony_ci		vreg_l26a_0p8: l27 {
88662306a36Sopenharmony_ci			regulator-name = "vreg_l26a_0p8";
88762306a36Sopenharmony_ci			regulator-min-microvolt = <1000000>;
88862306a36Sopenharmony_ci			regulator-max-microvolt = <1000000>;
88962306a36Sopenharmony_ci		};
89062306a36Sopenharmony_ci		vreg_l28a_0p925: l28 {
89162306a36Sopenharmony_ci			regulator-name = "vreg_l28a_0p925";
89262306a36Sopenharmony_ci			regulator-min-microvolt = <925000>;
89362306a36Sopenharmony_ci			regulator-max-microvolt = <925000>;
89462306a36Sopenharmony_ci			regulator-allow-set-load;
89562306a36Sopenharmony_ci		};
89662306a36Sopenharmony_ci		vreg_l29a_2p8: l29 {
89762306a36Sopenharmony_ci			regulator-name = "vreg_l29a_2p8";
89862306a36Sopenharmony_ci			regulator-min-microvolt = <2800000>;
89962306a36Sopenharmony_ci			regulator-max-microvolt = <2800000>;
90062306a36Sopenharmony_ci		};
90162306a36Sopenharmony_ci		vreg_l30a_1p8: l30 {
90262306a36Sopenharmony_ci			regulator-name = "vreg_l30a_1p8";
90362306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
90462306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
90562306a36Sopenharmony_ci		};
90662306a36Sopenharmony_ci		vreg_l32a_1p8: l32 {
90762306a36Sopenharmony_ci			regulator-name = "vreg_l32a_1p8";
90862306a36Sopenharmony_ci			regulator-min-microvolt = <1800000>;
90962306a36Sopenharmony_ci			regulator-max-microvolt = <1800000>;
91062306a36Sopenharmony_ci		};
91162306a36Sopenharmony_ci
91262306a36Sopenharmony_ci		vreg_lvs1a_1p8: lvs1 {
91362306a36Sopenharmony_ci			regulator-name = "vreg_lvs1a_1p8";
91462306a36Sopenharmony_ci		};
91562306a36Sopenharmony_ci
91662306a36Sopenharmony_ci		vreg_lvs2a_1p8: lvs2 {
91762306a36Sopenharmony_ci			regulator-name = "vreg_lvs2a_1p8";
91862306a36Sopenharmony_ci		};
91962306a36Sopenharmony_ci	};
92062306a36Sopenharmony_ci
92162306a36Sopenharmony_ci	regulators-1 {
92262306a36Sopenharmony_ci		compatible = "qcom,rpm-pmi8994-regulators";
92362306a36Sopenharmony_ci
92462306a36Sopenharmony_ci		vdd_s1-supply = <&vph_pwr>;
92562306a36Sopenharmony_ci		vdd_s2-supply = <&vph_pwr>;
92662306a36Sopenharmony_ci		vdd_s3-supply = <&vph_pwr>;
92762306a36Sopenharmony_ci		vdd_bst_byp-supply = <&vph_pwr>;
92862306a36Sopenharmony_ci
92962306a36Sopenharmony_ci		vph_pwr_bbyp: boost-bypass {
93062306a36Sopenharmony_ci			regulator-name = "vph_pwr_bbyp";
93162306a36Sopenharmony_ci			regulator-min-microvolt = <3300000>;
93262306a36Sopenharmony_ci			regulator-max-microvolt = <3300000>;
93362306a36Sopenharmony_ci		};
93462306a36Sopenharmony_ci
93562306a36Sopenharmony_ci		vreg_s1b_1p025: s1 {
93662306a36Sopenharmony_ci			regulator-name = "vreg_s1b_1p025";
93762306a36Sopenharmony_ci			regulator-min-microvolt = <1025000>;
93862306a36Sopenharmony_ci			regulator-max-microvolt = <1025000>;
93962306a36Sopenharmony_ci		};
94062306a36Sopenharmony_ci	};
94162306a36Sopenharmony_ci};
94262306a36Sopenharmony_ci
94362306a36Sopenharmony_ci&sdhc2 {
94462306a36Sopenharmony_ci	/* External SD card */
94562306a36Sopenharmony_ci	pinctrl-names = "default", "sleep";
94662306a36Sopenharmony_ci	pinctrl-0 = <&sdc2_state_on &sdc2_cd_on>;
94762306a36Sopenharmony_ci	pinctrl-1 = <&sdc2_state_off &sdc2_cd_off>;
94862306a36Sopenharmony_ci	cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>;
94962306a36Sopenharmony_ci	vmmc-supply = <&vreg_l21a_2p95>;
95062306a36Sopenharmony_ci	vqmmc-supply = <&vreg_l13a_2p95>;
95162306a36Sopenharmony_ci	status = "okay";
95262306a36Sopenharmony_ci};
95362306a36Sopenharmony_ci
95462306a36Sopenharmony_ci&q6asmdai {
95562306a36Sopenharmony_ci	dai@0 {
95662306a36Sopenharmony_ci		reg = <0>;
95762306a36Sopenharmony_ci	};
95862306a36Sopenharmony_ci
95962306a36Sopenharmony_ci	dai@1 {
96062306a36Sopenharmony_ci		reg = <1>;
96162306a36Sopenharmony_ci	};
96262306a36Sopenharmony_ci
96362306a36Sopenharmony_ci	dai@2 {
96462306a36Sopenharmony_ci		reg = <2>;
96562306a36Sopenharmony_ci	};
96662306a36Sopenharmony_ci};
96762306a36Sopenharmony_ci
96862306a36Sopenharmony_ci&slim_msm {
96962306a36Sopenharmony_ci	status = "okay";
97062306a36Sopenharmony_ci
97162306a36Sopenharmony_ci	slim@1 {
97262306a36Sopenharmony_ci		reg = <1>;
97362306a36Sopenharmony_ci		#address-cells = <2>;
97462306a36Sopenharmony_ci		#size-cells = <0>;
97562306a36Sopenharmony_ci
97662306a36Sopenharmony_ci		tasha_ifd: tas-ifd@0,0 {
97762306a36Sopenharmony_ci			compatible = "slim217,1a0";
97862306a36Sopenharmony_ci			reg = <0 0>;
97962306a36Sopenharmony_ci		};
98062306a36Sopenharmony_ci
98162306a36Sopenharmony_ci		wcd9335: codec@1,0 {
98262306a36Sopenharmony_ci			compatible = "slim217,1a0";
98362306a36Sopenharmony_ci			reg = <1 0>;
98462306a36Sopenharmony_ci
98562306a36Sopenharmony_ci			clock-names = "mclk", "slimbus";
98662306a36Sopenharmony_ci			clocks = <&div1_mclk>,
98762306a36Sopenharmony_ci				 <&rpmcc RPM_SMD_BB_CLK1>;
98862306a36Sopenharmony_ci			interrupt-parent = <&tlmm>;
98962306a36Sopenharmony_ci			interrupts = <54 IRQ_TYPE_LEVEL_HIGH>,
99062306a36Sopenharmony_ci				     <53 IRQ_TYPE_LEVEL_HIGH>;
99162306a36Sopenharmony_ci			interrupt-names = "intr1", "intr2";
99262306a36Sopenharmony_ci			interrupt-controller;
99362306a36Sopenharmony_ci			#interrupt-cells = <1>;
99462306a36Sopenharmony_ci
99562306a36Sopenharmony_ci			pinctrl-0 = <&cdc_reset_active &wcd_intr_default>;
99662306a36Sopenharmony_ci			pinctrl-names = "default";
99762306a36Sopenharmony_ci
99862306a36Sopenharmony_ci			reset-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>;
99962306a36Sopenharmony_ci			slim-ifc-dev = <&tasha_ifd>;
100062306a36Sopenharmony_ci
100162306a36Sopenharmony_ci			#sound-dai-cells = <1>;
100262306a36Sopenharmony_ci
100362306a36Sopenharmony_ci			vdd-buck-supply = <&vreg_s4a_1p8>;
100462306a36Sopenharmony_ci			vdd-buck-sido-supply = <&vreg_s4a_1p8>;
100562306a36Sopenharmony_ci			vdd-tx-supply = <&vreg_s4a_1p8>;
100662306a36Sopenharmony_ci			vdd-rx-supply = <&vreg_s4a_1p8>;
100762306a36Sopenharmony_ci			vdd-io-supply = <&vreg_s4a_1p8>;
100862306a36Sopenharmony_ci		};
100962306a36Sopenharmony_ci	};
101062306a36Sopenharmony_ci};
101162306a36Sopenharmony_ci
101262306a36Sopenharmony_ci&sound {
101362306a36Sopenharmony_ci	compatible = "qcom,apq8096-sndcard";
101462306a36Sopenharmony_ci	model = "DB820c";
101562306a36Sopenharmony_ci	audio-routing = "RX_BIAS", "MCLK",
101662306a36Sopenharmony_ci		"MM_DL1",  "MultiMedia1 Playback",
101762306a36Sopenharmony_ci		"MM_DL2",  "MultiMedia2 Playback",
101862306a36Sopenharmony_ci		"MultiMedia3 Capture", "MM_UL3";
101962306a36Sopenharmony_ci
102062306a36Sopenharmony_ci	mm1-dai-link {
102162306a36Sopenharmony_ci		link-name = "MultiMedia1";
102262306a36Sopenharmony_ci		cpu {
102362306a36Sopenharmony_ci			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA1>;
102462306a36Sopenharmony_ci		};
102562306a36Sopenharmony_ci	};
102662306a36Sopenharmony_ci
102762306a36Sopenharmony_ci	mm2-dai-link {
102862306a36Sopenharmony_ci		link-name = "MultiMedia2";
102962306a36Sopenharmony_ci		cpu {
103062306a36Sopenharmony_ci			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA2>;
103162306a36Sopenharmony_ci		};
103262306a36Sopenharmony_ci	};
103362306a36Sopenharmony_ci
103462306a36Sopenharmony_ci	mm3-dai-link {
103562306a36Sopenharmony_ci		link-name = "MultiMedia3";
103662306a36Sopenharmony_ci		cpu {
103762306a36Sopenharmony_ci			sound-dai = <&q6asmdai  MSM_FRONTEND_DAI_MULTIMEDIA3>;
103862306a36Sopenharmony_ci		};
103962306a36Sopenharmony_ci	};
104062306a36Sopenharmony_ci
104162306a36Sopenharmony_ci	hdmi-dai-link {
104262306a36Sopenharmony_ci		link-name = "HDMI";
104362306a36Sopenharmony_ci		cpu {
104462306a36Sopenharmony_ci			sound-dai = <&q6afedai HDMI_RX>;
104562306a36Sopenharmony_ci		};
104662306a36Sopenharmony_ci
104762306a36Sopenharmony_ci		platform {
104862306a36Sopenharmony_ci			sound-dai = <&q6routing>;
104962306a36Sopenharmony_ci		};
105062306a36Sopenharmony_ci
105162306a36Sopenharmony_ci		codec {
105262306a36Sopenharmony_ci			sound-dai = <&mdss_hdmi 0>;
105362306a36Sopenharmony_ci		};
105462306a36Sopenharmony_ci	};
105562306a36Sopenharmony_ci
105662306a36Sopenharmony_ci	slim-dai-link {
105762306a36Sopenharmony_ci		link-name = "SLIM Playback";
105862306a36Sopenharmony_ci		cpu {
105962306a36Sopenharmony_ci			sound-dai = <&q6afedai SLIMBUS_6_RX>;
106062306a36Sopenharmony_ci		};
106162306a36Sopenharmony_ci
106262306a36Sopenharmony_ci		platform {
106362306a36Sopenharmony_ci			sound-dai = <&q6routing>;
106462306a36Sopenharmony_ci		};
106562306a36Sopenharmony_ci
106662306a36Sopenharmony_ci		codec {
106762306a36Sopenharmony_ci			sound-dai = <&wcd9335 AIF4_PB>;
106862306a36Sopenharmony_ci		};
106962306a36Sopenharmony_ci	};
107062306a36Sopenharmony_ci
107162306a36Sopenharmony_ci	slimcap-dai-link {
107262306a36Sopenharmony_ci		link-name = "SLIM Capture";
107362306a36Sopenharmony_ci		cpu {
107462306a36Sopenharmony_ci			sound-dai = <&q6afedai SLIMBUS_0_TX>;
107562306a36Sopenharmony_ci		};
107662306a36Sopenharmony_ci
107762306a36Sopenharmony_ci		platform {
107862306a36Sopenharmony_ci			sound-dai = <&q6routing>;
107962306a36Sopenharmony_ci		};
108062306a36Sopenharmony_ci
108162306a36Sopenharmony_ci		codec {
108262306a36Sopenharmony_ci			sound-dai = <&wcd9335 AIF1_CAP>;
108362306a36Sopenharmony_ci		};
108462306a36Sopenharmony_ci	};
108562306a36Sopenharmony_ci};
108662306a36Sopenharmony_ci
108762306a36Sopenharmony_ci&ufsphy {
108862306a36Sopenharmony_ci	status = "okay";
108962306a36Sopenharmony_ci
109062306a36Sopenharmony_ci	vdda-phy-supply = <&vreg_l28a_0p925>;
109162306a36Sopenharmony_ci	vdda-pll-supply = <&vreg_l12a_1p8>;
109262306a36Sopenharmony_ci	vddp-ref-clk-supply = <&vreg_l25a_1p2>;
109362306a36Sopenharmony_ci};
109462306a36Sopenharmony_ci
109562306a36Sopenharmony_ci&ufshc {
109662306a36Sopenharmony_ci	status = "okay";
109762306a36Sopenharmony_ci
109862306a36Sopenharmony_ci	vcc-supply = <&vreg_l20a_2p95>;
109962306a36Sopenharmony_ci	vccq-supply = <&vreg_l25a_1p2>;
110062306a36Sopenharmony_ci	vccq2-supply = <&vreg_s4a_1p8>;
110162306a36Sopenharmony_ci
110262306a36Sopenharmony_ci	vcc-max-microamp = <600000>;
110362306a36Sopenharmony_ci	vccq-max-microamp = <450000>;
110462306a36Sopenharmony_ci	vccq2-max-microamp = <450000>;
110562306a36Sopenharmony_ci};
110662306a36Sopenharmony_ci
110762306a36Sopenharmony_ci&usb2 {
110862306a36Sopenharmony_ci	status = "okay";
110962306a36Sopenharmony_ci	extcon = <&usb2_id>;
111062306a36Sopenharmony_ci};
111162306a36Sopenharmony_ci
111262306a36Sopenharmony_ci&usb2_dwc3 {
111362306a36Sopenharmony_ci	extcon = <&usb2_id>;
111462306a36Sopenharmony_ci	dr_mode = "otg";
111562306a36Sopenharmony_ci	maximum-speed = "high-speed";
111662306a36Sopenharmony_ci};
111762306a36Sopenharmony_ci
111862306a36Sopenharmony_ci&usb3 {
111962306a36Sopenharmony_ci	status = "okay";
112062306a36Sopenharmony_ci	extcon = <&usb3_id>;
112162306a36Sopenharmony_ci};
112262306a36Sopenharmony_ci
112362306a36Sopenharmony_ci&usb3_dwc3 {
112462306a36Sopenharmony_ci	extcon = <&usb3_id>;
112562306a36Sopenharmony_ci	dr_mode = "otg";
112662306a36Sopenharmony_ci};
112762306a36Sopenharmony_ci
112862306a36Sopenharmony_ci&usb3phy {
112962306a36Sopenharmony_ci	status = "okay";
113062306a36Sopenharmony_ci
113162306a36Sopenharmony_ci	vdda-phy-supply = <&vreg_l28a_0p925>;
113262306a36Sopenharmony_ci	vdda-pll-supply = <&vreg_l12a_1p8>;
113362306a36Sopenharmony_ci};
113462306a36Sopenharmony_ci
113562306a36Sopenharmony_ci&venus {
113662306a36Sopenharmony_ci	status = "okay";
113762306a36Sopenharmony_ci};
1138