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