Home
last modified time | relevance | path

Searched +full:bcm +full:- +full:voter (Results 1 – 22 of 22) sorted by relevance

/Linux-v5.15/drivers/interconnect/qcom/
Dbcm-voter.c1 // 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 …]
Dicc-rpmh.c1 // 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 …]
Dicc-rpmh.h1 /* 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 …]
DMakefile1 # 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 …]
Dbcm-voter.h1 /* 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);
Dsc8180x.c1 // 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 …]
Dsdx55.c1 // 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",
Dsc7180.c1 // 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 …]
Dsm8150.c1 // 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 …]
Dsdm845.c1 // 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 …]
Dsm8350.c1 // 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 …]
Dsm8250.c1 // 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 …]
Dsc7280.c1 // 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/
Dqcom,bcm-voter.yaml1 # 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 …]
Dqcom,rpmh.yaml1 # 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/
Dqcom-sdx55.dtsi1 // 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/
Dsc7280.dtsi1 // 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 …]
Dsm8350.dtsi1 // 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 …]
Dsc7180.dtsi1 // 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 …]
Dsm8150.dtsi1 // 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 …]
Dsdm845.dtsi1 // 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 …]
Dsm8250.dtsi1 // 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 …]