46 lines
1.5 KiB
Diff
46 lines
1.5 KiB
Diff
From d2e8b87c1211226cc6e1f4a0ecf6da589dc7093d Mon Sep 17 00:00:00 2001
|
|
From: Ondrej Jirman <megous@megous.com>
|
|
Date: Sat, 1 May 2021 14:04:05 +0200
|
|
Subject: [PATCH 424/478] devfreq: sun8i-mbus: Set default minimum frequency
|
|
for the governor
|
|
|
|
Set it by default to second lowest, so that people don't complain
|
|
about the low mmc performance. But allow people who want higher
|
|
power savings to set it still lower.
|
|
|
|
Yes, this should be done in userspace, but some had already disabled
|
|
the mbus devfreq driver completely, instead of tuning the governor,
|
|
so let's have higher perf by default, instead of losing testers... ;)
|
|
|
|
Signed-off-by: Ondrej Jirman <megous@megous.com>
|
|
---
|
|
drivers/devfreq/sun8i-mbus.c | 5 +++++
|
|
1 file changed, 5 insertions(+)
|
|
|
|
diff --git a/drivers/devfreq/sun8i-mbus.c b/drivers/devfreq/sun8i-mbus.c
|
|
index d3c1655f1550..a2d44d422586 100644
|
|
--- a/drivers/devfreq/sun8i-mbus.c
|
|
+++ b/drivers/devfreq/sun8i-mbus.c
|
|
@@ -10,6 +10,7 @@
|
|
#include <linux/of.h>
|
|
#include <linux/platform_device.h>
|
|
#include <linux/property.h>
|
|
+#include <linux/pm_qos.h>
|
|
|
|
#define MBUS_CR 0x0000
|
|
#define MBUS_CR_GET_DRAM_TYPE(x) (((x) >> 16) & 0x7)
|
|
@@ -437,6 +438,10 @@ static int sun8i_mbus_probe(struct platform_device *pdev)
|
|
goto err_unlock_dram;
|
|
}
|
|
|
|
+ if (max_state > 0)
|
|
+ dev_pm_qos_update_request(&priv->devfreq_dram->user_min_freq_req,
|
|
+ priv->freq_table[1] / 1000);
|
|
+
|
|
priv->devfreq_dram->suspend_freq = priv->freq_table[0];
|
|
|
|
debugfs_create_devm_seqfile(dev, "sun8i-mbus", NULL,
|
|
--
|
|
2.35.3
|
|
|