1 // SPDX-License-Identifier: BSD-3-Clause 1 // SPDX-License-Identifier: BSD-3-Clause 2 /* 2 /* 3 * Copyright (c) 2021, The Linux Foundation. A 3 * Copyright (c) 2021, The Linux Foundation. All rights reserved. 4 * Copyright (c) 2022, Linaro Limited 4 * Copyright (c) 2022, Linaro Limited 5 */ 5 */ 6 6 7 /dts-v1/; 7 /dts-v1/; 8 8 9 #include <dt-bindings/iio/qcom,spmi-adc7-pm835 << 10 #include <dt-bindings/gpio/gpio.h> 9 #include <dt-bindings/gpio/gpio.h> 11 #include <dt-bindings/input/gpio-keys.h> << 12 #include <dt-bindings/input/input.h> << 13 #include <dt-bindings/leds/common.h> << 14 #include <dt-bindings/regulator/qcom,rpmh-regu 10 #include <dt-bindings/regulator/qcom,rpmh-regulator.h> 15 11 16 #include "sc8280xp.dtsi" 12 #include "sc8280xp.dtsi" 17 #include "sc8280xp-pmics.dtsi" 13 #include "sc8280xp-pmics.dtsi" 18 14 19 / { 15 / { 20 model = "Lenovo ThinkPad X13s"; 16 model = "Lenovo ThinkPad X13s"; 21 compatible = "lenovo,thinkpad-x13s", " 17 compatible = "lenovo,thinkpad-x13s", "qcom,sc8280xp"; 22 18 23 aliases { !! 19 backlight { 24 i2c4 = &i2c4; << 25 i2c21 = &i2c21; << 26 serial1 = &uart2; << 27 }; << 28 << 29 wcd938x: audio-codec { << 30 compatible = "qcom,wcd9380-cod << 31 << 32 pinctrl-names = "default"; << 33 pinctrl-0 = <&wcd_default>; << 34 << 35 reset-gpios = <&tlmm 106 GPIO_ << 36 << 37 vdd-buck-supply = <&vreg_s10b> << 38 vdd-rxtx-supply = <&vreg_s10b> << 39 vdd-io-supply = <&vreg_s10b>; << 40 vdd-mic-bias-supply = <&vreg_b << 41 << 42 qcom,micbias1-microvolt = <180 << 43 qcom,micbias2-microvolt = <180 << 44 qcom,micbias3-microvolt = <180 << 45 qcom,micbias4-microvolt = <180 << 46 qcom,mbhc-buttons-vthreshold-m << 47 qcom,mbhc-headset-vthreshold-m << 48 qcom,mbhc-headphone-vthreshold << 49 qcom,rx-device = <&wcd_rx>; << 50 qcom,tx-device = <&wcd_tx>; << 51 << 52 #sound-dai-cells = <1>; << 53 }; << 54 << 55 backlight: backlight { << 56 compatible = "pwm-backlight"; 20 compatible = "pwm-backlight"; 57 pwms = <&pmc8280c_lpg 3 100000 21 pwms = <&pmc8280c_lpg 3 1000000>; 58 enable-gpios = <&pmc8280_1_gpi 22 enable-gpios = <&pmc8280_1_gpios 8 GPIO_ACTIVE_HIGH>; 59 power-supply = <&vreg_edp_bl>; 23 power-supply = <&vreg_edp_bl>; 60 24 61 pinctrl-names = "default"; 25 pinctrl-names = "default"; 62 pinctrl-0 = <&edp_bl_en>, <&ed 26 pinctrl-0 = <&edp_bl_en>, <&edp_bl_pwm>; 63 }; 27 }; 64 28 65 gpio-keys { << 66 compatible = "gpio-keys"; << 67 << 68 pinctrl-names = "default"; << 69 pinctrl-0 = <&hall_int_n_defau << 70 << 71 switch-lid { << 72 gpios = <&tlmm 107 GPI << 73 linux,input-type = <EV << 74 linux,code = <SW_LID>; << 75 wakeup-source; << 76 wakeup-event-action = << 77 }; << 78 }; << 79 << 80 leds { << 81 compatible = "gpio-leds"; << 82 << 83 pinctrl-names = "default"; << 84 pinctrl-0 = <&cam_indicator_en << 85 << 86 led-camera-indicator { << 87 label = "white:camera- << 88 function = LED_FUNCTIO << 89 color = <LED_COLOR_ID_ << 90 gpios = <&tlmm 28 GPIO << 91 linux,default-trigger << 92 default-state = "off"; << 93 /* Reuse as a panic in << 94 panic-indicator; << 95 }; << 96 }; << 97 << 98 pmic-glink { << 99 compatible = "qcom,sc8280xp-pm << 100 << 101 #address-cells = <1>; << 102 #size-cells = <0>; << 103 orientation-gpios = <&tlmm 166 << 104 <&tlmm 49 << 105 << 106 connector@0 { << 107 compatible = "usb-c-co << 108 reg = <0>; << 109 power-role = "dual"; << 110 data-role = "dual"; << 111 << 112 ports { << 113 #address-cells << 114 #size-cells = << 115 << 116 port@0 { << 117 reg = << 118 << 119 pmic_g << 120 << 121 }; << 122 }; << 123 << 124 port@1 { << 125 reg = << 126 << 127 pmic_g << 128 << 129 }; << 130 }; << 131 << 132 port@2 { << 133 reg = << 134 << 135 pmic_g << 136 << 137 }; << 138 }; << 139 }; << 140 }; << 141 << 142 connector@1 { << 143 compatible = "usb-c-co << 144 reg = <1>; << 145 power-role = "dual"; << 146 data-role = "dual"; << 147 << 148 ports { << 149 #address-cells << 150 #size-cells = << 151 port@0 { << 152 reg = << 153 << 154 pmic_g << 155 << 156 }; << 157 }; << 158 << 159 port@1 { << 160 reg = << 161 << 162 pmic_g << 163 << 164 }; << 165 }; << 166 << 167 port@2 { << 168 reg = << 169 << 170 pmic_g << 171 << 172 }; << 173 }; << 174 }; << 175 }; << 176 }; << 177 << 178 vreg_edp_3p3: regulator-edp-3p3 { << 179 compatible = "regulator-fixed" << 180 << 181 regulator-name = "VCC3LCD"; << 182 regulator-min-microvolt = <330 << 183 regulator-max-microvolt = <330 << 184 << 185 gpio = <&tlmm 25 GPIO_ACTIVE_H << 186 enable-active-high; << 187 << 188 pinctrl-names = "default"; << 189 pinctrl-0 = <&edp_reg_en>; << 190 << 191 regulator-boot-on; << 192 }; << 193 << 194 vreg_edp_bl: regulator-edp-bl { 29 vreg_edp_bl: regulator-edp-bl { 195 compatible = "regulator-fixed" 30 compatible = "regulator-fixed"; 196 31 197 regulator-name = "VBL9"; 32 regulator-name = "VBL9"; 198 regulator-min-microvolt = <360 33 regulator-min-microvolt = <3600000>; 199 regulator-max-microvolt = <360 34 regulator-max-microvolt = <3600000>; 200 35 201 gpio = <&pmc8280_1_gpios 9 GPI 36 gpio = <&pmc8280_1_gpios 9 GPIO_ACTIVE_HIGH>; 202 enable-active-high; 37 enable-active-high; 203 38 204 pinctrl-names = "default"; 39 pinctrl-names = "default"; 205 pinctrl-0 = <&edp_bl_reg_en>; 40 pinctrl-0 = <&edp_bl_reg_en>; 206 41 207 regulator-boot-on; 42 regulator-boot-on; 208 }; 43 }; 209 44 210 vreg_misc_3p3: regulator-misc-3p3 { 45 vreg_misc_3p3: regulator-misc-3p3 { 211 compatible = "regulator-fixed" 46 compatible = "regulator-fixed"; 212 47 213 regulator-name = "VCC3B"; 48 regulator-name = "VCC3B"; 214 regulator-min-microvolt = <330 49 regulator-min-microvolt = <3300000>; 215 regulator-max-microvolt = <330 50 regulator-max-microvolt = <3300000>; 216 51 217 gpio = <&pmc8280_1_gpios 1 GPI 52 gpio = <&pmc8280_1_gpios 1 GPIO_ACTIVE_HIGH>; 218 enable-active-high; 53 enable-active-high; 219 54 220 pinctrl-names = "default"; 55 pinctrl-names = "default"; 221 pinctrl-0 = <&misc_3p3_reg_en> 56 pinctrl-0 = <&misc_3p3_reg_en>; 222 57 223 regulator-boot-on; 58 regulator-boot-on; 224 regulator-always-on; 59 regulator-always-on; 225 }; 60 }; 226 << 227 vreg_nvme: regulator-nvme { << 228 compatible = "regulator-fixed" << 229 << 230 regulator-name = "VCC3_SSD"; << 231 regulator-min-microvolt = <330 << 232 regulator-max-microvolt = <330 << 233 << 234 gpio = <&tlmm 135 GPIO_ACTIVE_ << 235 enable-active-high; << 236 << 237 pinctrl-names = "default"; << 238 pinctrl-0 = <&nvme_reg_en>; << 239 << 240 regulator-boot-on; << 241 }; << 242 << 243 vreg_vph_pwr: regulator-vph-pwr { << 244 compatible = "regulator-fixed" << 245 << 246 regulator-name = "VPH_VCC3R9"; << 247 regulator-min-microvolt = <390 << 248 regulator-max-microvolt = <390 << 249 << 250 regulator-always-on; << 251 }; << 252 << 253 vreg_wlan: regulator-wlan { << 254 compatible = "regulator-fixed" << 255 << 256 regulator-name = "VCC_WLAN_3R9 << 257 regulator-min-microvolt = <390 << 258 regulator-max-microvolt = <390 << 259 << 260 gpio = <&pmr735a_gpios 1 GPIO_ << 261 enable-active-high; << 262 << 263 pinctrl-names = "default"; << 264 pinctrl-0 = <&hastings_reg_en> << 265 << 266 regulator-boot-on; << 267 }; << 268 << 269 vreg_wwan: regulator-wwan { << 270 compatible = "regulator-fixed" << 271 << 272 regulator-name = "VCC3B_WAN"; << 273 regulator-min-microvolt = <330 << 274 regulator-max-microvolt = <330 << 275 << 276 gpio = <&pmc8280_2_gpios 1 GPI << 277 enable-active-high; << 278 << 279 pinctrl-names = "default"; << 280 pinctrl-0 = <&wwan_sw_en>; << 281 << 282 regulator-boot-on; << 283 }; << 284 << 285 reserved-memory { << 286 gpu_mem: gpu-mem@8bf00000 { << 287 reg = <0 0x8bf00000 0 << 288 no-map; << 289 }; << 290 << 291 linux,cma { << 292 compatible = "shared-d << 293 size = <0x0 0x8000000> << 294 reusable; << 295 linux,cma-default; << 296 }; << 297 }; << 298 << 299 thermal-zones { << 300 pm8008-thermal { << 301 polling-delay-passive << 302 polling-delay = <0>; << 303 << 304 thermal-sensors = <&pm << 305 << 306 trips { << 307 trip0 { << 308 temper << 309 hyster << 310 type = << 311 }; << 312 << 313 trip1 { << 314 temper << 315 hyster << 316 type = << 317 }; << 318 }; << 319 }; << 320 << 321 skin-temp-thermal { << 322 polling-delay-passive << 323 << 324 thermal-sensors = <&pm << 325 << 326 trips { << 327 skin_temp_aler << 328 temper << 329 hyster << 330 type = << 331 }; << 332 << 333 skin_temp_aler << 334 temper << 335 hyster << 336 type = << 337 }; << 338 << 339 skin-temp-crit << 340 temper << 341 hyster << 342 type = << 343 }; << 344 }; << 345 << 346 cooling-maps { << 347 map0 { << 348 trip = << 349 coolin << 350 << 351 << 352 << 353 }; << 354 << 355 map1 { << 356 trip = << 357 coolin << 358 << 359 << 360 << 361 }; << 362 }; << 363 }; << 364 }; << 365 << 366 usb0-sbu-mux { << 367 compatible = "pericom,pi3usb10 << 368 << 369 enable-gpios = <&tlmm 101 GPIO << 370 select-gpios = <&tlmm 164 GPIO << 371 << 372 pinctrl-names = "default"; << 373 pinctrl-0 = <&usb0_sbu_default << 374 << 375 mode-switch; << 376 orientation-switch; << 377 << 378 port { << 379 usb0_sbu_mux: endpoint << 380 remote-endpoin << 381 }; << 382 }; << 383 }; << 384 << 385 usb1-sbu-mux { << 386 compatible = "pericom,pi3usb10 << 387 << 388 enable-gpios = <&tlmm 48 GPIO_ << 389 select-gpios = <&tlmm 47 GPIO_ << 390 << 391 pinctrl-names = "default"; << 392 pinctrl-0 = <&usb1_sbu_default << 393 << 394 mode-switch; << 395 orientation-switch; << 396 << 397 port { << 398 usb1_sbu_mux: endpoint << 399 remote-endpoin << 400 }; << 401 }; << 402 }; << 403 }; 61 }; 404 62 405 &apps_rsc { 63 &apps_rsc { 406 regulators-0 { !! 64 pmc8280-1-rpmh-regulators { 407 compatible = "qcom,pm8350-rpmh 65 compatible = "qcom,pm8350-rpmh-regulators"; 408 qcom,pmic-id = "b"; 66 qcom,pmic-id = "b"; 409 67 410 vdd-l1-l4-supply = <&vreg_s12b << 411 vdd-l2-l7-supply = <&vreg_bob> << 412 vdd-l3-l5-supply = <&vreg_s11b 68 vdd-l3-l5-supply = <&vreg_s11b>; 413 vdd-l6-l9-l10-supply = <&vreg_ << 414 vdd-l8-supply = <&vreg_s12b>; << 415 << 416 vreg_s10b: smps10 { << 417 regulator-name = "vreg << 418 regulator-min-microvol << 419 regulator-max-microvol << 420 regulator-initial-mode << 421 regulator-always-on; << 422 }; << 423 69 424 vreg_s11b: smps11 { 70 vreg_s11b: smps11 { 425 regulator-name = "vreg 71 regulator-name = "vreg_s11b"; 426 regulator-min-microvol 72 regulator-min-microvolt = <1272000>; 427 regulator-max-microvol 73 regulator-max-microvolt = <1272000>; 428 regulator-initial-mode 74 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 429 regulator-always-on; << 430 }; << 431 << 432 vreg_s12b: smps12 { << 433 regulator-name = "vreg << 434 regulator-min-microvol << 435 regulator-max-microvol << 436 regulator-initial-mode << 437 regulator-always-on; << 438 }; << 439 << 440 vreg_l1b: ldo1 { << 441 regulator-name = "vreg << 442 regulator-min-microvol << 443 regulator-max-microvol << 444 regulator-initial-mode << 445 }; 75 }; 446 76 447 vreg_l3b: ldo3 { 77 vreg_l3b: ldo3 { 448 regulator-name = "vreg 78 regulator-name = "vreg_l3b"; 449 regulator-min-microvol 79 regulator-min-microvolt = <1200000>; 450 regulator-max-microvol 80 regulator-max-microvolt = <1200000>; 451 regulator-initial-mode 81 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 452 regulator-boot-on; 82 regulator-boot-on; 453 }; 83 }; 454 84 455 vreg_l4b: ldo4 { 85 vreg_l4b: ldo4 { 456 regulator-name = "vreg 86 regulator-name = "vreg_l4b"; 457 regulator-min-microvol 87 regulator-min-microvolt = <912000>; 458 regulator-max-microvol 88 regulator-max-microvolt = <912000>; 459 regulator-initial-mode 89 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 460 }; 90 }; 461 91 462 vreg_l6b: ldo6 { 92 vreg_l6b: ldo6 { 463 regulator-name = "vreg 93 regulator-name = "vreg_l6b"; 464 regulator-min-microvol 94 regulator-min-microvolt = <880000>; 465 regulator-max-microvol 95 regulator-max-microvolt = <880000>; 466 regulator-initial-mode 96 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 467 regulator-boot-on; 97 regulator-boot-on; >> 98 regulator-always-on; // FIXME: VDD_A_EDP_0_0P9 468 }; 99 }; 469 }; 100 }; 470 101 471 regulators-1 { !! 102 pmc8280c-rpmh-regulators { 472 compatible = "qcom,pm8350c-rpm 103 compatible = "qcom,pm8350c-rpmh-regulators"; 473 qcom,pmic-id = "c"; 104 qcom,pmic-id = "c"; 474 105 475 vdd-bob-supply = <&vreg_vph_pw << 476 vdd-l1-l12-supply = <&vreg_s1c << 477 vdd-l2-l8-supply = <&vreg_s1c> << 478 vdd-l3-l4-l5-l7-l13-supply = < << 479 vdd-l6-l9-l11-supply = <&vreg_ << 480 vdd-l10-supply = <&vreg_s11b>; << 481 << 482 vreg_s1c: smps1 { << 483 regulator-name = "vreg << 484 regulator-min-microvol << 485 regulator-max-microvol << 486 regulator-initial-mode << 487 regulator-always-on; << 488 }; << 489 << 490 vreg_l1c: ldo1 { 106 vreg_l1c: ldo1 { 491 regulator-name = "vreg 107 regulator-name = "vreg_l1c"; 492 regulator-min-microvol 108 regulator-min-microvolt = <1800000>; 493 regulator-max-microvol 109 regulator-max-microvolt = <1800000>; 494 regulator-initial-mode 110 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 495 }; 111 }; 496 112 497 vreg_l8c: ldo8 { << 498 regulator-name = "vreg << 499 regulator-min-microvol << 500 regulator-max-microvol << 501 regulator-initial-mode << 502 }; << 503 << 504 vreg_l12c: ldo12 { 113 vreg_l12c: ldo12 { 505 regulator-name = "vreg 114 regulator-name = "vreg_l12c"; 506 regulator-min-microvol 115 regulator-min-microvolt = <1800000>; 507 regulator-max-microvol 116 regulator-max-microvolt = <1800000>; 508 regulator-initial-mode 117 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 509 }; 118 }; 510 119 511 vreg_l13c: ldo13 { 120 vreg_l13c: ldo13 { 512 regulator-name = "vreg 121 regulator-name = "vreg_l13c"; 513 regulator-min-microvol 122 regulator-min-microvolt = <3072000>; 514 regulator-max-microvol 123 regulator-max-microvolt = <3072000>; 515 regulator-initial-mode 124 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 516 }; 125 }; 517 << 518 vreg_bob: bob { << 519 regulator-name = "vreg << 520 regulator-min-microvol << 521 regulator-max-microvol << 522 regulator-initial-mode << 523 regulator-always-on; << 524 }; << 525 }; 126 }; 526 127 527 regulators-2 { !! 128 pmc8280-2-rpmh-regulators { 528 compatible = "qcom,pm8350-rpmh 129 compatible = "qcom,pm8350-rpmh-regulators"; 529 qcom,pmic-id = "d"; 130 qcom,pmic-id = "d"; 530 131 531 vdd-l1-l4-supply = <&vreg_s11b 132 vdd-l1-l4-supply = <&vreg_s11b>; 532 vdd-l2-l7-supply = <&vreg_bob> << 533 vdd-l3-l5-supply = <&vreg_s11b << 534 vdd-l6-l9-l10-supply = <&vreg_ << 535 vdd-l8-supply = <&vreg_s12b>; << 536 << 537 vreg_l2d: ldo2 { << 538 regulator-name = "vreg << 539 regulator-min-microvol << 540 regulator-max-microvol << 541 regulator-initial-mode << 542 }; << 543 133 544 vreg_l3d: ldo3 { 134 vreg_l3d: ldo3 { 545 regulator-name = "vreg 135 regulator-name = "vreg_l3d"; 546 regulator-min-microvol 136 regulator-min-microvolt = <1200000>; 547 regulator-max-microvol 137 regulator-max-microvolt = <1200000>; 548 regulator-initial-mode 138 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 549 }; 139 }; 550 140 551 vreg_l4d: ldo4 { 141 vreg_l4d: ldo4 { 552 regulator-name = "vreg 142 regulator-name = "vreg_l4d"; 553 regulator-min-microvol 143 regulator-min-microvolt = <1200000>; 554 regulator-max-microvol 144 regulator-max-microvolt = <1200000>; 555 regulator-initial-mode 145 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 556 }; 146 }; 557 147 558 vreg_l6d: ldo6 { << 559 regulator-name = "vreg << 560 regulator-min-microvol << 561 regulator-max-microvol << 562 regulator-initial-mode << 563 }; << 564 << 565 vreg_l7d: ldo7 { 148 vreg_l7d: ldo7 { 566 regulator-name = "vreg 149 regulator-name = "vreg_l7d"; 567 regulator-min-microvol 150 regulator-min-microvolt = <3072000>; 568 regulator-max-microvol 151 regulator-max-microvolt = <3072000>; 569 regulator-initial-mode 152 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 570 }; 153 }; 571 154 572 vreg_l8d: ldo8 { << 573 regulator-name = "vreg << 574 regulator-min-microvol << 575 regulator-max-microvol << 576 regulator-initial-mode << 577 }; << 578 << 579 vreg_l9d: ldo9 { 155 vreg_l9d: ldo9 { 580 regulator-name = "vreg 156 regulator-name = "vreg_l9d"; 581 regulator-min-microvol 157 regulator-min-microvolt = <912000>; 582 regulator-max-microvol 158 regulator-max-microvolt = <912000>; 583 regulator-initial-mode 159 regulator-initial-mode = <RPMH_REGULATOR_MODE_HPM>; 584 }; 160 }; 585 << 586 vreg_l10d: ldo10 { << 587 regulator-name = "vreg << 588 regulator-min-microvol << 589 regulator-max-microvol << 590 regulator-initial-mode << 591 }; << 592 }; 161 }; 593 }; 162 }; 594 163 595 &camss { !! 164 &pmc8280c_lpg { 596 vdda-phy-supply = <&vreg_l6d>; << 597 vdda-pll-supply = <&vreg_l4d>; << 598 << 599 status = "okay"; << 600 << 601 ports { << 602 port@0 { << 603 csiphy0_lanes01_ep: en << 604 reg = <0>; << 605 clock-lanes = << 606 data-lanes = < << 607 remote-endpoin << 608 }; << 609 }; << 610 }; << 611 }; << 612 << 613 &cci2 { << 614 status = "okay"; << 615 }; << 616 << 617 &cci2_i2c1 { << 618 camera@10 { << 619 compatible = "ovti,ov5675"; << 620 reg = <0x10>; << 621 << 622 reset-gpios = <&tlmm 15 GPIO_A << 623 pinctrl-names = "default"; << 624 pinctrl-0 = <&cam_rgb_default> << 625 << 626 clocks = <&camcc CAMCC_MCLK3_C << 627 << 628 orientation = <0>; /* Fro << 629 << 630 avdd-supply = <&vreg_l6q>; << 631 dvdd-supply = <&vreg_l2q>; << 632 dovdd-supply = <&vreg_l7q>; << 633 << 634 port { << 635 ov5675_ep: endpoint { << 636 clock-lanes = << 637 data-lanes = < << 638 link-frequenci << 639 remote-endpoin << 640 }; << 641 }; << 642 << 643 }; << 644 }; << 645 << 646 &dispcc0 { << 647 status = "okay"; << 648 }; << 649 << 650 &gpu { << 651 status = "okay"; << 652 << 653 zap-shader { << 654 memory-region = <&gpu_mem>; << 655 firmware-name = "qcom/sc8280xp << 656 }; << 657 }; << 658 << 659 &mdss0 { << 660 status = "okay"; << 661 }; << 662 << 663 &mdss0_dp0 { << 664 status = "okay"; 165 status = "okay"; 665 }; 166 }; 666 167 667 &mdss0_dp0_out { !! 168 &pmk8280_pon_pwrkey { 668 data-lanes = <0 1>; << 669 remote-endpoint = <&usb_0_qmpphy_dp_in << 670 }; << 671 << 672 &mdss0_dp1 { << 673 status = "okay"; 169 status = "okay"; 674 }; 170 }; 675 171 676 &mdss0_dp1_out { !! 172 &qup0 { 677 data-lanes = <0 1>; << 678 remote-endpoint = <&usb_1_qmpphy_dp_in << 679 }; << 680 << 681 &mdss0_dp3 { << 682 compatible = "qcom,sc8280xp-edp"; << 683 /delete-property/ #sound-dai-cells; << 684 << 685 data-lanes = <0 1 2 3>; << 686 << 687 status = "okay"; << 688 << 689 aux-bus { << 690 panel { << 691 compatible = "edp-pane << 692 << 693 backlight = <&backligh << 694 power-supply = <&vreg_ << 695 << 696 port { << 697 edp_panel_in: << 698 remote << 699 }; << 700 }; << 701 }; << 702 }; << 703 << 704 ports { << 705 port@1 { << 706 reg = <1>; << 707 mdss0_dp3_out: endpoin << 708 remote-endpoin << 709 }; << 710 }; << 711 }; << 712 }; << 713 << 714 &mdss0_dp3_phy { << 715 compatible = "qcom,sc8280xp-edp-phy"; << 716 vdda-phy-supply = <&vreg_l6b>; << 717 vdda-pll-supply = <&vreg_l3b>; << 718 << 719 status = "okay"; 173 status = "okay"; 720 }; 174 }; 721 175 722 &i2c4 { !! 176 &qup0_i2c4 { 723 clock-frequency = <400000>; 177 clock-frequency = <400000>; 724 178 725 pinctrl-names = "default"; 179 pinctrl-names = "default"; 726 pinctrl-0 = <&i2c4_default>; !! 180 pinctrl-0 = <&qup0_i2c4_default>, <&ts0_default>; 727 181 728 status = "okay"; 182 status = "okay"; 729 183 >> 184 /* FIXME: verify */ 730 touchscreen@10 { 185 touchscreen@10 { 731 compatible = "elan,ekth5015m", !! 186 compatible = "hid-over-i2c"; 732 reg = <0x10>; 187 reg = <0x10>; 733 !! 188 hid-descr-addr = <0x1>; 734 interrupts-extended = <&tlmm 1 189 interrupts-extended = <&tlmm 175 IRQ_TYPE_LEVEL_LOW>; 735 reset-gpios = <&tlmm 99 (GPIO_ !! 190 vdd-supply = <&vreg_misc_3p3>; 736 no-reset-on-power-off; << 737 << 738 vcc33-supply = <&vreg_misc_3p3 << 739 vccio-supply = <&vreg_misc_3p3 << 740 << 741 pinctrl-names = "default"; << 742 pinctrl-0 = <&ts0_default>; << 743 }; 191 }; 744 }; 192 }; 745 193 746 &i2c11 { !! 194 &qup1 { 747 clock-frequency = <400000>; << 748 << 749 pinctrl-names = "default"; << 750 pinctrl-0 = <&i2c11_default>; << 751 << 752 status = "okay"; 195 status = "okay"; >> 196 }; 753 197 754 pm8008: pmic@c { !! 198 &qup2 { 755 compatible = "qcom,pm8008"; !! 199 status = "okay"; 756 reg = <0xc>; << 757 << 758 interrupts-extended = <&tlmm 4 << 759 reset-gpios = <&tlmm 42 GPIO_A << 760 << 761 vdd-l1-l2-supply = <&vreg_s11b << 762 vdd-l3-l4-supply = <&vreg_bob> << 763 vdd-l5-supply = <&vreg_bob>; << 764 vdd-l6-supply = <&vreg_bob>; << 765 vdd-l7-supply = <&vreg_bob>; << 766 << 767 pinctrl-names = "default"; << 768 pinctrl-0 = <&pm8008_default>; << 769 << 770 gpio-controller; << 771 #gpio-cells = <2>; << 772 gpio-ranges = <&pm8008 0 0 2>; << 773 << 774 interrupt-controller; << 775 #interrupt-cells = <2>; << 776 << 777 #thermal-sensor-cells = <0>; << 778 << 779 regulators { << 780 vreg_l1q: ldo1 { << 781 regulator-name << 782 regulator-min- << 783 regulator-max- << 784 }; << 785 << 786 vreg_l2q: ldo2 { << 787 regulator-name << 788 regulator-min- << 789 regulator-max- << 790 }; << 791 << 792 vreg_l3q: ldo3 { << 793 regulator-name << 794 regulator-min- << 795 regulator-max- << 796 }; << 797 << 798 vreg_l4q: ldo4 { << 799 regulator-name << 800 regulator-min- << 801 regulator-max- << 802 }; << 803 << 804 vreg_l5q: ldo5 { << 805 regulator-name << 806 regulator-min- << 807 regulator-max- << 808 }; << 809 << 810 vreg_l6q: ldo6 { << 811 regulator-name << 812 regulator-min- << 813 regulator-max- << 814 }; << 815 << 816 vreg_l7q: ldo7 { << 817 regulator-name << 818 regulator-min- << 819 regulator-max- << 820 }; << 821 }; << 822 }; << 823 }; 200 }; 824 201 825 &i2c21 { !! 202 &qup2_i2c5 { 826 clock-frequency = <400000>; 203 clock-frequency = <400000>; 827 204 828 pinctrl-names = "default"; 205 pinctrl-names = "default"; 829 pinctrl-0 = <&i2c21_default>, <&tpad_d !! 206 pinctrl-0 = <&qup2_i2c5_default>, <&kybd_default>, <&tpad_default>; 830 207 831 status = "okay"; 208 status = "okay"; 832 209 833 touchpad@15 { << 834 compatible = "hid-over-i2c"; << 835 reg = <0x15>; << 836 << 837 hid-descr-addr = <0x1>; << 838 interrupts-extended = <&tlmm 1 << 839 vdd-supply = <&vreg_misc_3p3>; << 840 vddl-supply = <&vreg_s10b>; << 841 << 842 wakeup-source; << 843 }; << 844 << 845 touchpad@2c { 210 touchpad@2c { 846 compatible = "hid-over-i2c"; 211 compatible = "hid-over-i2c"; 847 reg = <0x2c>; 212 reg = <0x2c>; 848 << 849 hid-descr-addr = <0x20>; 213 hid-descr-addr = <0x20>; 850 interrupts-extended = <&tlmm 1 214 interrupts-extended = <&tlmm 182 IRQ_TYPE_LEVEL_LOW>; 851 vdd-supply = <&vreg_misc_3p3>; 215 vdd-supply = <&vreg_misc_3p3>; 852 vddl-supply = <&vreg_s10b>; << 853 << 854 wakeup-source; << 855 }; 216 }; 856 217 857 keyboard@68 { 218 keyboard@68 { 858 compatible = "hid-over-i2c"; 219 compatible = "hid-over-i2c"; 859 reg = <0x68>; 220 reg = <0x68>; 860 << 861 hid-descr-addr = <0x1>; 221 hid-descr-addr = <0x1>; 862 interrupts-extended = <&tlmm 1 222 interrupts-extended = <&tlmm 104 IRQ_TYPE_LEVEL_LOW>; 863 vdd-supply = <&vreg_misc_3p3>; 223 vdd-supply = <&vreg_misc_3p3>; 864 vddl-supply = <&vreg_s10b>; << 865 << 866 pinctrl-names = "default"; << 867 pinctrl-0 = <&kybd_default>; << 868 << 869 wakeup-source; << 870 }; << 871 }; << 872 << 873 &pcie2a { << 874 perst-gpios = <&tlmm 143 GPIO_ACTIVE_L << 875 wake-gpios = <&tlmm 145 GPIO_ACTIVE_LO << 876 << 877 vddpe-3v3-supply = <&vreg_nvme>; << 878 << 879 pinctrl-names = "default"; << 880 pinctrl-0 = <&pcie2a_default>; << 881 << 882 status = "okay"; << 883 }; << 884 << 885 &pcie2a_phy { << 886 vdda-phy-supply = <&vreg_l6d>; << 887 vdda-pll-supply = <&vreg_l4d>; << 888 << 889 status = "okay"; << 890 }; << 891 << 892 &pcie3a { << 893 perst-gpios = <&tlmm 151 GPIO_ACTIVE_L << 894 wake-gpios = <&tlmm 148 GPIO_ACTIVE_LO << 895 << 896 vddpe-3v3-supply = <&vreg_wwan>; << 897 << 898 pinctrl-names = "default"; << 899 pinctrl-0 = <&pcie3a_default>; << 900 << 901 status = "okay"; << 902 }; << 903 << 904 &pcie3a_phy { << 905 vdda-phy-supply = <&vreg_l6d>; << 906 vdda-pll-supply = <&vreg_l4d>; << 907 << 908 status = "okay"; << 909 }; << 910 << 911 &pcie4 { << 912 max-link-speed = <2>; << 913 << 914 perst-gpios = <&tlmm 141 GPIO_ACTIVE_L << 915 wake-gpios = <&tlmm 139 GPIO_ACTIVE_LO << 916 << 917 vddpe-3v3-supply = <&vreg_wlan>; << 918 << 919 pinctrl-names = "default"; << 920 pinctrl-0 = <&pcie4_default>; << 921 << 922 status = "okay"; << 923 }; << 924 << 925 &pcie4_port0 { << 926 wifi@0 { << 927 compatible = "pci17cb,1103"; << 928 reg = <0x10000 0x0 0x0 0x0 0x0 << 929 << 930 qcom,ath11k-calibration-varian << 931 }; << 932 }; << 933 << 934 &pcie4_phy { << 935 vdda-phy-supply = <&vreg_l6d>; << 936 vdda-pll-supply = <&vreg_l4d>; << 937 << 938 status = "okay"; << 939 }; << 940 << 941 &pmc8280c_lpg { << 942 status = "okay"; << 943 }; << 944 << 945 &pmk8280_adc_tm { << 946 status = "okay"; << 947 << 948 sys-therm@0 { << 949 reg = <0>; << 950 io-channels = <&pmk8280_vadc P << 951 qcom,hw-settle-time-us = <200> << 952 qcom,avg-samples = <2>; << 953 qcom,ratiometric; << 954 }; << 955 << 956 sys-therm@1 { << 957 reg = <1>; << 958 io-channels = <&pmk8280_vadc P << 959 qcom,hw-settle-time-us = <200> << 960 qcom,avg-samples = <2>; << 961 qcom,ratiometric; << 962 }; << 963 << 964 sys-therm@2 { << 965 reg = <2>; << 966 io-channels = <&pmk8280_vadc P << 967 qcom,hw-settle-time-us = <200> << 968 qcom,avg-samples = <2>; << 969 qcom,ratiometric; << 970 }; << 971 << 972 sys-therm@3 { << 973 reg = <3>; << 974 io-channels = <&pmk8280_vadc P << 975 qcom,hw-settle-time-us = <200> << 976 qcom,avg-samples = <2>; << 977 qcom,ratiometric; << 978 }; << 979 << 980 sys-therm@4 { << 981 reg = <4>; << 982 io-channels = <&pmk8280_vadc P << 983 qcom,hw-settle-time-us = <200> << 984 qcom,avg-samples = <2>; << 985 qcom,ratiometric; << 986 }; << 987 << 988 sys-therm@5 { << 989 reg = <5>; << 990 io-channels = <&pmk8280_vadc P << 991 qcom,hw-settle-time-us = <200> << 992 qcom,avg-samples = <2>; << 993 qcom,ratiometric; << 994 }; << 995 << 996 sys-therm@6 { << 997 reg = <6>; << 998 io-channels = <&pmk8280_vadc P << 999 qcom,hw-settle-time-us = <200> << 1000 qcom,avg-samples = <2>; << 1001 qcom,ratiometric; << 1002 }; << 1003 << 1004 sys-therm@7 { << 1005 reg = <7>; << 1006 io-channels = <&pmk8280_vadc << 1007 qcom,hw-settle-time-us = <200 << 1008 qcom,avg-samples = <2>; << 1009 qcom,ratiometric; << 1010 }; << 1011 }; << 1012 << 1013 &pmk8280_pon_pwrkey { << 1014 status = "okay"; << 1015 }; << 1016 << 1017 &pmk8280_pon_resin { << 1018 status = "okay"; << 1019 }; << 1020 << 1021 &pmk8280_rtc { << 1022 nvmem-cells = <&rtc_offset>; << 1023 nvmem-cell-names = "offset"; << 1024 << 1025 status = "okay"; << 1026 }; << 1027 << 1028 &pmk8280_sdam_6 { << 1029 status = "okay"; << 1030 << 1031 rtc_offset: rtc-offset@bc { << 1032 reg = <0xbc 0x4>; << 1033 }; << 1034 }; << 1035 << 1036 &pmk8280_vadc { << 1037 channel@144 { << 1038 reg = <PM8350_ADC7_AMUX_THM1_ << 1039 qcom,hw-settle-time = <200>; << 1040 qcom,ratiometric; << 1041 label = "sys_therm1"; << 1042 }; << 1043 << 1044 channel@145 { << 1045 reg = <PM8350_ADC7_AMUX_THM2_ << 1046 qcom,hw-settle-time = <200>; << 1047 qcom,ratiometric; << 1048 label = "sys_therm2"; << 1049 }; << 1050 << 1051 channel@146 { << 1052 reg = <PM8350_ADC7_AMUX_THM3_ << 1053 qcom,hw-settle-time = <200>; << 1054 qcom,ratiometric; << 1055 label = "sys_therm3"; << 1056 }; << 1057 << 1058 channel@147 { << 1059 reg = <PM8350_ADC7_AMUX_THM4_ << 1060 qcom,hw-settle-time = <200>; << 1061 qcom,ratiometric; << 1062 label = "sys_therm4"; << 1063 }; << 1064 << 1065 channel@344 { << 1066 reg = <PM8350_ADC7_AMUX_THM1_ << 1067 qcom,hw-settle-time = <200>; << 1068 qcom,ratiometric; << 1069 label = "sys_therm5"; << 1070 }; << 1071 << 1072 channel@345 { << 1073 reg = <PM8350_ADC7_AMUX_THM2_ << 1074 qcom,hw-settle-time = <200>; << 1075 qcom,ratiometric; << 1076 label = "sys_therm6"; << 1077 }; << 1078 << 1079 channel@346 { << 1080 reg = <PM8350_ADC7_AMUX_THM3_ << 1081 qcom,hw-settle-time = <200>; << 1082 qcom,ratiometric; << 1083 label = "sys_therm7"; << 1084 }; << 1085 << 1086 channel@347 { << 1087 reg = <PM8350_ADC7_AMUX_THM4_ << 1088 qcom,hw-settle-time = <200>; << 1089 qcom,ratiometric; << 1090 label = "sys_therm8"; << 1091 }; 224 }; 1092 }; 225 }; 1093 226 1094 &qup0 { << 1095 status = "okay"; << 1096 }; << 1097 << 1098 &qup1 { << 1099 status = "okay"; << 1100 }; << 1101 << 1102 &qup2 { << 1103 status = "okay"; << 1104 }; << 1105 << 1106 &remoteproc_adsp { 227 &remoteproc_adsp { 1107 firmware-name = "qcom/sc8280xp/LENOVO 228 firmware-name = "qcom/sc8280xp/LENOVO/21BX/qcadsp8280.mbn"; 1108 229 1109 status = "okay"; 230 status = "okay"; 1110 }; 231 }; 1111 232 1112 &remoteproc_nsp0 { 233 &remoteproc_nsp0 { 1113 firmware-name = "qcom/sc8280xp/LENOVO 234 firmware-name = "qcom/sc8280xp/LENOVO/21BX/qccdsp8280.mbn"; 1114 235 1115 status = "okay"; 236 status = "okay"; 1116 }; 237 }; 1117 238 1118 &rxmacro { << 1119 status = "okay"; << 1120 }; << 1121 << 1122 &sound { << 1123 compatible = "qcom,sc8280xp-sndcard"; << 1124 model = "SC8280XP-LENOVO-X13S"; << 1125 audio-routing = << 1126 "SpkrLeft IN", "WSA_SPK1 OUT" << 1127 "SpkrRight IN", "WSA_SPK2 OUT << 1128 "IN1_HPHL", "HPHL_OUT", << 1129 "IN2_HPHR", "HPHR_OUT", << 1130 "AMIC2", "MIC BIAS2", << 1131 "VA DMIC0", "MIC BIAS1", << 1132 "VA DMIC1", "MIC BIAS1", << 1133 "VA DMIC2", "MIC BIAS3", << 1134 "VA DMIC0", "VA MIC BIAS1", << 1135 "VA DMIC1", "VA MIC BIAS1", << 1136 "VA DMIC2", "VA MIC BIAS3", << 1137 "TX SWR_ADC1", "ADC2_OUTPUT"; << 1138 << 1139 wcd-playback-dai-link { << 1140 link-name = "WCD Playback"; << 1141 cpu { << 1142 sound-dai = <&q6apmbe << 1143 }; << 1144 << 1145 codec { << 1146 sound-dai = <&wcd938x << 1147 }; << 1148 << 1149 platform { << 1150 sound-dai = <&q6apm>; << 1151 }; << 1152 }; << 1153 << 1154 wcd-capture-dai-link { << 1155 link-name = "WCD Capture"; << 1156 cpu { << 1157 sound-dai = <&q6apmbe << 1158 }; << 1159 << 1160 codec { << 1161 sound-dai = <&wcd938x << 1162 }; << 1163 << 1164 platform { << 1165 sound-dai = <&q6apm>; << 1166 }; << 1167 }; << 1168 << 1169 wsa-dai-link { << 1170 link-name = "WSA Playback"; << 1171 cpu { << 1172 sound-dai = <&q6apmbe << 1173 }; << 1174 << 1175 codec { << 1176 sound-dai = <&left_sp << 1177 }; << 1178 << 1179 platform { << 1180 sound-dai = <&q6apm>; << 1181 }; << 1182 }; << 1183 << 1184 va-dai-link { << 1185 link-name = "VA Capture"; << 1186 cpu { << 1187 sound-dai = <&q6apmbe << 1188 }; << 1189 << 1190 platform { << 1191 sound-dai = <&q6apm>; << 1192 }; << 1193 << 1194 codec { << 1195 sound-dai = <&vamacro << 1196 }; << 1197 }; << 1198 }; << 1199 << 1200 &swr0 { << 1201 status = "okay"; << 1202 << 1203 left_spkr: wsa8830-left@0,1 { << 1204 compatible = "sdw10217020200" << 1205 reg = <0 1>; << 1206 pinctrl-names = "default"; << 1207 pinctrl-0 = <&spkr_1_sd_n_def << 1208 powerdown-gpios = <&tlmm 178 << 1209 #thermal-sensor-cells = <0>; << 1210 sound-name-prefix = "SpkrLeft << 1211 #sound-dai-cells = <0>; << 1212 vdd-supply = <&vreg_s10b>; << 1213 }; << 1214 << 1215 right_spkr: wsa8830-right@0,2 { << 1216 compatible = "sdw10217020200" << 1217 reg = <0 2>; << 1218 pinctrl-names = "default"; << 1219 pinctrl-0 = <&spkr_2_sd_n_def << 1220 powerdown-gpios = <&tlmm 179 << 1221 #thermal-sensor-cells = <0>; << 1222 sound-name-prefix = "SpkrRigh << 1223 #sound-dai-cells = <0>; << 1224 vdd-supply = <&vreg_s10b>; << 1225 }; << 1226 }; << 1227 << 1228 &swr1 { << 1229 status = "okay"; << 1230 << 1231 wcd_rx: wcd9380-rx@0,4 { << 1232 compatible = "sdw20217010d00" << 1233 reg = <0 4>; << 1234 qcom,rx-port-mapping = <1 2 3 << 1235 }; << 1236 }; << 1237 << 1238 &swr2 { << 1239 status = "okay"; << 1240 << 1241 wcd_tx: wcd9380-tx@0,3 { << 1242 compatible = "sdw20217010d00" << 1243 reg = <0 3>; << 1244 qcom,tx-port-mapping = <1 1 2 << 1245 }; << 1246 }; << 1247 << 1248 &txmacro { << 1249 status = "okay"; << 1250 }; << 1251 << 1252 &uart2 { << 1253 pinctrl-0 = <&uart2_default>; << 1254 pinctrl-names = "default"; << 1255 << 1256 status = "okay"; << 1257 << 1258 bluetooth { << 1259 compatible = "qcom,wcn6855-bt << 1260 << 1261 vddio-supply = <&vreg_s10b>; << 1262 vddbtcxmx-supply = <&vreg_s12 << 1263 vddrfacmn-supply = <&vreg_s12 << 1264 vddrfa0p8-supply = <&vreg_s12 << 1265 vddrfa1p2-supply = <&vreg_s11 << 1266 vddrfa1p7-supply = <&vreg_s1c << 1267 << 1268 max-speed = <3200000>; << 1269 << 1270 enable-gpios = <&tlmm 133 GPI << 1271 swctrl-gpios = <&tlmm 132 GPI << 1272 << 1273 pinctrl-0 = <&bt_default>; << 1274 pinctrl-names = "default"; << 1275 }; << 1276 }; << 1277 << 1278 &usb_0 { 239 &usb_0 { 1279 status = "okay"; 240 status = "okay"; 1280 }; 241 }; 1281 242 1282 &usb_0_dwc3 { 243 &usb_0_dwc3 { >> 244 /* TODO: Define USB-C connector properly */ 1283 dr_mode = "host"; 245 dr_mode = "host"; 1284 }; 246 }; 1285 247 1286 &usb_0_dwc3_hs { << 1287 remote-endpoint = <&pmic_glink_con0_h << 1288 }; << 1289 << 1290 &usb_0_hsphy { 248 &usb_0_hsphy { 1291 vdda-pll-supply = <&vreg_l9d>; 249 vdda-pll-supply = <&vreg_l9d>; 1292 vdda18-supply = <&vreg_l1c>; 250 vdda18-supply = <&vreg_l1c>; 1293 vdda33-supply = <&vreg_l7d>; 251 vdda33-supply = <&vreg_l7d>; 1294 252 1295 status = "okay"; 253 status = "okay"; 1296 }; 254 }; 1297 255 1298 &usb_0_qmpphy { 256 &usb_0_qmpphy { 1299 vdda-phy-supply = <&vreg_l9d>; 257 vdda-phy-supply = <&vreg_l9d>; 1300 vdda-pll-supply = <&vreg_l4d>; 258 vdda-pll-supply = <&vreg_l4d>; 1301 259 1302 orientation-switch; << 1303 << 1304 status = "okay"; 260 status = "okay"; 1305 }; 261 }; 1306 262 1307 &usb_0_qmpphy_dp_in { << 1308 remote-endpoint = <&mdss0_dp0_out>; << 1309 }; << 1310 << 1311 &usb_0_qmpphy_out { << 1312 remote-endpoint = <&pmic_glink_con0_s << 1313 }; << 1314 << 1315 &usb_1 { 263 &usb_1 { 1316 status = "okay"; 264 status = "okay"; 1317 }; 265 }; 1318 266 1319 &usb_1_dwc3 { 267 &usb_1_dwc3 { >> 268 /* TODO: Define USB-C connector properly */ 1320 dr_mode = "host"; 269 dr_mode = "host"; 1321 }; 270 }; 1322 271 1323 &usb_1_dwc3_hs { << 1324 remote-endpoint = <&pmic_glink_con1_h << 1325 }; << 1326 << 1327 &usb_1_hsphy { 272 &usb_1_hsphy { 1328 vdda-pll-supply = <&vreg_l4b>; 273 vdda-pll-supply = <&vreg_l4b>; 1329 vdda18-supply = <&vreg_l1c>; 274 vdda18-supply = <&vreg_l1c>; 1330 vdda33-supply = <&vreg_l13c>; 275 vdda33-supply = <&vreg_l13c>; 1331 276 1332 status = "okay"; 277 status = "okay"; 1333 }; 278 }; 1334 279 1335 &usb_1_qmpphy { 280 &usb_1_qmpphy { 1336 vdda-phy-supply = <&vreg_l4b>; 281 vdda-phy-supply = <&vreg_l4b>; 1337 vdda-pll-supply = <&vreg_l3b>; 282 vdda-pll-supply = <&vreg_l3b>; 1338 283 1339 orientation-switch; << 1340 << 1341 status = "okay"; << 1342 }; << 1343 << 1344 &usb_1_qmpphy_dp_in { << 1345 remote-endpoint = <&mdss0_dp1_out>; << 1346 }; << 1347 << 1348 &usb_1_qmpphy_out { << 1349 remote-endpoint = <&pmic_glink_con1_s << 1350 }; << 1351 << 1352 &usb_2 { << 1353 status = "okay"; << 1354 }; << 1355 << 1356 &usb_2_hsphy0 { << 1357 vdda-pll-supply = <&vreg_l1b>; << 1358 vdda18-supply = <&vreg_l1c>; << 1359 vdda33-supply = <&vreg_l7d>; << 1360 << 1361 status = "okay"; << 1362 }; << 1363 << 1364 &usb_2_hsphy1 { << 1365 vdda-pll-supply = <&vreg_l8d>; << 1366 vdda18-supply = <&vreg_l1c>; << 1367 vdda33-supply = <&vreg_l7d>; << 1368 << 1369 status = "okay"; << 1370 }; << 1371 << 1372 &usb_2_hsphy2 { << 1373 vdda-pll-supply = <&vreg_l10d>; << 1374 vdda18-supply = <&vreg_l8c>; << 1375 vdda33-supply = <&vreg_l2d>; << 1376 << 1377 status = "okay"; << 1378 }; << 1379 << 1380 &usb_2_hsphy3 { << 1381 vdda-pll-supply = <&vreg_l10d>; << 1382 vdda18-supply = <&vreg_l8c>; << 1383 vdda33-supply = <&vreg_l2d>; << 1384 << 1385 status = "okay"; << 1386 }; << 1387 << 1388 &usb_2_qmpphy0 { << 1389 vdda-phy-supply = <&vreg_l1b>; << 1390 vdda-pll-supply = <&vreg_l4d>; << 1391 << 1392 status = "okay"; << 1393 }; << 1394 << 1395 &usb_2_qmpphy1 { << 1396 vdda-phy-supply = <&vreg_l8d>; << 1397 vdda-pll-supply = <&vreg_l4d>; << 1398 << 1399 status = "okay"; << 1400 }; << 1401 << 1402 &vamacro { << 1403 pinctrl-0 = <&dmic01_default>, <&dmic << 1404 pinctrl-names = "default"; << 1405 << 1406 vdd-micb-supply = <&vreg_s10b>; << 1407 << 1408 qcom,dmic-sample-rate = <4800000>; << 1409 << 1410 status = "okay"; << 1411 }; << 1412 << 1413 &wsamacro { << 1414 status = "okay"; 284 status = "okay"; 1415 }; 285 }; 1416 286 1417 &xo_board_clk { 287 &xo_board_clk { 1418 clock-frequency = <38400000>; 288 clock-frequency = <38400000>; 1419 }; 289 }; 1420 290 1421 /* PINCTRL */ 291 /* PINCTRL */ 1422 292 1423 &lpass_tlmm { << 1424 status = "okay"; << 1425 }; << 1426 << 1427 &pmc8280_1_gpios { 293 &pmc8280_1_gpios { 1428 edp_bl_en: edp-bl-en-state { 294 edp_bl_en: edp-bl-en-state { 1429 pins = "gpio8"; 295 pins = "gpio8"; 1430 function = "normal"; 296 function = "normal"; 1431 }; 297 }; 1432 298 1433 edp_bl_reg_en: edp-bl-reg-en-state { 299 edp_bl_reg_en: edp-bl-reg-en-state { 1434 pins = "gpio9"; 300 pins = "gpio9"; 1435 function = "normal"; 301 function = "normal"; 1436 }; 302 }; 1437 303 1438 misc_3p3_reg_en: misc-3p3-reg-en-stat 304 misc_3p3_reg_en: misc-3p3-reg-en-state { 1439 pins = "gpio1"; 305 pins = "gpio1"; 1440 function = "normal"; 306 function = "normal"; 1441 }; 307 }; 1442 }; 308 }; 1443 309 1444 &pmc8280_2_gpios { << 1445 wwan_sw_en: wwan-sw-en-state { << 1446 pins = "gpio1"; << 1447 function = "normal"; << 1448 }; << 1449 }; << 1450 << 1451 &pmc8280c_gpios { 310 &pmc8280c_gpios { 1452 edp_bl_pwm: edp-bl-pwm-state { 311 edp_bl_pwm: edp-bl-pwm-state { 1453 pins = "gpio8"; 312 pins = "gpio8"; 1454 function = "func1"; 313 function = "func1"; 1455 }; 314 }; 1456 }; 315 }; 1457 316 1458 &pmr735a_gpios { << 1459 hastings_reg_en: hastings-reg-en-stat << 1460 pins = "gpio1"; << 1461 function = "normal"; << 1462 }; << 1463 }; << 1464 << 1465 &tlmm { 317 &tlmm { 1466 gpio-reserved-ranges = <70 2>, <74 6> !! 318 gpio-reserved-ranges = <70 2>, <74 6>, <83 4>, <125 2>, <128 2>, <154 7>; 1467 319 1468 bt_default: bt-default-state { !! 320 kybd_default: kybd-default-state { 1469 hstp-bt-en-pins { !! 321 disable { 1470 pins = "gpio133"; !! 322 pins = "gpio102"; 1471 function = "gpio"; 323 function = "gpio"; 1472 drive-strength = <16> !! 324 output-low; 1473 bias-disable; << 1474 }; 325 }; 1475 326 1476 hstp-sw-ctrl-pins { !! 327 int-n { 1477 pins = "gpio132"; !! 328 pins = "gpio104"; 1478 function = "gpio"; 329 function = "gpio"; 1479 bias-pull-down; << 1480 }; << 1481 }; << 1482 << 1483 cam_indicator_en: cam-indicator-en-st << 1484 pins = "gpio28"; << 1485 function = "gpio"; << 1486 drive-strength = <2>; << 1487 bias-disable; << 1488 }; << 1489 << 1490 cam_rgb_default: cam-rgb-default-stat << 1491 mclk-pins { << 1492 pins = "gpio17"; << 1493 function = "cam_mclk" << 1494 drive-strength = <16> << 1495 bias-disable; 330 bias-disable; 1496 }; 331 }; 1497 332 1498 sc-rgb-xshut-n-pins { !! 333 reset { 1499 pins = "gpio15"; !! 334 pins = "gpio105"; 1500 function = "gpio"; 335 function = "gpio"; 1501 drive-strength = <2>; << 1502 bias-disable; 336 bias-disable; 1503 }; 337 }; 1504 }; 338 }; 1505 339 1506 edp_reg_en: edp-reg-en-state { !! 340 qup0_i2c4_default: qup0-i2c4-default-state { 1507 pins = "gpio25"; << 1508 function = "gpio"; << 1509 drive-strength = <16>; << 1510 bias-disable; << 1511 }; << 1512 << 1513 hall_int_n_default: hall-int-n-state << 1514 pins = "gpio107"; << 1515 function = "gpio"; << 1516 bias-disable; << 1517 }; << 1518 << 1519 i2c4_default: i2c4-default-state { << 1520 pins = "gpio171", "gpio172"; 341 pins = "gpio171", "gpio172"; 1521 function = "qup4"; 342 function = "qup4"; 1522 drive-strength = <16>; << 1523 bias-disable; 343 bias-disable; 1524 }; << 1525 << 1526 i2c11_default: i2c11-default-state { << 1527 pins = "gpio18", "gpio19"; << 1528 function = "qup11"; << 1529 drive-strength = <16>; 344 drive-strength = <16>; 1530 bias-disable; << 1531 }; 345 }; 1532 346 1533 i2c21_default: i2c21-default-state { !! 347 qup2_i2c5_default: qup2-i2c5-default-state { 1534 pins = "gpio81", "gpio82"; 348 pins = "gpio81", "gpio82"; 1535 function = "qup21"; 349 function = "qup21"; 1536 drive-strength = <16>; << 1537 bias-disable; 350 bias-disable; 1538 }; !! 351 drive-strength = <16>; 1539 << 1540 kybd_default: kybd-default-state { << 1541 disable-pins { << 1542 pins = "gpio102"; << 1543 function = "gpio"; << 1544 output-low; << 1545 }; << 1546 << 1547 int-n-pins { << 1548 pins = "gpio104"; << 1549 function = "gpio"; << 1550 bias-disable; << 1551 }; << 1552 << 1553 reset-pins { << 1554 pins = "gpio105"; << 1555 function = "gpio"; << 1556 bias-disable; << 1557 }; << 1558 }; << 1559 << 1560 nvme_reg_en: nvme-reg-en-state { << 1561 pins = "gpio135"; << 1562 function = "gpio"; << 1563 drive-strength = <2>; << 1564 bias-disable; << 1565 }; << 1566 << 1567 pcie2a_default: pcie2a-default-state << 1568 clkreq-n-pins { << 1569 pins = "gpio142"; << 1570 function = "pcie2a_cl << 1571 drive-strength = <2>; << 1572 bias-pull-up; << 1573 }; << 1574 << 1575 perst-n-pins { << 1576 pins = "gpio143"; << 1577 function = "gpio"; << 1578 drive-strength = <2>; << 1579 bias-disable; << 1580 }; << 1581 << 1582 wake-n-pins { << 1583 pins = "gpio145"; << 1584 function = "gpio"; << 1585 drive-strength = <2>; << 1586 bias-pull-up; << 1587 }; << 1588 }; << 1589 << 1590 pcie3a_default: pcie3a-default-state << 1591 clkreq-n-pins { << 1592 pins = "gpio150"; << 1593 function = "pcie3a_cl << 1594 drive-strength = <2>; << 1595 bias-pull-up; << 1596 }; << 1597 << 1598 perst-n-pins { << 1599 pins = "gpio151"; << 1600 function = "gpio"; << 1601 drive-strength = <2>; << 1602 bias-disable; << 1603 }; << 1604 << 1605 wake-n-pins { << 1606 pins = "gpio148"; << 1607 function = "gpio"; << 1608 drive-strength = <2>; << 1609 bias-pull-up; << 1610 }; << 1611 }; << 1612 << 1613 pcie4_default: pcie4-default-state { << 1614 clkreq-n-pins { << 1615 pins = "gpio140"; << 1616 function = "pcie4_clk << 1617 drive-strength = <2>; << 1618 bias-pull-up; << 1619 }; << 1620 << 1621 perst-n-pins { << 1622 pins = "gpio141"; << 1623 function = "gpio"; << 1624 drive-strength = <2>; << 1625 bias-disable; << 1626 }; << 1627 << 1628 wake-n-pins { << 1629 pins = "gpio139"; << 1630 function = "gpio"; << 1631 drive-strength = <2>; << 1632 bias-pull-up; << 1633 }; << 1634 }; << 1635 << 1636 pm8008_default: pm8008-default-state << 1637 int-pins { << 1638 pins = "gpio41"; << 1639 function = "gpio"; << 1640 drive-strength = <2>; << 1641 bias-pull-down; << 1642 }; << 1643 << 1644 reset-n-pins { << 1645 pins = "gpio42"; << 1646 function = "gpio"; << 1647 drive-strength = <2>; << 1648 bias-disable; << 1649 }; << 1650 }; << 1651 << 1652 spkr_1_sd_n_default: spkr-1-sd-n-defa << 1653 perst-n-pins { << 1654 pins = "gpio178"; << 1655 function = "gpio"; << 1656 drive-strength = <16> << 1657 bias-disable; << 1658 output-high; << 1659 }; << 1660 }; << 1661 << 1662 spkr_2_sd_n_default: spkr-2-sd-n-defa << 1663 perst-n-pins { << 1664 pins = "gpio179"; << 1665 function = "gpio"; << 1666 drive-strength = <16> << 1667 bias-disable; << 1668 output-high; << 1669 }; << 1670 }; 352 }; 1671 353 1672 tpad_default: tpad-default-state { 354 tpad_default: tpad-default-state { 1673 int-n-pins { !! 355 int-n { 1674 pins = "gpio182"; 356 pins = "gpio182"; 1675 function = "gpio"; 357 function = "gpio"; 1676 bias-disable; 358 bias-disable; 1677 }; 359 }; 1678 }; 360 }; 1679 361 1680 ts0_default: ts0-default-state { 362 ts0_default: ts0-default-state { 1681 int-n-pins { !! 363 int-n { 1682 pins = "gpio175"; 364 pins = "gpio175"; 1683 function = "gpio"; 365 function = "gpio"; 1684 bias-disable; << 1685 }; << 1686 << 1687 reset-n-pins { << 1688 pins = "gpio99"; << 1689 function = "gpio"; << 1690 drive-strength = <2>; << 1691 bias-disable; << 1692 }; << 1693 }; << 1694 << 1695 uart2_default: uart2-default-state { << 1696 cts-pins { << 1697 pins = "gpio121"; << 1698 function = "qup2"; << 1699 bias-bus-hold; << 1700 }; << 1701 << 1702 rts-pins { << 1703 pins = "gpio122"; << 1704 function = "qup2"; << 1705 drive-strength = <2>; << 1706 bias-disable; << 1707 }; << 1708 << 1709 rx-pins { << 1710 pins = "gpio124"; << 1711 function = "qup2"; << 1712 bias-pull-up; 366 bias-pull-up; 1713 }; 367 }; 1714 368 1715 tx-pins { !! 369 reset-n { 1716 pins = "gpio123"; !! 370 pins = "gpio99"; 1717 function = "qup2"; << 1718 drive-strength = <2>; << 1719 bias-disable; << 1720 }; << 1721 }; << 1722 << 1723 usb0_sbu_default: usb0-sbu-state { << 1724 oe-n-pins { << 1725 pins = "gpio101"; << 1726 function = "gpio"; << 1727 bias-disable; << 1728 drive-strength = <16> << 1729 output-high; << 1730 }; << 1731 << 1732 sel-pins { << 1733 pins = "gpio164"; << 1734 function = "gpio"; << 1735 bias-disable; << 1736 drive-strength = <16> << 1737 }; << 1738 }; << 1739 << 1740 usb1_sbu_default: usb1-sbu-state { << 1741 oe-n-pins { << 1742 pins = "gpio48"; << 1743 function = "gpio"; 371 function = "gpio"; 1744 bias-disable; << 1745 drive-strength = <16> << 1746 output-high; 372 output-high; 1747 }; << 1748 << 1749 sel-pins { << 1750 pins = "gpio47"; << 1751 function = "gpio"; << 1752 bias-disable; << 1753 drive-strength = <16> 373 drive-strength = <16>; 1754 }; << 1755 }; << 1756 << 1757 wcd_default: wcd-default-state { << 1758 reset-pins { << 1759 pins = "gpio106"; << 1760 function = "gpio"; << 1761 bias-disable; << 1762 }; 374 }; 1763 }; 375 }; 1764 }; 376 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.