GNU Linux-libre 6.1.90-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         ipq6018
33         ipq8074
34         mdm9615
35         msm8226
36         msm8916
37         msm8974
38         msm8992
39         msm8994
40         msm8996
41         msm8998
42         qcs404
43         sa8155p
44         sa8540p
45         sc7180
46         sc7280
47         sc8180x
48         sc8280xp
49         sda660
50         sdm630
51         sdm632
52         sdm636
53         sdm660
54         sdm845
55         sdx55
56         sdx65
57         sm6125
58         sm6350
59         sm7225
60         sm8150
61         sm8250
62         sm8350
63         sm8450
64
65   The 'board' element must be one of the following strings:
66
67         adp
68         cdp
69         cp01-c1
70         dragonboard
71         hk01
72         hk10-c1
73         hk10-c2
74         idp
75         liquid
76         mtp
77         qrd
78         sbc
79
80   The 'soc_version' and 'board_version' elements take the form of v<Major>.<Minor>
81   where the minor number may be omitted when it's zero, i.e.  v1.0 is the same
82   as v1. If all versions of the 'board_version' elements match, then a
83   wildcard '*' should be used, e.g. 'v*'.
84
85   The 'foundry_id' and 'subtype' elements are one or more digits from 0 to 9.
86
87   Examples:
88
89         "qcom,msm8916-v1-cdp-pm8916-v2.1"
90
91   A CDP board with an msm8916 SoC, version 1 paired with a pm8916 PMIC of version
92   2.1.
93
94         "qcom,apq8074-v2.0-2-dragonboard/1-v0.1"
95
96   A dragonboard board v0.1 of subtype 1 with an apq8074 SoC version 2, made in
97   foundry 2.
98
99   There are many devices in the list below that run the standard ChromeOS
100   bootloader setup and use the open source depthcharge bootloader to boot the
101   OS. These devices do not use the scheme described above. For details, see:
102   https://docs.kernel.org/arm/google/chromebook-boot-flow.html
103
104 properties:
105   $nodename:
106     const: "/"
107   compatible:
108     oneOf:
109       - items:
110           - enum:
111               - qcom,apq8016-sbc
112           - const: qcom,apq8016
113
114       - items:
115           - enum:
116               - asus,sparrow
117               - lg,lenok
118           - const: qcom,apq8026
119
120       - items:
121           - enum:
122               - asus,nexus7-flo
123               - lg,nexus4-mako
124               - sony,xperia-yuga
125               - qcom,apq8064-cm-qs600
126               - qcom,apq8064-ifc6410
127           - const: qcom,apq8064
128
129       - items:
130           - enum:
131               - qcom,apq8074-dragonboard
132           - const: qcom,apq8074
133
134       - items:
135           - enum:
136               - qcom,apq8060-dragonboard
137               - qcom,msm8660-surf
138           - const: qcom,msm8660
139
140       - items:
141           - enum:
142               - qcom,apq8084-mtp
143               - qcom,apq8084-sbc
144           - const: qcom,apq8084
145
146       - items:
147           - enum:
148               - samsung,s3ve3g
149           - const: qcom,msm8226
150
151       - items:
152           - enum:
153               - qcom,msm8960-cdp
154           - const: qcom,msm8960
155
156       - items:
157           - enum:
158               - fairphone,fp2
159               - lge,hammerhead
160               - samsung,klte
161               - sony,xperia-amami
162               - sony,xperia-castor
163               - sony,xperia-honami
164           - const: qcom,msm8974
165
166       - items:
167           - const: qcom,msm8916-mtp
168           - const: qcom,msm8916-mtp/1
169           - const: qcom,msm8916
170
171       - items:
172           - enum:
173               - alcatel,idol347
174               - asus,z00l
175               - huawei,g7
176               - longcheer,l8910
177               - samsung,a3u-eur
178               - samsung,a5u-eur
179               - samsung,e5
180               - samsung,e7
181               - samsung,grandmax
182               - samsung,j5
183               - samsung,serranove
184               - wingtech,wt88047
185           - const: qcom,msm8916
186
187       - items:
188           - const: longcheer,l8150
189           - const: qcom,msm8916-v1-qrd/9-v1
190           - const: qcom,msm8916
191
192       - items:
193           - enum:
194               - lg,bullhead
195               - microsoft,talkman
196               - xiaomi,libra
197           - const: qcom,msm8992
198
199       - items:
200           - enum:
201               - sony,karin_windy
202           - const: qcom,apq8094
203
204       - items:
205           - enum:
206               - huawei,angler
207               - microsoft,cityman
208               - sony,ivy-row
209               - sony,karin-row
210               - sony,satsuki-row
211               - sony,sumire-row
212               - sony,suzuran-row
213           - const: qcom,msm8994
214
215       - items:
216           - enum:
217               - arrow,apq8096-db820c
218               - inforce,ifc6640
219           - const: qcom,apq8096-sbc
220           - const: qcom,apq8096
221
222       - items:
223           - enum:
224               - qcom,msm8996-mtp
225               - sony,dora-row
226               - sony,kagura-row
227               - sony,keyaki-row
228               - xiaomi,gemini
229               - xiaomi,natrium
230               - xiaomi,scorpio
231           - const: qcom,msm8996
232
233       - items:
234           - enum:
235               - asus,novago-tp370ql
236               - fxtec,pro1
237               - hp,envy-x2
238               - lenovo,miix-630
239               - oneplus,cheeseburger
240               - oneplus,dumpling
241               - qcom,msm8998-mtp
242               - sony,xperia-lilac
243               - sony,xperia-maple
244               - sony,xperia-poplar
245           - const: qcom,msm8998
246
247       - items:
248           - enum:
249               - qcom,ipq4019-ap-dk01.1-c1
250               - qcom,ipq4019-ap-dk04.1-c3
251               - qcom,ipq4019-ap-dk07.1-c1
252               - qcom,ipq4019-ap-dk07.1-c2
253               - qcom,ipq4019-dk04.1-c1
254           - const: qcom,ipq4019
255
256       - items:
257           - enum:
258               - qcom,ipq8064-ap148
259           - const: qcom,ipq8064
260
261       - items:
262           - enum:
263               - qcom,ipq8074-hk01
264               - qcom,ipq8074-hk10-c1
265               - qcom,ipq8074-hk10-c2
266           - const: qcom,ipq8074
267
268       - description: Qualcomm Technologies, Inc. SC7180 IDP
269         items:
270           - enum:
271               - qcom,sc7180-idp
272           - const: qcom,sc7180
273
274       - description: HP Chromebook x2 11c (rev1 - 2)
275         items:
276           - const: google,coachz-rev1
277           - const: google,coachz-rev2
278           - const: qcom,sc7180
279
280       - description: HP Chromebook x2 11c (newest rev)
281         items:
282           - const: google,coachz
283           - const: qcom,sc7180
284
285       - description: HP Chromebook x2 11c with LTE (rev1 - 2)
286         items:
287           - const: google,coachz-rev1-sku0
288           - const: google,coachz-rev2-sku0
289           - const: qcom,sc7180
290
291       - description: HP Chromebook x2 11c with LTE (newest rev)
292         items:
293           - const: google,coachz-sku0
294           - const: qcom,sc7180
295
296       - description: Lenovo Chromebook Duet 5 13 (rev2)
297         items:
298           - const: google,homestar-rev2
299           - const: google,homestar-rev23
300           - const: qcom,sc7180
301
302       - description: Lenovo Chromebook Duet 5 13 (rev3)
303         items:
304           - const: google,homestar-rev3
305           - const: qcom,sc7180
306
307       - description: Lenovo Chromebook Duet 5 13 (newest rev)
308         items:
309           - const: google,homestar
310           - const: qcom,sc7180
311
312       - description: Google Kingoftown (rev0)
313         items:
314           - const: google,kingoftown-rev0
315           - const: qcom,sc7180
316
317       - description: Google Kingoftown (newest rev)
318         items:
319           - const: google,kingoftown
320           - const: qcom,sc7180
321
322       - description: Acer Chromebook Spin 513 (rev0)
323         items:
324           - const: google,lazor-rev0
325           - const: qcom,sc7180
326
327       - description: Acer Chromebook Spin 513 (rev1 - 2)
328         items:
329           - const: google,lazor-rev1
330           - const: google,lazor-rev2
331           - const: qcom,sc7180
332
333       - description: Acer Chromebook Spin 513 (rev3 - 8)
334         items:
335           - const: google,lazor-rev3
336           - const: google,lazor-rev4
337           - const: google,lazor-rev5
338           - const: google,lazor-rev6
339           - const: google,lazor-rev7
340           - const: google,lazor-rev8
341           - const: qcom,sc7180
342
343       - description: Acer Chromebook Spin 513 (newest rev)
344         items:
345           - const: google,lazor
346           - const: qcom,sc7180
347
348       - description: Acer Chromebook Spin 513 with KB Backlight (rev1 - 2)
349         items:
350           - const: google,lazor-rev1-sku2
351           - const: google,lazor-rev2-sku2
352           - const: qcom,sc7180
353
354       - description: Acer Chromebook Spin 513 with KB Backlight (rev3 - 8)
355         items:
356           - const: google,lazor-rev3-sku2
357           - const: google,lazor-rev4-sku2
358           - const: google,lazor-rev5-sku2
359           - const: google,lazor-rev6-sku2
360           - const: google,lazor-rev7-sku2
361           - const: google,lazor-rev8-sku2
362           - const: qcom,sc7180
363
364       - description: Acer Chromebook Spin 513 with KB Backlight (newest rev)
365         items:
366           - const: google,lazor-sku2
367           - const: qcom,sc7180
368
369       - description: Acer Chromebook Spin 513 with LTE (rev1 - 2)
370         items:
371           - const: google,lazor-rev1-sku0
372           - const: google,lazor-rev2-sku0
373           - const: qcom,sc7180
374
375       - description: Acer Chromebook Spin 513 with LTE (rev3 - 8)
376         items:
377           - const: google,lazor-rev3-sku0
378           - const: google,lazor-rev4-sku0
379           - const: google,lazor-rev5-sku0
380           - const: google,lazor-rev6-sku0
381           - const: google,lazor-rev7-sku0
382           - const: google,lazor-rev8-sku0
383           - const: qcom,sc7180
384
385       - description: Acer Chromebook Spin 513 with LTE (newest rev)
386         items:
387           - const: google,lazor-sku0
388           - const: qcom,sc7180
389
390       - description: Acer Chromebook 511 (rev4 - rev8)
391         items:
392           - const: google,lazor-rev4-sku4
393           - const: google,lazor-rev5-sku4
394           - const: google,lazor-rev6-sku4
395           - const: google,lazor-rev7-sku4
396           - const: google,lazor-rev8-sku4
397           - const: qcom,sc7180
398
399       - description: Acer Chromebook 511 (newest rev)
400         items:
401           - const: google,lazor-sku4
402           - const: qcom,sc7180
403
404       - description: Acer Chromebook 511 without Touchscreen (rev4)
405         items:
406           - const: google,lazor-rev4-sku5
407           - const: qcom,sc7180
408
409       - description: Acer Chromebook 511 without Touchscreen (rev5 - rev8)
410         items:
411           - const: google,lazor-rev5-sku5
412           - const: google,lazor-rev5-sku6
413           - const: google,lazor-rev6-sku6
414           - const: google,lazor-rev7-sku6
415           - const: google,lazor-rev8-sku6
416           - const: qcom,sc7180
417
418       - description: Acer Chromebook 511 without Touchscreen (newest rev)
419         items:
420           - const: google,lazor-sku6
421           - const: qcom,sc7180
422
423       - description: Google Mrbland with AUO panel (rev0)
424         items:
425           - const: google,mrbland-rev0-sku0
426           - const: qcom,sc7180
427
428       - description: Google Mrbland with AUO panel (newest rev)
429         items:
430           - const: google,mrbland-sku1536
431           - const: qcom,sc7180
432
433       - description: Google Mrbland with BOE panel (rev0)
434         items:
435           - const: google,mrbland-rev0-sku16
436           - const: qcom,sc7180
437
438       - description: Google Mrbland with BOE panel (newest rev)
439         items:
440           - const: google,mrbland-sku1024
441           - const: google,mrbland-sku768
442           - const: qcom,sc7180
443
444       - description: Google Pazquel with Parade (newest rev)
445         items:
446           - const: google,pazquel-sku5
447           - const: qcom,sc7180
448
449       - description: Google Pazquel with TI (newest rev)
450         items:
451           - const: google,pazquel-sku1
452           - const: qcom,sc7180
453
454       - description: Google Pazquel with LTE and Parade (newest rev)
455         items:
456           - const: google,pazquel-sku6
457           - const: google,pazquel-sku4
458           - const: qcom,sc7180
459
460       - description: Google Pazquel with LTE and TI (newest rev)
461         items:
462           - const: google,pazquel-sku0
463           - const: google,pazquel-sku2
464           - const: qcom,sc7180
465
466       - description: Sharp Dynabook Chromebook C1 (rev1)
467         items:
468           - const: google,pompom-rev1
469           - const: qcom,sc7180
470
471       - description: Sharp Dynabook Chromebook C1 (rev2)
472         items:
473           - const: google,pompom-rev2
474           - const: qcom,sc7180
475
476       - description: Sharp Dynabook Chromebook C1 (newest rev)
477         items:
478           - const: google,pompom
479           - const: qcom,sc7180
480
481       - description: Sharp Dynabook Chromebook C1 with LTE (rev1)
482         items:
483           - const: google,pompom-rev1-sku0
484           - const: qcom,sc7180
485
486       - description: Sharp Dynabook Chromebook C1 with LTE (rev2)
487         items:
488           - const: google,pompom-rev2-sku0
489           - const: qcom,sc7180
490
491       - description: Sharp Dynabook Chromebook C1 with LTE (newest rev)
492         items:
493           - const: google,pompom-sku0
494           - const: qcom,sc7180
495
496       - description: Google Quackingstick (newest rev)
497         items:
498           - const: google,quackingstick-sku1537
499           - const: qcom,sc7180
500
501       - description: Google Quackingstick with LTE (newest rev)
502         items:
503           - const: google,quackingstick-sku1536
504           - const: qcom,sc7180
505
506       - description: Google Trogdor (newest rev)
507         items:
508           - const: google,trogdor
509           - const: qcom,sc7180
510
511       - description: Google Trogdor with LTE (newest rev)
512         items:
513           - const: google,trogdor-sku0
514           - const: qcom,sc7180
515
516       - description: Lenovo IdeaPad Chromebook Duet 3 with BOE panel (rev0)
517         items:
518           - const: google,wormdingler-rev0-sku16
519           - const: qcom,sc7180
520
521       - description: Lenovo IdeaPad Chromebook Duet 3 with BOE panel (newest rev)
522         items:
523           - const: google,wormdingler-sku1024
524           - const: qcom,sc7180
525
526       - description: Lenovo IdeaPad Chromebook Duet 3 with BOE panel and rt5682s (newest rev)
527         items:
528           - const: google,wormdingler-sku1025
529           - const: qcom,sc7180
530
531       - description: Lenovo IdeaPad Chromebook Duet 3 with INX panel (rev0)
532         items:
533           - const: google,wormdingler-rev0-sku0
534           - const: qcom,sc7180
535
536       - description: Lenovo IdeaPad Chromebook Duet 3 with INX panel (newest rev)
537         items:
538           - const: google,wormdingler-sku0
539           - const: qcom,sc7180
540
541       - description: Lenovo IdeaPad Chromebook Duet 3 with INX panel and rt5682s (newest rev)
542         items:
543           - const: google,wormdingler-sku1
544           - const: qcom,sc7180
545
546       - description: Qualcomm Technologies, Inc. sc7280 CRD platform (rev3 - 4)
547         items:
548           - const: qcom,sc7280-crd
549           - const: google,hoglin-rev3
550           - const: google,hoglin-rev4
551           - const: google,piglin-rev3
552           - const: google,piglin-rev4
553           - const: qcom,sc7280
554
555       - description: Qualcomm Technologies, Inc. sc7280 CRD platform (newest rev)
556         items:
557           - const: google,zoglin
558           - const: google,hoglin
559           - const: qcom,sc7280
560
561       - description: Qualcomm Technologies, Inc. sc7280 IDP SKU1 platform
562         items:
563           - const: qcom,sc7280-idp
564           - const: google,senor
565           - const: qcom,sc7280
566
567       - description: Qualcomm Technologies, Inc. sc7280 IDP SKU2 platform
568         items:
569           - const: qcom,sc7280-idp2
570           - const: google,piglin
571           - const: qcom,sc7280
572
573       - description: Google Evoker (newest rev)
574         items:
575           - const: google,evoker
576           - const: qcom,sc7280
577
578       - description: Google Herobrine (newest rev)
579         items:
580           - const: google,herobrine
581           - const: qcom,sc7280
582
583       - description: Google Villager (rev0)
584         items:
585           - const: google,villager-rev0
586           - const: qcom,sc7280
587
588       - description: Google Villager (newest rev)
589         items:
590           - const: google,villager
591           - const: qcom,sc7280
592
593       - description: Google Villager with LTE (newest rev)
594         items:
595           - const: google,villager-sku512
596           - const: qcom,sc7280
597
598       - items:
599           - enum:
600               - lenovo,flex-5g
601               - microsoft,surface-prox
602               - qcom,sc8180x-primus
603           - const: qcom,sc8180x
604
605       - items:
606           - enum:
607               - lenovo,thinkpad-x13s
608               - qcom,sc8280xp-crd
609               - qcom,sc8280xp-qrd
610           - const: qcom,sc8280xp
611
612       - items:
613           - enum:
614               - sony,discovery-row
615               - sony,kirin-row
616               - sony,pioneer-row
617               - sony,voyager-row
618           - const: qcom,sdm630
619
620       - items:
621           - enum:
622               - inforce,ifc6560
623           - const: qcom,sda660
624
625       - items:
626           - enum:
627               - fairphone,fp3
628           - const: qcom,sdm632
629
630       - items:
631           - enum:
632               - sony,mermaid-row
633           - const: qcom,sdm636
634
635       - items:
636           - enum:
637               - xiaomi,lavender
638           - const: qcom,sdm660
639
640       - items:
641           - enum:
642               - qcom,sdx55-mtp
643               - qcom,sdx55-telit-fn980-tlb
644               - qcom,sdx55-t55
645           - const: qcom,sdx55
646
647       - items:
648           - enum:
649               - qcom,sdx65-mtp
650           - const: qcom,sdx65
651
652       - items:
653           - enum:
654               - qcom,ipq6018-cp01
655               - qcom,ipq6018-cp01-c1
656           - const: qcom,ipq6018
657
658       - items:
659           - enum:
660               - qcom,qcs404-evb-1000
661               - qcom,qcs404-evb-4000
662           - const: qcom,qcs404-evb
663           - const: qcom,qcs404
664
665       - items:
666           - enum:
667               - qcom,sa8155p-adp
668           - const: qcom,sa8155p
669
670       - items:
671           - enum:
672               - qcom,sa8295p-adp
673           - const: qcom,sa8540p
674
675       - items:
676           - enum:
677               - lenovo,yoga-c630
678               - lg,judyln
679               - lg,judyp
680               - oneplus,enchilada
681               - oneplus,fajita
682               - qcom,sdm845-mtp
683               - shift,axolotl
684               - samsung,w737
685               - sony,akari-row
686               - sony,akatsuki-row
687               - sony,apollo-row
688               - thundercomm,db845c
689               - xiaomi,beryllium
690               - xiaomi,polaris
691           - const: qcom,sdm845
692
693       - items:
694           - enum:
695               - sony,pdx201
696           - const: qcom,sm6125
697
698       - items:
699           - enum:
700               - sony,pdx213
701           - const: qcom,sm6350
702
703       - items:
704           - enum:
705               - fairphone,fp4
706           - const: qcom,sm7225
707
708       - items:
709           - enum:
710               - microsoft,surface-duo
711               - qcom,sm8150-hdk
712               - qcom,sm8150-mtp
713               - sony,bahamut-generic
714               - sony,griffin-generic
715           - const: qcom,sm8150
716
717       - items:
718           - enum:
719               - qcom,qrb5165-rb5
720               - qcom,sm8250-hdk
721               - qcom,sm8250-mtp
722               - sony,pdx203-generic
723               - sony,pdx206-generic
724           - const: qcom,sm8250
725
726       - items:
727           - enum:
728               - microsoft,surface-duo2
729               - qcom,sm8350-hdk
730               - qcom,sm8350-mtp
731               - sony,pdx214-generic
732               - sony,pdx215-generic
733           - const: qcom,sm8350
734
735       - items:
736           - enum:
737               - qcom,sm8450-hdk
738               - qcom,sm8450-qrd
739               - sony,pdx223
740           - const: qcom,sm8450
741
742 additionalProperties: true
743
744 ...