xref: /linux/drivers/interconnect/qcom/icc-rpm-clocks.c (revision a23e1966932464e1c5226cb9ac4ce1d5fc10ba22)
1918b8604SKonrad Dybcio /* SPDX-License-Identifier: GPL-2.0 */
2918b8604SKonrad Dybcio /*
3918b8604SKonrad Dybcio  * Copyright (C) 2023 Linaro Ltd
4918b8604SKonrad Dybcio  */
5918b8604SKonrad Dybcio 
6918b8604SKonrad Dybcio #include <linux/soc/qcom/smd-rpm.h>
7918b8604SKonrad Dybcio 
8918b8604SKonrad Dybcio #include "icc-rpm.h"
9918b8604SKonrad Dybcio 
10918b8604SKonrad Dybcio const struct rpm_clk_resource aggre1_clk = {
11918b8604SKonrad Dybcio 	.resource_type = QCOM_SMD_RPM_AGGR_CLK,
12918b8604SKonrad Dybcio 	.clock_id = 1,
13918b8604SKonrad Dybcio };
14918b8604SKonrad Dybcio EXPORT_SYMBOL_GPL(aggre1_clk);
15918b8604SKonrad Dybcio 
16918b8604SKonrad Dybcio const struct rpm_clk_resource aggre2_clk = {
17918b8604SKonrad Dybcio 	.resource_type = QCOM_SMD_RPM_AGGR_CLK,
18918b8604SKonrad Dybcio 	.clock_id = 2,
19918b8604SKonrad Dybcio };
20918b8604SKonrad Dybcio EXPORT_SYMBOL_GPL(aggre2_clk);
21918b8604SKonrad Dybcio 
22918b8604SKonrad Dybcio const struct rpm_clk_resource bimc_clk = {
23918b8604SKonrad Dybcio 	.resource_type = QCOM_SMD_RPM_MEM_CLK,
24918b8604SKonrad Dybcio 	.clock_id = 0,
25918b8604SKonrad Dybcio };
26918b8604SKonrad Dybcio EXPORT_SYMBOL_GPL(bimc_clk);
27918b8604SKonrad Dybcio 
28fa35757aSKonrad Dybcio const struct rpm_clk_resource mem_1_clk = {
29fa35757aSKonrad Dybcio 	.resource_type = QCOM_SMD_RPM_MEM_CLK,
30fa35757aSKonrad Dybcio 	.clock_id = 1,
31fa35757aSKonrad Dybcio };
32fa35757aSKonrad Dybcio EXPORT_SYMBOL_GPL(mem_1_clk);
33fa35757aSKonrad Dybcio 
34918b8604SKonrad Dybcio const struct rpm_clk_resource bus_0_clk = {
35918b8604SKonrad Dybcio 	.resource_type = QCOM_SMD_RPM_BUS_CLK,
36918b8604SKonrad Dybcio 	.clock_id = 0,
37918b8604SKonrad Dybcio };
38918b8604SKonrad Dybcio EXPORT_SYMBOL_GPL(bus_0_clk);
39918b8604SKonrad Dybcio 
40918b8604SKonrad Dybcio const struct rpm_clk_resource bus_1_clk = {
41918b8604SKonrad Dybcio 	.resource_type = QCOM_SMD_RPM_BUS_CLK,
42918b8604SKonrad Dybcio 	.clock_id = 1,
43918b8604SKonrad Dybcio };
44918b8604SKonrad Dybcio EXPORT_SYMBOL_GPL(bus_1_clk);
45918b8604SKonrad Dybcio 
46918b8604SKonrad Dybcio const struct rpm_clk_resource bus_2_clk = {
47918b8604SKonrad Dybcio 	.resource_type = QCOM_SMD_RPM_BUS_CLK,
48918b8604SKonrad Dybcio 	.clock_id = 2,
49918b8604SKonrad Dybcio };
50918b8604SKonrad Dybcio EXPORT_SYMBOL_GPL(bus_2_clk);
51918b8604SKonrad Dybcio 
52918b8604SKonrad Dybcio const struct rpm_clk_resource mmaxi_0_clk = {
53918b8604SKonrad Dybcio 	.resource_type = QCOM_SMD_RPM_MMAXI_CLK,
54918b8604SKonrad Dybcio 	.clock_id = 0,
55918b8604SKonrad Dybcio };
56918b8604SKonrad Dybcio EXPORT_SYMBOL_GPL(mmaxi_0_clk);
57918b8604SKonrad Dybcio 
58918b8604SKonrad Dybcio const struct rpm_clk_resource mmaxi_1_clk = {
59918b8604SKonrad Dybcio 	.resource_type = QCOM_SMD_RPM_MMAXI_CLK,
60918b8604SKonrad Dybcio 	.clock_id = 1,
61918b8604SKonrad Dybcio };
62918b8604SKonrad Dybcio EXPORT_SYMBOL_GPL(mmaxi_1_clk);
63918b8604SKonrad Dybcio 
64918b8604SKonrad Dybcio const struct rpm_clk_resource qup_clk = {
65918b8604SKonrad Dybcio 	.resource_type = QCOM_SMD_RPM_QUP_CLK,
66918b8604SKonrad Dybcio 	.clock_id = 0,
67918b8604SKonrad Dybcio };
68918b8604SKonrad Dybcio EXPORT_SYMBOL_GPL(qup_clk);
69918b8604SKonrad Dybcio 
70918b8604SKonrad Dybcio /* Branch clocks */
71918b8604SKonrad Dybcio const struct rpm_clk_resource aggre1_branch_clk = {
72918b8604SKonrad Dybcio 	.resource_type = QCOM_SMD_RPM_AGGR_CLK,
73918b8604SKonrad Dybcio 	.clock_id = 1,
74918b8604SKonrad Dybcio 	.branch = true,
75918b8604SKonrad Dybcio };
76918b8604SKonrad Dybcio EXPORT_SYMBOL_GPL(aggre1_branch_clk);
77918b8604SKonrad Dybcio 
78918b8604SKonrad Dybcio const struct rpm_clk_resource aggre2_branch_clk = {
79918b8604SKonrad Dybcio 	.resource_type = QCOM_SMD_RPM_AGGR_CLK,
80918b8604SKonrad Dybcio 	.clock_id = 2,
81918b8604SKonrad Dybcio 	.branch = true,
82918b8604SKonrad Dybcio };
83918b8604SKonrad Dybcio EXPORT_SYMBOL_GPL(aggre2_branch_clk);
84