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