|
@@ -131,8 +131,6 @@
|
|
|
|
|
|
static int wf_smu_mach_model; /* machine model id */
|
|
static int wf_smu_mach_model; /* machine model id */
|
|
|
|
|
|
-static struct device *wf_smu_dev;
|
|
|
|
-
|
|
|
|
/* Controls & sensors */
|
|
/* Controls & sensors */
|
|
static struct wf_sensor *sensor_cpu_power;
|
|
static struct wf_sensor *sensor_cpu_power;
|
|
static struct wf_sensor *sensor_cpu_temp;
|
|
static struct wf_sensor *sensor_cpu_temp;
|
|
@@ -717,16 +715,14 @@ static int wf_init_pm(void)
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
-static int wf_smu_probe(struct device *ddev)
|
|
|
|
|
|
+static int wf_smu_probe(struct platform_device *ddev)
|
|
{
|
|
{
|
|
- wf_smu_dev = ddev;
|
|
|
|
-
|
|
|
|
wf_register_client(&wf_smu_events);
|
|
wf_register_client(&wf_smu_events);
|
|
|
|
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
-static int wf_smu_remove(struct device *ddev)
|
|
|
|
|
|
+static int __devexit wf_smu_remove(struct platform_device *ddev)
|
|
{
|
|
{
|
|
wf_unregister_client(&wf_smu_events);
|
|
wf_unregister_client(&wf_smu_events);
|
|
|
|
|
|
@@ -766,16 +762,16 @@ static int wf_smu_remove(struct device *ddev)
|
|
if (wf_smu_cpu_fans)
|
|
if (wf_smu_cpu_fans)
|
|
kfree(wf_smu_cpu_fans);
|
|
kfree(wf_smu_cpu_fans);
|
|
|
|
|
|
- wf_smu_dev = NULL;
|
|
|
|
-
|
|
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
-static struct device_driver wf_smu_driver = {
|
|
|
|
- .name = "windfarm",
|
|
|
|
- .bus = &platform_bus_type,
|
|
|
|
|
|
+static struct platform_driver wf_smu_driver = {
|
|
.probe = wf_smu_probe,
|
|
.probe = wf_smu_probe,
|
|
- .remove = wf_smu_remove,
|
|
|
|
|
|
+ .remove = __devexit_p(wf_smu_remove),
|
|
|
|
+ .driver = {
|
|
|
|
+ .name = "windfarm",
|
|
|
|
+ .bus = &platform_bus_type,
|
|
|
|
+ },
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
@@ -794,7 +790,7 @@ static int __init wf_smu_init(void)
|
|
request_module("windfarm_lm75_sensor");
|
|
request_module("windfarm_lm75_sensor");
|
|
|
|
|
|
#endif /* MODULE */
|
|
#endif /* MODULE */
|
|
- driver_register(&wf_smu_driver);
|
|
|
|
|
|
+ platform_driver_register(&wf_smu_driver);
|
|
}
|
|
}
|
|
|
|
|
|
return rc;
|
|
return rc;
|
|
@@ -803,7 +799,7 @@ static int __init wf_smu_init(void)
|
|
static void __exit wf_smu_exit(void)
|
|
static void __exit wf_smu_exit(void)
|
|
{
|
|
{
|
|
|
|
|
|
- driver_unregister(&wf_smu_driver);
|
|
|
|
|
|
+ platform_driver_unregister(&wf_smu_driver);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|