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