Lines Matching refs:client
92 static int pca9541_reg_write(struct i2c_client *client, u8 command, u8 val) in pca9541_reg_write() argument
94 struct i2c_adapter *adap = client->adapter; in pca9541_reg_write()
101 msg.addr = client->addr; in pca9541_reg_write()
112 ret = adap->algo->smbus_xfer(adap, client->addr, in pca9541_reg_write()
113 client->flags, in pca9541_reg_write()
126 static int pca9541_reg_read(struct i2c_client *client, u8 command) in pca9541_reg_read() argument
128 struct i2c_adapter *adap = client->adapter; in pca9541_reg_read()
135 .addr = client->addr, in pca9541_reg_read()
141 .addr = client->addr, in pca9541_reg_read()
155 ret = adap->algo->smbus_xfer(adap, client->addr, in pca9541_reg_read()
156 client->flags, in pca9541_reg_read()
171 static void pca9541_release_bus(struct i2c_client *client) in pca9541_release_bus() argument
175 reg = pca9541_reg_read(client, PCA9541_CONTROL); in pca9541_release_bus()
177 pca9541_reg_write(client, PCA9541_CONTROL, in pca9541_release_bus()
218 static int pca9541_arbitrate(struct i2c_client *client) in pca9541_arbitrate() argument
220 struct pca9541 *data = i2c_get_clientdata(client); in pca9541_arbitrate()
223 reg = pca9541_reg_read(client, PCA9541_CONTROL); in pca9541_arbitrate()
233 istat = pca9541_reg_read(client, PCA9541_ISTAT); in pca9541_arbitrate()
240 pca9541_reg_write(client, in pca9541_arbitrate()
258 pca9541_reg_write(client, in pca9541_arbitrate()
272 pca9541_reg_write(client, in pca9541_arbitrate()
280 pca9541_reg_write(client, in pca9541_arbitrate()
288 static int pca9541_select_chan(struct i2c_adapter *adap, void *client, u32 chan) in pca9541_select_chan() argument
290 struct pca9541 *data = i2c_get_clientdata(client); in pca9541_select_chan()
299 ret = pca9541_arbitrate(client); in pca9541_select_chan()
313 void *client, u32 chan) in pca9541_release_chan() argument
315 pca9541_release_bus(client); in pca9541_release_chan()
322 static int pca9541_probe(struct i2c_client *client, in pca9541_probe() argument
325 struct i2c_adapter *adap = client->adapter; in pca9541_probe()
326 struct pca954x_platform_data *pdata = dev_get_platdata(&client->dev); in pca9541_probe()
340 i2c_set_clientdata(client, data); in pca9541_probe()
347 pca9541_release_bus(client); in pca9541_probe()
355 data->mux_adap = i2c_add_mux_adapter(adap, &client->dev, client, in pca9541_probe()
361 dev_err(&client->dev, "failed to register master selector\n"); in pca9541_probe()
365 dev_info(&client->dev, "registered master selector for I2C %s\n", in pca9541_probe()
366 client->name); in pca9541_probe()
376 static int pca9541_remove(struct i2c_client *client) in pca9541_remove() argument
378 struct pca9541 *data = i2c_get_clientdata(client); in pca9541_remove()