RK356x hdmi doesn't support resolutions up to 4k at 60Hz
Sascha Hauer
s.hauer at pengutronix.de
Mon Oct 9 23:20:46 PDT 2023
On Tue, Oct 10, 2023 at 11:15:22AM +0800, Doug Brewer wrote:
> Hi,
>
> I tested the Linux kernel 6.5.6 on Rock 3A, the hdmi doesn't support
> resolutions up to 4k at 60Hz. 4k at 30Hz works for me.
> Any idea how to fix it? Thanks.
>
Yes, 4k at 60 is not yet working. In principle all that's missing should be
the patch below. However, it didn't work for me the time I tested it, so
I haven't tried upstreaming it.
Sascha
--------------------------------8<-------------------------------
>From 069ce874a58dbd164825207377c421837de0f0e8 Mon Sep 17 00:00:00 2001
From: Sascha Hauer <s.hauer at pengutronix.de>
Date: Mon, 23 Jan 2023 12:37:32 +0100
Subject: [PATCH] drm/rockchip: dw_hdmi: Add support for 4k at 60 resolution
Does not work yet on our Samsung monitor, it looses synchronization
every now and then.
Signed-off-by: Sascha Hauer <s.hauer at pengutronix.de>
---
drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c b/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
index 725952811752b..ef219cc6e1cdd 100644
--- a/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
+++ b/drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c
@@ -168,6 +168,12 @@ static const struct dw_hdmi_mpll_config rockchip_mpll_cfg[] = {
{ 0x5a64, 0x0003 },
},
}, {
+ 600000000, {
+ { 0x1a40, 0x0003 },
+ { 0x3b4c, 0x0003 },
+ { 0x5a64, 0x0003 },
+ },
+ },{
~0UL, {
{ 0x00a0, 0x000a },
{ 0x2001, 0x000f },
@@ -204,6 +210,7 @@ static const struct dw_hdmi_phy_config rockchip_phy_config[] = {
{ 74250000, 0x8009, 0x0004, 0x0272},
{ 148500000, 0x802b, 0x0004, 0x028d},
{ 297000000, 0x8039, 0x0005, 0x028d},
+ { 594000000, 0x8039, 0x0000, 0x019d},
{ ~0UL, 0x0000, 0x0000, 0x0000}
};
--
2.39.2
--
Pengutronix e.K. | |
Steuerwalder Str. 21 | http://www.pengutronix.de/ |
31137 Hildesheim, Germany | Phone: +49-5121-206917-0 |
Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |
More information about the Linux-rockchip
mailing list