drm/vc4: hdmi: Add more checks for 4k resolutions
authorDom Cobley <popcornmix@gmail.com>
Thu, 27 Oct 2022 12:52:46 +0000 (14:52 +0200)
committerMaxime Ripard <maxime@cerno.tech>
Fri, 28 Oct 2022 11:03:20 +0000 (13:03 +0200)
commitf09e172da85854d71284638d8ca25f0b3a980cb6
tree26f3df569c6f922d5daff04ad36d7ab8e68fdb7e
parent2a001ca00ad55fd9e0fc96d84f57b894a4c34388
drm/vc4: hdmi: Add more checks for 4k resolutions

At least the 4096x2160@60Hz mode requires some overclocking that isn't
available by default, even if hdmi_enable_4kp60 is enabled.

Let's add some logic to detect whether we can satisfy the core clock
requirements for that mode, and prevent it from being used otherwise.

Signed-off-by: Dom Cobley <popcornmix@gmail.com>
Reviewed-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
Link: https://lore.kernel.org/r/20220815-rpi-fix-4k-60-v5-6-fe9e7ac8b111@cerno.tech
Signed-off-by: Maxime Ripard <maxime@cerno.tech>
drivers/gpu/drm/vc4/vc4_drv.h
drivers/gpu/drm/vc4/vc4_hdmi.c
drivers/gpu/drm/vc4/vc4_hvs.c