Lines Matching refs:dev

38 #include <dev/ofw/ofw_bus.h>
39 #include <dev/ofw/ofw_bus_subr.h>
40 #include <dev/ofw/openfirm.h>
43 #include <dev/iicbus/iiconf.h>
57 iicmux_callback(device_t dev, int index, caddr_t data)
59 struct iicmux_softc *sc = device_get_softc(dev);
88 device_printf(dev, "idle the bus for %s on bus %s\n",
89 device_get_nameunit(rd->dev),
92 IICMUX_BUS_SELECT(dev, IICMUX_SELECT_IDLE, rd);
93 iicbus_release_bus(sc->busdev, dev);
98 device_printf(dev, "select bus idx %d for %s on bus %s\n", i,
99 device_get_nameunit(rd->dev), device_get_nameunit(rd->bus));
110 if ((err = iicbus_request_bus(sc->busdev, dev, rd->flags)) != 0)
117 if ((err = IICMUX_BUS_SELECT(dev, i, rd)) != 0)
118 iicbus_release_bus(sc->busdev, dev);
124 iicmux_get_frequency(device_t dev, u_char speed)
126 struct iicmux_softc *sc = device_get_softc(dev);
133 iicmux_get_node(device_t dev, device_t child)
135 struct iicmux_softc *sc = device_get_softc(dev);
147 iicmux_intr(device_t dev, int event, char *buf)
149 struct iicmux_softc *sc = device_get_softc(dev);
158 iicmux_read(device_t dev, char *buf, int len, int *bytes, int last, int delay)
160 struct iicmux_softc *sc = device_get_softc(dev);
166 iicmux_repeated_start(device_t dev, u_char slave, int timeout)
168 struct iicmux_softc *sc = device_get_softc(dev);
174 iicmux_reset(device_t dev, u_char speed, u_char addr, u_char *oldaddr)
176 struct iicmux_softc *sc = device_get_softc(dev);
182 iicmux_start(device_t dev, u_char slave, int timeout)
184 struct iicmux_softc *sc = device_get_softc(dev);
190 iicmux_stop(device_t dev)
192 struct iicmux_softc *sc = device_get_softc(dev);
198 iicmux_transfer( device_t dev, struct iic_msg *msgs, uint32_t nmsgs)
200 struct iicmux_softc *sc = device_get_softc(dev);
206 iicmux_write(device_t dev, const char *buf, int len, int *bytes, int timeout)
208 struct iicmux_softc *sc = device_get_softc(dev);
219 iicmux_add_child(device_t dev, device_t child, int busidx)
221 struct iicmux_softc *sc = device_get_softc(dev);
224 device_printf(dev,
229 device_printf(dev, "iicmux_add_child: bus idx %d already added",
253 if((node = ofw_bus_get_node(sc->dev)) == 0) {
254 device_printf(sc->dev, "cannot find FDT node\n");
271 device_printf(sc->dev,
276 device_printf(sc->dev,
282 sc->childdevs[idx] = device_add_child(sc->dev, "iicbus", -1);
298 sc->childdevs[i] = device_add_child(sc->dev, "iicbus", -1);
306 iicmux_attach(device_t dev, device_t busdev, int numbuses)
308 struct iicmux_softc *sc = device_get_softc(dev);
312 device_printf(dev, "iicmux_attach: numbuses %d > max %d\n",
317 sc->dev = dev;
325 SYSCTL_ADD_UINT(device_get_sysctl_ctx(sc->dev),
326 SYSCTL_CHILDREN(device_get_sysctl_tree(sc->dev)), OID_AUTO,
333 iicmux_detach(device_t dev)
335 struct iicmux_softc *sc = device_get_softc(dev);
342 if ((err = device_delete_child(dev, sc->childdevs[i])) != 0)