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