diff options
Diffstat (limited to 'drivers/base/platform.c')
-rw-r--r-- | drivers/base/platform.c | 15 |
1 files changed, 4 insertions, 11 deletions
diff --git a/drivers/base/platform.c b/drivers/base/platform.c index 2fb73917b4..ac7c473c8c 100644 --- a/drivers/base/platform.c +++ b/drivers/base/platform.c @@ -11,31 +11,25 @@ #include <of.h> #include <pm_domain.h> -static int platform_probe(struct device_d *dev) +static int platform_probe(struct device *dev) { int ret; ret = genpd_dev_pm_attach(dev); if (ret < 0) - return ret; + return dev_err_probe(dev, ret, "power domain attach failed\n"); return dev->driver->probe(dev); } -static void platform_remove(struct device_d *dev) -{ - if (dev->driver->remove) - dev->driver->remove(dev); -} - -int platform_driver_register(struct driver_d *drv) +int platform_driver_register(struct driver *drv) { drv->bus = &platform_bus; return register_driver(drv); } -int platform_device_register(struct device_d *new_device) +int platform_device_register(struct device *new_device) { new_device->bus = &platform_bus; @@ -46,7 +40,6 @@ struct bus_type platform_bus = { .name = "platform", .match = device_match, .probe = platform_probe, - .remove = platform_remove, }; static int platform_init(void) |