add cpufreq support to MT7622
Subsystems (2)
cover add cpufreq support to MT7622
From: Sean Wang <[email protected]>
Add cpufreq support to MT7622 SoC and also include some cleanups with the generic naming to explicitly support all MediaTek SoCs.
Sean Wang (2):
cpufreq: mediatek: add cleanups with the more generic naming
cpufreq: mediatek: add support of cpufreq to MT7622 SoC
drivers/cpufreq/mediatek-cpufreq.c | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-)
Signature · 1 line
2.7.4
PATCH 1/2 cpufreq: mediatek: add cleanups with the more generic naming
From: Sean Wang <[email protected]>
Since more MediaTek SoCs can be supported with the cpufreq driver and not limited to MT8173, a couple of cleanups are done here with renaming those functions and related structures with "mtk" instead of "mt8173".
--- drivers/cpufreq/mediatek-cpufreq.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-)
drivers/cpufreq/mediatek-cpufreq.c +13 -13
@@ -507,7 +507,7 @@ static int mtk_cpufreq_exit(struct cpufreq_policy *policy)return 0 ; } -static struct cpufreq_driver mt8173_cpufreq_driver = { +static struct cpufreq_driver mtk_cpufreq_driver = { .flags =CPUFREQ_STICKY |CPUFREQ_NEED_INITIAL_FREQ_CHECK |CPUFREQ_HAVE_GOVERNOR_PER_POLICY , .verify = cpufreq_generic_frequency_table_verify,
@@ -520,7 +520,7 @@ static struct cpufreq_driver mt8173_cpufreq_driver = { .attr = cpufreq_generic_attr, }; -static int mt8173_cpufreq_probe (struct platform_device *pdev) +static int mtk_cpufreq_probe (struct platform_device *pdev) {struct mtk_cpu_dvfs_info *info, *tmp;int cpu, ret;
@@ -547,7 +547,7 @@ static int mt8173_cpufreq_probe(struct platform_device *pdev)list_add (&info->list_head, &dvfs_info_list); } - ret =cpufreq_register_driver (&mt8173_cpufreq_driver); + ret =cpufreq_register_driver (&mtk_cpufreq_driver);if (ret) {dev_err (&pdev->dev,"failed to register mtk cpufreq driver\n" ); goto release_dvfs_info_list;
@@ -564,15 +564,15 @@ static int mt8173_cpufreq_probe(struct platform_device *pdev)return ret; } -static struct platform_driver mt8173_cpufreq_platdrv = { +static struct platform_driver mtk_cpufreq_platdrv = { .driver = { - .name ="mt8173-cpufreq" , + .name ="mtk-cpufreq" , }, - .probe = mt8173_cpufreq_probe, + .probe = mtk_cpufreq_probe, };/* List of machines supported by this driver */ -static const struct of_device_id mt8173_cpufreq_machines[]__initconst = { +static const struct of_device_id mtk_cpufreq_machines[]__initconst = { { .compatible ="mediatek,mt2701" , }, { .compatible ="mediatek,mt7623" , }, { .compatible ="mediatek,mt817x" , },
@@ -582,7 +582,7 @@ static const struct of_device_id mt8173_cpufreq_machines[] __initconst = { { } }; -static int __init mt8173_cpufreq_driver_init (void ) +static int __init mtk_cpufreq_driver_init (void ) {struct device_node *np;const struct of_device_id *match;
@@ -593,14 +593,14 @@ static int __init mt8173_cpufreq_driver_init(void)if (!np)return -ENODEV ; - match =of_match_node (mt8173_cpufreq_machines, np); + match =of_match_node (mtk_cpufreq_machines, np);of_node_put (np);if (!match) { -pr_warn ("Machine is not compatible with mt8173-cpufreq\n" ); +pr_warn ("Machine is not compatible with mtk-cpufreq\n" );return -ENODEV ; } - err =platform_driver_register (&mt8173_cpufreq_platdrv); + err =platform_driver_register (&mtk_cpufreq_platdrv);if (err)return err;
@@ -610,7 +610,7 @@ static int __init mt8173_cpufreq_driver_init(void)* and the device registration codes are put here to handle defer * probing. */ - pdev =platform_device_register_simple ("mt8173-cpufreq" ,-1 ,NULL ,0 ); + pdev =platform_device_register_simple ("mtk-cpufreq" ,-1 ,NULL ,0 );if (IS_ERR (pdev)) {pr_err ("failed to register mtk-cpufreq platform device\n" );return PTR_ERR (pdev);
@@ -618,4 +618,4 @@ static int __init mt8173_cpufreq_driver_init(void)return 0 ; } -device_initcall (mt8173_cpufreq_driver_init); +device_initcall (mtk_cpufreq_driver_init);
Signature · 1 line
2.7.4
Re: [PATCH 1/2] cpufreq: mediatek: add cleanups with the more generic naming
Quoted 10 lines · sean.wang at mediatek.com
From: Sean Wang <[email protected]>
Since more MediaTek SoCs can be supported with the cpufreq driver and not limited to MT8173, a couple of cleanups are done here with renaming those functions and related structures with "mtk" instead of "mt8173".
Signed-off-by Sean Wang <[email protected]>--- drivers/cpufreq/mediatek-cpufreq.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-)
Signature · 1 line
viresh
PATCH 2/2 cpufreq: mediatek: add support of cpufreq to MT7622 SoC
In reply to [email protected]From: Sean Wang <[email protected]>
MT7622 is a 64-bit ARMv8 based dual-core SoC (2 * Cortex-A53) with a single cluster. The hardware is also compatible with the current driver, so add MT7622 as one of the compatible string list.
--- drivers/cpufreq/mediatek-cpufreq.c | 1 + 1 file changed, 1 insertion(+)
drivers/cpufreq/mediatek-cpufreq.c +1 -0
@@ -574,6 +574,7 @@ static struct platform_driver mtk_cpufreq_platdrv = {/* List of machines supported by this driver */ static const struct of_device_id mtk_cpufreq_machines[]__initconst = { { .compatible ="mediatek,mt2701" , }, + { .compatible ="mediatek,mt7622" , }, { .compatible ="mediatek,mt7623" , }, { .compatible ="mediatek,mt817x" , }, { .compatible ="mediatek,mt8173" , },
Signature · 1 line
2.7.4
Re: [PATCH 2/2] cpufreq: mediatek: add support of cpufreq to MT7622 SoC
Quoted 16 lines · sean.wang at mediatek.com
From: Sean Wang <[email protected]>
MT7622 is a 64-bit ARMv8 based dual-core SoC (2 * Cortex-A53) with a single cluster. The hardware is also compatible with the current driver, so add MT7622 as one of the compatible string list.
Signed-off-by Sean Wang <[email protected]>--- drivers/cpufreq/mediatek-cpufreq.c | 1 + 1 file changed, 1 insertion(+)drivers/cpufreq/mediatek-cpufreq.c +0
-0
drivers/cpufreq/mediatek-cpufreq.c static struct platform_driver mtk_cpufreq_platdrv = { · line 580
Quoted 7 lines
drivers/cpufreq/mediatek-cpufreq.c +1
-0@@ -574,6 +574,7 @@ static struct platform_driver mtk_cpufreq_platdrv = {/* List of machines supported by this driver */ static const struct of_device_id mtk_cpufreq_machines[]__initconst = { { .compatible ="mediatek,mt2701" , }, + { .compatible ="mediatek,mt7622" , }, { .compatible ="mediatek,mt7623" , }, { .compatible ="mediatek,mt817x" , }, { .compatible ="mediatek,mt8173" , },
Signature · 1 line
viresh
Quoted 5 lines · CEST sean.wang at mediatek.com
From: Sean Wang <[email protected]>
Add cpufreq support to MT7622 SoC and also include some cleanups with the generic naming to explicitly support all MediaTek SoCs.
Quoted 8 lines
Sean Wang (2):
cpufreq: mediatek: add cleanups with the more generic naming
cpufreq: mediatek: add support of cpufreq to MT7622 SoCdrivers/cpufreq/mediatek-cpufreq.c | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-)
Applied with ACKs from Viresh, thanks!