Lines Matching defs:slave
75 /* Module supports setting multiple own slave addresses */
122 * The module supports having multiple own slave addresses.
296 u16 PEC_mask; /* PEC bit mask per slave address */
303 struct i2c_client *slave;
343 if (bus->slave)
576 /* enable interrupt on slave match: */
656 if (bus->slave) {
657 addr = bus->slave->addr;
726 if (bus->slave)
787 * don't NACK it. If slave returns zero size HW can't NACK
839 dev_err(bus->dev, "get slave: try to use more than 2 SA not supported\n");
885 if (!bus->slave)
913 i2c_slave_event(bus->slave, I2C_SLAVE_READ_REQUESTED, &value);
916 i2c_slave_event(bus->slave, I2C_SLAVE_READ_PROCESSED, &value);
930 i2c_slave_event(bus->slave, I2C_SLAVE_WRITE_RECEIVED,
977 * currently slave IF only supports single byte operations.
1047 /* In slave write, NACK is OK, otherwise it is a problem */
1075 * in BER case we might get 2 interrupts: one for slave one for
1076 * master ( for a channel which is master\slave switching)
1109 i2c_slave_event(bus->slave, I2C_SLAVE_STOP, 0);
1143 /* Address match automatically implies slave mode */
1153 i2c_slave_event(bus->slave, I2C_SLAVE_WRITE_REQUESTED,
1194 * 1. Start, SA, read (slave read without further ado)
1196 * (slave read in fragmented mode)
1204 /* slave tx after slave rx w/o STOP */
1245 bus->slave = client;
1247 if (!bus->slave)
1263 dev_info(bus->dev, "i2c%d register slave SA=0x%x, PEC=%d\n", bus->num,
1282 if (!bus->slave) {
1288 bus->slave = NULL;
1365 * slave doesn't ACK the address, we might
1373 /* send the slave address in read direction */
1377 /* write next byte not last byte and not slave address */
1535 * slave ACKed the address byte.
1569 * of sending address byte If we NACK here, and slave doesn't
1679 /* Allow 3 bytes (27 toggles) to be read from the slave: */
1973 bus->slave = NULL;
2005 if (bus->slave) {
2130 * we must clear slave address immediately when the bus is not
2137 if (!bus_busy && bus->slave)
2138 iowrite8((bus->slave->addr & 0x7F),
2198 /* reenable slave if it was enabled */
2199 if (bus->slave)
2200 iowrite8((bus->slave->addr & 0x7F) | NPCM_I2CADDR_SAEN,