18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 28c2ecf20Sopenharmony_ci%YAML 1.2 38c2ecf20Sopenharmony_ci--- 48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/arm/qcom.yaml# 58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cititle: QCOM device tree bindings 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cimaintainers: 108c2ecf20Sopenharmony_ci - Stephen Boyd <sboyd@codeaurora.org> 118c2ecf20Sopenharmony_ci 128c2ecf20Sopenharmony_cidescription: | 138c2ecf20Sopenharmony_ci Some qcom based bootloaders identify the dtb blob based on a set of 148c2ecf20Sopenharmony_ci device properties like SoC and platform and revisions of those components. 158c2ecf20Sopenharmony_ci To support this scheme, we encode this information into the board compatible 168c2ecf20Sopenharmony_ci string. 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci Each board must specify a top-level board compatible string with the following 198c2ecf20Sopenharmony_ci format: 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ci compatible = "qcom,<SoC>[-<soc_version>][-<foundry_id>]-<board>[/<subtype>][-<board_version>]" 228c2ecf20Sopenharmony_ci 238c2ecf20Sopenharmony_ci The 'SoC' and 'board' elements are required. All other elements are optional. 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci The 'SoC' element must be one of the following strings: 268c2ecf20Sopenharmony_ci 278c2ecf20Sopenharmony_ci apq8016 288c2ecf20Sopenharmony_ci apq8074 298c2ecf20Sopenharmony_ci apq8084 308c2ecf20Sopenharmony_ci apq8096 318c2ecf20Sopenharmony_ci ipq6018 328c2ecf20Sopenharmony_ci ipq8074 338c2ecf20Sopenharmony_ci mdm9615 348c2ecf20Sopenharmony_ci msm8916 358c2ecf20Sopenharmony_ci msm8974 368c2ecf20Sopenharmony_ci msm8992 378c2ecf20Sopenharmony_ci msm8994 388c2ecf20Sopenharmony_ci msm8996 398c2ecf20Sopenharmony_ci sc7180 408c2ecf20Sopenharmony_ci sdm630 418c2ecf20Sopenharmony_ci sdm660 428c2ecf20Sopenharmony_ci sdm845 438c2ecf20Sopenharmony_ci sm8250 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci The 'board' element must be one of the following strings: 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci cdp 488c2ecf20Sopenharmony_ci cp01-c1 498c2ecf20Sopenharmony_ci dragonboard 508c2ecf20Sopenharmony_ci hk01 518c2ecf20Sopenharmony_ci hk10-c1 528c2ecf20Sopenharmony_ci hk10-c2 538c2ecf20Sopenharmony_ci idp 548c2ecf20Sopenharmony_ci liquid 558c2ecf20Sopenharmony_ci mtp 568c2ecf20Sopenharmony_ci qrd 578c2ecf20Sopenharmony_ci sbc 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ci The 'soc_version' and 'board_version' elements take the form of v<Major>.<Minor> 608c2ecf20Sopenharmony_ci where the minor number may be omitted when it's zero, i.e. v1.0 is the same 618c2ecf20Sopenharmony_ci as v1. If all versions of the 'board_version' elements match, then a 628c2ecf20Sopenharmony_ci wildcard '*' should be used, e.g. 'v*'. 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_ci The 'foundry_id' and 'subtype' elements are one or more digits from 0 to 9. 658c2ecf20Sopenharmony_ci 668c2ecf20Sopenharmony_ci Examples: 678c2ecf20Sopenharmony_ci 688c2ecf20Sopenharmony_ci "qcom,msm8916-v1-cdp-pm8916-v2.1" 698c2ecf20Sopenharmony_ci 708c2ecf20Sopenharmony_ci A CDP board with an msm8916 SoC, version 1 paired with a pm8916 PMIC of version 718c2ecf20Sopenharmony_ci 2.1. 728c2ecf20Sopenharmony_ci 738c2ecf20Sopenharmony_ci "qcom,apq8074-v2.0-2-dragonboard/1-v0.1" 748c2ecf20Sopenharmony_ci 758c2ecf20Sopenharmony_ci A dragonboard board v0.1 of subtype 1 with an apq8074 SoC version 2, made in 768c2ecf20Sopenharmony_ci foundry 2. 778c2ecf20Sopenharmony_ci 788c2ecf20Sopenharmony_ciproperties: 798c2ecf20Sopenharmony_ci $nodename: 808c2ecf20Sopenharmony_ci const: "/" 818c2ecf20Sopenharmony_ci compatible: 828c2ecf20Sopenharmony_ci oneOf: 838c2ecf20Sopenharmony_ci - items: 848c2ecf20Sopenharmony_ci - enum: 858c2ecf20Sopenharmony_ci - qcom,apq8016-sbc 868c2ecf20Sopenharmony_ci - const: qcom,apq8016 878c2ecf20Sopenharmony_ci 888c2ecf20Sopenharmony_ci - items: 898c2ecf20Sopenharmony_ci - enum: 908c2ecf20Sopenharmony_ci - qcom,apq8064-cm-qs600 918c2ecf20Sopenharmony_ci - qcom,apq8064-ifc6410 928c2ecf20Sopenharmony_ci - const: qcom,apq8064 938c2ecf20Sopenharmony_ci 948c2ecf20Sopenharmony_ci - items: 958c2ecf20Sopenharmony_ci - enum: 968c2ecf20Sopenharmony_ci - qcom,apq8074-dragonboard 978c2ecf20Sopenharmony_ci - const: qcom,apq8074 988c2ecf20Sopenharmony_ci 998c2ecf20Sopenharmony_ci - items: 1008c2ecf20Sopenharmony_ci - enum: 1018c2ecf20Sopenharmony_ci - qcom,apq8060-dragonboard 1028c2ecf20Sopenharmony_ci - qcom,msm8660-surf 1038c2ecf20Sopenharmony_ci - const: qcom,msm8660 1048c2ecf20Sopenharmony_ci 1058c2ecf20Sopenharmony_ci - items: 1068c2ecf20Sopenharmony_ci - enum: 1078c2ecf20Sopenharmony_ci - qcom,apq8084-mtp 1088c2ecf20Sopenharmony_ci - qcom,apq8084-sbc 1098c2ecf20Sopenharmony_ci - const: qcom,apq8084 1108c2ecf20Sopenharmony_ci 1118c2ecf20Sopenharmony_ci - items: 1128c2ecf20Sopenharmony_ci - enum: 1138c2ecf20Sopenharmony_ci - qcom,msm8960-cdp 1148c2ecf20Sopenharmony_ci - const: qcom,msm8960 1158c2ecf20Sopenharmony_ci 1168c2ecf20Sopenharmony_ci - items: 1178c2ecf20Sopenharmony_ci - enum: 1188c2ecf20Sopenharmony_ci - fairphone,fp2 1198c2ecf20Sopenharmony_ci - lge,hammerhead 1208c2ecf20Sopenharmony_ci - sony,xperia-amami 1218c2ecf20Sopenharmony_ci - sony,xperia-castor 1228c2ecf20Sopenharmony_ci - sony,xperia-honami 1238c2ecf20Sopenharmony_ci - const: qcom,msm8974 1248c2ecf20Sopenharmony_ci 1258c2ecf20Sopenharmony_ci - items: 1268c2ecf20Sopenharmony_ci - const: qcom,msm8916-mtp 1278c2ecf20Sopenharmony_ci - const: qcom,msm8916-mtp/1 1288c2ecf20Sopenharmony_ci - const: qcom,msm8916 1298c2ecf20Sopenharmony_ci 1308c2ecf20Sopenharmony_ci - items: 1318c2ecf20Sopenharmony_ci - enum: 1328c2ecf20Sopenharmony_ci - longcheer,l8150 1338c2ecf20Sopenharmony_ci - samsung,a3u-eur 1348c2ecf20Sopenharmony_ci - samsung,a5u-eur 1358c2ecf20Sopenharmony_ci - const: qcom,msm8916 1368c2ecf20Sopenharmony_ci 1378c2ecf20Sopenharmony_ci - items: 1388c2ecf20Sopenharmony_ci - const: qcom,msm8996-mtp 1398c2ecf20Sopenharmony_ci 1408c2ecf20Sopenharmony_ci - items: 1418c2ecf20Sopenharmony_ci - enum: 1428c2ecf20Sopenharmony_ci - qcom,ipq4019-ap-dk04.1-c3 1438c2ecf20Sopenharmony_ci - qcom,ipq4019-ap-dk07.1-c1 1448c2ecf20Sopenharmony_ci - qcom,ipq4019-ap-dk07.1-c2 1458c2ecf20Sopenharmony_ci - qcom,ipq4019-dk04.1-c1 1468c2ecf20Sopenharmony_ci - const: qcom,ipq4019 1478c2ecf20Sopenharmony_ci 1488c2ecf20Sopenharmony_ci - items: 1498c2ecf20Sopenharmony_ci - enum: 1508c2ecf20Sopenharmony_ci - qcom,ipq8064-ap148 1518c2ecf20Sopenharmony_ci - const: qcom,ipq8064 1528c2ecf20Sopenharmony_ci 1538c2ecf20Sopenharmony_ci - items: 1548c2ecf20Sopenharmony_ci - enum: 1558c2ecf20Sopenharmony_ci - qcom,ipq8074-hk01 1568c2ecf20Sopenharmony_ci - qcom,ipq8074-hk10-c1 1578c2ecf20Sopenharmony_ci - qcom,ipq8074-hk10-c2 1588c2ecf20Sopenharmony_ci - const: qcom,ipq8074 1598c2ecf20Sopenharmony_ci 1608c2ecf20Sopenharmony_ci - items: 1618c2ecf20Sopenharmony_ci - enum: 1628c2ecf20Sopenharmony_ci - qcom,sc7180-idp 1638c2ecf20Sopenharmony_ci - const: qcom,sc7180 1648c2ecf20Sopenharmony_ci 1658c2ecf20Sopenharmony_ci - items: 1668c2ecf20Sopenharmony_ci - enum: 1678c2ecf20Sopenharmony_ci - xiaomi,lavender 1688c2ecf20Sopenharmony_ci - const: qcom,sdm660 1698c2ecf20Sopenharmony_ci 1708c2ecf20Sopenharmony_ci - items: 1718c2ecf20Sopenharmony_ci - enum: 1728c2ecf20Sopenharmony_ci - qcom,ipq6018-cp01-c1 1738c2ecf20Sopenharmony_ci - const: qcom,ipq6018 1748c2ecf20Sopenharmony_ci 1758c2ecf20Sopenharmony_ci - items: 1768c2ecf20Sopenharmony_ci - enum: 1778c2ecf20Sopenharmony_ci - qcom,qrb5165-rb5 1788c2ecf20Sopenharmony_ci - qcom,sm8250-mtp 1798c2ecf20Sopenharmony_ci - const: qcom,sm8250 1808c2ecf20Sopenharmony_ci 1818c2ecf20Sopenharmony_ciadditionalProperties: true 1828c2ecf20Sopenharmony_ci 1838c2ecf20Sopenharmony_ci... 184