ipq: more v4.9 fixes
[openwrt/staging/blogic.git] / target / linux / ipq806x / patches-4.9 / 0046-cpufreq-qcom-Remove-platform-data.patch
1 From f3a327717565cadc8ce5c148860ce0baeb4fbe20 Mon Sep 17 00:00:00 2001
2 From: Georgi Djakov <georgi.djakov@linaro.org>
3 Date: Thu, 14 Jul 2016 14:48:21 +0300
4 Subject: [PATCH 46/69] cpufreq: qcom: Remove platform data
5
6 Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
7 ---
8 drivers/cpufreq/qcom-cpufreq.c | 12 +++---------
9 1 file changed, 3 insertions(+), 9 deletions(-)
10
11 diff --git a/drivers/cpufreq/qcom-cpufreq.c b/drivers/cpufreq/qcom-cpufreq.c
12 index c9f86a062cdd..c40ee90d07be 100644
13 --- a/drivers/cpufreq/qcom-cpufreq.c
14 +++ b/drivers/cpufreq/qcom-cpufreq.c
15 @@ -20,7 +20,6 @@
16 #include <linux/platform_device.h>
17 #include <linux/pm_opp.h>
18 #include <linux/slab.h>
19 -#include <linux/cpufreq-dt.h>
20
21 static void __init get_krait_bin_format_a(int *speed, int *pvs, int *pvs_ver)
22 {
23 @@ -168,12 +167,6 @@ static int __init qcom_cpufreq_populate_opps(void)
24
25 static int __init qcom_cpufreq_driver_init(void)
26 {
27 - struct cpufreq_dt_platform_data pdata = { .independent_clocks = true };
28 - struct platform_device_info devinfo = {
29 - .name = "cpufreq-dt",
30 - .data = &pdata,
31 - .size_data = sizeof(pdata),
32 - };
33 struct device *cpu_dev;
34 struct device_node *np;
35 int ret;
36 @@ -196,9 +189,10 @@ static int __init qcom_cpufreq_driver_init(void)
37 if (ret)
38 return ret;
39
40 - return PTR_ERR_OR_ZERO(platform_device_register_full(&devinfo));
41 + return PTR_ERR_OR_ZERO(platform_device_register_simple("cpufreq-dt", -1,
42 + NULL, 0));
43 }
44 -module_init(qcom_cpufreq_driver_init);
45 +late_initcall(qcom_cpufreq_driver_init);
46
47 MODULE_DESCRIPTION("Qualcomm CPUfreq driver");
48 MODULE_LICENSE("GPL v2");
49 --
50 2.11.0
51