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