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

Commit 5d779c1e authored by Taniya Das's avatar Taniya Das
Browse files

clk: qcom: Update frequency plan for display PLL for LITO



The frequency plan for mdss_rot_clk is updated to limit at 300MHz max,
thus update the fmax table and frequency table to take care of the same.

While at it update the PLL frequency and the mdss mdp clock frequency
table for the RCG divider to achieve the corresponding frequency.

Change-Id: Ia5d6c1b9288579633c17714ee041b5c355555389
Signed-off-by: default avatarTaniya Das <tdas@codeaurora.org>
parent f8b00cea
Loading
Loading
Loading
Loading
+12 −8
Original line number Diff line number Diff line
// SPDX-License-Identifier: GPL-2.0-only
/* Copyright (c) 2019, The Linux Foundation. All rights reserved. */
/* Copyright (c) 2019-2020, The Linux Foundation. All rights reserved. */

#define pr_fmt(fmt) "clk: %s: " fmt, __func__

@@ -144,9 +144,9 @@ static struct pll_vco lucid_vco[] = {
};

static const struct alpha_pll_config disp_cc_pll0_config = {
	.l = 0x47,
	.l = 0x35,
	.cal_l = 0x44,
	.alpha = 0xE000,
	.alpha = 0xE800,
	.config_ctl_val = 0x20485699,
	.config_ctl_hi_val = 0x00002261,
	.config_ctl_hi1_val = 0x329A699C,
@@ -456,7 +456,7 @@ static struct clk_rcg2 disp_cc_mdss_esc1_clk_src = {
static const struct freq_tbl ftbl_disp_cc_mdss_mdp_clk_src[] = {
	F(200000000, P_GPLL0_OUT_MAIN, 3, 0, 0),
	F(300000000, P_GPLL0_OUT_MAIN, 2, 0, 0),
	F(345000000, P_DISP_CC_PLL0_OUT_MAIN, 4, 0, 0),
	F(345000000, P_DISP_CC_PLL0_OUT_MAIN, 3, 0, 0),
	F(460000000, P_DISP_CC_PLL0_OUT_MAIN, 3, 0, 0),
	{ }
};
@@ -526,12 +526,18 @@ static struct clk_rcg2 disp_cc_mdss_pclk1_clk_src = {
	},
};

static const struct freq_tbl ftbl_disp_cc_mdss_rot_clk_src[] = {
	F(200000000, P_GPLL0_OUT_MAIN, 3, 0, 0),
	F(300000000, P_GPLL0_OUT_MAIN, 2, 0, 0),
	{ }
};

static struct clk_rcg2 disp_cc_mdss_rot_clk_src = {
	.cmd_rcgr = 0x20e0,
	.mnd_width = 0,
	.hid_width = 5,
	.parent_map = disp_cc_parent_map_3,
	.freq_tbl = ftbl_disp_cc_mdss_mdp_clk_src,
	.freq_tbl = ftbl_disp_cc_mdss_rot_clk_src,
	.enable_safe_config = true,
	.clkr.hw.init = &(struct clk_init_data){
		.name = "disp_cc_mdss_rot_clk_src",
@@ -543,9 +549,7 @@ static struct clk_rcg2 disp_cc_mdss_rot_clk_src = {
		.num_rate_max = VDD_NUM,
		.rate_max = (unsigned long[VDD_NUM]) {
			[VDD_LOWER] = 200000000,
			[VDD_LOW] = 300000000,
			[VDD_LOW_L1] = 345000000,
			[VDD_NOMINAL] = 460000000},
			[VDD_LOW] = 300000000},
	},
};