1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun/* 3*4882a593Smuzhiyun * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved. 4*4882a593Smuzhiyun */ 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun#include "msm8996.dtsi" 7*4882a593Smuzhiyun#include "pm8994.dtsi" 8*4882a593Smuzhiyun#include "pmi8994.dtsi" 9*4882a593Smuzhiyun#include <dt-bindings/input/input.h> 10*4882a593Smuzhiyun#include <dt-bindings/gpio/gpio.h> 11*4882a593Smuzhiyun#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 12*4882a593Smuzhiyun#include <dt-bindings/sound/qcom,q6afe.h> 13*4882a593Smuzhiyun#include <dt-bindings/sound/qcom,q6asm.h> 14*4882a593Smuzhiyun 15*4882a593Smuzhiyun/* 16*4882a593Smuzhiyun * GPIO name legend: proper name = the GPIO line is used as GPIO 17*4882a593Smuzhiyun * NC = not connected (pin out but not routed from the chip to 18*4882a593Smuzhiyun * anything the board) 19*4882a593Smuzhiyun * "[PER]" = pin is muxed for [peripheral] (not GPIO) 20*4882a593Smuzhiyun * LSEC = Low Speed External Connector 21*4882a593Smuzhiyun * P HSEC = Primary High Speed External Connector 22*4882a593Smuzhiyun * S HSEC = Secondary High Speed External Connector 23*4882a593Smuzhiyun * J14 = Camera Connector 24*4882a593Smuzhiyun * TP = Test Points 25*4882a593Smuzhiyun * 26*4882a593Smuzhiyun * Line names are taken from the schematic "DragonBoard 820c", 27*4882a593Smuzhiyun * drawing no: LM25-P2751-1 28*4882a593Smuzhiyun * 29*4882a593Smuzhiyun * For the lines routed to the external connectors the 30*4882a593Smuzhiyun * lines are named after the 96Boards CE Specification 1.0, 31*4882a593Smuzhiyun * Appendix "Expansion Connector Signal Description". 32*4882a593Smuzhiyun * 33*4882a593Smuzhiyun * When the 96Board naming of a line and the schematic name of 34*4882a593Smuzhiyun * the same line are in conflict, the 96Board specification 35*4882a593Smuzhiyun * takes precedence, which means that the external UART on the 36*4882a593Smuzhiyun * LSEC is named UART0 while the schematic and SoC names this 37*4882a593Smuzhiyun * UART3. This is only for the informational lines i.e. "[FOO]", 38*4882a593Smuzhiyun * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only 39*4882a593Smuzhiyun * ones actually used for GPIO. 40*4882a593Smuzhiyun */ 41*4882a593Smuzhiyun 42*4882a593Smuzhiyun/ { 43*4882a593Smuzhiyun aliases { 44*4882a593Smuzhiyun serial0 = &blsp2_uart1; 45*4882a593Smuzhiyun serial1 = &blsp2_uart2; 46*4882a593Smuzhiyun serial2 = &blsp1_uart1; 47*4882a593Smuzhiyun i2c0 = &blsp1_i2c2; 48*4882a593Smuzhiyun i2c1 = &blsp2_i2c1; 49*4882a593Smuzhiyun i2c2 = &blsp2_i2c0; 50*4882a593Smuzhiyun spi0 = &blsp1_spi0; 51*4882a593Smuzhiyun spi1 = &blsp2_spi5; 52*4882a593Smuzhiyun }; 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun chosen { 55*4882a593Smuzhiyun stdout-path = "serial0:115200n8"; 56*4882a593Smuzhiyun }; 57*4882a593Smuzhiyun 58*4882a593Smuzhiyun clocks { 59*4882a593Smuzhiyun compatible = "simple-bus"; 60*4882a593Smuzhiyun divclk4: divclk4 { 61*4882a593Smuzhiyun compatible = "fixed-clock"; 62*4882a593Smuzhiyun #clock-cells = <0>; 63*4882a593Smuzhiyun clock-frequency = <32768>; 64*4882a593Smuzhiyun clock-output-names = "divclk4"; 65*4882a593Smuzhiyun 66*4882a593Smuzhiyun pinctrl-names = "default"; 67*4882a593Smuzhiyun pinctrl-0 = <&divclk4_pin_a>; 68*4882a593Smuzhiyun }; 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun div1_mclk: divclk1 { 71*4882a593Smuzhiyun compatible = "gpio-gate-clock"; 72*4882a593Smuzhiyun pinctrl-0 = <&audio_mclk>; 73*4882a593Smuzhiyun pinctrl-names = "default"; 74*4882a593Smuzhiyun clocks = <&rpmcc RPM_SMD_DIV_CLK1>; 75*4882a593Smuzhiyun #clock-cells = <0>; 76*4882a593Smuzhiyun enable-gpios = <&pm8994_gpios 15 0>; 77*4882a593Smuzhiyun }; 78*4882a593Smuzhiyun }; 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun gpio_keys { 81*4882a593Smuzhiyun compatible = "gpio-keys"; 82*4882a593Smuzhiyun #address-cells = <1>; 83*4882a593Smuzhiyun #size-cells = <0>; 84*4882a593Smuzhiyun autorepeat; 85*4882a593Smuzhiyun 86*4882a593Smuzhiyun pinctrl-names = "default"; 87*4882a593Smuzhiyun pinctrl-0 = <&volume_up_gpio>; 88*4882a593Smuzhiyun 89*4882a593Smuzhiyun button@0 { 90*4882a593Smuzhiyun label = "Volume Up"; 91*4882a593Smuzhiyun linux,code = <KEY_VOLUMEUP>; 92*4882a593Smuzhiyun gpios = <&pm8994_gpios 2 GPIO_ACTIVE_LOW>; 93*4882a593Smuzhiyun }; 94*4882a593Smuzhiyun }; 95*4882a593Smuzhiyun 96*4882a593Smuzhiyun usb2_id: usb2-id { 97*4882a593Smuzhiyun compatible = "linux,extcon-usb-gpio"; 98*4882a593Smuzhiyun id-gpio = <&pmi8994_gpios 6 GPIO_ACTIVE_HIGH>; 99*4882a593Smuzhiyun pinctrl-names = "default"; 100*4882a593Smuzhiyun pinctrl-0 = <&usb2_vbus_det_gpio>; 101*4882a593Smuzhiyun }; 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun usb3_id: usb3-id { 104*4882a593Smuzhiyun compatible = "linux,extcon-usb-gpio"; 105*4882a593Smuzhiyun id-gpio = <&pm8994_gpios 22 GPIO_ACTIVE_HIGH>; 106*4882a593Smuzhiyun pinctrl-names = "default"; 107*4882a593Smuzhiyun pinctrl-0 = <&usb3_vbus_det_gpio>; 108*4882a593Smuzhiyun }; 109*4882a593Smuzhiyun 110*4882a593Smuzhiyun vph_pwr: vph-pwr-regulator { 111*4882a593Smuzhiyun compatible = "regulator-fixed"; 112*4882a593Smuzhiyun regulator-name = "vph_pwr"; 113*4882a593Smuzhiyun regulator-always-on; 114*4882a593Smuzhiyun regulator-boot-on; 115*4882a593Smuzhiyun 116*4882a593Smuzhiyun regulator-min-microvolt = <3700000>; 117*4882a593Smuzhiyun regulator-max-microvolt = <3700000>; 118*4882a593Smuzhiyun }; 119*4882a593Smuzhiyun 120*4882a593Smuzhiyun wlan_en: wlan-en-1-8v { 121*4882a593Smuzhiyun pinctrl-names = "default"; 122*4882a593Smuzhiyun pinctrl-0 = <&wlan_en_gpios>; 123*4882a593Smuzhiyun compatible = "regulator-fixed"; 124*4882a593Smuzhiyun regulator-name = "wlan-en-regulator"; 125*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 126*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 127*4882a593Smuzhiyun 128*4882a593Smuzhiyun gpio = <&pm8994_gpios 8 0>; 129*4882a593Smuzhiyun 130*4882a593Smuzhiyun /* WLAN card specific delay */ 131*4882a593Smuzhiyun startup-delay-us = <70000>; 132*4882a593Smuzhiyun enable-active-high; 133*4882a593Smuzhiyun }; 134*4882a593Smuzhiyun}; 135*4882a593Smuzhiyun 136*4882a593Smuzhiyun&blsp1_i2c2 { 137*4882a593Smuzhiyun /* On Low speed expansion */ 138*4882a593Smuzhiyun label = "LS-I2C0"; 139*4882a593Smuzhiyun status = "okay"; 140*4882a593Smuzhiyun}; 141*4882a593Smuzhiyun 142*4882a593Smuzhiyun&blsp1_spi0 { 143*4882a593Smuzhiyun /* On Low speed expansion */ 144*4882a593Smuzhiyun label = "LS-SPI0"; 145*4882a593Smuzhiyun status = "okay"; 146*4882a593Smuzhiyun}; 147*4882a593Smuzhiyun 148*4882a593Smuzhiyun&blsp1_uart1 { 149*4882a593Smuzhiyun label = "BT-UART"; 150*4882a593Smuzhiyun status = "okay"; 151*4882a593Smuzhiyun pinctrl-names = "default", "sleep"; 152*4882a593Smuzhiyun pinctrl-0 = <&blsp1_uart1_default>; 153*4882a593Smuzhiyun pinctrl-1 = <&blsp1_uart1_sleep>; 154*4882a593Smuzhiyun 155*4882a593Smuzhiyun bluetooth { 156*4882a593Smuzhiyun compatible = "qcom,qca6174-bt"; 157*4882a593Smuzhiyun 158*4882a593Smuzhiyun /* bt_disable_n gpio */ 159*4882a593Smuzhiyun enable-gpios = <&pm8994_gpios 19 GPIO_ACTIVE_HIGH>; 160*4882a593Smuzhiyun 161*4882a593Smuzhiyun clocks = <&divclk4>; 162*4882a593Smuzhiyun }; 163*4882a593Smuzhiyun}; 164*4882a593Smuzhiyun 165*4882a593Smuzhiyun&blsp2_i2c0 { 166*4882a593Smuzhiyun /* On High speed expansion */ 167*4882a593Smuzhiyun label = "HS-I2C2"; 168*4882a593Smuzhiyun status = "okay"; 169*4882a593Smuzhiyun}; 170*4882a593Smuzhiyun 171*4882a593Smuzhiyun&blsp2_i2c1 { 172*4882a593Smuzhiyun /* On Low speed expansion */ 173*4882a593Smuzhiyun label = "LS-I2C1"; 174*4882a593Smuzhiyun status = "okay"; 175*4882a593Smuzhiyun}; 176*4882a593Smuzhiyun 177*4882a593Smuzhiyun&blsp2_spi5 { 178*4882a593Smuzhiyun /* On High speed expansion */ 179*4882a593Smuzhiyun label = "HS-SPI1"; 180*4882a593Smuzhiyun status = "okay"; 181*4882a593Smuzhiyun}; 182*4882a593Smuzhiyun 183*4882a593Smuzhiyun&blsp2_uart1 { 184*4882a593Smuzhiyun label = "LS-UART1"; 185*4882a593Smuzhiyun status = "okay"; 186*4882a593Smuzhiyun pinctrl-names = "default", "sleep"; 187*4882a593Smuzhiyun pinctrl-0 = <&blsp2_uart1_2pins_default>; 188*4882a593Smuzhiyun pinctrl-1 = <&blsp2_uart1_2pins_sleep>; 189*4882a593Smuzhiyun}; 190*4882a593Smuzhiyun 191*4882a593Smuzhiyun&blsp2_uart2 { 192*4882a593Smuzhiyun label = "LS-UART0"; 193*4882a593Smuzhiyun status = "disabled"; 194*4882a593Smuzhiyun pinctrl-names = "default", "sleep"; 195*4882a593Smuzhiyun pinctrl-0 = <&blsp2_uart2_4pins_default>; 196*4882a593Smuzhiyun pinctrl-1 = <&blsp2_uart2_4pins_sleep>; 197*4882a593Smuzhiyun}; 198*4882a593Smuzhiyun 199*4882a593Smuzhiyun&camss { 200*4882a593Smuzhiyun vdda-supply = <&vreg_l2a_1p25>; 201*4882a593Smuzhiyun}; 202*4882a593Smuzhiyun 203*4882a593Smuzhiyun&hdmi { 204*4882a593Smuzhiyun status = "okay"; 205*4882a593Smuzhiyun 206*4882a593Smuzhiyun pinctrl-names = "default", "sleep"; 207*4882a593Smuzhiyun pinctrl-0 = <&hdmi_hpd_active &hdmi_ddc_active>; 208*4882a593Smuzhiyun pinctrl-1 = <&hdmi_hpd_suspend &hdmi_ddc_suspend>; 209*4882a593Smuzhiyun 210*4882a593Smuzhiyun core-vdda-supply = <&vreg_l12a_1p8>; 211*4882a593Smuzhiyun core-vcc-supply = <&vreg_s4a_1p8>; 212*4882a593Smuzhiyun}; 213*4882a593Smuzhiyun 214*4882a593Smuzhiyun&hdmi_phy { 215*4882a593Smuzhiyun status = "okay"; 216*4882a593Smuzhiyun 217*4882a593Smuzhiyun vddio-supply = <&vreg_l12a_1p8>; 218*4882a593Smuzhiyun vcca-supply = <&vreg_l28a_0p925>; 219*4882a593Smuzhiyun #phy-cells = <0>; 220*4882a593Smuzhiyun}; 221*4882a593Smuzhiyun 222*4882a593Smuzhiyun&hsusb_phy1 { 223*4882a593Smuzhiyun status = "okay"; 224*4882a593Smuzhiyun 225*4882a593Smuzhiyun vdda-pll-supply = <&vreg_l12a_1p8>; 226*4882a593Smuzhiyun vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 227*4882a593Smuzhiyun}; 228*4882a593Smuzhiyun 229*4882a593Smuzhiyun&hsusb_phy2 { 230*4882a593Smuzhiyun status = "okay"; 231*4882a593Smuzhiyun 232*4882a593Smuzhiyun vdda-pll-supply = <&vreg_l12a_1p8>; 233*4882a593Smuzhiyun vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 234*4882a593Smuzhiyun}; 235*4882a593Smuzhiyun 236*4882a593Smuzhiyun&mdp { 237*4882a593Smuzhiyun status = "okay"; 238*4882a593Smuzhiyun}; 239*4882a593Smuzhiyun 240*4882a593Smuzhiyun&mdss { 241*4882a593Smuzhiyun status = "okay"; 242*4882a593Smuzhiyun}; 243*4882a593Smuzhiyun 244*4882a593Smuzhiyun&mmcc { 245*4882a593Smuzhiyun vdd-gfx-supply = <&vdd_gfx>; 246*4882a593Smuzhiyun}; 247*4882a593Smuzhiyun 248*4882a593Smuzhiyun&msmgpio { 249*4882a593Smuzhiyun gpio-line-names = 250*4882a593Smuzhiyun "[SPI0_DOUT]", /* GPIO_0, BLSP1_SPI_MOSI, LSEC pin 14 */ 251*4882a593Smuzhiyun "[SPI0_DIN]", /* GPIO_1, BLSP1_SPI_MISO, LSEC pin 10 */ 252*4882a593Smuzhiyun "[SPI0_CS]", /* GPIO_2, BLSP1_SPI_CS_N, LSEC pin 12 */ 253*4882a593Smuzhiyun "[SPI0_SCLK]", /* GPIO_3, BLSP1_SPI_CLK, LSEC pin 8 */ 254*4882a593Smuzhiyun "[UART1_TxD]", /* GPIO_4, BLSP8_UART_TX, LSEC pin 11 */ 255*4882a593Smuzhiyun "[UART1_RxD]", /* GPIO_5, BLSP8_UART_RX, LSEC pin 13 */ 256*4882a593Smuzhiyun "[I2C1_SDA]", /* GPIO_6, BLSP8_I2C_SDA, LSEC pin 21 */ 257*4882a593Smuzhiyun "[I2C1_SCL]", /* GPIO_7, BLSP8_I2C_SCL, LSEC pin 19 */ 258*4882a593Smuzhiyun "GPIO-H", /* GPIO_8, LCD0_RESET_N, LSEC pin 30 */ 259*4882a593Smuzhiyun "TP93", /* GPIO_9 */ 260*4882a593Smuzhiyun "GPIO-G", /* GPIO_10, MDP_VSYNC_P, LSEC pin 29 */ 261*4882a593Smuzhiyun "[MDP_VSYNC_S]", /* GPIO_11, S HSEC pin 55 */ 262*4882a593Smuzhiyun "NC", /* GPIO_12 */ 263*4882a593Smuzhiyun "[CSI0_MCLK]", /* GPIO_13, CAM_MCLK0, P HSEC pin 15 */ 264*4882a593Smuzhiyun "[CAM_MCLK1]", /* GPIO_14, J14 pin 11 */ 265*4882a593Smuzhiyun "[CSI1_MCLK]", /* GPIO_15, CAM_MCLK2, P HSEC pin 17 */ 266*4882a593Smuzhiyun "TP99", /* GPIO_16 */ 267*4882a593Smuzhiyun "[I2C2_SDA]", /* GPIO_17, CCI_I2C_SDA0, P HSEC pin 34 */ 268*4882a593Smuzhiyun "[I2C2_SCL]", /* GPIO_18, CCI_I2C_SCL0, P HSEC pin 32 */ 269*4882a593Smuzhiyun "[CCI_I2C_SDA1]", /* GPIO_19, S HSEC pin 38 */ 270*4882a593Smuzhiyun "[CCI_I2C_SCL1]", /* GPIO_20, S HSEC pin 36 */ 271*4882a593Smuzhiyun "FLASH_STROBE_EN", /* GPIO_21, S HSEC pin 5 */ 272*4882a593Smuzhiyun "FLASH_STROBE_TRIG", /* GPIO_22, S HSEC pin 1 */ 273*4882a593Smuzhiyun "GPIO-K", /* GPIO_23, CAM2_RST_N, LSEC pin 33 */ 274*4882a593Smuzhiyun "GPIO-D", /* GPIO_24, LSEC pin 26 */ 275*4882a593Smuzhiyun "GPIO-I", /* GPIO_25, CAM0_RST_N, LSEC pin 31 */ 276*4882a593Smuzhiyun "GPIO-J", /* GPIO_26, CAM0_STANDBY_N, LSEC pin 32 */ 277*4882a593Smuzhiyun "BLSP6_I2C_SDA", /* GPIO_27 */ 278*4882a593Smuzhiyun "BLSP6_I2C_SCL", /* GPIO_28 */ 279*4882a593Smuzhiyun "GPIO-B", /* GPIO_29, TS0_RESET_N, LSEC pin 24 */ 280*4882a593Smuzhiyun "GPIO30", /* GPIO_30, S HSEC pin 4 */ 281*4882a593Smuzhiyun "HDMI_CEC", /* GPIO_31 */ 282*4882a593Smuzhiyun "HDMI_DDC_CLOCK", /* GPIO_32 */ 283*4882a593Smuzhiyun "HDMI_DDC_DATA", /* GPIO_33 */ 284*4882a593Smuzhiyun "HDMI_HOT_PLUG_DETECT", /* GPIO_34 */ 285*4882a593Smuzhiyun "PCIE0_RST_N", /* GPIO_35 */ 286*4882a593Smuzhiyun "PCIE0_CLKREQ_N", /* GPIO_36 */ 287*4882a593Smuzhiyun "PCIE0_WAKE", /* GPIO_37 */ 288*4882a593Smuzhiyun "SD_CARD_DET_N", /* GPIO_38 */ 289*4882a593Smuzhiyun "TSIF1_SYNC", /* GPIO_39, S HSEC pin 48 */ 290*4882a593Smuzhiyun "W_DISABLE_N", /* GPIO_40 */ 291*4882a593Smuzhiyun "[BLSP9_UART_TX]", /* GPIO_41 */ 292*4882a593Smuzhiyun "[BLSP9_UART_RX]", /* GPIO_42 */ 293*4882a593Smuzhiyun "[BLSP2_UART_CTS_N]", /* GPIO_43 */ 294*4882a593Smuzhiyun "[BLSP2_UART_RFR_N]", /* GPIO_44 */ 295*4882a593Smuzhiyun "[BLSP3_UART_TX]", /* GPIO_45 */ 296*4882a593Smuzhiyun "[BLSP3_UART_RX]", /* GPIO_46 */ 297*4882a593Smuzhiyun "[I2C0_SDA]", /* GPIO_47, LS_I2C0_SDA, LSEC pin 17 */ 298*4882a593Smuzhiyun "[I2C0_SCL]", /* GPIO_48, LS_I2C0_SCL, LSEC pin 15 */ 299*4882a593Smuzhiyun "[UART0_TxD]", /* GPIO_49, BLSP9_UART_TX, LSEC pin 5 */ 300*4882a593Smuzhiyun "[UART0_RxD]", /* GPIO_50, BLSP9_UART_RX, LSEC pin 7 */ 301*4882a593Smuzhiyun "[UART0_CTS]", /* GPIO_51, BLSP9_UART_CTS_N, LSEC pin 3 */ 302*4882a593Smuzhiyun "[UART0_RTS]", /* GPIO_52, BLSP9_UART_RFR_N, LSEC pin 9 */ 303*4882a593Smuzhiyun "[CODEC_INT1_N]", /* GPIO_53 */ 304*4882a593Smuzhiyun "[CODEC_INT2_N]", /* GPIO_54 */ 305*4882a593Smuzhiyun "[BLSP7_I2C_SDA]", /* GPIO_55 */ 306*4882a593Smuzhiyun "[BLSP7_I2C_SCL]", /* GPIO_56 */ 307*4882a593Smuzhiyun "MI2S_MCLK", /* GPIO_57, S HSEC pin 3 */ 308*4882a593Smuzhiyun "[PCM_CLK]", /* GPIO_58, QUA_MI2S_SCK, LSEC pin 18 */ 309*4882a593Smuzhiyun "[PCM_FS]", /* GPIO_59, QUA_MI2S_WS, LSEC pin 16 */ 310*4882a593Smuzhiyun "[PCM_DO]", /* GPIO_60, QUA_MI2S_DATA0, LSEC pin 20 */ 311*4882a593Smuzhiyun "[PCM_DI]", /* GPIO_61, QUA_MI2S_DATA1, LSEC pin 22 */ 312*4882a593Smuzhiyun "GPIO-E", /* GPIO_62, LSEC pin 27 */ 313*4882a593Smuzhiyun "TP87", /* GPIO_63 */ 314*4882a593Smuzhiyun "[CODEC_RST_N]", /* GPIO_64 */ 315*4882a593Smuzhiyun "[PCM1_CLK]", /* GPIO_65 */ 316*4882a593Smuzhiyun "[PCM1_SYNC]", /* GPIO_66 */ 317*4882a593Smuzhiyun "[PCM1_DIN]", /* GPIO_67 */ 318*4882a593Smuzhiyun "[PCM1_DOUT]", /* GPIO_68 */ 319*4882a593Smuzhiyun "AUDIO_REF_CLK", /* GPIO_69 */ 320*4882a593Smuzhiyun "SLIMBUS_CLK", /* GPIO_70 */ 321*4882a593Smuzhiyun "SLIMBUS_DATA0", /* GPIO_71 */ 322*4882a593Smuzhiyun "SLIMBUS_DATA1", /* GPIO_72 */ 323*4882a593Smuzhiyun "NC", /* GPIO_73 */ 324*4882a593Smuzhiyun "NC", /* GPIO_74 */ 325*4882a593Smuzhiyun "NC", /* GPIO_75 */ 326*4882a593Smuzhiyun "NC", /* GPIO_76 */ 327*4882a593Smuzhiyun "TP94", /* GPIO_77 */ 328*4882a593Smuzhiyun "NC", /* GPIO_78 */ 329*4882a593Smuzhiyun "TP95", /* GPIO_79 */ 330*4882a593Smuzhiyun "GPIO-A", /* GPIO_80, MEMS_RESET_N, LSEC pin 23 */ 331*4882a593Smuzhiyun "TP88", /* GPIO_81 */ 332*4882a593Smuzhiyun "TP89", /* GPIO_82 */ 333*4882a593Smuzhiyun "TP90", /* GPIO_83 */ 334*4882a593Smuzhiyun "TP91", /* GPIO_84 */ 335*4882a593Smuzhiyun "[SD_DAT0]", /* GPIO_85, BLSP12_SPI_MOSI, P HSEC pin 1 */ 336*4882a593Smuzhiyun "[SD_CMD]", /* GPIO_86, BLSP12_SPI_MISO, P HSEC pin 11 */ 337*4882a593Smuzhiyun "[SD_DAT3]", /* GPIO_87, BLSP12_SPI_CS_N, P HSEC pin 7 */ 338*4882a593Smuzhiyun "[SD_SCLK]", /* GPIO_88, BLSP12_SPI_CLK, P HSEC pin 9 */ 339*4882a593Smuzhiyun "TSIF1_CLK", /* GPIO_89, S HSEC pin 42 */ 340*4882a593Smuzhiyun "TSIF1_EN", /* GPIO_90, S HSEC pin 46 */ 341*4882a593Smuzhiyun "TSIF1_DATA", /* GPIO_91, S HSEC pin 44 */ 342*4882a593Smuzhiyun "NC", /* GPIO_92 */ 343*4882a593Smuzhiyun "TSIF2_CLK", /* GPIO_93, S HSEC pin 52 */ 344*4882a593Smuzhiyun "TSIF2_EN", /* GPIO_94, S HSEC pin 56 */ 345*4882a593Smuzhiyun "TSIF2_DATA", /* GPIO_95, S HSEC pin 54 */ 346*4882a593Smuzhiyun "TSIF2_SYNC", /* GPIO_96, S HSEC pin 58 */ 347*4882a593Smuzhiyun "NC", /* GPIO_97 */ 348*4882a593Smuzhiyun "CAM1_STANDBY_N", /* GPIO_98 */ 349*4882a593Smuzhiyun "NC", /* GPIO_99 */ 350*4882a593Smuzhiyun "NC", /* GPIO_100 */ 351*4882a593Smuzhiyun "[LCD1_RESET_N]", /* GPIO_101, S HSEC pin 51 */ 352*4882a593Smuzhiyun "BOOT_CONFIG1", /* GPIO_102 */ 353*4882a593Smuzhiyun "USB_HUB_RESET", /* GPIO_103 */ 354*4882a593Smuzhiyun "CAM1_RST_N", /* GPIO_104 */ 355*4882a593Smuzhiyun "NC", /* GPIO_105 */ 356*4882a593Smuzhiyun "NC", /* GPIO_106 */ 357*4882a593Smuzhiyun "NC", /* GPIO_107 */ 358*4882a593Smuzhiyun "NC", /* GPIO_108 */ 359*4882a593Smuzhiyun "NC", /* GPIO_109 */ 360*4882a593Smuzhiyun "NC", /* GPIO_110 */ 361*4882a593Smuzhiyun "NC", /* GPIO_111 */ 362*4882a593Smuzhiyun "NC", /* GPIO_112 */ 363*4882a593Smuzhiyun "PMI8994_BUA", /* GPIO_113 */ 364*4882a593Smuzhiyun "PCIE2_RST_N", /* GPIO_114 */ 365*4882a593Smuzhiyun "PCIE2_CLKREQ_N", /* GPIO_115 */ 366*4882a593Smuzhiyun "PCIE2_WAKE", /* GPIO_116 */ 367*4882a593Smuzhiyun "SSC_IRQ_0", /* GPIO_117 */ 368*4882a593Smuzhiyun "SSC_IRQ_1", /* GPIO_118 */ 369*4882a593Smuzhiyun "SSC_IRQ_2", /* GPIO_119 */ 370*4882a593Smuzhiyun "NC", /* GPIO_120 */ 371*4882a593Smuzhiyun "GPIO121", /* GPIO_121, S HSEC pin 2 */ 372*4882a593Smuzhiyun "NC", /* GPIO_122 */ 373*4882a593Smuzhiyun "SSC_IRQ_6", /* GPIO_123 */ 374*4882a593Smuzhiyun "SSC_IRQ_7", /* GPIO_124 */ 375*4882a593Smuzhiyun "GPIO-C", /* GPIO_125, TS_INT0, LSEC pin 25 */ 376*4882a593Smuzhiyun "BOOT_CONFIG5", /* GPIO_126 */ 377*4882a593Smuzhiyun "NC", /* GPIO_127 */ 378*4882a593Smuzhiyun "NC", /* GPIO_128 */ 379*4882a593Smuzhiyun "BOOT_CONFIG7", /* GPIO_129 */ 380*4882a593Smuzhiyun "PCIE1_RST_N", /* GPIO_130 */ 381*4882a593Smuzhiyun "PCIE1_CLKREQ_N", /* GPIO_131 */ 382*4882a593Smuzhiyun "PCIE1_WAKE", /* GPIO_132 */ 383*4882a593Smuzhiyun "GPIO-L", /* GPIO_133, CAM2_STANDBY_N, LSEC pin 34 */ 384*4882a593Smuzhiyun "NC", /* GPIO_134 */ 385*4882a593Smuzhiyun "NC", /* GPIO_135 */ 386*4882a593Smuzhiyun "BOOT_CONFIG8", /* GPIO_136 */ 387*4882a593Smuzhiyun "NC", /* GPIO_137 */ 388*4882a593Smuzhiyun "NC", /* GPIO_138 */ 389*4882a593Smuzhiyun "GPS_SSBI2", /* GPIO_139 */ 390*4882a593Smuzhiyun "GPS_SSBI1", /* GPIO_140 */ 391*4882a593Smuzhiyun "NC", /* GPIO_141 */ 392*4882a593Smuzhiyun "NC", /* GPIO_142 */ 393*4882a593Smuzhiyun "NC", /* GPIO_143 */ 394*4882a593Smuzhiyun "BOOT_CONFIG6", /* GPIO_144 */ 395*4882a593Smuzhiyun "NC", /* GPIO_145 */ 396*4882a593Smuzhiyun "NC", /* GPIO_146 */ 397*4882a593Smuzhiyun "NC", /* GPIO_147 */ 398*4882a593Smuzhiyun "NC", /* GPIO_148 */ 399*4882a593Smuzhiyun "NC"; /* GPIO_149 */ 400*4882a593Smuzhiyun 401*4882a593Smuzhiyun sdc2_cd_on: sdc2_cd_on { 402*4882a593Smuzhiyun mux { 403*4882a593Smuzhiyun pins = "gpio38"; 404*4882a593Smuzhiyun function = "gpio"; 405*4882a593Smuzhiyun }; 406*4882a593Smuzhiyun 407*4882a593Smuzhiyun config { 408*4882a593Smuzhiyun pins = "gpio38"; 409*4882a593Smuzhiyun bias-pull-up; /* pull up */ 410*4882a593Smuzhiyun drive-strength = <16>; /* 16 MA */ 411*4882a593Smuzhiyun }; 412*4882a593Smuzhiyun }; 413*4882a593Smuzhiyun 414*4882a593Smuzhiyun sdc2_cd_off: sdc2_cd_off { 415*4882a593Smuzhiyun mux { 416*4882a593Smuzhiyun pins = "gpio38"; 417*4882a593Smuzhiyun function = "gpio"; 418*4882a593Smuzhiyun }; 419*4882a593Smuzhiyun 420*4882a593Smuzhiyun config { 421*4882a593Smuzhiyun pins = "gpio38"; 422*4882a593Smuzhiyun bias-pull-up; /* pull up */ 423*4882a593Smuzhiyun drive-strength = <2>; /* 2 MA */ 424*4882a593Smuzhiyun }; 425*4882a593Smuzhiyun }; 426*4882a593Smuzhiyun 427*4882a593Smuzhiyun blsp1_uart1_default: blsp1_uart1_default { 428*4882a593Smuzhiyun mux { 429*4882a593Smuzhiyun pins = "gpio41", "gpio42", "gpio43", "gpio44"; 430*4882a593Smuzhiyun function = "blsp_uart2"; 431*4882a593Smuzhiyun }; 432*4882a593Smuzhiyun 433*4882a593Smuzhiyun config { 434*4882a593Smuzhiyun pins = "gpio41", "gpio42", "gpio43", "gpio44"; 435*4882a593Smuzhiyun drive-strength = <16>; 436*4882a593Smuzhiyun bias-disable; 437*4882a593Smuzhiyun }; 438*4882a593Smuzhiyun }; 439*4882a593Smuzhiyun 440*4882a593Smuzhiyun blsp1_uart1_sleep: blsp1_uart1_sleep { 441*4882a593Smuzhiyun mux { 442*4882a593Smuzhiyun pins = "gpio41", "gpio42", "gpio43", "gpio44"; 443*4882a593Smuzhiyun function = "gpio"; 444*4882a593Smuzhiyun }; 445*4882a593Smuzhiyun 446*4882a593Smuzhiyun config { 447*4882a593Smuzhiyun pins = "gpio41", "gpio42", "gpio43", "gpio44"; 448*4882a593Smuzhiyun drive-strength = <2>; 449*4882a593Smuzhiyun bias-disable; 450*4882a593Smuzhiyun }; 451*4882a593Smuzhiyun }; 452*4882a593Smuzhiyun 453*4882a593Smuzhiyun hdmi_hpd_active: hdmi_hpd_active { 454*4882a593Smuzhiyun mux { 455*4882a593Smuzhiyun pins = "gpio34"; 456*4882a593Smuzhiyun function = "hdmi_hot"; 457*4882a593Smuzhiyun }; 458*4882a593Smuzhiyun 459*4882a593Smuzhiyun config { 460*4882a593Smuzhiyun pins = "gpio34"; 461*4882a593Smuzhiyun bias-pull-down; 462*4882a593Smuzhiyun drive-strength = <16>; 463*4882a593Smuzhiyun }; 464*4882a593Smuzhiyun }; 465*4882a593Smuzhiyun 466*4882a593Smuzhiyun hdmi_hpd_suspend: hdmi_hpd_suspend { 467*4882a593Smuzhiyun mux { 468*4882a593Smuzhiyun pins = "gpio34"; 469*4882a593Smuzhiyun function = "hdmi_hot"; 470*4882a593Smuzhiyun }; 471*4882a593Smuzhiyun 472*4882a593Smuzhiyun config { 473*4882a593Smuzhiyun pins = "gpio34"; 474*4882a593Smuzhiyun bias-pull-down; 475*4882a593Smuzhiyun drive-strength = <2>; 476*4882a593Smuzhiyun }; 477*4882a593Smuzhiyun }; 478*4882a593Smuzhiyun 479*4882a593Smuzhiyun hdmi_ddc_active: hdmi_ddc_active { 480*4882a593Smuzhiyun mux { 481*4882a593Smuzhiyun pins = "gpio32", "gpio33"; 482*4882a593Smuzhiyun function = "hdmi_ddc"; 483*4882a593Smuzhiyun }; 484*4882a593Smuzhiyun 485*4882a593Smuzhiyun config { 486*4882a593Smuzhiyun pins = "gpio32", "gpio33"; 487*4882a593Smuzhiyun drive-strength = <2>; 488*4882a593Smuzhiyun bias-pull-up; 489*4882a593Smuzhiyun }; 490*4882a593Smuzhiyun }; 491*4882a593Smuzhiyun 492*4882a593Smuzhiyun hdmi_ddc_suspend: hdmi_ddc_suspend { 493*4882a593Smuzhiyun mux { 494*4882a593Smuzhiyun pins = "gpio32", "gpio33"; 495*4882a593Smuzhiyun function = "hdmi_ddc"; 496*4882a593Smuzhiyun }; 497*4882a593Smuzhiyun 498*4882a593Smuzhiyun config { 499*4882a593Smuzhiyun pins = "gpio32", "gpio33"; 500*4882a593Smuzhiyun drive-strength = <2>; 501*4882a593Smuzhiyun bias-pull-down; 502*4882a593Smuzhiyun }; 503*4882a593Smuzhiyun }; 504*4882a593Smuzhiyun}; 505*4882a593Smuzhiyun 506*4882a593Smuzhiyun&pcie0 { 507*4882a593Smuzhiyun status = "okay"; 508*4882a593Smuzhiyun perst-gpio = <&msmgpio 35 GPIO_ACTIVE_LOW>; 509*4882a593Smuzhiyun vddpe-3v3-supply = <&wlan_en>; 510*4882a593Smuzhiyun vdda-supply = <&vreg_l28a_0p925>; 511*4882a593Smuzhiyun}; 512*4882a593Smuzhiyun 513*4882a593Smuzhiyun&pcie1 { 514*4882a593Smuzhiyun status = "okay"; 515*4882a593Smuzhiyun perst-gpio = <&msmgpio 130 GPIO_ACTIVE_LOW>; 516*4882a593Smuzhiyun vdda-supply = <&vreg_l28a_0p925>; 517*4882a593Smuzhiyun}; 518*4882a593Smuzhiyun 519*4882a593Smuzhiyun&pcie2 { 520*4882a593Smuzhiyun status = "okay"; 521*4882a593Smuzhiyun perst-gpio = <&msmgpio 114 GPIO_ACTIVE_LOW>; 522*4882a593Smuzhiyun vdda-supply = <&vreg_l28a_0p925>; 523*4882a593Smuzhiyun}; 524*4882a593Smuzhiyun 525*4882a593Smuzhiyun&pcie_phy { 526*4882a593Smuzhiyun status = "okay"; 527*4882a593Smuzhiyun 528*4882a593Smuzhiyun vdda-phy-supply = <&vreg_l28a_0p925>; 529*4882a593Smuzhiyun vdda-pll-supply = <&vreg_l12a_1p8>; 530*4882a593Smuzhiyun}; 531*4882a593Smuzhiyun 532*4882a593Smuzhiyun&pm8994_gpios { 533*4882a593Smuzhiyun gpio-line-names = 534*4882a593Smuzhiyun "NC", 535*4882a593Smuzhiyun "KEY_VOLP_N", 536*4882a593Smuzhiyun "NC", 537*4882a593Smuzhiyun "BL1_PWM", 538*4882a593Smuzhiyun "GPIO-F", /* BL0_PWM, LSEC pin 28 */ 539*4882a593Smuzhiyun "BL1_EN", 540*4882a593Smuzhiyun "NC", 541*4882a593Smuzhiyun "WLAN_EN", 542*4882a593Smuzhiyun "NC", 543*4882a593Smuzhiyun "NC", 544*4882a593Smuzhiyun "NC", 545*4882a593Smuzhiyun "NC", 546*4882a593Smuzhiyun "NC", 547*4882a593Smuzhiyun "NC", 548*4882a593Smuzhiyun "DIVCLK1", 549*4882a593Smuzhiyun "DIVCLK2", 550*4882a593Smuzhiyun "DIVCLK3", 551*4882a593Smuzhiyun "DIVCLK4", 552*4882a593Smuzhiyun "BT_EN", 553*4882a593Smuzhiyun "PMIC_SLB", 554*4882a593Smuzhiyun "PMIC_BUA", 555*4882a593Smuzhiyun "USB_VBUS_DET"; 556*4882a593Smuzhiyun 557*4882a593Smuzhiyun pinctrl-names = "default"; 558*4882a593Smuzhiyun pinctrl-0 = <&ls_exp_gpio_f &bt_en_gpios>; 559*4882a593Smuzhiyun 560*4882a593Smuzhiyun ls_exp_gpio_f: pm8994_gpio5 { 561*4882a593Smuzhiyun pinconf { 562*4882a593Smuzhiyun pins = "gpio5"; 563*4882a593Smuzhiyun output-low; 564*4882a593Smuzhiyun power-source = <2>; // PM8994_GPIO_S4, 1.8V 565*4882a593Smuzhiyun }; 566*4882a593Smuzhiyun }; 567*4882a593Smuzhiyun 568*4882a593Smuzhiyun bt_en_gpios: bt_en_gpios { 569*4882a593Smuzhiyun pinconf { 570*4882a593Smuzhiyun pins = "gpio19"; 571*4882a593Smuzhiyun function = PMIC_GPIO_FUNC_NORMAL; 572*4882a593Smuzhiyun output-low; 573*4882a593Smuzhiyun power-source = <PM8994_GPIO_S4>; // 1.8V 574*4882a593Smuzhiyun qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 575*4882a593Smuzhiyun bias-pull-down; 576*4882a593Smuzhiyun }; 577*4882a593Smuzhiyun }; 578*4882a593Smuzhiyun 579*4882a593Smuzhiyun wlan_en_gpios: wlan_en_gpios { 580*4882a593Smuzhiyun pinconf { 581*4882a593Smuzhiyun pins = "gpio8"; 582*4882a593Smuzhiyun function = PMIC_GPIO_FUNC_NORMAL; 583*4882a593Smuzhiyun output-low; 584*4882a593Smuzhiyun power-source = <PM8994_GPIO_S4>; // 1.8V 585*4882a593Smuzhiyun qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 586*4882a593Smuzhiyun bias-pull-down; 587*4882a593Smuzhiyun }; 588*4882a593Smuzhiyun }; 589*4882a593Smuzhiyun 590*4882a593Smuzhiyun audio_mclk: clk_div1 { 591*4882a593Smuzhiyun pinconf { 592*4882a593Smuzhiyun pins = "gpio15"; 593*4882a593Smuzhiyun function = "func1"; 594*4882a593Smuzhiyun power-source = <PM8994_GPIO_S4>; // 1.8V 595*4882a593Smuzhiyun }; 596*4882a593Smuzhiyun }; 597*4882a593Smuzhiyun 598*4882a593Smuzhiyun volume_up_gpio: pm8996_gpio2 { 599*4882a593Smuzhiyun pinconf { 600*4882a593Smuzhiyun pins = "gpio2"; 601*4882a593Smuzhiyun function = "normal"; 602*4882a593Smuzhiyun input-enable; 603*4882a593Smuzhiyun drive-push-pull; 604*4882a593Smuzhiyun bias-pull-up; 605*4882a593Smuzhiyun qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 606*4882a593Smuzhiyun power-source = <PM8994_GPIO_S4>; // 1.8V 607*4882a593Smuzhiyun }; 608*4882a593Smuzhiyun }; 609*4882a593Smuzhiyun 610*4882a593Smuzhiyun divclk4_pin_a: divclk4 { 611*4882a593Smuzhiyun pinconf { 612*4882a593Smuzhiyun pins = "gpio18"; 613*4882a593Smuzhiyun function = PMIC_GPIO_FUNC_FUNC2; 614*4882a593Smuzhiyun 615*4882a593Smuzhiyun bias-disable; 616*4882a593Smuzhiyun power-source = <PM8994_GPIO_S4>; 617*4882a593Smuzhiyun }; 618*4882a593Smuzhiyun }; 619*4882a593Smuzhiyun 620*4882a593Smuzhiyun usb3_vbus_det_gpio: pm8996_gpio22 { 621*4882a593Smuzhiyun pinconf { 622*4882a593Smuzhiyun pins = "gpio22"; 623*4882a593Smuzhiyun function = PMIC_GPIO_FUNC_NORMAL; 624*4882a593Smuzhiyun input-enable; 625*4882a593Smuzhiyun bias-pull-down; 626*4882a593Smuzhiyun qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 627*4882a593Smuzhiyun power-source = <PM8994_GPIO_S4>; // 1.8V 628*4882a593Smuzhiyun }; 629*4882a593Smuzhiyun }; 630*4882a593Smuzhiyun}; 631*4882a593Smuzhiyun 632*4882a593Smuzhiyun&pm8994_mpps { 633*4882a593Smuzhiyun gpio-line-names = 634*4882a593Smuzhiyun "VDDPX_BIAS", 635*4882a593Smuzhiyun "WIFI_LED", 636*4882a593Smuzhiyun "NC", 637*4882a593Smuzhiyun "BT_LED", 638*4882a593Smuzhiyun "PM_MPP05", 639*4882a593Smuzhiyun "PM_MPP06", 640*4882a593Smuzhiyun "PM_MPP07", 641*4882a593Smuzhiyun "NC"; 642*4882a593Smuzhiyun}; 643*4882a593Smuzhiyun 644*4882a593Smuzhiyun&pm8994_spmi_regulators { 645*4882a593Smuzhiyun qcom,saw-reg = <&saw3>; 646*4882a593Smuzhiyun s9 { 647*4882a593Smuzhiyun qcom,saw-slave; 648*4882a593Smuzhiyun }; 649*4882a593Smuzhiyun s10 { 650*4882a593Smuzhiyun qcom,saw-slave; 651*4882a593Smuzhiyun }; 652*4882a593Smuzhiyun s11 { 653*4882a593Smuzhiyun qcom,saw-leader; 654*4882a593Smuzhiyun regulator-always-on; 655*4882a593Smuzhiyun regulator-min-microvolt = <980000>; 656*4882a593Smuzhiyun regulator-max-microvolt = <980000>; 657*4882a593Smuzhiyun }; 658*4882a593Smuzhiyun}; 659*4882a593Smuzhiyun 660*4882a593Smuzhiyun&pmi8994_gpios { 661*4882a593Smuzhiyun gpio-line-names = 662*4882a593Smuzhiyun "NC", 663*4882a593Smuzhiyun "SPKR_AMP_EN1", 664*4882a593Smuzhiyun "SPKR_AMP_EN2", 665*4882a593Smuzhiyun "TP61", 666*4882a593Smuzhiyun "NC", 667*4882a593Smuzhiyun "USB2_VBUS_DET", 668*4882a593Smuzhiyun "NC", 669*4882a593Smuzhiyun "NC", 670*4882a593Smuzhiyun "NC", 671*4882a593Smuzhiyun "NC"; 672*4882a593Smuzhiyun 673*4882a593Smuzhiyun usb2_vbus_det_gpio: pmi8996_gpio6 { 674*4882a593Smuzhiyun pinconf { 675*4882a593Smuzhiyun pins = "gpio6"; 676*4882a593Smuzhiyun function = PMIC_GPIO_FUNC_NORMAL; 677*4882a593Smuzhiyun input-enable; 678*4882a593Smuzhiyun bias-pull-down; 679*4882a593Smuzhiyun qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 680*4882a593Smuzhiyun power-source = <PM8994_GPIO_S4>; // 1.8V 681*4882a593Smuzhiyun }; 682*4882a593Smuzhiyun }; 683*4882a593Smuzhiyun}; 684*4882a593Smuzhiyun 685*4882a593Smuzhiyun&pmi8994_spmi_regulators { 686*4882a593Smuzhiyun vdd_gfx: s2@1700 { 687*4882a593Smuzhiyun reg = <0x1700 0x100>; 688*4882a593Smuzhiyun regulator-name = "VDD_GFX"; 689*4882a593Smuzhiyun regulator-min-microvolt = <980000>; 690*4882a593Smuzhiyun regulator-max-microvolt = <980000>; 691*4882a593Smuzhiyun }; 692*4882a593Smuzhiyun}; 693*4882a593Smuzhiyun 694*4882a593Smuzhiyun&rpm_requests { 695*4882a593Smuzhiyun pm8994-regulators { 696*4882a593Smuzhiyun compatible = "qcom,rpm-pm8994-regulators"; 697*4882a593Smuzhiyun 698*4882a593Smuzhiyun vdd_s1-supply = <&vph_pwr>; 699*4882a593Smuzhiyun vdd_s2-supply = <&vph_pwr>; 700*4882a593Smuzhiyun vdd_s3-supply = <&vph_pwr>; 701*4882a593Smuzhiyun vdd_s4-supply = <&vph_pwr>; 702*4882a593Smuzhiyun vdd_s5-supply = <&vph_pwr>; 703*4882a593Smuzhiyun vdd_s6-supply = <&vph_pwr>; 704*4882a593Smuzhiyun vdd_s7-supply = <&vph_pwr>; 705*4882a593Smuzhiyun vdd_s8-supply = <&vph_pwr>; 706*4882a593Smuzhiyun vdd_s9-supply = <&vph_pwr>; 707*4882a593Smuzhiyun vdd_s10-supply = <&vph_pwr>; 708*4882a593Smuzhiyun vdd_s11-supply = <&vph_pwr>; 709*4882a593Smuzhiyun vdd_s12-supply = <&vph_pwr>; 710*4882a593Smuzhiyun vdd_l1-supply = <&vreg_s1b_1p025>; 711*4882a593Smuzhiyun vdd_l2_l26_l28-supply = <&vreg_s3a_1p3>; 712*4882a593Smuzhiyun vdd_l3_l11-supply = <&vreg_s3a_1p3>; 713*4882a593Smuzhiyun vdd_l4_l27_l31-supply = <&vreg_s3a_1p3>; 714*4882a593Smuzhiyun vdd_l5_l7-supply = <&vreg_s5a_2p15>; 715*4882a593Smuzhiyun vdd_l6_l12_l32-supply = <&vreg_s5a_2p15>; 716*4882a593Smuzhiyun vdd_l8_l16_l30-supply = <&vph_pwr>; 717*4882a593Smuzhiyun vdd_l9_l10_l18_l22-supply = <&vph_pwr_bbyp>; 718*4882a593Smuzhiyun vdd_l13_l19_l23_l24-supply = <&vph_pwr_bbyp>; 719*4882a593Smuzhiyun vdd_l14_l15-supply = <&vreg_s5a_2p15>; 720*4882a593Smuzhiyun vdd_l17_l29-supply = <&vph_pwr_bbyp>; 721*4882a593Smuzhiyun vdd_l20_l21-supply = <&vph_pwr_bbyp>; 722*4882a593Smuzhiyun vdd_l25-supply = <&vreg_s3a_1p3>; 723*4882a593Smuzhiyun vdd_lvs1_lvs2-supply = <&vreg_s4a_1p8>; 724*4882a593Smuzhiyun 725*4882a593Smuzhiyun vreg_s3a_1p3: s3 { 726*4882a593Smuzhiyun regulator-name = "vreg_s3a_1p3"; 727*4882a593Smuzhiyun regulator-min-microvolt = <1300000>; 728*4882a593Smuzhiyun regulator-max-microvolt = <1300000>; 729*4882a593Smuzhiyun }; 730*4882a593Smuzhiyun 731*4882a593Smuzhiyun /** 732*4882a593Smuzhiyun * 1.8v required on LS expansion 733*4882a593Smuzhiyun * for mezzanine boards 734*4882a593Smuzhiyun */ 735*4882a593Smuzhiyun vreg_s4a_1p8: s4 { 736*4882a593Smuzhiyun regulator-name = "vreg_s4a_1p8"; 737*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 738*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 739*4882a593Smuzhiyun regulator-always-on; 740*4882a593Smuzhiyun }; 741*4882a593Smuzhiyun vreg_s5a_2p15: s5 { 742*4882a593Smuzhiyun regulator-name = "vreg_s5a_2p15"; 743*4882a593Smuzhiyun regulator-min-microvolt = <2150000>; 744*4882a593Smuzhiyun regulator-max-microvolt = <2150000>; 745*4882a593Smuzhiyun }; 746*4882a593Smuzhiyun vreg_s7a_1p0: s7 { 747*4882a593Smuzhiyun regulator-name = "vreg_s7a_1p0"; 748*4882a593Smuzhiyun regulator-min-microvolt = <800000>; 749*4882a593Smuzhiyun regulator-max-microvolt = <800000>; 750*4882a593Smuzhiyun }; 751*4882a593Smuzhiyun 752*4882a593Smuzhiyun vreg_l1a_1p0: l1 { 753*4882a593Smuzhiyun regulator-name = "vreg_l1a_1p0"; 754*4882a593Smuzhiyun regulator-min-microvolt = <1000000>; 755*4882a593Smuzhiyun regulator-max-microvolt = <1000000>; 756*4882a593Smuzhiyun }; 757*4882a593Smuzhiyun vreg_l2a_1p25: l2 { 758*4882a593Smuzhiyun regulator-name = "vreg_l2a_1p25"; 759*4882a593Smuzhiyun regulator-min-microvolt = <1250000>; 760*4882a593Smuzhiyun regulator-max-microvolt = <1250000>; 761*4882a593Smuzhiyun }; 762*4882a593Smuzhiyun vreg_l3a_0p875: l3 { 763*4882a593Smuzhiyun regulator-name = "vreg_l3a_0p875"; 764*4882a593Smuzhiyun regulator-min-microvolt = <850000>; 765*4882a593Smuzhiyun regulator-max-microvolt = <850000>; 766*4882a593Smuzhiyun }; 767*4882a593Smuzhiyun vreg_l4a_1p225: l4 { 768*4882a593Smuzhiyun regulator-name = "vreg_l4a_1p225"; 769*4882a593Smuzhiyun regulator-min-microvolt = <1225000>; 770*4882a593Smuzhiyun regulator-max-microvolt = <1225000>; 771*4882a593Smuzhiyun }; 772*4882a593Smuzhiyun vreg_l6a_1p2: l6 { 773*4882a593Smuzhiyun regulator-name = "vreg_l6a_1p2"; 774*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 775*4882a593Smuzhiyun regulator-max-microvolt = <1200000>; 776*4882a593Smuzhiyun }; 777*4882a593Smuzhiyun vreg_l8a_1p8: l8 { 778*4882a593Smuzhiyun regulator-name = "vreg_l8a_1p8"; 779*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 780*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 781*4882a593Smuzhiyun }; 782*4882a593Smuzhiyun vreg_l9a_1p8: l9 { 783*4882a593Smuzhiyun regulator-name = "vreg_l9a_1p8"; 784*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 785*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 786*4882a593Smuzhiyun }; 787*4882a593Smuzhiyun vreg_l10a_1p8: l10 { 788*4882a593Smuzhiyun regulator-name = "vreg_l10a_1p8"; 789*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 790*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 791*4882a593Smuzhiyun }; 792*4882a593Smuzhiyun vreg_l11a_1p15: l11 { 793*4882a593Smuzhiyun regulator-name = "vreg_l11a_1p15"; 794*4882a593Smuzhiyun regulator-min-microvolt = <1150000>; 795*4882a593Smuzhiyun regulator-max-microvolt = <1150000>; 796*4882a593Smuzhiyun }; 797*4882a593Smuzhiyun vreg_l12a_1p8: l12 { 798*4882a593Smuzhiyun regulator-name = "vreg_l12a_1p8"; 799*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 800*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 801*4882a593Smuzhiyun }; 802*4882a593Smuzhiyun vreg_l13a_2p95: l13 { 803*4882a593Smuzhiyun regulator-name = "vreg_l13a_2p95"; 804*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 805*4882a593Smuzhiyun regulator-max-microvolt = <2950000>; 806*4882a593Smuzhiyun }; 807*4882a593Smuzhiyun vreg_l14a_1p8: l14 { 808*4882a593Smuzhiyun regulator-name = "vreg_l14a_1p8"; 809*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 810*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 811*4882a593Smuzhiyun }; 812*4882a593Smuzhiyun vreg_l15a_1p8: l15 { 813*4882a593Smuzhiyun regulator-name = "vreg_l15a_1p8"; 814*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 815*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 816*4882a593Smuzhiyun }; 817*4882a593Smuzhiyun vreg_l16a_2p7: l16 { 818*4882a593Smuzhiyun regulator-name = "vreg_l16a_2p7"; 819*4882a593Smuzhiyun regulator-min-microvolt = <2700000>; 820*4882a593Smuzhiyun regulator-max-microvolt = <2700000>; 821*4882a593Smuzhiyun }; 822*4882a593Smuzhiyun vreg_l17a_2p8: l17 { 823*4882a593Smuzhiyun regulator-name = "vreg_l17a_2p8"; 824*4882a593Smuzhiyun regulator-min-microvolt = <2500000>; 825*4882a593Smuzhiyun regulator-max-microvolt = <2500000>; 826*4882a593Smuzhiyun }; 827*4882a593Smuzhiyun vreg_l18a_2p85: l18 { 828*4882a593Smuzhiyun regulator-name = "vreg_l18a_2p85"; 829*4882a593Smuzhiyun regulator-min-microvolt = <2700000>; 830*4882a593Smuzhiyun regulator-max-microvolt = <2900000>; 831*4882a593Smuzhiyun }; 832*4882a593Smuzhiyun vreg_l19a_2p8: l19 { 833*4882a593Smuzhiyun regulator-name = "vreg_l19a_2p8"; 834*4882a593Smuzhiyun regulator-min-microvolt = <3000000>; 835*4882a593Smuzhiyun regulator-max-microvolt = <3000000>; 836*4882a593Smuzhiyun }; 837*4882a593Smuzhiyun vreg_l20a_2p95: l20 { 838*4882a593Smuzhiyun regulator-name = "vreg_l20a_2p95"; 839*4882a593Smuzhiyun regulator-min-microvolt = <2950000>; 840*4882a593Smuzhiyun regulator-max-microvolt = <2950000>; 841*4882a593Smuzhiyun regulator-allow-set-load; 842*4882a593Smuzhiyun }; 843*4882a593Smuzhiyun vreg_l21a_2p95: l21 { 844*4882a593Smuzhiyun regulator-name = "vreg_l21a_2p95"; 845*4882a593Smuzhiyun regulator-min-microvolt = <2950000>; 846*4882a593Smuzhiyun regulator-max-microvolt = <2950000>; 847*4882a593Smuzhiyun regulator-allow-set-load; 848*4882a593Smuzhiyun regulator-system-load = <200000>; 849*4882a593Smuzhiyun }; 850*4882a593Smuzhiyun vreg_l22a_3p0: l22 { 851*4882a593Smuzhiyun regulator-name = "vreg_l22a_3p0"; 852*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 853*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 854*4882a593Smuzhiyun }; 855*4882a593Smuzhiyun vreg_l23a_2p8: l23 { 856*4882a593Smuzhiyun regulator-name = "vreg_l23a_2p8"; 857*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 858*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 859*4882a593Smuzhiyun }; 860*4882a593Smuzhiyun vreg_l24a_3p075: l24 { 861*4882a593Smuzhiyun regulator-name = "vreg_l24a_3p075"; 862*4882a593Smuzhiyun regulator-min-microvolt = <3075000>; 863*4882a593Smuzhiyun regulator-max-microvolt = <3075000>; 864*4882a593Smuzhiyun }; 865*4882a593Smuzhiyun vreg_l25a_1p2: l25 { 866*4882a593Smuzhiyun regulator-name = "vreg_l25a_1p2"; 867*4882a593Smuzhiyun regulator-min-microvolt = <1200000>; 868*4882a593Smuzhiyun regulator-max-microvolt = <1200000>; 869*4882a593Smuzhiyun regulator-allow-set-load; 870*4882a593Smuzhiyun }; 871*4882a593Smuzhiyun vreg_l26a_0p8: l27 { 872*4882a593Smuzhiyun regulator-name = "vreg_l26a_0p8"; 873*4882a593Smuzhiyun regulator-min-microvolt = <1000000>; 874*4882a593Smuzhiyun regulator-max-microvolt = <1000000>; 875*4882a593Smuzhiyun }; 876*4882a593Smuzhiyun vreg_l28a_0p925: l28 { 877*4882a593Smuzhiyun regulator-name = "vreg_l28a_0p925"; 878*4882a593Smuzhiyun regulator-min-microvolt = <925000>; 879*4882a593Smuzhiyun regulator-max-microvolt = <925000>; 880*4882a593Smuzhiyun regulator-allow-set-load; 881*4882a593Smuzhiyun }; 882*4882a593Smuzhiyun vreg_l29a_2p8: l29 { 883*4882a593Smuzhiyun regulator-name = "vreg_l29a_2p8"; 884*4882a593Smuzhiyun regulator-min-microvolt = <2800000>; 885*4882a593Smuzhiyun regulator-max-microvolt = <2800000>; 886*4882a593Smuzhiyun }; 887*4882a593Smuzhiyun vreg_l30a_1p8: l30 { 888*4882a593Smuzhiyun regulator-name = "vreg_l30a_1p8"; 889*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 890*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 891*4882a593Smuzhiyun }; 892*4882a593Smuzhiyun vreg_l32a_1p8: l32 { 893*4882a593Smuzhiyun regulator-name = "vreg_l32a_1p8"; 894*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 895*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 896*4882a593Smuzhiyun }; 897*4882a593Smuzhiyun 898*4882a593Smuzhiyun vreg_lvs1a_1p8: lvs1 { 899*4882a593Smuzhiyun regulator-name = "vreg_lvs1a_1p8"; 900*4882a593Smuzhiyun }; 901*4882a593Smuzhiyun 902*4882a593Smuzhiyun vreg_lvs2a_1p8: lvs2 { 903*4882a593Smuzhiyun regulator-name = "vreg_lvs2a_1p8"; 904*4882a593Smuzhiyun }; 905*4882a593Smuzhiyun }; 906*4882a593Smuzhiyun 907*4882a593Smuzhiyun pmi8994-regulators { 908*4882a593Smuzhiyun compatible = "qcom,rpm-pmi8994-regulators"; 909*4882a593Smuzhiyun 910*4882a593Smuzhiyun vdd_s1-supply = <&vph_pwr>; 911*4882a593Smuzhiyun vdd_s2-supply = <&vph_pwr>; 912*4882a593Smuzhiyun vdd_s3-supply = <&vph_pwr>; 913*4882a593Smuzhiyun vdd_bst_byp-supply = <&vph_pwr>; 914*4882a593Smuzhiyun 915*4882a593Smuzhiyun vph_pwr_bbyp: boost-bypass { 916*4882a593Smuzhiyun regulator-name = "vph_pwr_bbyp"; 917*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 918*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 919*4882a593Smuzhiyun }; 920*4882a593Smuzhiyun 921*4882a593Smuzhiyun vreg_s1b_1p025: s1 { 922*4882a593Smuzhiyun regulator-name = "vreg_s1b_1p025"; 923*4882a593Smuzhiyun regulator-min-microvolt = <1025000>; 924*4882a593Smuzhiyun regulator-max-microvolt = <1025000>; 925*4882a593Smuzhiyun }; 926*4882a593Smuzhiyun }; 927*4882a593Smuzhiyun}; 928*4882a593Smuzhiyun 929*4882a593Smuzhiyun&sdhc2 { 930*4882a593Smuzhiyun /* External SD card */ 931*4882a593Smuzhiyun pinctrl-names = "default", "sleep"; 932*4882a593Smuzhiyun pinctrl-0 = <&sdc2_clk_on &sdc2_cmd_on &sdc2_data_on &sdc2_cd_on>; 933*4882a593Smuzhiyun pinctrl-1 = <&sdc2_clk_off &sdc2_cmd_off &sdc2_data_off &sdc2_cd_off>; 934*4882a593Smuzhiyun cd-gpios = <&msmgpio 38 0x1>; 935*4882a593Smuzhiyun vmmc-supply = <&vreg_l21a_2p95>; 936*4882a593Smuzhiyun vqmmc-supply = <&vreg_l13a_2p95>; 937*4882a593Smuzhiyun status = "okay"; 938*4882a593Smuzhiyun}; 939*4882a593Smuzhiyun 940*4882a593Smuzhiyun&q6asmdai { 941*4882a593Smuzhiyun dai@0 { 942*4882a593Smuzhiyun reg = <0>; 943*4882a593Smuzhiyun }; 944*4882a593Smuzhiyun 945*4882a593Smuzhiyun dai@1 { 946*4882a593Smuzhiyun reg = <1>; 947*4882a593Smuzhiyun }; 948*4882a593Smuzhiyun 949*4882a593Smuzhiyun dai@2 { 950*4882a593Smuzhiyun reg = <2>; 951*4882a593Smuzhiyun }; 952*4882a593Smuzhiyun}; 953*4882a593Smuzhiyun 954*4882a593Smuzhiyun&sound { 955*4882a593Smuzhiyun compatible = "qcom,apq8096-sndcard"; 956*4882a593Smuzhiyun model = "DB820c"; 957*4882a593Smuzhiyun audio-routing = "RX_BIAS", "MCLK", 958*4882a593Smuzhiyun "MM_DL1", "MultiMedia1 Playback", 959*4882a593Smuzhiyun "MM_DL2", "MultiMedia2 Playback", 960*4882a593Smuzhiyun "MultiMedia3 Capture", "MM_UL3"; 961*4882a593Smuzhiyun 962*4882a593Smuzhiyun mm1-dai-link { 963*4882a593Smuzhiyun link-name = "MultiMedia1"; 964*4882a593Smuzhiyun cpu { 965*4882a593Smuzhiyun sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 966*4882a593Smuzhiyun }; 967*4882a593Smuzhiyun }; 968*4882a593Smuzhiyun 969*4882a593Smuzhiyun mm2-dai-link { 970*4882a593Smuzhiyun link-name = "MultiMedia2"; 971*4882a593Smuzhiyun cpu { 972*4882a593Smuzhiyun sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 973*4882a593Smuzhiyun }; 974*4882a593Smuzhiyun }; 975*4882a593Smuzhiyun 976*4882a593Smuzhiyun mm3-dai-link { 977*4882a593Smuzhiyun link-name = "MultiMedia3"; 978*4882a593Smuzhiyun cpu { 979*4882a593Smuzhiyun sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 980*4882a593Smuzhiyun }; 981*4882a593Smuzhiyun }; 982*4882a593Smuzhiyun 983*4882a593Smuzhiyun hdmi-dai-link { 984*4882a593Smuzhiyun link-name = "HDMI"; 985*4882a593Smuzhiyun cpu { 986*4882a593Smuzhiyun sound-dai = <&q6afedai HDMI_RX>; 987*4882a593Smuzhiyun }; 988*4882a593Smuzhiyun 989*4882a593Smuzhiyun platform { 990*4882a593Smuzhiyun sound-dai = <&q6routing>; 991*4882a593Smuzhiyun }; 992*4882a593Smuzhiyun 993*4882a593Smuzhiyun codec { 994*4882a593Smuzhiyun sound-dai = <&hdmi 0>; 995*4882a593Smuzhiyun }; 996*4882a593Smuzhiyun }; 997*4882a593Smuzhiyun 998*4882a593Smuzhiyun slim-dai-link { 999*4882a593Smuzhiyun link-name = "SLIM Playback"; 1000*4882a593Smuzhiyun cpu { 1001*4882a593Smuzhiyun sound-dai = <&q6afedai SLIMBUS_6_RX>; 1002*4882a593Smuzhiyun }; 1003*4882a593Smuzhiyun 1004*4882a593Smuzhiyun platform { 1005*4882a593Smuzhiyun sound-dai = <&q6routing>; 1006*4882a593Smuzhiyun }; 1007*4882a593Smuzhiyun 1008*4882a593Smuzhiyun codec { 1009*4882a593Smuzhiyun sound-dai = <&wcd9335 6>; 1010*4882a593Smuzhiyun }; 1011*4882a593Smuzhiyun }; 1012*4882a593Smuzhiyun 1013*4882a593Smuzhiyun slimcap-dai-link { 1014*4882a593Smuzhiyun link-name = "SLIM Capture"; 1015*4882a593Smuzhiyun cpu { 1016*4882a593Smuzhiyun sound-dai = <&q6afedai SLIMBUS_0_TX>; 1017*4882a593Smuzhiyun }; 1018*4882a593Smuzhiyun 1019*4882a593Smuzhiyun platform { 1020*4882a593Smuzhiyun sound-dai = <&q6routing>; 1021*4882a593Smuzhiyun }; 1022*4882a593Smuzhiyun 1023*4882a593Smuzhiyun codec { 1024*4882a593Smuzhiyun sound-dai = <&wcd9335 1>; 1025*4882a593Smuzhiyun }; 1026*4882a593Smuzhiyun }; 1027*4882a593Smuzhiyun}; 1028*4882a593Smuzhiyun 1029*4882a593Smuzhiyun&spmi_bus { 1030*4882a593Smuzhiyun pmic@0 { 1031*4882a593Smuzhiyun pon@800 { 1032*4882a593Smuzhiyun resin { 1033*4882a593Smuzhiyun compatible = "qcom,pm8941-resin"; 1034*4882a593Smuzhiyun interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>; 1035*4882a593Smuzhiyun debounce = <15625>; 1036*4882a593Smuzhiyun bias-pull-up; 1037*4882a593Smuzhiyun linux,code = <KEY_VOLUMEDOWN>; 1038*4882a593Smuzhiyun }; 1039*4882a593Smuzhiyun }; 1040*4882a593Smuzhiyun }; 1041*4882a593Smuzhiyun}; 1042*4882a593Smuzhiyun 1043*4882a593Smuzhiyun&ufsphy { 1044*4882a593Smuzhiyun status = "okay"; 1045*4882a593Smuzhiyun 1046*4882a593Smuzhiyun vdda-phy-supply = <&vreg_l28a_0p925>; 1047*4882a593Smuzhiyun vdda-pll-supply = <&vreg_l12a_1p8>; 1048*4882a593Smuzhiyun vddp-ref-clk-supply = <&vreg_l25a_1p2>; 1049*4882a593Smuzhiyun}; 1050*4882a593Smuzhiyun 1051*4882a593Smuzhiyun&ufshc { 1052*4882a593Smuzhiyun status = "okay"; 1053*4882a593Smuzhiyun 1054*4882a593Smuzhiyun vcc-supply = <&vreg_l20a_2p95>; 1055*4882a593Smuzhiyun vccq-supply = <&vreg_l25a_1p2>; 1056*4882a593Smuzhiyun vccq2-supply = <&vreg_s4a_1p8>; 1057*4882a593Smuzhiyun 1058*4882a593Smuzhiyun vcc-max-microamp = <600000>; 1059*4882a593Smuzhiyun vccq-max-microamp = <450000>; 1060*4882a593Smuzhiyun vccq2-max-microamp = <450000>; 1061*4882a593Smuzhiyun}; 1062*4882a593Smuzhiyun 1063*4882a593Smuzhiyun&usb2 { 1064*4882a593Smuzhiyun status = "okay"; 1065*4882a593Smuzhiyun extcon = <&usb2_id>; 1066*4882a593Smuzhiyun 1067*4882a593Smuzhiyun dwc3@7600000 { 1068*4882a593Smuzhiyun extcon = <&usb2_id>; 1069*4882a593Smuzhiyun dr_mode = "otg"; 1070*4882a593Smuzhiyun maximum-speed = "high-speed"; 1071*4882a593Smuzhiyun }; 1072*4882a593Smuzhiyun}; 1073*4882a593Smuzhiyun 1074*4882a593Smuzhiyun&usb3 { 1075*4882a593Smuzhiyun status = "okay"; 1076*4882a593Smuzhiyun extcon = <&usb3_id>; 1077*4882a593Smuzhiyun 1078*4882a593Smuzhiyun dwc3@6a00000 { 1079*4882a593Smuzhiyun extcon = <&usb3_id>; 1080*4882a593Smuzhiyun dr_mode = "otg"; 1081*4882a593Smuzhiyun }; 1082*4882a593Smuzhiyun}; 1083*4882a593Smuzhiyun 1084*4882a593Smuzhiyun&usb3phy { 1085*4882a593Smuzhiyun status = "okay"; 1086*4882a593Smuzhiyun 1087*4882a593Smuzhiyun vdda-phy-supply = <&vreg_l28a_0p925>; 1088*4882a593Smuzhiyun vdda-pll-supply = <&vreg_l12a_1p8>; 1089*4882a593Smuzhiyun 1090*4882a593Smuzhiyun}; 1091*4882a593Smuzhiyun 1092*4882a593Smuzhiyun&wcd9335 { 1093*4882a593Smuzhiyun clock-names = "mclk", "slimbus"; 1094*4882a593Smuzhiyun clocks = <&div1_mclk>, 1095*4882a593Smuzhiyun <&rpmcc RPM_SMD_BB_CLK1>; 1096*4882a593Smuzhiyun 1097*4882a593Smuzhiyun vdd-buck-supply = <&vreg_s4a_1p8>; 1098*4882a593Smuzhiyun vdd-buck-sido-supply = <&vreg_s4a_1p8>; 1099*4882a593Smuzhiyun vdd-tx-supply = <&vreg_s4a_1p8>; 1100*4882a593Smuzhiyun vdd-rx-supply = <&vreg_s4a_1p8>; 1101*4882a593Smuzhiyun vdd-io-supply = <&vreg_s4a_1p8>; 1102*4882a593Smuzhiyun}; 1103