[DRIVER MODEL] Convert platform drivers to use struct platform_driver
This allows us to eliminate the casts in the drivers, and eventually remove the use of the device_driver function pointer methods for platform device drivers. Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk> Acked-by: Greg Kroah-Hartman <gregkh@suse.de>
This commit is contained in:
committed by
Russell King
parent
00d3dcdd96
commit
3ae5eaec1d
@@ -873,26 +873,27 @@ static int otg_init(struct isp1301 *isp)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int otg_probe(struct device *dev)
|
||||
static int otg_probe(struct platform_device *dev)
|
||||
{
|
||||
// struct omap_usb_config *config = dev->platform_data;
|
||||
|
||||
otg_dev = to_platform_device(dev);
|
||||
otg_dev = dev;
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int otg_remove(struct device *dev)
|
||||
static int otg_remove(struct platform_device *dev)
|
||||
{
|
||||
otg_dev = 0;
|
||||
return 0;
|
||||
}
|
||||
|
||||
struct device_driver omap_otg_driver = {
|
||||
.owner = THIS_MODULE,
|
||||
.name = "omap_otg",
|
||||
.bus = &platform_bus_type,
|
||||
struct platform_driver omap_otg_driver = {
|
||||
.probe = otg_probe,
|
||||
.remove = otg_remove,
|
||||
.remove = otg_remove,
|
||||
.driver = {
|
||||
.owner = THIS_MODULE,
|
||||
.name = "omap_otg",
|
||||
},
|
||||
};
|
||||
|
||||
static int otg_bind(struct isp1301 *isp)
|
||||
@@ -902,7 +903,7 @@ static int otg_bind(struct isp1301 *isp)
|
||||
if (otg_dev)
|
||||
return -EBUSY;
|
||||
|
||||
status = driver_register(&omap_otg_driver);
|
||||
status = platform_driver_register(&omap_otg_driver);
|
||||
if (status < 0)
|
||||
return status;
|
||||
|
||||
@@ -913,7 +914,7 @@ static int otg_bind(struct isp1301 *isp)
|
||||
status = -ENODEV;
|
||||
|
||||
if (status < 0)
|
||||
driver_unregister(&omap_otg_driver);
|
||||
platform_driver_unregister(&omap_otg_driver);
|
||||
return status;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user