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