/Linux-v5.15/drivers/interconnect/qcom/ |
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 …]
|
D | icc-rpmh.c | 1 // SPDX-License-Identifier: GPL-2.0 7 #include <linux/interconnect-provider.h> 13 #include "bcm-voter.h" 14 #include "icc-rpmh.h" 17 * qcom_icc_pre_aggregate - cleans up stale values from prior icc_set 25 qn = node->data; in qcom_icc_pre_aggregate() 28 qn->sum_avg[i] = 0; in qcom_icc_pre_aggregate() 29 qn->max_peak[i] = 0; in qcom_icc_pre_aggregate() 35 * qcom_icc_aggregate - aggregate bw for buckets indicated by tag 50 qn = node->data; in qcom_icc_aggregate() [all …]
|
D | icc-rpmh.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 9 #include <dt-bindings/interconnect/qcom,icc.h> 15 * struct qcom_icc_provider - Qualcomm specific interconnect provider 20 * @voter: bcm voter targeted by this provider 27 struct bcm_voter *voter; member 31 * struct bcm_db - Auxiliary data pertaining to each Bus Clock Manager (BCM) 34 * @vcd: virtual clock domain that this bcm belongs to 50 * struct qcom_icc_node - Qualcomm specific interconnect nodes 76 * struct qcom_icc_bcm - Qualcomm specific hardware accelerator nodes 77 * known as Bus Clock Manager (BCM) [all …]
|
D | Makefile | 1 # SPDX-License-Identifier: GPL-2.0 3 icc-bcm-voter-objs := bcm-voter.o 4 qnoc-msm8916-objs := msm8916.o 5 qnoc-msm8939-objs := msm8939.o 6 qnoc-msm8974-objs := msm8974.o 7 icc-osm-l3-objs := osm-l3.o 8 qnoc-qcs404-objs := qcs404.o 9 icc-rpmh-obj := icc-rpmh.o 10 qnoc-sc7180-objs := sc7180.o 11 qnoc-sc7280-objs := sc7280.o [all …]
|
D | bcm-voter.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 9 #include <soc/qcom/cmd-db.h> 13 #include "icc-rpmh.h" 24 void qcom_icc_bcm_voter_add(struct bcm_voter *voter, struct qcom_icc_bcm *bcm); 25 int qcom_icc_bcm_voter_commit(struct bcm_voter *voter);
|
D | sc8180x.c | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <linux/interconnect-provider.h> 12 #include <dt-bindings/interconnect/qcom,sc8180x.h> 14 #include "bcm-voter.h" 15 #include "icc-rpmh.h" 517 desc = device_get_match_data(&pdev->dev); in qnoc_probe() 519 return -EINVAL; in qnoc_probe() 521 qnodes = desc->nodes; in qnoc_probe() 522 num_nodes = desc->num_nodes; in qnoc_probe() 524 qp = devm_kzalloc(&pdev->dev, sizeof(*qp), GFP_KERNEL); in qnoc_probe() [all …]
|
D | sdx55.c | 1 // SPDX-License-Identifier: GPL-2.0 12 #include <linux/interconnect-provider.h> 15 #include <dt-bindings/interconnect/qcom,sdx55.h> 17 #include "bcm-voter.h" 18 #include "icc-rpmh.h" 239 { .compatible = "qcom,sdx55-mc-virt", 241 { .compatible = "qcom,sdx55-mem-noc", 243 { .compatible = "qcom,sdx55-system-noc", 245 { .compatible = "qcom,sdx55-ipa-virt", 255 .name = "qnoc-sdx55",
|
D | sc7180.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <linux/interconnect-provider.h> 12 #include <dt-bindings/interconnect/qcom,sc7180.h> 14 #include "bcm-voter.h" 15 #include "icc-rpmh.h" 508 { .compatible = "qcom,sc7180-aggre1-noc", 510 { .compatible = "qcom,sc7180-aggre2-noc", 512 { .compatible = "qcom,sc7180-camnoc-virt", 514 { .compatible = "qcom,sc7180-compute-noc", 516 { .compatible = "qcom,sc7180-config-noc", [all …]
|
D | sm8150.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <linux/interconnect-provider.h> 12 #include <dt-bindings/interconnect/qcom,sm8150.h> 14 #include "bcm-voter.h" 15 #include "icc-rpmh.h" 506 { .compatible = "qcom,sm8150-aggre1-noc", 508 { .compatible = "qcom,sm8150-aggre2-noc", 510 { .compatible = "qcom,sm8150-camnoc-virt", 512 { .compatible = "qcom,sm8150-compute-noc", 514 { .compatible = "qcom,sm8150-config-noc", [all …]
|
D | sdm845.c | 1 // SPDX-License-Identifier: GPL-2.0 3 * Copyright (c) 2018-2020, The Linux Foundation. All rights reserved. 8 #include <linux/interconnect-provider.h> 12 #include <dt-bindings/interconnect/qcom,sdm845.h> 14 #include "bcm-voter.h" 15 #include "icc-rpmh.h" 444 { .compatible = "qcom,sdm845-aggre1-noc", 446 { .compatible = "qcom,sdm845-aggre2-noc", 448 { .compatible = "qcom,sdm845-config-noc", 450 { .compatible = "qcom,sdm845-dc-noc", [all …]
|
D | sm8350.c | 1 // SPDX-License-Identifier: GPL-2.0-only 3 * Copyright (c) 2019-2020, The Linux Foundation. All rights reserved. 8 #include <linux/interconnect-provider.h> 11 #include <dt-bindings/interconnect/qcom,sm8350.h> 13 #include "bcm-voter.h" 14 #include "icc-rpmh.h" 514 { .compatible = "qcom,sm8350-aggre1-noc", .data = &sm8350_aggre1_noc}, 515 { .compatible = "qcom,sm8350-aggre2-noc", .data = &sm8350_aggre2_noc}, 516 { .compatible = "qcom,sm8350-config-noc", .data = &sm8350_config_noc}, 517 { .compatible = "qcom,sm8350-dc-noc", .data = &sm8350_dc_noc}, [all …]
|
D | sm8250.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <linux/interconnect-provider.h> 12 #include <dt-bindings/interconnect/qcom,sm8250.h> 14 #include "bcm-voter.h" 15 #include "icc-rpmh.h" 522 { .compatible = "qcom,sm8250-aggre1-noc", 524 { .compatible = "qcom,sm8250-aggre2-noc", 526 { .compatible = "qcom,sm8250-compute-noc", 528 { .compatible = "qcom,sm8250-config-noc", 530 { .compatible = "qcom,sm8250-dc-noc", [all …]
|
D | sc7280.c | 1 // SPDX-License-Identifier: GPL-2.0 9 #include <linux/interconnect-provider.h> 12 #include <dt-bindings/interconnect/qcom,sc7280.h> 14 #include "bcm-voter.h" 15 #include "icc-rpmh.h" 1806 { .compatible = "qcom,sc7280-aggre1-noc", 1808 { .compatible = "qcom,sc7280-aggre2-noc", 1810 { .compatible = "qcom,sc7280-clk-virt", 1812 { .compatible = "qcom,sc7280-cnoc2", 1814 { .compatible = "qcom,sc7280-cnoc3", [all …]
|
/Linux-v5.15/Documentation/devicetree/bindings/interconnect/ |
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 …]
|
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 <okukatla@codeaurora.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) 27 - qcom,sc7180-aggre1-noc 28 - qcom,sc7180-aggre2-noc [all …]
|
/Linux-v5.15/arch/arm/boot/dts/ |
D | qcom-sdx55.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 9 #include <dt-bindings/clock/qcom,gcc-sdx55.h> 10 #include <dt-bindings/clock/qcom,rpmh.h> 11 #include <dt-bindings/interconnect/qcom,sdx55.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> 17 #address-cells = <1>; 18 #size-cells = <1>; 19 qcom,msm-id = <357 0x10000>, <368 0x10000>, <418 0x10000>; [all …]
|
/Linux-v5.15/arch/arm64/boot/dts/qcom/ |
D | sc7280.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 5 * Copyright (c) 2020-2021, The Linux Foundation. All rights reserved. 8 #include <dt-bindings/clock/qcom,gcc-sc7280.h> 9 #include <dt-bindings/clock/qcom,rpmh.h> 10 #include <dt-bindings/interconnect/qcom,sc7280.h> 11 #include <dt-bindings/interrupt-controller/arm-gic.h> 12 #include <dt-bindings/mailbox/qcom-ipcc.h> 13 #include <dt-bindings/power/qcom-aoss-qmp.h> 14 #include <dt-bindings/power/qcom-rpmpd.h> 15 #include <dt-bindings/reset/qcom,sdm845-aoss.h> [all …]
|
D | sm8350.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 6 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/clock/qcom,gcc-sm8350.h> 8 #include <dt-bindings/clock/qcom,rpmh.h> 9 #include <dt-bindings/interconnect/qcom,sm8350.h> 10 #include <dt-bindings/mailbox/qcom-ipcc.h> 11 #include <dt-bindings/power/qcom-aoss-qmp.h> 12 #include <dt-bindings/power/qcom-rpmpd.h> 13 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 14 #include <dt-bindings/thermal/thermal.h> [all …]
|
D | sc7180.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 5 * Copyright (c) 2019-2020, The Linux Foundation. All rights reserved. 8 #include <dt-bindings/clock/qcom,dispcc-sc7180.h> 9 #include <dt-bindings/clock/qcom,gcc-sc7180.h> 10 #include <dt-bindings/clock/qcom,gpucc-sc7180.h> 11 #include <dt-bindings/clock/qcom,lpasscorecc-sc7180.h> 12 #include <dt-bindings/clock/qcom,rpmh.h> 13 #include <dt-bindings/clock/qcom,videocc-sc7180.h> 14 #include <dt-bindings/interconnect/qcom,osm-l3.h> 15 #include <dt-bindings/interconnect/qcom,sc7180.h> [all …]
|
D | sm8150.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 3 * Copyright (c) 2017-2019, The Linux Foundation. All rights reserved. 7 #include <dt-bindings/dma/qcom-gpi.h> 8 #include <dt-bindings/interrupt-controller/arm-gic.h> 9 #include <dt-bindings/power/qcom-aoss-qmp.h> 10 #include <dt-bindings/power/qcom-rpmpd.h> 11 #include <dt-bindings/soc/qcom,rpmh-rsc.h> 12 #include <dt-bindings/clock/qcom,rpmh.h> 13 #include <dt-bindings/clock/qcom,gcc-sm8150.h> 14 #include <dt-bindings/clock/qcom,gpucc-sm8150.h> [all …]
|
D | sdm845.dtsi | 1 // SPDX-License-Identifier: GPL-2.0 8 #include <dt-bindings/clock/qcom,camcc-sdm845.h> 9 #include <dt-bindings/clock/qcom,dispcc-sdm845.h> 10 #include <dt-bindings/clock/qcom,gcc-sdm845.h> 11 #include <dt-bindings/clock/qcom,gpucc-sdm845.h> 12 #include <dt-bindings/clock/qcom,lpass-sdm845.h> 13 #include <dt-bindings/clock/qcom,rpmh.h> 14 #include <dt-bindings/clock/qcom,videocc-sdm845.h> 15 #include <dt-bindings/interconnect/qcom,osm-l3.h> 16 #include <dt-bindings/interconnect/qcom,sdm845.h> [all …]
|
D | sm8250.dtsi | 1 // SPDX-License-Identifier: BSD-3-Clause 6 #include <dt-bindings/interrupt-controller/arm-gic.h> 7 #include <dt-bindings/clock/qcom,dispcc-sm8250.h> 8 #include <dt-bindings/clock/qcom,gcc-sm8250.h> 9 #include <dt-bindings/clock/qcom,gpucc-sm8250.h> 10 #include <dt-bindings/clock/qcom,rpmh.h> 11 #include <dt-bindings/dma/qcom-gpi.h> 12 #include <dt-bindings/gpio/gpio.h> 13 #include <dt-bindings/interconnect/qcom,osm-l3.h> 14 #include <dt-bindings/interconnect/qcom,sm8250.h> [all …]
|