aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2022-12-06 14:38:37 -0800
committerGerrit - the friendly Code Review server <code-review@localhost>2022-12-06 14:38:37 -0800
commite61037e19b22998d5f1152591598f388638c3a71 (patch)
tree4c09ff262e6f4335615b00a9bf755b7c477ee42b
parentce84cc478e79b953e294040a609f7ad50e47afca (diff)
parent8b879218d03135505905462f3477a55a695b8a14 (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.c10
-rw-r--r--drivers/clk/qcom/dispcc1-lemans.c10
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 = {