Merge branch 'opp/linux-next' of git://git.kernel.org/pub/scm/linux/kernel/git/viresh...
[linux-2.6-microblaze.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 device tree bindings
8
9 maintainers:
10   - Stephen Boyd <sboyd@codeaurora.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         sa8155p
42         sc7180
43         sc7280
44         sdm630
45         sdm660
46         sdm845
47         sdx55
48         sdx65
49         sm7225
50         sm8150
51         sm8250
52         sm8350
53         sm8450
54
55   The 'board' element must be one of the following strings:
56
57         adp
58         cdp
59         cp01-c1
60         dragonboard
61         hk01
62         hk10-c1
63         hk10-c2
64         idp
65         liquid
66         mtp
67         qrd
68         sbc
69
70   The 'soc_version' and 'board_version' elements take the form of v<Major>.<Minor>
71   where the minor number may be omitted when it's zero, i.e.  v1.0 is the same
72   as v1. If all versions of the 'board_version' elements match, then a
73   wildcard '*' should be used, e.g. 'v*'.
74
75   The 'foundry_id' and 'subtype' elements are one or more digits from 0 to 9.
76
77   Examples:
78
79         "qcom,msm8916-v1-cdp-pm8916-v2.1"
80
81   A CDP board with an msm8916 SoC, version 1 paired with a pm8916 PMIC of version
82   2.1.
83
84         "qcom,apq8074-v2.0-2-dragonboard/1-v0.1"
85
86   A dragonboard board v0.1 of subtype 1 with an apq8074 SoC version 2, made in
87   foundry 2.
88
89 properties:
90   $nodename:
91     const: "/"
92   compatible:
93     oneOf:
94       - items:
95           - enum:
96               - qcom,apq8016-sbc
97           - const: qcom,apq8016
98
99       - items:
100           - enum:
101               - lg,lenok
102           - const: qcom,apq8026
103
104       - items:
105           - enum:
106               - asus,nexus7-flo
107               - lg,nexus4-mako
108               - sony,xperia-yuga
109               - qcom,apq8064-cm-qs600
110               - qcom,apq8064-ifc6410
111           - const: qcom,apq8064
112
113       - items:
114           - enum:
115               - qcom,apq8074-dragonboard
116           - const: qcom,apq8074
117
118       - items:
119           - enum:
120               - qcom,apq8060-dragonboard
121               - qcom,msm8660-surf
122           - const: qcom,msm8660
123
124       - items:
125           - enum:
126               - qcom,apq8084-mtp
127               - qcom,apq8084-sbc
128           - const: qcom,apq8084
129
130       - items:
131           - enum:
132               - samsung,s3ve3g
133           - const: qcom,msm8226
134
135       - items:
136           - enum:
137               - qcom,msm8960-cdp
138           - const: qcom,msm8960
139
140       - items:
141           - enum:
142               - fairphone,fp2
143               - lge,hammerhead
144               - samsung,klte
145               - sony,xperia-amami
146               - sony,xperia-castor
147               - sony,xperia-honami
148           - const: qcom,msm8974
149
150       - items:
151           - enum:
152               - alcatel,idol347
153           - const: qcom,msm8916-mtp/1
154           - const: qcom,msm8916-mtp
155           - const: qcom,msm8916
156
157       - items:
158           - enum:
159               - longcheer,l8150
160               - samsung,a3u-eur
161               - samsung,a5u-eur
162           - const: qcom,msm8916
163
164       - items:
165           - enum:
166               - sony,karin_windy
167               - sony,karin-row
168               - sony,satsuki-row
169               - sony,sumire-row
170               - sony,suzuran-row
171               - qcom,msm8994
172           - const: qcom,apq8094
173
174       - items:
175           - enum:
176               - arrow,apq8096-db820c
177               - inforce,ifc6640
178           - const: qcom,apq8096-sbc
179           - const: qcom,apq8096
180
181       - items:
182           - enum:
183               - qcom,msm8996-mtp
184               - sony,dora-row
185               - sony,kagura-row
186               - sony,keyaki-row
187               - xiaomi,gemini
188               - xiaomi,scorpio
189           - const: qcom,msm8996
190
191       - items:
192           - enum:
193               - qcom,ipq4019-ap-dk01.1-c1
194               - qcom,ipq4019-ap-dk04.1-c3
195               - qcom,ipq4019-ap-dk07.1-c1
196               - qcom,ipq4019-ap-dk07.1-c2
197               - qcom,ipq4019-dk04.1-c1
198           - const: qcom,ipq4019
199
200       - items:
201           - enum:
202               - qcom,ipq8064-ap148
203           - const: qcom,ipq8064
204
205       - items:
206           - enum:
207               - qcom,ipq8074-hk01
208               - qcom,ipq8074-hk10-c1
209               - qcom,ipq8074-hk10-c2
210           - const: qcom,ipq8074
211
212       - items:
213           - enum:
214               - qcom,sc7180-idp
215           - const: qcom,sc7180
216
217       - items:
218           - enum:
219               - qcom,sc7280-crd
220               - qcom,sc7280-idp
221               - qcom,sc7280-idp2
222               - google,hoglin
223               - google,piglin
224               - google,senor
225           - const: qcom,sc7280
226
227       - items:
228           - enum:
229               - xiaomi,lavender
230           - const: qcom,sdm660
231
232       - items:
233           - enum:
234               - qcom,sdx55-mtp
235               - qcom,sdx55-telit-fn980-tlb
236               - qcom,sdx55-t55
237           - const: qcom,sdx55
238
239       - items:
240           - enum:
241               - qcom,sdx65-mtp
242           - const: qcom,sdx65
243
244       - items:
245           - enum:
246               - qcom,ipq6018-cp01
247               - qcom,ipq6018-cp01-c1
248           - const: qcom,ipq6018
249
250       - items:
251           - enum:
252               - qcom,sa8155p-adp
253           - const: qcom,sa8155p
254
255       - items:
256           - enum:
257               - fairphone,fp4
258           - const: qcom,sm7225
259
260       - items:
261           - enum:
262               - qcom,sm8150-mtp
263           - const: qcom,sm8150
264
265       - items:
266           - enum:
267               - qcom,qrb5165-rb5
268               - qcom,sm8250-mtp
269           - const: qcom,sm8250
270
271       - items:
272           - enum:
273               - qcom,sm8350-hdk
274               - qcom,sm8350-mtp
275           - const: qcom,sm8350
276
277       - items:
278           - enum:
279               - qcom,sm8450-qrd
280           - const: qcom,sm8450
281
282 additionalProperties: true
283
284 ...