Lines Matching refs:client
57 struct i2c_client *client;
116 static int ipmb_i2c_write(struct i2c_client *client, u8 *msg, u8 addr)
130 i2c_msg.flags = client->flags & I2C_CLIENT_PEC;
132 return i2c_transfer(client->adapter, &i2c_msg, 1);
158 ret = ipmb_i2c_write(ipmb_dev->client, msg, rq_sa);
164 * temporary client. Note that its use is an exception for IPMI.
167 temp_client = kmemdup(ipmb_dev->client, sizeof(*temp_client), GFP_KERNEL);
249 static int ipmb_slave_cb(struct i2c_client *client,
252 struct ipmb_dev *ipmb_dev = i2c_get_clientdata(client);
278 buf[++ipmb_dev->msg_idx] = GET_8BIT_ADDR(client->addr);
290 if (is_ipmb_msg(ipmb_dev, GET_8BIT_ADDR(client->addr)))
302 static int ipmb_probe(struct i2c_client *client)
307 ipmb_dev = devm_kzalloc(&client->dev, sizeof(*ipmb_dev),
321 ipmb_dev->miscdev.name = devm_kasprintf(&client->dev, GFP_KERNEL,
323 client->adapter->nr);
325 ipmb_dev->miscdev.parent = &client->dev;
331 = device_property_read_bool(&client->dev, "i2c-protocol");
333 ipmb_dev->client = client;
334 i2c_set_clientdata(client, ipmb_dev);
335 ret = i2c_slave_register(client, ipmb_slave_cb);
344 static void ipmb_remove(struct i2c_client *client)
346 struct ipmb_dev *ipmb_dev = i2c_get_clientdata(client);
348 i2c_slave_unregister(client);