| /linux/drivers/interconnect/qcom/ |
| H A D | bcm-voter.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved. 7 #include <linux/interconnect-provider.h> 16 #include "bcm-voter.h" 17 #include "icc-rpmh.h" 23 * struct bcm_voter - Bus Clock Manager voter 24 * @dev: reference to the device that communicates with the BCM 25 * @np: reference to the device node to match bcm voters 26 * @lock: mutex to protect commit and wake/sleep lists in the voter 29 * @voter_node: list of bcm voters [all …]
|
| H A D | icc-rpmh.c | 1 // SPDX-License-Identifier: GPL-2.0 10 #include <linux/interconnect-provider.h> 16 #include "bcm-voter.h" 17 #include "icc-common.h" 18 #include "icc-rpmh.h" 21 #define QOSGEN_MAINCTL_LO(p, qp) (0x8 + (p->port_offsets[qp])) 27 * qcom_icc_set_qos - initialize static QoS configurations 34 const struct qcom_icc_qosbox *qos = node->qosbox; in qcom_icc_set_qos() 37 for (port = 0; port < qos->num_ports; port++) { in qcom_icc_set_qos() 38 regmap_update_bits(qp->regmap, QOSGEN_MAINCTL_LO(qos, port), in qcom_icc_set_qos() [all …]
|
| H A D | bcm-voter.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 9 #include <soc/qcom/cmd-db.h> 13 #include "icc-rpmh.h" 16 void qcom_icc_bcm_voter_add(struct bcm_voter *voter, struct qcom_icc_bcm *bcm); 17 int qcom_icc_bcm_voter_commit(struct bcm_voter *voter);
|
| H A D | qcs615.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 #include <linux/interconnect-provider.h> 12 #include <dt-bindings/interconnect/qcom,qcs615-rpmh.h> 14 #include "bcm-voter.h" 15 #include "icc-rpmh.h" 1478 { .compatible = "qcom,qcs615-aggre1-noc", 1480 { .compatible = "qcom,qcs615-camnoc-virt", 1482 { .compatible = "qcom,qcs615-config-noc", 1484 { .compatible = "qcom,qcs615-dc-noc", 1486 { .compatible = "qcom,qcs615-gem-noc", [all …]
|
| H A D | sc8180x.c | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <linux/interconnect-provider.h> 13 #include <dt-bindings/interconnect/qcom,sc8180x.h> 15 #include "bcm-voter.h" 16 #include "icc-rpmh.h" 1881 { .compatible = "qcom,sc8180x-aggre1-noc", .data = &sc8180x_aggre1_noc }, 1882 { .compatible = "qcom,sc8180x-aggre2-noc", .data = &sc8180x_aggre2_noc }, 1883 { .compatible = "qcom,sc8180x-camnoc-virt", .data = &sc8180x_camnoc_virt }, 1884 { .compatible = "qcom,sc8180x-compute-noc", .data = &sc8180x_compute_noc, }, 1885 { .compatible = "qcom,sc8180x-config-noc", .data = &sc8180x_config_noc }, [all …]
|
| H A D | sm8650.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 #include <linux/interconnect-provider.h> 13 #include <dt-bindings/interconnect/qcom,sm8650-rpmh.h> 15 #include "bcm-voter.h" 16 #include "icc-common.h" 17 #include "icc-rpmh.h" 1977 { .compatible = "qcom,sm8650-aggre1-noc", .data = &sm8650_aggre1_noc }, 1978 { .compatible = "qcom,sm8650-aggre2-noc", .data = &sm8650_aggre2_noc }, 1979 { .compatible = "qcom,sm8650-clk-virt", .data = &sm8650_clk_virt }, 1980 { .compatible = "qcom,sm8650-config-noc", .data = &sm8650_config_noc }, [all …]
|
| H A D | milos.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2023-2024, Qualcomm Innovation Center, Inc. All rights reserved. 8 #include <linux/interconnect-provider.h> 15 #include <dt-bindings/interconnect/qcom,milos-rpmh.h> 17 #include "bcm-voter.h" 18 #include "icc-common.h" 19 #include "icc-rpmh.h" 1892 { .compatible = "qcom,milos-aggre1-noc", .data = &milos_aggre1_noc }, 1893 { .compatible = "qcom,milos-aggre2-noc", .data = &milos_aggre2_noc }, 1894 { .compatible = "qcom,milos-clk-virt", .data = &milos_clk_virt }, [all …]
|
| H A D | sc7280.c | 1 // SPDX-License-Identifier: GPL-2.0 10 #include <linux/interconnect-provider.h> 14 #include <dt-bindings/interconnect/qcom,sc7280.h> 16 #include "bcm-voter.h" 17 #include "icc-rpmh.h" 2085 { .compatible = "qcom,sc7280-aggre1-noc", 2087 { .compatible = "qcom,sc7280-aggre2-noc", 2089 { .compatible = "qcom,sc7280-clk-virt", 2091 { .compatible = "qcom,sc7280-cnoc2", 2093 { .compatible = "qcom,sc7280-cnoc3", [all …]
|
| H A D | sc8280xp.c | 1 // SPDX-License-Identifier: GPL-2.0-only 9 #include <linux/interconnect-provider.h> 13 #include <dt-bindings/interconnect/qcom,sc8280xp.h> 15 #include "bcm-voter.h" 16 #include "icc-rpmh.h" 2377 { .compatible = "qcom,sc8280xp-aggre1-noc", .data = &sc8280xp_aggre1_noc, }, 2378 { .compatible = "qcom,sc8280xp-aggre2-noc", .data = &sc8280xp_aggre2_noc, }, 2379 { .compatible = "qcom,sc8280xp-clk-virt", .data = &sc8280xp_clk_virt, }, 2380 { .compatible = "qcom,sc8280xp-config-noc", .data = &sc8280xp_config_noc, }, 2381 { .compatible = "qcom,sc8280xp-dc-noc", .data = &sc8280xp_dc_noc, }, [all …]
|
| H A D | sa8775p.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2021-2022, Qualcomm Innovation Center, Inc. All rights reserved. 9 #include <linux/interconnect-provider.h> 13 #include <dt-bindings/interconnect/qcom,sa8775p-rpmh.h> 15 #include "bcm-voter.h" 16 #include "icc-rpmh.h" 2244 { .compatible = "qcom,sa8775p-aggre1-noc", .data = &sa8775p_aggre1_noc, }, 2245 { .compatible = "qcom,sa8775p-aggre2-noc", .data = &sa8775p_aggre2_noc, }, 2246 { .compatible = "qcom,sa8775p-clk-virt", .data = &sa8775p_clk_virt, }, 2247 { .compatible = "qcom,sa8775p-config-noc", .data = &sa8775p_config_noc, }, [all …]
|
| /linux/Documentation/devicetree/bindings/interconnect/ |
| H A D | qcom,bcm-voter.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 4 $id: http://devicetree.org/schemas/interconnect/qcom,bcm-voter.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 7 title: Qualcomm BCM-Voter Interconnect 10 - Georgi Djakov <georgi.djakov@linaro.org> 13 The Bus Clock Manager (BCM) is a dedicated hardware accelerator that manages 22 - qcom,bcm-voter 24 qcom,tcs-wait: 42 - compatible [all …]
|
| H A 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> 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) 22 '#interconnect-cells': [all …]
|
| H A D | qcom,rpmh.yaml | 1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 3 --- 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 <quic_okukatla@quicinc.com> 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) 27 - qcom,sc7180-aggre1-noc 28 - qcom,sc7180-aggre2-noc [all …]
|
| /linux/arch/arm/boot/dts/qcom/ |
| H A D | qcom-sdx65.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 9 #include <dt-bindings/clock/qcom,gcc-sdx65.h> 10 #include <dt-bindings/clock/qcom,rpmh.h> 11 #include <dt-bindings/gpio/gpio.h> 12 #include <dt-bindings/interrupt-controller/arm-gic.h> 13 #include <dt-bindings/power/qcom-rpmpd.h> 14 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 15 #include <dt-bindings/interconnect/qcom,sdx65.h> 18 #address-cells = <1>; 19 #size-cells = <1>; [all …]
|
| /linux/arch/arm64/boot/dts/qcom/ |
| H A D | sm4450.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 6 #include <dt-bindings/clock/qcom,rpmh.h> 7 #include <dt-bindings/clock/qcom,sm4450-camcc.h> 8 #include <dt-bindings/clock/qcom,sm4450-dispcc.h> 9 #include <dt-bindings/clock/qcom,sm4450-gcc.h> 10 #include <dt-bindings/clock/qcom,sm4450-gpucc.h> 11 #include <dt-bindings/gpio/gpio.h> 12 #include <dt-bindings/interrupt-controller/arm-gic.h> 13 #include <dt-bindings/power/qcom,rpmhpd.h> 14 #include <dt-bindings/power/qcom-rpmpd.h> [all …]
|
| H A D | sdx75.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 9 #include <dt-bindings/clock/qcom,rpmh.h> 10 #include <dt-bindings/clock/qcom,sdx75-gcc.h> 11 #include <dt-bindings/dma/qcom-gpi.h> 12 #include <dt-bindings/gpio/gpio.h> 13 #include <dt-bindings/interconnect/qcom,icc.h> 14 #include <dt-bindings/interconnect/qcom,sdx75.h> 15 #include <dt-bindings/interrupt-controller/arm-gic.h> 16 #include <dt-bindings/mailbox/qcom-ipcc.h> 17 #include <dt-bindings/power/qcom,rpmhpd.h> [all …]
|
| H A D | qdu1000.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 6 #include <dt-bindings/clock/qcom,qdu1000-gcc.h> 7 #include <dt-bindings/clock/qcom,rpmh.h> 8 #include <dt-bindings/dma/qcom-gpi.h> 9 #include <dt-bindings/gpio/gpio.h> 10 #include <dt-bindings/interconnect/qcom,icc.h> 11 #include <dt-bindings/interconnect/qcom,qdu1000-rpmh.h> 12 #include <dt-bindings/interrupt-controller/arm-gic.h> 13 #include <dt-bindings/power/qcom-rpmpd.h> 14 #include <dt-bindings/soc/qcom,rpmh-rsc.h> [all …]
|
| H A D | sdm670.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <dt-bindings/clock/qcom,camcc-sdm845.h> 10 #include <dt-bindings/clock/qcom,dispcc-sdm845.h> 11 #include <dt-bindings/clock/qcom,dsi-phy-28nm.h> 12 #include <dt-bindings/clock/qcom,gcc-sdm845.h> 13 #include <dt-bindings/clock/qcom,gpucc-sdm845.h> 14 #include <dt-bindings/clock/qcom,rpmh.h> 15 #include <dt-bindings/dma/qcom-gpi.h> 16 #include <dt-bindings/gpio/gpio.h> 17 #include <dt-bindings/interconnect/qcom,osm-l3.h> [all …]
|