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