From 3f9eadf599e7d44fe5c3e4c4652334dda4c6d88f Mon Sep 17 00:00:00 2001 From: Hannu Nyman Date: Thu, 16 Mar 2017 15:32:16 +0200 Subject: ipq806x: support independent core clocks in cpufreq with kernel 4.9+ Add back support for the independent_clocks definition that has been removed between kernel 4.4 and 4.9 by upstream commits eb96924acddc709db58221c210ca05cd9effb1df and e86eee6bc2aaa6b3637f6497b26beee09a91bde9 * extend the new cpufreq_dt_platform_data definition in cpufreq-dt.h * revert the removal of its usage in cpufreq-dt.c * use new cpufreq-dt.h in qcom-cpufreq.c Signed-off-by: Hannu Nyman --- .../0046-cpufreq-qcom-Remove-platform-data.patch | 46 ---------------------- 1 file changed, 46 deletions(-) delete mode 100644 target/linux/ipq806x/patches-4.9/0046-cpufreq-qcom-Remove-platform-data.patch (limited to 'target/linux/ipq806x/patches-4.9/0046-cpufreq-qcom-Remove-platform-data.patch') diff --git a/target/linux/ipq806x/patches-4.9/0046-cpufreq-qcom-Remove-platform-data.patch b/target/linux/ipq806x/patches-4.9/0046-cpufreq-qcom-Remove-platform-data.patch deleted file mode 100644 index aba2d19..0000000 --- a/target/linux/ipq806x/patches-4.9/0046-cpufreq-qcom-Remove-platform-data.patch +++ /dev/null @@ -1,46 +0,0 @@ -From f3a327717565cadc8ce5c148860ce0baeb4fbe20 Mon Sep 17 00:00:00 2001 -From: Georgi Djakov -Date: Thu, 14 Jul 2016 14:48:21 +0300 -Subject: [PATCH 46/69] cpufreq: qcom: Remove platform data - -Signed-off-by: Georgi Djakov ---- - drivers/cpufreq/qcom-cpufreq.c | 12 +++--------- - 1 file changed, 3 insertions(+), 9 deletions(-) - ---- a/drivers/cpufreq/qcom-cpufreq.c -+++ b/drivers/cpufreq/qcom-cpufreq.c -@@ -20,7 +20,6 @@ - #include - #include - #include --#include - - static void __init get_krait_bin_format_a(int *speed, int *pvs, int *pvs_ver) - { -@@ -168,12 +167,6 @@ static int __init qcom_cpufreq_populate_ - - static int __init qcom_cpufreq_driver_init(void) - { -- struct cpufreq_dt_platform_data pdata = { .independent_clocks = true }; -- struct platform_device_info devinfo = { -- .name = "cpufreq-dt", -- .data = &pdata, -- .size_data = sizeof(pdata), -- }; - struct device *cpu_dev; - struct device_node *np; - int ret; -@@ -196,9 +189,10 @@ static int __init qcom_cpufreq_driver_in - if (ret) - return ret; - -- return PTR_ERR_OR_ZERO(platform_device_register_full(&devinfo)); -+ return PTR_ERR_OR_ZERO(platform_device_register_simple("cpufreq-dt", -1, -+ NULL, 0)); - } --module_init(qcom_cpufreq_driver_init); -+late_initcall(qcom_cpufreq_driver_init); - - MODULE_DESCRIPTION("Qualcomm CPUfreq driver"); - MODULE_LICENSE("GPL v2"); -- cgit v1.1