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