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