diff options
Diffstat (limited to 'drivers/cpufreq')
-rw-r--r-- | drivers/cpufreq/spear-cpufreq.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/drivers/cpufreq/spear-cpufreq.c b/drivers/cpufreq/spear-cpufreq.c index 410b54a9346c..4cfdcff8a310 100644 --- a/drivers/cpufreq/spear-cpufreq.c +++ b/drivers/cpufreq/spear-cpufreq.c | |||
@@ -19,6 +19,7 @@ | |||
19 | #include <linux/init.h> | 19 | #include <linux/init.h> |
20 | #include <linux/module.h> | 20 | #include <linux/module.h> |
21 | #include <linux/of_device.h> | 21 | #include <linux/of_device.h> |
22 | #include <linux/platform_device.h> | ||
22 | #include <linux/slab.h> | 23 | #include <linux/slab.h> |
23 | #include <linux/types.h> | 24 | #include <linux/types.h> |
24 | 25 | ||
@@ -166,7 +167,7 @@ static struct cpufreq_driver spear_cpufreq_driver = { | |||
166 | .attr = cpufreq_generic_attr, | 167 | .attr = cpufreq_generic_attr, |
167 | }; | 168 | }; |
168 | 169 | ||
169 | static int spear_cpufreq_driver_init(void) | 170 | static int spear_cpufreq_probe(struct platform_device *pdev) |
170 | { | 171 | { |
171 | struct device_node *np; | 172 | struct device_node *np; |
172 | const struct property *prop; | 173 | const struct property *prop; |
@@ -234,7 +235,15 @@ out_put_node: | |||
234 | of_node_put(np); | 235 | of_node_put(np); |
235 | return ret; | 236 | return ret; |
236 | } | 237 | } |
237 | late_initcall(spear_cpufreq_driver_init); | 238 | |
239 | static struct platform_driver spear_cpufreq_platdrv = { | ||
240 | .driver = { | ||
241 | .name = "spear-cpufreq", | ||
242 | .owner = THIS_MODULE, | ||
243 | }, | ||
244 | .probe = spear_cpufreq_probe, | ||
245 | }; | ||
246 | module_platform_driver(spear_cpufreq_platdrv); | ||
238 | 247 | ||
239 | MODULE_AUTHOR("Deepak Sikri <deepak.sikri@st.com>"); | 248 | MODULE_AUTHOR("Deepak Sikri <deepak.sikri@st.com>"); |
240 | MODULE_DESCRIPTION("SPEAr CPUFreq driver"); | 249 | MODULE_DESCRIPTION("SPEAr CPUFreq driver"); |