mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-22 23:12:32 +00:00
9599a85dc2
The compatible string for the MediaTek MT7988 SoC ended up being 'mediatek,mt7988a' instead of 'mediatek,mt7988' in the now upstream dtsi. Adapt the cpufreq driver so support for frequency scaling is again usable. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
62 lines
2.4 KiB
Diff
62 lines
2.4 KiB
Diff
From patchwork Fri Apr 19 16:59:07 2024
|
|
Content-Type: text/plain; charset="utf-8"
|
|
MIME-Version: 1.0
|
|
Content-Transfer-Encoding: 7bit
|
|
X-Patchwork-Submitter: Daniel Golle <daniel@makrotopia.org>
|
|
X-Patchwork-Id: 13636668
|
|
Return-Path:
|
|
<linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org>
|
|
Date: Fri, 19 Apr 2024 17:59:07 +0100
|
|
From: Daniel Golle <daniel@makrotopia.org>
|
|
To: "Rafael J. Wysocki" <rafael@kernel.org>,
|
|
Viresh Kumar <viresh.kumar@linaro.org>,
|
|
Matthias Brugger <matthias.bgg@gmail.com>,
|
|
AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>,
|
|
linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org,
|
|
linux-arm-kernel@lists.infradead.org,
|
|
linux-mediatek@lists.infradead.org
|
|
Subject: [PATCH] cpufreq: mediatek: Add support for MT7988A
|
|
Message-ID:
|
|
<acf4fb446aacfbf6ce7b6e94bf3aad303e0ad4d1.1713545923.git.daniel@makrotopia.org>
|
|
Content-Disposition: inline
|
|
List-Id: <linux-mediatek.lists.infradead.org>
|
|
|
|
From: Sam Shih <sam.shih@mediatek.com>
|
|
|
|
This add cpufreq support for mediatek MT7988A SoC.
|
|
|
|
The platform data of MT7988A is different from previous MediaTek SoCs,
|
|
so we add a new compatible and platform data for it.
|
|
|
|
Signed-off-by: Sam Shih <sam.shih@mediatek.com>
|
|
---
|
|
drivers/cpufreq/mediatek-cpufreq.c | 10 ++++++++++
|
|
1 file changed, 10 insertions(+)
|
|
|
|
--- a/drivers/cpufreq/mediatek-cpufreq.c
|
|
+++ b/drivers/cpufreq/mediatek-cpufreq.c
|
|
@@ -707,6 +707,15 @@ static const struct mtk_cpufreq_platform
|
|
.ccifreq_supported = false,
|
|
};
|
|
|
|
+static const struct mtk_cpufreq_platform_data mt7988_platform_data = {
|
|
+ .min_volt_shift = 100000,
|
|
+ .max_volt_shift = 200000,
|
|
+ .proc_max_volt = 900000,
|
|
+ .sram_min_volt = 0,
|
|
+ .sram_max_volt = 1150000,
|
|
+ .ccifreq_supported = true,
|
|
+};
|
|
+
|
|
static const struct mtk_cpufreq_platform_data mt8183_platform_data = {
|
|
.min_volt_shift = 100000,
|
|
.max_volt_shift = 200000,
|
|
@@ -740,6 +749,7 @@ static const struct of_device_id mtk_cpu
|
|
{ .compatible = "mediatek,mt2712", .data = &mt2701_platform_data },
|
|
{ .compatible = "mediatek,mt7622", .data = &mt7622_platform_data },
|
|
{ .compatible = "mediatek,mt7623", .data = &mt7623_platform_data },
|
|
+ { .compatible = "mediatek,mt7988a", .data = &mt7988_platform_data },
|
|
{ .compatible = "mediatek,mt8167", .data = &mt8516_platform_data },
|
|
{ .compatible = "mediatek,mt817x", .data = &mt2701_platform_data },
|
|
{ .compatible = "mediatek,mt8173", .data = &mt2701_platform_data },
|