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