diff options
author | Emil Renner Berthing <kernel@esmil.dk> | 2021-09-21 00:49:31 +0300 |
---|---|---|
committer | Emil Renner Berthing <kernel@esmil.dk> | 2022-03-27 18:01:16 +0300 |
commit | aeea3f391606553572d154adb992db4bab7a5412 (patch) | |
tree | 9d4f8a5e021f3fbb022f388cf5091c83b60ef6d6 | |
parent | 9ac023494c12d193dfc77b093c666bd93f7085f7 (diff) | |
download | linux-aeea3f391606553572d154adb992db4bab7a5412.tar.xz |
drm/starfive: Use actual clock rate
Signed-off-by: Emil Renner Berthing <kernel@esmil.dk>
-rw-r--r-- | drivers/gpu/drm/starfive/starfive_drm_lcdc.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/gpu/drm/starfive/starfive_drm_lcdc.c b/drivers/gpu/drm/starfive/starfive_drm_lcdc.c index 705118b2891b..1e3c0156c0f6 100644 --- a/drivers/gpu/drm/starfive/starfive_drm_lcdc.c +++ b/drivers/gpu/drm/starfive/starfive_drm_lcdc.c @@ -2,7 +2,9 @@ /* * Copyright (C) 2021 StarFive Technology Co., Ltd. */ +#include <linux/clk.h> #include <linux/module.h> +#include <linux/units.h> #include <drm/drm_crtc.h> #include "starfive_drm_lcdc.h" #include "starfive_drm_vpp.h" @@ -394,7 +396,7 @@ void lcdc_run(struct starfive_crtc *sf_crtc, uint32_t winMode, uint32_t lcdTrig) static int sf_fb_lcdc_clk_cfg(struct starfive_crtc *sf_crtc, struct drm_crtc_state *state) { - u32 reg_val = 1485000 / state->mode.clock; + u32 reg_val = clk_get_rate(sf_crtc->clk_vout_src) / (state->mode.clock * HZ_PER_KHZ); u32 tmp_val; dev_dbg(sf_crtc->dev, "%s: reg_val = %u\n", __func__, reg_val); |