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