Skip to content

Commit 79e32c9

Browse files
author
Georgi Djakov
committed
Merge branch 'qcom/20230526-topic-smd_icc-v7-0-09c78c175546@linaro.org' of https://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux.git into icc-next
Merge the immutable branch from the qcom-tree, to get the changes that move the management of SMD RPM bus clocks to the interconnect framework. * 20230526-topic-smd_icc-v7-0-09c78c175546@linaro.org dt-bindings: interconnect: Add Qcom RPM ICC bindings soc: qcom: smd-rpm: Add QCOM_SMD_RPM_STATE_NUM soc: qcom: smd-rpm: Use tabs for defines clk: qcom: smd-rpm: Move some RPM resources to the common header soc: qcom: smd-rpm: Move icc_smd_rpm registration to clk-smd-rpm interconnect: qcom: icc-rpm: Introduce keep_alive interconnect: qcom: Add missing headers in icc-rpm.h interconnect: qcom: Fold smd-rpm.h into icc-rpm.h interconnect: qcom: smd-rpm: Add rpmcc handling skeleton code interconnect: qcom: Define RPM bus clocks interconnect: qcom: sdm660: Hook up RPM bus clk definitions interconnect: qcom: msm8996: Hook up RPM bus clk definitions interconnect: qcom: qcs404: Hook up RPM bus clk definitions interconnect: qcom: msm8939: Hook up RPM bus clk definitions interconnect: qcom: msm8916: Hook up RPM bus clk definitions interconnect: qcom: qcm2290: Hook up RPM bus clk definitions interconnect: qcom: icc-rpm: Control bus rpmcc from icc clk: qcom: smd-rpm: Separate out interconnect bus clocks interconnect: qcom: icc-rpm: Fix bucket number interconnect: qcom: icc-rpm: Set bandwidth on both contexts interconnect: qcom: icc-rpm: Set correct bandwidth through RPM bw req interconnect: qcom: icc-rpm: Fix bandwidth calculations Link: https://lore.kernel.org/r/20230526-topic-smd_icc-v7-0-09c78c175546@linaro.org Signed-off-by: Georgi Djakov <djakov@kernel.org>
2 parents 611c148 + 17fc623 commit 79e32c9

17 files changed

Lines changed: 456 additions & 345 deletions

File tree

drivers/clk/qcom/clk-smd-rpm.c

Lines changed: 137 additions & 177 deletions
Large diffs are not rendered by default.

drivers/interconnect/qcom/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ qnoc-sm8250-objs := sm8250.o
2929
qnoc-sm8350-objs := sm8350.o
3030
qnoc-sm8450-objs := sm8450.o
3131
qnoc-sm8550-objs := sm8550.o
32-
icc-smd-rpm-objs := smd-rpm.o icc-rpm.o
32+
icc-smd-rpm-objs := smd-rpm.o icc-rpm.o icc-rpm-clocks.o
3333

3434
obj-$(CONFIG_INTERCONNECT_QCOM_BCM_VOTER) += icc-bcm-voter.o
3535
obj-$(CONFIG_INTERCONNECT_QCOM_MSM8916) += qnoc-msm8916.o
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
/* SPDX-License-Identifier: GPL-2.0 */
2+
/*
3+
* Copyright (C) 2023 Linaro Ltd
4+
*/
5+
6+
#include <linux/soc/qcom/smd-rpm.h>
7+
8+
#include "icc-rpm.h"
9+
10+
const struct rpm_clk_resource aggre1_clk = {
11+
.resource_type = QCOM_SMD_RPM_AGGR_CLK,
12+
.clock_id = 1,
13+
};
14+
EXPORT_SYMBOL_GPL(aggre1_clk);
15+
16+
const struct rpm_clk_resource aggre2_clk = {
17+
.resource_type = QCOM_SMD_RPM_AGGR_CLK,
18+
.clock_id = 2,
19+
};
20+
EXPORT_SYMBOL_GPL(aggre2_clk);
21+
22+
const struct rpm_clk_resource bimc_clk = {
23+
.resource_type = QCOM_SMD_RPM_MEM_CLK,
24+
.clock_id = 0,
25+
};
26+
EXPORT_SYMBOL_GPL(bimc_clk);
27+
28+
const struct rpm_clk_resource bus_0_clk = {
29+
.resource_type = QCOM_SMD_RPM_BUS_CLK,
30+
.clock_id = 0,
31+
};
32+
EXPORT_SYMBOL_GPL(bus_0_clk);
33+
34+
const struct rpm_clk_resource bus_1_clk = {
35+
.resource_type = QCOM_SMD_RPM_BUS_CLK,
36+
.clock_id = 1,
37+
};
38+
EXPORT_SYMBOL_GPL(bus_1_clk);
39+
40+
const struct rpm_clk_resource bus_2_clk = {
41+
.resource_type = QCOM_SMD_RPM_BUS_CLK,
42+
.clock_id = 2,
43+
};
44+
EXPORT_SYMBOL_GPL(bus_2_clk);
45+
46+
const struct rpm_clk_resource mmaxi_0_clk = {
47+
.resource_type = QCOM_SMD_RPM_MMAXI_CLK,
48+
.clock_id = 0,
49+
};
50+
EXPORT_SYMBOL_GPL(mmaxi_0_clk);
51+
52+
const struct rpm_clk_resource mmaxi_1_clk = {
53+
.resource_type = QCOM_SMD_RPM_MMAXI_CLK,
54+
.clock_id = 1,
55+
};
56+
EXPORT_SYMBOL_GPL(mmaxi_1_clk);
57+
58+
const struct rpm_clk_resource qup_clk = {
59+
.resource_type = QCOM_SMD_RPM_QUP_CLK,
60+
.clock_id = 0,
61+
};
62+
EXPORT_SYMBOL_GPL(qup_clk);
63+
64+
/* Branch clocks */
65+
const struct rpm_clk_resource aggre1_branch_clk = {
66+
.resource_type = QCOM_SMD_RPM_AGGR_CLK,
67+
.clock_id = 1,
68+
.branch = true,
69+
};
70+
EXPORT_SYMBOL_GPL(aggre1_branch_clk);
71+
72+
const struct rpm_clk_resource aggre2_branch_clk = {
73+
.resource_type = QCOM_SMD_RPM_AGGR_CLK,
74+
.clock_id = 2,
75+
.branch = true,
76+
};
77+
EXPORT_SYMBOL_GPL(aggre2_branch_clk);

0 commit comments

Comments
 (0)