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