1 // SPDX-License-Identifier: BSD-3-Clause 1 // SPDX-License-Identifier: BSD-3-Clause 2 /* 2 /* 3 * Copyright (c) 2020, Linaro Ltd. 3 * Copyright (c) 2020, 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/regulator/qcom,rpmh-regu 9 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 10 #include <dt-bindings/sound/qcom,q6afe.h> << 11 #include <dt-bindings/sound/qcom,q6asm.h> << 12 #include <dt-bindings/usb/pd.h> << 13 #include "sm8250.dtsi" 10 #include "sm8250.dtsi" 14 #include "pm8150.dtsi" 11 #include "pm8150.dtsi" 15 #include "pm8150b.dtsi" 12 #include "pm8150b.dtsi" 16 #include "pm8150l.dtsi" 13 #include "pm8150l.dtsi" 17 14 18 / { 15 / { 19 model = "Qualcomm Technologies, Inc. R 16 model = "Qualcomm Technologies, Inc. Robotics RB5"; 20 compatible = "qcom,qrb5165-rb5", "qcom 17 compatible = "qcom,qrb5165-rb5", "qcom,sm8250"; 21 qcom,msm-id = <455 0x20001>; << 22 qcom,board-id = <11 3>; << 23 18 24 aliases { 19 aliases { 25 serial0 = &uart12; 20 serial0 = &uart12; 26 serial1 = &uart6; << 27 sdhc2 = &sdhc_2; << 28 }; 21 }; 29 22 30 chosen { 23 chosen { 31 stdout-path = "serial0:115200n 24 stdout-path = "serial0:115200n8"; 32 }; 25 }; 33 26 34 /* Fixed crystal oscillator dedicated << 35 clk40M: can-clock { << 36 compatible = "fixed-clock"; << 37 #clock-cells = <0>; << 38 clock-frequency = <40000000>; << 39 }; << 40 << 41 dc12v: dc12v-regulator { 27 dc12v: dc12v-regulator { 42 compatible = "regulator-fixed" 28 compatible = "regulator-fixed"; 43 regulator-name = "DC12V"; 29 regulator-name = "DC12V"; 44 regulator-min-microvolt = <120 30 regulator-min-microvolt = <12000000>; 45 regulator-max-microvolt = <120 31 regulator-max-microvolt = <12000000>; 46 regulator-always-on; 32 regulator-always-on; 47 }; 33 }; 48 34 49 hdmi-out { << 50 compatible = "hdmi-connector"; << 51 type = "a"; << 52 << 53 port { << 54 hdmi_con: endpoint { << 55 remote-endpoin << 56 }; << 57 }; << 58 }; << 59 << 60 leds { 35 leds { 61 compatible = "gpio-leds"; 36 compatible = "gpio-leds"; 62 37 63 led-user4 { !! 38 user4 { 64 label = "green:user4"; 39 label = "green:user4"; 65 function = LED_FUNCTIO << 66 color = <LED_COLOR_ID_ << 67 gpios = <&pm8150_gpios 40 gpios = <&pm8150_gpios 10 GPIO_ACTIVE_HIGH>; 68 default-state = "off"; 41 default-state = "off"; 69 panic-indicator; 42 panic-indicator; 70 }; 43 }; 71 44 72 led-wlan { !! 45 wlan { 73 label = "yellow:wlan"; 46 label = "yellow:wlan"; 74 function = LED_FUNCTIO << 75 color = <LED_COLOR_ID_ << 76 gpios = <&pm8150_gpios 47 gpios = <&pm8150_gpios 9 GPIO_ACTIVE_HIGH>; 77 linux,default-trigger 48 linux,default-trigger = "phy0tx"; 78 default-state = "off"; 49 default-state = "off"; 79 }; 50 }; 80 51 81 led-bt { !! 52 bt { 82 label = "blue:bt"; 53 label = "blue:bt"; 83 function = LED_FUNCTIO << 84 color = <LED_COLOR_ID_ << 85 gpios = <&pm8150_gpios 54 gpios = <&pm8150_gpios 7 GPIO_ACTIVE_HIGH>; 86 linux,default-trigger 55 linux,default-trigger = "bluetooth-power"; 87 default-state = "off"; 56 default-state = "off"; 88 }; 57 }; 89 }; << 90 << 91 lt9611_1v2: lt9611-vdd12-regulator { << 92 compatible = "regulator-fixed" << 93 regulator-name = "LT9611_1V2"; << 94 << 95 vin-supply = <&vdc_3v3>; << 96 regulator-min-microvolt = <120 << 97 regulator-max-microvolt = <120 << 98 }; << 99 << 100 lt9611_3v3: lt9611-3v3 { << 101 compatible = "regulator-fixed" << 102 regulator-name = "LT9611_3V3"; << 103 58 104 vin-supply = <&vdc_3v3>; << 105 regulator-min-microvolt = <330 << 106 regulator-max-microvolt = <330 << 107 regulator-boot-on; << 108 regulator-always-on; << 109 }; << 110 << 111 qca6390-pmu { << 112 compatible = "qcom,qca6390-pmu << 113 << 114 pinctrl-names = "default"; << 115 pinctrl-0 = <&bt_en_state>, <& << 116 << 117 vddaon-supply = <&vreg_s6a_0p9 << 118 vddpmu-supply = <&vreg_s2f_0p9 << 119 vddrfa0p95-supply = <&vreg_s2f << 120 vddrfa1p3-supply = <&vreg_s8c_ << 121 vddrfa1p9-supply = <&vreg_s5a_ << 122 vddpcie1p3-supply = <&vreg_s8c << 123 vddpcie1p9-supply = <&vreg_s5a << 124 vddio-supply = <&vreg_s4a_1p8> << 125 << 126 wlan-enable-gpios = <&tlmm 20 << 127 bt-enable-gpios = <&tlmm 21 GP << 128 << 129 regulators { << 130 vreg_pmu_rfa_cmn: ldo0 << 131 regulator-name << 132 }; << 133 << 134 vreg_pmu_aon_0p59: ldo << 135 regulator-name << 136 }; << 137 << 138 vreg_pmu_wlcx_0p8: ldo << 139 regulator-name << 140 }; << 141 << 142 vreg_pmu_wlmx_0p85: ld << 143 regulator-name << 144 }; << 145 << 146 vreg_pmu_btcmx_0p85: l << 147 regulator-name << 148 }; << 149 << 150 vreg_pmu_rfa_0p8: ldo5 << 151 regulator-name << 152 }; << 153 << 154 vreg_pmu_rfa_1p2: ldo6 << 155 regulator-name << 156 }; << 157 << 158 vreg_pmu_rfa_1p7: ldo7 << 159 regulator-name << 160 }; << 161 << 162 vreg_pmu_pcie_0p9: ldo << 163 regulator-name << 164 }; << 165 << 166 vreg_pmu_pcie_1p8: ldo << 167 regulator-name << 168 }; << 169 }; << 170 }; << 171 << 172 thermal-zones { << 173 conn-thermal { << 174 thermal-sensors = <&pm << 175 << 176 trips { << 177 active-config0 << 178 temper << 179 hyster << 180 type = << 181 }; << 182 }; << 183 }; << 184 << 185 pm8150l-pcb-thermal { << 186 thermal-sensors = <&pm << 187 << 188 trips { << 189 active-config0 << 190 temper << 191 hyster << 192 type = << 193 }; << 194 }; << 195 }; << 196 << 197 skin-msm-thermal { << 198 thermal-sensors = <&pm << 199 << 200 trips { << 201 active-config0 << 202 temper << 203 hyster << 204 type = << 205 }; << 206 }; << 207 }; << 208 << 209 wifi-thermal { << 210 thermal-sensors = <&pm << 211 << 212 trips { << 213 active-config0 << 214 temper << 215 hyster << 216 type = << 217 }; << 218 }; << 219 }; << 220 << 221 xo-thermal { << 222 thermal-sensors = <&pm << 223 << 224 trips { << 225 active-config0 << 226 temper << 227 hyster << 228 type = << 229 }; << 230 }; << 231 }; << 232 }; 59 }; 233 60 234 vbat: vbat-regulator { 61 vbat: vbat-regulator { 235 compatible = "regulator-fixed" 62 compatible = "regulator-fixed"; 236 regulator-name = "VBAT"; 63 regulator-name = "VBAT"; 237 vin-supply = <&vreg_l11c_3p3>; 64 vin-supply = <&vreg_l11c_3p3>; 238 regulator-min-microvolt = <420 65 regulator-min-microvolt = <4200000>; 239 regulator-max-microvolt = <420 66 regulator-max-microvolt = <4200000>; 240 regulator-always-on; 67 regulator-always-on; 241 }; 68 }; 242 69 243 vbat_som: vbat-som-regulator { 70 vbat_som: vbat-som-regulator { 244 compatible = "regulator-fixed" 71 compatible = "regulator-fixed"; 245 regulator-name = "VBAT_SOM"; 72 regulator-name = "VBAT_SOM"; 246 vin-supply = <&dc12v>; 73 vin-supply = <&dc12v>; 247 regulator-min-microvolt = <420 74 regulator-min-microvolt = <4200000>; 248 regulator-max-microvolt = <420 75 regulator-max-microvolt = <4200000>; 249 regulator-always-on; 76 regulator-always-on; 250 }; 77 }; 251 78 252 vdc_3v3: vdc-3v3-regulator { 79 vdc_3v3: vdc-3v3-regulator { 253 compatible = "regulator-fixed" 80 compatible = "regulator-fixed"; 254 regulator-name = "VDC_3V3"; 81 regulator-name = "VDC_3V3"; 255 vin-supply = <&vreg_l11c_3p3>; !! 82 vin-supply = <&dc12v>; 256 regulator-min-microvolt = <330 83 regulator-min-microvolt = <3300000>; 257 regulator-max-microvolt = <330 84 regulator-max-microvolt = <3300000>; 258 regulator-always-on; 85 regulator-always-on; 259 }; 86 }; 260 87 261 vdc_5v: vdc-5v-regulator { 88 vdc_5v: vdc-5v-regulator { 262 compatible = "regulator-fixed" 89 compatible = "regulator-fixed"; 263 regulator-name = "VDC_5V"; 90 regulator-name = "VDC_5V"; 264 91 265 regulator-min-microvolt = <500 92 regulator-min-microvolt = <5000000>; 266 regulator-max-microvolt = <500 93 regulator-max-microvolt = <5000000>; 267 regulator-always-on; 94 regulator-always-on; 268 vin-supply = <&vreg_l11c_3p3>; 95 vin-supply = <&vreg_l11c_3p3>; 269 }; 96 }; 270 97 271 vph_pwr: vph-pwr-regulator { 98 vph_pwr: vph-pwr-regulator { 272 compatible = "regulator-fixed" 99 compatible = "regulator-fixed"; 273 regulator-name = "vph_pwr"; 100 regulator-name = "vph_pwr"; 274 regulator-min-microvolt = <370 101 regulator-min-microvolt = <3700000>; 275 regulator-max-microvolt = <370 102 regulator-max-microvolt = <3700000>; 276 regulator-always-on; 103 regulator-always-on; 277 }; 104 }; 278 105 279 vreg_s4a_1p8: vreg-s4a-1p8 { 106 vreg_s4a_1p8: vreg-s4a-1p8 { 280 compatible = "regulator-fixed" 107 compatible = "regulator-fixed"; 281 regulator-name = "vreg_s4a_1p8 108 regulator-name = "vreg_s4a_1p8"; 282 regulator-min-microvolt = <180 109 regulator-min-microvolt = <1800000>; 283 regulator-max-microvolt = <180 110 regulator-max-microvolt = <1800000>; 284 regulator-always-on; 111 regulator-always-on; 285 }; 112 }; 286 }; 113 }; 287 114 288 &adsp { << 289 status = "okay"; << 290 firmware-name = "qcom/sm8250/adsp.mbn" << 291 }; << 292 << 293 &apps_rsc { 115 &apps_rsc { 294 regulators-0 { !! 116 pm8009-rpmh-regulators { 295 compatible = "qcom,pm8009-1-rp 117 compatible = "qcom,pm8009-1-rpmh-regulators"; 296 qcom,pmic-id = "f"; 118 qcom,pmic-id = "f"; 297 119 298 vdd-s1-supply = <&vph_pwr>; 120 vdd-s1-supply = <&vph_pwr>; 299 vdd-s2-supply = <&vph_pwr>; 121 vdd-s2-supply = <&vph_pwr>; 300 vdd-l2-supply = <&vreg_s8c_1p3 122 vdd-l2-supply = <&vreg_s8c_1p3>; 301 vdd-l5-l6-supply = <&vreg_bob> 123 vdd-l5-l6-supply = <&vreg_bob>; 302 vdd-l7-supply = <&vreg_s4a_1p8 124 vdd-l7-supply = <&vreg_s4a_1p8>; 303 125 304 vreg_s2f_0p95: smps2 { 126 vreg_s2f_0p95: smps2 { 305 regulator-name = "vreg 127 regulator-name = "vreg_s2f_0p95"; 306 regulator-min-microvol 128 regulator-min-microvolt = <900000>; 307 regulator-max-microvol 129 regulator-max-microvolt = <952000>; 308 regulator-initial-mode 130 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 309 }; 131 }; 310 132 311 vreg_l1f_1p1: ldo1 { 133 vreg_l1f_1p1: ldo1 { 312 regulator-name = "vreg 134 regulator-name = "vreg_l1f_1p1"; 313 regulator-min-microvol 135 regulator-min-microvolt = <1104000>; 314 regulator-max-microvol 136 regulator-max-microvolt = <1104000>; 315 regulator-initial-mode 137 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 316 }; 138 }; 317 139 318 vreg_l2f_1p2: ldo2 { 140 vreg_l2f_1p2: ldo2 { 319 regulator-name = "vreg 141 regulator-name = "vreg_l2f_1p2"; 320 regulator-min-microvol 142 regulator-min-microvolt = <1200000>; 321 regulator-max-microvol 143 regulator-max-microvolt = <1200000>; 322 regulator-initial-mode 144 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 323 }; 145 }; 324 146 325 vreg_l6f_2p8: ldo6 { 147 vreg_l6f_2p8: ldo6 { 326 regulator-name = "vreg 148 regulator-name = "vreg_l6f_2p8"; 327 regulator-min-microvol 149 regulator-min-microvolt = <2800000>; 328 regulator-max-microvol 150 regulator-max-microvolt = <2800000>; 329 regulator-initial-mode 151 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 330 }; 152 }; 331 153 332 vreg_l7f_1p8: ldo7 { 154 vreg_l7f_1p8: ldo7 { 333 regulator-name = "vreg 155 regulator-name = "vreg_l7f_1p8"; 334 regulator-min-microvol 156 regulator-min-microvolt = <1800000>; 335 regulator-max-microvol 157 regulator-max-microvolt = <1800000>; 336 regulator-initial-mode 158 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 337 }; 159 }; 338 }; 160 }; 339 161 340 regulators-1 { !! 162 pm8150-rpmh-regulators { 341 compatible = "qcom,pm8150-rpmh 163 compatible = "qcom,pm8150-rpmh-regulators"; 342 qcom,pmic-id = "a"; 164 qcom,pmic-id = "a"; 343 165 344 vdd-s1-supply = <&vph_pwr>; 166 vdd-s1-supply = <&vph_pwr>; 345 vdd-s2-supply = <&vph_pwr>; 167 vdd-s2-supply = <&vph_pwr>; 346 vdd-s3-supply = <&vph_pwr>; 168 vdd-s3-supply = <&vph_pwr>; 347 vdd-s4-supply = <&vph_pwr>; 169 vdd-s4-supply = <&vph_pwr>; 348 vdd-s5-supply = <&vph_pwr>; 170 vdd-s5-supply = <&vph_pwr>; 349 vdd-s6-supply = <&vph_pwr>; 171 vdd-s6-supply = <&vph_pwr>; 350 vdd-s7-supply = <&vph_pwr>; 172 vdd-s7-supply = <&vph_pwr>; 351 vdd-s8-supply = <&vph_pwr>; 173 vdd-s8-supply = <&vph_pwr>; 352 vdd-s9-supply = <&vph_pwr>; 174 vdd-s9-supply = <&vph_pwr>; 353 vdd-s10-supply = <&vph_pwr>; 175 vdd-s10-supply = <&vph_pwr>; 354 vdd-l2-l10-supply = <&vreg_bob 176 vdd-l2-l10-supply = <&vreg_bob>; 355 vdd-l3-l4-l5-l18-supply = <&vr 177 vdd-l3-l4-l5-l18-supply = <&vreg_s6a_0p95>; 356 vdd-l6-l9-supply = <&vreg_s8c_ 178 vdd-l6-l9-supply = <&vreg_s8c_1p3>; 357 vdd-l7-l12-l14-l15-supply = <& 179 vdd-l7-l12-l14-l15-supply = <&vreg_s5a_1p9>; 358 vdd-l13-l16-l17-supply = <&vre 180 vdd-l13-l16-l17-supply = <&vreg_bob>; 359 181 360 vreg_l2a_3p1: ldo2 { 182 vreg_l2a_3p1: ldo2 { 361 regulator-name = "vreg 183 regulator-name = "vreg_l2a_3p1"; 362 regulator-min-microvol 184 regulator-min-microvolt = <3072000>; 363 regulator-max-microvol 185 regulator-max-microvolt = <3072000>; 364 regulator-initial-mode 186 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 365 }; 187 }; 366 188 367 vreg_l3a_0p9: ldo3 { 189 vreg_l3a_0p9: ldo3 { 368 regulator-name = "vreg 190 regulator-name = "vreg_l3a_0p9"; 369 regulator-min-microvol 191 regulator-min-microvolt = <928000>; 370 regulator-max-microvol 192 regulator-max-microvolt = <932000>; 371 regulator-initial-mode 193 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 372 }; 194 }; 373 195 374 vreg_l5a_0p88: ldo5 { 196 vreg_l5a_0p88: ldo5 { 375 regulator-name = "vreg 197 regulator-name = "vreg_l5a_0p88"; 376 regulator-min-microvol 198 regulator-min-microvolt = <880000>; 377 regulator-max-microvol 199 regulator-max-microvolt = <880000>; 378 regulator-initial-mode 200 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 379 }; 201 }; 380 202 381 vreg_l6a_1p2: ldo6 { 203 vreg_l6a_1p2: ldo6 { 382 regulator-name = "vreg 204 regulator-name = "vreg_l6a_1p2"; 383 regulator-min-microvol 205 regulator-min-microvolt = <1200000>; 384 regulator-max-microvol 206 regulator-max-microvolt = <1200000>; 385 regulator-initial-mode 207 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 386 }; 208 }; 387 209 388 vreg_l7a_1p7: ldo7 { 210 vreg_l7a_1p7: ldo7 { 389 regulator-name = "vreg 211 regulator-name = "vreg_l7a_1p7"; 390 regulator-min-microvol 212 regulator-min-microvolt = <1704000>; 391 regulator-max-microvol 213 regulator-max-microvolt = <1800000>; 392 regulator-initial-mode 214 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 393 }; 215 }; 394 216 395 vreg_l9a_1p2: ldo9 { 217 vreg_l9a_1p2: ldo9 { 396 regulator-name = "vreg 218 regulator-name = "vreg_l9a_1p2"; 397 regulator-min-microvol 219 regulator-min-microvolt = <1200000>; 398 regulator-max-microvol 220 regulator-max-microvolt = <1200000>; 399 regulator-initial-mode 221 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 400 }; 222 }; 401 223 402 vreg_l10a_1p8: ldo10 { 224 vreg_l10a_1p8: ldo10 { 403 regulator-name = "vreg 225 regulator-name = "vreg_l10a_1p8"; 404 regulator-min-microvol 226 regulator-min-microvolt = <1800000>; 405 regulator-max-microvol 227 regulator-max-microvolt = <1800000>; 406 regulator-initial-mode 228 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 407 }; 229 }; 408 230 409 vreg_l12a_1p8: ldo12 { 231 vreg_l12a_1p8: ldo12 { 410 regulator-name = "vreg 232 regulator-name = "vreg_l12a_1p8"; 411 regulator-min-microvol 233 regulator-min-microvolt = <1800000>; 412 regulator-max-microvol 234 regulator-max-microvolt = <1800000>; 413 regulator-initial-mode 235 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 414 }; 236 }; 415 237 416 vreg_l13a_ts_3p0: ldo13 { 238 vreg_l13a_ts_3p0: ldo13 { 417 regulator-name = "vreg 239 regulator-name = "vreg_l13a_ts_3p0"; 418 regulator-min-microvol 240 regulator-min-microvolt = <3008000>; 419 regulator-max-microvol 241 regulator-max-microvolt = <3008000>; 420 regulator-initial-mode 242 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 421 }; 243 }; 422 244 423 vreg_l14a_1p8: ldo14 { 245 vreg_l14a_1p8: ldo14 { 424 regulator-name = "vreg 246 regulator-name = "vreg_l14a_1p8"; 425 regulator-min-microvol 247 regulator-min-microvolt = <1800000>; 426 regulator-max-microvol 248 regulator-max-microvolt = <1880000>; 427 regulator-initial-mode 249 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 428 }; 250 }; 429 251 430 vreg_l15a_1p8: ldo15 { 252 vreg_l15a_1p8: ldo15 { 431 regulator-name = "vreg 253 regulator-name = "vreg_l15a_1p8"; 432 regulator-min-microvol 254 regulator-min-microvolt = <1800000>; 433 regulator-max-microvol 255 regulator-max-microvolt = <1800000>; 434 regulator-initial-mode 256 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 435 }; 257 }; 436 258 437 vreg_l16a_2p7: ldo16 { 259 vreg_l16a_2p7: ldo16 { 438 regulator-name = "vreg 260 regulator-name = "vreg_l16a_2p7"; 439 regulator-min-microvol 261 regulator-min-microvolt = <2704000>; 440 regulator-max-microvol 262 regulator-max-microvolt = <2960000>; 441 regulator-initial-mode 263 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 442 }; 264 }; 443 265 444 vreg_l17a_3p0: ldo17 { 266 vreg_l17a_3p0: ldo17 { 445 regulator-name = "vreg 267 regulator-name = "vreg_l17a_3p0"; 446 regulator-min-microvol 268 regulator-min-microvolt = <2856000>; 447 regulator-max-microvol 269 regulator-max-microvolt = <3008000>; 448 regulator-initial-mode 270 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 449 }; 271 }; 450 272 451 vreg_l18a_0p92: ldo18 { 273 vreg_l18a_0p92: ldo18 { 452 regulator-name = "vreg 274 regulator-name = "vreg_l18a_0p92"; 453 regulator-min-microvol 275 regulator-min-microvolt = <800000>; 454 regulator-max-microvol 276 regulator-max-microvolt = <912000>; 455 regulator-initial-mode 277 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 456 }; 278 }; 457 279 458 vreg_s5a_1p9: smps5 { 280 vreg_s5a_1p9: smps5 { 459 regulator-name = "vreg 281 regulator-name = "vreg_s5a_1p9"; 460 regulator-min-microvol 282 regulator-min-microvolt = <1904000>; 461 regulator-max-microvol 283 regulator-max-microvolt = <2000000>; 462 regulator-initial-mode 284 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 463 }; 285 }; 464 286 465 vreg_s6a_0p95: smps6 { 287 vreg_s6a_0p95: smps6 { 466 regulator-name = "vreg 288 regulator-name = "vreg_s6a_0p95"; 467 regulator-min-microvol 289 regulator-min-microvolt = <920000>; 468 regulator-max-microvol 290 regulator-max-microvolt = <1128000>; 469 regulator-initial-mode 291 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 470 }; 292 }; 471 }; 293 }; 472 294 473 regulators-2 { !! 295 pm8150l-rpmh-regulators { 474 compatible = "qcom,pm8150l-rpm 296 compatible = "qcom,pm8150l-rpmh-regulators"; 475 qcom,pmic-id = "c"; 297 qcom,pmic-id = "c"; 476 298 477 vdd-s1-supply = <&vph_pwr>; 299 vdd-s1-supply = <&vph_pwr>; 478 vdd-s2-supply = <&vph_pwr>; 300 vdd-s2-supply = <&vph_pwr>; 479 vdd-s3-supply = <&vph_pwr>; 301 vdd-s3-supply = <&vph_pwr>; 480 vdd-s4-supply = <&vph_pwr>; 302 vdd-s4-supply = <&vph_pwr>; 481 vdd-s5-supply = <&vph_pwr>; 303 vdd-s5-supply = <&vph_pwr>; 482 vdd-s6-supply = <&vph_pwr>; 304 vdd-s6-supply = <&vph_pwr>; 483 vdd-s7-supply = <&vph_pwr>; 305 vdd-s7-supply = <&vph_pwr>; 484 vdd-s8-supply = <&vph_pwr>; 306 vdd-s8-supply = <&vph_pwr>; 485 vdd-l1-l8-supply = <&vreg_s4a_ 307 vdd-l1-l8-supply = <&vreg_s4a_1p8>; 486 vdd-l2-l3-supply = <&vreg_s8c_ 308 vdd-l2-l3-supply = <&vreg_s8c_1p3>; 487 vdd-l4-l5-l6-supply = <&vreg_b 309 vdd-l4-l5-l6-supply = <&vreg_bob>; 488 vdd-l7-l11-supply = <&vreg_bob 310 vdd-l7-l11-supply = <&vreg_bob>; 489 vdd-l9-l10-supply = <&vreg_bob 311 vdd-l9-l10-supply = <&vreg_bob>; 490 vdd-bob-supply = <&vph_pwr>; 312 vdd-bob-supply = <&vph_pwr>; 491 313 492 vreg_bob: bob { 314 vreg_bob: bob { 493 regulator-name = "vreg 315 regulator-name = "vreg_bob"; 494 regulator-min-microvol 316 regulator-min-microvolt = <3008000>; 495 regulator-max-microvol 317 regulator-max-microvolt = <4000000>; 496 regulator-initial-mode 318 regulator-initial-mode = <RPMH_REGULATOR_MODE_AUTO>; 497 }; 319 }; 498 320 499 vreg_l1c_1p8: ldo1 { 321 vreg_l1c_1p8: ldo1 { 500 regulator-name = "vreg 322 regulator-name = "vreg_l1c_1p8"; 501 regulator-min-microvol 323 regulator-min-microvolt = <1800000>; 502 regulator-max-microvol 324 regulator-max-microvolt = <1800000>; 503 regulator-initial-mode 325 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 504 }; 326 }; 505 327 506 vreg_l2c_1p2: ldo2 { 328 vreg_l2c_1p2: ldo2 { 507 regulator-name = "vreg 329 regulator-name = "vreg_l2c_1p2"; 508 regulator-min-microvol 330 regulator-min-microvolt = <1200000>; 509 regulator-max-microvol 331 regulator-max-microvolt = <1200000>; 510 regulator-initial-mode 332 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 511 }; 333 }; 512 334 513 vreg_l3c_0p8: ldo3 { 335 vreg_l3c_0p8: ldo3 { 514 regulator-name = "vreg 336 regulator-name = "vreg_l3c_0p8"; 515 regulator-min-microvol 337 regulator-min-microvolt = <800000>; 516 regulator-max-microvol 338 regulator-max-microvolt = <800000>; 517 regulator-initial-mode 339 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 518 }; 340 }; 519 341 520 vreg_l4c_1p7: ldo4 { 342 vreg_l4c_1p7: ldo4 { 521 regulator-name = "vreg 343 regulator-name = "vreg_l4c_1p7"; 522 regulator-min-microvol 344 regulator-min-microvolt = <1704000>; 523 regulator-max-microvol 345 regulator-max-microvolt = <2928000>; 524 regulator-initial-mode 346 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 525 }; 347 }; 526 348 527 vreg_l5c_1p8: ldo5 { 349 vreg_l5c_1p8: ldo5 { 528 regulator-name = "vreg 350 regulator-name = "vreg_l5c_1p8"; 529 regulator-min-microvol 351 regulator-min-microvolt = <1800000>; 530 regulator-max-microvol 352 regulator-max-microvolt = <2928000>; 531 regulator-initial-mode 353 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 532 }; 354 }; 533 355 534 vreg_l6c_2p96: ldo6 { 356 vreg_l6c_2p96: ldo6 { 535 regulator-name = "vreg 357 regulator-name = "vreg_l6c_2p96"; 536 regulator-min-microvol 358 regulator-min-microvolt = <1800000>; 537 regulator-max-microvol 359 regulator-max-microvolt = <2960000>; 538 regulator-initial-mode 360 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 539 }; 361 }; 540 362 541 vreg_l7c_cam_vcm0_2p85: ldo7 { 363 vreg_l7c_cam_vcm0_2p85: ldo7 { 542 regulator-name = "vreg 364 regulator-name = "vreg_l7c_cam_vcm0_2p85"; 543 regulator-min-microvol 365 regulator-min-microvolt = <2856000>; 544 regulator-max-microvol 366 regulator-max-microvolt = <3104000>; 545 regulator-initial-mode 367 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 546 }; 368 }; 547 369 548 vreg_l8c_1p8: ldo8 { 370 vreg_l8c_1p8: ldo8 { 549 regulator-name = "vreg 371 regulator-name = "vreg_l8c_1p8"; 550 regulator-min-microvol 372 regulator-min-microvolt = <1800000>; 551 regulator-max-microvol 373 regulator-max-microvolt = <1800000>; 552 regulator-initial-mode 374 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 553 }; 375 }; 554 376 555 vreg_l9c_2p96: ldo9 { 377 vreg_l9c_2p96: ldo9 { 556 regulator-name = "vreg 378 regulator-name = "vreg_l9c_2p96"; 557 regulator-min-microvol 379 regulator-min-microvolt = <2704000>; 558 regulator-max-microvol 380 regulator-max-microvolt = <2960000>; 559 regulator-initial-mode 381 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 560 }; 382 }; 561 383 562 vreg_l10c_3p0: ldo10 { 384 vreg_l10c_3p0: ldo10 { 563 regulator-name = "vreg 385 regulator-name = "vreg_l10c_3p0"; 564 regulator-min-microvol 386 regulator-min-microvolt = <3000000>; 565 regulator-max-microvol 387 regulator-max-microvolt = <3000000>; 566 regulator-initial-mode 388 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 567 }; 389 }; 568 390 569 vreg_l11c_3p3: ldo11 { 391 vreg_l11c_3p3: ldo11 { 570 regulator-name = "vreg 392 regulator-name = "vreg_l11c_3p3"; 571 regulator-min-microvol 393 regulator-min-microvolt = <3296000>; 572 regulator-max-microvol 394 regulator-max-microvolt = <3296000>; 573 regulator-initial-mode 395 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 574 regulator-always-on; 396 regulator-always-on; 575 }; 397 }; 576 398 577 vreg_s8c_1p3: smps8 { 399 vreg_s8c_1p3: smps8 { 578 regulator-name = "vreg 400 regulator-name = "vreg_s8c_1p3"; 579 regulator-min-microvol 401 regulator-min-microvolt = <1352000>; 580 regulator-max-microvol 402 regulator-max-microvolt = <1352000>; 581 regulator-initial-mode 403 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 582 }; 404 }; 583 }; 405 }; 584 }; 406 }; 585 407 586 &cdsp { << 587 status = "okay"; << 588 firmware-name = "qcom/sm8250/cdsp.mbn" << 589 }; << 590 << 591 &gmu { << 592 status = "okay"; << 593 }; << 594 << 595 &gpu { << 596 status = "okay"; << 597 << 598 zap-shader { << 599 memory-region = <&gpu_mem>; << 600 firmware-name = "qcom/sm8250/a << 601 }; << 602 }; << 603 << 604 /* LS-I2C0 */ 408 /* LS-I2C0 */ 605 &i2c4 { 409 &i2c4 { 606 status = "okay"; 410 status = "okay"; 607 }; 411 }; 608 412 609 &i2c5 { 413 &i2c5 { 610 status = "okay"; 414 status = "okay"; 611 clock-frequency = <400000>; << 612 << 613 lt9611_codec: hdmi-bridge@2b { << 614 compatible = "lontium,lt9611ux << 615 reg = <0x2b>; << 616 #sound-dai-cells = <1>; << 617 << 618 interrupts-extended = <&tlmm 6 << 619 << 620 reset-gpios = <&pm8150l_gpios << 621 << 622 vdd-supply = <<9611_1v2>; << 623 vcc-supply = <<9611_3v3>; << 624 << 625 pinctrl-names = "default"; << 626 pinctrl-0 = <<9611_irq_pin & << 627 << 628 ports { << 629 #address-cells = <1>; << 630 #size-cells = <0>; << 631 << 632 port@0 { << 633 reg = <0>; << 634 << 635 lt9611_a: endp << 636 remote << 637 }; << 638 }; << 639 << 640 #if 0 << 641 port@1 { << 642 reg = <1>; << 643 << 644 lt9611_b: endp << 645 remote << 646 }; << 647 }; << 648 #endif << 649 << 650 port@2 { << 651 reg = <2>; << 652 << 653 lt9611_out: en << 654 remote << 655 }; << 656 }; << 657 << 658 }; << 659 }; << 660 }; 415 }; 661 416 662 /* LS-I2C1 */ 417 /* LS-I2C1 */ 663 &i2c15 { 418 &i2c15 { 664 status = "okay"; 419 status = "okay"; 665 << 666 typec-mux@1c { << 667 compatible = "onnn,nb7vpq904m" << 668 reg = <0x1c>; << 669 << 670 vcc-supply = <&vreg_s4a_1p8>; << 671 << 672 retimer-switch; << 673 orientation-switch; << 674 << 675 ports { << 676 #address-cells = <1>; << 677 #size-cells = <0>; << 678 << 679 port@0 { << 680 reg = <0>; << 681 << 682 redriver_usb_c << 683 remote << 684 }; << 685 }; << 686 << 687 port@1 { << 688 reg = <1>; << 689 << 690 redriver_phy_c << 691 remote << 692 data-l << 693 }; << 694 }; << 695 << 696 port@2 { << 697 reg = <2>; << 698 << 699 redriver_usb_c << 700 remote << 701 }; << 702 }; << 703 }; << 704 }; << 705 }; << 706 << 707 &mdss { << 708 status = "okay"; << 709 }; << 710 << 711 &mdss_dp { << 712 status = "okay"; << 713 }; << 714 << 715 &mdss_dp_out { << 716 data-lanes = <0 1>; << 717 remote-endpoint = <&usb_1_qmpphy_dp_in << 718 }; << 719 << 720 &mdss_dsi0 { << 721 status = "okay"; << 722 vdda-supply = <&vreg_l9a_1p2>; << 723 << 724 #if 0 << 725 qcom,dual-dsi-mode; << 726 qcom,master-dsi; << 727 #endif << 728 << 729 ports { << 730 port@1 { << 731 endpoint { << 732 remote-endpoin << 733 data-lanes = < << 734 }; << 735 }; << 736 }; << 737 }; << 738 << 739 &mdss_dsi0_phy { << 740 status = "okay"; << 741 vdds-supply = <&vreg_l5a_0p88>; << 742 }; << 743 << 744 &pm8150_adc { << 745 channel@4c { << 746 reg = <ADC5_XO_THERM_100K_PU>; << 747 qcom,ratiometric; << 748 qcom,hw-settle-time = <200>; << 749 label = "xo_therm"; << 750 }; << 751 << 752 channel@4e { << 753 reg = <ADC5_AMUX_THM2_100K_PU> << 754 qcom,ratiometric; << 755 qcom,hw-settle-time = <200>; << 756 label = "wifi_therm"; << 757 }; << 758 }; << 759 << 760 &pm8150_adc_tm { << 761 status = "okay"; << 762 << 763 xo-therm@0 { << 764 reg = <0>; << 765 io-channels = <&pm8150_adc ADC << 766 qcom,ratiometric; << 767 qcom,hw-settle-time-us = <200> << 768 }; << 769 << 770 wifi-therm@1 { << 771 reg = <1>; << 772 io-channels = <&pm8150_adc ADC << 773 qcom,ratiometric; << 774 qcom,hw-settle-time-us = <200> << 775 }; << 776 }; << 777 << 778 &pcie0 { << 779 status = "okay"; << 780 }; << 781 << 782 &pcie0_phy { << 783 status = "okay"; << 784 vdda-phy-supply = <&vreg_l5a_0p88>; << 785 vdda-pll-supply = <&vreg_l9a_1p2>; << 786 }; << 787 << 788 &pcieport0 { << 789 wifi@0 { << 790 compatible = "pci17cb,1101"; << 791 reg = <0x10000 0x0 0x0 0x0 0x0 << 792 << 793 vddrfacmn-supply = <&vreg_pmu_ << 794 vddaon-supply = <&vreg_pmu_aon << 795 vddwlcx-supply = <&vreg_pmu_wl << 796 vddwlmx-supply = <&vreg_pmu_wl << 797 vddrfa0p8-supply = <&vreg_pmu_ << 798 vddrfa1p2-supply = <&vreg_pmu_ << 799 vddrfa1p7-supply = <&vreg_pmu_ << 800 vddpcie0p9-supply = <&vreg_pmu << 801 vddpcie1p8-supply = <&vreg_pmu << 802 }; << 803 }; << 804 << 805 &pcie1 { << 806 status = "okay"; << 807 }; << 808 << 809 &pcie1_phy { << 810 status = "okay"; << 811 vdda-phy-supply = <&vreg_l5a_0p88>; << 812 vdda-pll-supply = <&vreg_l9a_1p2>; << 813 }; << 814 << 815 &pcie2 { << 816 status = "okay"; << 817 }; << 818 << 819 &pcie2_phy { << 820 status = "okay"; << 821 vdda-phy-supply = <&vreg_l5a_0p88>; << 822 vdda-pll-supply = <&vreg_l9a_1p2>; << 823 }; 420 }; 824 421 825 &pm8150_gpios { 422 &pm8150_gpios { 826 gpio-reserved-ranges = <1 1>, <3 2>, < 423 gpio-reserved-ranges = <1 1>, <3 2>, <7 1>; 827 gpio-line-names = 424 gpio-line-names = 828 "NC", 425 "NC", 829 "OPTION2", 426 "OPTION2", 830 "PM_GPIO-F", 427 "PM_GPIO-F", 831 "PM_SLP_CLK_IN", 428 "PM_SLP_CLK_IN", 832 "OPTION1", 429 "OPTION1", 833 "VOL_UP_N", 430 "VOL_UP_N", 834 "PM8250_GPIO7", /* Blue LED */ 431 "PM8250_GPIO7", /* Blue LED */ 835 "SP_ARI_PWR_ALARM", 432 "SP_ARI_PWR_ALARM", 836 "GPIO_9_P", /* Yellow LED */ 433 "GPIO_9_P", /* Yellow LED */ 837 "GPIO_10_P"; /* Green LED */ 434 "GPIO_10_P"; /* Green LED */ 838 }; 435 }; 839 436 840 &pm8150b_adc { << 841 channel@4f { << 842 reg = <ADC5_AMUX_THM3_100K_PU> << 843 qcom,ratiometric; << 844 qcom,hw-settle-time = <200>; << 845 label = "conn_therm"; << 846 }; << 847 }; << 848 << 849 &pm8150b_adc_tm { << 850 status = "okay"; << 851 << 852 conn-therm@0 { << 853 reg = <0>; << 854 io-channels = <&pm8150b_adc AD << 855 qcom,ratiometric; << 856 qcom,hw-settle-time-us = <200> << 857 }; << 858 }; << 859 << 860 &pm8150b_gpios { 437 &pm8150b_gpios { 861 gpio-line-names = 438 gpio-line-names = 862 "NC", 439 "NC", 863 "NC", 440 "NC", 864 "NC", 441 "NC", 865 "NC", 442 "NC", 866 "HAP_BOOST_EN", /* SOM */ 443 "HAP_BOOST_EN", /* SOM */ 867 "SMB_STAT", /* SOM */ 444 "SMB_STAT", /* SOM */ 868 "NC", 445 "NC", 869 "NC", 446 "NC", 870 "SDM_FORCE_USB_BOOT", 447 "SDM_FORCE_USB_BOOT", 871 "NC", 448 "NC", 872 "NC", 449 "NC", 873 "NC"; 450 "NC"; 874 }; 451 }; 875 452 876 &pm8150l_adc { << 877 channel@4e { << 878 reg = <ADC5_AMUX_THM2_100K_PU> << 879 qcom,ratiometric; << 880 qcom,hw-settle-time = <200>; << 881 label = "skin_msm_therm"; << 882 }; << 883 << 884 channel@4f { << 885 reg = <ADC5_AMUX_THM3_100K_PU> << 886 qcom,ratiometric; << 887 qcom,hw-settle-time = <200>; << 888 label = "pm8150l_therm"; << 889 }; << 890 }; << 891 << 892 &pm8150l_adc_tm { << 893 status = "okay"; << 894 << 895 skin-msm-therm@0 { << 896 reg = <0>; << 897 io-channels = <&pm8150l_adc AD << 898 qcom,ratiometric; << 899 qcom,hw-settle-time-us = <200> << 900 }; << 901 << 902 pm8150l-therm@1 { << 903 reg = <1>; << 904 io-channels = <&pm8150l_adc AD << 905 qcom,ratiometric; << 906 qcom,hw-settle-time-us = <200> << 907 }; << 908 }; << 909 << 910 &pm8150l_gpios { 453 &pm8150l_gpios { 911 gpio-line-names = 454 gpio-line-names = 912 "NC", 455 "NC", 913 "PM3003A_EN", 456 "PM3003A_EN", 914 "NC", 457 "NC", 915 "NC", 458 "NC", 916 "PM_GPIO5", /* HDMI RST_N */ 459 "PM_GPIO5", /* HDMI RST_N */ 917 "PM_GPIO-A", /* PWM */ 460 "PM_GPIO-A", /* PWM */ 918 "PM_GPIO7", 461 "PM_GPIO7", 919 "NC", 462 "NC", 920 "NC", 463 "NC", 921 "PM_GPIO-B", 464 "PM_GPIO-B", 922 "NC", 465 "NC", 923 "PM3003A_MODE"; 466 "PM3003A_MODE"; 924 << 925 lt9611_rst_pin: lt9611-rst-state { << 926 pins = "gpio5"; << 927 function = "normal"; << 928 << 929 output-high; << 930 input-disable; << 931 power-source = <0>; << 932 }; << 933 }; << 934 << 935 &pm8150l_lpg { << 936 status = "okay"; << 937 << 938 #address-cells = <1>; << 939 #size-cells = <0>; << 940 << 941 led@1 { << 942 reg = <1>; << 943 color = <LED_COLOR_ID_GREEN>; << 944 function = LED_FUNCTION_HEARTB << 945 function-enumerator = <3>; << 946 << 947 linux,default-trigger = "heart << 948 default-state = "on"; << 949 }; << 950 << 951 led@2 { << 952 reg = <2>; << 953 color = <LED_COLOR_ID_GREEN>; << 954 function = LED_FUNCTION_INDICA << 955 function-enumerator = <2>; << 956 default-state = "on"; << 957 }; << 958 << 959 led@3 { << 960 reg = <3>; << 961 color = <LED_COLOR_ID_GREEN>; << 962 function = LED_FUNCTION_INDICA << 963 function-enumerator = <1>; << 964 }; << 965 }; << 966 << 967 &pon_pwrkey { << 968 status = "okay"; << 969 }; << 970 << 971 &pon_resin { << 972 status = "okay"; << 973 << 974 linux,code = <KEY_VOLUMEDOWN>; << 975 }; 467 }; 976 468 977 &qupv3_id_0 { 469 &qupv3_id_0 { 978 status = "okay"; 470 status = "okay"; 979 }; 471 }; 980 472 981 &qupv3_id_1 { 473 &qupv3_id_1 { 982 status = "okay"; 474 status = "okay"; 983 }; 475 }; 984 476 985 &qupv3_id_2 { 477 &qupv3_id_2 { 986 status = "okay"; 478 status = "okay"; 987 }; 479 }; 988 480 989 &q6afedai { << 990 dai@16 { << 991 reg = <PRIMARY_MI2S_RX>; << 992 qcom,sd-lines = <0 1 2 3>; << 993 }; << 994 }; << 995 << 996 /* TERT I2S Uses 1 I2S SD Lines for audio on L << 997 &q6afedai { << 998 dai@20 { << 999 reg = <TERTIARY_MI2S_RX>; << 1000 qcom,sd-lines = <0>; << 1001 }; << 1002 }; << 1003 << 1004 &q6asmdai { << 1005 dai@0 { << 1006 reg = <0>; << 1007 }; << 1008 << 1009 dai@1 { << 1010 reg = <1>; << 1011 }; << 1012 << 1013 dai@2 { << 1014 reg = <2>; << 1015 }; << 1016 }; << 1017 << 1018 &sdhc_2 { << 1019 status = "okay"; << 1020 pinctrl-names = "default"; << 1021 pinctrl-0 = <&sdc2_default_state &sdc << 1022 vmmc-supply = <&vreg_l9c_2p96>; << 1023 vqmmc-supply = <&vreg_l6c_2p96>; << 1024 cd-gpios = <&tlmm 77 GPIO_ACTIVE_LOW> << 1025 bus-width = <4>; << 1026 no-sdio; << 1027 no-mmc; << 1028 }; << 1029 << 1030 &sound { << 1031 compatible = "qcom,qrb5165-rb5-sndcar << 1032 pinctrl-0 = <&tert_mi2s_active>; << 1033 pinctrl-names = "default"; << 1034 model = "Qualcomm-RB5-WSA8815-Speaker << 1035 audio-routing = << 1036 "SpkrLeft IN", "WSA_SPK1 OUT" << 1037 "SpkrRight IN", "WSA_SPK2 OUT << 1038 "VA DMIC0", "vdd-micb", << 1039 "VA DMIC1", "vdd-micb", << 1040 "MM_DL1", "MultiMedia1 Playb << 1041 "MM_DL2", "MultiMedia2 Playb << 1042 "MultiMedia3 Capture", "MM_UL << 1043 << 1044 mm1-dai-link { << 1045 link-name = "MultiMedia1"; << 1046 cpu { << 1047 sound-dai = <&q6asmda << 1048 }; << 1049 }; << 1050 << 1051 mm2-dai-link { << 1052 link-name = "MultiMedia2"; << 1053 cpu { << 1054 sound-dai = <&q6asmda << 1055 }; << 1056 }; << 1057 << 1058 mm3-dai-link { << 1059 link-name = "MultiMedia3"; << 1060 cpu { << 1061 sound-dai = <&q6asmda << 1062 }; << 1063 }; << 1064 << 1065 hdmi-dai-link { << 1066 link-name = "HDMI Playback"; << 1067 cpu { << 1068 sound-dai = <&q6afeda << 1069 }; << 1070 << 1071 platform { << 1072 sound-dai = <&q6routi << 1073 }; << 1074 << 1075 codec { << 1076 sound-dai = <<9611_ << 1077 }; << 1078 }; << 1079 << 1080 dma-dai-link { << 1081 link-name = "WSA Playback"; << 1082 cpu { << 1083 sound-dai = <&q6afeda << 1084 }; << 1085 << 1086 platform { << 1087 sound-dai = <&q6routi << 1088 }; << 1089 << 1090 codec { << 1091 sound-dai = <&left_sp << 1092 }; << 1093 }; << 1094 << 1095 va-dai-link { << 1096 link-name = "VA Capture"; << 1097 cpu { << 1098 sound-dai = <&q6afeda << 1099 }; << 1100 << 1101 platform { << 1102 sound-dai = <&q6routi << 1103 }; << 1104 << 1105 codec { << 1106 sound-dai = <&vamacro << 1107 }; << 1108 }; << 1109 }; << 1110 << 1111 /* CAN */ 481 /* CAN */ 1112 &spi0 { 482 &spi0 { 1113 status = "okay"; 483 status = "okay"; 1114 pinctrl-names = "default"; << 1115 pinctrl-0 = <&qup_spi0_data_clk>, <&q << 1116 cs-gpios = <&tlmm 31 GPIO_ACTIVE_LOW> << 1117 << 1118 can@0 { << 1119 compatible = "microchip,mcp25 << 1120 reg = <0>; << 1121 clocks = <&clk40M>; << 1122 interrupts-extended = <&tlmm << 1123 spi-max-frequency = <10000000 << 1124 vdd-supply = <&vdc_5v>; << 1125 xceiver-supply = <&vdc_5v>; << 1126 }; << 1127 }; << 1128 << 1129 &swr0 { << 1130 status = "okay"; << 1131 << 1132 left_spkr: speaker@0,3 { << 1133 compatible = "sdw10217211000" << 1134 reg = <0 3>; << 1135 powerdown-gpios = <&tlmm 130 << 1136 #thermal-sensor-cells = <0>; << 1137 sound-name-prefix = "SpkrLeft << 1138 #sound-dai-cells = <0>; << 1139 }; << 1140 << 1141 right_spkr: speaker@0,4 { << 1142 compatible = "sdw10217211000" << 1143 reg = <0 4>; << 1144 powerdown-gpios = <&tlmm 130 << 1145 #thermal-sensor-cells = <0>; << 1146 sound-name-prefix = "SpkrRigh << 1147 #sound-dai-cells = <0>; << 1148 }; << 1149 }; 484 }; 1150 485 1151 &tlmm { 486 &tlmm { 1152 gpio-reserved-ranges = <40 4>; 487 gpio-reserved-ranges = <40 4>; 1153 gpio-line-names = 488 gpio-line-names = 1154 "GPIO-MM", 489 "GPIO-MM", 1155 "GPIO-NN", 490 "GPIO-NN", 1156 "GPIO-OO", 491 "GPIO-OO", 1157 "GPIO-PP", 492 "GPIO-PP", 1158 "GPIO-A", 493 "GPIO-A", 1159 "GPIO-C", 494 "GPIO-C", 1160 "GPIO-E", 495 "GPIO-E", 1161 "GPIO-D", 496 "GPIO-D", 1162 "I2C0-SDA", 497 "I2C0-SDA", 1163 "I2C0-SCL", 498 "I2C0-SCL", 1164 "GPIO-TT", /* GPIO_10 */ 499 "GPIO-TT", /* GPIO_10 */ 1165 "NC", 500 "NC", 1166 "GPIO_12_I2C_SDA", 501 "GPIO_12_I2C_SDA", 1167 "GPIO_13_I2C_SCL", 502 "GPIO_13_I2C_SCL", 1168 "GPIO-X", 503 "GPIO-X", 1169 "GPIO_15_RGMII_INT", 504 "GPIO_15_RGMII_INT", 1170 "HST_BT_UART_CTS", 505 "HST_BT_UART_CTS", 1171 "HST_BT_UART_RFR", 506 "HST_BT_UART_RFR", 1172 "HST_BT_UART_TX", 507 "HST_BT_UART_TX", 1173 "HST_BT_UART_RX", 508 "HST_BT_UART_RX", 1174 "HST_WLAN_EN", /* GPIO_20 */ 509 "HST_WLAN_EN", /* GPIO_20 */ 1175 "HST_BT_EN", 510 "HST_BT_EN", 1176 "GPIO-AAA", 511 "GPIO-AAA", 1177 "GPIO-BBB", 512 "GPIO-BBB", 1178 "GPIO-CCC", 513 "GPIO-CCC", 1179 "GPIO-Z", 514 "GPIO-Z", 1180 "GPIO-DDD", 515 "GPIO-DDD", 1181 "GPIO-BB", 516 "GPIO-BB", 1182 "GPIO_28_CAN_SPI_MISO", 517 "GPIO_28_CAN_SPI_MISO", 1183 "GPIO_29_CAN_SPI_MOSI", 518 "GPIO_29_CAN_SPI_MOSI", 1184 "GPIO_30_CAN_SPI_CLK", /* GPI 519 "GPIO_30_CAN_SPI_CLK", /* GPIO_30 */ 1185 "GPIO_31_CAN_SPI_CS", 520 "GPIO_31_CAN_SPI_CS", 1186 "GPIO-UU", 521 "GPIO-UU", 1187 "NC", 522 "NC", 1188 "UART1_TXD_SOM", 523 "UART1_TXD_SOM", 1189 "UART1_RXD_SOM", 524 "UART1_RXD_SOM", 1190 "UART0_CTS", 525 "UART0_CTS", 1191 "UART0_RTS", 526 "UART0_RTS", 1192 "UART0_TXD", 527 "UART0_TXD", 1193 "UART0_RXD", 528 "UART0_RXD", 1194 "SPI1_MISO", /* GPIO_40 */ 529 "SPI1_MISO", /* GPIO_40 */ 1195 "SPI1_MOSI", 530 "SPI1_MOSI", 1196 "SPI1_CLK", 531 "SPI1_CLK", 1197 "SPI1_CS", 532 "SPI1_CS", 1198 "I2C1_SDA", 533 "I2C1_SDA", 1199 "I2C1_SCL", 534 "I2C1_SCL", 1200 "GPIO-F", 535 "GPIO-F", 1201 "GPIO-JJ", 536 "GPIO-JJ", 1202 "Board_ID1", 537 "Board_ID1", 1203 "Board_ID2", 538 "Board_ID2", 1204 "NC", /* GPIO_50 */ 539 "NC", /* GPIO_50 */ 1205 "NC", 540 "NC", 1206 "SPI0_MISO", 541 "SPI0_MISO", 1207 "SPI0_MOSI", 542 "SPI0_MOSI", 1208 "SPI0_SCLK", 543 "SPI0_SCLK", 1209 "SPI0_CS", 544 "SPI0_CS", 1210 "GPIO-QQ", 545 "GPIO-QQ", 1211 "GPIO-RR", 546 "GPIO-RR", 1212 "USB2LAN_RESET", 547 "USB2LAN_RESET", 1213 "USB2LAN_EXTWAKE", 548 "USB2LAN_EXTWAKE", 1214 "NC", /* GPIO_60 */ 549 "NC", /* GPIO_60 */ 1215 "NC", 550 "NC", 1216 "NC", 551 "NC", 1217 "LT9611_INT", 552 "LT9611_INT", 1218 "GPIO-AA", 553 "GPIO-AA", 1219 "USB_CC_DIR", 554 "USB_CC_DIR", 1220 "GPIO-G", 555 "GPIO-G", 1221 "GPIO-LL", 556 "GPIO-LL", 1222 "USB_DP_HPD_1P8", 557 "USB_DP_HPD_1P8", 1223 "NC", 558 "NC", 1224 "NC", /* GPIO_70 */ 559 "NC", /* GPIO_70 */ 1225 "SD_CMD", 560 "SD_CMD", 1226 "SD_DAT3", 561 "SD_DAT3", 1227 "SD_SCLK", 562 "SD_SCLK", 1228 "SD_DAT2", 563 "SD_DAT2", 1229 "SD_DAT1", 564 "SD_DAT1", 1230 "SD_DAT0", /* BOOT_CFG3 */ 565 "SD_DAT0", /* BOOT_CFG3 */ 1231 "SD_UFS_CARD_DET_N", 566 "SD_UFS_CARD_DET_N", 1232 "GPIO-II", 567 "GPIO-II", 1233 "PCIE0_RST_N", 568 "PCIE0_RST_N", 1234 "PCIE0_CLK_REQ_N", /* GPIO_80 569 "PCIE0_CLK_REQ_N", /* GPIO_80 */ 1235 "PCIE0_WAKE_N", 570 "PCIE0_WAKE_N", 1236 "GPIO-CC", 571 "GPIO-CC", 1237 "GPIO-DD", 572 "GPIO-DD", 1238 "GPIO-EE", 573 "GPIO-EE", 1239 "GPIO-FF", 574 "GPIO-FF", 1240 "GPIO-GG", 575 "GPIO-GG", 1241 "GPIO-HH", 576 "GPIO-HH", 1242 "GPIO-VV", 577 "GPIO-VV", 1243 "GPIO-WW", 578 "GPIO-WW", 1244 "NC", /* GPIO_90 */ 579 "NC", /* GPIO_90 */ 1245 "NC", 580 "NC", 1246 "GPIO-K", 581 "GPIO-K", 1247 "GPIO-I", 582 "GPIO-I", 1248 "CSI0_MCLK", 583 "CSI0_MCLK", 1249 "CSI1_MCLK", 584 "CSI1_MCLK", 1250 "CSI2_MCLK", 585 "CSI2_MCLK", 1251 "CSI3_MCLK", 586 "CSI3_MCLK", 1252 "GPIO-AA", /* CSI4_MCLK */ 587 "GPIO-AA", /* CSI4_MCLK */ 1253 "GPIO-BB", /* CSI5_MCLK */ 588 "GPIO-BB", /* CSI5_MCLK */ 1254 "GPIO-KK", /* GPIO_100 */ 589 "GPIO-KK", /* GPIO_100 */ 1255 "CCI_I2C_SDA0", 590 "CCI_I2C_SDA0", 1256 "CCI_I2C_SCL0", 591 "CCI_I2C_SCL0", 1257 "CCI_I2C_SDA1", 592 "CCI_I2C_SDA1", 1258 "CCI_I2C_SCL1", 593 "CCI_I2C_SCL1", 1259 "CCI_I2C_SDA2", 594 "CCI_I2C_SDA2", 1260 "CCI_I2C_SCL2", 595 "CCI_I2C_SCL2", 1261 "CCI_I2C_SDA3", 596 "CCI_I2C_SDA3", 1262 "CCI_I2C_SCL3", 597 "CCI_I2C_SCL3", 1263 "GPIO-L", 598 "GPIO-L", 1264 "NC", /* GPIO_110 */ 599 "NC", /* GPIO_110 */ 1265 "NC", 600 "NC", 1266 "ACCEL_INT", 601 "ACCEL_INT", 1267 "GYRO_INT", 602 "GYRO_INT", 1268 "GPIO-J", 603 "GPIO-J", 1269 "GPIO-YY", 604 "GPIO-YY", 1270 "GPIO-H", 605 "GPIO-H", 1271 "GPIO-ZZ", 606 "GPIO-ZZ", 1272 "NC", 607 "NC", 1273 "NC", 608 "NC", 1274 "NC", /* GPIO_120 */ 609 "NC", /* GPIO_120 */ 1275 "NC", 610 "NC", 1276 "MAG_INT", 611 "MAG_INT", 1277 "MAG_DRDY_INT", 612 "MAG_DRDY_INT", 1278 "HST_SW_CTRL", 613 "HST_SW_CTRL", 1279 "GPIO-M", 614 "GPIO-M", 1280 "GPIO-N", 615 "GPIO-N", 1281 "GPIO-O", 616 "GPIO-O", 1282 "GPIO-P", 617 "GPIO-P", 1283 "PS_INT", 618 "PS_INT", 1284 "WSA1_EN", /* GPIO_130 */ 619 "WSA1_EN", /* GPIO_130 */ 1285 "USB_HUB_RESET", 620 "USB_HUB_RESET", 1286 "SDM_FORCE_USB_BOOT", 621 "SDM_FORCE_USB_BOOT", 1287 "I2S1_CLK_HDMI", 622 "I2S1_CLK_HDMI", 1288 "I2S1_DATA0_HDMI", 623 "I2S1_DATA0_HDMI", 1289 "I2S1_WS_HDMI", 624 "I2S1_WS_HDMI", 1290 "GPIO-B", 625 "GPIO-B", 1291 "GPIO_137", /* To LT9611_I2S_ 626 "GPIO_137", /* To LT9611_I2S_MCLK_3V3 */ 1292 "PCM_CLK", 627 "PCM_CLK", 1293 "PCM_DI", 628 "PCM_DI", 1294 "PCM_DO", /* GPIO_140 */ 629 "PCM_DO", /* GPIO_140 */ 1295 "PCM_FS", 630 "PCM_FS", 1296 "HST_SLIM_CLK", 631 "HST_SLIM_CLK", 1297 "HST_SLIM_DATA", 632 "HST_SLIM_DATA", 1298 "GPIO-U", 633 "GPIO-U", 1299 "GPIO-Y", 634 "GPIO-Y", 1300 "GPIO-R", 635 "GPIO-R", 1301 "GPIO-Q", 636 "GPIO-Q", 1302 "GPIO-S", 637 "GPIO-S", 1303 "GPIO-T", 638 "GPIO-T", 1304 "GPIO-V", /* GPIO_150 */ 639 "GPIO-V", /* GPIO_150 */ 1305 "GPIO-W", 640 "GPIO-W", 1306 "DMIC_CLK1", 641 "DMIC_CLK1", 1307 "DMIC_DATA1", 642 "DMIC_DATA1", 1308 "DMIC_CLK2", 643 "DMIC_CLK2", 1309 "DMIC_DATA2", 644 "DMIC_DATA2", 1310 "WSA_SWR_CLK", 645 "WSA_SWR_CLK", 1311 "WSA_SWR_DATA", 646 "WSA_SWR_DATA", 1312 "DMIC_CLK3", 647 "DMIC_CLK3", 1313 "DMIC_DATA3", 648 "DMIC_DATA3", 1314 "I2C4_SDA", /* GPIO_160 */ 649 "I2C4_SDA", /* GPIO_160 */ 1315 "I2C4_SCL", 650 "I2C4_SCL", 1316 "SPI3_CS1", 651 "SPI3_CS1", 1317 "SPI3_CS2", 652 "SPI3_CS2", 1318 "SPI2_MISO_LS3", 653 "SPI2_MISO_LS3", 1319 "SPI2_MOSI_LS3", 654 "SPI2_MOSI_LS3", 1320 "SPI2_CLK_LS3", 655 "SPI2_CLK_LS3", 1321 "SPI2_ACCEL_CS_LS3", 656 "SPI2_ACCEL_CS_LS3", 1322 "SPI2_CS1", 657 "SPI2_CS1", 1323 "NC", 658 "NC", 1324 "GPIO-SS", /* GPIO_170 */ 659 "GPIO-SS", /* GPIO_170 */ 1325 "GPIO-XX", 660 "GPIO-XX", 1326 "SPI3_MISO", 661 "SPI3_MISO", 1327 "SPI3_MOSI", 662 "SPI3_MOSI", 1328 "SPI3_CLK", 663 "SPI3_CLK", 1329 "SPI3_CS", 664 "SPI3_CS", 1330 "HST_BLE_SNS_UART_TX", 665 "HST_BLE_SNS_UART_TX", 1331 "HST_BLE_SNS_UART_RX", 666 "HST_BLE_SNS_UART_RX", 1332 "HST_WLAN_UART_TX", 667 "HST_WLAN_UART_TX", 1333 "HST_WLAN_UART_RX"; 668 "HST_WLAN_UART_RX"; 1334 << 1335 bt_en_state: bt-default-state { << 1336 pins = "gpio21"; << 1337 function = "gpio"; << 1338 drive-strength = <16>; << 1339 output-low; << 1340 bias-pull-up; << 1341 }; << 1342 << 1343 lt9611_irq_pin: lt9611-irq-state { << 1344 pins = "gpio63"; << 1345 function = "gpio"; << 1346 bias-disable; << 1347 }; << 1348 << 1349 sdc2_default_state: sdc2-default-stat << 1350 clk-pins { << 1351 pins = "sdc2_clk"; << 1352 bias-disable; << 1353 drive-strength = <16> << 1354 }; << 1355 << 1356 cmd-pins { << 1357 pins = "sdc2_cmd"; << 1358 bias-pull-up; << 1359 drive-strength = <10> << 1360 }; << 1361 << 1362 data-pins { << 1363 pins = "sdc2_data"; << 1364 bias-pull-up; << 1365 drive-strength = <10> << 1366 }; << 1367 }; << 1368 << 1369 sdc2_card_det_n: sd-card-det-n-state << 1370 pins = "gpio77"; << 1371 function = "gpio"; << 1372 bias-pull-up; << 1373 }; << 1374 << 1375 wlan_en_state: wlan-default-state { << 1376 pins = "gpio20"; << 1377 function = "gpio"; << 1378 drive-strength = <16>; << 1379 output-low; << 1380 bias-pull-up; << 1381 }; << 1382 }; << 1383 << 1384 &uart6 { << 1385 status = "okay"; << 1386 << 1387 bluetooth { << 1388 compatible = "qcom,qca6390-bt << 1389 << 1390 vddrfacmn-supply = <&vreg_pmu << 1391 vddaon-supply = <&vreg_pmu_ao << 1392 vddbtcmx-supply = <&vreg_pmu_ << 1393 vddrfa0p8-supply = <&vreg_pmu << 1394 vddrfa1p2-supply = <&vreg_pmu << 1395 vddrfa1p7-supply = <&vreg_pmu << 1396 }; << 1397 }; 669 }; 1398 670 1399 &uart12 { 671 &uart12 { 1400 status = "okay"; 672 status = "okay"; 1401 }; 673 }; 1402 674 1403 &ufs_mem_hc { 675 &ufs_mem_hc { 1404 status = "okay"; 676 status = "okay"; 1405 677 1406 vcc-supply = <&vreg_l17a_3p0>; 678 vcc-supply = <&vreg_l17a_3p0>; 1407 vcc-max-microamp = <800000>; 679 vcc-max-microamp = <800000>; 1408 vccq-supply = <&vreg_l6a_1p2>; 680 vccq-supply = <&vreg_l6a_1p2>; 1409 vccq-max-microamp = <800000>; 681 vccq-max-microamp = <800000>; 1410 vccq2-supply = <&vreg_s4a_1p8>; 682 vccq2-supply = <&vreg_s4a_1p8>; 1411 vccq2-max-microamp = <800000>; 683 vccq2-max-microamp = <800000>; 1412 }; 684 }; 1413 685 1414 &ufs_mem_phy { 686 &ufs_mem_phy { 1415 status = "okay"; 687 status = "okay"; 1416 688 1417 vdda-phy-supply = <&vreg_l5a_0p88>; 689 vdda-phy-supply = <&vreg_l5a_0p88>; >> 690 vdda-max-microamp = <89900>; 1418 vdda-pll-supply = <&vreg_l9a_1p2>; 691 vdda-pll-supply = <&vreg_l9a_1p2>; 1419 }; !! 692 vdda-pll-max-microamp = <18800>; 1420 << 1421 &usb_1 { << 1422 status = "okay"; << 1423 }; << 1424 << 1425 &usb_1_dwc3 { << 1426 dr_mode = "otg"; << 1427 usb-role-switch; << 1428 }; << 1429 << 1430 &usb_1_dwc3_hs_out { << 1431 remote-endpoint = <&pm8150b_hs_in>; << 1432 }; << 1433 << 1434 &usb_1_hsphy { << 1435 status = "okay"; << 1436 << 1437 vdda-pll-supply = <&vreg_l5a_0p88>; << 1438 vdda33-supply = <&vreg_l2a_3p1>; << 1439 vdda18-supply = <&vreg_l12a_1p8>; << 1440 }; << 1441 << 1442 &usb_1_qmpphy { << 1443 status = "okay"; << 1444 << 1445 vdda-phy-supply = <&vreg_l9a_1p2>; << 1446 vdda-pll-supply = <&vreg_l18a_0p92>; << 1447 }; << 1448 << 1449 &usb_1_qmpphy_out { << 1450 remote-endpoint = <&redriver_phy_con_ << 1451 }; << 1452 << 1453 &usb_2 { << 1454 status = "okay"; << 1455 }; << 1456 << 1457 &usb_2_dwc3 { << 1458 dr_mode = "host"; << 1459 }; << 1460 << 1461 &usb_2_hsphy { << 1462 status = "okay"; << 1463 << 1464 vdda-pll-supply = <&vreg_l5a_0p88>; << 1465 vdda33-supply = <&vreg_l2a_3p1>; << 1466 vdda18-supply = <&vreg_l12a_1p8>; << 1467 }; << 1468 << 1469 &usb_2_qmpphy { << 1470 status = "okay"; << 1471 << 1472 vdda-phy-supply = <&vreg_l9a_1p2>; << 1473 vdda-pll-supply = <&vreg_l18a_0p92>; << 1474 }; << 1475 << 1476 &vamacro { << 1477 pinctrl-0 = <&dmic01_active>; << 1478 pinctrl-names = "default"; << 1479 vdd-micb-supply = <&vreg_s4a_1p8>; << 1480 qcom,dmic-sample-rate = <600000>; << 1481 }; << 1482 << 1483 &venus { << 1484 status = "okay"; << 1485 }; << 1486 << 1487 &wsamacro { << 1488 status = "okay"; << 1489 }; << 1490 << 1491 /* PINCTRL - additions to nodes defined in sm << 1492 &qup_spi0_cs_gpio { << 1493 drive-strength = <6>; << 1494 bias-disable; << 1495 }; << 1496 << 1497 &qup_spi0_data_clk { << 1498 drive-strength = <6>; << 1499 bias-disable; << 1500 }; << 1501 << 1502 &pm8150b_vbus { << 1503 regulator-min-microamp = <500000>; << 1504 regulator-max-microamp = <3000000>; << 1505 status = "okay"; << 1506 }; << 1507 << 1508 &pm8150b_typec { << 1509 status = "okay"; << 1510 << 1511 vdd-pdphy-supply = <&vreg_l2a_3p1>; << 1512 << 1513 connector { << 1514 compatible = "usb-c-connector << 1515 << 1516 power-role = "source"; << 1517 data-role = "dual"; << 1518 self-powered; << 1519 << 1520 source-pdos = <PDO_FIXED(5000 << 1521 PDO_ << 1522 PDO_ << 1523 PDO_ << 1524 << 1525 altmodes { << 1526 displayport { << 1527 svid = /bits/ << 1528 vdo = <0x0000 << 1529 }; << 1530 }; << 1531 << 1532 ports { << 1533 #address-cells = <1>; << 1534 #size-cells = <0>; << 1535 << 1536 port@0 { << 1537 reg = <0>; << 1538 pm8150b_hs_in << 1539 remot << 1540 }; << 1541 }; << 1542 << 1543 port@1 { << 1544 reg = <1>; << 1545 pm8150b_typec << 1546 remot << 1547 }; << 1548 }; << 1549 << 1550 port@2 { << 1551 reg = <2>; << 1552 << 1553 pm8150b_typec << 1554 remot << 1555 }; << 1556 }; << 1557 }; << 1558 }; << 1559 }; << 1560 << 1561 &usb_1_qmpphy_dp_in { << 1562 remote-endpoint = <&mdss_dp_out>; << 1563 }; 693 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.