Lines Matching refs:slave
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,
75 * which any SMBus slave device drivers will connect to.
208 * @param[in] slave
219 imcsmb_readb(device_t dev, u_char slave, char cmd, char *byte)
222 return (imcsmb_transfer(dev, slave, cmd, byte, FALSE, FALSE));
232 * @param[in] slave
243 imcsmb_readw(device_t dev, u_char slave, char cmd, short *word)
246 return (imcsmb_transfer(dev, slave, cmd, word, TRUE, FALSE));
256 * @param[in] slave
267 imcsmb_writeb(device_t dev, u_char slave, char cmd, char byte)
270 return (imcsmb_transfer(dev, slave, cmd, &byte, FALSE, TRUE));
280 * @param[in] slave
291 imcsmb_writew(device_t dev, u_char slave, char cmd, short word)
294 return (imcsmb_transfer(dev, slave, cmd, &word, TRUE, TRUE));
305 * @param[in] slave
323 imcsmb_transfer(device_t dev, u_char slave, char cmd, void *data, int word_op,
356 * the four high bits of the slave address.
359 cntl_val |= ((uint32_t) slave & 0xf0) << 24;
391 /* [26:24] The three non-DTI, non-R/W bits of the slave address. */
392 cmd_val |= (uint32_t) ((slave & 0xe) << 23);
493 if ((slave & 0xf0) != 0x60) {