1061dbde2SShawn Guo# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2061dbde2SShawn Guo%YAML 1.2 3061dbde2SShawn Guo--- 4061dbde2SShawn Guo$id: http://devicetree.org/schemas/interconnect/qcom,qcm2290.yaml# 5061dbde2SShawn Guo$schema: http://devicetree.org/meta-schemas/core.yaml# 6061dbde2SShawn Guo 7061dbde2SShawn Guotitle: Qualcomm QCM2290 Network-On-Chip interconnect 8061dbde2SShawn Guo 9061dbde2SShawn Guomaintainers: 10061dbde2SShawn Guo - Shawn Guo <shawn.guo@linaro.org> 11061dbde2SShawn Guo 12061dbde2SShawn Guodescription: | 13061dbde2SShawn Guo The Qualcomm QCM2290 interconnect providers support adjusting the 14061dbde2SShawn Guo bandwidth requirements between the various NoC fabrics. 15061dbde2SShawn Guo 16*400e531bSKonrad DybcioallOf: 17*400e531bSKonrad Dybcio - $ref: qcom,rpm-common.yaml# 18*400e531bSKonrad Dybcio 19061dbde2SShawn Guoproperties: 20061dbde2SShawn Guo reg: 21061dbde2SShawn Guo maxItems: 1 22061dbde2SShawn Guo 23061dbde2SShawn Guo compatible: 24061dbde2SShawn Guo enum: 25061dbde2SShawn Guo - qcom,qcm2290-bimc 26061dbde2SShawn Guo - qcom,qcm2290-cnoc 27061dbde2SShawn Guo - qcom,qcm2290-snoc 28061dbde2SShawn Guo 29061dbde2SShawn Guo# Child node's properties 30061dbde2SShawn GuopatternProperties: 31061dbde2SShawn Guo '^interconnect-[a-z0-9]+$': 32061dbde2SShawn Guo type: object 33061dbde2SShawn Guo description: 34061dbde2SShawn Guo The interconnect providers do not have a separate QoS register space, 35061dbde2SShawn Guo but share parent's space. 36061dbde2SShawn Guo 37*400e531bSKonrad Dybcio allOf: 38*400e531bSKonrad Dybcio - $ref: qcom,rpm-common.yaml# 39*400e531bSKonrad Dybcio 40061dbde2SShawn Guo properties: 41061dbde2SShawn Guo compatible: 42061dbde2SShawn Guo enum: 43061dbde2SShawn Guo - qcom,qcm2290-qup-virt 44061dbde2SShawn Guo - qcom,qcm2290-mmrt-virt 45061dbde2SShawn Guo - qcom,qcm2290-mmnrt-virt 46061dbde2SShawn Guo 47061dbde2SShawn Guo required: 48061dbde2SShawn Guo - compatible 49061dbde2SShawn Guo 50*400e531bSKonrad Dybcio unevaluatedProperties: false 51061dbde2SShawn Guo 52061dbde2SShawn Guorequired: 53061dbde2SShawn Guo - compatible 54061dbde2SShawn Guo - reg 55061dbde2SShawn Guo 56*400e531bSKonrad DybciounevaluatedProperties: false 57061dbde2SShawn Guo 58061dbde2SShawn Guoexamples: 59061dbde2SShawn Guo - | 60061dbde2SShawn Guo #include <dt-bindings/clock/qcom,rpmcc.h> 61061dbde2SShawn Guo 62061dbde2SShawn Guo snoc: interconnect@1880000 { 63061dbde2SShawn Guo compatible = "qcom,qcm2290-snoc"; 64061dbde2SShawn Guo reg = <0x01880000 0x60200>; 65061dbde2SShawn Guo #interconnect-cells = <1>; 66061dbde2SShawn Guo 67061dbde2SShawn Guo qup_virt: interconnect-qup { 68061dbde2SShawn Guo compatible = "qcom,qcm2290-qup-virt"; 69061dbde2SShawn Guo #interconnect-cells = <1>; 70061dbde2SShawn Guo }; 71061dbde2SShawn Guo 72061dbde2SShawn Guo mmnrt_virt: interconnect-mmnrt { 73061dbde2SShawn Guo compatible = "qcom,qcm2290-mmnrt-virt"; 74061dbde2SShawn Guo #interconnect-cells = <1>; 75061dbde2SShawn Guo }; 76061dbde2SShawn Guo 77061dbde2SShawn Guo mmrt_virt: interconnect-mmrt { 78061dbde2SShawn Guo compatible = "qcom,qcm2290-mmrt-virt"; 79061dbde2SShawn Guo #interconnect-cells = <1>; 80061dbde2SShawn Guo }; 81061dbde2SShawn Guo }; 82061dbde2SShawn Guo 83061dbde2SShawn Guo cnoc: interconnect@1900000 { 84061dbde2SShawn Guo compatible = "qcom,qcm2290-cnoc"; 85061dbde2SShawn Guo reg = <0x01900000 0x8200>; 86061dbde2SShawn Guo #interconnect-cells = <1>; 87061dbde2SShawn Guo }; 88061dbde2SShawn Guo 89061dbde2SShawn Guo bimc: interconnect@4480000 { 90061dbde2SShawn Guo compatible = "qcom,qcm2290-bimc"; 91061dbde2SShawn Guo reg = <0x04480000 0x80000>; 92061dbde2SShawn Guo #interconnect-cells = <1>; 93061dbde2SShawn Guo }; 94