Lines Matching refs:slave

74 	u_char devaddr;			/* slave device address */
90 static int iicsmb_quick(device_t dev, u_char slave, int how);
91 static int iicsmb_sendb(device_t dev, u_char slave, char byte);
92 static int iicsmb_recvb(device_t dev, u_char slave, char *byte);
93 static int iicsmb_writeb(device_t dev, u_char slave, char cmd, char byte);
94 static int iicsmb_writew(device_t dev, u_char slave, char cmd, short word);
95 static int iicsmb_readb(device_t dev, u_char slave, char cmd, char *byte);
96 static int iicsmb_readw(device_t dev, u_char slave, char cmd, short *word);
97 static int iicsmb_pcall(device_t dev, u_char slave, char cmd, short sdata, short *rdata);
98 static int iicsmb_bwrite(device_t dev, u_char slave, char cmd, u_char count, char *buf);
99 static int iicsmb_bread(device_t dev, u_char slave, char cmd, u_char *count, char *buf);
311 iicsmb_quick(device_t dev, u_char slave, int how)
314 { slave, how == SMB_QWRITE ? IIC_M_WR : IIC_M_RD, 0, NULL },
331 iicsmb_sendb(device_t dev, u_char slave, char byte)
334 { slave, IIC_M_WR, 1, &byte },
343 iicsmb_recvb(device_t dev, u_char slave, char *byte)
346 { slave, IIC_M_RD, 1, byte },
355 iicsmb_writeb(device_t dev, u_char slave, char cmd, char byte)
359 { slave, IIC_M_WR, nitems(bytes), bytes },
368 iicsmb_writew(device_t dev, u_char slave, char cmd, short word)
372 { slave, IIC_M_WR, nitems(bytes), bytes },
381 iicsmb_readb(device_t dev, u_char slave, char cmd, char *byte)
384 { slave, IIC_M_WR | IIC_M_NOSTOP, 1, &cmd },
385 { slave, IIC_M_RD, 1, byte },
394 iicsmb_readw(device_t dev, u_char slave, char cmd, short *word)
398 { slave, IIC_M_WR | IIC_M_NOSTOP, 1, &cmd },
399 { slave, IIC_M_RD, nitems(buf), buf },
410 iicsmb_pcall(device_t dev, u_char slave, char cmd, short sdata, short *rdata)
415 { slave, IIC_M_WR | IIC_M_NOSTOP, nitems(in), in },
416 { slave, IIC_M_RD, nitems(out), out },
427 iicsmb_bwrite(device_t dev, u_char slave, char cmd, u_char count, char *buf)
431 { slave, IIC_M_WR | IIC_M_NOSTOP, nitems(bytes), bytes },
432 { slave, IIC_M_WR | IIC_M_NOSTART, count, buf },
443 iicsmb_bread(device_t dev, u_char slave, char cmd, u_char *count, char *buf)
446 { slave, IIC_M_WR | IIC_M_NOSTOP, 1, &cmd },
447 { slave, IIC_M_RD | IIC_M_NOSTOP, 1, count },
450 { slave, IIC_M_RD | IIC_M_NOSTART, 0, buf },
461 * If the slave offers an empty or a too long reply,