Lines Matching defs:dev

29  * $FreeBSD: stable/11/sys/dev/imcsmb/imcsmb.c 355366 2019-12-03 22:53:50Z rpokala $
48 #include <dev/pci/pcivar.h>
49 #include <dev/pci/pcireg.h>
51 #include <dev/smbus/smbconf.h>
57 static int imcsmb_attach(device_t dev);
58 static int imcsmb_detach(device_t dev);
59 static int imcsmb_probe(device_t dev);
62 static int imcsmb_callback(device_t dev, int index, void *data);
63 static int imcsmb_readb(device_t dev, u_char slave, char cmd, char *byte);
64 static int imcsmb_readw(device_t dev, u_char slave, char cmd, short *word);
65 static int imcsmb_writeb(device_t dev, u_char slave, char cmd, char byte);
66 static int imcsmb_writew(device_t dev, u_char slave, char cmd, short word);
69 static int imcsmb_transfer(device_t dev, u_char slave, char cmd, void *data,
79 * @param[in,out] dev
83 imcsmb_attach(device_t dev)
89 sc = device_get_softc(dev);
90 sc->dev = dev;
91 sc->imcsmb_pci = device_get_parent(dev);
92 sc->regs = device_get_ivars(dev);
95 sc->smbus = device_add_child(dev, "smbus", -1);
98 device_printf(dev, "Child smbus not added\n");
104 if ((rc = bus_generic_attach(dev)) != 0) {
105 device_printf(dev, "Failed to attach smbus: %d\n", rc);
118 * @param[in] dev
122 imcsmb_detach(device_t dev)
127 rc = bus_generic_detach(dev);
130 rc = device_delete_children(dev);
142 * @param[in,out] dev
146 imcsmb_probe(device_t dev)
149 device_set_desc(dev, "iMC SMBus controller");
159 * @param[in] dev
170 imcsmb_callback(device_t dev, int index, void *data)
176 sc = device_get_softc(dev);
206 * @param[in] dev
219 imcsmb_readb(device_t dev, u_char slave, char cmd, char *byte)
222 return (imcsmb_transfer(dev, slave, cmd, byte, FALSE, FALSE));
230 * @param[in] dev
243 imcsmb_readw(device_t dev, u_char slave, char cmd, short *word)
246 return (imcsmb_transfer(dev, slave, cmd, word, TRUE, FALSE));
254 * @param[in] dev
267 imcsmb_writeb(device_t dev, u_char slave, char cmd, char byte)
270 return (imcsmb_transfer(dev, slave, cmd, &byte, FALSE, TRUE));
278 * @param[in] dev
291 imcsmb_writew(device_t dev, u_char slave, char cmd, short word)
294 return (imcsmb_transfer(dev, slave, cmd, &word, TRUE, TRUE));
303 * @param[in] dev
323 imcsmb_transfer(device_t dev, u_char slave, char cmd, void *data, int word_op,
338 sc = device_get_softc(dev);
443 device_printf(sc->dev,
480 device_printf(dev, "transfer timeout\n");