Lines Matching defs:slave
3 * i2c slave support for Atmel's AT91 Two-Wire Interface (TWI)
25 /* slave address has been detected on I2C bus */
28 i2c_slave_event(dev->slave,
34 i2c_slave_event(dev->slave,
44 i2c_slave_event(dev->slave, I2C_SLAVE_READ_PROCESSED, &value);
51 i2c_slave_event(dev->slave, I2C_SLAVE_WRITE_RECEIVED, &value);
59 i2c_slave_event(dev->slave, I2C_SLAVE_STOP, &value);
65 static int at91_reg_slave(struct i2c_client *slave)
67 struct at91_twi_dev *dev = i2c_get_adapdata(slave->adapter);
69 if (dev->slave)
72 if (slave->flags & I2C_CLIENT_TEN)
78 dev->slave = slave;
79 dev->smr = AT91_TWI_SMR_SADR(slave->addr);
84 dev_info(dev->dev, "entered slave mode (ADR=%d)\n", slave->addr);
89 static int at91_unreg_slave(struct i2c_client *slave)
91 struct at91_twi_dev *dev = i2c_get_adapdata(slave->adapter);
93 WARN_ON(!dev->slave);
95 dev_info(dev->dev, "leaving slave mode\n");
97 dev->slave = NULL;