Lines Matching defs:slave
3 * Synopsys DesignWare I2C adapter driver (slave only).
27 /* Configure the I2C slave. */
33 * i2c_dw_init_slave() - Initialize the designware i2c slave hardware
36 * This function configures and enables the I2C in slave mode.
61 static int i2c_dw_reg_slave(struct i2c_client *slave)
63 struct dw_i2c_dev *dev = i2c_get_adapdata(slave->adapter);
65 if (dev->slave)
67 if (slave->flags & I2C_CLIENT_TEN)
72 * Set slave address in the IC_SAR register,
76 regmap_write(dev->map, DW_IC_SAR, slave->addr);
77 dev->slave = slave;
92 static int i2c_dw_unreg_slave(struct i2c_client *slave)
94 struct dw_i2c_dev *dev = i2c_get_adapdata(slave->adapter);
99 dev->slave = NULL;
153 * Interrupt service routine. This gets called whenever an I2C slave interrupt
167 if (!enabled || !(raw_stat & ~DW_IC_INTR_ACTIVITY) || !dev->slave)
178 i2c_slave_event(dev->slave, I2C_SLAVE_WRITE_REQUESTED,
184 if (!i2c_slave_event(dev->slave, I2C_SLAVE_WRITE_RECEIVED,
194 if (!i2c_slave_event(dev->slave,
202 if (!i2c_slave_event(dev->slave, I2C_SLAVE_READ_PROCESSED,
209 i2c_slave_event(dev->slave, I2C_SLAVE_STOP, &val);
295 MODULE_DESCRIPTION("Synopsys DesignWare I2C bus slave adapter");