Lines Matching defs:slave
148 struct i2c_client *slave;
320 dev_dbg(idev->dev, "slave irq fifo_status=0x%x\n", fifo_status);
324 i2c_slave_event(idev->slave,
328 i2c_slave_event(idev->slave, I2C_SLAVE_WRITE_RECEIVED, &val);
332 i2c_slave_event(idev->slave, I2C_SLAVE_STOP, &val);
343 dev_dbg(idev->dev, "slave irq status=0x%x\n", status);
348 i2c_slave_event(idev->slave, I2C_SLAVE_READ_REQUESTED, &val);
352 i2c_slave_event(idev->slave, I2C_SLAVE_READ_PROCESSED, &val);
356 i2c_slave_event(idev->slave, I2C_SLAVE_STOP, &val);
674 static int axxia_i2c_reg_slave(struct i2c_client *slave)
676 struct axxia_i2c_dev *idev = i2c_get_adapdata(slave->adapter);
680 if (idev->slave)
683 idev->slave = slave;
685 /* Enable slave mode as well */
689 /* Set slave address */
691 if (slave->flags & I2C_CLIENT_TEN)
696 writel(slave->addr, idev->base + SLV_ADDR_1);
706 static int axxia_i2c_unreg_slave(struct i2c_client *slave)
708 struct axxia_i2c_dev *idev = i2c_get_adapdata(slave->adapter);
710 /* Disable slave mode */
716 idev->slave = NULL;