rk3568: add 51.2MHz PLL rate for HDMI (#9477)

* rk3568: add 51.2MHz PLL rate for HDMI
* Fix From/Signed-off values
* Moved patch into 6.18 and 6.19 fodlers
---------
Co-authored-by: Serhii Korobkov <skorobkov78@gmail.com>
This commit is contained in:
skorobkov 2026-03-04 22:20:04 +02:00 committed by GitHub
parent 8168703648
commit 40d5a9a8d6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 84 additions and 0 deletions

View File

@ -0,0 +1,42 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Serhii Korobkov <skorobkov78@gmail.com>
Date: Tue, 3 Mar 2026 22:39:55 +0000
Subject: Patching kernel rockchip64 files drivers/clk/rockchip/clk-rk3568.c:
add 51.2MHz PLL rate for HDMI
The rk3568_pll_rates table lacks a 51.2 MHz entry, which is the pixel
clock required by 1024x600@60Hz displays (e.g. BigTreeTech HDMI7).
Without this rate, dw_hdmi_rockchip_mode_valid() rejects all modes from
such displays because clk_round_rate() on the HDMI ref clock (HPLL)
cannot find a matching frequency within 0.1% tolerance. The nearest
existing entries are 74.25 MHz and 33.3 MHz, both far outside the
acceptable range.
PLL parameters: 24 MHz * 64 / (6 * 5) = 51.2 MHz exactly.
VCO = 24 MHz / 1 * 64 = 1536 MHz (within 800-3200 MHz range).
Signed-off-by: Serhii Korobkov <skorobkov78@gmail.com>
---
drivers/clk/rockchip/clk-rk3568.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/clk/rockchip/clk-rk3568.c b/drivers/clk/rockchip/clk-rk3568.c
index 97d279399..de350538a 100644
--- a/drivers/clk/rockchip/clk-rk3568.c
+++ b/drivers/clk/rockchip/clk-rk3568.c
@@ -88,10 +88,11 @@ static struct rockchip_pll_rate_table rk3568_pll_rates[] = {
RK3036_PLL_RATE(101000000, 1, 101, 6, 4, 1, 0),
RK3036_PLL_RATE(100000000, 1, 150, 6, 6, 1, 0),
RK3036_PLL_RATE(96000000, 1, 96, 6, 4, 1, 0),
RK3036_PLL_RATE(78750000, 4, 315, 6, 4, 1, 0),
RK3036_PLL_RATE(74250000, 2, 99, 4, 4, 1, 0),
+ RK3036_PLL_RATE(51200000, 1, 64, 6, 5, 1, 0),
RK3036_PLL_RATE(33300000, 4, 111, 5, 4, 1, 0),
{ /* sentinel */ },
};
#define RK3568_DIV_ATCLK_CORE_MASK 0x1f
--
Created with Armbian build tools https://github.com/armbian/build

View File

@ -0,0 +1,42 @@
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: Serhii Korobkov <skorobkov78@gmail.com>
Date: Tue, 3 Mar 2026 22:39:55 +0000
Subject: Patching kernel rockchip64 files drivers/clk/rockchip/clk-rk3568.c:
add 51.2MHz PLL rate for HDMI
The rk3568_pll_rates table lacks a 51.2 MHz entry, which is the pixel
clock required by 1024x600@60Hz displays (e.g. BigTreeTech HDMI7).
Without this rate, dw_hdmi_rockchip_mode_valid() rejects all modes from
such displays because clk_round_rate() on the HDMI ref clock (HPLL)
cannot find a matching frequency within 0.1% tolerance. The nearest
existing entries are 74.25 MHz and 33.3 MHz, both far outside the
acceptable range.
PLL parameters: 24 MHz * 64 / (6 * 5) = 51.2 MHz exactly.
VCO = 24 MHz / 1 * 64 = 1536 MHz (within 800-3200 MHz range).
Signed-off-by: Serhii Korobkov <skorobkov78@gmail.com>
---
drivers/clk/rockchip/clk-rk3568.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/clk/rockchip/clk-rk3568.c b/drivers/clk/rockchip/clk-rk3568.c
index 97d279399..de350538a 100644
--- a/drivers/clk/rockchip/clk-rk3568.c
+++ b/drivers/clk/rockchip/clk-rk3568.c
@@ -88,10 +88,11 @@ static struct rockchip_pll_rate_table rk3568_pll_rates[] = {
RK3036_PLL_RATE(101000000, 1, 101, 6, 4, 1, 0),
RK3036_PLL_RATE(100000000, 1, 150, 6, 6, 1, 0),
RK3036_PLL_RATE(96000000, 1, 96, 6, 4, 1, 0),
RK3036_PLL_RATE(78750000, 4, 315, 6, 4, 1, 0),
RK3036_PLL_RATE(74250000, 2, 99, 4, 4, 1, 0),
+ RK3036_PLL_RATE(51200000, 1, 64, 6, 5, 1, 0),
RK3036_PLL_RATE(33300000, 4, 111, 5, 4, 1, 0),
{ /* sentinel */ },
};
#define RK3568_DIV_ATCLK_CORE_MASK 0x1f
--
Created with Armbian build tools https://github.com/armbian/build