162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2023 Linaro Ltd 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include <linux/soc/qcom/smd-rpm.h> 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci#include "icc-rpm.h" 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ciconst struct rpm_clk_resource aggre1_clk = { 1162306a36Sopenharmony_ci .resource_type = QCOM_SMD_RPM_AGGR_CLK, 1262306a36Sopenharmony_ci .clock_id = 1, 1362306a36Sopenharmony_ci}; 1462306a36Sopenharmony_ciEXPORT_SYMBOL_GPL(aggre1_clk); 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ciconst struct rpm_clk_resource aggre2_clk = { 1762306a36Sopenharmony_ci .resource_type = QCOM_SMD_RPM_AGGR_CLK, 1862306a36Sopenharmony_ci .clock_id = 2, 1962306a36Sopenharmony_ci}; 2062306a36Sopenharmony_ciEXPORT_SYMBOL_GPL(aggre2_clk); 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ciconst struct rpm_clk_resource bimc_clk = { 2362306a36Sopenharmony_ci .resource_type = QCOM_SMD_RPM_MEM_CLK, 2462306a36Sopenharmony_ci .clock_id = 0, 2562306a36Sopenharmony_ci}; 2662306a36Sopenharmony_ciEXPORT_SYMBOL_GPL(bimc_clk); 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ciconst struct rpm_clk_resource bus_0_clk = { 2962306a36Sopenharmony_ci .resource_type = QCOM_SMD_RPM_BUS_CLK, 3062306a36Sopenharmony_ci .clock_id = 0, 3162306a36Sopenharmony_ci}; 3262306a36Sopenharmony_ciEXPORT_SYMBOL_GPL(bus_0_clk); 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ciconst struct rpm_clk_resource bus_1_clk = { 3562306a36Sopenharmony_ci .resource_type = QCOM_SMD_RPM_BUS_CLK, 3662306a36Sopenharmony_ci .clock_id = 1, 3762306a36Sopenharmony_ci}; 3862306a36Sopenharmony_ciEXPORT_SYMBOL_GPL(bus_1_clk); 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ciconst struct rpm_clk_resource bus_2_clk = { 4162306a36Sopenharmony_ci .resource_type = QCOM_SMD_RPM_BUS_CLK, 4262306a36Sopenharmony_ci .clock_id = 2, 4362306a36Sopenharmony_ci}; 4462306a36Sopenharmony_ciEXPORT_SYMBOL_GPL(bus_2_clk); 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ciconst struct rpm_clk_resource mmaxi_0_clk = { 4762306a36Sopenharmony_ci .resource_type = QCOM_SMD_RPM_MMAXI_CLK, 4862306a36Sopenharmony_ci .clock_id = 0, 4962306a36Sopenharmony_ci}; 5062306a36Sopenharmony_ciEXPORT_SYMBOL_GPL(mmaxi_0_clk); 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ciconst struct rpm_clk_resource mmaxi_1_clk = { 5362306a36Sopenharmony_ci .resource_type = QCOM_SMD_RPM_MMAXI_CLK, 5462306a36Sopenharmony_ci .clock_id = 1, 5562306a36Sopenharmony_ci}; 5662306a36Sopenharmony_ciEXPORT_SYMBOL_GPL(mmaxi_1_clk); 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ciconst struct rpm_clk_resource qup_clk = { 5962306a36Sopenharmony_ci .resource_type = QCOM_SMD_RPM_QUP_CLK, 6062306a36Sopenharmony_ci .clock_id = 0, 6162306a36Sopenharmony_ci}; 6262306a36Sopenharmony_ciEXPORT_SYMBOL_GPL(qup_clk); 6362306a36Sopenharmony_ci 6462306a36Sopenharmony_ci/* Branch clocks */ 6562306a36Sopenharmony_ciconst struct rpm_clk_resource aggre1_branch_clk = { 6662306a36Sopenharmony_ci .resource_type = QCOM_SMD_RPM_AGGR_CLK, 6762306a36Sopenharmony_ci .clock_id = 1, 6862306a36Sopenharmony_ci .branch = true, 6962306a36Sopenharmony_ci}; 7062306a36Sopenharmony_ciEXPORT_SYMBOL_GPL(aggre1_branch_clk); 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ciconst struct rpm_clk_resource aggre2_branch_clk = { 7362306a36Sopenharmony_ci .resource_type = QCOM_SMD_RPM_AGGR_CLK, 7462306a36Sopenharmony_ci .clock_id = 2, 7562306a36Sopenharmony_ci .branch = true, 7662306a36Sopenharmony_ci}; 7762306a36Sopenharmony_ciEXPORT_SYMBOL_GPL(aggre2_branch_clk); 78