| /Linux-v6.1/Documentation/devicetree/bindings/interconnect/ |
| D | interconnect.txt | 1 Interconnect Provider Device Tree Bindings 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 [all …]
|
| D | qcom,qcm2290.yaml | 4 $id: http://devicetree.org/schemas/interconnect/qcom,qcm2290.yaml# 7 title: Qualcomm QCM2290 Network-On-Chip interconnect 13 The Qualcomm QCM2290 interconnect providers support adjusting the 26 '#interconnect-cells': 41 '^interconnect-[a-z0-9]+$': 44 The interconnect providers do not have a separate QoS register space, 54 '#interconnect-cells': 69 - '#interconnect-cells' 78 - '#interconnect-cells' 88 snoc: interconnect@1880000 { [all …]
|
| D | qcom,sm6350-rpmh.yaml | 4 $id: http://devicetree.org/schemas/interconnect/qcom,sm6350-rpmh.yaml# 7 title: Qualcomm SM6350 RPMh Network-On-Chip Interconnect 13 Qualcomm RPMh-based interconnect provider on SM6350. 33 '#interconnect-cells': true 36 '^interconnect-[a-z0-9\-]+$': 39 The interconnect providers do not have a separate QoS register space, 49 '#interconnect-cells': true 64 config_noc: interconnect@1500000 { 67 #interconnect-cells = <2>; 71 system_noc: interconnect@1620000 { [all …]
|
| D | qcom,rpm.yaml | 4 $id: http://devicetree.org/schemas/interconnect/qcom,rpm.yaml# 7 title: Qualcomm RPM Network-On-Chip Interconnect 13 RPM interconnect providers support system bandwidth requirements through 47 '#interconnect-cells': 49 Value: <1> is one cell in an interconnect specifier for the 50 interconnect node id, <2> requires the interconnect node id and an 68 - '#interconnect-cells' 114 '^interconnect-[a-z0-9]+$': 124 '#interconnect-cells': 139 - '#interconnect-cells' [all …]
|
| D | qcom,msm8974.yaml | 4 $id: http://devicetree.org/schemas/interconnect/qcom,msm8974.yaml# 7 title: Qualcomm MSM8974 Network-On-Chip Interconnect 13 The Qualcomm MSM8974 interconnect providers support setting system 29 '#interconnect-cells': 45 - '#interconnect-cells' 55 bimc: interconnect@fc380000 { 58 #interconnect-cells = <1>;
|
| D | qcom,osm-l3.yaml | 4 $id: http://devicetree.org/schemas/interconnect/qcom,osm-l3.yaml# 7 title: Qualcomm Operating State Manager (OSM) L3 Interconnect Provider 14 The OSM L3 interconnect provider aggregates the L3 bandwidth requests 40 '#interconnect-cells': 48 - '#interconnect-cells' 58 osm_l3: interconnect@17d41000 { 65 #interconnect-cells = <1>;
|
| D | qcom,rpmh-common.yaml | 4 $id: http://devicetree.org/schemas/interconnect/qcom,rpmh-common.yaml# 7 title: Qualcomm RPMh Network-On-Chip Interconnect 14 RPMh interconnect providers support system bandwidth requirements through 22 '#interconnect-cells': 32 this interconnect to send RPMh commands. 40 - '#interconnect-cells'
|
| D | fsl,imx8m-noc.yaml | 4 $id: http://devicetree.org/schemas/interconnect/fsl,imx8m-noc.yaml# 22 interconnect IPs into imx SOCs. 58 '#interconnect-cells': 60 If specified then also act as an interconnect provider. Should only be 73 #include <dt-bindings/interconnect/imx8mm.h> 76 noc: interconnect@32700000 { 80 #interconnect-cells = <1>;
|
| D | qcom,rpmh.yaml | 4 $id: http://devicetree.org/schemas/interconnect/qcom,rpmh.yaml# 7 title: Qualcomm RPMh Network-On-Chip Interconnect 14 RPMh interconnect providers support system bandwidth requirements through 136 '#interconnect-cells': true 146 #include <dt-bindings/interconnect/qcom,sdm845.h> 148 mem_noc: interconnect@1380000 { 151 #interconnect-cells = <1>; 155 mmss_noc: interconnect@1740000 { 158 #interconnect-cells = <1>;
|
| /Linux-v6.1/Documentation/driver-api/ |
| D | interconnect.rst | 4 Generic System Interconnect Subsystem 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. [all …]
|
| /Linux-v6.1/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 …]
|
| D | icc-rpm.h | 9 #include <dt-bindings/interconnect/qcom,icc.h> 24 * struct qcom_icc_provider - Qualcomm specific interconnect provider 25 * @provider: generic interconnect provider 44 * struct qcom_icc_qos - Qualcomm specific interconnect QoS parameters 64 * struct qcom_icc_node - Qualcomm specific interconnect nodes 69 * @buswidth: width of the interconnect between a node and the bus (bytes)
|
| /Linux-v6.1/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.1/Documentation/devicetree/bindings/bus/ |
| D | ti-sysc.yaml | 7 title: Texas Instruments interconnect target module binding 13 Texas Instruments SoCs can have a generic interconnect target module 14 for devices connected to various interconnects such as L3 interconnect 15 using Arteris NoC, and L4 interconnect using Sonics s3220. This module 18 than that it is mostly independent of the interconnect. 20 Each interconnect target module can have one or more devices connected to 21 it. There is a set of control registers for managing the interconnect target 22 module clocks, idle modes and interconnect level resets. 24 The interconnect target module control registers are sprinkled into the 26 the interconnect target module. Typically the register names are REVISION, [all …]
|
| D | baikal,bt1-axi.yaml | 16 cores. Traffic arbitration is done by means of DW AXI Interconnect (so 17 called AXI Main Interconnect) routing IO requests from one block to 22 (Errors Handler Block) embedded on top of the DW AXI Interconnect and 36 - description: Synopsys DesignWare AXI Interconnect QoS registers 45 '#interconnect-cells': 57 - description: Main Interconnect uplink reference clock 65 - description: Main Interconnect reset line 93 #interconnect-cells = <1>;
|
| /Linux-v6.1/drivers/net/ipa/ |
| D | ipa_power.c | 9 #include <linux/interconnect.h> 60 * @interconnect_count: Number of elements in interconnect[] 61 * @interconnect: Interconnect array 70 struct icc_bulk_data interconnect[]; member 77 struct icc_bulk_data *interconnect; in ipa_interconnect_init() local 81 /* Initialize our interconnect data array for bulk operations */ in ipa_interconnect_init() 82 interconnect = &power->interconnect[0]; in ipa_interconnect_init() 84 /* interconnect->path is filled in by of_icc_bulk_get() */ in ipa_interconnect_init() 85 interconnect->name = data->name; in ipa_interconnect_init() 86 interconnect->avg_bw = data->average_bandwidth; in ipa_interconnect_init() [all …]
|
| /Linux-v6.1/drivers/interconnect/ |
| D | Kconfig | 2 menuconfig INTERCONNECT config 3 bool "On-Chip Interconnect management support" 12 if INTERCONNECT 14 source "drivers/interconnect/imx/Kconfig" 15 source "drivers/interconnect/qcom/Kconfig" 16 source "drivers/interconnect/samsung/Kconfig"
|
| D | core.c | 3 * Interconnect framework core driver 13 #include <linux/interconnect.h> 14 #include <linux/interconnect-provider.h> 322 * @spec: OF phandle args to map into an interconnect node. 326 * interconnect providers that have one device tree node and provide 327 * multiple interconnect nodes. A single cell is used as an index into 347 * of_icc_get_from_provider() - Look-up interconnect node 350 * Looks for interconnect provider under the node specified by @spec and if 425 * @idx: interconnect path index 430 * If the interconnect API is disabled, NULL is returned and the consumer [all …]
|
| /Linux-v6.1/include/linux/ |
| D | interconnect-provider.h | 10 #include <linux/interconnect.h> 29 * struct icc_onecell_data - driver data for onecell interconnect providers 43 * struct icc_provider - interconnect provider (controller) entity that might 44 * provide multiple interconnect controls 46 * @provider_list: list of the registered interconnect providers 47 * @nodes: internal list of the interconnect provider nodes 55 * @dev: the device this interconnect provider belongs to 77 * struct icc_node - entity that is part of the interconnect topology 82 * @num_links: number of links to other interconnect nodes 83 * @provider: points to the interconnect provider of this node
|
| /Linux-v6.1/Documentation/devicetree/bindings/soc/imx/ |
| D | fsl,imx8mm-vpu-blk-ctrl.yaml | 44 interconnect-names: 91 - description: G1 decoder interconnect 92 - description: G2 decoder interconnect 95 interconnect-names: 136 - description: G1 decoder interconnect 137 - description: G2 decoder interconnect 138 - description: VC8000E encoder interconnect 140 interconnect-names:
|
| /Linux-v6.1/Documentation/devicetree/bindings/arm/sunxi/ |
| D | allwinner,sun4i-a10-mbus.yaml | 20 the interconnects and interconnect-names properties set to the MBUS 21 controller and with "dma-mem" as the interconnect name. 24 "#interconnect-cells": 50 - description: MBUS interconnect/bandwidth limit/PMU registers 62 - description: MBUS interconnect module clock 87 - "#interconnect-cells" 148 #interconnect-cells = <1>; 165 #interconnect-cells = <1>;
|
| /Linux-v6.1/Documentation/devicetree/bindings/devfreq/ |
| D | nvidia,tegra30-actmon.yaml | 53 interconnect-names: 57 Should include name of the interconnect path for each interconnect 78 - interconnect-names 98 #interconnect-cells = <1>; 111 #interconnect-cells = <0>; 124 interconnect-names = "cpu-read";
|
| /Linux-v6.1/drivers/bus/ |
| D | Kconfig | 21 interconnect for ARM platforms. 48 Interconnect. In case of any APB protocol collisions, slave device 64 Interconnect (so called AXI Main Interconnect) routing IO requests 67 means of an embedded on top of the interconnect errors handler 68 block (EHB). AXI Interconnect QoS arbitration tuning is currently 130 tristate "OMAP INTERCONNECT DRIVER" 134 Driver to enable OMAP interconnect error handling driver. 212 bool "TI sysc interconnect target module driver" 215 Generic driver for Texas Instruments interconnect target module
|
| /Linux-v6.1/drivers/interconnect/samsung/ |
| D | Kconfig | 3 bool "Samsung SoC interconnect drivers" 6 Interconnect drivers for Samsung SoCs. 9 tristate "Exynos SoC generic interconnect driver" 13 Generic interconnect driver for Samsung Exynos SoCs (e.g. Exynos3250,
|