1e67e8565SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2e67e8565SEmmanuel Vadot%YAML 1.2 3e67e8565SEmmanuel Vadot--- 4e67e8565SEmmanuel Vadot$id: http://devicetree.org/schemas/interconnect/qcom,qcm2290.yaml# 5e67e8565SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6e67e8565SEmmanuel Vadot 7e67e8565SEmmanuel Vadottitle: Qualcomm QCM2290 Network-On-Chip interconnect 8e67e8565SEmmanuel Vadot 9e67e8565SEmmanuel Vadotmaintainers: 10e67e8565SEmmanuel Vadot - Shawn Guo <shawn.guo@linaro.org> 11e67e8565SEmmanuel Vadot 12e67e8565SEmmanuel Vadotdescription: | 13e67e8565SEmmanuel Vadot The Qualcomm QCM2290 interconnect providers support adjusting the 14e67e8565SEmmanuel Vadot bandwidth requirements between the various NoC fabrics. 15e67e8565SEmmanuel Vadot 16*84943d6fSEmmanuel VadotallOf: 17*84943d6fSEmmanuel Vadot - $ref: qcom,rpm-common.yaml# 18*84943d6fSEmmanuel Vadot 19e67e8565SEmmanuel Vadotproperties: 20e67e8565SEmmanuel Vadot reg: 21e67e8565SEmmanuel Vadot maxItems: 1 22e67e8565SEmmanuel Vadot 23e67e8565SEmmanuel Vadot compatible: 24e67e8565SEmmanuel Vadot enum: 25e67e8565SEmmanuel Vadot - qcom,qcm2290-bimc 26e67e8565SEmmanuel Vadot - qcom,qcm2290-cnoc 27e67e8565SEmmanuel Vadot - qcom,qcm2290-snoc 28e67e8565SEmmanuel Vadot 29e67e8565SEmmanuel Vadot# Child node's properties 30e67e8565SEmmanuel VadotpatternProperties: 31e67e8565SEmmanuel Vadot '^interconnect-[a-z0-9]+$': 32e67e8565SEmmanuel Vadot type: object 33e67e8565SEmmanuel Vadot description: 34e67e8565SEmmanuel Vadot The interconnect providers do not have a separate QoS register space, 35e67e8565SEmmanuel Vadot but share parent's space. 36e67e8565SEmmanuel Vadot 37*84943d6fSEmmanuel Vadot allOf: 38*84943d6fSEmmanuel Vadot - $ref: qcom,rpm-common.yaml# 39*84943d6fSEmmanuel Vadot 40e67e8565SEmmanuel Vadot properties: 41e67e8565SEmmanuel Vadot compatible: 42e67e8565SEmmanuel Vadot enum: 43e67e8565SEmmanuel Vadot - qcom,qcm2290-qup-virt 44e67e8565SEmmanuel Vadot - qcom,qcm2290-mmrt-virt 45e67e8565SEmmanuel Vadot - qcom,qcm2290-mmnrt-virt 46e67e8565SEmmanuel Vadot 47e67e8565SEmmanuel Vadot required: 48e67e8565SEmmanuel Vadot - compatible 49e67e8565SEmmanuel Vadot 50*84943d6fSEmmanuel Vadot unevaluatedProperties: false 51e67e8565SEmmanuel Vadot 52e67e8565SEmmanuel Vadotrequired: 53e67e8565SEmmanuel Vadot - compatible 54e67e8565SEmmanuel Vadot - reg 55e67e8565SEmmanuel Vadot 56*84943d6fSEmmanuel VadotunevaluatedProperties: false 57e67e8565SEmmanuel Vadot 58e67e8565SEmmanuel Vadotexamples: 59e67e8565SEmmanuel Vadot - | 60e67e8565SEmmanuel Vadot #include <dt-bindings/clock/qcom,rpmcc.h> 61e67e8565SEmmanuel Vadot 62e67e8565SEmmanuel Vadot snoc: interconnect@1880000 { 63e67e8565SEmmanuel Vadot compatible = "qcom,qcm2290-snoc"; 64e67e8565SEmmanuel Vadot reg = <0x01880000 0x60200>; 65e67e8565SEmmanuel Vadot #interconnect-cells = <1>; 66e67e8565SEmmanuel Vadot 67e67e8565SEmmanuel Vadot qup_virt: interconnect-qup { 68e67e8565SEmmanuel Vadot compatible = "qcom,qcm2290-qup-virt"; 69e67e8565SEmmanuel Vadot #interconnect-cells = <1>; 70e67e8565SEmmanuel Vadot }; 71e67e8565SEmmanuel Vadot 72e67e8565SEmmanuel Vadot mmnrt_virt: interconnect-mmnrt { 73e67e8565SEmmanuel Vadot compatible = "qcom,qcm2290-mmnrt-virt"; 74e67e8565SEmmanuel Vadot #interconnect-cells = <1>; 75e67e8565SEmmanuel Vadot }; 76e67e8565SEmmanuel Vadot 77e67e8565SEmmanuel Vadot mmrt_virt: interconnect-mmrt { 78e67e8565SEmmanuel Vadot compatible = "qcom,qcm2290-mmrt-virt"; 79e67e8565SEmmanuel Vadot #interconnect-cells = <1>; 80e67e8565SEmmanuel Vadot }; 81e67e8565SEmmanuel Vadot }; 82e67e8565SEmmanuel Vadot 83e67e8565SEmmanuel Vadot cnoc: interconnect@1900000 { 84e67e8565SEmmanuel Vadot compatible = "qcom,qcm2290-cnoc"; 85e67e8565SEmmanuel Vadot reg = <0x01900000 0x8200>; 86e67e8565SEmmanuel Vadot #interconnect-cells = <1>; 87e67e8565SEmmanuel Vadot }; 88e67e8565SEmmanuel Vadot 89e67e8565SEmmanuel Vadot bimc: interconnect@4480000 { 90e67e8565SEmmanuel Vadot compatible = "qcom,qcm2290-bimc"; 91e67e8565SEmmanuel Vadot reg = <0x04480000 0x80000>; 92e67e8565SEmmanuel Vadot #interconnect-cells = <1>; 93e67e8565SEmmanuel Vadot }; 94