Lines Matching defs:slave
60 static int imcsmb_readb(device_t dev, u_char slave, char cmd, char *byte);
61 static int imcsmb_readw(device_t dev, u_char slave, char cmd, short *word);
62 static int imcsmb_writeb(device_t dev, u_char slave, char cmd, char byte);
63 static int imcsmb_writew(device_t dev, u_char slave, char cmd, short word);
66 static int imcsmb_transfer(device_t dev, u_char slave, char cmd, void *data,
72 * which any SMBus slave device drivers will connect to.
180 * @param[in] slave
191 imcsmb_readb(device_t dev, u_char slave, char cmd, char *byte)
194 return (imcsmb_transfer(dev, slave, cmd, byte, FALSE, FALSE));
204 * @param[in] slave
215 imcsmb_readw(device_t dev, u_char slave, char cmd, short *word)
218 return (imcsmb_transfer(dev, slave, cmd, word, TRUE, FALSE));
228 * @param[in] slave
239 imcsmb_writeb(device_t dev, u_char slave, char cmd, char byte)
242 return (imcsmb_transfer(dev, slave, cmd, &byte, FALSE, TRUE));
252 * @param[in] slave
263 imcsmb_writew(device_t dev, u_char slave, char cmd, short word)
266 return (imcsmb_transfer(dev, slave, cmd, &word, TRUE, TRUE));
277 * @param[in] slave
295 imcsmb_transfer(device_t dev, u_char slave, char cmd, void *data, int word_op,
328 * the four high bits of the slave address.
331 cntl_val |= ((uint32_t) slave & 0xf0) << 24;
363 /* [26:24] The three non-DTI, non-R/W bits of the slave address. */
364 cmd_val |= (uint32_t) ((slave & 0xe) << 23);
465 if ((slave & 0xf0) != 0x60) {