diff options
Diffstat (limited to 'sys/dev/iicbus/iicsmb.c')
-rw-r--r-- | sys/dev/iicbus/iicsmb.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/sys/dev/iicbus/iicsmb.c b/sys/dev/iicbus/iicsmb.c index 308884e609ec..e03e789dc05d 100644 --- a/sys/dev/iicbus/iicsmb.c +++ b/sys/dev/iicbus/iicsmb.c @@ -134,8 +134,8 @@ static void iicsmb_identify(driver_t *driver, device_t parent) { - if (device_find_child(parent, "iicsmb", -1) == NULL) - BUS_ADD_CHILD(parent, 0, "iicsmb", -1); + if (device_find_child(parent, "iicsmb", DEVICE_UNIT_ANY) == NULL) + BUS_ADD_CHILD(parent, 0, "iicsmb", DEVICE_UNIT_ANY); } static int @@ -152,10 +152,10 @@ iicsmb_attach(device_t dev) mtx_init(&sc->lock, "iicsmb", NULL, MTX_DEF); - sc->smbus = device_add_child(dev, "smbus", -1); + sc->smbus = device_add_child(dev, "smbus", DEVICE_UNIT_ANY); /* probe and attach the smbus */ - bus_generic_attach(dev); + bus_attach_children(dev); return (0); } @@ -166,7 +166,6 @@ iicsmb_detach(device_t dev) struct iicsmb_softc *sc = (struct iicsmb_softc *)device_get_softc(dev); bus_generic_detach(dev); - device_delete_children(dev); mtx_destroy(&sc->lock); return (0); |