Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8e937f7e authored by Taniya Das's avatar Taniya Das Committed by Gerrit - the friendly Code Review server
Browse files

clk: qcom: rpmh: Update new clocks support on LitoMagnus



The clocks on LitoMagnus supports new clocks on RPMH, thus add support
for the same.

Change-Id: I3d6c8b449143b1a1c5e84bf50b93ea895d54ec5b
Signed-off-by: default avatarTaniya Das <tdas@codeaurora.org>
parent e9c4d140
Loading
Loading
Loading
Loading
+27 −0
Original line number Diff line number Diff line
@@ -332,6 +332,31 @@ static const struct clk_rpmh_desc clk_rpmh_lagoon = {
	.num_clks = ARRAY_SIZE(lagoon_rpmh_clocks),
};

DEFINE_CLK_RPMH_VRM(lito, rf_clk5, rf_clk5_ao, "rfclkd5", 1);
DEFINE_CLK_RPMH_VRM(lito, ln_bb3, ln_bb3_ao, "lnbclkd3", 1);

static struct clk_hw *litomagnus_rpmh_clocks[] = {
	[RPMH_CXO_CLK]		= &lito_bi_tcxo.hw,
	[RPMH_CXO_CLK_A]	= &lito_bi_tcxo_ao.hw,
	[RPMH_LN_BB_CLK2]	= &lito_ln_bb_clk2.hw,
	[RPMH_LN_BB_CLK2_A]	= &lito_ln_bb_clk2_ao.hw,
	[RPMH_LN_BB_CLK3]	= &lito_ln_bb_clk3.hw,
	[RPMH_LN_BB_CLK3_A]	= &lito_ln_bb_clk3_ao.hw,
	[RPMH_RF_CLK1]		= &lito_rf_clk1.hw,
	[RPMH_RF_CLK1_A]	= &lito_rf_clk1_ao.hw,
	[RPMH_RF_CLK2]		= &lito_rf_clk2.hw,
	[RPMH_RF_CLK2_A]	= &lito_rf_clk2_ao.hw,
	[RPMH_RF_CLK5]		= &lito_rf_clk5.hw,
	[RPMH_RF_CLK5_A]	= &lito_rf_clk5_ao.hw,
	[RPMH_LN_BB3]		= &lito_ln_bb3.hw,
	[RPMH_LN_BB3_A]		= &lito_ln_bb3_ao.hw,
};

static const struct clk_rpmh_desc clk_rpmh_litomagnus = {
	.clks = litomagnus_rpmh_clocks,
	.num_clks = ARRAY_SIZE(litomagnus_rpmh_clocks),
};

static struct clk_hw *of_clk_rpmh_hw_get(struct of_phandle_args *clkspec,
					 void *data)
{
@@ -411,6 +436,8 @@ static const struct of_device_id clk_rpmh_match_table[] = {
	{ .compatible = "qcom,kona-rpmh-clk", .data = &clk_rpmh_kona},
	{ .compatible = "qcom,lito-rpmh-clk", .data = &clk_rpmh_lito},
	{ .compatible = "qcom,lagoon-rpmh-clk", .data = &clk_rpmh_lagoon},
	{ .compatible = "qcom,litomagnus-rpmh-clk",
						.data = &clk_rpmh_litomagnus},
	{ }
};
MODULE_DEVICE_TABLE(of, clk_rpmh_match_table);