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