1*4882a593Smuzhiyun# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2*4882a593Smuzhiyun%YAML 1.2 3*4882a593Smuzhiyun--- 4*4882a593Smuzhiyun$id: http://devicetree.org/schemas/interconnect/qcom,rpmh.yaml# 5*4882a593Smuzhiyun$schema: http://devicetree.org/meta-schemas/core.yaml# 6*4882a593Smuzhiyun 7*4882a593Smuzhiyuntitle: Qualcomm RPMh Network-On-Chip Interconnect 8*4882a593Smuzhiyun 9*4882a593Smuzhiyunmaintainers: 10*4882a593Smuzhiyun - Georgi Djakov <georgi.djakov@linaro.org> 11*4882a593Smuzhiyun - Odelu Kukatla <okukatla@codeaurora.org> 12*4882a593Smuzhiyun 13*4882a593Smuzhiyundescription: | 14*4882a593Smuzhiyun RPMh interconnect providers support system bandwidth requirements through 15*4882a593Smuzhiyun RPMh hardware accelerators known as Bus Clock Manager (BCM). The provider is 16*4882a593Smuzhiyun able to communicate with the BCM through the Resource State Coordinator (RSC) 17*4882a593Smuzhiyun associated with each execution environment. Provider nodes must point to at 18*4882a593Smuzhiyun least one RPMh device child node pertaining to their RSC and each provider 19*4882a593Smuzhiyun can map to multiple RPMh resources. 20*4882a593Smuzhiyun 21*4882a593Smuzhiyunproperties: 22*4882a593Smuzhiyun reg: 23*4882a593Smuzhiyun maxItems: 1 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun compatible: 26*4882a593Smuzhiyun enum: 27*4882a593Smuzhiyun - qcom,sc7180-aggre1-noc 28*4882a593Smuzhiyun - qcom,sc7180-aggre2-noc 29*4882a593Smuzhiyun - qcom,sc7180-camnoc-virt 30*4882a593Smuzhiyun - qcom,sc7180-compute-noc 31*4882a593Smuzhiyun - qcom,sc7180-config-noc 32*4882a593Smuzhiyun - qcom,sc7180-dc-noc 33*4882a593Smuzhiyun - qcom,sc7180-gem-noc 34*4882a593Smuzhiyun - qcom,sc7180-ipa-virt 35*4882a593Smuzhiyun - qcom,sc7180-mc-virt 36*4882a593Smuzhiyun - qcom,sc7180-mmss-noc 37*4882a593Smuzhiyun - qcom,sc7180-npu-noc 38*4882a593Smuzhiyun - qcom,sc7180-qup-virt 39*4882a593Smuzhiyun - qcom,sc7180-system-noc 40*4882a593Smuzhiyun - qcom,sdm845-aggre1-noc 41*4882a593Smuzhiyun - qcom,sdm845-aggre2-noc 42*4882a593Smuzhiyun - qcom,sdm845-config-noc 43*4882a593Smuzhiyun - qcom,sdm845-dc-noc 44*4882a593Smuzhiyun - qcom,sdm845-gladiator-noc 45*4882a593Smuzhiyun - qcom,sdm845-mem-noc 46*4882a593Smuzhiyun - qcom,sdm845-mmss-noc 47*4882a593Smuzhiyun - qcom,sdm845-system-noc 48*4882a593Smuzhiyun - qcom,sm8150-aggre1-noc 49*4882a593Smuzhiyun - qcom,sm8150-aggre2-noc 50*4882a593Smuzhiyun - qcom,sm8150-camnoc-noc 51*4882a593Smuzhiyun - qcom,sm8150-compute-noc 52*4882a593Smuzhiyun - qcom,sm8150-config-noc 53*4882a593Smuzhiyun - qcom,sm8150-dc-noc 54*4882a593Smuzhiyun - qcom,sm8150-gem-noc 55*4882a593Smuzhiyun - qcom,sm8150-ipa-virt 56*4882a593Smuzhiyun - qcom,sm8150-mc-virt 57*4882a593Smuzhiyun - qcom,sm8150-mmss-noc 58*4882a593Smuzhiyun - qcom,sm8150-system-noc 59*4882a593Smuzhiyun - qcom,sm8250-aggre1-noc 60*4882a593Smuzhiyun - qcom,sm8250-aggre2-noc 61*4882a593Smuzhiyun - qcom,sm8250-compute-noc 62*4882a593Smuzhiyun - qcom,sm8250-config-noc 63*4882a593Smuzhiyun - qcom,sm8250-dc-noc 64*4882a593Smuzhiyun - qcom,sm8250-gem-noc 65*4882a593Smuzhiyun - qcom,sm8250-ipa-virt 66*4882a593Smuzhiyun - qcom,sm8250-mc-virt 67*4882a593Smuzhiyun - qcom,sm8250-mmss-noc 68*4882a593Smuzhiyun - qcom,sm8250-npu-noc 69*4882a593Smuzhiyun - qcom,sm8250-system-noc 70*4882a593Smuzhiyun 71*4882a593Smuzhiyun '#interconnect-cells': 72*4882a593Smuzhiyun const: 1 73*4882a593Smuzhiyun 74*4882a593Smuzhiyun qcom,bcm-voters: 75*4882a593Smuzhiyun $ref: /schemas/types.yaml#/definitions/phandle-array 76*4882a593Smuzhiyun description: | 77*4882a593Smuzhiyun List of phandles to qcom,bcm-voter nodes that are required by 78*4882a593Smuzhiyun this interconnect to send RPMh commands. 79*4882a593Smuzhiyun 80*4882a593Smuzhiyun qcom,bcm-voter-names: 81*4882a593Smuzhiyun $ref: /schemas/types.yaml#/definitions/string-array 82*4882a593Smuzhiyun description: | 83*4882a593Smuzhiyun Names for each of the qcom,bcm-voters specified. 84*4882a593Smuzhiyun 85*4882a593Smuzhiyunrequired: 86*4882a593Smuzhiyun - compatible 87*4882a593Smuzhiyun - reg 88*4882a593Smuzhiyun - '#interconnect-cells' 89*4882a593Smuzhiyun - qcom,bcm-voters 90*4882a593Smuzhiyun 91*4882a593SmuzhiyunadditionalProperties: false 92*4882a593Smuzhiyun 93*4882a593Smuzhiyunexamples: 94*4882a593Smuzhiyun - | 95*4882a593Smuzhiyun #include <dt-bindings/interconnect/qcom,sdm845.h> 96*4882a593Smuzhiyun 97*4882a593Smuzhiyun mem_noc: interconnect@1380000 { 98*4882a593Smuzhiyun compatible = "qcom,sdm845-mem-noc"; 99*4882a593Smuzhiyun reg = <0x01380000 0x27200>; 100*4882a593Smuzhiyun #interconnect-cells = <1>; 101*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>; 102*4882a593Smuzhiyun }; 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun mmss_noc: interconnect@1740000 { 105*4882a593Smuzhiyun compatible = "qcom,sdm845-mmss-noc"; 106*4882a593Smuzhiyun reg = <0x01740000 0x1c1000>; 107*4882a593Smuzhiyun #interconnect-cells = <1>; 108*4882a593Smuzhiyun qcom,bcm-voter-names = "apps", "disp"; 109*4882a593Smuzhiyun qcom,bcm-voters = <&apps_bcm_voter>, <&disp_bcm_voter>; 110*4882a593Smuzhiyun }; 111