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