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