1# SPDX-License-Identifier: GPL-2.0 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/arm/qcom.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: QCOM 8 9maintainers: 10 - Bjorn Andersson <bjorn.andersson@linaro.org> 11 12description: | 13 Some qcom based bootloaders identify the dtb blob based on a set of 14 device properties like SoC and platform and revisions of those components. 15 To support this scheme, we encode this information into the board compatible 16 string. 17 18 Each board must specify a top-level board compatible string with the following 19 format: 20 21 compatible = "qcom,<SoC>[-<soc_version>][-<foundry_id>]-<board>[/<subtype>][-<board_version>]" 22 23 The 'SoC' and 'board' elements are required. All other elements are optional. 24 25 The 'SoC' element must be one of the following strings: 26 27 apq8016 28 apq8026 29 apq8074 30 apq8084 31 apq8096 32 ipq4018 33 ipq5332 34 ipq6018 35 ipq8074 36 ipq9574 37 mdm9615 38 msm8226 39 msm8916 40 msm8939 41 msm8953 42 msm8956 43 msm8974 44 msm8976 45 msm8992 46 msm8994 47 msm8996 48 msm8998 49 qcs404 50 qcm2290 51 qdu1000 52 qrb2210 53 qrb4210 54 qru1000 55 sa8155p 56 sa8540p 57 sa8775p 58 sc7180 59 sc7280 60 sc8180x 61 sc8280xp 62 sda660 63 sdm450 64 sdm630 65 sdm632 66 sdm636 67 sdm660 68 sdm670 69 sdm845 70 sdx55 71 sdx65 72 sm4250 73 sm6115 74 sm6115p 75 sm6125 76 sm6350 77 sm6375 78 sm7225 79 sm8150 80 sm8250 81 sm8350 82 sm8450 83 sm8550 84 85 The 'board' element must be one of the following strings: 86 87 adp 88 ap-al02-c7 89 ap-mi01.2 90 ap-mi01.6 91 cdp 92 cp01-c1 93 dragonboard 94 hk01 95 hk10-c1 96 hk10-c2 97 idp 98 liquid 99 mtp 100 qrd 101 rb2 102 ride 103 sbc 104 x100 105 106 The 'soc_version' and 'board_version' elements take the form of v<Major>.<Minor> 107 where the minor number may be omitted when it's zero, i.e. v1.0 is the same 108 as v1. If all versions of the 'board_version' elements match, then a 109 wildcard '*' should be used, e.g. 'v*'. 110 111 The 'foundry_id' and 'subtype' elements are one or more digits from 0 to 9. 112 113 Examples: 114 115 "qcom,msm8916-v1-cdp-pm8916-v2.1" 116 117 A CDP board with an msm8916 SoC, version 1 paired with a pm8916 PMIC of version 118 2.1. 119 120 "qcom,apq8074-v2.0-2-dragonboard/1-v0.1" 121 122 A dragonboard board v0.1 of subtype 1 with an apq8074 SoC version 2, made in 123 foundry 2. 124 125 There are many devices in the list below that run the standard ChromeOS 126 bootloader setup and use the open source depthcharge bootloader to boot the 127 OS. These devices do not use the scheme described above. For details, see: 128 https://docs.kernel.org/arm/google/chromebook-boot-flow.html 129 130properties: 131 $nodename: 132 const: "/" 133 compatible: 134 oneOf: 135 - items: 136 - enum: 137 - qcom,apq8016-sbc 138 - const: qcom,apq8016 139 140 - items: 141 - enum: 142 - asus,sparrow 143 - huawei,sturgeon 144 - lg,lenok 145 - samsung,matisse-wifi 146 - const: qcom,apq8026 147 148 - items: 149 - enum: 150 - asus,nexus7-flo 151 - lg,nexus4-mako 152 - sony,xperia-yuga 153 - qcom,apq8064-cm-qs600 154 - qcom,apq8064-ifc6410 155 - const: qcom,apq8064 156 157 - items: 158 - enum: 159 - qcom,apq8074-dragonboard 160 - const: qcom,apq8074 161 162 - items: 163 - enum: 164 - qcom,apq8060-dragonboard 165 - qcom,msm8660-surf 166 - const: qcom,msm8660 167 168 - items: 169 - enum: 170 - qcom,apq8084-mtp 171 - qcom,apq8084-sbc 172 - const: qcom,apq8084 173 174 - items: 175 - enum: 176 - samsung,s3ve3g 177 - const: qcom,msm8226 178 179 - items: 180 - enum: 181 - sony,kanuti-tulip 182 - square,apq8039-t2 183 - const: qcom,msm8939 184 185 - items: 186 - enum: 187 - sony,kugo-row 188 - sony,suzu-row 189 - const: qcom,msm8956 190 191 - items: 192 - enum: 193 - qcom,msm8960-cdp 194 - const: qcom,msm8960 195 196 - items: 197 - enum: 198 - lge,hammerhead 199 - sony,xperia-amami 200 - sony,xperia-honami 201 - const: qcom,msm8974 202 203 - items: 204 - enum: 205 - fairphone,fp2 206 - oneplus,bacon 207 - samsung,klte 208 - sony,xperia-castor 209 - const: qcom,msm8974pro 210 - const: qcom,msm8974 211 212 - items: 213 - const: qcom,msm8916-mtp 214 - const: qcom,msm8916-mtp/1 215 - const: qcom,msm8916 216 217 - items: 218 - enum: 219 - acer,a1-724 220 - alcatel,idol347 221 - asus,z00l 222 - gplus,fl8005a 223 - huawei,g7 224 - longcheer,l8910 225 - samsung,a3u-eur 226 - samsung,a5u-eur 227 - samsung,e5 228 - samsung,e7 229 - samsung,grandmax 230 - samsung,gt510 231 - samsung,gt58 232 - samsung,j5 233 - samsung,j5x 234 - samsung,serranove 235 - thwc,uf896 236 - thwc,ufi001c 237 - wingtech,wt88047 238 - yiming,uz801-v3 239 - const: qcom,msm8916 240 241 - items: 242 - const: longcheer,l8150 243 - const: qcom,msm8916-v1-qrd/9-v1 244 - const: qcom,msm8916 245 246 - items: 247 - enum: 248 - motorola,potter 249 - xiaomi,daisy 250 - xiaomi,mido 251 - xiaomi,tissot 252 - xiaomi,vince 253 - const: qcom,msm8953 254 255 - items: 256 - enum: 257 - lg,bullhead 258 - microsoft,talkman 259 - xiaomi,libra 260 - const: qcom,msm8992 261 262 - items: 263 - enum: 264 - sony,karin_windy 265 - const: qcom,apq8094 266 267 - items: 268 - enum: 269 - huawei,angler 270 - microsoft,cityman 271 - sony,ivy-row 272 - sony,karin-row 273 - sony,satsuki-row 274 - sony,sumire-row 275 - sony,suzuran-row 276 - const: qcom,msm8994 277 278 - items: 279 - enum: 280 - arrow,apq8096-db820c 281 - inforce,ifc6640 282 - const: qcom,apq8096-sbc 283 - const: qcom,apq8096 284 285 - items: 286 - enum: 287 - oneplus,oneplus3 288 - oneplus,oneplus3t 289 - qcom,msm8996-mtp 290 - sony,dora-row 291 - sony,kagura-row 292 - sony,keyaki-row 293 - xiaomi,gemini 294 - const: qcom,msm8996 295 296 - items: 297 - enum: 298 - xiaomi,natrium 299 - xiaomi,scorpio 300 - const: qcom,msm8996pro 301 - const: qcom,msm8996 302 303 - items: 304 - enum: 305 - asus,novago-tp370ql 306 - fxtec,pro1 307 - hp,envy-x2 308 - lenovo,miix-630 309 - oneplus,cheeseburger 310 - oneplus,dumpling 311 - qcom,msm8998-mtp 312 - sony,xperia-lilac 313 - sony,xperia-maple 314 - sony,xperia-poplar 315 - xiaomi,sagit 316 - const: qcom,msm8998 317 318 - items: 319 - enum: 320 - 8dev,jalapeno 321 - alfa-network,ap120c-ac 322 - const: qcom,ipq4018 323 324 - items: 325 - enum: 326 - qcom,ipq4019-ap-dk01.1-c1 327 - qcom,ipq4019-ap-dk04.1-c3 328 - qcom,ipq4019-ap-dk07.1-c1 329 - qcom,ipq4019-ap-dk07.1-c2 330 - qcom,ipq4019-dk04.1-c1 331 - const: qcom,ipq4019 332 333 - items: 334 - enum: 335 - qcom,ipq5332-ap-mi01.2 336 - qcom,ipq5332-ap-mi01.6 337 - const: qcom,ipq5332 338 339 - items: 340 - enum: 341 - mikrotik,rb3011 342 - qcom,ipq8064-ap148 343 - const: qcom,ipq8064 344 345 - items: 346 - enum: 347 - qcom,ipq8074-hk01 348 - qcom,ipq8074-hk10-c1 349 - qcom,ipq8074-hk10-c2 350 - const: qcom,ipq8074 351 352 - items: 353 - enum: 354 - qcom,ipq9574-ap-al02-c7 355 - const: qcom,ipq9574 356 357 - description: Sierra Wireless MangOH Green with WP8548 Module 358 items: 359 - const: swir,mangoh-green-wp8548 360 - const: swir,wp8548 361 - const: qcom,mdm9615 362 363 - description: Qualcomm Technologies, Inc. Robotics RB1 364 items: 365 - enum: 366 - qcom,qrb2210-rb1 367 - const: qcom,qrb2210 368 - const: qcom,qcm2290 369 370 - description: Qualcomm Technologies, Inc. Distributed Unit 1000 platform 371 items: 372 - enum: 373 - qcom,qdu1000-idp 374 - qcom,qdu1000-x100 375 - const: qcom,qdu1000 376 377 - description: Qualcomm Technologies, Inc. Radio Unit 1000 platform 378 items: 379 - enum: 380 - qcom,qru1000-idp 381 - const: qcom,qru1000 382 383 - description: Qualcomm Technologies, Inc. SC7180 IDP 384 items: 385 - enum: 386 - qcom,sc7180-idp 387 - const: qcom,sc7180 388 389 - description: HP Chromebook x2 11c (rev1 - 2) 390 items: 391 - const: google,coachz-rev1 392 - const: google,coachz-rev2 393 - const: qcom,sc7180 394 395 - description: HP Chromebook x2 11c (newest rev) 396 items: 397 - const: google,coachz 398 - const: qcom,sc7180 399 400 - description: HP Chromebook x2 11c with LTE (rev1 - 2) 401 items: 402 - const: google,coachz-rev1-sku0 403 - const: google,coachz-rev2-sku0 404 - const: qcom,sc7180 405 406 - description: HP Chromebook x2 11c with LTE (newest rev) 407 items: 408 - const: google,coachz-sku0 409 - const: qcom,sc7180 410 411 - description: Lenovo Chromebook Duet 5 13 (rev2) 412 items: 413 - const: google,homestar-rev2 414 - const: google,homestar-rev23 415 - const: qcom,sc7180 416 417 - description: Lenovo Chromebook Duet 5 13 (rev3) 418 items: 419 - const: google,homestar-rev3 420 - const: qcom,sc7180 421 422 - description: Lenovo Chromebook Duet 5 13 (newest rev) 423 items: 424 - const: google,homestar 425 - const: qcom,sc7180 426 427 - description: Google Kingoftown (rev0) 428 items: 429 - const: google,kingoftown-rev0 430 - const: qcom,sc7180 431 432 - description: Google Kingoftown (newest rev) 433 items: 434 - const: google,kingoftown 435 - const: qcom,sc7180 436 437 - description: Acer Chromebook Spin 513 (rev0) 438 items: 439 - const: google,lazor-rev0 440 - const: qcom,sc7180 441 442 - description: Acer Chromebook Spin 513 (rev1 - 2) 443 items: 444 - const: google,lazor-rev1 445 - const: google,lazor-rev2 446 - const: qcom,sc7180 447 448 - description: Acer Chromebook Spin 513 (rev3 - 8) 449 items: 450 - const: google,lazor-rev3 451 - const: google,lazor-rev4 452 - const: google,lazor-rev5 453 - const: google,lazor-rev6 454 - const: google,lazor-rev7 455 - const: google,lazor-rev8 456 - const: qcom,sc7180 457 458 - description: Acer Chromebook Spin 513 (newest rev) 459 items: 460 - const: google,lazor 461 - const: qcom,sc7180 462 463 - description: Acer Chromebook Spin 513 with KB Backlight (rev1 - 2) 464 items: 465 - const: google,lazor-rev1-sku2 466 - const: google,lazor-rev2-sku2 467 - const: qcom,sc7180 468 469 - description: Acer Chromebook Spin 513 with KB Backlight (rev3 - 8) 470 items: 471 - const: google,lazor-rev3-sku2 472 - const: google,lazor-rev4-sku2 473 - const: google,lazor-rev5-sku2 474 - const: google,lazor-rev6-sku2 475 - const: google,lazor-rev7-sku2 476 - const: google,lazor-rev8-sku2 477 - const: qcom,sc7180 478 479 - description: Acer Chromebook Spin 513 with KB Backlight (newest rev) 480 items: 481 - const: google,lazor-sku2 482 - const: qcom,sc7180 483 484 - description: Acer Chromebook Spin 513 with LTE (rev1 - 2) 485 items: 486 - const: google,lazor-rev1-sku0 487 - const: google,lazor-rev2-sku0 488 - const: qcom,sc7180 489 490 - description: Acer Chromebook Spin 513 with LTE (rev3 - 8) 491 items: 492 - const: google,lazor-rev3-sku0 493 - const: google,lazor-rev4-sku0 494 - const: google,lazor-rev5-sku0 495 - const: google,lazor-rev6-sku0 496 - const: google,lazor-rev7-sku0 497 - const: google,lazor-rev8-sku0 498 - const: qcom,sc7180 499 500 - description: Acer Chromebook Spin 513 with LTE (newest rev) 501 items: 502 - const: google,lazor-sku0 503 - const: qcom,sc7180 504 505 - description: Acer Chromebook 511 (rev4 - rev8) 506 items: 507 - const: google,lazor-rev4-sku4 508 - const: google,lazor-rev5-sku4 509 - const: google,lazor-rev6-sku4 510 - const: google,lazor-rev7-sku4 511 - const: google,lazor-rev8-sku4 512 - const: qcom,sc7180 513 514 - description: Acer Chromebook 511 (newest rev) 515 items: 516 - const: google,lazor-sku4 517 - const: qcom,sc7180 518 519 - description: Acer Chromebook 511 without Touchscreen (rev4) 520 items: 521 - const: google,lazor-rev4-sku5 522 - const: qcom,sc7180 523 524 - description: Acer Chromebook 511 without Touchscreen (rev5 - rev8) 525 items: 526 - const: google,lazor-rev5-sku5 527 - const: google,lazor-rev5-sku6 528 - const: google,lazor-rev6-sku6 529 - const: google,lazor-rev7-sku6 530 - const: google,lazor-rev8-sku6 531 - const: qcom,sc7180 532 533 - description: Acer Chromebook 511 without Touchscreen (newest rev) 534 items: 535 - const: google,lazor-sku6 536 - const: qcom,sc7180 537 538 - description: Google Mrbland with AUO panel (rev0) 539 items: 540 - const: google,mrbland-rev0-sku0 541 - const: qcom,sc7180 542 543 - description: Google Mrbland with AUO panel (newest rev) 544 items: 545 - const: google,mrbland-sku1536 546 - const: qcom,sc7180 547 548 - description: Google Mrbland with BOE panel (rev0) 549 items: 550 - const: google,mrbland-rev0-sku16 551 - const: qcom,sc7180 552 553 - description: Google Mrbland with BOE panel (newest rev) 554 items: 555 - const: google,mrbland-sku1024 556 - const: google,mrbland-sku768 557 - const: qcom,sc7180 558 559 - description: Google Pazquel with Parade (newest rev) 560 items: 561 - const: google,pazquel-sku5 562 - const: qcom,sc7180 563 564 - description: Google Pazquel with TI (newest rev) 565 items: 566 - const: google,pazquel-sku1 567 - const: qcom,sc7180 568 569 - description: Google Pazquel with LTE and Parade (newest rev) 570 items: 571 - const: google,pazquel-sku6 572 - const: google,pazquel-sku4 573 - const: qcom,sc7180 574 575 - description: Google Pazquel with LTE and TI (newest rev) 576 items: 577 - const: google,pazquel-sku0 578 - const: google,pazquel-sku2 579 - const: qcom,sc7180 580 581 - description: Google Pazquel360 with LTE (newest rev) 582 items: 583 - const: google,pazquel-sku22 584 - const: google,pazquel-sku20 585 - const: qcom,sc7180 586 587 - description: Google Pazquel360 with WiFi (newest rev) 588 items: 589 - const: google,pazquel-sku21 590 - const: qcom,sc7180 591 592 - description: Sharp Dynabook Chromebook C1 (rev1) 593 items: 594 - const: google,pompom-rev1 595 - const: qcom,sc7180 596 597 - description: Sharp Dynabook Chromebook C1 (rev2) 598 items: 599 - const: google,pompom-rev2 600 - const: qcom,sc7180 601 602 - description: Sharp Dynabook Chromebook C1 (newest rev) 603 items: 604 - const: google,pompom 605 - const: qcom,sc7180 606 607 - description: Sharp Dynabook Chromebook C1 with LTE (rev1) 608 items: 609 - const: google,pompom-rev1-sku0 610 - const: qcom,sc7180 611 612 - description: Sharp Dynabook Chromebook C1 with LTE (rev2) 613 items: 614 - const: google,pompom-rev2-sku0 615 - const: qcom,sc7180 616 617 - description: Sharp Dynabook Chromebook C1 with LTE (newest rev) 618 items: 619 - const: google,pompom-sku0 620 - const: qcom,sc7180 621 622 - description: Google Quackingstick (newest rev) 623 items: 624 - const: google,quackingstick-sku1537 625 - const: qcom,sc7180 626 627 - description: Google Quackingstick with LTE (newest rev) 628 items: 629 - const: google,quackingstick-sku1536 630 - const: qcom,sc7180 631 632 - description: Google Trogdor (newest rev) 633 items: 634 - const: google,trogdor 635 - const: qcom,sc7180 636 637 - description: Google Trogdor with LTE (newest rev) 638 items: 639 - const: google,trogdor-sku0 640 - const: qcom,sc7180 641 642 - description: Lenovo IdeaPad Chromebook Duet 3 with BOE panel (rev0) 643 items: 644 - const: google,wormdingler-rev0-sku16 645 - const: qcom,sc7180 646 647 - description: Lenovo IdeaPad Chromebook Duet 3 with BOE panel (newest rev) 648 items: 649 - const: google,wormdingler-sku1024 650 - const: qcom,sc7180 651 652 - description: Lenovo IdeaPad Chromebook Duet 3 with BOE panel and rt5682s (newest rev) 653 items: 654 - const: google,wormdingler-sku1025 655 - const: qcom,sc7180 656 657 - description: Lenovo IdeaPad Chromebook Duet 3 with INX panel (rev0) 658 items: 659 - const: google,wormdingler-rev0-sku0 660 - const: qcom,sc7180 661 662 - description: Lenovo IdeaPad Chromebook Duet 3 with INX panel (newest rev) 663 items: 664 - const: google,wormdingler-sku0 665 - const: qcom,sc7180 666 667 - description: Lenovo IdeaPad Chromebook Duet 3 with INX panel and rt5682s (newest rev) 668 items: 669 - const: google,wormdingler-sku1 670 - const: qcom,sc7180 671 672 - description: Qualcomm Technologies, Inc. sc7280 CRD platform (rev3 - 4) 673 items: 674 - const: qcom,sc7280-crd 675 - const: google,hoglin-rev3 676 - const: google,hoglin-rev4 677 - const: google,piglin-rev3 678 - const: google,piglin-rev4 679 - const: qcom,sc7280 680 681 - description: Qualcomm Technologies, Inc. sc7280 CRD platform (newest rev) 682 items: 683 - const: google,zoglin 684 - const: google,hoglin 685 - const: qcom,sc7280 686 687 - description: Qualcomm Technologies, Inc. sc7280 CRD Pro platform (newest rev) 688 items: 689 - const: google,zoglin-sku1536 690 - const: google,hoglin-sku1536 691 - const: qcom,sc7280 692 693 - description: Qualcomm Technologies, Inc. sc7280 IDP SKU1 platform 694 items: 695 - const: qcom,sc7280-idp 696 - const: google,senor 697 - const: qcom,sc7280 698 699 - description: Qualcomm Technologies, Inc. sc7280 IDP SKU2 platform 700 items: 701 - const: qcom,sc7280-idp2 702 - const: google,piglin 703 - const: qcom,sc7280 704 705 - description: Google Evoker (newest rev) 706 items: 707 - const: google,evoker 708 - const: qcom,sc7280 709 710 - description: Google Evoker with LTE (newest rev) 711 items: 712 - const: google,evoker-sku512 713 - const: qcom,sc7280 714 715 - description: Google Herobrine (newest rev) 716 items: 717 - const: google,herobrine 718 - const: qcom,sc7280 719 720 - description: Google Villager (rev0) 721 items: 722 - const: google,villager-rev0 723 - const: qcom,sc7280 724 725 - description: Google Villager (newest rev) 726 items: 727 - const: google,villager 728 - const: qcom,sc7280 729 730 - description: Google Villager with LTE (newest rev) 731 items: 732 - const: google,villager-sku512 733 - const: qcom,sc7280 734 735 - description: Google Zombie (newest rev) 736 items: 737 - const: google,zombie 738 - const: qcom,sc7280 739 740 - description: Google Zombie with LTE (newest rev) 741 items: 742 - const: google,zombie-sku512 743 - const: qcom,sc7280 744 745 - description: Google Zombie with NVMe (newest rev) 746 items: 747 - const: google,zombie-sku2 748 - const: google,zombie-sku3 749 - const: google,zombie-sku515 750 - const: qcom,sc7280 751 752 - description: Google Zombie with LTE and NVMe (newest rev) 753 items: 754 - const: google,zombie-sku514 755 - const: qcom,sc7280 756 757 - items: 758 - enum: 759 - lenovo,flex-5g 760 - microsoft,surface-prox 761 - qcom,sc8180x-primus 762 - const: qcom,sc8180x 763 764 - items: 765 - enum: 766 - lenovo,thinkpad-x13s 767 - qcom,sc8280xp-crd 768 - qcom,sc8280xp-qrd 769 - const: qcom,sc8280xp 770 771 - items: 772 - enum: 773 - motorola,ali 774 - const: qcom,sdm450 775 776 - items: 777 - enum: 778 - sony,discovery-row 779 - sony,kirin-row 780 - sony,pioneer-row 781 - sony,voyager-row 782 - const: qcom,sdm630 783 784 - items: 785 - enum: 786 - inforce,ifc6560 787 - const: qcom,sda660 788 789 - items: 790 - enum: 791 - fairphone,fp3 792 - motorola,ocean 793 - const: qcom,sdm632 794 795 - items: 796 - enum: 797 - sony,mermaid-row 798 - const: qcom,sdm636 799 800 - items: 801 - enum: 802 - xiaomi,lavender 803 - const: qcom,sdm660 804 805 - items: 806 - enum: 807 - google,sargo 808 - const: qcom,sdm670 809 810 - items: 811 - enum: 812 - qcom,sdx55-mtp 813 - qcom,sdx55-telit-fn980-tlb 814 - qcom,sdx55-t55 815 - const: qcom,sdx55 816 817 - items: 818 - enum: 819 - qcom,sdx65-mtp 820 - const: qcom,sdx65 821 822 - items: 823 - enum: 824 - qcom,ipq6018-cp01 825 - qcom,ipq6018-cp01-c1 826 - const: qcom,ipq6018 827 828 - items: 829 - enum: 830 - qcom,qcs404-evb-1000 831 - qcom,qcs404-evb-4000 832 - const: qcom,qcs404-evb 833 - const: qcom,qcs404 834 835 - items: 836 - enum: 837 - qcom,sa8155p-adp 838 - const: qcom,sa8155p 839 840 - items: 841 - enum: 842 - qcom,sa8295p-adp 843 - qcom,sa8540p-ride 844 - const: qcom,sa8540p 845 846 - items: 847 - enum: 848 - qcom,sa8775p-ride 849 - const: qcom,sa8775p 850 851 - items: 852 - enum: 853 - google,cheza 854 - google,cheza-rev1 855 - google,cheza-rev2 856 - lenovo,yoga-c630 857 - lg,judyln 858 - lg,judyp 859 - oneplus,enchilada 860 - oneplus,fajita 861 - qcom,sdm845-mtp 862 - shift,axolotl 863 - samsung,starqltechn 864 - samsung,w737 865 - sony,akari-row 866 - sony,akatsuki-row 867 - sony,apollo-row 868 - thundercomm,db845c 869 - xiaomi,beryllium 870 - xiaomi,beryllium-ebbg 871 - xiaomi,polaris 872 - const: qcom,sdm845 873 874 - items: 875 - enum: 876 - oneplus,billie2 877 - const: qcom,sm4250 878 879 - items: 880 - enum: 881 - qcom,qrb4210-rb2 882 - const: qcom,qrb4210 883 - const: qcom,sm4250 884 885 - items: 886 - enum: 887 - lenovo,j606f 888 - const: qcom,sm6115p 889 - const: qcom,sm6115 890 891 - items: 892 - enum: 893 - sony,pdx201 894 - xiaomi,laurel-sprout 895 - const: qcom,sm6125 896 897 - items: 898 - enum: 899 - sony,pdx213 900 - const: qcom,sm6350 901 902 - items: 903 - enum: 904 - sony,pdx225 905 - const: qcom,sm6375 906 907 - items: 908 - enum: 909 - fairphone,fp4 910 - const: qcom,sm7225 911 912 - items: 913 - enum: 914 - microsoft,surface-duo 915 - qcom,sm8150-hdk 916 - qcom,sm8150-mtp 917 - sony,bahamut-generic 918 - sony,griffin-generic 919 - const: qcom,sm8150 920 921 - items: 922 - enum: 923 - qcom,qrb5165-rb5 924 - qcom,sm8250-hdk 925 - qcom,sm8250-mtp 926 - sony,pdx203-generic 927 - sony,pdx206-generic 928 - xiaomi,elish 929 - const: qcom,sm8250 930 931 - items: 932 - enum: 933 - microsoft,surface-duo2 934 - qcom,sm8350-hdk 935 - qcom,sm8350-mtp 936 - sony,pdx214-generic 937 - sony,pdx215-generic 938 - const: qcom,sm8350 939 940 - items: 941 - enum: 942 - qcom,sm8450-hdk 943 - qcom,sm8450-qrd 944 - sony,pdx223 945 - sony,pdx224 946 - const: qcom,sm8450 947 948 - items: 949 - enum: 950 - qcom,sm8550-mtp 951 - qcom,sm8550-qrd 952 - const: qcom,sm8550 953 954 # Board compatibles go above 955 956 qcom,msm-id: 957 $ref: /schemas/types.yaml#/definitions/uint32-matrix 958 minItems: 1 959 maxItems: 8 960 items: 961 items: 962 - description: | 963 MSM chipset ID - an exact match value consisting of two bitfields:: 964 - bits 0-15 - The unique MSM chipset ID 965 - bits 16-31 - Reserved; should be 0 966 - description: | 967 Hardware revision ID - a chipset specific 32-bit ID representing 968 the version of the chipset. It is best a match value - the 969 bootloader will look for the closest possible match. 970 deprecated: true 971 description: 972 The MSM chipset and hardware revision used Qualcomm bootloaders. It 973 can optionally be an array of these to indicate multiple hardware that 974 use the same device tree. It is expected that the bootloader will use 975 this information at boot-up to decide which device tree to use when given 976 multiple device trees, some of which may not be compatible with the 977 actual hardware. It is the bootloader's responsibility to pass the 978 correct device tree to the kernel. 979 The property is deprecated. 980 981 qcom,board-id: 982 $ref: /schemas/types.yaml#/definitions/uint32-matrix 983 minItems: 1 984 maxItems: 8 985 oneOf: 986 - items: 987 - items: 988 - description: | 989 Board ID consisting of three bitfields:: 990 - bits 31-24 - Unused 991 - bits 23-16 - Platform Version Major 992 - bits 15-8 - Platform Version Minor 993 - bits 7-0 - Platform Type 994 Platform Type field is an exact match value. The 995 Platform Major/Minor field is a best match. The bootloader will 996 look for the closest possible match. 997 - description: | 998 Subtype ID unique to a Platform Type/Chipset ID. For a given 999 Platform Type, there will typically only be a single board and the 1000 subtype_id will be 0. However in some cases board variants may 1001 need to be distinguished by different subtype_id values. 1002 - items: 1003 # OnePlus uses a variant of board-id with four elements: 1004 - items: 1005 - const: 8 1006 - const: 0 1007 - description: OnePlus board ID 1008 - description: OnePlus subtype ID 1009 deprecated: true 1010 description: 1011 The board type and revision information. It can optionally be an array 1012 of these to indicate multiple boards that use the same device tree. It 1013 is expected that the bootloader will use this information at boot-up to 1014 decide which device tree to use when given multiple device trees, some of 1015 which may not be compatible with the actual hardware. It is the 1016 bootloader's responsibility to pass the correct device tree to the 1017 kernel 1018 The property is deprecated. 1019 1020allOf: 1021 # Explicit allow-list for older SoCs. The legacy properties are not allowed 1022 # on newer SoCs. 1023 - if: 1024 properties: 1025 compatible: 1026 contains: 1027 enum: 1028 - qcom,apq8026 1029 - qcom,apq8094 1030 - qcom,apq8096 1031 - qcom,msm8939 1032 - qcom,msm8953 1033 - qcom,msm8956 1034 - qcom,msm8992 1035 - qcom,msm8994 1036 - qcom,msm8996 1037 - qcom,msm8998 1038 - qcom,sdm450 1039 - qcom,sdm630 1040 - qcom,sdm632 1041 - qcom,sdm636 1042 - qcom,sdm845 1043 - qcom,sdx55 1044 - qcom,sdx65 1045 - qcom,sm4250 1046 - qcom,sm6115 1047 - qcom,sm6125 1048 - qcom,sm6350 1049 - qcom,sm7225 1050 - qcom,sm8150 1051 - qcom,sm8250 1052 then: 1053 properties: 1054 qcom,board-id: true 1055 qcom,msm-id: true 1056 else: 1057 properties: 1058 qcom,board-id: false 1059 qcom,msm-id: false 1060 1061 - if: 1062 properties: 1063 compatible: 1064 contains: 1065 enum: 1066 - oneplus,cheeseburger 1067 - oneplus,dumpling 1068 - oneplus,enchilada 1069 - oneplus,fajita 1070 - oneplus,oneplus3 1071 - oneplus,oneplus3t 1072 then: 1073 properties: 1074 qcom,board-id: 1075 items: 1076 minItems: 4 1077 else: 1078 properties: 1079 qcom,board-id: 1080 items: 1081 maxItems: 2 1082 1083additionalProperties: true 1084 1085... 1086