aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/iicbus/iicsmb.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/iicbus/iicsmb.c')
-rw-r--r--sys/dev/iicbus/iicsmb.c9
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);