mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-04 04:54:18 +00:00
28f534d953
Update patch set for new release and add required kernel option CONFIG_ZRAM_TRACK_ENTRY_ACTIME to generic config Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.6.66 Manually rebased: bcm27xx/patches-6.6/950-0092-MMC-added-alternative-MMC-driver.patch bcm53xx/patches-6.6/180-usb-xhci-add-support-for-performing-fake-doorbell.patch starfive/patches-6.6/1000-serial-8250_dw-Add-starfive-jh7100-hsuart-compatible.patch Removed upstreamed: bcm27xx/patches-6.6/950-0029-vc4_hdmi-Avoid-log-spam-for-audio-start-failure.patch[1] All other patches automatically rebased. 1. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.6.66&id=e0388a95736abd1f5f5a94221dd1ac24eacbd4d7 Build system: x86/64 Build-tested: bcm27xx/bcm2712, flogic/glinet_gl-mt6000, flogic/xiaomi_redmi-router-ax6000-ubootmod, ramips/tplink_archer-a6-v3, x86/64 Run-tested: bcm27xx/bcm2712, flogic/glinet_gl-mt6000, flogic/xiaomi_redmi-router-ax6000-ubootmod, ramips/tplink_archer-a6-v3, x86/64 Signed-off-by: John Audia <therealgraysky@proton.me> Link: https://github.com/openwrt/openwrt/pull/17271 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
75 lines
2.3 KiB
Diff
75 lines
2.3 KiB
Diff
From 18d185166ca00c9280505ad41fbe036efbb52e67 Mon Sep 17 00:00:00 2001
|
|
From: Dom Cobley <popcornmix@gmail.com>
|
|
Date: Mon, 14 Oct 2024 18:55:00 +0100
|
|
Subject: [PATCH 1323/1350] drm/vc4: Remove request for min clocks when hdmi
|
|
output is disabled
|
|
|
|
Currently, booting with no hdmi connected has:
|
|
pi@pi4:~ $ vcgencmd measure_clock hdmi pixel
|
|
frequency(9)=120010256
|
|
frequency(29)=74988280
|
|
|
|
After connecting hdmi we get:
|
|
pi@pi4:~ $ vcgencmd measure_clock hdmi pixel
|
|
frequency(9)=300005856
|
|
frequency(29)=149989744
|
|
|
|
and that persists after disconnecting hdmi
|
|
|
|
I can measure this on a power supply as 10mA@5.2V (52mW).
|
|
|
|
We should always remove clk_set_min_rate requests
|
|
when we no longer need them.
|
|
|
|
Signed-off-by: Dom Cobley <popcornmix@gmail.com>
|
|
---
|
|
drivers/gpu/drm/vc4/vc4_hdmi.c | 4 ++++
|
|
drivers/gpu/drm/vc4/vc4_hvs.c | 3 +++
|
|
drivers/gpu/drm/vc4/vc4_v3d.c | 2 ++
|
|
3 files changed, 9 insertions(+)
|
|
|
|
--- a/drivers/gpu/drm/vc4/vc4_hdmi.c
|
|
+++ b/drivers/gpu/drm/vc4/vc4_hdmi.c
|
|
@@ -1224,6 +1224,8 @@ static void vc4_hdmi_encoder_post_crtc_p
|
|
if (vc4_hdmi->variant->phy_disable)
|
|
vc4_hdmi->variant->phy_disable(vc4_hdmi);
|
|
|
|
+ /* we no longer require a minimum clock rate */
|
|
+ clk_set_min_rate(vc4_hdmi->pixel_bvb_clock, 0);
|
|
clk_disable_unprepare(vc4_hdmi->pixel_bvb_clock);
|
|
clk_disable_unprepare(vc4_hdmi->pixel_clock);
|
|
|
|
@@ -3724,6 +3726,8 @@ static int vc4_hdmi_runtime_suspend(stru
|
|
struct vc4_hdmi *vc4_hdmi = dev_get_drvdata(dev);
|
|
|
|
clk_disable_unprepare(vc4_hdmi->audio_clock);
|
|
+ /* we no longer require a minimum clock rate */
|
|
+ clk_set_min_rate(vc4_hdmi->hsm_clock, 0);
|
|
clk_disable_unprepare(vc4_hdmi->hsm_clock);
|
|
|
|
return 0;
|
|
--- a/drivers/gpu/drm/vc4/vc4_hvs.c
|
|
+++ b/drivers/gpu/drm/vc4/vc4_hvs.c
|
|
@@ -2323,7 +2323,10 @@ static void vc4_hvs_unbind(struct device
|
|
drm_mm_remove_node(node);
|
|
drm_mm_takedown(&vc4->hvs->lbm_mm);
|
|
|
|
+ /* we no longer require a minimum clock rate */
|
|
+ clk_set_min_rate(hvs->disp_clk, 0);
|
|
clk_disable_unprepare(hvs->disp_clk);
|
|
+ clk_set_min_rate(hvs->core_clk, 0);
|
|
clk_disable_unprepare(hvs->core_clk);
|
|
|
|
vc4->hvs = NULL;
|
|
--- a/drivers/gpu/drm/vc4/vc4_v3d.c
|
|
+++ b/drivers/gpu/drm/vc4/vc4_v3d.c
|
|
@@ -376,6 +376,8 @@ static int vc4_v3d_runtime_suspend(struc
|
|
|
|
vc4_irq_disable(&vc4->base);
|
|
|
|
+ /* we no longer require a minimum clock rate */
|
|
+ clk_set_min_rate(v3d->clk, 0);
|
|
clk_disable_unprepare(v3d->clk);
|
|
|
|
return 0;
|