xref: /OK3568_Linux_fs/kernel/Documentation/devicetree/bindings/arm/qcom.yaml (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun%YAML 1.2
3*4882a593Smuzhiyun---
4*4882a593Smuzhiyun$id: http://devicetree.org/schemas/arm/qcom.yaml#
5*4882a593Smuzhiyun$schema: http://devicetree.org/meta-schemas/core.yaml#
6*4882a593Smuzhiyun
7*4882a593Smuzhiyuntitle: QCOM device tree bindings
8*4882a593Smuzhiyun
9*4882a593Smuzhiyunmaintainers:
10*4882a593Smuzhiyun  - Stephen Boyd <sboyd@codeaurora.org>
11*4882a593Smuzhiyun
12*4882a593Smuzhiyundescription: |
13*4882a593Smuzhiyun  Some qcom based bootloaders identify the dtb blob based on a set of
14*4882a593Smuzhiyun  device properties like SoC and platform and revisions of those components.
15*4882a593Smuzhiyun  To support this scheme, we encode this information into the board compatible
16*4882a593Smuzhiyun  string.
17*4882a593Smuzhiyun
18*4882a593Smuzhiyun  Each board must specify a top-level board compatible string with the following
19*4882a593Smuzhiyun  format:
20*4882a593Smuzhiyun
21*4882a593Smuzhiyun  	compatible = "qcom,<SoC>[-<soc_version>][-<foundry_id>]-<board>[/<subtype>][-<board_version>]"
22*4882a593Smuzhiyun
23*4882a593Smuzhiyun  The 'SoC' and 'board' elements are required. All other elements are optional.
24*4882a593Smuzhiyun
25*4882a593Smuzhiyun  The 'SoC' element must be one of the following strings:
26*4882a593Smuzhiyun
27*4882a593Smuzhiyun        apq8016
28*4882a593Smuzhiyun        apq8074
29*4882a593Smuzhiyun        apq8084
30*4882a593Smuzhiyun        apq8096
31*4882a593Smuzhiyun        ipq6018
32*4882a593Smuzhiyun        ipq8074
33*4882a593Smuzhiyun        mdm9615
34*4882a593Smuzhiyun        msm8916
35*4882a593Smuzhiyun        msm8974
36*4882a593Smuzhiyun        msm8992
37*4882a593Smuzhiyun        msm8994
38*4882a593Smuzhiyun        msm8996
39*4882a593Smuzhiyun        sc7180
40*4882a593Smuzhiyun        sdm630
41*4882a593Smuzhiyun        sdm660
42*4882a593Smuzhiyun        sdm845
43*4882a593Smuzhiyun        sm8250
44*4882a593Smuzhiyun
45*4882a593Smuzhiyun  The 'board' element must be one of the following strings:
46*4882a593Smuzhiyun
47*4882a593Smuzhiyun        cdp
48*4882a593Smuzhiyun        cp01-c1
49*4882a593Smuzhiyun        dragonboard
50*4882a593Smuzhiyun        hk01
51*4882a593Smuzhiyun        hk10-c1
52*4882a593Smuzhiyun        hk10-c2
53*4882a593Smuzhiyun        idp
54*4882a593Smuzhiyun        liquid
55*4882a593Smuzhiyun        mtp
56*4882a593Smuzhiyun        qrd
57*4882a593Smuzhiyun        sbc
58*4882a593Smuzhiyun
59*4882a593Smuzhiyun  The 'soc_version' and 'board_version' elements take the form of v<Major>.<Minor>
60*4882a593Smuzhiyun  where the minor number may be omitted when it's zero, i.e.  v1.0 is the same
61*4882a593Smuzhiyun  as v1. If all versions of the 'board_version' elements match, then a
62*4882a593Smuzhiyun  wildcard '*' should be used, e.g. 'v*'.
63*4882a593Smuzhiyun
64*4882a593Smuzhiyun  The 'foundry_id' and 'subtype' elements are one or more digits from 0 to 9.
65*4882a593Smuzhiyun
66*4882a593Smuzhiyun  Examples:
67*4882a593Smuzhiyun
68*4882a593Smuzhiyun  	"qcom,msm8916-v1-cdp-pm8916-v2.1"
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun  A CDP board with an msm8916 SoC, version 1 paired with a pm8916 PMIC of version
71*4882a593Smuzhiyun  2.1.
72*4882a593Smuzhiyun
73*4882a593Smuzhiyun  	"qcom,apq8074-v2.0-2-dragonboard/1-v0.1"
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun  A dragonboard board v0.1 of subtype 1 with an apq8074 SoC version 2, made in
76*4882a593Smuzhiyun  foundry 2.
77*4882a593Smuzhiyun
78*4882a593Smuzhiyunproperties:
79*4882a593Smuzhiyun  $nodename:
80*4882a593Smuzhiyun    const: "/"
81*4882a593Smuzhiyun  compatible:
82*4882a593Smuzhiyun    oneOf:
83*4882a593Smuzhiyun      - items:
84*4882a593Smuzhiyun          - enum:
85*4882a593Smuzhiyun              - qcom,apq8016-sbc
86*4882a593Smuzhiyun          - const: qcom,apq8016
87*4882a593Smuzhiyun
88*4882a593Smuzhiyun      - items:
89*4882a593Smuzhiyun          - enum:
90*4882a593Smuzhiyun              - qcom,apq8064-cm-qs600
91*4882a593Smuzhiyun              - qcom,apq8064-ifc6410
92*4882a593Smuzhiyun          - const: qcom,apq8064
93*4882a593Smuzhiyun
94*4882a593Smuzhiyun      - items:
95*4882a593Smuzhiyun          - enum:
96*4882a593Smuzhiyun              - qcom,apq8074-dragonboard
97*4882a593Smuzhiyun          - const: qcom,apq8074
98*4882a593Smuzhiyun
99*4882a593Smuzhiyun      - items:
100*4882a593Smuzhiyun          - enum:
101*4882a593Smuzhiyun              - qcom,apq8060-dragonboard
102*4882a593Smuzhiyun              - qcom,msm8660-surf
103*4882a593Smuzhiyun          - const: qcom,msm8660
104*4882a593Smuzhiyun
105*4882a593Smuzhiyun      - items:
106*4882a593Smuzhiyun          - enum:
107*4882a593Smuzhiyun              - qcom,apq8084-mtp
108*4882a593Smuzhiyun              - qcom,apq8084-sbc
109*4882a593Smuzhiyun          - const: qcom,apq8084
110*4882a593Smuzhiyun
111*4882a593Smuzhiyun      - items:
112*4882a593Smuzhiyun          - enum:
113*4882a593Smuzhiyun              - qcom,msm8960-cdp
114*4882a593Smuzhiyun          - const: qcom,msm8960
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun      - items:
117*4882a593Smuzhiyun          - enum:
118*4882a593Smuzhiyun              - fairphone,fp2
119*4882a593Smuzhiyun              - lge,hammerhead
120*4882a593Smuzhiyun              - sony,xperia-amami
121*4882a593Smuzhiyun              - sony,xperia-castor
122*4882a593Smuzhiyun              - sony,xperia-honami
123*4882a593Smuzhiyun          - const: qcom,msm8974
124*4882a593Smuzhiyun
125*4882a593Smuzhiyun      - items:
126*4882a593Smuzhiyun          - const: qcom,msm8916-mtp
127*4882a593Smuzhiyun          - const: qcom,msm8916-mtp/1
128*4882a593Smuzhiyun          - const: qcom,msm8916
129*4882a593Smuzhiyun
130*4882a593Smuzhiyun      - items:
131*4882a593Smuzhiyun          - enum:
132*4882a593Smuzhiyun              - longcheer,l8150
133*4882a593Smuzhiyun              - samsung,a3u-eur
134*4882a593Smuzhiyun              - samsung,a5u-eur
135*4882a593Smuzhiyun          - const: qcom,msm8916
136*4882a593Smuzhiyun
137*4882a593Smuzhiyun      - items:
138*4882a593Smuzhiyun          - const: qcom,msm8996-mtp
139*4882a593Smuzhiyun
140*4882a593Smuzhiyun      - items:
141*4882a593Smuzhiyun          - enum:
142*4882a593Smuzhiyun              - qcom,ipq4019-ap-dk04.1-c3
143*4882a593Smuzhiyun              - qcom,ipq4019-ap-dk07.1-c1
144*4882a593Smuzhiyun              - qcom,ipq4019-ap-dk07.1-c2
145*4882a593Smuzhiyun              - qcom,ipq4019-dk04.1-c1
146*4882a593Smuzhiyun          - const: qcom,ipq4019
147*4882a593Smuzhiyun
148*4882a593Smuzhiyun      - items:
149*4882a593Smuzhiyun          - enum:
150*4882a593Smuzhiyun              - qcom,ipq8064-ap148
151*4882a593Smuzhiyun          - const: qcom,ipq8064
152*4882a593Smuzhiyun
153*4882a593Smuzhiyun      - items:
154*4882a593Smuzhiyun          - enum:
155*4882a593Smuzhiyun              - qcom,ipq8074-hk01
156*4882a593Smuzhiyun              - qcom,ipq8074-hk10-c1
157*4882a593Smuzhiyun              - qcom,ipq8074-hk10-c2
158*4882a593Smuzhiyun          - const: qcom,ipq8074
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun      - items:
161*4882a593Smuzhiyun          - enum:
162*4882a593Smuzhiyun              - qcom,sc7180-idp
163*4882a593Smuzhiyun          - const: qcom,sc7180
164*4882a593Smuzhiyun
165*4882a593Smuzhiyun      - items:
166*4882a593Smuzhiyun          - enum:
167*4882a593Smuzhiyun              - xiaomi,lavender
168*4882a593Smuzhiyun          - const: qcom,sdm660
169*4882a593Smuzhiyun
170*4882a593Smuzhiyun      - items:
171*4882a593Smuzhiyun          - enum:
172*4882a593Smuzhiyun              - qcom,ipq6018-cp01-c1
173*4882a593Smuzhiyun          - const: qcom,ipq6018
174*4882a593Smuzhiyun
175*4882a593Smuzhiyun      - items:
176*4882a593Smuzhiyun          - enum:
177*4882a593Smuzhiyun              - qcom,qrb5165-rb5
178*4882a593Smuzhiyun              - qcom,sm8250-mtp
179*4882a593Smuzhiyun          - const: qcom,sm8250
180*4882a593Smuzhiyun
181*4882a593SmuzhiyunadditionalProperties: true
182*4882a593Smuzhiyun
183*4882a593Smuzhiyun...
184