1 // SPDX-License-Identifier: GPL-2.0 1 // SPDX-License-Identifier: GPL-2.0 2 /* 2 /* 3 * Copyright (c) 2019, Linaro Ltd. 3 * Copyright (c) 2019, Linaro Ltd. 4 */ 4 */ 5 5 6 /dts-v1/; 6 /dts-v1/; 7 7 8 #include <dt-bindings/leds/common.h> !! 8 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h 9 #include <dt-bindings/pinctrl/qcom,pmic-gpio.h> 10 #include <dt-bindings/regulator/qcom,rpmh-regu 10 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 11 #include <dt-bindings/sound/qcom,q6afe.h> 11 #include <dt-bindings/sound/qcom,q6afe.h> 12 #include <dt-bindings/sound/qcom,q6asm.h> 12 #include <dt-bindings/sound/qcom,q6asm.h> 13 #include "sdm845.dtsi" 13 #include "sdm845.dtsi" 14 #include "sdm845-wcd9340.dtsi" << 15 #include "pm8998.dtsi" 14 #include "pm8998.dtsi" 16 #include "pmi8998.dtsi" 15 #include "pmi8998.dtsi" 17 16 18 / { 17 / { 19 model = "Thundercomm Dragonboard 845c" 18 model = "Thundercomm Dragonboard 845c"; 20 compatible = "thundercomm,db845c", "qc 19 compatible = "thundercomm,db845c", "qcom,sdm845"; 21 qcom,msm-id = <341 0x20001>; << 22 qcom,board-id = <8 0>; << 23 20 24 aliases { 21 aliases { 25 serial0 = &uart9; 22 serial0 = &uart9; 26 serial1 = &uart6; !! 23 hsuart0 = &uart6; 27 }; 24 }; 28 25 29 chosen { 26 chosen { 30 stdout-path = "serial0:115200n 27 stdout-path = "serial0:115200n8"; 31 }; 28 }; 32 29 33 /* Fixed crystal oscillator dedicated << 34 clk40M: can-clock { << 35 compatible = "fixed-clock"; << 36 #clock-cells = <0>; << 37 clock-frequency = <40000000>; << 38 }; << 39 << 40 dc12v: dc12v-regulator { 30 dc12v: dc12v-regulator { 41 compatible = "regulator-fixed" 31 compatible = "regulator-fixed"; 42 regulator-name = "DC12V"; 32 regulator-name = "DC12V"; 43 regulator-min-microvolt = <120 33 regulator-min-microvolt = <12000000>; 44 regulator-max-microvolt = <120 34 regulator-max-microvolt = <12000000>; 45 regulator-always-on; 35 regulator-always-on; 46 }; 36 }; 47 37 48 gpio-keys { !! 38 gpio_keys { 49 compatible = "gpio-keys"; 39 compatible = "gpio-keys"; 50 autorepeat; 40 autorepeat; 51 41 52 pinctrl-names = "default"; 42 pinctrl-names = "default"; 53 pinctrl-0 = <&vol_up_pin_a>; 43 pinctrl-0 = <&vol_up_pin_a>; 54 44 55 key-vol-up { !! 45 vol-up { 56 label = "Volume Up"; 46 label = "Volume Up"; 57 linux,code = <KEY_VOLU 47 linux,code = <KEY_VOLUMEUP>; 58 gpios = <&pm8998_gpios !! 48 gpios = <&pm8998_gpio 6 GPIO_ACTIVE_LOW>; 59 }; 49 }; 60 }; 50 }; 61 51 62 leds { 52 leds { 63 compatible = "gpio-leds"; 53 compatible = "gpio-leds"; 64 54 65 led-0 { !! 55 user4 { 66 label = "green:user4"; 56 label = "green:user4"; 67 function = LED_FUNCTIO !! 57 gpios = <&pm8998_gpio 13 GPIO_ACTIVE_HIGH>; 68 color = <LED_COLOR_ID_ !! 58 linux,default-trigger = "panic-indicator"; 69 gpios = <&pm8998_gpios << 70 default-state = "off"; 59 default-state = "off"; 71 panic-indicator; << 72 }; 60 }; 73 61 74 led-1 { !! 62 wlan { 75 label = "yellow:wlan"; 63 label = "yellow:wlan"; 76 function = LED_FUNCTIO !! 64 gpios = <&pm8998_gpio 9 GPIO_ACTIVE_HIGH>; 77 color = <LED_COLOR_ID_ << 78 gpios = <&pm8998_gpios << 79 linux,default-trigger 65 linux,default-trigger = "phy0tx"; 80 default-state = "off"; 66 default-state = "off"; 81 }; 67 }; 82 68 83 led-2 { !! 69 bt { 84 label = "blue:bt"; 70 label = "blue:bt"; 85 function = LED_FUNCTIO !! 71 gpios = <&pm8998_gpio 5 GPIO_ACTIVE_HIGH>; 86 color = <LED_COLOR_ID_ << 87 gpios = <&pm8998_gpios << 88 linux,default-trigger 72 linux,default-trigger = "bluetooth-power"; 89 default-state = "off"; 73 default-state = "off"; 90 }; 74 }; 91 }; 75 }; 92 76 93 hdmi-out { << 94 compatible = "hdmi-connector"; << 95 type = "a"; << 96 << 97 port { << 98 hdmi_con: endpoint { << 99 remote-endpoin << 100 }; << 101 }; << 102 }; << 103 << 104 reserved-memory { << 105 /* Cont splash region set up b << 106 cont_splash_mem: framebuffer@9 << 107 reg = <0x0 0x9d400000 << 108 no-map; << 109 }; << 110 }; << 111 << 112 lt9611_1v8: lt9611-vdd18-regulator { 77 lt9611_1v8: lt9611-vdd18-regulator { 113 compatible = "regulator-fixed" 78 compatible = "regulator-fixed"; 114 regulator-name = "LT9611_1V8"; 79 regulator-name = "LT9611_1V8"; 115 80 116 vin-supply = <&vdc_5v>; 81 vin-supply = <&vdc_5v>; 117 regulator-min-microvolt = <180 82 regulator-min-microvolt = <1800000>; 118 regulator-max-microvolt = <180 83 regulator-max-microvolt = <1800000>; 119 84 120 gpio = <&tlmm 89 GPIO_ACTIVE_H 85 gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>; 121 enable-active-high; 86 enable-active-high; 122 }; 87 }; 123 88 124 lt9611_3v3: lt9611-3v3 { 89 lt9611_3v3: lt9611-3v3 { 125 compatible = "regulator-fixed" 90 compatible = "regulator-fixed"; 126 regulator-name = "LT9611_3V3"; 91 regulator-name = "LT9611_3V3"; 127 92 128 vin-supply = <&vdc_3v3>; 93 vin-supply = <&vdc_3v3>; 129 regulator-min-microvolt = <330 94 regulator-min-microvolt = <3300000>; 130 regulator-max-microvolt = <330 95 regulator-max-microvolt = <3300000>; 131 96 132 /* !! 97 // TODO: make it possible to drive same GPIO from two clients 133 * TODO: make it possible to d !! 98 // gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>; 134 * gpio = <&tlmm 89 GPIO_ACTIV !! 99 // enable-active-high; 135 * enable-active-high; << 136 */ << 137 }; 100 }; 138 101 139 pcie0_1p05v: pcie-0-1p05v-regulator { 102 pcie0_1p05v: pcie-0-1p05v-regulator { 140 compatible = "regulator-fixed" 103 compatible = "regulator-fixed"; 141 regulator-name = "PCIE0_1.05V" 104 regulator-name = "PCIE0_1.05V"; 142 105 143 vin-supply = <&vbat>; 106 vin-supply = <&vbat>; 144 regulator-min-microvolt = <105 107 regulator-min-microvolt = <1050000>; 145 regulator-max-microvolt = <105 108 regulator-max-microvolt = <1050000>; 146 109 147 /* !! 110 // TODO: make it possible to drive same GPIO from two clients 148 * TODO: make it possible to d !! 111 // gpio = <&tlmm 90 GPIO_ACTIVE_HIGH>; 149 * gpio = <&tlmm 90 GPIO_ACTIV !! 112 // enable-active-high; 150 * enable-active-high; << 151 */ << 152 }; << 153 << 154 cam0_dvdd_1v2: cam0-dvdd-1v2-regulator << 155 compatible = "regulator-fixed" << 156 regulator-name = "CAM0_DVDD_1V << 157 regulator-min-microvolt = <120 << 158 regulator-max-microvolt = <120 << 159 enable-active-high; << 160 gpio = <&pm8998_gpios 12 GPIO_ << 161 pinctrl-names = "default"; << 162 pinctrl-0 = <&cam0_dvdd_1v2_en << 163 vin-supply = <&vbat>; << 164 }; << 165 << 166 cam0_avdd_2v8: cam0-avdd-2v8-regulator << 167 compatible = "regulator-fixed" << 168 regulator-name = "CAM0_AVDD_2V << 169 regulator-min-microvolt = <280 << 170 regulator-max-microvolt = <280 << 171 enable-active-high; << 172 gpio = <&pm8998_gpios 10 GPIO_ << 173 pinctrl-names = "default"; << 174 pinctrl-0 = <&cam0_avdd_2v8_en << 175 vin-supply = <&vbat>; << 176 }; << 177 << 178 /* This regulator is enabled when the << 179 cam3_avdd_2v8: cam3-avdd-2v8-regulator << 180 compatible = "regulator-fixed" << 181 regulator-name = "CAM3_AVDD_2V << 182 regulator-min-microvolt = <280 << 183 regulator-max-microvolt = <280 << 184 regulator-always-on; << 185 vin-supply = <&vbat>; << 186 }; 113 }; 187 114 188 pcie0_3p3v_dual: vldo-3v3-regulator { 115 pcie0_3p3v_dual: vldo-3v3-regulator { 189 compatible = "regulator-fixed" 116 compatible = "regulator-fixed"; 190 regulator-name = "VLDO_3V3"; 117 regulator-name = "VLDO_3V3"; 191 118 192 vin-supply = <&vbat>; 119 vin-supply = <&vbat>; 193 regulator-min-microvolt = <330 120 regulator-min-microvolt = <3300000>; 194 regulator-max-microvolt = <330 121 regulator-max-microvolt = <3300000>; 195 122 196 gpio = <&tlmm 90 GPIO_ACTIVE_H 123 gpio = <&tlmm 90 GPIO_ACTIVE_HIGH>; 197 enable-active-high; 124 enable-active-high; 198 /* << 199 * FIXME: this regulator is re << 200 * port. Keep it always on unt << 201 * relationship. << 202 */ << 203 regulator-always-on; << 204 125 205 pinctrl-names = "default"; 126 pinctrl-names = "default"; 206 pinctrl-0 = <&pcie0_pwren_stat 127 pinctrl-0 = <&pcie0_pwren_state>; 207 }; 128 }; 208 129 209 v5p0_hdmiout: v5p0-hdmiout-regulator { 130 v5p0_hdmiout: v5p0-hdmiout-regulator { 210 compatible = "regulator-fixed" 131 compatible = "regulator-fixed"; 211 regulator-name = "V5P0_HDMIOUT 132 regulator-name = "V5P0_HDMIOUT"; 212 133 213 vin-supply = <&vdc_5v>; 134 vin-supply = <&vdc_5v>; 214 regulator-min-microvolt = <500 135 regulator-min-microvolt = <500000>; 215 regulator-max-microvolt = <500 136 regulator-max-microvolt = <500000>; 216 137 217 /* !! 138 // TODO: make it possible to drive same GPIO from two clients 218 * TODO: make it possible to d !! 139 // gpio = <&tlmm 89 GPIO_ACTIVE_HIGH>; 219 * gpio = <&tlmm 89 GPIO_ACTIV !! 140 // enable-active-high; 220 * enable-active-high; << 221 */ << 222 }; 141 }; 223 142 224 vbat: vbat-regulator { 143 vbat: vbat-regulator { 225 compatible = "regulator-fixed" 144 compatible = "regulator-fixed"; 226 regulator-name = "VBAT"; 145 regulator-name = "VBAT"; 227 146 228 vin-supply = <&dc12v>; 147 vin-supply = <&dc12v>; 229 regulator-min-microvolt = <420 148 regulator-min-microvolt = <4200000>; 230 regulator-max-microvolt = <420 149 regulator-max-microvolt = <4200000>; 231 regulator-always-on; 150 regulator-always-on; 232 }; 151 }; 233 152 234 vbat_som: vbat-som-regulator { 153 vbat_som: vbat-som-regulator { 235 compatible = "regulator-fixed" 154 compatible = "regulator-fixed"; 236 regulator-name = "VBAT_SOM"; 155 regulator-name = "VBAT_SOM"; 237 156 238 vin-supply = <&dc12v>; 157 vin-supply = <&dc12v>; 239 regulator-min-microvolt = <420 158 regulator-min-microvolt = <4200000>; 240 regulator-max-microvolt = <420 159 regulator-max-microvolt = <4200000>; 241 regulator-always-on; 160 regulator-always-on; 242 }; 161 }; 243 162 244 vdc_3v3: vdc-3v3-regulator { 163 vdc_3v3: vdc-3v3-regulator { 245 compatible = "regulator-fixed" 164 compatible = "regulator-fixed"; 246 regulator-name = "VDC_3V3"; 165 regulator-name = "VDC_3V3"; 247 vin-supply = <&dc12v>; 166 vin-supply = <&dc12v>; 248 regulator-min-microvolt = <330 167 regulator-min-microvolt = <3300000>; 249 regulator-max-microvolt = <330 168 regulator-max-microvolt = <3300000>; 250 regulator-always-on; 169 regulator-always-on; 251 }; 170 }; 252 171 253 vdc_5v: vdc-5v-regulator { 172 vdc_5v: vdc-5v-regulator { 254 compatible = "regulator-fixed" 173 compatible = "regulator-fixed"; 255 regulator-name = "VDC_5V"; 174 regulator-name = "VDC_5V"; 256 175 257 vin-supply = <&dc12v>; 176 vin-supply = <&dc12v>; 258 regulator-min-microvolt = <500 177 regulator-min-microvolt = <500000>; 259 regulator-max-microvolt = <500 178 regulator-max-microvolt = <500000>; 260 regulator-always-on; 179 regulator-always-on; 261 }; 180 }; 262 181 263 vreg_s4a_1p8: vreg-s4a-1p8 { 182 vreg_s4a_1p8: vreg-s4a-1p8 { 264 compatible = "regulator-fixed" 183 compatible = "regulator-fixed"; 265 regulator-name = "vreg_s4a_1p8 184 regulator-name = "vreg_s4a_1p8"; 266 185 267 regulator-min-microvolt = <180 186 regulator-min-microvolt = <1800000>; 268 regulator-max-microvolt = <180 187 regulator-max-microvolt = <1800000>; 269 regulator-always-on; 188 regulator-always-on; 270 }; 189 }; 271 190 272 vph_pwr: vph-pwr-regulator { 191 vph_pwr: vph-pwr-regulator { 273 compatible = "regulator-fixed" 192 compatible = "regulator-fixed"; 274 regulator-name = "vph_pwr"; 193 regulator-name = "vph_pwr"; 275 194 276 vin-supply = <&vbat_som>; 195 vin-supply = <&vbat_som>; 277 }; 196 }; 278 }; 197 }; 279 198 280 &adsp_pas { 199 &adsp_pas { 281 status = "okay"; 200 status = "okay"; 282 201 283 firmware-name = "qcom/sdm845/adsp.mbn" !! 202 firmware-name = "qcom/sdm845/adsp.mdt"; 284 }; 203 }; 285 204 286 &apps_rsc { 205 &apps_rsc { 287 regulators-0 { !! 206 pm8998-rpmh-regulators { 288 compatible = "qcom,pm8998-rpmh 207 compatible = "qcom,pm8998-rpmh-regulators"; 289 qcom,pmic-id = "a"; 208 qcom,pmic-id = "a"; 290 vdd-s1-supply = <&vph_pwr>; 209 vdd-s1-supply = <&vph_pwr>; 291 vdd-s2-supply = <&vph_pwr>; 210 vdd-s2-supply = <&vph_pwr>; 292 vdd-s3-supply = <&vph_pwr>; 211 vdd-s3-supply = <&vph_pwr>; 293 vdd-s4-supply = <&vph_pwr>; 212 vdd-s4-supply = <&vph_pwr>; 294 vdd-s5-supply = <&vph_pwr>; 213 vdd-s5-supply = <&vph_pwr>; 295 vdd-s6-supply = <&vph_pwr>; 214 vdd-s6-supply = <&vph_pwr>; 296 vdd-s7-supply = <&vph_pwr>; 215 vdd-s7-supply = <&vph_pwr>; 297 vdd-s8-supply = <&vph_pwr>; 216 vdd-s8-supply = <&vph_pwr>; 298 vdd-s9-supply = <&vph_pwr>; 217 vdd-s9-supply = <&vph_pwr>; 299 vdd-s10-supply = <&vph_pwr>; 218 vdd-s10-supply = <&vph_pwr>; 300 vdd-s11-supply = <&vph_pwr>; 219 vdd-s11-supply = <&vph_pwr>; 301 vdd-s12-supply = <&vph_pwr>; 220 vdd-s12-supply = <&vph_pwr>; 302 vdd-s13-supply = <&vph_pwr>; 221 vdd-s13-supply = <&vph_pwr>; 303 vdd-l1-l27-supply = <&vreg_s7a 222 vdd-l1-l27-supply = <&vreg_s7a_1p025>; 304 vdd-l2-l8-l17-supply = <&vreg_ 223 vdd-l2-l8-l17-supply = <&vreg_s3a_1p35>; 305 vdd-l3-l11-supply = <&vreg_s7a 224 vdd-l3-l11-supply = <&vreg_s7a_1p025>; 306 vdd-l4-l5-supply = <&vreg_s7a_ 225 vdd-l4-l5-supply = <&vreg_s7a_1p025>; 307 vdd-l6-supply = <&vph_pwr>; 226 vdd-l6-supply = <&vph_pwr>; 308 vdd-l7-l12-l14-l15-supply = <& 227 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_2p04>; 309 vdd-l9-supply = <&vreg_bob>; 228 vdd-l9-supply = <&vreg_bob>; 310 vdd-l10-l23-l25-supply = <&vre 229 vdd-l10-l23-l25-supply = <&vreg_bob>; 311 vdd-l13-l19-l21-supply = <&vre 230 vdd-l13-l19-l21-supply = <&vreg_bob>; 312 vdd-l16-l28-supply = <&vreg_bo 231 vdd-l16-l28-supply = <&vreg_bob>; 313 vdd-l18-l22-supply = <&vreg_bo 232 vdd-l18-l22-supply = <&vreg_bob>; 314 vdd-l20-l24-supply = <&vreg_bo 233 vdd-l20-l24-supply = <&vreg_bob>; 315 vdd-l26-supply = <&vreg_s3a_1p 234 vdd-l26-supply = <&vreg_s3a_1p35>; 316 vin-lvs-1-2-supply = <&vreg_s4 235 vin-lvs-1-2-supply = <&vreg_s4a_1p8>; 317 236 318 vreg_s3a_1p35: smps3 { 237 vreg_s3a_1p35: smps3 { 319 regulator-min-microvol 238 regulator-min-microvolt = <1352000>; 320 regulator-max-microvol 239 regulator-max-microvolt = <1352000>; 321 }; 240 }; 322 241 323 vreg_s5a_2p04: smps5 { 242 vreg_s5a_2p04: smps5 { 324 regulator-min-microvol 243 regulator-min-microvolt = <1904000>; 325 regulator-max-microvol 244 regulator-max-microvolt = <2040000>; 326 }; 245 }; 327 246 328 vreg_s7a_1p025: smps7 { 247 vreg_s7a_1p025: smps7 { 329 regulator-min-microvol 248 regulator-min-microvolt = <900000>; 330 regulator-max-microvol 249 regulator-max-microvolt = <1028000>; 331 }; 250 }; 332 251 333 vreg_l1a_0p875: ldo1 { 252 vreg_l1a_0p875: ldo1 { 334 regulator-min-microvol 253 regulator-min-microvolt = <880000>; 335 regulator-max-microvol 254 regulator-max-microvolt = <880000>; 336 regulator-initial-mode 255 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 337 }; 256 }; 338 257 339 vreg_l5a_0p8: ldo5 { 258 vreg_l5a_0p8: ldo5 { 340 regulator-min-microvol 259 regulator-min-microvolt = <800000>; 341 regulator-max-microvol 260 regulator-max-microvolt = <800000>; 342 regulator-initial-mode 261 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 343 }; 262 }; 344 263 345 vreg_l12a_1p8: ldo12 { 264 vreg_l12a_1p8: ldo12 { 346 regulator-min-microvol 265 regulator-min-microvolt = <1800000>; 347 regulator-max-microvol 266 regulator-max-microvolt = <1800000>; 348 regulator-initial-mode 267 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 349 }; 268 }; 350 269 351 vreg_l7a_1p8: ldo7 { 270 vreg_l7a_1p8: ldo7 { 352 regulator-min-microvol 271 regulator-min-microvolt = <1800000>; 353 regulator-max-microvol 272 regulator-max-microvolt = <1800000>; 354 regulator-initial-mode 273 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 355 }; 274 }; 356 275 357 vreg_l13a_2p95: ldo13 { 276 vreg_l13a_2p95: ldo13 { 358 regulator-min-microvol 277 regulator-min-microvolt = <1800000>; 359 regulator-max-microvol 278 regulator-max-microvolt = <2960000>; 360 regulator-initial-mode 279 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 361 }; 280 }; 362 281 363 vreg_l17a_1p3: ldo17 { 282 vreg_l17a_1p3: ldo17 { 364 regulator-min-microvol 283 regulator-min-microvolt = <1304000>; 365 regulator-max-microvol 284 regulator-max-microvolt = <1304000>; 366 regulator-initial-mode 285 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 367 }; 286 }; 368 287 369 vreg_l20a_2p95: ldo20 { 288 vreg_l20a_2p95: ldo20 { 370 regulator-min-microvol 289 regulator-min-microvolt = <2960000>; 371 regulator-max-microvol 290 regulator-max-microvolt = <2968000>; 372 regulator-initial-mode 291 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 373 }; 292 }; 374 293 375 vreg_l21a_2p95: ldo21 { 294 vreg_l21a_2p95: ldo21 { 376 regulator-min-microvol 295 regulator-min-microvolt = <2960000>; 377 regulator-max-microvol 296 regulator-max-microvolt = <2968000>; 378 regulator-initial-mode 297 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 379 }; 298 }; 380 299 381 vreg_l24a_3p075: ldo24 { 300 vreg_l24a_3p075: ldo24 { 382 regulator-min-microvol 301 regulator-min-microvolt = <3088000>; 383 regulator-max-microvol 302 regulator-max-microvolt = <3088000>; 384 regulator-initial-mode 303 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 385 }; 304 }; 386 305 387 vreg_l25a_3p3: ldo25 { 306 vreg_l25a_3p3: ldo25 { 388 regulator-min-microvol 307 regulator-min-microvolt = <3300000>; 389 regulator-max-microvol 308 regulator-max-microvolt = <3312000>; 390 regulator-initial-mode 309 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 391 }; 310 }; 392 311 393 vreg_l26a_1p2: ldo26 { 312 vreg_l26a_1p2: ldo26 { 394 regulator-min-microvol 313 regulator-min-microvolt = <1200000>; 395 regulator-max-microvol 314 regulator-max-microvolt = <1200000>; 396 regulator-initial-mode 315 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 397 }; 316 }; 398 317 399 vreg_lvs1a_1p8: lvs1 { 318 vreg_lvs1a_1p8: lvs1 { 400 regulator-min-microvol 319 regulator-min-microvolt = <1800000>; 401 regulator-max-microvol 320 regulator-max-microvolt = <1800000>; 402 regulator-always-on; 321 regulator-always-on; 403 }; 322 }; 404 323 405 vreg_lvs2a_1p8: lvs2 { 324 vreg_lvs2a_1p8: lvs2 { 406 regulator-min-microvol 325 regulator-min-microvolt = <1800000>; 407 regulator-max-microvol 326 regulator-max-microvolt = <1800000>; 408 regulator-always-on; 327 regulator-always-on; 409 }; 328 }; 410 }; 329 }; 411 330 412 regulators-1 { !! 331 pmi8998-rpmh-regulators { 413 compatible = "qcom,pmi8998-rpm 332 compatible = "qcom,pmi8998-rpmh-regulators"; 414 qcom,pmic-id = "b"; 333 qcom,pmic-id = "b"; 415 334 416 vdd-bob-supply = <&vph_pwr>; 335 vdd-bob-supply = <&vph_pwr>; 417 336 418 vreg_bob: bob { 337 vreg_bob: bob { 419 regulator-min-microvol 338 regulator-min-microvolt = <3312000>; 420 regulator-max-microvol 339 regulator-max-microvolt = <3600000>; 421 regulator-initial-mode 340 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 422 regulator-allow-bypass 341 regulator-allow-bypass; 423 }; 342 }; 424 }; 343 }; 425 }; 344 }; 426 345 427 &camss { << 428 status = "okay"; << 429 << 430 vdda-phy-supply = <&vreg_l1a_0p875>; << 431 vdda-pll-supply = <&vreg_l26a_1p2>; << 432 }; << 433 << 434 &cdsp_pas { 346 &cdsp_pas { 435 status = "okay"; 347 status = "okay"; 436 firmware-name = "qcom/sdm845/cdsp.mbn" !! 348 firmware-name = "qcom/sdm845/cdsp.mdt"; 437 }; 349 }; 438 350 439 &gcc { 351 &gcc { 440 protected-clocks = <GCC_QSPI_CORE_CLK> 352 protected-clocks = <GCC_QSPI_CORE_CLK>, 441 <GCC_QSPI_CORE_CLK_ 353 <GCC_QSPI_CORE_CLK_SRC>, 442 <GCC_QSPI_CNOC_PERI !! 354 <GCC_QSPI_CNOC_PERIPH_AHB_CLK>; 443 <GCC_LPASS_Q6_AXI_C << 444 <GCC_LPASS_SWAY_CLK << 445 }; << 446 << 447 &gmu { << 448 status = "okay"; << 449 }; << 450 << 451 &gpi_dma0 { << 452 status = "okay"; << 453 }; << 454 << 455 &gpi_dma1 { << 456 status = "okay"; << 457 }; 355 }; 458 356 459 &gpu { 357 &gpu { 460 status = "okay"; << 461 zap-shader { 358 zap-shader { 462 memory-region = <&gpu_mem>; 359 memory-region = <&gpu_mem>; 463 firmware-name = "qcom/sdm845/a 360 firmware-name = "qcom/sdm845/a630_zap.mbn"; 464 }; 361 }; 465 }; 362 }; 466 363 467 &i2c10 { << 468 status = "okay"; << 469 clock-frequency = <400000>; << 470 << 471 lt9611_codec: hdmi-bridge@3b { << 472 compatible = "lontium,lt9611"; << 473 reg = <0x3b>; << 474 #sound-dai-cells = <1>; << 475 << 476 interrupts-extended = <&tlmm 8 << 477 << 478 reset-gpios = <&tlmm 128 GPIO_ << 479 << 480 vdd-supply = <<9611_1v8>; << 481 vcc-supply = <<9611_3v3>; << 482 << 483 pinctrl-names = "default"; << 484 pinctrl-0 = <<9611_irq_pin>, << 485 << 486 ports { << 487 #address-cells = <1>; << 488 #size-cells = <0>; << 489 << 490 port@0 { << 491 reg = <0>; << 492 << 493 lt9611_a: endp << 494 remote << 495 }; << 496 }; << 497 << 498 port@1 { << 499 reg = <1>; << 500 << 501 lt9611_b: endp << 502 remote << 503 }; << 504 }; << 505 << 506 port@2 { << 507 reg = <2>; << 508 << 509 lt9611_out: en << 510 remote << 511 }; << 512 }; << 513 }; << 514 }; << 515 }; << 516 << 517 &i2c11 { 364 &i2c11 { 518 /* On Low speed expansion */ 365 /* On Low speed expansion */ 519 clock-frequency = <100000>; !! 366 label = "LS-I2C1"; 520 status = "okay"; 367 status = "okay"; 521 }; 368 }; 522 369 523 &i2c14 { 370 &i2c14 { 524 /* On Low speed expansion */ 371 /* On Low speed expansion */ 525 clock-frequency = <100000>; !! 372 label = "LS-I2C0"; 526 status = "okay"; << 527 }; << 528 << 529 &mdss { << 530 memory-region = <&cont_splash_mem>; << 531 status = "okay"; << 532 }; << 533 << 534 &mdss_dsi0 { << 535 status = "okay"; << 536 vdda-supply = <&vreg_l26a_1p2>; << 537 << 538 qcom,dual-dsi-mode; << 539 qcom,master-dsi; << 540 << 541 ports { << 542 port@1 { << 543 endpoint { << 544 remote-endpoin << 545 data-lanes = < << 546 }; << 547 }; << 548 }; << 549 }; << 550 << 551 &mdss_dsi0_phy { << 552 status = "okay"; << 553 vdds-supply = <&vreg_l1a_0p875>; << 554 }; << 555 << 556 &mdss_dsi1 { << 557 vdda-supply = <&vreg_l26a_1p2>; << 558 << 559 qcom,dual-dsi-mode; << 560 << 561 /* DSI1 is slave, so use DSI0 clocks * << 562 assigned-clock-parents = <&mdss_dsi0_p << 563 << 564 status = "okay"; << 565 << 566 ports { << 567 port@1 { << 568 endpoint { << 569 remote-endpoin << 570 data-lanes = < << 571 }; << 572 }; << 573 }; << 574 }; << 575 << 576 &mdss_dsi1_phy { << 577 vdds-supply = <&vreg_l1a_0p875>; << 578 status = "okay"; 373 status = "okay"; 579 }; 374 }; 580 375 581 &mss_pil { 376 &mss_pil { 582 status = "okay"; 377 status = "okay"; 583 firmware-name = "qcom/sdm845/mba.mbn", 378 firmware-name = "qcom/sdm845/mba.mbn", "qcom/sdm845/modem.mbn"; 584 }; 379 }; 585 380 586 &pcie0 { 381 &pcie0 { 587 status = "okay"; 382 status = "okay"; 588 perst-gpios = <&tlmm 35 GPIO_ACTIVE_LO !! 383 perst-gpio = <&tlmm 35 GPIO_ACTIVE_LOW>; 589 wake-gpios = <&tlmm 134 GPIO_ACTIVE_HI !! 384 enable-gpio = <&tlmm 134 GPIO_ACTIVE_HIGH>; 590 385 591 vddpe-3v3-supply = <&pcie0_3p3v_dual>; 386 vddpe-3v3-supply = <&pcie0_3p3v_dual>; 592 387 593 pinctrl-names = "default"; 388 pinctrl-names = "default"; 594 pinctrl-0 = <&pcie0_default_state>; 389 pinctrl-0 = <&pcie0_default_state>; 595 }; 390 }; 596 391 597 &pcie0_phy { 392 &pcie0_phy { 598 status = "okay"; 393 status = "okay"; 599 394 600 vdda-phy-supply = <&vreg_l1a_0p875>; 395 vdda-phy-supply = <&vreg_l1a_0p875>; 601 vdda-pll-supply = <&vreg_l26a_1p2>; 396 vdda-pll-supply = <&vreg_l26a_1p2>; 602 }; 397 }; 603 398 604 &pcie1 { 399 &pcie1 { 605 status = "okay"; 400 status = "okay"; 606 perst-gpios = <&tlmm 102 GPIO_ACTIVE_L !! 401 perst-gpio = <&tlmm 102 GPIO_ACTIVE_LOW>; 607 402 608 pinctrl-names = "default"; 403 pinctrl-names = "default"; 609 pinctrl-0 = <&pcie1_default_state>; 404 pinctrl-0 = <&pcie1_default_state>; 610 }; 405 }; 611 406 612 &pcie1_phy { 407 &pcie1_phy { 613 status = "okay"; 408 status = "okay"; 614 409 615 vdda-phy-supply = <&vreg_l1a_0p875>; 410 vdda-phy-supply = <&vreg_l1a_0p875>; 616 vdda-pll-supply = <&vreg_l26a_1p2>; 411 vdda-pll-supply = <&vreg_l26a_1p2>; 617 }; 412 }; 618 413 619 &pm8998_gpios { !! 414 &pm8998_gpio { 620 gpio-line-names = !! 415 vol_up_pin_a: vol-up-active { 621 "NC", << 622 "NC", << 623 "WLAN_SW_CTRL", << 624 "NC", << 625 "PM_GPIO5_BLUE_BT_LED", << 626 "VOL_UP_N", << 627 "NC", << 628 "ADC_IN1", << 629 "PM_GPIO9_YEL_WIFI_LED", << 630 "CAM0_AVDD_EN", << 631 "NC", << 632 "CAM0_DVDD_EN", << 633 "PM_GPIO13_GREEN_U4_LED", << 634 "DIV_CLK2", << 635 "NC", << 636 "NC", << 637 "NC", << 638 "SMB_STAT", << 639 "NC", << 640 "NC", << 641 "ADC_IN2", << 642 "OPTION1", << 643 "WCSS_PWR_REQ", << 644 "PM845_GPIO24", << 645 "OPTION2", << 646 "PM845_SLB"; << 647 << 648 cam0_dvdd_1v2_en_default: cam0-dvdd-1v << 649 pins = "gpio12"; << 650 function = "normal"; << 651 << 652 bias-pull-up; << 653 drive-push-pull; << 654 qcom,drive-strength = <PMIC_GP << 655 }; << 656 << 657 cam0_avdd_2v8_en_default: cam0-avdd-2v << 658 pins = "gpio10"; << 659 function = "normal"; << 660 << 661 bias-pull-up; << 662 drive-push-pull; << 663 qcom,drive-strength = <PMIC_GP << 664 }; << 665 << 666 vol_up_pin_a: vol-up-active-state { << 667 pins = "gpio6"; 416 pins = "gpio6"; 668 function = "normal"; 417 function = "normal"; 669 input-enable; 418 input-enable; 670 bias-pull-up; 419 bias-pull-up; 671 qcom,drive-strength = <PMIC_GP 420 qcom,drive-strength = <PMIC_GPIO_STRENGTH_NO>; 672 }; 421 }; 673 }; 422 }; 674 423 675 &pm8998_resin { !! 424 &pm8998_pon { 676 linux,code = <KEY_VOLUMEDOWN>; !! 425 resin { 677 status = "okay"; !! 426 compatible = "qcom,pm8941-resin"; 678 }; !! 427 interrupts = <0x0 0x8 1 IRQ_TYPE_EDGE_BOTH>; 679 !! 428 debounce = <15625>; 680 &pmi8998_lpg { !! 429 bias-pull-up; 681 status = "okay"; !! 430 linux,code = <KEY_VOLUMEDOWN>; 682 << 683 qcom,power-source = <1>; << 684 << 685 led@3 { << 686 reg = <3>; << 687 color = <LED_COLOR_ID_GREEN>; << 688 function = LED_FUNCTION_HEARTB << 689 function-enumerator = <3>; << 690 << 691 linux,default-trigger = "heart << 692 default-state = "on"; << 693 }; << 694 << 695 led@4 { << 696 reg = <4>; << 697 color = <LED_COLOR_ID_GREEN>; << 698 function = LED_FUNCTION_INDICA << 699 function-enumerator = <2>; << 700 }; << 701 << 702 led@5 { << 703 reg = <5>; << 704 color = <LED_COLOR_ID_GREEN>; << 705 function = LED_FUNCTION_INDICA << 706 function-enumerator = <1>; << 707 }; 431 }; 708 }; 432 }; 709 433 710 /* QUAT I2S Uses 4 I2S SD Lines for audio on L 434 /* QUAT I2S Uses 4 I2S SD Lines for audio on LT9611 HDMI Bridge */ 711 &q6afedai { 435 &q6afedai { 712 dai@22 { !! 436 qi2s@22 { 713 reg = <QUATERNARY_MI2S_RX>; !! 437 reg = <22>; 714 qcom,sd-lines = <0 1 2 3>; 438 qcom,sd-lines = <0 1 2 3>; 715 }; 439 }; 716 }; 440 }; 717 441 718 &q6asmdai { 442 &q6asmdai { 719 dai@0 { 443 dai@0 { 720 reg = <0>; 444 reg = <0>; 721 }; 445 }; 722 446 723 dai@1 { 447 dai@1 { 724 reg = <1>; 448 reg = <1>; 725 }; 449 }; 726 450 727 dai@2 { 451 dai@2 { 728 reg = <2>; 452 reg = <2>; 729 }; 453 }; 730 454 731 dai@3 { 455 dai@3 { 732 reg = <3>; 456 reg = <3>; 733 direction = <2>; 457 direction = <2>; 734 is-compress-dai; 458 is-compress-dai; 735 }; 459 }; 736 }; 460 }; 737 461 738 &qupv3_id_0 { 462 &qupv3_id_0 { 739 status = "okay"; 463 status = "okay"; 740 }; 464 }; 741 465 742 &qupv3_id_1 { 466 &qupv3_id_1 { 743 status = "okay"; 467 status = "okay"; 744 }; 468 }; 745 469 746 &sdhc_2 { 470 &sdhc_2 { 747 status = "okay"; 471 status = "okay"; 748 472 749 pinctrl-names = "default"; 473 pinctrl-names = "default"; 750 pinctrl-0 = <&sdc2_default_state &sdc2 474 pinctrl-0 = <&sdc2_default_state &sdc2_card_det_n>; 751 475 752 vmmc-supply = <&vreg_l21a_2p95>; 476 vmmc-supply = <&vreg_l21a_2p95>; 753 vqmmc-supply = <&vreg_l13a_2p95>; 477 vqmmc-supply = <&vreg_l13a_2p95>; 754 478 755 bus-width = <4>; 479 bus-width = <4>; 756 cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW> 480 cd-gpios = <&tlmm 126 GPIO_ACTIVE_LOW>; 757 }; 481 }; 758 482 759 &sound { 483 &sound { 760 compatible = "qcom,db845c-sndcard", "q !! 484 compatible = "qcom,db845c-sndcard"; 761 pinctrl-0 = <&quat_mi2s_active 485 pinctrl-0 = <&quat_mi2s_active 762 &quat_mi2s_sd0_active 486 &quat_mi2s_sd0_active 763 &quat_mi2s_sd1_active 487 &quat_mi2s_sd1_active 764 &quat_mi2s_sd2_active 488 &quat_mi2s_sd2_active 765 &quat_mi2s_sd3_active 489 &quat_mi2s_sd3_active>; 766 pinctrl-names = "default"; 490 pinctrl-names = "default"; 767 model = "DB845c"; 491 model = "DB845c"; 768 audio-routing = 492 audio-routing = 769 "RX_BIAS", "MCLK", 493 "RX_BIAS", "MCLK", 770 "AMIC1", "MIC BIAS1", 494 "AMIC1", "MIC BIAS1", 771 "AMIC2", "MIC BIAS2", 495 "AMIC2", "MIC BIAS2", 772 "DMIC0", "MIC BIAS1", 496 "DMIC0", "MIC BIAS1", 773 "DMIC1", "MIC BIAS1", 497 "DMIC1", "MIC BIAS1", 774 "DMIC2", "MIC BIAS3", 498 "DMIC2", "MIC BIAS3", 775 "DMIC3", "MIC BIAS3", 499 "DMIC3", "MIC BIAS3", 776 "SpkrLeft IN", "SPK1 OUT", 500 "SpkrLeft IN", "SPK1 OUT", 777 "SpkrRight IN", "SPK2 OUT", 501 "SpkrRight IN", "SPK2 OUT", 778 "MM_DL1", "MultiMedia1 Playba 502 "MM_DL1", "MultiMedia1 Playback", 779 "MM_DL2", "MultiMedia2 Playba 503 "MM_DL2", "MultiMedia2 Playback", 780 "MM_DL4", "MultiMedia4 Playba 504 "MM_DL4", "MultiMedia4 Playback", 781 "MultiMedia3 Capture", "MM_UL3 505 "MultiMedia3 Capture", "MM_UL3"; 782 506 783 mm1-dai-link { 507 mm1-dai-link { 784 link-name = "MultiMedia1"; 508 link-name = "MultiMedia1"; 785 cpu { 509 cpu { 786 sound-dai = <&q6asmdai 510 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 787 }; 511 }; 788 }; 512 }; 789 513 790 mm2-dai-link { 514 mm2-dai-link { 791 link-name = "MultiMedia2"; 515 link-name = "MultiMedia2"; 792 cpu { 516 cpu { 793 sound-dai = <&q6asmdai 517 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA2>; 794 }; 518 }; 795 }; 519 }; 796 520 797 mm3-dai-link { 521 mm3-dai-link { 798 link-name = "MultiMedia3"; 522 link-name = "MultiMedia3"; 799 cpu { 523 cpu { 800 sound-dai = <&q6asmdai 524 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA3>; 801 }; 525 }; 802 }; 526 }; 803 527 804 mm4-dai-link { 528 mm4-dai-link { 805 link-name = "MultiMedia4"; 529 link-name = "MultiMedia4"; 806 cpu { 530 cpu { 807 sound-dai = <&q6asmdai 531 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA4>; 808 }; 532 }; 809 }; 533 }; 810 534 811 hdmi-dai-link { << 812 link-name = "HDMI Playback"; << 813 cpu { << 814 sound-dai = <&q6afedai << 815 }; << 816 << 817 platform { << 818 sound-dai = <&q6routin << 819 }; << 820 << 821 codec { << 822 sound-dai = <<9611_c << 823 }; << 824 }; << 825 << 826 slim-dai-link { 535 slim-dai-link { 827 link-name = "SLIM Playback"; 536 link-name = "SLIM Playback"; 828 cpu { 537 cpu { 829 sound-dai = <&q6afedai 538 sound-dai = <&q6afedai SLIMBUS_0_RX>; 830 }; 539 }; 831 540 832 platform { 541 platform { 833 sound-dai = <&q6routin 542 sound-dai = <&q6routing>; 834 }; 543 }; 835 544 836 codec { 545 codec { 837 sound-dai = <&left_spk !! 546 sound-dai = <&left_spkr>, <&right_spkr>, <&swm 0>, <&wcd9340 0>; 838 }; 547 }; 839 }; 548 }; 840 549 841 slimcap-dai-link { 550 slimcap-dai-link { 842 link-name = "SLIM Capture"; 551 link-name = "SLIM Capture"; 843 cpu { 552 cpu { 844 sound-dai = <&q6afedai 553 sound-dai = <&q6afedai SLIMBUS_0_TX>; 845 }; 554 }; 846 555 847 platform { 556 platform { 848 sound-dai = <&q6routin 557 sound-dai = <&q6routing>; 849 }; 558 }; 850 559 851 codec { 560 codec { 852 sound-dai = <&wcd9340 561 sound-dai = <&wcd9340 1>; 853 }; 562 }; 854 }; 563 }; 855 }; 564 }; 856 565 857 &spi0 { << 858 status = "okay"; << 859 pinctrl-names = "default"; << 860 pinctrl-0 = <&qup_spi0_default>; << 861 cs-gpios = <&tlmm 3 GPIO_ACTIVE_LOW>; << 862 << 863 can@0 { << 864 compatible = "microchip,mcp251 << 865 reg = <0>; << 866 clocks = <&clk40M>; << 867 interrupts-extended = <&tlmm 1 << 868 spi-max-frequency = <10000000> << 869 vdd-supply = <&vdc_5v>; << 870 xceiver-supply = <&vdc_5v>; << 871 }; << 872 }; << 873 << 874 &spi2 { 566 &spi2 { 875 /* On Low speed expansion */ 567 /* On Low speed expansion */ >> 568 label = "LS-SPI0"; 876 status = "okay"; 569 status = "okay"; 877 }; 570 }; 878 571 879 &tlmm { 572 &tlmm { 880 cam0_default: cam0-default-state { !! 573 pcie0_default_state: pcie0-default { 881 rst-pins { !! 574 clkreq { 882 pins = "gpio9"; << 883 function = "gpio"; << 884 << 885 drive-strength = <16>; << 886 bias-disable; << 887 }; << 888 << 889 mclk0-pins { << 890 pins = "gpio13"; << 891 function = "cam_mclk"; << 892 << 893 drive-strength = <16>; << 894 bias-disable; << 895 }; << 896 }; << 897 << 898 cam3_default: cam3-default-state { << 899 rst-pins { << 900 function = "gpio"; << 901 pins = "gpio21"; << 902 << 903 drive-strength = <16>; << 904 bias-disable; << 905 }; << 906 << 907 mclk3-pins { << 908 function = "cam_mclk"; << 909 pins = "gpio16"; << 910 << 911 drive-strength = <16>; << 912 bias-disable; << 913 }; << 914 }; << 915 << 916 dsi_sw_sel: dsi-sw-sel-state { << 917 pins = "gpio120"; << 918 function = "gpio"; << 919 << 920 drive-strength = <2>; << 921 bias-disable; << 922 output-high; << 923 }; << 924 << 925 lt9611_irq_pin: lt9611-irq-state { << 926 pins = "gpio84"; << 927 function = "gpio"; << 928 bias-disable; << 929 }; << 930 << 931 pcie0_default_state: pcie0-default-sta << 932 clkreq-pins { << 933 pins = "gpio36"; 575 pins = "gpio36"; 934 function = "pci_e0"; 576 function = "pci_e0"; 935 bias-pull-up; 577 bias-pull-up; 936 }; 578 }; 937 579 938 reset-n-pins { !! 580 reset-n { 939 pins = "gpio35"; 581 pins = "gpio35"; 940 function = "gpio"; 582 function = "gpio"; 941 583 942 drive-strength = <2>; 584 drive-strength = <2>; 943 output-low; 585 output-low; 944 bias-pull-down; 586 bias-pull-down; 945 }; 587 }; 946 588 947 wake-n-pins { !! 589 wake-n { 948 pins = "gpio37"; 590 pins = "gpio37"; 949 function = "gpio"; 591 function = "gpio"; 950 592 951 drive-strength = <2>; 593 drive-strength = <2>; 952 bias-pull-up; 594 bias-pull-up; 953 }; 595 }; 954 }; 596 }; 955 597 956 pcie0_pwren_state: pcie0-pwren-state { !! 598 pcie0_pwren_state: pcie0-pwren { 957 pins = "gpio90"; 599 pins = "gpio90"; 958 function = "gpio"; 600 function = "gpio"; 959 601 960 drive-strength = <2>; 602 drive-strength = <2>; 961 bias-disable; 603 bias-disable; 962 }; 604 }; 963 605 964 pcie1_default_state: pcie1-default-sta !! 606 pcie1_default_state: pcie1-default { 965 perst-n-pins { !! 607 perst-n { 966 pins = "gpio102"; 608 pins = "gpio102"; 967 function = "gpio"; 609 function = "gpio"; 968 610 969 drive-strength = <16>; 611 drive-strength = <16>; 970 bias-disable; 612 bias-disable; 971 }; 613 }; 972 614 973 clkreq-pins { !! 615 clkreq { 974 pins = "gpio103"; 616 pins = "gpio103"; 975 function = "pci_e1"; 617 function = "pci_e1"; 976 bias-pull-up; 618 bias-pull-up; 977 }; 619 }; 978 620 979 wake-n-pins { !! 621 wake-n { 980 pins = "gpio11"; 622 pins = "gpio11"; 981 function = "gpio"; 623 function = "gpio"; 982 624 983 drive-strength = <2>; 625 drive-strength = <2>; 984 bias-pull-up; 626 bias-pull-up; 985 }; 627 }; 986 628 987 reset-n-pins { !! 629 reset-n { 988 pins = "gpio75"; 630 pins = "gpio75"; 989 function = "gpio"; 631 function = "gpio"; 990 632 991 drive-strength = <16>; 633 drive-strength = <16>; 992 bias-pull-up; 634 bias-pull-up; 993 output-high; 635 output-high; 994 }; 636 }; 995 }; 637 }; 996 638 997 sdc2_default_state: sdc2-default-state !! 639 sdc2_default_state: sdc2-default { 998 clk-pins { !! 640 clk { 999 pins = "sdc2_clk"; 641 pins = "sdc2_clk"; 1000 bias-disable; 642 bias-disable; 1001 643 1002 /* 644 /* 1003 * It seems that mmc_ 645 * It seems that mmc_test reports errors if drive 1004 * strength is not 16 646 * strength is not 16 on clk, cmd, and data pins. 1005 */ 647 */ 1006 drive-strength = <16> 648 drive-strength = <16>; 1007 }; 649 }; 1008 650 1009 cmd-pins { !! 651 cmd { 1010 pins = "sdc2_cmd"; 652 pins = "sdc2_cmd"; 1011 bias-pull-up; 653 bias-pull-up; 1012 drive-strength = <10> 654 drive-strength = <10>; 1013 }; 655 }; 1014 656 1015 data-pins { !! 657 data { 1016 pins = "sdc2_data"; 658 pins = "sdc2_data"; 1017 bias-pull-up; 659 bias-pull-up; 1018 drive-strength = <10> 660 drive-strength = <10>; 1019 }; 661 }; 1020 }; 662 }; 1021 663 1022 sdc2_card_det_n: sd-card-det-n-state !! 664 sdc2_card_det_n: sd-card-det-n { 1023 pins = "gpio126"; 665 pins = "gpio126"; 1024 function = "gpio"; 666 function = "gpio"; 1025 bias-pull-up; 667 bias-pull-up; 1026 }; 668 }; >> 669 >> 670 wcd_intr_default: wcd_intr_default { >> 671 pins = <54>; >> 672 function = "gpio"; >> 673 >> 674 input-enable; >> 675 bias-pull-down; >> 676 drive-strength = <2>; >> 677 }; 1027 }; 678 }; 1028 679 1029 &uart3 { 680 &uart3 { 1030 label = "LS-UART0"; 681 label = "LS-UART0"; 1031 pinctrl-0 = <&qup_uart3_4pin>; << 1032 << 1033 status = "disabled"; 682 status = "disabled"; 1034 }; 683 }; 1035 684 1036 &uart6 { 685 &uart6 { 1037 status = "okay"; 686 status = "okay"; 1038 687 1039 pinctrl-0 = <&qup_uart6_4pin>; << 1040 << 1041 bluetooth { 688 bluetooth { 1042 compatible = "qcom,wcn3990-bt 689 compatible = "qcom,wcn3990-bt"; 1043 690 1044 vddio-supply = <&vreg_s4a_1p8 691 vddio-supply = <&vreg_s4a_1p8>; 1045 vddxo-supply = <&vreg_l7a_1p8 692 vddxo-supply = <&vreg_l7a_1p8>; 1046 vddrf-supply = <&vreg_l17a_1p 693 vddrf-supply = <&vreg_l17a_1p3>; 1047 vddch0-supply = <&vreg_l25a_3 694 vddch0-supply = <&vreg_l25a_3p3>; 1048 max-speed = <3200000>; 695 max-speed = <3200000>; 1049 }; 696 }; 1050 }; 697 }; 1051 698 1052 &uart9 { 699 &uart9 { 1053 label = "LS-UART1"; 700 label = "LS-UART1"; 1054 status = "okay"; 701 status = "okay"; 1055 }; 702 }; 1056 703 1057 &usb_1 { 704 &usb_1 { 1058 status = "okay"; 705 status = "okay"; 1059 }; 706 }; 1060 707 1061 &usb_1_dwc3 { 708 &usb_1_dwc3 { 1062 dr_mode = "peripheral"; 709 dr_mode = "peripheral"; 1063 }; 710 }; 1064 711 1065 &usb_1_hsphy { 712 &usb_1_hsphy { 1066 status = "okay"; 713 status = "okay"; 1067 714 1068 vdd-supply = <&vreg_l1a_0p875>; 715 vdd-supply = <&vreg_l1a_0p875>; 1069 vdda-pll-supply = <&vreg_l12a_1p8>; 716 vdda-pll-supply = <&vreg_l12a_1p8>; 1070 vdda-phy-dpdm-supply = <&vreg_l24a_3p 717 vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 1071 718 1072 qcom,imp-res-offset-value = <8>; 719 qcom,imp-res-offset-value = <8>; 1073 qcom,hstx-trim-value = <QUSB2_V2_HSTX 720 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_21_6_MA>; 1074 qcom,preemphasis-level = <QUSB2_V2_PR 721 qcom,preemphasis-level = <QUSB2_V2_PREEMPHASIS_5_PERCENT>; 1075 qcom,preemphasis-width = <QUSB2_V2_PR 722 qcom,preemphasis-width = <QUSB2_V2_PREEMPHASIS_WIDTH_HALF_BIT>; 1076 }; 723 }; 1077 724 1078 &usb_1_qmpphy { 725 &usb_1_qmpphy { 1079 status = "okay"; 726 status = "okay"; 1080 727 1081 vdda-phy-supply = <&vreg_l26a_1p2>; 728 vdda-phy-supply = <&vreg_l26a_1p2>; 1082 vdda-pll-supply = <&vreg_l1a_0p875>; 729 vdda-pll-supply = <&vreg_l1a_0p875>; 1083 }; 730 }; 1084 731 1085 &usb_2 { 732 &usb_2 { 1086 status = "okay"; 733 status = "okay"; 1087 }; 734 }; 1088 735 1089 &usb_2_dwc3 { 736 &usb_2_dwc3 { 1090 dr_mode = "host"; 737 dr_mode = "host"; 1091 }; 738 }; 1092 739 1093 &usb_2_hsphy { 740 &usb_2_hsphy { 1094 status = "okay"; 741 status = "okay"; 1095 742 1096 vdd-supply = <&vreg_l1a_0p875>; 743 vdd-supply = <&vreg_l1a_0p875>; 1097 vdda-pll-supply = <&vreg_l12a_1p8>; 744 vdda-pll-supply = <&vreg_l12a_1p8>; 1098 vdda-phy-dpdm-supply = <&vreg_l24a_3p 745 vdda-phy-dpdm-supply = <&vreg_l24a_3p075>; 1099 746 1100 qcom,imp-res-offset-value = <8>; 747 qcom,imp-res-offset-value = <8>; 1101 qcom,hstx-trim-value = <QUSB2_V2_HSTX 748 qcom,hstx-trim-value = <QUSB2_V2_HSTX_TRIM_22_8_MA>; 1102 }; 749 }; 1103 750 1104 &usb_2_qmpphy { 751 &usb_2_qmpphy { 1105 status = "okay"; 752 status = "okay"; 1106 753 1107 vdda-phy-supply = <&vreg_l26a_1p2>; 754 vdda-phy-supply = <&vreg_l26a_1p2>; 1108 vdda-pll-supply = <&vreg_l1a_0p875>; 755 vdda-pll-supply = <&vreg_l1a_0p875>; 1109 }; 756 }; 1110 757 1111 &ufs_mem_hc { 758 &ufs_mem_hc { 1112 status = "okay"; 759 status = "okay"; 1113 760 1114 reset-gpios = <&tlmm 150 GPIO_ACTIVE_ 761 reset-gpios = <&tlmm 150 GPIO_ACTIVE_LOW>; 1115 762 1116 vcc-supply = <&vreg_l20a_2p95>; 763 vcc-supply = <&vreg_l20a_2p95>; 1117 vcc-max-microamp = <800000>; 764 vcc-max-microamp = <800000>; 1118 }; 765 }; 1119 766 1120 &ufs_mem_phy { 767 &ufs_mem_phy { 1121 status = "okay"; 768 status = "okay"; 1122 769 1123 vdda-phy-supply = <&vreg_l1a_0p875>; 770 vdda-phy-supply = <&vreg_l1a_0p875>; 1124 vdda-pll-supply = <&vreg_l26a_1p2>; 771 vdda-pll-supply = <&vreg_l26a_1p2>; 1125 }; 772 }; 1126 773 1127 &venus { !! 774 &wcd9340{ 1128 status = "okay"; !! 775 pinctrl-0 = <&wcd_intr_default>; 1129 }; !! 776 pinctrl-names = "default"; 1130 !! 777 clock-names = "extclk"; 1131 &wcd9340 { !! 778 clocks = <&rpmhcc RPMH_LN_BB_CLK2>; 1132 reset-gpios = <&tlmm 64 GPIO_ACTIVE_H !! 779 reset-gpios = <&tlmm 64 0>; 1133 vdd-buck-supply = <&vreg_s4a_1p8>; 780 vdd-buck-supply = <&vreg_s4a_1p8>; 1134 vdd-buck-sido-supply = <&vreg_s4a_1p8 781 vdd-buck-sido-supply = <&vreg_s4a_1p8>; 1135 vdd-tx-supply = <&vreg_s4a_1p8>; 782 vdd-tx-supply = <&vreg_s4a_1p8>; 1136 vdd-rx-supply = <&vreg_s4a_1p8>; 783 vdd-rx-supply = <&vreg_s4a_1p8>; 1137 vdd-io-supply = <&vreg_s4a_1p8>; 784 vdd-io-supply = <&vreg_s4a_1p8>; 1138 785 1139 swm: soundwire@c85 { !! 786 swm: swm@c85 { 1140 left_spkr: speaker@0,1 { !! 787 left_spkr: wsa8810-left{ 1141 compatible = "sdw1021 788 compatible = "sdw10217201000"; 1142 reg = <0 1>; 789 reg = <0 1>; 1143 powerdown-gpios = <&w !! 790 powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_HIGH>; 1144 #thermal-sensor-cells 791 #thermal-sensor-cells = <0>; 1145 sound-name-prefix = " 792 sound-name-prefix = "SpkrLeft"; 1146 #sound-dai-cells = <0 793 #sound-dai-cells = <0>; 1147 }; 794 }; 1148 795 1149 right_spkr: speaker@0,2 { !! 796 right_spkr: wsa8810-right{ 1150 compatible = "sdw1021 797 compatible = "sdw10217201000"; 1151 powerdown-gpios = <&w !! 798 powerdown-gpios = <&wcdgpio 2 GPIO_ACTIVE_HIGH>; 1152 reg = <0 2>; 799 reg = <0 2>; 1153 #thermal-sensor-cells 800 #thermal-sensor-cells = <0>; 1154 sound-name-prefix = " 801 sound-name-prefix = "SpkrRight"; 1155 #sound-dai-cells = <0 802 #sound-dai-cells = <0>; 1156 }; 803 }; 1157 }; 804 }; 1158 }; 805 }; 1159 806 1160 &wifi { 807 &wifi { 1161 status = "okay"; 808 status = "okay"; 1162 809 1163 vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8 810 vdd-0.8-cx-mx-supply = <&vreg_l5a_0p8>; 1164 vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 811 vdd-1.8-xo-supply = <&vreg_l7a_1p8>; 1165 vdd-1.3-rfa-supply = <&vreg_l17a_1p3> 812 vdd-1.3-rfa-supply = <&vreg_l17a_1p3>; 1166 vdd-3.3-ch0-supply = <&vreg_l25a_3p3> 813 vdd-3.3-ch0-supply = <&vreg_l25a_3p3>; 1167 814 1168 qcom,snoc-host-cap-8bit-quirk; 815 qcom,snoc-host-cap-8bit-quirk; 1169 qcom,ath10k-calibration-variant = "Th << 1170 }; 816 }; 1171 817 1172 /* PINCTRL - additions to nodes defined in sd 818 /* PINCTRL - additions to nodes defined in sdm845.dtsi */ 1173 &qup_spi2_default { 819 &qup_spi2_default { 1174 drive-strength = <16>; 820 drive-strength = <16>; 1175 }; 821 }; 1176 822 1177 &qup_i2c10_default { !! 823 &qup_uart3_default{ 1178 drive-strength = <2>; !! 824 pinmux { 1179 bias-disable; !! 825 pins = "gpio41", "gpio42", "gpio43", "gpio44"; >> 826 function = "qup3"; >> 827 }; 1180 }; 828 }; 1181 829 1182 &qup_uart9_rx { !! 830 &qup_uart6_default { 1183 drive-strength = <2>; !! 831 pinmux { 1184 bias-pull-up; !! 832 pins = "gpio45", "gpio46", "gpio47", "gpio48"; 1185 }; !! 833 function = "qup6"; >> 834 }; >> 835 >> 836 cts { >> 837 pins = "gpio45"; >> 838 bias-disable; >> 839 }; >> 840 >> 841 rts-tx { >> 842 pins = "gpio46", "gpio47"; >> 843 drive-strength = <2>; >> 844 bias-disable; >> 845 }; 1186 846 1187 &qup_uart9_tx { !! 847 rx { 1188 drive-strength = <2>; !! 848 pins = "gpio48"; 1189 bias-disable; !! 849 bias-pull-up; >> 850 }; 1190 }; 851 }; 1191 852 1192 /* PINCTRL - additions to nodes defined in sd !! 853 &qup_uart9_default { 1193 &qup_spi0_default { !! 854 pinconf-tx { 1194 drive-strength = <6>; !! 855 pins = "gpio4"; 1195 bias-disable; !! 856 drive-strength = <2>; >> 857 bias-disable; >> 858 }; >> 859 >> 860 pinconf-rx { >> 861 pins = "gpio5"; >> 862 drive-strength = <2>; >> 863 bias-pull-up; >> 864 }; 1196 }; 865 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.