Skip to content

Commit cf6e6ac

Browse files
Prasanna Toletyandersson
authored andcommitted
clk: qcom: rpmh: Add support for Nord rpmh clocks
Add RPMH clock support for the Nord SoC to allow enable/disable of the clocks. Signed-off-by: Taniya Das <[email protected]> Signed-off-by: Bartosz Golaszewski <[email protected]> Reviewed-by: Dmitry Baryshkov <[email protected]> Link: https://lore.kernel.org/r/[email protected] [bjorn: sorted clk_rpmh_match_table[] addition] Signed-off-by: Bjorn Andersson <[email protected]>
1 parent 9d13c7b commit cf6e6ac

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

drivers/clk/qcom/clk-rpmh.c

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -349,6 +349,10 @@ DEFINE_CLK_RPMH_ARC(bi_tcxo, "xo.lvl", 0x3, 2);
349349
DEFINE_CLK_RPMH_ARC(bi_tcxo, "xo.lvl", 0x3, 4);
350350
DEFINE_CLK_RPMH_ARC(qlink, "qphy.lvl", 0x1, 4);
351351

352+
DEFINE_CLK_RPMH_VRM(ln_bb_clk1, _a1, "lnbclka1", 1);
353+
DEFINE_CLK_RPMH_VRM(ln_bb_clk2, _a1, "lnbclka2", 1);
354+
DEFINE_CLK_RPMH_VRM(ln_bb_clk3, _a1, "lnbclka3", 1);
355+
352356
DEFINE_CLK_RPMH_VRM(ln_bb_clk1, _a2, "lnbclka1", 2);
353357
DEFINE_CLK_RPMH_VRM(ln_bb_clk2, _a2, "lnbclka2", 2);
354358
DEFINE_CLK_RPMH_VRM(ln_bb_clk3, _a2, "lnbclka3", 2);
@@ -965,6 +969,21 @@ static const struct clk_rpmh_desc clk_rpmh_eliza = {
965969
.num_clks = ARRAY_SIZE(eliza_rpmh_clocks),
966970
};
967971

972+
static struct clk_hw *nord_rpmh_clocks[] = {
973+
[RPMH_CXO_CLK] = &clk_rpmh_bi_tcxo_div1.hw,
974+
[RPMH_CXO_CLK_A] = &clk_rpmh_bi_tcxo_div1_ao.hw,
975+
[RPMH_LN_BB_CLK2] = &clk_rpmh_ln_bb_clk2_a1.hw,
976+
[RPMH_LN_BB_CLK2_A] = &clk_rpmh_ln_bb_clk2_a1_ao.hw,
977+
[RPMH_LN_BB_CLK3] = &clk_rpmh_ln_bb_clk3_a1.hw,
978+
[RPMH_LN_BB_CLK3_A] = &clk_rpmh_ln_bb_clk3_a1_ao.hw,
979+
[RPMH_IPA_CLK] = &clk_rpmh_ipa.hw,
980+
};
981+
982+
static const struct clk_rpmh_desc clk_rpmh_nord = {
983+
.clks = nord_rpmh_clocks,
984+
.num_clks = ARRAY_SIZE(nord_rpmh_clocks),
985+
};
986+
968987
static struct clk_hw *of_clk_rpmh_hw_get(struct of_phandle_args *clkspec,
969988
void *data)
970989
{
@@ -1058,6 +1077,7 @@ static const struct of_device_id clk_rpmh_match_table[] = {
10581077
{ .compatible = "qcom,glymur-rpmh-clk", .data = &clk_rpmh_glymur},
10591078
{ .compatible = "qcom,kaanapali-rpmh-clk", .data = &clk_rpmh_kaanapali},
10601079
{ .compatible = "qcom,milos-rpmh-clk", .data = &clk_rpmh_milos},
1080+
{ .compatible = "qcom,nord-rpmh-clk", .data = &clk_rpmh_nord},
10611081
{ .compatible = "qcom,qcs615-rpmh-clk", .data = &clk_rpmh_qcs615},
10621082
{ .compatible = "qcom,qdu1000-rpmh-clk", .data = &clk_rpmh_qdu1000},
10631083
{ .compatible = "qcom,sa8775p-rpmh-clk", .data = &clk_rpmh_sa8775p},

0 commit comments

Comments
 (0)