Lines Matching refs:client

124 			     struct i2c_client *client, u8 val)  in pca954x_reg_write()  argument
132 msg.addr = client->addr; in pca954x_reg_write()
140 ret = adap->algo->smbus_xfer(adap, client->addr, in pca954x_reg_write()
141 client->flags, in pca954x_reg_write()
150 void *client, u32 chan) in pca954x_select_chan() argument
152 struct pca954x *data = i2c_get_clientdata(client); in pca954x_select_chan()
165 ret = pca954x_reg_write(adap, client, regval); in pca954x_select_chan()
173 void *client, u32 chan) in pca954x_deselect_mux() argument
175 struct pca954x *data = i2c_get_clientdata(client); in pca954x_deselect_mux()
179 return pca954x_reg_write(adap, client, data->last_chan); in pca954x_deselect_mux()
185 static int pca954x_probe(struct i2c_client *client, in pca954x_probe() argument
188 struct i2c_adapter *adap = to_i2c_adapter(client->dev.parent); in pca954x_probe()
189 struct pca954x_platform_data *pdata = dev_get_platdata(&client->dev); in pca954x_probe()
190 struct device_node *of_node = client->dev.of_node; in pca954x_probe()
200 data = devm_kzalloc(&client->dev, sizeof(struct pca954x), GFP_KERNEL); in pca954x_probe()
204 i2c_set_clientdata(client, data); in pca954x_probe()
207 gpio = devm_gpiod_get_optional(&client->dev, "reset", GPIOD_OUT_LOW); in pca954x_probe()
215 if (i2c_smbus_write_byte(client, 0) < 0) { in pca954x_probe()
216 dev_warn(&client->dev, "probe failed\n"); in pca954x_probe()
244 i2c_add_mux_adapter(adap, &client->dev, client, in pca954x_probe()
251 dev_err(&client->dev, in pca954x_probe()
258 dev_info(&client->dev, in pca954x_probe()
261 ? "mux" : "switch", client->name); in pca954x_probe()
271 static int pca954x_remove(struct i2c_client *client) in pca954x_remove() argument
273 struct pca954x *data = i2c_get_clientdata(client); in pca954x_remove()
289 struct i2c_client *client = to_i2c_client(dev); in pca954x_resume() local
290 struct pca954x *data = i2c_get_clientdata(client); in pca954x_resume()
293 return i2c_smbus_write_byte(client, 0); in pca954x_resume()