disp: msm: dp: update mode validation logic for widebus
Update the mode validation logic by halving the mode clock when widebus is enabled. Change-Id: I8f060d8b60403aa5020496983bec0b3e2878b08b Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
This commit is contained in:
@@ -2059,6 +2059,7 @@ static enum drm_mode_status dp_display_validate_mode(
|
|||||||
bool dsc_en;
|
bool dsc_en;
|
||||||
u32 num_lm = 0;
|
u32 num_lm = 0;
|
||||||
int rc = 0;
|
int rc = 0;
|
||||||
|
u32 pclk_khz = 0;
|
||||||
|
|
||||||
if (!dp_display || !mode || !panel ||
|
if (!dp_display || !mode || !panel ||
|
||||||
!avail_res || !avail_res->max_mixer_width) {
|
!avail_res || !avail_res->max_mixer_width) {
|
||||||
@@ -2099,8 +2100,12 @@ static enum drm_mode_status dp_display_validate_mode(
|
|||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mode->clock > dp_display->max_pclk_khz) {
|
pclk_khz = dp_mode.timing.widebus_en ?
|
||||||
DP_MST_DEBUG("clk:%d, max:%d\n", mode->clock,
|
(dp_mode.timing.pixel_clk_khz >> 1) :
|
||||||
|
(dp_mode.timing.pixel_clk_khz);
|
||||||
|
|
||||||
|
if (pclk_khz > dp_display->max_pclk_khz) {
|
||||||
|
DP_MST_DEBUG("clk:%d, max:%d\n", pclk_khz,
|
||||||
dp_display->max_pclk_khz);
|
dp_display->max_pclk_khz);
|
||||||
goto end;
|
goto end;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user