Home
last modified time | relevance | path

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

/linux/drivers/interconnect/qcom/
H A 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 …]
H A Dicc-rpmh.c1 // 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 Dbcm-voter.h1 /* 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 Dqcs615.c1 // 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 Dsc8180x.c1 // 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 Dsm8650.c1 // 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 Dmilos.c1 // 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 Dsc7280.c1 // 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 Dsc8280xp.c1 // 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 Dsa8775p.c1 // 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 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 …]
H A Dqcom,rpmh-common.yaml1 # 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 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 <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 Dqcom-sdx65.dtsi1 // 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 Dsm4450.dtsi1 // 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 Dsdx75.dtsi1 // 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 Dqdu1000.dtsi1 // 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 Dsdm670.dtsi1 // 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 …]