On Mon Feb 17 16:46:54 2025 -0500, Nicolas Dufresne wrote:
> The desired clock frequency was correctly set to 400MHz in the device tree
> but was lowered by the driver to 300MHz breaking 4K 60Hz content playback.
> Fix the issue by removing the driver call to clk_set_rate(), which reduce
> the amount of board specific code.
> 
> Fixes: 003afda97c65 ("media: verisilicon: Enable AV1 decoder on rk3588")
> Cc: sta...@vger.kernel.org
> Reviewed-by: Benjamin Gaignard <benjamin.gaign...@collabora.com>
> Reviewed-by: Philipp Zabel <p.za...@pengutronix.de>
> Signed-off-by: Nicolas Dufresne <nicolas.dufre...@collabora.com>
> Signed-off-by: Hans Verkuil <hverk...@xs4all.nl>

Patch committed.

Thanks,
Hans Verkuil

 drivers/media/platform/verisilicon/rockchip_vpu_hw.c | 9 ---------
 1 file changed, 9 deletions(-)

---

diff --git a/drivers/media/platform/verisilicon/rockchip_vpu_hw.c 
b/drivers/media/platform/verisilicon/rockchip_vpu_hw.c
index acd29fa41d2d..02673be9878e 100644
--- a/drivers/media/platform/verisilicon/rockchip_vpu_hw.c
+++ b/drivers/media/platform/verisilicon/rockchip_vpu_hw.c
@@ -17,7 +17,6 @@
 
 #define RK3066_ACLK_MAX_FREQ (300 * 1000 * 1000)
 #define RK3288_ACLK_MAX_FREQ (400 * 1000 * 1000)
-#define RK3588_ACLK_MAX_FREQ (300 * 1000 * 1000)
 
 #define ROCKCHIP_VPU981_MIN_SIZE 64
 
@@ -454,13 +453,6 @@ static int rk3066_vpu_hw_init(struct hantro_dev *vpu)
        return 0;
 }
 
-static int rk3588_vpu981_hw_init(struct hantro_dev *vpu)
-{
-       /* Bump ACLKs to max. possible freq. to improve performance. */
-       clk_set_rate(vpu->clocks[0].clk, RK3588_ACLK_MAX_FREQ);
-       return 0;
-}
-
 static int rockchip_vpu_hw_init(struct hantro_dev *vpu)
 {
        /* Bump ACLK to max. possible freq. to improve performance. */
@@ -821,7 +813,6 @@ const struct hantro_variant rk3588_vpu981_variant = {
        .codec_ops = rk3588_vpu981_codec_ops,
        .irqs = rk3588_vpu981_irqs,
        .num_irqs = ARRAY_SIZE(rk3588_vpu981_irqs),
-       .init = rk3588_vpu981_hw_init,
        .clk_names = rk3588_vpu981_vpu_clk_names,
        .num_clocks = ARRAY_SIZE(rk3588_vpu981_vpu_clk_names)
 };

Reply via email to