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