| /Linux-v6.6/Documentation/devicetree/bindings/interconnect/ |
| D | interconnect.txt | 4 The purpose of this document is to define a common set of generic interconnect 8 = interconnect providers = 10 The interconnect provider binding is intended to represent the interconnect 11 controllers in the system. Each provider registers a set of interconnect 12 nodes, which expose the interconnect related capabilities of the interconnect 14 etc. The consumer drivers set constraints on interconnect path (or endpoints) 15 depending on the use case. Interconnect providers can also be interconnect 20 - compatible : contains the interconnect provider compatible string 21 - #interconnect-cells : number of cells in a interconnect specifier needed to 22 encode the interconnect node id and optionally add a [all …]
|
| /Linux-v6.6/drivers/interconnect/imx/ |
| D | Makefile | 1 imx-interconnect-objs := imx.o 2 imx8mm-interconnect-objs := imx8mm.o 3 imx8mq-interconnect-objs := imx8mq.o 4 imx8mn-interconnect-objs := imx8mn.o 5 imx8mp-interconnect-objs := imx8mp.o 7 obj-$(CONFIG_INTERCONNECT_IMX) += imx-interconnect.o 8 obj-$(CONFIG_INTERCONNECT_IMX8MM) += imx8mm-interconnect.o 9 obj-$(CONFIG_INTERCONNECT_IMX8MQ) += imx8mq-interconnect.o 10 obj-$(CONFIG_INTERCONNECT_IMX8MN) += imx8mn-interconnect.o 11 obj-$(CONFIG_INTERCONNECT_IMX8MP) += imx8mp-interconnect.o
|
| D | Kconfig | 2 tristate "i.MX interconnect drivers" 5 Generic interconnect drivers for i.MX SOCs 8 tristate "i.MX8MM interconnect driver" 12 tristate "i.MX8MN interconnect driver" 16 tristate "i.MX8MQ interconnect driver" 20 tristate "i.MX8MP interconnect driver"
|
| /Linux-v6.6/Documentation/driver-api/ |
| D | interconnect.rst | 16 The interconnect bus is hardware with configurable parameters, which can be 18 An example of interconnect buses are the interconnects between various 22 Below is a simplified diagram of a real-world SoC interconnect bus topology. 55 Interconnect provider is the software definition of the interconnect hardware. 56 The interconnect providers on the above diagram are M NoC, S NoC, C NoC, P NoC 59 Interconnect node is the software definition of the interconnect hardware 60 port. Each interconnect provider consists of multiple interconnect nodes, 61 which are connected to other SoC components including other interconnect 63 called an interconnect node, which belongs to the Mem NoC interconnect provider. 70 include multiple master-slave pairs across several interconnect providers. [all …]
|
| /Linux-v6.6/drivers/interconnect/qcom/ |
| D | Kconfig | 3 tristate "Qualcomm Network-on-Chip interconnect drivers" 6 Support for Qualcomm's Network-on-Chip interconnect hardware. 12 tristate "Qualcomm MSM8916 interconnect driver" 21 tristate "Qualcomm MSM8939 interconnect driver" 30 tristate "Qualcomm MSM8974 interconnect driver" 39 tristate "Qualcomm MSM8996 interconnect driver" 48 tristate "Qualcomm OSM L3 interconnect driver" 51 Say y here to support the Operating State Manager (OSM) interconnect 55 tristate "Qualcomm QCM2290 interconnect driver" 64 tristate "Qualcomm QCS404 interconnect driver" [all …]
|
| /Linux-v6.6/drivers/net/ipa/ |
| D | ipa_power.c | 70 struct icc_bulk_data interconnect[]; member 77 struct icc_bulk_data *interconnect; in ipa_interconnect_init() local 82 interconnect = &power->interconnect[0]; in ipa_interconnect_init() 85 interconnect->name = data->name; in ipa_interconnect_init() 86 interconnect->avg_bw = data->average_bandwidth; in ipa_interconnect_init() 87 interconnect->peak_bw = data->peak_bandwidth; in ipa_interconnect_init() 89 interconnect++; in ipa_interconnect_init() 93 power->interconnect); in ipa_interconnect_init() 98 icc_bulk_disable(power->interconnect_count, power->interconnect); in ipa_interconnect_init() 101 ret = icc_bulk_set_bw(power->interconnect_count, power->interconnect); in ipa_interconnect_init() [all …]
|
| /Linux-v6.6/arch/arm64/boot/dts/qcom/ |
| D | sa8775p.dtsi | 6 #include <dt-bindings/interconnect/qcom,icc.h> 11 #include <dt-bindings/interconnect/qcom,sa8775p-rpmh.h> 214 aggre1_noc: interconnect-aggre1-noc { 216 #interconnect-cells = <2>; 220 aggre2_noc: interconnect-aggre2-noc { 222 #interconnect-cells = <2>; 226 clk_virt: interconnect-clk-virt { 228 #interconnect-cells = <2>; 232 config_noc: interconnect-config-noc { 234 #interconnect-cells = <2>; [all …]
|
| D | sdm670.dtsi | 13 #include <dt-bindings/interconnect/qcom,osm-l3.h> 14 #include <dt-bindings/interconnect/qcom,sdm670-rpmh.h> 608 interconnect-names = "sdhc-ddr", "cpu-sdhc"; 690 interconnect-names = "qup-core"; 707 interconnect-names = "qup-core", "qup-config", "qup-memory"; 728 interconnect-names = "qup-core", "qup-config", "qup-memory"; 749 interconnect-names = "qup-core", "qup-config", "qup-memory"; 770 interconnect-names = "qup-core", "qup-config", "qup-memory"; 791 interconnect-names = "qup-core", "qup-config", "qup-memory"; 812 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
| D | sc8180x.dtsi | 11 #include <dt-bindings/interconnect/qcom,osm-l3.h> 12 #include <dt-bindings/interconnect/qcom,sc8180x.h> 501 camnoc_virt: interconnect-camnoc-virt { 503 #interconnect-cells = <2>; 507 mc_virt: interconnect-mc-virt { 509 #interconnect-cells = <2>; 513 qup_virt: interconnect-qup-virt { 515 #interconnect-cells = <2>; 807 interconnect-names = "qup-core", "qup-config", "qup-memory"; 821 interconnect-names = "qup-core", "qup-config"; [all …]
|
| D | sc8280xp.dtsi | 12 #include <dt-bindings/interconnect/qcom,osm-l3.h> 13 #include <dt-bindings/interconnect/qcom,sc8280xp.h> 305 aggre1_noc: interconnect-aggre1-noc { 307 #interconnect-cells = <2>; 311 aggre2_noc: interconnect-aggre2-noc { 313 #interconnect-cells = <2>; 317 clk_virt: interconnect-clk-virt { 319 #interconnect-cells = <2>; 323 config_noc: interconnect-config-noc { 325 #interconnect-cells = <2>; [all …]
|
| D | sc7180.dtsi | 14 #include <dt-bindings/interconnect/qcom,icc.h> 15 #include <dt-bindings/interconnect/qcom,osm-l3.h> 16 #include <dt-bindings/interconnect/qcom,sc7180.h> 839 interconnect-names = "sdhc-ddr","cpu-sdhc"; 898 interconnect-names = "qup-core", "qup-config", 919 interconnect-names = "qup-core", "qup-config"; 935 interconnect-names = "qup-core", "qup-config"; 952 interconnect-names = "qup-core", "qup-config", 973 interconnect-names = "qup-core", "qup-config"; 989 interconnect-names = "qup-core", "qup-config"; [all …]
|
| D | sm8550.dtsi | 15 #include <dt-bindings/interconnect/qcom,sm8550-rpmh.h> 329 clk_virt: interconnect-0 { 331 #interconnect-cells = <2>; 335 mc_virt: interconnect-1 { 337 #interconnect-cells = <2>; 830 interconnect-names = "qup-core", "qup-config", "qup-memory"; 848 interconnect-names = "qup-core", "qup-config", "qup-memory"; 870 interconnect-names = "qup-core", "qup-config", "qup-memory"; 888 interconnect-names = "qup-core", "qup-config", "qup-memory"; 910 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
| D | sdm845.dtsi | 18 #include <dt-bindings/interconnect/qcom,osm-l3.h> 19 #include <dt-bindings/interconnect/qcom,sdm845.h> 1271 interconnect-names = "qup-core"; 1289 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1308 interconnect-names = "qup-core", "qup-config"; 1327 interconnect-names = "qup-core", "qup-config"; 1346 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1365 interconnect-names = "qup-core", "qup-config"; 1384 interconnect-names = "qup-core", "qup-config"; 1403 interconnect-names = "qup-core", "qup-config", "qup-memory"; [all …]
|
| D | sc7280.dtsi | 17 #include <dt-bindings/interconnect/qcom,osm-l3.h> 18 #include <dt-bindings/interconnect/qcom,sc7280.h> 676 clk_virt: interconnect { 678 #interconnect-cells = <2>; 933 interconnect-names = "sdhc-ddr","cpu-sdhc"; 1016 interconnect-names = "qup-core", "qup-config", 1040 interconnect-names = "qup-core", "qup-config"; 1059 interconnect-names = "qup-core", "qup-config"; 1076 interconnect-names = "qup-core", "qup-config", 1100 interconnect-names = "qup-core", "qup-config"; [all …]
|
| D | sm8450.dtsi | 18 #include <dt-bindings/interconnect/qcom,icc.h> 19 #include <dt-bindings/interconnect/qcom,sm8450.h> 296 clk_virt: interconnect-0 { 298 #interconnect-cells = <2>; 302 mc_virt: interconnect-1 { 304 #interconnect-cells = <2>; 818 interconnect-names = "qup-core", "qup-config", "qup-memory"; 835 interconnect-names = "qup-core", "qup-config"; 857 interconnect-names = "qup-core", "qup-config", "qup-memory"; 874 interconnect-names = "qup-core", "qup-config"; [all …]
|
| D | sm6350.dtsi | 14 #include <dt-bindings/interconnect/qcom,icc.h> 15 #include <dt-bindings/interconnect/qcom,osm-l3.h> 16 #include <dt-bindings/interconnect/qcom,sm6350.h> 923 interconnect-names = "qup-core", "qup-config", "qup-memory"; 939 interconnect-names = "qup-core", "qup-config"; 959 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1012 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1032 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1052 interconnect-names = "qup-core", "qup-config", "qup-memory"; 1066 interconnect-names = "qup-core", "qup-config"; [all …]
|
| D | sdm630.dtsi | 11 #include <dt-bindings/interconnect/qcom,sdm660.h> 604 bimc: interconnect@1008000 { 607 #interconnect-cells = <1>; 618 cnoc: interconnect@1500000 { 621 #interconnect-cells = <1>; 627 snoc: interconnect@1626000 { 630 #interconnect-cells = <1>; 684 a2noc: interconnect@1704000 { 687 #interconnect-cells = <1>; 704 mnoc: interconnect@1745000 { [all …]
|
| /Linux-v6.6/drivers/interconnect/ |
| D | Kconfig | 14 source "drivers/interconnect/imx/Kconfig" 15 source "drivers/interconnect/qcom/Kconfig" 16 source "drivers/interconnect/samsung/Kconfig" 22 Support for wrapping clocks into the interconnect nodes.
|
| /Linux-v6.6/Documentation/devicetree/bindings/arm/omap/ |
| D | l4.txt | 1 L4 interconnect bindings 3 These bindings describe the OMAP SoCs L4 interconnect bus. 19 - reg : registers link agent and interconnect agent and access protection 21 interconnect agent instances, "ap" for access if it exists 25 l4: interconnect@48000000 {
|
| /Linux-v6.6/drivers/interconnect/samsung/ |
| D | Kconfig | 3 bool "Samsung SoC interconnect drivers" 9 tristate "Exynos SoC generic interconnect driver" 13 Generic interconnect driver for Samsung Exynos SoCs (e.g. Exynos3250,
|
| D | Makefile | 2 exynos-interconnect-objs := exynos.o 4 obj-$(CONFIG_INTERCONNECT_EXYNOS) += exynos-interconnect.o
|
| /Linux-v6.6/arch/arm/boot/dts/qcom/ |
| D | qcom-sdx65.dtsi | 15 #include <dt-bindings/interconnect/qcom,sdx65.h> 72 mc_virt: interconnect-mc-virt { 74 #interconnect-cells = <1>; 264 system_noc: interconnect@1620000 { 267 #interconnect-cells = <1>; 418 interconnect-names = "memory", 475 mem_noc: interconnect@9680000 { 478 #interconnect-cells = <1>;
|
| D | qcom-sdx55.dtsi | 12 #include <dt-bindings/interconnect/qcom,sdx55.h> 258 mc_virt: interconnect@1100000 { 261 #interconnect-cells = <1>; 265 mem_noc: interconnect@9680000 { 268 #interconnect-cells = <1>; 272 system_noc: interconnect@162c000 { 275 #interconnect-cells = <1>; 426 interconnect-names = "pcie-mem"; 504 interconnect-names = "memory",
|
| /Linux-v6.6/arch/arm64/boot/dts/nvidia/ |
| D | tegra186.dtsi | 65 interconnect-names = "dma-mem", "write"; 567 #interconnect-cells = <1>; 586 #interconnect-cells = <0>; 859 interconnect-names = "dma-mem", "write"; 889 interconnect-names = "dma-mem", "write"; 914 interconnect-names = "dma-mem", "write"; 944 interconnect-names = "dma-mem", "write"; 970 interconnect-names = "dma-mem", "write"; 1003 interconnect-names = "dma-mem", "write"; 1134 interconnect-names = "dma-mem", "write"; [all …]
|
| /Linux-v6.6/Documentation/devicetree/bindings/clock/ |
| D | ti-clkctrl.txt | 4 interconnect target module. The clkctrl clock controller manages functional 8 interconnect target module on omap4 and later variants.
|