From 3f528cb16c2de653c2d4156c6ac62a3b46a8402c Mon Sep 17 00:00:00 2001 From: Mikko Perttunen Date: Thu, 16 Sep 2021 18:09:20 +0300 Subject: [PATCH] UPSTREAM: drm/tegra: Bump VIC clock rate to Fmax To get full performance out of this engine, bump their clock rate to maximum. In the future we may want something smarter but this should be fine for now. Change-Id: I2b05bec99dc63f670b0d54cb71715dec2b8f57ee Signed-off-by: Mikko Perttunen Signed-off-by: Jon Hunter Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2599710 (cherry picked from commit d9fc58e4a1e776993f039c7298a4cc3150704dc5) Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2620154 Tested-by: mobile promotions Reviewed-by: svc_kernel_abi Reviewed-by: mobile promotions GVS: Gerrit_Virtual_Submit --- drivers/gpu/drm/tegra/vic.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/gpu/drm/tegra/vic.c b/drivers/gpu/drm/tegra/vic.c index a572957a..a100f287 100644 --- a/drivers/gpu/drm/tegra/vic.c +++ b/drivers/gpu/drm/tegra/vic.c @@ -443,6 +443,12 @@ static int vic_probe(struct platform_device *pdev) return PTR_ERR(vic->clk); } + err = clk_set_rate(vic->clk, ULONG_MAX); + if (err < 0) { + dev_err(&pdev->dev, "failed to set clock rate\n"); + return err; + } + if (!dev->pm_domain) { vic->rst = devm_reset_control_get(dev, "vic"); if (IS_ERR(vic->rst)) {