Lines Matching refs:slave
121 struct i2c_client *slave; member
385 i2c_slave_event(priv->slave, I2C_SLAVE_READ_REQUESTED, &value); in rcar_i2c_slave_irq()
389 i2c_slave_event(priv->slave, I2C_SLAVE_WRITE_REQUESTED, &value); in rcar_i2c_slave_irq()
399 i2c_slave_event(priv->slave, I2C_SLAVE_STOP, &value); in rcar_i2c_slave_irq()
409 ret = i2c_slave_event(priv->slave, I2C_SLAVE_WRITE_RECEIVED, &value); in rcar_i2c_slave_irq()
417 i2c_slave_event(priv->slave, I2C_SLAVE_READ_PROCESSED, &value); in rcar_i2c_slave_irq()
567 static int rcar_reg_slave(struct i2c_client *slave) in rcar_reg_slave() argument
569 struct rcar_i2c_priv *priv = i2c_get_adapdata(slave->adapter); in rcar_reg_slave()
571 if (priv->slave) in rcar_reg_slave()
574 if (slave->flags & I2C_CLIENT_TEN) in rcar_reg_slave()
579 priv->slave = slave; in rcar_reg_slave()
580 rcar_i2c_write(priv, ICSAR, slave->addr); in rcar_reg_slave()
588 static int rcar_unreg_slave(struct i2c_client *slave) in rcar_unreg_slave() argument
590 struct rcar_i2c_priv *priv = i2c_get_adapdata(slave->adapter); in rcar_unreg_slave()
592 WARN_ON(!priv->slave); in rcar_unreg_slave()
597 priv->slave = NULL; in rcar_unreg_slave()