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