diff options
author | Mihail Atanassov <mihail.atanassov@arm.com> | 2017-02-13 18:09:01 +0300 |
---|---|---|
committer | Liviu Dudau <Liviu.Dudau@arm.com> | 2017-04-24 15:28:09 +0300 |
commit | c2e7f82d336a451ebb904b8bf9a5a558cf16c39b (patch) | |
tree | 7a589b812cf505c31464b2e6628b1eb846600aad /drivers/gpu/drm/arm/malidp_hw.h | |
parent | 0274e6a0ba9a4994a449fcd3483ef530027e152f (diff) | |
download | linux-c2e7f82d336a451ebb904b8bf9a5a558cf16c39b.tar.xz |
drm: mali-dp: Check the mclk rate and allow up/down scaling
When downscaling, mclk needs to be sufficiently higher than pxlclk in
order to be able to fetch the higher-resolution data and produce output
pixels. When not scaling, or when upscaling, mclk can be equal to
pxlclk. Since the driver doesn't control mclk, just ensure that the
requirement is satisfied with the current clock rate.
Signed-off-by: Mihail Atanassov <mihail.atanassov@arm.com>
Signed-off-by: Liviu Dudau <Liviu.Dudau@arm.com>
Diffstat (limited to 'drivers/gpu/drm/arm/malidp_hw.h')
-rw-r--r-- | drivers/gpu/drm/arm/malidp_hw.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/gpu/drm/arm/malidp_hw.h b/drivers/gpu/drm/arm/malidp_hw.h index a93ae0a951a3..849ad9a30c3a 100644 --- a/drivers/gpu/drm/arm/malidp_hw.h +++ b/drivers/gpu/drm/arm/malidp_hw.h @@ -177,6 +177,10 @@ struct malidp_hw_device { struct malidp_se_config *se_config, struct malidp_se_config *old_config); + long (*se_calc_mclk)(struct malidp_hw_device *hwdev, + struct malidp_se_config *se_config, + struct videomode *vm); + u8 features; u8 min_line_size; |