15aa332c5SKrzysztof Kozlowski# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
25aa332c5SKrzysztof Kozlowski%YAML 1.2
35aa332c5SKrzysztof Kozlowski---
45aa332c5SKrzysztof Kozlowski$id: http://devicetree.org/schemas/arm/qcom-soc.yaml#
55aa332c5SKrzysztof Kozlowski$schema: http://devicetree.org/meta-schemas/core.yaml#
65aa332c5SKrzysztof Kozlowski
75aa332c5SKrzysztof Kozlowskititle: Qualcomm SoC compatibles naming convention
85aa332c5SKrzysztof Kozlowski
95aa332c5SKrzysztof Kozlowskimaintainers:
105aa332c5SKrzysztof Kozlowski  - Bjorn Andersson <andersson@kernel.org>
115aa332c5SKrzysztof Kozlowski
125aa332c5SKrzysztof Kozlowskidescription: |
135aa332c5SKrzysztof Kozlowski  Guidelines for new compatibles for SoC blocks/components.
145aa332c5SKrzysztof Kozlowski  When adding new compatibles in new bindings, use the format::
155aa332c5SKrzysztof Kozlowski    qcom,SoC-IP
165aa332c5SKrzysztof Kozlowski
175aa332c5SKrzysztof Kozlowski  For example::
185aa332c5SKrzysztof Kozlowski   qcom,sdm845-llcc-bwmon
195aa332c5SKrzysztof Kozlowski
205aa332c5SKrzysztof Kozlowski  When adding new compatibles to existing bindings, use the format in the
215aa332c5SKrzysztof Kozlowski  existing binding, even if it contradicts the above.
225aa332c5SKrzysztof Kozlowski
235aa332c5SKrzysztof Kozlowskiselect:
245aa332c5SKrzysztof Kozlowski  properties:
255aa332c5SKrzysztof Kozlowski    compatible:
265aa332c5SKrzysztof Kozlowski      pattern: "^qcom,.*(apq|ipq|mdm|msm|qcm|qcs|sa|sc|sdm|sdx|sm)[0-9]+.*$"
275aa332c5SKrzysztof Kozlowski  required:
285aa332c5SKrzysztof Kozlowski    - compatible
295aa332c5SKrzysztof Kozlowski
305aa332c5SKrzysztof Kozlowskiproperties:
315aa332c5SKrzysztof Kozlowski  compatible:
325aa332c5SKrzysztof Kozlowski    oneOf:
335aa332c5SKrzysztof Kozlowski      # Preferred naming style for compatibles of SoC components:
34*e40266d9SKonrad Dybcio      - pattern: "^qcom,(apq|ipq|mdm|msm|qcm|qcs|sa|sc|sdm|sdx|sm)[0-9]+(pro)?-.*$"
355aa332c5SKrzysztof Kozlowski      - pattern: "^qcom,(sa|sc)8[0-9]+[a-z][a-z]?-.*$"
365aa332c5SKrzysztof Kozlowski
375aa332c5SKrzysztof Kozlowski      # Legacy namings - variations of existing patterns/compatibles are OK,
385aa332c5SKrzysztof Kozlowski      # but do not add completely new entries to these:
395aa332c5SKrzysztof Kozlowski      - pattern: "^qcom,[ak]pss-wdt-(apq|ipq|mdm|msm|qcm|qcs|sa|sc|sdm|sdx|sm)[0-9]+.*$"
405aa332c5SKrzysztof Kozlowski      - pattern: "^qcom,gcc-(apq|ipq|mdm|msm|qcm|qcs|sa|sc|sdm|sdx|sm)[0-9]+.*$"
415aa332c5SKrzysztof Kozlowski      - pattern: "^qcom,mmcc-(apq|ipq|mdm|msm|qcm|qcs|sa|sc|sdm|sdx|sm)[0-9]+.*$"
425aa332c5SKrzysztof Kozlowski      - pattern: "^qcom,pcie-(apq|ipq|mdm|msm|qcm|qcs|sa|sc|sdm|sdx|sm)[0-9]+.*$"
435aa332c5SKrzysztof Kozlowski      - pattern: "^qcom,rpm-(apq|ipq|mdm|msm|qcm|qcs|sa|sc|sdm|sdx|sm)[0-9]+.*$"
445aa332c5SKrzysztof Kozlowski      - pattern: "^qcom,scm-(apq|ipq|mdm|msm|qcm|qcs|sa|sc|sdm|sdx|sm)[0-9]+.*$"
455aa332c5SKrzysztof Kozlowski      - enum:
46965a6d82SDmitry Baryshkov          - qcom,dsi-ctrl-6g-qcm2290
475aa332c5SKrzysztof Kozlowski          - qcom,gpucc-sdm630
485aa332c5SKrzysztof Kozlowski          - qcom,gpucc-sdm660
495aa332c5SKrzysztof Kozlowski          - qcom,lcc-apq8064
505aa332c5SKrzysztof Kozlowski          - qcom,lcc-ipq8064
515aa332c5SKrzysztof Kozlowski          - qcom,lcc-mdm9615
525aa332c5SKrzysztof Kozlowski          - qcom,lcc-msm8960
535aa332c5SKrzysztof Kozlowski          - qcom,lpass-cpu-apq8016
545aa332c5SKrzysztof Kozlowski          - qcom,usb-ss-ipq4019-phy
555aa332c5SKrzysztof Kozlowski          - qcom,usb-hs-ipq4019-phy
565aa332c5SKrzysztof Kozlowski          - qcom,vqmmc-ipq4019-regulator
575aa332c5SKrzysztof Kozlowski
585aa332c5SKrzysztof Kozlowski      # Legacy compatibles with wild-cards - list cannot grow with new bindings:
595aa332c5SKrzysztof Kozlowski      - enum:
605aa332c5SKrzysztof Kozlowski          - qcom,ipq806x-gmac
615aa332c5SKrzysztof Kozlowski          - qcom,ipq806x-nand
625aa332c5SKrzysztof Kozlowski          - qcom,ipq806x-sata-phy
635aa332c5SKrzysztof Kozlowski          - qcom,ipq806x-usb-phy-ss
645aa332c5SKrzysztof Kozlowski          - qcom,ipq806x-usb-phy-hs
655aa332c5SKrzysztof Kozlowski
665aa332c5SKrzysztof KozlowskiadditionalProperties: true
67