diff options
author | Linux Build Service Account <lnxbuild@localhost> | 2022-12-06 14:38:37 -0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2022-12-06 14:38:37 -0800 |
commit | e61037e19b22998d5f1152591598f388638c3a71 (patch) | |
tree | 4c09ff262e6f4335615b00a9bf755b7c477ee42b | |
parent | ce84cc478e79b953e294040a609f7ad50e47afca (diff) | |
parent | 8b879218d03135505905462f3477a55a695b8a14 (diff) |
Merge "hack: clk: qcom: dispcc: hack to configure mdp and ahb clk frequencies" into wip-er12
-rw-r--r-- | drivers/clk/qcom/dispcc0-lemans.c | 10 | ||||
-rw-r--r-- | drivers/clk/qcom/dispcc1-lemans.c | 10 |
2 files changed, 18 insertions, 2 deletions
diff --git a/drivers/clk/qcom/dispcc0-lemans.c b/drivers/clk/qcom/dispcc0-lemans.c index 859c543b8b8bd..8a4686a0eb833 100644 --- a/drivers/clk/qcom/dispcc0-lemans.c +++ b/drivers/clk/qcom/dispcc0-lemans.c @@ -1421,6 +1421,7 @@ MODULE_DEVICE_TABLE(of, disp_cc_0_lemans_match_table); static int disp_cc_0_lemans_probe(struct platform_device *pdev) { struct regmap *regmap; + int ret; regmap = qcom_cc_map(pdev, &disp_cc_0_lemans_desc); if (IS_ERR(regmap)) @@ -1435,7 +1436,14 @@ static int disp_cc_0_lemans_probe(struct platform_device *pdev) */ regmap_update_bits(regmap, 0xc054, BIT(0), BIT(0)); - return qcom_cc_really_probe(pdev, &disp_cc_0_lemans_desc, regmap); + //return qcom_cc_really_probe(pdev, &disp_cc_0_lemans_desc, regmap); + ret = qcom_cc_really_probe(pdev, &disp_cc_0_lemans_desc, regmap); + clk_set_rate(mdss_0_disp_cc_mdss_ahb_clk.clkr.hw.clk, 75000000); + clk_set_rate(mdss_0_disp_cc_mdss_ahb1_clk.clkr.hw.clk, 75000000); + clk_set_rate(mdss_0_disp_cc_mdss_mdp_clk.clkr.hw.clk, 500000000); + clk_set_rate(mdss_0_disp_cc_mdss_mdp1_clk.clkr.hw.clk, 500000000); + + return ret; } static struct platform_driver disp_cc_0_lemans_driver = { diff --git a/drivers/clk/qcom/dispcc1-lemans.c b/drivers/clk/qcom/dispcc1-lemans.c index a701a02a1024a..b00232452fc8c 100644 --- a/drivers/clk/qcom/dispcc1-lemans.c +++ b/drivers/clk/qcom/dispcc1-lemans.c @@ -1421,6 +1421,7 @@ MODULE_DEVICE_TABLE(of, disp_cc_1_lemans_match_table); static int disp_cc_1_lemans_probe(struct platform_device *pdev) { struct regmap *regmap; + int ret; regmap = qcom_cc_map(pdev, &disp_cc_1_lemans_desc); if (IS_ERR(regmap)) @@ -1435,7 +1436,14 @@ static int disp_cc_1_lemans_probe(struct platform_device *pdev) */ regmap_update_bits(regmap, 0xc054, BIT(0), BIT(0)); - return qcom_cc_really_probe(pdev, &disp_cc_1_lemans_desc, regmap); + //return qcom_cc_really_probe(pdev, &disp_cc_1_lemans_desc, regmap); + ret = qcom_cc_really_probe(pdev, &disp_cc_1_lemans_desc, regmap); + clk_set_rate(mdss_1_disp_cc_mdss_ahb_clk.clkr.hw.clk, 75000000); + clk_set_rate(mdss_1_disp_cc_mdss_ahb1_clk.clkr.hw.clk, 75000000); + clk_set_rate(mdss_1_disp_cc_mdss_mdp_clk.clkr.hw.clk, 500000000); + clk_set_rate(mdss_1_disp_cc_mdss_mdp1_clk.clkr.hw.clk, 500000000); + + return ret; } static struct platform_driver disp_cc_1_lemans_driver = { |