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