1 # SPDX-License-Identifier: GPL-2.0
4 $id: http://devicetree.org/schemas/arm/qcom.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
10 - Bjorn Andersson <bjorn.andersson@linaro.org>
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
18 Each board must specify a top-level board compatible string with the following
21 compatible = "qcom,<SoC>[-<soc_version>][-<foundry_id>]-<board>[/<subtype>][-<board_version>]"
23 The 'SoC' and 'board' elements are required. All other elements are optional.
25 The 'SoC' element must be one of the following strings:
93 The 'board' element must be one of the following strings:
108 The 'soc_version' and 'board_version' elements take the form of v<Major>.<Minor>
109 where the minor number may be omitted when it's zero, i.e. v1.0 is the same
110 as v1. If all versions of the 'board_version' elements match, then a
111 wildcard '*' should be used, e.g. 'v*'.
113 The 'foundry_id' and 'subtype' elements are one or more digits from 0 to 9.
117 "qcom,msm8916-v1-cdp-pm8916-v2.1"
119 A CDP board with an msm8916 SoC, version 1 paired with a pm8916 PMIC of version
122 "qcom,apq8074-v2.0-2-dragonboard/1-v0.1"
124 A dragonboard board v0.1 of subtype 1 with an apq8074 SoC version 2, made in
127 There are many devices in the list below that run the standard ChromeOS
128 bootloader setup and use the open source depthcharge bootloader to boot the
129 OS. These devices do not use the scheme described above. For details, see:
130 https://docs.kernel.org/arch/arm/google/chromebook-boot-flow.html
140 - const: qcom,apq8016
147 - samsung,matisse-wifi
148 - const: qcom,apq8026
155 - qcom,apq8064-cm-qs600
156 - qcom,apq8064-ifc6410
157 - const: qcom,apq8064
161 - qcom,apq8074-dragonboard
162 - const: qcom,apq8074
166 - qcom,apq8060-dragonboard
168 - const: qcom,msm8660
174 - const: qcom,apq8084
179 - microsoft,makepeace
180 - microsoft,moneypenny
182 - const: qcom,msm8226
187 - microsoft,superman-lte
190 - const: qcom,msm8926
191 - const: qcom,msm8226
200 - const: qcom,msm8939
206 - const: qcom,msm8956
212 - const: qcom,msm8960
219 - const: qcom,msm8974
227 - const: qcom,msm8974pro
228 - const: qcom,msm8974
231 - const: qcom,msm8916-mtp
232 - const: qcom,msm8916-mtp/1
233 - const: qcom,msm8916
257 - const: qcom,msm8916
260 - const: longcheer,l8150
261 - const: qcom,msm8916-v1-qrd/9-v1
262 - const: qcom,msm8916
271 - const: qcom,msm8953
278 - const: qcom,msm8992
283 - const: qcom,apq8094
294 - const: qcom,msm8994
298 - arrow,apq8096-db820c
300 - const: qcom,apq8096-sbc
301 - const: qcom,apq8096
312 - const: qcom,msm8996
318 - const: qcom,msm8996pro
319 - const: qcom,msm8996
323 - asus,novago-tp370ql
327 - oneplus,cheeseburger
334 - const: qcom,msm8998
339 - alfa-network,ap120c-ac
340 - const: qcom,ipq4018
344 - qcom,ipq4019-ap-dk01.1-c1
345 - qcom,ipq4019-ap-dk04.1-c3
346 - qcom,ipq4019-ap-dk07.1-c1
347 - qcom,ipq4019-ap-dk07.1-c2
348 - qcom,ipq4019-dk04.1-c1
349 - const: qcom,ipq4019
353 - qcom,ipq5018-rdp432-c2
354 - const: qcom,ipq5018
358 - qcom,ipq5332-ap-mi01.2
359 - qcom,ipq5332-ap-mi01.3
360 - qcom,ipq5332-ap-mi01.6
361 - qcom,ipq5332-ap-mi01.9
362 - const: qcom,ipq5332
368 - const: qcom,ipq8064
373 - qcom,ipq8074-hk10-c1
374 - qcom,ipq8074-hk10-c2
375 - const: qcom,ipq8074
379 - qcom,ipq9574-ap-al02-c2
380 - qcom,ipq9574-ap-al02-c6
381 - qcom,ipq9574-ap-al02-c7
382 - qcom,ipq9574-ap-al02-c8
383 - qcom,ipq9574-ap-al02-c9
384 - const: qcom,ipq9574
386 - description: Sierra Wireless MangOH Green with WP8548 Module
388 - const: swir,mangoh-green-wp8548
390 - const: qcom,mdm9615
392 - description: Qualcomm Technologies, Inc. Robotics RB1
396 - const: qcom,qrb2210
397 - const: qcom,qcm2290
403 - qcom,qcs6490-rb3gen2
404 - const: qcom,qcm6490
406 - description: Qualcomm Technologies, Inc. Distributed Unit 1000 platform
411 - const: qcom,qdu1000
413 - description: Qualcomm Technologies, Inc. Radio Unit 1000 platform
417 - const: qcom,qru1000
425 - description: HP Chromebook x2 11c (rev1 - 2)
427 - const: google,coachz-rev1
428 - const: google,coachz-rev2
431 - description: HP Chromebook x2 11c (newest rev)
433 - const: google,coachz
436 - description: HP Chromebook x2 11c with LTE (rev1 - 2)
438 - const: google,coachz-rev1-sku0
439 - const: google,coachz-rev2-sku0
442 - description: HP Chromebook x2 11c with LTE (newest rev)
444 - const: google,coachz-sku0
447 - description: Lenovo Chromebook Duet 5 13 (rev2)
449 - const: google,homestar-rev2
450 - const: google,homestar-rev23
453 - description: Lenovo Chromebook Duet 5 13 (rev3)
455 - const: google,homestar-rev3
458 - description: Lenovo Chromebook Duet 5 13 (newest rev)
460 - const: google,homestar
463 - description: Google Kingoftown (rev0)
465 - const: google,kingoftown-rev0
468 - description: Google Kingoftown (newest rev)
470 - const: google,kingoftown
473 - description: Acer Chromebook Spin 513 (rev0)
475 - const: google,lazor-rev0
478 - description: Acer Chromebook Spin 513 (rev1 - 2)
480 - const: google,lazor-rev1
481 - const: google,lazor-rev2
484 - description: Acer Chromebook Spin 513 (rev3 - 8)
486 - const: google,lazor-rev3
487 - const: google,lazor-rev4
488 - const: google,lazor-rev5
489 - const: google,lazor-rev6
490 - const: google,lazor-rev7
491 - const: google,lazor-rev8
494 - description: Acer Chromebook Spin 513 (rev9)
496 - const: google,lazor-rev9
499 - description: Acer Chromebook Spin 513 (newest rev)
501 - const: google,lazor
504 - description: Acer Chromebook Spin 513 with KB Backlight (rev1 - 2)
506 - const: google,lazor-rev1-sku2
507 - const: google,lazor-rev2-sku2
510 - description: Acer Chromebook Spin 513 with KB Backlight (rev3 - 8)
512 - const: google,lazor-rev3-sku2
513 - const: google,lazor-rev4-sku2
514 - const: google,lazor-rev5-sku2
515 - const: google,lazor-rev6-sku2
516 - const: google,lazor-rev7-sku2
517 - const: google,lazor-rev8-sku2
520 - description: Acer Chromebook Spin 513 with KB Backlight (rev9)
522 - const: google,lazor-rev9-sku2
525 - description: Acer Chromebook Spin 513 with KB Backlight (newest rev)
527 - const: google,lazor-sku2
530 - description: Acer Chromebook Spin 513 with LTE (rev1 - 2)
532 - const: google,lazor-rev1-sku0
533 - const: google,lazor-rev2-sku0
536 - description: Acer Chromebook Spin 513 with LTE (rev3 - 8)
538 - const: google,lazor-rev3-sku0
539 - const: google,lazor-rev4-sku0
540 - const: google,lazor-rev5-sku0
541 - const: google,lazor-rev6-sku0
542 - const: google,lazor-rev7-sku0
543 - const: google,lazor-rev8-sku0
546 - description: Acer Chromebook Spin 513 with LTE (rev9)
548 - const: google,lazor-rev9-sku0
549 - const: google,lazor-rev9-sku10
552 - description: Acer Chromebook Spin 513 with LTE (newest rev)
554 - const: google,lazor-sku0
555 - const: google,lazor-sku10
558 - description: Acer Chromebook 511 (rev4 - rev8)
560 - const: google,lazor-rev4-sku4
561 - const: google,lazor-rev5-sku4
562 - const: google,lazor-rev6-sku4
563 - const: google,lazor-rev7-sku4
564 - const: google,lazor-rev8-sku4
567 - description: Acer Chromebook 511 (rev9)
569 - const: google,lazor-rev9-sku4
570 - const: google,lazor-rev9-sku15
573 - description: Acer Chromebook 511 (newest rev)
575 - const: google,lazor-sku4
576 - const: google,lazor-sku15
579 - description: Acer Chromebook 511 without Touchscreen (rev4)
581 - const: google,lazor-rev4-sku5
584 - description: Acer Chromebook 511 without Touchscreen (rev5 - rev8)
586 - const: google,lazor-rev5-sku5
587 - const: google,lazor-rev5-sku6
588 - const: google,lazor-rev6-sku6
589 - const: google,lazor-rev7-sku6
590 - const: google,lazor-rev8-sku6
593 - description: Acer Chromebook 511 without Touchscreen (rev9)
595 - const: google,lazor-rev9-sku6
596 - const: google,lazor-rev9-sku18
599 - description: Acer Chromebook 511 without Touchscreen (newest rev)
601 - const: google,lazor-sku6
602 - const: google,lazor-sku18
605 - description: Google Mrbland with AUO panel (rev0)
607 - const: google,mrbland-rev0-sku0
610 - description: Google Mrbland with AUO panel (newest rev)
612 - const: google,mrbland-sku1536
615 - description: Google Mrbland with BOE panel (rev0)
617 - const: google,mrbland-rev0-sku16
620 - description: Google Mrbland with BOE panel (newest rev)
622 - const: google,mrbland-sku1024
623 - const: google,mrbland-sku768
626 - description: Google Pazquel with Parade (newest rev)
628 - const: google,pazquel-sku5
631 - description: Google Pazquel with TI (newest rev)
633 - const: google,pazquel-sku1
636 - description: Google Pazquel with LTE and Parade (newest rev)
638 - const: google,pazquel-sku6
639 - const: google,pazquel-sku4
642 - description: Google Pazquel with LTE and TI (newest rev)
644 - const: google,pazquel-sku0
645 - const: google,pazquel-sku2
648 - description: Google Pazquel360 with LTE (newest rev)
650 - const: google,pazquel-sku22
651 - const: google,pazquel-sku20
654 - description: Google Pazquel360 with WiFi (newest rev)
656 - const: google,pazquel-sku21
659 - description: Sharp Dynabook Chromebook C1 (rev1)
661 - const: google,pompom-rev1
664 - description: Sharp Dynabook Chromebook C1 (rev2)
666 - const: google,pompom-rev2
669 - description: Sharp Dynabook Chromebook C1 (newest rev)
671 - const: google,pompom
674 - description: Sharp Dynabook Chromebook C1 with LTE (rev1)
676 - const: google,pompom-rev1-sku0
679 - description: Sharp Dynabook Chromebook C1 with LTE (rev2)
681 - const: google,pompom-rev2-sku0
684 - description: Sharp Dynabook Chromebook C1 with LTE (newest rev)
686 - const: google,pompom-sku0
689 - description: Google Quackingstick (newest rev)
691 - const: google,quackingstick-sku1537
694 - description: Google Quackingstick with LTE (newest rev)
696 - const: google,quackingstick-sku1536
699 - description: Google Trogdor (newest rev)
701 - const: google,trogdor
704 - description: Google Trogdor with LTE (newest rev)
706 - const: google,trogdor-sku0
709 - description: Lenovo IdeaPad Chromebook Duet 3 with BOE panel (rev0)
711 - const: google,wormdingler-rev0-sku16
714 - description: Lenovo IdeaPad Chromebook Duet 3 with BOE panel (newest rev)
716 - const: google,wormdingler-sku1024
719 - description: Lenovo IdeaPad Chromebook Duet 3 with BOE panel and rt5682s (newest rev)
721 - const: google,wormdingler-sku1025
724 - description: Lenovo IdeaPad Chromebook Duet 3 with INX panel (rev0)
726 - const: google,wormdingler-rev0-sku0
729 - description: Lenovo IdeaPad Chromebook Duet 3 with INX panel (newest rev)
731 - const: google,wormdingler-sku0
734 - description: Lenovo IdeaPad Chromebook Duet 3 with INX panel and rt5682s (newest rev)
736 - const: google,wormdingler-sku1
739 - description: Qualcomm Technologies, Inc. sc7280 CRD platform (rev3 - 4)
741 - const: qcom,sc7280-crd
742 - const: google,hoglin-rev3
743 - const: google,hoglin-rev4
744 - const: google,piglin-rev3
745 - const: google,piglin-rev4
748 - description: Qualcomm Technologies, Inc. sc7280 CRD platform (newest rev)
750 - const: google,zoglin
751 - const: google,hoglin
754 - description: Qualcomm Technologies, Inc. sc7280 CRD Pro platform (newest rev)
756 - const: google,zoglin-sku1536
757 - const: google,hoglin-sku1536
760 - description: Qualcomm Technologies, Inc. sc7280 IDP SKU1 platform
762 - const: qcom,sc7280-idp
763 - const: google,senor
766 - description: Qualcomm Technologies, Inc. sc7280 IDP SKU2 platform
768 - const: qcom,sc7280-idp2
769 - const: google,piglin
772 - description: Google Evoker (newest rev)
774 - const: google,evoker
777 - description: Google Evoker with LTE (newest rev)
779 - const: google,evoker-sku512
782 - description: Google Herobrine (newest rev)
784 - const: google,herobrine
787 - description: Google Villager (rev0)
789 - const: google,villager-rev0
792 - description: Google Villager (newest rev)
794 - const: google,villager
797 - description: Google Villager with LTE (newest rev)
799 - const: google,villager-sku512
802 - description: Google Zombie (newest rev)
804 - const: google,zombie
807 - description: Google Zombie with LTE (newest rev)
809 - const: google,zombie-sku512
812 - description: Google Zombie with NVMe (newest rev)
814 - const: google,zombie-sku2
815 - const: google,zombie-sku3
816 - const: google,zombie-sku515
819 - description: Google Zombie with LTE and NVMe (newest rev)
821 - const: google,zombie-sku514
827 - microsoft,surface-prox
828 - qcom,sc8180x-primus
829 - const: qcom,sc8180x
833 - lenovo,thinkpad-x13s
836 - const: qcom,sc8280xp
880 - qcom,sdx55-telit-fn980-tlb
897 - qcom,ipq6018-cp01-c1
898 - const: qcom,ipq6018
902 - qcom,qcs404-evb-1000
903 - qcom,qcs404-evb-4000
904 - const: qcom,qcs404-evb
910 - const: qcom,sa8155p
916 - const: qcom,sa8540p
921 - const: qcom,sa8775p
935 - samsung,starqltechn
942 - xiaomi,beryllium-ebbg
954 - const: qcom,qrb4210
970 - const: qcom,sm6115p
976 - xiaomi,laurel-sprout
1001 - microsoft,surface-duo
1004 - sony,bahamut-generic
1005 - sony,griffin-generic
1006 - const: qcom,sm8150
1013 - sony,pdx203-generic
1014 - sony,pdx206-generic
1017 - const: qcom,sm8250
1021 - microsoft,surface-duo2
1024 - sony,pdx214-generic
1025 - sony,pdx215-generic
1026 - const: qcom,sm8350
1034 - const: qcom,sm8450
1040 - const: qcom,sm8550
1046 - const: qcom,sm8650
1052 - const: qcom,x1e80100
1054 # Board compatibles go above
1057 $ref: /schemas/types.yaml#/definitions/uint32-matrix
1063 MSM chipset ID - an exact match value consisting of two bitfields::
1064 - bits 0-15 - The unique MSM chipset ID
1065 - bits 16-31 - Reserved; should be 0
1067 Hardware revision ID - a chipset specific 32-bit ID representing
1068 the version of the chipset. It is best a match value - the
1069 bootloader will look for the closest possible match.
1072 The MSM chipset and hardware revision used Qualcomm bootloaders. It
1073 can optionally be an array of these to indicate multiple hardware that
1074 use the same device tree. It is expected that the bootloader will use
1075 this information at boot-up to decide which device tree to use when given
1076 multiple device trees, some of which may not be compatible with the
1077 actual hardware. It is the bootloader's responsibility to pass the
1078 correct device tree to the kernel.
1079 The property is deprecated.
1082 $ref: /schemas/types.yaml#/definitions/uint32-matrix
1089 Board ID consisting of three bitfields::
1090 - bits 31-24 - Unused
1091 - bits 23-16 - Platform Version Major
1092 - bits 15-8 - Platform Version Minor
1093 - bits 7-0 - Platform Type
1094 Platform Type field is an exact match value. The
1095 Platform Major/Minor field is a best match. The bootloader will
1096 look for the closest possible match.
1098 Subtype ID unique to a Platform Type/Chipset ID. For a given
1099 Platform Type, there will typically only be a single board and the
1100 subtype_id will be 0. However in some cases board variants may
1101 need to be distinguished by different subtype_id values.
1103 # OnePlus uses a variant of board-id with four elements:
1107 - description: OnePlus board ID
1108 - description: OnePlus subtype ID
1111 The board type and revision information. It can optionally be an array
1112 of these to indicate multiple boards that use the same device tree. It
1113 is expected that the bootloader will use this information at boot-up to
1114 decide which device tree to use when given multiple device trees, some of
1115 which may not be compatible with the actual hardware. It is the
1116 bootloader's responsibility to pass the correct device tree to the
1118 The property is deprecated.
1121 # Explicit allow-list for older SoCs. The legacy properties are not allowed
1160 qcom,board-id: false
1168 - oneplus,cheeseburger
1185 additionalProperties: true