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