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 apq8074 29 apq8084 30 apq8096 31 ipq6018 32 ipq8074 33 mdm9615 34 msm8916 35 msm8974 36 msm8992 37 msm8994 38 msm8996 39 sc7180 40 sdm630 41 sdm660 42 sdm845 43 sm8250 44 45 The 'board' element must be one of the following strings: 46 47 cdp 48 cp01-c1 49 dragonboard 50 hk01 51 hk10-c1 52 hk10-c2 53 idp 54 liquid 55 mtp 56 qrd 57 sbc 58 59 The 'soc_version' and 'board_version' elements take the form of v<Major>.<Minor> 60 where the minor number may be omitted when it's zero, i.e. v1.0 is the same 61 as v1. If all versions of the 'board_version' elements match, then a 62 wildcard '*' should be used, e.g. 'v*'. 63 64 The 'foundry_id' and 'subtype' elements are one or more digits from 0 to 9. 65 66 Examples: 67 68 "qcom,msm8916-v1-cdp-pm8916-v2.1" 69 70 A CDP board with an msm8916 SoC, version 1 paired with a pm8916 PMIC of version 71 2.1. 72 73 "qcom,apq8074-v2.0-2-dragonboard/1-v0.1" 74 75 A dragonboard board v0.1 of subtype 1 with an apq8074 SoC version 2, made in 76 foundry 2. 77 78properties: 79 $nodename: 80 const: "/" 81 compatible: 82 oneOf: 83 - items: 84 - enum: 85 - qcom,apq8016-sbc 86 - const: qcom,apq8016 87 88 - items: 89 - enum: 90 - qcom,apq8064-cm-qs600 91 - qcom,apq8064-ifc6410 92 - const: qcom,apq8064 93 94 - items: 95 - enum: 96 - qcom,apq8074-dragonboard 97 - const: qcom,apq8074 98 99 - items: 100 - enum: 101 - qcom,apq8060-dragonboard 102 - qcom,msm8660-surf 103 - const: qcom,msm8660 104 105 - items: 106 - enum: 107 - qcom,apq8084-mtp 108 - qcom,apq8084-sbc 109 - const: qcom,apq8084 110 111 - items: 112 - enum: 113 - qcom,msm8960-cdp 114 - const: qcom,msm8960 115 116 - items: 117 - enum: 118 - fairphone,fp2 119 - lge,hammerhead 120 - sony,xperia-amami 121 - sony,xperia-castor 122 - sony,xperia-honami 123 - const: qcom,msm8974 124 125 - items: 126 - const: qcom,msm8916-mtp/1 127 - const: qcom,msm8916-mtp 128 - const: qcom,msm8916 129 130 - items: 131 - enum: 132 - longcheer,l8150 133 - samsung,a3u-eur 134 - samsung,a5u-eur 135 - const: qcom,msm8916 136 137 - items: 138 - const: qcom,msm8996-mtp 139 140 - items: 141 - enum: 142 - qcom,ipq4019-ap-dk04.1-c3 143 - qcom,ipq4019-ap-dk07.1-c1 144 - qcom,ipq4019-ap-dk07.1-c2 145 - qcom,ipq4019-dk04.1-c1 146 - const: qcom,ipq4019 147 148 - items: 149 - enum: 150 - qcom,ipq8064-ap148 151 - const: qcom,ipq8064 152 153 - items: 154 - enum: 155 - qcom,ipq8074-hk01 156 - qcom,ipq8074-hk10-c1 157 - qcom,ipq8074-hk10-c2 158 - const: qcom,ipq8074 159 160 - items: 161 - enum: 162 - qcom,sc7180-idp 163 - const: qcom,sc7180 164 165 - items: 166 - enum: 167 - xiaomi,lavender 168 - const: qcom,sdm660 169 170 - items: 171 - enum: 172 - qcom,ipq6018-cp01-c1 173 - const: qcom,ipq6018 174 175 - items: 176 - enum: 177 - qcom,qrb5165-rb5 178 - qcom,sm8250-mtp 179 - const: qcom,sm8250 180 181additionalProperties: true 182 183... 184