Lines Matching refs:client

53 static int dw9807_i2c_check(struct i2c_client *client)  in dw9807_i2c_check()  argument
59 ret = i2c_master_send(client, &status_addr, sizeof(status_addr)); in dw9807_i2c_check()
61 dev_err(&client->dev, "I2C write STATUS address fail ret = %d\n", in dw9807_i2c_check()
66 ret = i2c_master_recv(client, &status_result, sizeof(status_result)); in dw9807_i2c_check()
68 dev_err(&client->dev, "I2C read STATUS value fail ret = %d\n", in dw9807_i2c_check()
76 static int dw9807_set_dac(struct i2c_client *client, u16 data) in dw9807_set_dac() argument
88 ret = readx_poll_timeout(dw9807_i2c_check, client, val, val <= 0, in dw9807_set_dac()
93 dev_warn(&client->dev, in dw9807_set_dac()
101 ret = i2c_master_send(client, tx_data, sizeof(tx_data)); in dw9807_set_dac()
103 dev_err(&client->dev, in dw9807_set_dac()
118 struct i2c_client *client = v4l2_get_subdevdata(&dev_vcm->sd); in dw9807_set_ctrl() local
121 return dw9807_set_dac(client, ctrl->val); in dw9807_set_ctrl()
161 struct i2c_client *client = v4l2_get_subdevdata(&dev_vcm->sd); in dw9807_init_controls() local
170 dev_err(&client->dev, "%s fail error: 0x%x\n", in dw9807_init_controls()
178 static int dw9807_probe(struct i2c_client *client) in dw9807_probe() argument
183 dw9807_dev = devm_kzalloc(&client->dev, sizeof(*dw9807_dev), in dw9807_probe()
188 v4l2_i2c_subdev_init(&dw9807_dev->sd, client, &dw9807_ops); in dw9807_probe()
206 pm_runtime_set_active(&client->dev); in dw9807_probe()
207 pm_runtime_enable(&client->dev); in dw9807_probe()
208 pm_runtime_idle(&client->dev); in dw9807_probe()
219 static void dw9807_remove(struct i2c_client *client) in dw9807_remove() argument
221 struct v4l2_subdev *sd = i2c_get_clientdata(client); in dw9807_remove()
224 pm_runtime_disable(&client->dev); in dw9807_remove()
236 struct i2c_client *client = to_i2c_client(dev); in dw9807_vcm_suspend() local
237 struct v4l2_subdev *sd = i2c_get_clientdata(client); in dw9807_vcm_suspend()
244 ret = dw9807_set_dac(client, val); in dw9807_vcm_suspend()
251 ret = i2c_master_send(client, tx_data, sizeof(tx_data)); in dw9807_vcm_suspend()
253 dev_err(&client->dev, "I2C write CTL fail ret = %d\n", ret); in dw9807_vcm_suspend()
268 struct i2c_client *client = to_i2c_client(dev); in dw9807_vcm_resume() local
269 struct v4l2_subdev *sd = i2c_get_clientdata(client); in dw9807_vcm_resume()
275 ret = i2c_master_send(client, tx_data, sizeof(tx_data)); in dw9807_vcm_resume()
277 dev_err(&client->dev, "I2C write CTL fail ret = %d\n", ret); in dw9807_vcm_resume()
284 ret = dw9807_set_dac(client, val); in dw9807_vcm_resume()