diff options
Diffstat (limited to 'drivers/base/platform.c')
-rw-r--r-- | drivers/base/platform.c | 26 |
1 files changed, 1 insertions, 25 deletions
diff --git a/drivers/base/platform.c b/drivers/base/platform.c index e1a8472ff5..34a79b2caa 100644 --- a/drivers/base/platform.c +++ b/drivers/base/platform.c @@ -21,30 +21,6 @@ #include <errno.h> #include <init.h> -static int platform_match(struct device_d *dev, struct driver_d *drv) -{ - if (IS_ENABLED(CONFIG_OFDEVICE) && dev->device_node && - drv->of_compatible) - return of_match(dev, drv); - - if (!strcmp(dev->name, drv->name)) - return 0; - - if (drv->id_table) { - struct platform_device_id *id = drv->id_table; - - while (id->name) { - if (!strcmp(id->name, dev->name)) { - dev->id_entry = id; - return 0; - } - id++; - } - } - - return -1; -} - static int platform_probe(struct device_d *dev) { return dev->driver->probe(dev); @@ -71,7 +47,7 @@ int platform_device_register(struct device_d *new_device) struct bus_type platform_bus = { .name = "platform", - .match = platform_match, + .match = device_match, .probe = platform_probe, .remove = platform_remove, }; |