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