1*01950c46SEmmanuel Vadot# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*01950c46SEmmanuel Vadot%YAML 1.2 3*01950c46SEmmanuel Vadot--- 4*01950c46SEmmanuel Vadot$id: http://devicetree.org/schemas/interconnect/qcom,sm7150-rpmh.yaml# 5*01950c46SEmmanuel Vadot$schema: http://devicetree.org/meta-schemas/core.yaml# 6*01950c46SEmmanuel Vadot 7*01950c46SEmmanuel Vadottitle: Qualcomm RPMh Network-On-Chip Interconnect on SM7150 8*01950c46SEmmanuel Vadot 9*01950c46SEmmanuel Vadotmaintainers: 10*01950c46SEmmanuel Vadot - Danila Tikhonov <danila@jiaxyga.com> 11*01950c46SEmmanuel Vadot 12*01950c46SEmmanuel Vadotdescription: | 13*01950c46SEmmanuel Vadot RPMh interconnect providers support system bandwidth requirements through 14*01950c46SEmmanuel Vadot RPMh hardware accelerators known as Bus Clock Manager (BCM). 15*01950c46SEmmanuel Vadot 16*01950c46SEmmanuel Vadot See also:: include/dt-bindings/interconnect/qcom,sm7150-rpmh.h 17*01950c46SEmmanuel Vadot 18*01950c46SEmmanuel VadotallOf: 19*01950c46SEmmanuel Vadot - $ref: qcom,rpmh-common.yaml# 20*01950c46SEmmanuel Vadot 21*01950c46SEmmanuel Vadotproperties: 22*01950c46SEmmanuel Vadot compatible: 23*01950c46SEmmanuel Vadot enum: 24*01950c46SEmmanuel Vadot - qcom,sm7150-aggre1-noc 25*01950c46SEmmanuel Vadot - qcom,sm7150-aggre2-noc 26*01950c46SEmmanuel Vadot - qcom,sm7150-compute-noc 27*01950c46SEmmanuel Vadot - qcom,sm7150-config-noc 28*01950c46SEmmanuel Vadot - qcom,sm7150-dc-noc 29*01950c46SEmmanuel Vadot - qcom,sm7150-gem-noc 30*01950c46SEmmanuel Vadot - qcom,sm7150-mc-virt 31*01950c46SEmmanuel Vadot - qcom,sm7150-mmss-noc 32*01950c46SEmmanuel Vadot - qcom,sm7150-system-noc 33*01950c46SEmmanuel Vadot 34*01950c46SEmmanuel Vadot reg: 35*01950c46SEmmanuel Vadot maxItems: 1 36*01950c46SEmmanuel Vadot 37*01950c46SEmmanuel Vadot# Child node's properties 38*01950c46SEmmanuel VadotpatternProperties: 39*01950c46SEmmanuel Vadot '^interconnect-[0-9]+$': 40*01950c46SEmmanuel Vadot type: object 41*01950c46SEmmanuel Vadot description: 42*01950c46SEmmanuel Vadot The interconnect providers do not have a separate QoS register space, 43*01950c46SEmmanuel Vadot but share parent's space. 44*01950c46SEmmanuel Vadot 45*01950c46SEmmanuel Vadot allOf: 46*01950c46SEmmanuel Vadot - $ref: qcom,rpmh-common.yaml# 47*01950c46SEmmanuel Vadot 48*01950c46SEmmanuel Vadot properties: 49*01950c46SEmmanuel Vadot compatible: 50*01950c46SEmmanuel Vadot enum: 51*01950c46SEmmanuel Vadot - qcom,sm7150-camnoc-virt 52*01950c46SEmmanuel Vadot 53*01950c46SEmmanuel Vadot required: 54*01950c46SEmmanuel Vadot - compatible 55*01950c46SEmmanuel Vadot 56*01950c46SEmmanuel Vadot unevaluatedProperties: false 57*01950c46SEmmanuel Vadot 58*01950c46SEmmanuel Vadotrequired: 59*01950c46SEmmanuel Vadot - compatible 60*01950c46SEmmanuel Vadot - reg 61*01950c46SEmmanuel Vadot 62*01950c46SEmmanuel VadotunevaluatedProperties: false 63*01950c46SEmmanuel Vadot 64*01950c46SEmmanuel Vadotexamples: 65*01950c46SEmmanuel Vadot - | 66*01950c46SEmmanuel Vadot mc_virt: interconnect@1380000 { 67*01950c46SEmmanuel Vadot compatible = "qcom,sm7150-mc-virt"; 68*01950c46SEmmanuel Vadot reg = <0x01380000 0x40000>; 69*01950c46SEmmanuel Vadot #interconnect-cells = <2>; 70*01950c46SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 71*01950c46SEmmanuel Vadot }; 72*01950c46SEmmanuel Vadot 73*01950c46SEmmanuel Vadot system_noc: interconnect@1620000 { 74*01950c46SEmmanuel Vadot compatible = "qcom,sm7150-system-noc"; 75*01950c46SEmmanuel Vadot reg = <0x01620000 0x40000>; 76*01950c46SEmmanuel Vadot #interconnect-cells = <2>; 77*01950c46SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 78*01950c46SEmmanuel Vadot 79*01950c46SEmmanuel Vadot camnoc_virt: interconnect-0 { 80*01950c46SEmmanuel Vadot compatible = "qcom,sm7150-camnoc-virt"; 81*01950c46SEmmanuel Vadot #interconnect-cells = <2>; 82*01950c46SEmmanuel Vadot qcom,bcm-voters = <&apps_bcm_voter>; 83*01950c46SEmmanuel Vadot }; 84*01950c46SEmmanuel Vadot }; 85