~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/interconnect/qcom,rpmh.yaml

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
  2 %YAML 1.2
  3 ---
  4 $id: http://devicetree.org/schemas/interconnect/qcom,rpmh.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Qualcomm RPMh Network-On-Chip Interconnect
  8 
  9 maintainers:
 10   - Georgi Djakov <georgi.djakov@linaro.org>
 11   - Odelu Kukatla <quic_okukatla@quicinc.com>
 12 
 13 description: |
 14    RPMh interconnect providers support system bandwidth requirements through
 15    RPMh hardware accelerators known as Bus Clock Manager (BCM). The provider is
 16    able to communicate with the BCM through the Resource State Coordinator (RSC)
 17    associated with each execution environment. Provider nodes must point to at
 18    least one RPMh device child node pertaining to their RSC and each provider
 19    can map to multiple RPMh resources.
 20 
 21 properties:
 22   reg:
 23     maxItems: 1
 24 
 25   compatible:
 26     enum:
 27       - qcom,sc7180-aggre1-noc
 28       - qcom,sc7180-aggre2-noc
 29       - qcom,sc7180-camnoc-virt
 30       - qcom,sc7180-compute-noc
 31       - qcom,sc7180-config-noc
 32       - qcom,sc7180-dc-noc
 33       - qcom,sc7180-gem-noc
 34       - qcom,sc7180-mc-virt
 35       - qcom,sc7180-mmss-noc
 36       - qcom,sc7180-npu-noc
 37       - qcom,sc7180-qup-virt
 38       - qcom,sc7180-system-noc
 39       - qcom,sc8180x-aggre1-noc
 40       - qcom,sc8180x-aggre2-noc
 41       - qcom,sc8180x-camnoc-virt
 42       - qcom,sc8180x-compute-noc
 43       - qcom,sc8180x-config-noc
 44       - qcom,sc8180x-dc-noc
 45       - qcom,sc8180x-gem-noc
 46       - qcom,sc8180x-mc-virt
 47       - qcom,sc8180x-mmss-noc
 48       - qcom,sc8180x-qup-virt
 49       - qcom,sc8180x-system-noc
 50       - qcom,sdm670-aggre1-noc
 51       - qcom,sdm670-aggre2-noc
 52       - qcom,sdm670-config-noc
 53       - qcom,sdm670-dc-noc
 54       - qcom,sdm670-gladiator-noc
 55       - qcom,sdm670-mem-noc
 56       - qcom,sdm670-mmss-noc
 57       - qcom,sdm670-system-noc
 58       - qcom,sdm845-aggre1-noc
 59       - qcom,sdm845-aggre2-noc
 60       - qcom,sdm845-config-noc
 61       - qcom,sdm845-dc-noc
 62       - qcom,sdm845-gladiator-noc
 63       - qcom,sdm845-mem-noc
 64       - qcom,sdm845-mmss-noc
 65       - qcom,sdm845-system-noc
 66       - qcom,sdx55-mc-virt
 67       - qcom,sdx55-mem-noc
 68       - qcom,sdx55-system-noc
 69       - qcom,sdx65-mc-virt
 70       - qcom,sdx65-mem-noc
 71       - qcom,sdx65-system-noc
 72       - qcom,sm8150-aggre1-noc
 73       - qcom,sm8150-aggre2-noc
 74       - qcom,sm8150-camnoc-virt
 75       - qcom,sm8150-compute-noc
 76       - qcom,sm8150-config-noc
 77       - qcom,sm8150-dc-noc
 78       - qcom,sm8150-gem-noc
 79       - qcom,sm8150-mc-virt
 80       - qcom,sm8150-mmss-noc
 81       - qcom,sm8150-system-noc
 82       - qcom,sm8250-aggre1-noc
 83       - qcom,sm8250-aggre2-noc
 84       - qcom,sm8250-compute-noc
 85       - qcom,sm8250-config-noc
 86       - qcom,sm8250-dc-noc
 87       - qcom,sm8250-gem-noc
 88       - qcom,sm8250-mc-virt
 89       - qcom,sm8250-mmss-noc
 90       - qcom,sm8250-npu-noc
 91       - qcom,sm8250-qup-virt
 92       - qcom,sm8250-system-noc
 93       - qcom,sm8350-aggre1-noc
 94       - qcom,sm8350-aggre2-noc
 95       - qcom,sm8350-config-noc
 96       - qcom,sm8350-dc-noc
 97       - qcom,sm8350-gem-noc
 98       - qcom,sm8350-lpass-ag-noc
 99       - qcom,sm8350-mc-virt
100       - qcom,sm8350-mmss-noc
101       - qcom,sm8350-compute-noc
102       - qcom,sm8350-system-noc
103 
104   '#interconnect-cells': true
105 
106 required:
107   - compatible
108 
109 allOf:
110   - $ref: qcom,rpmh-common.yaml#
111   - if:
112       not:
113         properties:
114           compatible:
115             enum:
116               - qcom,sc8180x-camnoc-virt
117               - qcom,sc8180x-mc-virt
118               - qcom,sc8180x-qup-virt
119               - qcom,sdx65-mc-virt
120               - qcom,sm8250-qup-virt
121     then:
122       required:
123         - reg
124 
125 
126 unevaluatedProperties: false
127 
128 examples:
129   - |
130       #include <dt-bindings/interconnect/qcom,sdm845.h>
131 
132       mem_noc: interconnect@1380000 {
133              compatible = "qcom,sdm845-mem-noc";
134              reg = <0x01380000 0x27200>;
135              #interconnect-cells = <1>;
136              qcom,bcm-voters = <&apps_bcm_voter>;
137       };
138 
139       mmss_noc: interconnect@1740000 {
140              compatible = "qcom,sdm845-mmss-noc";
141              reg = <0x01740000 0x1c1000>;
142              #interconnect-cells = <1>;
143              qcom,bcm-voter-names = "apps", "disp";
144              qcom,bcm-voters = <&apps_bcm_voter>, <&disp_bcm_voter>;
145       };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php