197fb5e8dSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-only 261e55e56SSrinivas Kandagatla/* 361e55e56SSrinivas Kandagatla * Copyright (c) 2014-2016, The Linux Foundation. All rights reserved. 461e55e56SSrinivas Kandagatla */ 561e55e56SSrinivas Kandagatla 661e55e56SSrinivas Kandagatla/dts-v1/; 761e55e56SSrinivas Kandagatla 8442ee1fcSStephan Gerhold#include "msm8996.dtsi" 9442ee1fcSStephan Gerhold#include "pm8994.dtsi" 10442ee1fcSStephan Gerhold#include "pmi8994.dtsi" 11442ee1fcSStephan Gerhold#include <dt-bindings/input/input.h> 12442ee1fcSStephan Gerhold#include <dt-bindings/gpio/gpio.h> 13d1a405d2SBjorn Andersson#include <dt-bindings/leds/common.h> 14442ee1fcSStephan Gerhold#include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 15442ee1fcSStephan Gerhold#include <dt-bindings/sound/qcom,q6afe.h> 16442ee1fcSStephan Gerhold#include <dt-bindings/sound/qcom,q6asm.h> 17b504af6cSYassine Oudjana#include <dt-bindings/sound/qcom,wcd9335.h> 18442ee1fcSStephan Gerhold 19442ee1fcSStephan Gerhold/* 20442ee1fcSStephan Gerhold * GPIO name legend: proper name = the GPIO line is used as GPIO 21442ee1fcSStephan Gerhold * NC = not connected (pin out but not routed from the chip to 22442ee1fcSStephan Gerhold * anything the board) 23442ee1fcSStephan Gerhold * "[PER]" = pin is muxed for [peripheral] (not GPIO) 24442ee1fcSStephan Gerhold * LSEC = Low Speed External Connector 25442ee1fcSStephan Gerhold * P HSEC = Primary High Speed External Connector 26442ee1fcSStephan Gerhold * S HSEC = Secondary High Speed External Connector 27442ee1fcSStephan Gerhold * J14 = Camera Connector 28442ee1fcSStephan Gerhold * TP = Test Points 29442ee1fcSStephan Gerhold * 30442ee1fcSStephan Gerhold * Line names are taken from the schematic "DragonBoard 820c", 31442ee1fcSStephan Gerhold * drawing no: LM25-P2751-1 32442ee1fcSStephan Gerhold * 33442ee1fcSStephan Gerhold * For the lines routed to the external connectors the 34442ee1fcSStephan Gerhold * lines are named after the 96Boards CE Specification 1.0, 35442ee1fcSStephan Gerhold * Appendix "Expansion Connector Signal Description". 36442ee1fcSStephan Gerhold * 37442ee1fcSStephan Gerhold * When the 96Board naming of a line and the schematic name of 38442ee1fcSStephan Gerhold * the same line are in conflict, the 96Board specification 39442ee1fcSStephan Gerhold * takes precedence, which means that the external UART on the 40442ee1fcSStephan Gerhold * LSEC is named UART0 while the schematic and SoC names this 41442ee1fcSStephan Gerhold * UART3. This is only for the informational lines i.e. "[FOO]", 42442ee1fcSStephan Gerhold * the GPIO named lines "GPIO-A" thru "GPIO-L" are the only 43442ee1fcSStephan Gerhold * ones actually used for GPIO. 44442ee1fcSStephan Gerhold */ 4561e55e56SSrinivas Kandagatla 4661e55e56SSrinivas Kandagatla/ { 4761e55e56SSrinivas Kandagatla model = "Qualcomm Technologies, Inc. DB820c"; 480ef351abSNiklas Cassel compatible = "arrow,apq8096-db820c", "qcom,apq8096-sbc", "qcom,apq8096"; 49442ee1fcSStephan Gerhold 50442ee1fcSStephan Gerhold aliases { 51442ee1fcSStephan Gerhold serial0 = &blsp2_uart2; 52442ee1fcSStephan Gerhold serial1 = &blsp2_uart3; 53442ee1fcSStephan Gerhold serial2 = &blsp1_uart2; 54442ee1fcSStephan Gerhold i2c0 = &blsp1_i2c3; 55442ee1fcSStephan Gerhold i2c1 = &blsp2_i2c1; 56442ee1fcSStephan Gerhold i2c2 = &blsp2_i2c1; 57442ee1fcSStephan Gerhold spi0 = &blsp1_spi1; 58442ee1fcSStephan Gerhold spi1 = &blsp2_spi6; 59442ee1fcSStephan Gerhold }; 60442ee1fcSStephan Gerhold 61442ee1fcSStephan Gerhold chosen { 62442ee1fcSStephan Gerhold stdout-path = "serial0:115200n8"; 63442ee1fcSStephan Gerhold }; 64442ee1fcSStephan Gerhold 65442ee1fcSStephan Gerhold div1_mclk: divclk1 { 66442ee1fcSStephan Gerhold compatible = "gpio-gate-clock"; 67442ee1fcSStephan Gerhold pinctrl-0 = <&audio_mclk>; 68442ee1fcSStephan Gerhold pinctrl-names = "default"; 69442ee1fcSStephan Gerhold clocks = <&rpmcc RPM_SMD_DIV_CLK1>; 70442ee1fcSStephan Gerhold #clock-cells = <0>; 71442ee1fcSStephan Gerhold enable-gpios = <&pm8994_gpios 15 0>; 72442ee1fcSStephan Gerhold }; 73*2ca3e844SKrzysztof Kozlowski 74*2ca3e844SKrzysztof Kozlowski divclk4: divclk4 { 75*2ca3e844SKrzysztof Kozlowski compatible = "fixed-clock"; 76*2ca3e844SKrzysztof Kozlowski #clock-cells = <0>; 77*2ca3e844SKrzysztof Kozlowski clock-frequency = <32768>; 78*2ca3e844SKrzysztof Kozlowski clock-output-names = "divclk4"; 79*2ca3e844SKrzysztof Kozlowski 80*2ca3e844SKrzysztof Kozlowski pinctrl-names = "default"; 81*2ca3e844SKrzysztof Kozlowski pinctrl-0 = <&divclk4_pin_a>; 82442ee1fcSStephan Gerhold }; 83442ee1fcSStephan Gerhold 84b08f5cbdSKrzysztof Kozlowski gpio-keys { 85442ee1fcSStephan Gerhold compatible = "gpio-keys"; 86442ee1fcSStephan Gerhold autorepeat; 87442ee1fcSStephan Gerhold 88442ee1fcSStephan Gerhold pinctrl-names = "default"; 89442ee1fcSStephan Gerhold pinctrl-0 = <&volume_up_gpio>; 90442ee1fcSStephan Gerhold 915a4b0b85SKrzysztof Kozlowski button { 92442ee1fcSStephan Gerhold label = "Volume Up"; 93442ee1fcSStephan Gerhold linux,code = <KEY_VOLUMEUP>; 94442ee1fcSStephan Gerhold gpios = <&pm8994_gpios 2 GPIO_ACTIVE_LOW>; 95442ee1fcSStephan Gerhold }; 96442ee1fcSStephan Gerhold }; 97442ee1fcSStephan Gerhold 98442ee1fcSStephan Gerhold usb2_id: usb2-id { 99442ee1fcSStephan Gerhold compatible = "linux,extcon-usb-gpio"; 100f6485041SAlexander Stein id-gpios = <&pmi8994_gpios 6 GPIO_ACTIVE_HIGH>; 101442ee1fcSStephan Gerhold pinctrl-names = "default"; 102442ee1fcSStephan Gerhold pinctrl-0 = <&usb2_vbus_det_gpio>; 103442ee1fcSStephan Gerhold }; 104442ee1fcSStephan Gerhold 105442ee1fcSStephan Gerhold usb3_id: usb3-id { 106442ee1fcSStephan Gerhold compatible = "linux,extcon-usb-gpio"; 107f6485041SAlexander Stein id-gpios = <&pm8994_gpios 22 GPIO_ACTIVE_HIGH>; 108442ee1fcSStephan Gerhold pinctrl-names = "default"; 109442ee1fcSStephan Gerhold pinctrl-0 = <&usb3_vbus_det_gpio>; 110442ee1fcSStephan Gerhold }; 111442ee1fcSStephan Gerhold 112442ee1fcSStephan Gerhold vph_pwr: vph-pwr-regulator { 113442ee1fcSStephan Gerhold compatible = "regulator-fixed"; 114442ee1fcSStephan Gerhold regulator-name = "vph_pwr"; 115442ee1fcSStephan Gerhold regulator-always-on; 116442ee1fcSStephan Gerhold regulator-boot-on; 117442ee1fcSStephan Gerhold 118442ee1fcSStephan Gerhold regulator-min-microvolt = <3700000>; 119442ee1fcSStephan Gerhold regulator-max-microvolt = <3700000>; 120442ee1fcSStephan Gerhold }; 121442ee1fcSStephan Gerhold 122442ee1fcSStephan Gerhold wlan_en: wlan-en-1-8v { 123442ee1fcSStephan Gerhold pinctrl-names = "default"; 124442ee1fcSStephan Gerhold pinctrl-0 = <&wlan_en_gpios>; 125442ee1fcSStephan Gerhold compatible = "regulator-fixed"; 126442ee1fcSStephan Gerhold regulator-name = "wlan-en-regulator"; 127442ee1fcSStephan Gerhold regulator-min-microvolt = <1800000>; 128442ee1fcSStephan Gerhold regulator-max-microvolt = <1800000>; 129442ee1fcSStephan Gerhold 130442ee1fcSStephan Gerhold gpio = <&pm8994_gpios 8 0>; 131442ee1fcSStephan Gerhold 132442ee1fcSStephan Gerhold /* WLAN card specific delay */ 133442ee1fcSStephan Gerhold startup-delay-us = <70000>; 134442ee1fcSStephan Gerhold enable-active-high; 135442ee1fcSStephan Gerhold }; 136442ee1fcSStephan Gerhold}; 137442ee1fcSStephan Gerhold 138442ee1fcSStephan Gerhold&blsp1_i2c3 { 139d4bbcf50SKrzysztof Kozlowski /* On Low speed expansion: LS-I2C0 */ 140442ee1fcSStephan Gerhold status = "okay"; 141442ee1fcSStephan Gerhold}; 142442ee1fcSStephan Gerhold 143442ee1fcSStephan Gerhold&blsp1_spi1 { 144442ee1fcSStephan Gerhold /* On Low speed expansion */ 145442ee1fcSStephan Gerhold status = "okay"; 146442ee1fcSStephan Gerhold}; 147442ee1fcSStephan Gerhold 148442ee1fcSStephan Gerhold&blsp1_uart2 { 149442ee1fcSStephan Gerhold label = "BT-UART"; 150442ee1fcSStephan Gerhold status = "okay"; 151442ee1fcSStephan Gerhold 152442ee1fcSStephan Gerhold bluetooth { 153442ee1fcSStephan Gerhold compatible = "qcom,qca6174-bt"; 154442ee1fcSStephan Gerhold 155442ee1fcSStephan Gerhold /* bt_disable_n gpio */ 156442ee1fcSStephan Gerhold enable-gpios = <&pm8994_gpios 19 GPIO_ACTIVE_HIGH>; 157442ee1fcSStephan Gerhold 158442ee1fcSStephan Gerhold clocks = <&divclk4>; 159442ee1fcSStephan Gerhold }; 160442ee1fcSStephan Gerhold}; 161442ee1fcSStephan Gerhold 162442ee1fcSStephan Gerhold&adsp_pil { 163442ee1fcSStephan Gerhold status = "okay"; 164e2bbebf3SDmitry Baryshkov firmware-name = "qcom/apq8096/adsp.mbn"; 165442ee1fcSStephan Gerhold}; 166442ee1fcSStephan Gerhold 167442ee1fcSStephan Gerhold&blsp2_i2c1 { 168d4bbcf50SKrzysztof Kozlowski /* On High speed expansion: HS-I2C2 */ 169442ee1fcSStephan Gerhold status = "okay"; 170442ee1fcSStephan Gerhold}; 171442ee1fcSStephan Gerhold 172442ee1fcSStephan Gerhold&blsp2_i2c1 { 173d4bbcf50SKrzysztof Kozlowski /* On Low speed expansion: LS-I2C1 */ 174442ee1fcSStephan Gerhold status = "okay"; 175442ee1fcSStephan Gerhold}; 176442ee1fcSStephan Gerhold 177442ee1fcSStephan Gerhold&blsp2_spi6 { 178442ee1fcSStephan Gerhold /* On High speed expansion */ 179442ee1fcSStephan Gerhold status = "okay"; 180442ee1fcSStephan Gerhold}; 181442ee1fcSStephan Gerhold 182442ee1fcSStephan Gerhold&blsp2_uart2 { 183442ee1fcSStephan Gerhold label = "LS-UART1"; 184442ee1fcSStephan Gerhold status = "okay"; 185442ee1fcSStephan Gerhold pinctrl-names = "default", "sleep"; 186442ee1fcSStephan Gerhold pinctrl-0 = <&blsp2_uart2_2pins_default>; 187442ee1fcSStephan Gerhold pinctrl-1 = <&blsp2_uart2_2pins_sleep>; 188442ee1fcSStephan Gerhold}; 189442ee1fcSStephan Gerhold 190442ee1fcSStephan Gerhold&blsp2_uart3 { 191442ee1fcSStephan Gerhold label = "LS-UART0"; 192442ee1fcSStephan Gerhold status = "disabled"; 193442ee1fcSStephan Gerhold pinctrl-names = "default", "sleep"; 194442ee1fcSStephan Gerhold pinctrl-0 = <&blsp2_uart3_4pins_default>; 195442ee1fcSStephan Gerhold pinctrl-1 = <&blsp2_uart3_4pins_sleep>; 196442ee1fcSStephan Gerhold}; 197442ee1fcSStephan Gerhold 198442ee1fcSStephan Gerhold&camss { 199442ee1fcSStephan Gerhold vdda-supply = <&vreg_l2a_1p25>; 200442ee1fcSStephan Gerhold}; 201442ee1fcSStephan Gerhold 202442ee1fcSStephan Gerhold&gpu { 203442ee1fcSStephan Gerhold status = "okay"; 204442ee1fcSStephan Gerhold}; 205442ee1fcSStephan Gerhold 206442ee1fcSStephan Gerhold&hsusb_phy1 { 207442ee1fcSStephan Gerhold status = "okay"; 208442ee1fcSStephan Gerhold 2095663ca59SShawn Guo vdd-supply = <&vreg_l28a_0p925>; 210442ee1fcSStephan Gerhold vdda-pll-supply = <&vreg_l12a_1p8>; 211442ee1fcSStephan Gerhold vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 212442ee1fcSStephan Gerhold}; 213442ee1fcSStephan Gerhold 214442ee1fcSStephan Gerhold&hsusb_phy2 { 215442ee1fcSStephan Gerhold status = "okay"; 216442ee1fcSStephan Gerhold 2175663ca59SShawn Guo vdd-supply = <&vreg_l28a_0p925>; 218442ee1fcSStephan Gerhold vdda-pll-supply = <&vreg_l12a_1p8>; 219442ee1fcSStephan Gerhold vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 220442ee1fcSStephan Gerhold}; 221442ee1fcSStephan Gerhold 222442ee1fcSStephan Gerhold&mdp { 223442ee1fcSStephan Gerhold status = "okay"; 224442ee1fcSStephan Gerhold}; 225442ee1fcSStephan Gerhold 226442ee1fcSStephan Gerhold&mdss { 227442ee1fcSStephan Gerhold status = "okay"; 228442ee1fcSStephan Gerhold}; 229442ee1fcSStephan Gerhold 2301770394eSDmitry Baryshkov&mdss_hdmi { 2311770394eSDmitry Baryshkov status = "okay"; 2321770394eSDmitry Baryshkov 2331770394eSDmitry Baryshkov pinctrl-names = "default", "sleep"; 2341770394eSDmitry Baryshkov pinctrl-0 = <&hdmi_hpd_active &hdmi_ddc_active>; 2351770394eSDmitry Baryshkov pinctrl-1 = <&hdmi_hpd_suspend &hdmi_ddc_suspend>; 2361770394eSDmitry Baryshkov 2371770394eSDmitry Baryshkov core-vdda-supply = <&vreg_l12a_1p8>; 2381770394eSDmitry Baryshkov core-vcc-supply = <&vreg_s4a_1p8>; 2391770394eSDmitry Baryshkov}; 2401770394eSDmitry Baryshkov 2411770394eSDmitry Baryshkov&mdss_hdmi_phy { 2421770394eSDmitry Baryshkov status = "okay"; 2431770394eSDmitry Baryshkov 2441770394eSDmitry Baryshkov vddio-supply = <&vreg_l12a_1p8>; 2451770394eSDmitry Baryshkov vcca-supply = <&vreg_l28a_0p925>; 2461770394eSDmitry Baryshkov #phy-cells = <0>; 2471770394eSDmitry Baryshkov}; 2481770394eSDmitry Baryshkov 249442ee1fcSStephan Gerhold&mmcc { 250442ee1fcSStephan Gerhold vdd-gfx-supply = <&vdd_gfx>; 251442ee1fcSStephan Gerhold}; 252442ee1fcSStephan Gerhold 25361fd9113SDmitry Baryshkov&mss_pil { 25461fd9113SDmitry Baryshkov status = "okay"; 25561fd9113SDmitry Baryshkov pll-supply = <&vreg_l12a_1p8>; 25661fd9113SDmitry Baryshkov firmware-name = "qcom/apq8096/mba.mbn", "qcom/apq8096/modem.mbn"; 25761fd9113SDmitry Baryshkov}; 25861fd9113SDmitry Baryshkov 259442ee1fcSStephan Gerhold&pm8994_resin { 260442ee1fcSStephan Gerhold status = "okay"; 261442ee1fcSStephan Gerhold linux,code = <KEY_VOLUMEDOWN>; 262442ee1fcSStephan Gerhold}; 263442ee1fcSStephan Gerhold 264442ee1fcSStephan Gerhold&tlmm { 265442ee1fcSStephan Gerhold gpio-line-names = 266442ee1fcSStephan Gerhold "[SPI0_DOUT]", /* GPIO_0, BLSP1_SPI_MOSI, LSEC pin 14 */ 267442ee1fcSStephan Gerhold "[SPI0_DIN]", /* GPIO_1, BLSP1_SPI_MISO, LSEC pin 10 */ 268442ee1fcSStephan Gerhold "[SPI0_CS]", /* GPIO_2, BLSP1_SPI_CS_N, LSEC pin 12 */ 269442ee1fcSStephan Gerhold "[SPI0_SCLK]", /* GPIO_3, BLSP1_SPI_CLK, LSEC pin 8 */ 270442ee1fcSStephan Gerhold "[UART1_TxD]", /* GPIO_4, BLSP8_UART_TX, LSEC pin 11 */ 271442ee1fcSStephan Gerhold "[UART1_RxD]", /* GPIO_5, BLSP8_UART_RX, LSEC pin 13 */ 272442ee1fcSStephan Gerhold "[I2C1_SDA]", /* GPIO_6, BLSP8_I2C_SDA, LSEC pin 21 */ 273442ee1fcSStephan Gerhold "[I2C1_SCL]", /* GPIO_7, BLSP8_I2C_SCL, LSEC pin 19 */ 274442ee1fcSStephan Gerhold "GPIO-H", /* GPIO_8, LCD0_RESET_N, LSEC pin 30 */ 275442ee1fcSStephan Gerhold "TP93", /* GPIO_9 */ 276442ee1fcSStephan Gerhold "GPIO-G", /* GPIO_10, MDP_VSYNC_P, LSEC pin 29 */ 277442ee1fcSStephan Gerhold "[MDP_VSYNC_S]", /* GPIO_11, S HSEC pin 55 */ 278442ee1fcSStephan Gerhold "NC", /* GPIO_12 */ 279442ee1fcSStephan Gerhold "[CSI0_MCLK]", /* GPIO_13, CAM_MCLK0, P HSEC pin 15 */ 280442ee1fcSStephan Gerhold "[CAM_MCLK1]", /* GPIO_14, J14 pin 11 */ 281442ee1fcSStephan Gerhold "[CSI1_MCLK]", /* GPIO_15, CAM_MCLK2, P HSEC pin 17 */ 282442ee1fcSStephan Gerhold "TP99", /* GPIO_16 */ 283442ee1fcSStephan Gerhold "[I2C2_SDA]", /* GPIO_17, CCI_I2C_SDA0, P HSEC pin 34 */ 284442ee1fcSStephan Gerhold "[I2C2_SCL]", /* GPIO_18, CCI_I2C_SCL0, P HSEC pin 32 */ 285442ee1fcSStephan Gerhold "[CCI_I2C_SDA1]", /* GPIO_19, S HSEC pin 38 */ 286442ee1fcSStephan Gerhold "[CCI_I2C_SCL1]", /* GPIO_20, S HSEC pin 36 */ 287442ee1fcSStephan Gerhold "FLASH_STROBE_EN", /* GPIO_21, S HSEC pin 5 */ 288442ee1fcSStephan Gerhold "FLASH_STROBE_TRIG", /* GPIO_22, S HSEC pin 1 */ 289442ee1fcSStephan Gerhold "GPIO-K", /* GPIO_23, CAM2_RST_N, LSEC pin 33 */ 290442ee1fcSStephan Gerhold "GPIO-D", /* GPIO_24, LSEC pin 26 */ 291442ee1fcSStephan Gerhold "GPIO-I", /* GPIO_25, CAM0_RST_N, LSEC pin 31 */ 292442ee1fcSStephan Gerhold "GPIO-J", /* GPIO_26, CAM0_STANDBY_N, LSEC pin 32 */ 293442ee1fcSStephan Gerhold "BLSP6_I2C_SDA", /* GPIO_27 */ 294442ee1fcSStephan Gerhold "BLSP6_I2C_SCL", /* GPIO_28 */ 295442ee1fcSStephan Gerhold "GPIO-B", /* GPIO_29, TS0_RESET_N, LSEC pin 24 */ 296442ee1fcSStephan Gerhold "GPIO30", /* GPIO_30, S HSEC pin 4 */ 297442ee1fcSStephan Gerhold "HDMI_CEC", /* GPIO_31 */ 298442ee1fcSStephan Gerhold "HDMI_DDC_CLOCK", /* GPIO_32 */ 299442ee1fcSStephan Gerhold "HDMI_DDC_DATA", /* GPIO_33 */ 300442ee1fcSStephan Gerhold "HDMI_HOT_PLUG_DETECT", /* GPIO_34 */ 301442ee1fcSStephan Gerhold "PCIE0_RST_N", /* GPIO_35 */ 302442ee1fcSStephan Gerhold "PCIE0_CLKREQ_N", /* GPIO_36 */ 303442ee1fcSStephan Gerhold "PCIE0_WAKE", /* GPIO_37 */ 304442ee1fcSStephan Gerhold "SD_CARD_DET_N", /* GPIO_38 */ 305442ee1fcSStephan Gerhold "TSIF1_SYNC", /* GPIO_39, S HSEC pin 48 */ 306442ee1fcSStephan Gerhold "W_DISABLE_N", /* GPIO_40 */ 307442ee1fcSStephan Gerhold "[BLSP9_UART_TX]", /* GPIO_41 */ 308442ee1fcSStephan Gerhold "[BLSP9_UART_RX]", /* GPIO_42 */ 309442ee1fcSStephan Gerhold "[BLSP2_UART_CTS_N]", /* GPIO_43 */ 310442ee1fcSStephan Gerhold "[BLSP2_UART_RFR_N]", /* GPIO_44 */ 311442ee1fcSStephan Gerhold "[BLSP3_UART_TX]", /* GPIO_45 */ 312442ee1fcSStephan Gerhold "[BLSP3_UART_RX]", /* GPIO_46 */ 313442ee1fcSStephan Gerhold "[I2C0_SDA]", /* GPIO_47, LS_I2C0_SDA, LSEC pin 17 */ 314442ee1fcSStephan Gerhold "[I2C0_SCL]", /* GPIO_48, LS_I2C0_SCL, LSEC pin 15 */ 315442ee1fcSStephan Gerhold "[UART0_TxD]", /* GPIO_49, BLSP9_UART_TX, LSEC pin 5 */ 316442ee1fcSStephan Gerhold "[UART0_RxD]", /* GPIO_50, BLSP9_UART_RX, LSEC pin 7 */ 317442ee1fcSStephan Gerhold "[UART0_CTS]", /* GPIO_51, BLSP9_UART_CTS_N, LSEC pin 3 */ 318442ee1fcSStephan Gerhold "[UART0_RTS]", /* GPIO_52, BLSP9_UART_RFR_N, LSEC pin 9 */ 319442ee1fcSStephan Gerhold "[CODEC_INT1_N]", /* GPIO_53 */ 320442ee1fcSStephan Gerhold "[CODEC_INT2_N]", /* GPIO_54 */ 321442ee1fcSStephan Gerhold "[BLSP7_I2C_SDA]", /* GPIO_55 */ 322442ee1fcSStephan Gerhold "[BLSP7_I2C_SCL]", /* GPIO_56 */ 323442ee1fcSStephan Gerhold "MI2S_MCLK", /* GPIO_57, S HSEC pin 3 */ 324442ee1fcSStephan Gerhold "[PCM_CLK]", /* GPIO_58, QUA_MI2S_SCK, LSEC pin 18 */ 325442ee1fcSStephan Gerhold "[PCM_FS]", /* GPIO_59, QUA_MI2S_WS, LSEC pin 16 */ 326442ee1fcSStephan Gerhold "[PCM_DO]", /* GPIO_60, QUA_MI2S_DATA0, LSEC pin 20 */ 327442ee1fcSStephan Gerhold "[PCM_DI]", /* GPIO_61, QUA_MI2S_DATA1, LSEC pin 22 */ 328442ee1fcSStephan Gerhold "GPIO-E", /* GPIO_62, LSEC pin 27 */ 329442ee1fcSStephan Gerhold "TP87", /* GPIO_63 */ 330442ee1fcSStephan Gerhold "[CODEC_RST_N]", /* GPIO_64 */ 331442ee1fcSStephan Gerhold "[PCM1_CLK]", /* GPIO_65 */ 332442ee1fcSStephan Gerhold "[PCM1_SYNC]", /* GPIO_66 */ 333442ee1fcSStephan Gerhold "[PCM1_DIN]", /* GPIO_67 */ 334442ee1fcSStephan Gerhold "[PCM1_DOUT]", /* GPIO_68 */ 335442ee1fcSStephan Gerhold "AUDIO_REF_CLK", /* GPIO_69 */ 336442ee1fcSStephan Gerhold "SLIMBUS_CLK", /* GPIO_70 */ 337442ee1fcSStephan Gerhold "SLIMBUS_DATA0", /* GPIO_71 */ 338442ee1fcSStephan Gerhold "SLIMBUS_DATA1", /* GPIO_72 */ 339442ee1fcSStephan Gerhold "NC", /* GPIO_73 */ 340442ee1fcSStephan Gerhold "NC", /* GPIO_74 */ 341442ee1fcSStephan Gerhold "NC", /* GPIO_75 */ 342442ee1fcSStephan Gerhold "NC", /* GPIO_76 */ 343442ee1fcSStephan Gerhold "TP94", /* GPIO_77 */ 344442ee1fcSStephan Gerhold "NC", /* GPIO_78 */ 345442ee1fcSStephan Gerhold "TP95", /* GPIO_79 */ 346442ee1fcSStephan Gerhold "GPIO-A", /* GPIO_80, MEMS_RESET_N, LSEC pin 23 */ 347442ee1fcSStephan Gerhold "TP88", /* GPIO_81 */ 348442ee1fcSStephan Gerhold "TP89", /* GPIO_82 */ 349442ee1fcSStephan Gerhold "TP90", /* GPIO_83 */ 350442ee1fcSStephan Gerhold "TP91", /* GPIO_84 */ 351442ee1fcSStephan Gerhold "[SD_DAT0]", /* GPIO_85, BLSP12_SPI_MOSI, P HSEC pin 1 */ 352442ee1fcSStephan Gerhold "[SD_CMD]", /* GPIO_86, BLSP12_SPI_MISO, P HSEC pin 11 */ 353442ee1fcSStephan Gerhold "[SD_DAT3]", /* GPIO_87, BLSP12_SPI_CS_N, P HSEC pin 7 */ 354442ee1fcSStephan Gerhold "[SD_SCLK]", /* GPIO_88, BLSP12_SPI_CLK, P HSEC pin 9 */ 355442ee1fcSStephan Gerhold "TSIF1_CLK", /* GPIO_89, S HSEC pin 42 */ 356442ee1fcSStephan Gerhold "TSIF1_EN", /* GPIO_90, S HSEC pin 46 */ 357442ee1fcSStephan Gerhold "TSIF1_DATA", /* GPIO_91, S HSEC pin 44 */ 358442ee1fcSStephan Gerhold "NC", /* GPIO_92 */ 359442ee1fcSStephan Gerhold "TSIF2_CLK", /* GPIO_93, S HSEC pin 52 */ 360442ee1fcSStephan Gerhold "TSIF2_EN", /* GPIO_94, S HSEC pin 56 */ 361442ee1fcSStephan Gerhold "TSIF2_DATA", /* GPIO_95, S HSEC pin 54 */ 362442ee1fcSStephan Gerhold "TSIF2_SYNC", /* GPIO_96, S HSEC pin 58 */ 363442ee1fcSStephan Gerhold "NC", /* GPIO_97 */ 364442ee1fcSStephan Gerhold "CAM1_STANDBY_N", /* GPIO_98 */ 365442ee1fcSStephan Gerhold "NC", /* GPIO_99 */ 366442ee1fcSStephan Gerhold "NC", /* GPIO_100 */ 367442ee1fcSStephan Gerhold "[LCD1_RESET_N]", /* GPIO_101, S HSEC pin 51 */ 368442ee1fcSStephan Gerhold "BOOT_CONFIG1", /* GPIO_102 */ 369442ee1fcSStephan Gerhold "USB_HUB_RESET", /* GPIO_103 */ 370442ee1fcSStephan Gerhold "CAM1_RST_N", /* GPIO_104 */ 371442ee1fcSStephan Gerhold "NC", /* GPIO_105 */ 372442ee1fcSStephan Gerhold "NC", /* GPIO_106 */ 373442ee1fcSStephan Gerhold "NC", /* GPIO_107 */ 374442ee1fcSStephan Gerhold "NC", /* GPIO_108 */ 375442ee1fcSStephan Gerhold "NC", /* GPIO_109 */ 376442ee1fcSStephan Gerhold "NC", /* GPIO_110 */ 377442ee1fcSStephan Gerhold "NC", /* GPIO_111 */ 378442ee1fcSStephan Gerhold "NC", /* GPIO_112 */ 379442ee1fcSStephan Gerhold "PMI8994_BUA", /* GPIO_113 */ 380442ee1fcSStephan Gerhold "PCIE2_RST_N", /* GPIO_114 */ 381442ee1fcSStephan Gerhold "PCIE2_CLKREQ_N", /* GPIO_115 */ 382442ee1fcSStephan Gerhold "PCIE2_WAKE", /* GPIO_116 */ 383442ee1fcSStephan Gerhold "SSC_IRQ_0", /* GPIO_117 */ 384442ee1fcSStephan Gerhold "SSC_IRQ_1", /* GPIO_118 */ 385442ee1fcSStephan Gerhold "SSC_IRQ_2", /* GPIO_119 */ 386442ee1fcSStephan Gerhold "NC", /* GPIO_120 */ 387442ee1fcSStephan Gerhold "GPIO121", /* GPIO_121, S HSEC pin 2 */ 388442ee1fcSStephan Gerhold "NC", /* GPIO_122 */ 389442ee1fcSStephan Gerhold "SSC_IRQ_6", /* GPIO_123 */ 390442ee1fcSStephan Gerhold "SSC_IRQ_7", /* GPIO_124 */ 391442ee1fcSStephan Gerhold "GPIO-C", /* GPIO_125, TS_INT0, LSEC pin 25 */ 392442ee1fcSStephan Gerhold "BOOT_CONFIG5", /* GPIO_126 */ 393442ee1fcSStephan Gerhold "NC", /* GPIO_127 */ 394442ee1fcSStephan Gerhold "NC", /* GPIO_128 */ 395442ee1fcSStephan Gerhold "BOOT_CONFIG7", /* GPIO_129 */ 396442ee1fcSStephan Gerhold "PCIE1_RST_N", /* GPIO_130 */ 397442ee1fcSStephan Gerhold "PCIE1_CLKREQ_N", /* GPIO_131 */ 398442ee1fcSStephan Gerhold "PCIE1_WAKE", /* GPIO_132 */ 399442ee1fcSStephan Gerhold "GPIO-L", /* GPIO_133, CAM2_STANDBY_N, LSEC pin 34 */ 400442ee1fcSStephan Gerhold "NC", /* GPIO_134 */ 401442ee1fcSStephan Gerhold "NC", /* GPIO_135 */ 402442ee1fcSStephan Gerhold "BOOT_CONFIG8", /* GPIO_136 */ 403442ee1fcSStephan Gerhold "NC", /* GPIO_137 */ 404442ee1fcSStephan Gerhold "NC", /* GPIO_138 */ 405442ee1fcSStephan Gerhold "GPS_SSBI2", /* GPIO_139 */ 406442ee1fcSStephan Gerhold "GPS_SSBI1", /* GPIO_140 */ 407442ee1fcSStephan Gerhold "NC", /* GPIO_141 */ 408442ee1fcSStephan Gerhold "NC", /* GPIO_142 */ 409442ee1fcSStephan Gerhold "NC", /* GPIO_143 */ 410442ee1fcSStephan Gerhold "BOOT_CONFIG6", /* GPIO_144 */ 411442ee1fcSStephan Gerhold "NC", /* GPIO_145 */ 412442ee1fcSStephan Gerhold "NC", /* GPIO_146 */ 413442ee1fcSStephan Gerhold "NC", /* GPIO_147 */ 414442ee1fcSStephan Gerhold "NC", /* GPIO_148 */ 415442ee1fcSStephan Gerhold "NC"; /* GPIO_149 */ 416442ee1fcSStephan Gerhold 417169e1553SKrzysztof Kozlowski sdc2_cd_on: sdc2-cd-on-state { 418442ee1fcSStephan Gerhold pins = "gpio38"; 419442ee1fcSStephan Gerhold function = "gpio"; 420169e1553SKrzysztof Kozlowski bias-pull-up; 421169e1553SKrzysztof Kozlowski drive-strength = <16>; 422442ee1fcSStephan Gerhold }; 423442ee1fcSStephan Gerhold 424169e1553SKrzysztof Kozlowski sdc2_cd_off: sdc2-cd-off-state { 425442ee1fcSStephan Gerhold pins = "gpio38"; 426442ee1fcSStephan Gerhold function = "gpio"; 427169e1553SKrzysztof Kozlowski bias-pull-up; 428169e1553SKrzysztof Kozlowski drive-strength = <2>; 429442ee1fcSStephan Gerhold }; 430442ee1fcSStephan Gerhold 4312b812cafSDmitry Baryshkov hdmi_hpd_active: hdmi-hpd-active-state { 432442ee1fcSStephan Gerhold pins = "gpio34"; 433442ee1fcSStephan Gerhold function = "hdmi_hot"; 434442ee1fcSStephan Gerhold bias-pull-down; 435442ee1fcSStephan Gerhold drive-strength = <16>; 436442ee1fcSStephan Gerhold }; 437442ee1fcSStephan Gerhold 4382b812cafSDmitry Baryshkov hdmi_hpd_suspend: hdmi-hpd-suspend-state { 439442ee1fcSStephan Gerhold pins = "gpio34"; 440442ee1fcSStephan Gerhold function = "hdmi_hot"; 441442ee1fcSStephan Gerhold bias-pull-down; 442442ee1fcSStephan Gerhold drive-strength = <2>; 443442ee1fcSStephan Gerhold }; 444442ee1fcSStephan Gerhold 4452b812cafSDmitry Baryshkov hdmi_ddc_active: hdmi-ddc-active-state { 446442ee1fcSStephan Gerhold pins = "gpio32", "gpio33"; 447442ee1fcSStephan Gerhold function = "hdmi_ddc"; 448442ee1fcSStephan Gerhold drive-strength = <2>; 449442ee1fcSStephan Gerhold bias-pull-up; 450442ee1fcSStephan Gerhold }; 451442ee1fcSStephan Gerhold 4522b812cafSDmitry Baryshkov hdmi_ddc_suspend: hdmi-ddc-suspend-state { 453442ee1fcSStephan Gerhold pins = "gpio32", "gpio33"; 454442ee1fcSStephan Gerhold function = "hdmi_ddc"; 455442ee1fcSStephan Gerhold drive-strength = <2>; 456442ee1fcSStephan Gerhold bias-pull-down; 457442ee1fcSStephan Gerhold }; 458442ee1fcSStephan Gerhold}; 459442ee1fcSStephan Gerhold 460442ee1fcSStephan Gerhold&pcie0 { 461442ee1fcSStephan Gerhold status = "okay"; 462f3f5fb31SDmitry Baryshkov perst-gpios = <&tlmm 35 GPIO_ACTIVE_LOW>; 463442ee1fcSStephan Gerhold vddpe-3v3-supply = <&wlan_en>; 464442ee1fcSStephan Gerhold vdda-supply = <&vreg_l28a_0p925>; 465442ee1fcSStephan Gerhold}; 466442ee1fcSStephan Gerhold 467442ee1fcSStephan Gerhold&pcie1 { 468442ee1fcSStephan Gerhold status = "okay"; 469f3f5fb31SDmitry Baryshkov perst-gpios = <&tlmm 130 GPIO_ACTIVE_LOW>; 470442ee1fcSStephan Gerhold vdda-supply = <&vreg_l28a_0p925>; 471442ee1fcSStephan Gerhold}; 472442ee1fcSStephan Gerhold 473442ee1fcSStephan Gerhold&pcie2 { 474442ee1fcSStephan Gerhold status = "okay"; 475f3f5fb31SDmitry Baryshkov perst-gpios = <&tlmm 114 GPIO_ACTIVE_LOW>; 476442ee1fcSStephan Gerhold vdda-supply = <&vreg_l28a_0p925>; 477442ee1fcSStephan Gerhold}; 478442ee1fcSStephan Gerhold 479442ee1fcSStephan Gerhold&pcie_phy { 480442ee1fcSStephan Gerhold status = "okay"; 481442ee1fcSStephan Gerhold 482442ee1fcSStephan Gerhold vdda-phy-supply = <&vreg_l28a_0p925>; 483442ee1fcSStephan Gerhold vdda-pll-supply = <&vreg_l12a_1p8>; 484442ee1fcSStephan Gerhold}; 485442ee1fcSStephan Gerhold 486442ee1fcSStephan Gerhold&pm8994_gpios { 487442ee1fcSStephan Gerhold gpio-line-names = 488442ee1fcSStephan Gerhold "NC", 489442ee1fcSStephan Gerhold "KEY_VOLP_N", 490442ee1fcSStephan Gerhold "NC", 491442ee1fcSStephan Gerhold "BL1_PWM", 492442ee1fcSStephan Gerhold "GPIO-F", /* BL0_PWM, LSEC pin 28 */ 493442ee1fcSStephan Gerhold "BL1_EN", 494442ee1fcSStephan Gerhold "NC", 495442ee1fcSStephan Gerhold "WLAN_EN", 496442ee1fcSStephan Gerhold "NC", 497442ee1fcSStephan Gerhold "NC", 498442ee1fcSStephan Gerhold "NC", 499442ee1fcSStephan Gerhold "NC", 500442ee1fcSStephan Gerhold "NC", 501442ee1fcSStephan Gerhold "NC", 502442ee1fcSStephan Gerhold "DIVCLK1", 503442ee1fcSStephan Gerhold "DIVCLK2", 504442ee1fcSStephan Gerhold "DIVCLK3", 505442ee1fcSStephan Gerhold "DIVCLK4", 506442ee1fcSStephan Gerhold "BT_EN", 507442ee1fcSStephan Gerhold "PMIC_SLB", 508442ee1fcSStephan Gerhold "PMIC_BUA", 509442ee1fcSStephan Gerhold "USB_VBUS_DET"; 510442ee1fcSStephan Gerhold 511442ee1fcSStephan Gerhold pinctrl-names = "default"; 512442ee1fcSStephan Gerhold pinctrl-0 = <&ls_exp_gpio_f &bt_en_gpios>; 513442ee1fcSStephan Gerhold 514ff36bed5SKrzysztof Kozlowski ls_exp_gpio_f: pm8994-gpio5-state { 515442ee1fcSStephan Gerhold pinconf { 516442ee1fcSStephan Gerhold pins = "gpio5"; 5179f454375SKrzysztof Kozlowski function = PMIC_GPIO_FUNC_NORMAL; 518442ee1fcSStephan Gerhold output-low; 519bd95b48aSKonrad Dybcio power-source = <PM8994_GPIO_S4>; /* 1.8V */ 520442ee1fcSStephan Gerhold }; 521442ee1fcSStephan Gerhold }; 522442ee1fcSStephan Gerhold 523ff36bed5SKrzysztof Kozlowski bt_en_gpios: bt-en-pios-state { 524442ee1fcSStephan Gerhold pinconf { 525442ee1fcSStephan Gerhold pins = "gpio19"; 526442ee1fcSStephan Gerhold function = PMIC_GPIO_FUNC_NORMAL; 527442ee1fcSStephan Gerhold output-low; 528bd95b48aSKonrad Dybcio power-source = <PM8994_GPIO_S4>; /* 1.8V */ 529442ee1fcSStephan Gerhold qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 530442ee1fcSStephan Gerhold bias-pull-down; 531442ee1fcSStephan Gerhold }; 532442ee1fcSStephan Gerhold }; 533442ee1fcSStephan Gerhold 534ff36bed5SKrzysztof Kozlowski wlan_en_gpios: wlan-en-gpios-state { 535442ee1fcSStephan Gerhold pinconf { 536442ee1fcSStephan Gerhold pins = "gpio8"; 537442ee1fcSStephan Gerhold function = PMIC_GPIO_FUNC_NORMAL; 538442ee1fcSStephan Gerhold output-low; 539bd95b48aSKonrad Dybcio power-source = <PM8994_GPIO_S4>; /* 1.8V */ 540442ee1fcSStephan Gerhold qcom,drive-strength = <PMIC_GPIO_STRENGTH_LOW>; 541442ee1fcSStephan Gerhold bias-pull-down; 542442ee1fcSStephan Gerhold }; 543442ee1fcSStephan Gerhold }; 544442ee1fcSStephan Gerhold 545ff36bed5SKrzysztof Kozlowski audio_mclk: clk-div1-state { 546442ee1fcSStephan Gerhold pinconf { 547442ee1fcSStephan Gerhold pins = "gpio15"; 548442ee1fcSStephan Gerhold function = "func1"; 549bd95b48aSKonrad Dybcio power-source = <PM8994_GPIO_S4>; /* 1.8V */ 550442ee1fcSStephan Gerhold }; 551442ee1fcSStephan Gerhold }; 552442ee1fcSStephan Gerhold 553ff36bed5SKrzysztof Kozlowski volume_up_gpio: pm8996-gpio2-state { 554442ee1fcSStephan Gerhold pinconf { 555442ee1fcSStephan Gerhold pins = "gpio2"; 556442ee1fcSStephan Gerhold function = "normal"; 557442ee1fcSStephan Gerhold input-enable; 558442ee1fcSStephan Gerhold drive-push-pull; 559442ee1fcSStephan Gerhold bias-pull-up; 560442ee1fcSStephan Gerhold qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 561bd95b48aSKonrad Dybcio power-source = <PM8994_GPIO_S4>; /* 1.8V */ 562442ee1fcSStephan Gerhold }; 563442ee1fcSStephan Gerhold }; 564442ee1fcSStephan Gerhold 565ff36bed5SKrzysztof Kozlowski divclk4_pin_a: divclk4-state { 566442ee1fcSStephan Gerhold pinconf { 567442ee1fcSStephan Gerhold pins = "gpio18"; 568442ee1fcSStephan Gerhold function = PMIC_GPIO_FUNC_FUNC2; 569442ee1fcSStephan Gerhold 570442ee1fcSStephan Gerhold bias-disable; 571442ee1fcSStephan Gerhold power-source = <PM8994_GPIO_S4>; 572442ee1fcSStephan Gerhold }; 573442ee1fcSStephan Gerhold }; 574442ee1fcSStephan Gerhold 575ff36bed5SKrzysztof Kozlowski usb3_vbus_det_gpio: pm8996-gpio22-state { 576442ee1fcSStephan Gerhold pinconf { 577442ee1fcSStephan Gerhold pins = "gpio22"; 578442ee1fcSStephan Gerhold function = PMIC_GPIO_FUNC_NORMAL; 579442ee1fcSStephan Gerhold input-enable; 580442ee1fcSStephan Gerhold bias-pull-down; 581442ee1fcSStephan Gerhold qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 582bd95b48aSKonrad Dybcio power-source = <PM8994_GPIO_S4>; /* 1.8V */ 583442ee1fcSStephan Gerhold }; 584442ee1fcSStephan Gerhold }; 585442ee1fcSStephan Gerhold}; 586442ee1fcSStephan Gerhold 587442ee1fcSStephan Gerhold&pm8994_mpps { 588442ee1fcSStephan Gerhold gpio-line-names = 589442ee1fcSStephan Gerhold "VDDPX_BIAS", 590442ee1fcSStephan Gerhold "WIFI_LED", 591442ee1fcSStephan Gerhold "NC", 592442ee1fcSStephan Gerhold "BT_LED", 593442ee1fcSStephan Gerhold "PM_MPP05", 594442ee1fcSStephan Gerhold "PM_MPP06", 595442ee1fcSStephan Gerhold "PM_MPP07", 596442ee1fcSStephan Gerhold "NC"; 597442ee1fcSStephan Gerhold}; 598442ee1fcSStephan Gerhold 599442ee1fcSStephan Gerhold&pm8994_spmi_regulators { 600442ee1fcSStephan Gerhold qcom,saw-reg = <&saw3>; 6017c57dcaeSDmitry Baryshkov vdd_s11-supply = <&vph_pwr>; 6027c57dcaeSDmitry Baryshkov 603442ee1fcSStephan Gerhold s9 { 604442ee1fcSStephan Gerhold qcom,saw-slave; 605442ee1fcSStephan Gerhold }; 606442ee1fcSStephan Gerhold s10 { 607442ee1fcSStephan Gerhold qcom,saw-slave; 608442ee1fcSStephan Gerhold }; 609442ee1fcSStephan Gerhold s11 { 610442ee1fcSStephan Gerhold qcom,saw-leader; 6117c57dcaeSDmitry Baryshkov regulator-name = "VDD_APCC"; 612442ee1fcSStephan Gerhold regulator-always-on; 613442ee1fcSStephan Gerhold regulator-min-microvolt = <980000>; 614442ee1fcSStephan Gerhold regulator-max-microvolt = <980000>; 615442ee1fcSStephan Gerhold }; 616442ee1fcSStephan Gerhold}; 617442ee1fcSStephan Gerhold 618442ee1fcSStephan Gerhold&pmi8994_gpios { 619442ee1fcSStephan Gerhold gpio-line-names = 620442ee1fcSStephan Gerhold "NC", 621442ee1fcSStephan Gerhold "SPKR_AMP_EN1", 622442ee1fcSStephan Gerhold "SPKR_AMP_EN2", 623442ee1fcSStephan Gerhold "TP61", 624442ee1fcSStephan Gerhold "NC", 625442ee1fcSStephan Gerhold "USB2_VBUS_DET", 626442ee1fcSStephan Gerhold "NC", 627442ee1fcSStephan Gerhold "NC", 628442ee1fcSStephan Gerhold "NC", 629442ee1fcSStephan Gerhold "NC"; 630442ee1fcSStephan Gerhold 631ff36bed5SKrzysztof Kozlowski usb2_vbus_det_gpio: pmi8996-gpio6-state { 632442ee1fcSStephan Gerhold pinconf { 633442ee1fcSStephan Gerhold pins = "gpio6"; 634442ee1fcSStephan Gerhold function = PMIC_GPIO_FUNC_NORMAL; 635442ee1fcSStephan Gerhold input-enable; 636442ee1fcSStephan Gerhold bias-pull-down; 637442ee1fcSStephan Gerhold qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 638bd95b48aSKonrad Dybcio power-source = <PM8994_GPIO_S4>; /* 1.8V */ 639442ee1fcSStephan Gerhold }; 640442ee1fcSStephan Gerhold }; 641442ee1fcSStephan Gerhold}; 642442ee1fcSStephan Gerhold 643d1a405d2SBjorn Andersson&pmi8994_lpg { 644d1a405d2SBjorn Andersson qcom,power-source = <1>; 645d1a405d2SBjorn Andersson 646d1a405d2SBjorn Andersson pinctrl-names = "default"; 647d1a405d2SBjorn Andersson pinctrl-0 = <&pmi8994_mpp2_userled4>; 648d1a405d2SBjorn Andersson 649d1a405d2SBjorn Andersson qcom,dtest = <0 0>, 650d1a405d2SBjorn Andersson <0 0>, 651d1a405d2SBjorn Andersson <0 0>, 652d1a405d2SBjorn Andersson <4 1>; 653d1a405d2SBjorn Andersson 654d1a405d2SBjorn Andersson status = "okay"; 655d1a405d2SBjorn Andersson 656d1a405d2SBjorn Andersson led@1 { 657d1a405d2SBjorn Andersson reg = <1>; 658d1a405d2SBjorn Andersson color = <LED_COLOR_ID_GREEN>; 659d1a405d2SBjorn Andersson function = LED_FUNCTION_HEARTBEAT; 660d1a405d2SBjorn Andersson function-enumerator = <1>; 661d1a405d2SBjorn Andersson 662d1a405d2SBjorn Andersson linux,default-trigger = "heartbeat"; 663d1a405d2SBjorn Andersson default-state = "on"; 664d1a405d2SBjorn Andersson }; 665d1a405d2SBjorn Andersson 666d1a405d2SBjorn Andersson led@2 { 667d1a405d2SBjorn Andersson reg = <2>; 668d1a405d2SBjorn Andersson color = <LED_COLOR_ID_GREEN>; 669d1a405d2SBjorn Andersson function = LED_FUNCTION_HEARTBEAT; 670d1a405d2SBjorn Andersson function-enumerator = <0>; 671d1a405d2SBjorn Andersson }; 672d1a405d2SBjorn Andersson 673d1a405d2SBjorn Andersson led@3 { 674d1a405d2SBjorn Andersson reg = <3>; 675d1a405d2SBjorn Andersson color = <LED_COLOR_ID_GREEN>; 676d1a405d2SBjorn Andersson function = LED_FUNCTION_HEARTBEAT; 677d1a405d2SBjorn Andersson function-enumerator = <2>; 678d1a405d2SBjorn Andersson }; 679d1a405d2SBjorn Andersson 680d1a405d2SBjorn Andersson led@4 { 681d1a405d2SBjorn Andersson reg = <4>; 682d1a405d2SBjorn Andersson color = <LED_COLOR_ID_GREEN>; 683d1a405d2SBjorn Andersson function = LED_FUNCTION_HEARTBEAT; 684d1a405d2SBjorn Andersson function-enumerator = <3>; 685d1a405d2SBjorn Andersson }; 686d1a405d2SBjorn Andersson}; 687d1a405d2SBjorn Andersson 688d1a405d2SBjorn Andersson&pmi8994_mpps { 689d1a405d2SBjorn Andersson pmi8994_mpp2_userled4: mpp2-userled4-state { 690d1a405d2SBjorn Andersson pins = "mpp2"; 691d1a405d2SBjorn Andersson function = "sink"; 692d1a405d2SBjorn Andersson 693d1a405d2SBjorn Andersson output-low; 694d1a405d2SBjorn Andersson qcom,dtest = <4>; 695d1a405d2SBjorn Andersson }; 696d1a405d2SBjorn Andersson}; 697d1a405d2SBjorn Andersson 698442ee1fcSStephan Gerhold&pmi8994_spmi_regulators { 6997c57dcaeSDmitry Baryshkov vdd_s2-supply = <&vph_pwr>; 7007c57dcaeSDmitry Baryshkov 701ec57cbceSKrzysztof Kozlowski vdd_gfx: s2 { 702442ee1fcSStephan Gerhold regulator-name = "VDD_GFX"; 703442ee1fcSStephan Gerhold regulator-min-microvolt = <980000>; 704442ee1fcSStephan Gerhold regulator-max-microvolt = <980000>; 705442ee1fcSStephan Gerhold }; 706442ee1fcSStephan Gerhold}; 707442ee1fcSStephan Gerhold 708442ee1fcSStephan Gerhold&rpm_requests { 709372698e8SKrzysztof Kozlowski regulators-0 { 710442ee1fcSStephan Gerhold compatible = "qcom,rpm-pm8994-regulators"; 711442ee1fcSStephan Gerhold 712442ee1fcSStephan Gerhold vdd_s1-supply = <&vph_pwr>; 713442ee1fcSStephan Gerhold vdd_s2-supply = <&vph_pwr>; 714442ee1fcSStephan Gerhold vdd_s3-supply = <&vph_pwr>; 715442ee1fcSStephan Gerhold vdd_s4-supply = <&vph_pwr>; 716442ee1fcSStephan Gerhold vdd_s5-supply = <&vph_pwr>; 717442ee1fcSStephan Gerhold vdd_s6-supply = <&vph_pwr>; 718442ee1fcSStephan Gerhold vdd_s7-supply = <&vph_pwr>; 719442ee1fcSStephan Gerhold vdd_s8-supply = <&vph_pwr>; 720442ee1fcSStephan Gerhold vdd_s9-supply = <&vph_pwr>; 721442ee1fcSStephan Gerhold vdd_s10-supply = <&vph_pwr>; 722442ee1fcSStephan Gerhold vdd_s11-supply = <&vph_pwr>; 723442ee1fcSStephan Gerhold vdd_s12-supply = <&vph_pwr>; 724442ee1fcSStephan Gerhold vdd_l1-supply = <&vreg_s1b_1p025>; 725442ee1fcSStephan Gerhold vdd_l2_l26_l28-supply = <&vreg_s3a_1p3>; 726442ee1fcSStephan Gerhold vdd_l3_l11-supply = <&vreg_s3a_1p3>; 727442ee1fcSStephan Gerhold vdd_l4_l27_l31-supply = <&vreg_s3a_1p3>; 728442ee1fcSStephan Gerhold vdd_l5_l7-supply = <&vreg_s5a_2p15>; 729442ee1fcSStephan Gerhold vdd_l6_l12_l32-supply = <&vreg_s5a_2p15>; 730442ee1fcSStephan Gerhold vdd_l8_l16_l30-supply = <&vph_pwr>; 731442ee1fcSStephan Gerhold vdd_l9_l10_l18_l22-supply = <&vph_pwr_bbyp>; 732442ee1fcSStephan Gerhold vdd_l13_l19_l23_l24-supply = <&vph_pwr_bbyp>; 733442ee1fcSStephan Gerhold vdd_l14_l15-supply = <&vreg_s5a_2p15>; 734442ee1fcSStephan Gerhold vdd_l17_l29-supply = <&vph_pwr_bbyp>; 735442ee1fcSStephan Gerhold vdd_l20_l21-supply = <&vph_pwr_bbyp>; 736442ee1fcSStephan Gerhold vdd_l25-supply = <&vreg_s3a_1p3>; 737a49c3dd1SDmitry Baryshkov vdd_lvs1_2-supply = <&vreg_s4a_1p8>; 738442ee1fcSStephan Gerhold 739442ee1fcSStephan Gerhold vreg_s3a_1p3: s3 { 740442ee1fcSStephan Gerhold regulator-name = "vreg_s3a_1p3"; 741442ee1fcSStephan Gerhold regulator-min-microvolt = <1300000>; 742442ee1fcSStephan Gerhold regulator-max-microvolt = <1300000>; 743442ee1fcSStephan Gerhold }; 744442ee1fcSStephan Gerhold 745442ee1fcSStephan Gerhold /** 746442ee1fcSStephan Gerhold * 1.8v required on LS expansion 747442ee1fcSStephan Gerhold * for mezzanine boards 748442ee1fcSStephan Gerhold */ 749442ee1fcSStephan Gerhold vreg_s4a_1p8: s4 { 750442ee1fcSStephan Gerhold regulator-name = "vreg_s4a_1p8"; 751442ee1fcSStephan Gerhold regulator-min-microvolt = <1800000>; 752442ee1fcSStephan Gerhold regulator-max-microvolt = <1800000>; 753442ee1fcSStephan Gerhold regulator-always-on; 754442ee1fcSStephan Gerhold }; 755442ee1fcSStephan Gerhold vreg_s5a_2p15: s5 { 756442ee1fcSStephan Gerhold regulator-name = "vreg_s5a_2p15"; 757442ee1fcSStephan Gerhold regulator-min-microvolt = <2150000>; 758442ee1fcSStephan Gerhold regulator-max-microvolt = <2150000>; 759442ee1fcSStephan Gerhold }; 760442ee1fcSStephan Gerhold vreg_s7a_1p0: s7 { 761442ee1fcSStephan Gerhold regulator-name = "vreg_s7a_1p0"; 762442ee1fcSStephan Gerhold regulator-min-microvolt = <800000>; 763442ee1fcSStephan Gerhold regulator-max-microvolt = <800000>; 764442ee1fcSStephan Gerhold }; 765442ee1fcSStephan Gerhold 766442ee1fcSStephan Gerhold vreg_l1a_1p0: l1 { 767442ee1fcSStephan Gerhold regulator-name = "vreg_l1a_1p0"; 768442ee1fcSStephan Gerhold regulator-min-microvolt = <1000000>; 769442ee1fcSStephan Gerhold regulator-max-microvolt = <1000000>; 770442ee1fcSStephan Gerhold }; 771442ee1fcSStephan Gerhold vreg_l2a_1p25: l2 { 772442ee1fcSStephan Gerhold regulator-name = "vreg_l2a_1p25"; 773442ee1fcSStephan Gerhold regulator-min-microvolt = <1250000>; 774442ee1fcSStephan Gerhold regulator-max-microvolt = <1250000>; 775442ee1fcSStephan Gerhold }; 776442ee1fcSStephan Gerhold vreg_l3a_0p875: l3 { 777442ee1fcSStephan Gerhold regulator-name = "vreg_l3a_0p875"; 778442ee1fcSStephan Gerhold regulator-min-microvolt = <850000>; 779442ee1fcSStephan Gerhold regulator-max-microvolt = <850000>; 780442ee1fcSStephan Gerhold }; 781442ee1fcSStephan Gerhold vreg_l4a_1p225: l4 { 782442ee1fcSStephan Gerhold regulator-name = "vreg_l4a_1p225"; 783442ee1fcSStephan Gerhold regulator-min-microvolt = <1225000>; 784442ee1fcSStephan Gerhold regulator-max-microvolt = <1225000>; 785442ee1fcSStephan Gerhold }; 786442ee1fcSStephan Gerhold vreg_l6a_1p2: l6 { 787442ee1fcSStephan Gerhold regulator-name = "vreg_l6a_1p2"; 788442ee1fcSStephan Gerhold regulator-min-microvolt = <1200000>; 789442ee1fcSStephan Gerhold regulator-max-microvolt = <1200000>; 790442ee1fcSStephan Gerhold }; 791442ee1fcSStephan Gerhold vreg_l8a_1p8: l8 { 792442ee1fcSStephan Gerhold regulator-name = "vreg_l8a_1p8"; 793442ee1fcSStephan Gerhold regulator-min-microvolt = <1800000>; 794442ee1fcSStephan Gerhold regulator-max-microvolt = <1800000>; 795442ee1fcSStephan Gerhold }; 796442ee1fcSStephan Gerhold vreg_l9a_1p8: l9 { 797442ee1fcSStephan Gerhold regulator-name = "vreg_l9a_1p8"; 798442ee1fcSStephan Gerhold regulator-min-microvolt = <1800000>; 799442ee1fcSStephan Gerhold regulator-max-microvolt = <1800000>; 800442ee1fcSStephan Gerhold }; 801442ee1fcSStephan Gerhold vreg_l10a_1p8: l10 { 802442ee1fcSStephan Gerhold regulator-name = "vreg_l10a_1p8"; 803442ee1fcSStephan Gerhold regulator-min-microvolt = <1800000>; 804442ee1fcSStephan Gerhold regulator-max-microvolt = <1800000>; 805442ee1fcSStephan Gerhold }; 806442ee1fcSStephan Gerhold vreg_l11a_1p15: l11 { 807442ee1fcSStephan Gerhold regulator-name = "vreg_l11a_1p15"; 808442ee1fcSStephan Gerhold regulator-min-microvolt = <1150000>; 809442ee1fcSStephan Gerhold regulator-max-microvolt = <1150000>; 810442ee1fcSStephan Gerhold }; 811442ee1fcSStephan Gerhold vreg_l12a_1p8: l12 { 812442ee1fcSStephan Gerhold regulator-name = "vreg_l12a_1p8"; 813442ee1fcSStephan Gerhold regulator-min-microvolt = <1800000>; 814442ee1fcSStephan Gerhold regulator-max-microvolt = <1800000>; 815442ee1fcSStephan Gerhold }; 816442ee1fcSStephan Gerhold vreg_l13a_2p95: l13 { 817442ee1fcSStephan Gerhold regulator-name = "vreg_l13a_2p95"; 818442ee1fcSStephan Gerhold regulator-min-microvolt = <1800000>; 819442ee1fcSStephan Gerhold regulator-max-microvolt = <2950000>; 820442ee1fcSStephan Gerhold }; 821442ee1fcSStephan Gerhold vreg_l14a_1p8: l14 { 822442ee1fcSStephan Gerhold regulator-name = "vreg_l14a_1p8"; 823442ee1fcSStephan Gerhold regulator-min-microvolt = <1800000>; 824442ee1fcSStephan Gerhold regulator-max-microvolt = <1800000>; 825442ee1fcSStephan Gerhold }; 826442ee1fcSStephan Gerhold vreg_l15a_1p8: l15 { 827442ee1fcSStephan Gerhold regulator-name = "vreg_l15a_1p8"; 828442ee1fcSStephan Gerhold regulator-min-microvolt = <1800000>; 829442ee1fcSStephan Gerhold regulator-max-microvolt = <1800000>; 830442ee1fcSStephan Gerhold }; 831442ee1fcSStephan Gerhold vreg_l16a_2p7: l16 { 832442ee1fcSStephan Gerhold regulator-name = "vreg_l16a_2p7"; 833442ee1fcSStephan Gerhold regulator-min-microvolt = <2700000>; 834442ee1fcSStephan Gerhold regulator-max-microvolt = <2700000>; 835442ee1fcSStephan Gerhold }; 836442ee1fcSStephan Gerhold vreg_l17a_2p8: l17 { 837442ee1fcSStephan Gerhold regulator-name = "vreg_l17a_2p8"; 838442ee1fcSStephan Gerhold regulator-min-microvolt = <2500000>; 839442ee1fcSStephan Gerhold regulator-max-microvolt = <2500000>; 840442ee1fcSStephan Gerhold }; 841442ee1fcSStephan Gerhold vreg_l18a_2p85: l18 { 842442ee1fcSStephan Gerhold regulator-name = "vreg_l18a_2p85"; 843442ee1fcSStephan Gerhold regulator-min-microvolt = <2700000>; 844442ee1fcSStephan Gerhold regulator-max-microvolt = <2900000>; 845442ee1fcSStephan Gerhold }; 846442ee1fcSStephan Gerhold vreg_l19a_2p8: l19 { 847442ee1fcSStephan Gerhold regulator-name = "vreg_l19a_2p8"; 848442ee1fcSStephan Gerhold regulator-min-microvolt = <3000000>; 849442ee1fcSStephan Gerhold regulator-max-microvolt = <3000000>; 850442ee1fcSStephan Gerhold }; 851442ee1fcSStephan Gerhold vreg_l20a_2p95: l20 { 852442ee1fcSStephan Gerhold regulator-name = "vreg_l20a_2p95"; 853442ee1fcSStephan Gerhold regulator-min-microvolt = <2950000>; 854442ee1fcSStephan Gerhold regulator-max-microvolt = <2950000>; 855442ee1fcSStephan Gerhold regulator-allow-set-load; 856442ee1fcSStephan Gerhold }; 857442ee1fcSStephan Gerhold vreg_l21a_2p95: l21 { 858442ee1fcSStephan Gerhold regulator-name = "vreg_l21a_2p95"; 859442ee1fcSStephan Gerhold regulator-min-microvolt = <2950000>; 860442ee1fcSStephan Gerhold regulator-max-microvolt = <2950000>; 861442ee1fcSStephan Gerhold regulator-allow-set-load; 862442ee1fcSStephan Gerhold regulator-system-load = <200000>; 863442ee1fcSStephan Gerhold }; 864442ee1fcSStephan Gerhold vreg_l22a_3p0: l22 { 865442ee1fcSStephan Gerhold regulator-name = "vreg_l22a_3p0"; 866442ee1fcSStephan Gerhold regulator-min-microvolt = <3300000>; 867442ee1fcSStephan Gerhold regulator-max-microvolt = <3300000>; 868442ee1fcSStephan Gerhold }; 869442ee1fcSStephan Gerhold vreg_l23a_2p8: l23 { 870442ee1fcSStephan Gerhold regulator-name = "vreg_l23a_2p8"; 871442ee1fcSStephan Gerhold regulator-min-microvolt = <2800000>; 872442ee1fcSStephan Gerhold regulator-max-microvolt = <2800000>; 873442ee1fcSStephan Gerhold }; 874442ee1fcSStephan Gerhold vreg_l24a_3p075: l24 { 875442ee1fcSStephan Gerhold regulator-name = "vreg_l24a_3p075"; 876442ee1fcSStephan Gerhold regulator-min-microvolt = <3075000>; 877442ee1fcSStephan Gerhold regulator-max-microvolt = <3075000>; 878442ee1fcSStephan Gerhold }; 879442ee1fcSStephan Gerhold vreg_l25a_1p2: l25 { 880442ee1fcSStephan Gerhold regulator-name = "vreg_l25a_1p2"; 881442ee1fcSStephan Gerhold regulator-min-microvolt = <1200000>; 882442ee1fcSStephan Gerhold regulator-max-microvolt = <1200000>; 883442ee1fcSStephan Gerhold regulator-allow-set-load; 884442ee1fcSStephan Gerhold }; 885442ee1fcSStephan Gerhold vreg_l26a_0p8: l27 { 886442ee1fcSStephan Gerhold regulator-name = "vreg_l26a_0p8"; 887442ee1fcSStephan Gerhold regulator-min-microvolt = <1000000>; 888442ee1fcSStephan Gerhold regulator-max-microvolt = <1000000>; 889442ee1fcSStephan Gerhold }; 890442ee1fcSStephan Gerhold vreg_l28a_0p925: l28 { 891442ee1fcSStephan Gerhold regulator-name = "vreg_l28a_0p925"; 892442ee1fcSStephan Gerhold regulator-min-microvolt = <925000>; 893442ee1fcSStephan Gerhold regulator-max-microvolt = <925000>; 894442ee1fcSStephan Gerhold regulator-allow-set-load; 895442ee1fcSStephan Gerhold }; 896442ee1fcSStephan Gerhold vreg_l29a_2p8: l29 { 897442ee1fcSStephan Gerhold regulator-name = "vreg_l29a_2p8"; 898442ee1fcSStephan Gerhold regulator-min-microvolt = <2800000>; 899442ee1fcSStephan Gerhold regulator-max-microvolt = <2800000>; 900442ee1fcSStephan Gerhold }; 901442ee1fcSStephan Gerhold vreg_l30a_1p8: l30 { 902442ee1fcSStephan Gerhold regulator-name = "vreg_l30a_1p8"; 903442ee1fcSStephan Gerhold regulator-min-microvolt = <1800000>; 904442ee1fcSStephan Gerhold regulator-max-microvolt = <1800000>; 905442ee1fcSStephan Gerhold }; 906442ee1fcSStephan Gerhold vreg_l32a_1p8: l32 { 907442ee1fcSStephan Gerhold regulator-name = "vreg_l32a_1p8"; 908442ee1fcSStephan Gerhold regulator-min-microvolt = <1800000>; 909442ee1fcSStephan Gerhold regulator-max-microvolt = <1800000>; 910442ee1fcSStephan Gerhold }; 911442ee1fcSStephan Gerhold 912442ee1fcSStephan Gerhold vreg_lvs1a_1p8: lvs1 { 913442ee1fcSStephan Gerhold regulator-name = "vreg_lvs1a_1p8"; 914442ee1fcSStephan Gerhold }; 915442ee1fcSStephan Gerhold 916442ee1fcSStephan Gerhold vreg_lvs2a_1p8: lvs2 { 917442ee1fcSStephan Gerhold regulator-name = "vreg_lvs2a_1p8"; 918442ee1fcSStephan Gerhold }; 919442ee1fcSStephan Gerhold }; 920442ee1fcSStephan Gerhold 921372698e8SKrzysztof Kozlowski regulators-1 { 922442ee1fcSStephan Gerhold compatible = "qcom,rpm-pmi8994-regulators"; 923442ee1fcSStephan Gerhold 924442ee1fcSStephan Gerhold vdd_s1-supply = <&vph_pwr>; 925442ee1fcSStephan Gerhold vdd_s2-supply = <&vph_pwr>; 926442ee1fcSStephan Gerhold vdd_s3-supply = <&vph_pwr>; 927442ee1fcSStephan Gerhold vdd_bst_byp-supply = <&vph_pwr>; 928442ee1fcSStephan Gerhold 929442ee1fcSStephan Gerhold vph_pwr_bbyp: boost-bypass { 930442ee1fcSStephan Gerhold regulator-name = "vph_pwr_bbyp"; 931442ee1fcSStephan Gerhold regulator-min-microvolt = <3300000>; 932442ee1fcSStephan Gerhold regulator-max-microvolt = <3300000>; 933442ee1fcSStephan Gerhold }; 934442ee1fcSStephan Gerhold 935442ee1fcSStephan Gerhold vreg_s1b_1p025: s1 { 936442ee1fcSStephan Gerhold regulator-name = "vreg_s1b_1p025"; 937442ee1fcSStephan Gerhold regulator-min-microvolt = <1025000>; 938442ee1fcSStephan Gerhold regulator-max-microvolt = <1025000>; 939442ee1fcSStephan Gerhold }; 940442ee1fcSStephan Gerhold }; 941442ee1fcSStephan Gerhold}; 942442ee1fcSStephan Gerhold 943442ee1fcSStephan Gerhold&sdhc2 { 944442ee1fcSStephan Gerhold /* External SD card */ 945442ee1fcSStephan Gerhold pinctrl-names = "default", "sleep"; 946442ee1fcSStephan Gerhold pinctrl-0 = <&sdc2_state_on &sdc2_cd_on>; 947442ee1fcSStephan Gerhold pinctrl-1 = <&sdc2_state_off &sdc2_cd_off>; 948442ee1fcSStephan Gerhold cd-gpios = <&tlmm 38 GPIO_ACTIVE_LOW>; 949442ee1fcSStephan Gerhold vmmc-supply = <&vreg_l21a_2p95>; 950442ee1fcSStephan Gerhold vqmmc-supply = <&vreg_l13a_2p95>; 951442ee1fcSStephan Gerhold status = "okay"; 952442ee1fcSStephan Gerhold}; 953442ee1fcSStephan Gerhold 954442ee1fcSStephan Gerhold&q6asmdai { 955442ee1fcSStephan Gerhold dai@0 { 956442ee1fcSStephan Gerhold reg = <0>; 957442ee1fcSStephan Gerhold }; 958442ee1fcSStephan Gerhold 959442ee1fcSStephan Gerhold dai@1 { 960442ee1fcSStephan Gerhold reg = <1>; 961442ee1fcSStephan Gerhold }; 962442ee1fcSStephan Gerhold 963442ee1fcSStephan Gerhold dai@2 { 964442ee1fcSStephan Gerhold reg = <2>; 965442ee1fcSStephan Gerhold }; 966442ee1fcSStephan Gerhold}; 967442ee1fcSStephan Gerhold 9685a1816ccSKrzysztof Kozlowski&slim_msm { 9695a1816ccSKrzysztof Kozlowski status = "okay"; 9705a1816ccSKrzysztof Kozlowski 9715a1816ccSKrzysztof Kozlowski slim@1 { 9725a1816ccSKrzysztof Kozlowski reg = <1>; 9735a1816ccSKrzysztof Kozlowski #address-cells = <2>; 9745a1816ccSKrzysztof Kozlowski #size-cells = <0>; 9755a1816ccSKrzysztof Kozlowski 9765a1816ccSKrzysztof Kozlowski tasha_ifd: tas-ifd@0,0 { 9775a1816ccSKrzysztof Kozlowski compatible = "slim217,1a0"; 9785a1816ccSKrzysztof Kozlowski reg = <0 0>; 9795a1816ccSKrzysztof Kozlowski }; 9805a1816ccSKrzysztof Kozlowski 9815a1816ccSKrzysztof Kozlowski wcd9335: codec@1,0 { 9825a1816ccSKrzysztof Kozlowski compatible = "slim217,1a0"; 9835a1816ccSKrzysztof Kozlowski reg = <1 0>; 9845a1816ccSKrzysztof Kozlowski 9855a1816ccSKrzysztof Kozlowski clock-names = "mclk", "slimbus"; 9865a1816ccSKrzysztof Kozlowski clocks = <&div1_mclk>, 9875a1816ccSKrzysztof Kozlowski <&rpmcc RPM_SMD_BB_CLK1>; 9885a1816ccSKrzysztof Kozlowski interrupt-parent = <&tlmm>; 9895a1816ccSKrzysztof Kozlowski interrupts = <54 IRQ_TYPE_LEVEL_HIGH>, 9905a1816ccSKrzysztof Kozlowski <53 IRQ_TYPE_LEVEL_HIGH>; 9915a1816ccSKrzysztof Kozlowski interrupt-names = "intr1", "intr2"; 9925a1816ccSKrzysztof Kozlowski interrupt-controller; 9935a1816ccSKrzysztof Kozlowski #interrupt-cells = <1>; 9945a1816ccSKrzysztof Kozlowski 9955a1816ccSKrzysztof Kozlowski pinctrl-0 = <&cdc_reset_active &wcd_intr_default>; 9965a1816ccSKrzysztof Kozlowski pinctrl-names = "default"; 9975a1816ccSKrzysztof Kozlowski 9985a1816ccSKrzysztof Kozlowski reset-gpios = <&tlmm 64 GPIO_ACTIVE_LOW>; 9995a1816ccSKrzysztof Kozlowski slim-ifc-dev = <&tasha_ifd>; 10005a1816ccSKrzysztof Kozlowski 10015a1816ccSKrzysztof Kozlowski #sound-dai-cells = <1>; 10025a1816ccSKrzysztof Kozlowski 10035a1816ccSKrzysztof Kozlowski vdd-buck-supply = <&vreg_s4a_1p8>; 10045a1816ccSKrzysztof Kozlowski vdd-buck-sido-supply = <&vreg_s4a_1p8>; 10055a1816ccSKrzysztof Kozlowski vdd-tx-supply = <&vreg_s4a_1p8>; 10065a1816ccSKrzysztof Kozlowski vdd-rx-supply = <&vreg_s4a_1p8>; 10075a1816ccSKrzysztof Kozlowski vdd-io-supply = <&vreg_s4a_1p8>; 10085a1816ccSKrzysztof Kozlowski }; 10095a1816ccSKrzysztof Kozlowski }; 10105a1816ccSKrzysztof Kozlowski}; 10115a1816ccSKrzysztof Kozlowski 1012442ee1fcSStephan Gerhold&sound { 1013442ee1fcSStephan Gerhold compatible = "qcom,apq8096-sndcard"; 1014442ee1fcSStephan Gerhold model = "DB820c"; 1015442ee1fcSStephan Gerhold audio-routing = "RX_BIAS", "MCLK", 1016442ee1fcSStephan Gerhold "MM_DL1", "MultiMedia1 Playback", 1017442ee1fcSStephan Gerhold "MM_DL2", "MultiMedia2 Playback", 1018442ee1fcSStephan Gerhold "MultiMedia3 Capture", "MM_UL3"; 1019442ee1fcSStephan Gerhold 1020442ee1fcSStephan Gerhold mm1-dai-link { 1021442ee1fcSStephan Gerhold link-name = "MultiMedia1"; 1022442ee1fcSStephan Gerhold cpu { 1023442ee1fcSStephan Gerhold sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 1024442ee1fcSStephan Gerhold }; 1025442ee1fcSStephan Gerhold }; 1026442ee1fcSStephan Gerhold 1027442ee1fcSStephan Gerhold mm2-dai-link { 1028442ee1fcSStephan Gerhold link-name = "MultiMedia2"; 1029442ee1fcSStephan Gerhold cpu { 1030442ee1fcSStephan Gerhold sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 1031442ee1fcSStephan Gerhold }; 1032442ee1fcSStephan Gerhold }; 1033442ee1fcSStephan Gerhold 1034442ee1fcSStephan Gerhold mm3-dai-link { 1035442ee1fcSStephan Gerhold link-name = "MultiMedia3"; 1036442ee1fcSStephan Gerhold cpu { 1037442ee1fcSStephan Gerhold sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 1038442ee1fcSStephan Gerhold }; 1039442ee1fcSStephan Gerhold }; 1040442ee1fcSStephan Gerhold 10412b812cafSDmitry Baryshkov hdmi-dai-link { 1042442ee1fcSStephan Gerhold link-name = "HDMI"; 1043442ee1fcSStephan Gerhold cpu { 1044442ee1fcSStephan Gerhold sound-dai = <&q6afedai HDMI_RX>; 1045442ee1fcSStephan Gerhold }; 1046442ee1fcSStephan Gerhold 1047442ee1fcSStephan Gerhold platform { 1048442ee1fcSStephan Gerhold sound-dai = <&q6routing>; 1049442ee1fcSStephan Gerhold }; 1050442ee1fcSStephan Gerhold 1051442ee1fcSStephan Gerhold codec { 10521770394eSDmitry Baryshkov sound-dai = <&mdss_hdmi 0>; 1053442ee1fcSStephan Gerhold }; 1054442ee1fcSStephan Gerhold }; 1055442ee1fcSStephan Gerhold 1056442ee1fcSStephan Gerhold slim-dai-link { 1057442ee1fcSStephan Gerhold link-name = "SLIM Playback"; 1058442ee1fcSStephan Gerhold cpu { 1059442ee1fcSStephan Gerhold sound-dai = <&q6afedai SLIMBUS_6_RX>; 1060442ee1fcSStephan Gerhold }; 1061442ee1fcSStephan Gerhold 1062442ee1fcSStephan Gerhold platform { 1063442ee1fcSStephan Gerhold sound-dai = <&q6routing>; 1064442ee1fcSStephan Gerhold }; 1065442ee1fcSStephan Gerhold 1066442ee1fcSStephan Gerhold codec { 1067b504af6cSYassine Oudjana sound-dai = <&wcd9335 AIF4_PB>; 1068442ee1fcSStephan Gerhold }; 1069442ee1fcSStephan Gerhold }; 1070442ee1fcSStephan Gerhold 1071442ee1fcSStephan Gerhold slimcap-dai-link { 1072442ee1fcSStephan Gerhold link-name = "SLIM Capture"; 1073442ee1fcSStephan Gerhold cpu { 1074442ee1fcSStephan Gerhold sound-dai = <&q6afedai SLIMBUS_0_TX>; 1075442ee1fcSStephan Gerhold }; 1076442ee1fcSStephan Gerhold 1077442ee1fcSStephan Gerhold platform { 1078442ee1fcSStephan Gerhold sound-dai = <&q6routing>; 1079442ee1fcSStephan Gerhold }; 1080442ee1fcSStephan Gerhold 1081442ee1fcSStephan Gerhold codec { 1082b504af6cSYassine Oudjana sound-dai = <&wcd9335 AIF1_CAP>; 1083442ee1fcSStephan Gerhold }; 1084442ee1fcSStephan Gerhold }; 1085442ee1fcSStephan Gerhold}; 1086442ee1fcSStephan Gerhold 1087442ee1fcSStephan Gerhold&ufsphy { 1088442ee1fcSStephan Gerhold status = "okay"; 1089442ee1fcSStephan Gerhold 1090442ee1fcSStephan Gerhold vdda-phy-supply = <&vreg_l28a_0p925>; 1091442ee1fcSStephan Gerhold vdda-pll-supply = <&vreg_l12a_1p8>; 1092442ee1fcSStephan Gerhold vddp-ref-clk-supply = <&vreg_l25a_1p2>; 1093442ee1fcSStephan Gerhold}; 1094442ee1fcSStephan Gerhold 1095442ee1fcSStephan Gerhold&ufshc { 1096442ee1fcSStephan Gerhold status = "okay"; 1097442ee1fcSStephan Gerhold 1098442ee1fcSStephan Gerhold vcc-supply = <&vreg_l20a_2p95>; 1099442ee1fcSStephan Gerhold vccq-supply = <&vreg_l25a_1p2>; 1100442ee1fcSStephan Gerhold vccq2-supply = <&vreg_s4a_1p8>; 1101442ee1fcSStephan Gerhold 1102442ee1fcSStephan Gerhold vcc-max-microamp = <600000>; 1103442ee1fcSStephan Gerhold vccq-max-microamp = <450000>; 1104442ee1fcSStephan Gerhold vccq2-max-microamp = <450000>; 1105442ee1fcSStephan Gerhold}; 1106442ee1fcSStephan Gerhold 1107442ee1fcSStephan Gerhold&usb2 { 1108442ee1fcSStephan Gerhold status = "okay"; 1109442ee1fcSStephan Gerhold extcon = <&usb2_id>; 1110b77a1c4dSKrzysztof Kozlowski}; 1111442ee1fcSStephan Gerhold 1112b77a1c4dSKrzysztof Kozlowski&usb2_dwc3 { 1113442ee1fcSStephan Gerhold extcon = <&usb2_id>; 1114442ee1fcSStephan Gerhold dr_mode = "otg"; 1115442ee1fcSStephan Gerhold maximum-speed = "high-speed"; 1116442ee1fcSStephan Gerhold}; 1117442ee1fcSStephan Gerhold 1118442ee1fcSStephan Gerhold&usb3 { 1119442ee1fcSStephan Gerhold status = "okay"; 1120442ee1fcSStephan Gerhold extcon = <&usb3_id>; 1121b77a1c4dSKrzysztof Kozlowski}; 1122442ee1fcSStephan Gerhold 1123b77a1c4dSKrzysztof Kozlowski&usb3_dwc3 { 1124442ee1fcSStephan Gerhold extcon = <&usb3_id>; 1125442ee1fcSStephan Gerhold dr_mode = "otg"; 1126442ee1fcSStephan Gerhold}; 1127442ee1fcSStephan Gerhold 1128442ee1fcSStephan Gerhold&usb3phy { 1129442ee1fcSStephan Gerhold status = "okay"; 1130442ee1fcSStephan Gerhold 1131442ee1fcSStephan Gerhold vdda-phy-supply = <&vreg_l28a_0p925>; 1132442ee1fcSStephan Gerhold vdda-pll-supply = <&vreg_l12a_1p8>; 1133442ee1fcSStephan Gerhold}; 1134442ee1fcSStephan Gerhold 1135442ee1fcSStephan Gerhold&venus { 1136442ee1fcSStephan Gerhold status = "okay"; 1137442ee1fcSStephan Gerhold}; 1138