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