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

TOMOYO Linux Cross Reference
Linux/Documentation/devicetree/bindings/interconnect/qcom,sm8650-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,sm8650-rpmh.yaml#
  5 $schema: http://devicetree.org/meta-schemas/core.yaml#
  6 
  7 title: Qualcomm RPMh Network-On-Chip Interconnect on SM8650
  8 
  9 maintainers:
 10   - Abel Vesa <abel.vesa@linaro.org>
 11   - Neil Armstrong <neil.armstrong@linaro.org>
 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   See also:: include/dt-bindings/interconnect/qcom,sm8650-rpmh.h
 22 
 23 properties:
 24   compatible:
 25     enum:
 26       - qcom,sm8650-aggre1-noc
 27       - qcom,sm8650-aggre2-noc
 28       - qcom,sm8650-clk-virt
 29       - qcom,sm8650-cnoc-main
 30       - qcom,sm8650-config-noc
 31       - qcom,sm8650-gem-noc
 32       - qcom,sm8650-lpass-ag-noc
 33       - qcom,sm8650-lpass-lpiaon-noc
 34       - qcom,sm8650-lpass-lpicx-noc
 35       - qcom,sm8650-mc-virt
 36       - qcom,sm8650-mmss-noc
 37       - qcom,sm8650-nsp-noc
 38       - qcom,sm8650-pcie-anoc
 39       - qcom,sm8650-system-noc
 40 
 41   reg:
 42     maxItems: 1
 43 
 44   clocks:
 45     minItems: 1
 46     maxItems: 2
 47 
 48 required:
 49   - compatible
 50 
 51 allOf:
 52   - $ref: qcom,rpmh-common.yaml#
 53   - if:
 54       properties:
 55         compatible:
 56           contains:
 57             enum:
 58               - qcom,sm8650-clk-virt
 59               - qcom,sm8650-mc-virt
 60     then:
 61       properties:
 62         reg: false
 63     else:
 64       required:
 65         - reg
 66 
 67   - if:
 68       properties:
 69         compatible:
 70           contains:
 71             enum:
 72               - qcom,sm8650-pcie-anoc
 73     then:
 74       properties:
 75         clocks:
 76           items:
 77             - description: aggre-NOC PCIe AXI clock
 78             - description: cfg-NOC PCIe a-NOC AHB clock
 79 
 80   - if:
 81       properties:
 82         compatible:
 83           contains:
 84             enum:
 85               - qcom,sm8650-aggre1-noc
 86     then:
 87       properties:
 88         clocks:
 89           items:
 90             - description: aggre UFS PHY AXI clock
 91             - description: aggre USB3 PRIM AXI clock
 92 
 93   - if:
 94       properties:
 95         compatible:
 96           contains:
 97             enum:
 98               - qcom,sm8650-aggre2-noc
 99     then:
100       properties:
101         clocks:
102           items:
103             - description: RPMH CC IPA clock
104 
105   - if:
106       properties:
107         compatible:
108           contains:
109             enum:
110               - qcom,sm8650-aggre1-noc
111               - qcom,sm8650-aggre2-noc
112               - qcom,sm8650-pcie-anoc
113     then:
114       required:
115         - clocks
116     else:
117       properties:
118         clocks: false
119 
120 unevaluatedProperties: false
121 
122 examples:
123   - |
124     clk_virt: interconnect-0 {
125       compatible = "qcom,sm8650-clk-virt";
126       #interconnect-cells = <2>;
127       qcom,bcm-voters = <&apps_bcm_voter>;
128     };
129 
130     aggre1_noc: interconnect@16e0000 {
131       compatible = "qcom,sm8650-aggre1-noc";
132       reg = <0x016e0000 0x14400>;
133       #interconnect-cells = <2>;
134       clocks = <&gcc_phy_axi_clk>, <&gcc_prim_axi_clk>;
135       qcom,bcm-voters = <&apps_bcm_voter>;
136     };

~ [ 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