/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 16 consumers, such as in the case where two network-on-chip fabrics interface 20 - compatible : contains the interconnect provider compatible string [all …]
|
D | qcom,qcm2290.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/interconnect/qcom,qcm2290.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm QCM2290 Network-On-Chip interconnect 10 - Shawn Guo <shawn.guo@linaro.org> 13 The Qualcomm QCM2290 interconnect providers support adjusting the 22 - qcom,qcm2290-bimc 23 - qcom,qcm2290-cnoc 24 - qcom,qcm2290-snoc [all …]
|
D | qcom,sm6350-rpmh.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/interconnect/qcom,sm6350-rpmh.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm SM6350 RPMh Network-On-Chip Interconnect 10 - Luca Weiss <luca.weiss@fairphone.com> 13 Qualcomm RPMh-based interconnect provider on SM6350. 16 - $ref: qcom,rpmh-common.yaml# 21 - qcom,sm6350-aggre1-noc 22 - qcom,sm6350-aggre2-noc [all …]
|
D | qcom,rpm.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/interconnect/qcom,rpm.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm RPM Network-On-Chip Interconnect 10 - Georgi Djakov <georgi.djakov@linaro.org> 13 RPM interconnect providers support system bandwidth requirements through 23 - qcom,msm8916-bimc 24 - qcom,msm8916-pcnoc 25 - qcom,msm8916-snoc [all …]
|
D | qcom,msm8974.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/interconnect/qcom,msm8974.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm MSM8974 Network-On-Chip Interconnect 10 - Brian Masney <masneyb@onstation.org> 13 The Qualcomm MSM8974 interconnect providers support setting system 14 bandwidth requirements between various network-on-chip fabrics. 22 - qcom,msm8974-bimc 23 - qcom,msm8974-cnoc [all …]
|
D | qcom,osm-l3.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/interconnect/qcom,osm-l3.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm Operating State Manager (OSM) L3 Interconnect Provider 10 - Sibi Sankar <quic_sibis@quicinc.com> 14 The OSM L3 interconnect provider aggregates the L3 bandwidth requests 20 - qcom,sc7180-osm-l3 21 - qcom,sc7280-epss-l3 22 - qcom,sc8180x-osm-l3 [all …]
|
D | qcom,rpmh-common.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/interconnect/qcom,rpmh-common.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm RPMh Network-On-Chip Interconnect 10 - Georgi Djakov <djakov@kernel.org> 11 - Bjorn Andersson <bjorn.andersson@linaro.org> 14 RPMh interconnect providers support system bandwidth requirements through 22 '#interconnect-cells': 25 qcom,bcm-voters: [all …]
|
D | fsl,imx8m-noc.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/interconnect/fsl,imx8m-noc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Peng Fan <peng.fan@nxp.com> 18 for normal (non-secure) world. 20 The buses are based on externally licensed IPs such as ARM NIC-301 and 22 interconnect IPs into imx SOCs. 27 - items: 28 - enum: [all …]
|
D | qcom,rpmh.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/interconnect/qcom,rpmh.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm RPMh Network-On-Chip Interconnect 10 - Georgi Djakov <georgi.djakov@linaro.org> 11 - Odelu Kukatla <okukatla@codeaurora.org> 14 RPMh interconnect providers support system bandwidth requirements through 22 - $ref: qcom,rpmh-common.yaml# 30 - qcom,sc7180-aggre1-noc [all …]
|
/Linux-v6.1/Documentation/driver-api/ |
D | interconnect.rst | 1 .. SPDX-License-Identifier: GPL-2.0 4 Generic System Interconnect Subsystem 8 ------------ 16 The interconnect bus is hardware with configurable parameters, which can be 18 An example of interconnect buses are the interconnects between various 20 on an SoC that can be multi-tiered. 22 Below is a simplified diagram of a real-world SoC interconnect bus topology. 26 +----------------+ +----------------+ 27 | HW Accelerator |--->| M NoC |<---------------+ 28 +----------------+ +----------------+ | [all …]
|
/Linux-v6.1/drivers/interconnect/qcom/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 3 tristate "Qualcomm Network-on-Chip interconnect drivers" 6 Support for Qualcomm's Network-on-Chip interconnect hardware. 12 tristate "Qualcomm MSM8916 interconnect driver" 17 This is a driver for the Qualcomm Network-on-Chip on msm8916-based 21 tristate "Qualcomm MSM8939 interconnect driver" 26 This is a driver for the Qualcomm Network-on-Chip on msm8939-based 30 tristate "Qualcomm MSM8974 interconnect driver" 35 This is a driver for the Qualcomm Network-on-Chip on msm8974-based 39 tristate "Qualcomm MSM8996 interconnect driver" [all …]
|
D | icc-rpm.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 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) 101 #define NOC_QOS_MODE_INVALID -1
|
/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
|
/Linux-v6.1/Documentation/devicetree/bindings/bus/ |
D | ti-sysc.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/bus/ti-sysc.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Texas Instruments interconnect target module binding 10 - Tony Lindgren <tony@atomide.com> 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. [all …]
|
D | baikal,bt1-axi.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 4 --- 5 $id: http://devicetree.org/schemas/bus/baikal,bt1-axi.yaml# 6 $schema: http://devicetree.org/meta-schemas/core.yaml# 8 title: Baikal-T1 AXI-bus 11 - Serge Semin <fancer.lancer@gmail.com> 14 AXI3-bus is the main communication bus of Baikal-T1 SoC connecting all 15 high-speed peripheral IP-cores with RAM controller and with MIPS P5600 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 [all …]
|
/Linux-v6.1/drivers/net/ipa/ |
D | ipa_power.c | 1 // SPDX-License-Identifier: GPL-2.0 3 /* Copyright (c) 2012-2018, The Linux Foundation. All rights reserved. 4 * Copyright (C) 2018-2022 Linaro Ltd. 9 #include <linux/interconnect.h> 38 * enum ipa_power_flag - IPA power flags 54 * struct ipa_power - IPA power management information 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 [all …]
|
/Linux-v6.1/drivers/interconnect/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 2 menuconfig INTERCONNECT config 3 bool "On-Chip Interconnect management support" 5 Support for management of the on-chip interconnects. 12 if INTERCONNECT 14 source "drivers/interconnect/imx/Kconfig" 15 source "drivers/interconnect/qcom/Kconfig" 16 source "drivers/interconnect/samsung/Kconfig"
|
D | core.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Interconnect framework core driver 5 * Copyright (c) 2017-2019, Linaro Ltd. 13 #include <linux/interconnect.h> 14 #include <linux/interconnect-provider.h> 39 seq_printf(s, "%-42s %12u %12u\n", in icc_summary_show_one() 40 n->name, n->avg_bw, n->peak_bw); in icc_summary_show_one() 48 seq_puts(s, "--------------------------------------------------------------------\n"); in icc_summary_show() 55 list_for_each_entry(n, &provider->nodes, node_list) { in icc_summary_show() 59 hlist_for_each_entry(r, &n->req_list, req_node) { in icc_summary_show() [all …]
|
/Linux-v6.1/include/linux/ |
D | interconnect-provider.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 10 #include <linux/interconnect.h> 18 * struct icc_node_data - icc node data 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 53 * @xlate: provider-specific callback for mapping nodes from phandle arguments 54 * @xlate_extended: vendor-specific callback for mapping node data from phandle arguments [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/soc/imx/ |
D | fsl,imx8mm-vpu-blk-ctrl.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/soc/imx/fsl,imx8mm-vpu-blk-ctrl.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: NXP i.MX8MM VPU blk-ctrl 10 - Lucas Stach <l.stach@pengutronix.de> 13 The i.MX8MM VPU blk-ctrl is a top-level peripheral providing access to 20 - const: fsl,imx8mm-vpu-blk-ctrl 21 - const: syscon 26 '#power-domain-cells': [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/arm/sunxi/ |
D | allwinner,sun4i-a10-mbus.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/arm/sunxi/allwinner,sun4i-a10-mbus.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Chen-Yu Tsai <wens@csie.org> 11 - Maxime Ripard <mripard@kernel.org> 20 the interconnects and interconnect-names properties set to the MBUS 21 controller and with "dma-mem" as the interconnect name. 24 "#interconnect-cells": 31 - allwinner,sun5i-a13-mbus [all …]
|
/Linux-v6.1/Documentation/devicetree/bindings/devfreq/ |
D | nvidia,tegra30-actmon.yaml | 1 # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/devfreq/nvidia,tegra30-actmon.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Dmitry Osipenko <digetx@gmail.com> 11 - Jon Hunter <jonathanh@nvidia.com> 12 - Thierry Reding <thierry.reding@gmail.com> 23 - nvidia,tegra30-actmon 24 - nvidia,tegra114-actmon 25 - nvidia,tegra124-actmon [all …]
|
/Linux-v6.1/drivers/bus/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0 21 interconnect for ARM platforms. 37 Driver for the Broadcom Set Top Box System-on-a-chip internal bus 42 bool "Baikal-T1 APB-bus driver" 46 Baikal-T1 AXI-APB bridge is used to access the SoC subsystem CSRs. 48 Interconnect. In case of any APB protocol collisions, slave device 53 errors counter. The counter and the APB-bus operations timeout can be 57 bool "Baikal-T1 AXI-bus driver" 61 AXI3-bus is the main communication bus connecting all high-speed 62 peripheral IP-cores with RAM controller and with MIPS P5600 cores on [all …]
|
/Linux-v6.1/drivers/interconnect/samsung/ |
D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only 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,
|
/Linux-v6.1/Documentation/devicetree/bindings/arm/omap/ |
D | l4.txt | 1 L4 interconnect bindings 3 These bindings describe the OMAP SoCs L4 interconnect bus. 6 - compatible : Should be "ti,omap2-l4" for OMAP2 family l4 core bus 7 Should be "ti,omap2-l4-wkup" for OMAP2 family l4 wkup bus 8 Should be "ti,omap3-l4-core" for OMAP3 family l4 core bus 9 Should be "ti,omap4-l4-cfg" for OMAP4 family l4 cfg bus 10 Should be "ti,omap4-l4-per" for OMAP4 family l4 per bus 11 Should be "ti,omap4-l4-wkup" for OMAP4 family l4 wkup bus 12 Should be "ti,omap5-l4-cfg" for OMAP5 family l4 cfg bus 13 Should be "ti,omap5-l4-wkup" for OMAP5 family l4 wkup bus [all …]
|