mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 11:41:38 -04:00
drivercore: Add of_match_table to the common device drivers
OF-style matching can be available to any device, on any type of bus. This patch allows any driver to provide an OF match table when CONFIG_OF is enabled so that drivers can be bound against devices described in the device tree. Signed-off-by: Grant Likely <[email protected]> Acked-by: Greg Kroah-Hartman <[email protected]>
This commit is contained in:
parent
173b3a7a05
commit
597b9d1e44
4 changed files with 14 additions and 7 deletions
|
|
@ -40,8 +40,7 @@ static struct macio_chip *macio_on_hold;
|
|||
static int macio_bus_match(struct device *dev, struct device_driver *drv)
|
||||
{
|
||||
struct macio_dev * macio_dev = to_macio_device(dev);
|
||||
struct macio_driver * macio_drv = to_macio_driver(drv);
|
||||
const struct of_device_id * matches = macio_drv->match_table;
|
||||
const struct of_device_id * matches = drv->of_match_table;
|
||||
|
||||
if (!matches)
|
||||
return 0;
|
||||
|
|
@ -84,7 +83,7 @@ static int macio_device_probe(struct device *dev)
|
|||
|
||||
macio_dev_get(macio_dev);
|
||||
|
||||
match = of_match_device(drv->match_table, &macio_dev->ofdev);
|
||||
match = of_match_device(drv->driver.of_match_table, &macio_dev->ofdev);
|
||||
if (match)
|
||||
error = drv->probe(macio_dev, match);
|
||||
if (error)
|
||||
|
|
|
|||
Loading…
Reference in a new issue