Lines Matching defs:slave
36 /* Add room for the two slave addresses, two checksums, and rqSeq. */
42 struct i2c_client *slave;
190 * First byte is the slave address, to ease the checksum
261 iidev->xmitmsg[3] = iidev->slave->addr << 1;
429 if (iidev->slave) {
430 i2c_slave_unregister(iidev->slave);
431 if (iidev->slave != iidev->client)
432 i2c_unregister_device(iidev->slave);
434 iidev->slave = NULL;
453 struct i2c_client *slave = NULL;
477 slave_np = of_parse_phandle(dev->of_node, "slave-dev", 0);
483 "Could not find slave adapter\n");
494 strscpy(binfo.type, "ipmb-slave", I2C_NAME_SIZE);
497 slave = i2c_new_client_device(slave_adap, &binfo);
499 if (IS_ERR(slave)) {
500 rv = PTR_ERR(slave);
502 "Could not allocate slave device: %d\n", rv);
505 i2c_set_clientdata(slave, iidev);
507 slave = client;
510 slave->flags |= I2C_CLIENT_SLAVE;
512 rv = i2c_slave_register(slave, ipmi_ipmb_slave_cb);
515 iidev->slave = slave;
516 slave = NULL;
547 if (slave && slave != client)
548 i2c_unregister_device(slave);