From fa89fd029e5fb08669d72059a67c4c88e487d199 Mon Sep 17 00:00:00 2001 From: Khushal Bawankar Date: Wed, 5 Jul 2023 16:07:46 +0530 Subject: [PATCH] clk: qcom: debugcc: Update measure only freq support for monaco_auto Add measury_only support for silver post acd clock. Also update the mux_sels and src_sel_mask for gold and goldplus on monaco_auto platform. Change-Id: Iee589f9ade99aa75d814ec0a9afc58f2a61d3b54 Signed-off-by: Khushal Bawankar --- drivers/clk/qcom/debugcc-monaco_auto.c | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/drivers/clk/qcom/debugcc-monaco_auto.c b/drivers/clk/qcom/debugcc-monaco_auto.c index 357f71154234..5586efb5c165 100644 --- a/drivers/clk/qcom/debugcc-monaco_auto.c +++ b/drivers/clk/qcom/debugcc-monaco_auto.c @@ -30,13 +30,15 @@ static const char *const apss_cc_debug_mux_parent_names[] = { "measure_only_apcs_gold_post_acd_clk", "measure_only_apcs_goldplus_post_acd_clk", "measure_only_apcs_l3_post_acd_clk", + "measure_only_apcs_cl1_silver_post_acd_clk", }; static int apss_cc_debug_mux_sels[] = { 0x61, /* measure_only_apcs_cl1_l3_post_acd_clk */ - 0x41, /* measure_only_apcs_gold_post_acd_clk */ - 0x45, /* measure_only_apcs_goldplus_post_acd_clk */ + 0x801, /* measure_only_apcs_gold_post_acd_clk */ + 0x2001, /* measure_only_apcs_goldplus_post_acd_clk */ 0x25, /* measure_only_apcs_l3_post_acd_clk */ + 0x805, /* measure_only_apcs_cl1_silver_post_acd_clk */ }; static int apss_cc_debug_mux_pre_divs[] = { @@ -44,6 +46,7 @@ static int apss_cc_debug_mux_pre_divs[] = { 0x8, /* measure_only_apcs_gold_post_acd_clk */ 0x8, /* measure_only_apcs_goldplus_post_acd_clk */ 0x4, /* measure_only_apcs_l3_post_acd_clk */ + 0x8, /* measure_only_apcs_cl1_silver_post_acd_clk */ }; static struct clk_debug_mux apss_cc_debug_mux = { @@ -51,7 +54,7 @@ static struct clk_debug_mux apss_cc_debug_mux = { .debug_offset = 0x18, .post_div_offset = 0x18, .cbcr_offset = 0x0, - .src_sel_mask = 0x7F0, + .src_sel_mask = 0x381f0, .src_sel_shift = 4, .post_div_mask = 0x7800, .post_div_shift = 11, @@ -745,6 +748,14 @@ static struct clk_dummy measure_only_apcs_l3_post_acd_clk = { }, }; +static struct clk_dummy measure_only_apcs_cl1_silver_post_acd_clk = { + .rrate = 1000, + .hw.init = &(const struct clk_init_data){ + .name = "measure_only_apcs_cl1_silver_post_acd_clk", + .ops = &clk_dummy_ops, + }, +}; + static struct clk_dummy measure_only_cam_cc_gdsc_clk = { .rrate = 1000, .hw.init = &(const struct clk_init_data){ @@ -942,6 +953,7 @@ static struct clk_hw *debugcc_monaco_auto_hws[] = { &measure_only_apcs_gold_post_acd_clk.hw, &measure_only_apcs_goldplus_post_acd_clk.hw, &measure_only_apcs_l3_post_acd_clk.hw, + &measure_only_apcs_cl1_silver_post_acd_clk.hw, &measure_only_cam_cc_gdsc_clk.hw, &measure_only_cnoc_clk.hw, &measure_only_disp_cc_xo_clk.hw,