Lines Matching defs:dev

29 __FBSDID("$FreeBSD: stable/11/sys/dev/gpio/gpioiic.c 354064 2019-10-25 09:24:41Z avg $");
41 #include <dev/fdt/fdt_common.h>
42 #include <dev/ofw/ofw_bus.h>
45 #include <dev/gpio/gpiobusvar.h>
46 #include <dev/iicbus/iiconf.h>
47 #include <dev/iicbus/iicbus.h>
76 gpioiic_probe(device_t dev)
81 if (!ofw_bus_status_okay(dev))
83 if (!ofw_bus_is_compatible(dev, "gpioiic"))
86 devi = GPIOBUS_IVAR(dev);
88 device_printf(dev,
93 device_set_desc(dev, "GPIO I2C bit-banging driver");
99 gpioiic_attach(device_t dev)
109 sc = device_get_softc(dev);
110 sc->sc_dev = dev;
111 sc->sc_busdev = device_get_parent(dev);
112 if (resource_int_value(device_get_name(dev),
113 device_get_unit(dev), "scl", &sc->scl_pin))
115 if (resource_int_value(device_get_name(dev),
116 device_get_unit(dev), "sda", &sc->sda_pin))
120 if ((node = ofw_bus_get_node(dev)) == -1)
133 devi = GPIOBUS_IVAR(dev);
134 device_printf(dev, "SCL pin: %d, SDA pin: %d\n",
138 bitbang = device_add_child(dev, "iicbb", -1);
145 gpioiic_detach(device_t dev)
148 bus_generic_detach(dev);
149 device_delete_children(dev);
158 gpioiic_reset_bus(device_t dev)
160 struct gpioiic_softc *sc = device_get_softc(dev);
169 gpioiic_setsda(device_t dev, int val)
171 struct gpioiic_softc *sc = device_get_softc(dev);
184 gpioiic_setscl(device_t dev, int val)
186 struct gpioiic_softc *sc = device_get_softc(dev);
199 gpioiic_getscl(device_t dev)
201 struct gpioiic_softc *sc = device_get_softc(dev);
212 gpioiic_getsda(device_t dev)
214 struct gpioiic_softc *sc = device_get_softc(dev);
225 gpioiic_reset(device_t dev, u_char speed, u_char addr, u_char *oldaddr)
229 sc = device_get_softc(dev);
237 gpioiic_get_node(device_t bus, device_t dev)