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