Lines Matching refs:client
79 static int dw9763_read_reg(struct i2c_client *client, in dw9763_read_reg() argument
92 msgs[0].addr = client->addr; in dw9763_read_reg()
98 msgs[1].addr = client->addr; in dw9763_read_reg()
103 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs)); in dw9763_read_reg()
112 static int dw9763_write_reg(struct i2c_client *client, in dw9763_write_reg() argument
133 if (i2c_master_send(client, buf, len + 1) != len + 1) in dw9763_write_reg()
142 struct i2c_client *client = v4l2_get_subdevdata(&dev_vcm->sd); in dw9763_get_pos() local
147 ret = dw9763_read_reg(client, DW9763_DATAM_REG, &val, 2); in dw9763_get_pos()
161 dev_dbg(&client->dev, "%s: get position %d\n", __func__, *cur_pos); in dw9763_get_pos()
165 dev_err(&client->dev, in dw9763_get_pos()
175 struct i2c_client *client = v4l2_get_subdevdata(&dev_vcm->sd); in dw9763_set_pos() local
188 ret = dw9763_write_reg(client, DW9763_DATAM_REG, position & 0x3ff, 2); in dw9763_set_pos()
192 dev_dbg(&client->dev, "@@@@@@@@ %s: get position %d\n", __func__, position); in dw9763_set_pos()
195 dev_err(&client->dev, in dw9763_set_pos()
213 struct i2c_client *client = v4l2_get_subdevdata(&dev_vcm->sd); in dw9763_set_ctrl() local
221 dev_info(&client->dev, in dw9763_set_ctrl()
237 dev_dbg(&client->dev, in dw9763_set_ctrl()
265 struct i2c_client *client = v4l2_get_subdevdata(&dev->sd); in dw9763t_init() local
269 ret = dw9763_write_reg(client, DW9763_RING_PD_CONTROL_REG, 0x01, 1); in dw9763t_init()
273 ret = dw9763_write_reg(client, DW9763_RING_PD_CONTROL_REG, 0x00, 1); in dw9763t_init()
280 ret = dw9763_write_reg(client, DW9763_RING_PD_CONTROL_REG, 0x02, 1); in dw9763t_init()
285 ret = dw9763_write_reg(client, DW9763_SAC_PRESC_REG, 0x61, 2); in dw9763t_init()
289 ret = dw9763_write_reg(client, DW9763_SAC_TIME_REG, 0x39, 2); in dw9763t_init()
293 dev_info(&client->dev, "enter vcm driver init\n"); in dw9763t_init()
307 dev_info(&client->dev, "dw9763t_init OK!!!\n"); in dw9763t_init()
310 dev_err(&client->dev, "failed with error %d\n", ret); in dw9763t_init()
349 struct i2c_client *client = v4l2_get_subdevdata(sd); in dw9763_ioctl() local
361 dev_dbg(&client->dev, "dw9763_get_move_res 0x%lx, 0x%lx, 0x%lx, 0x%lx\n", in dw9763_ioctl()
382 struct i2c_client *client = v4l2_get_subdevdata(sd); in dw9763_compat_ioctl32() local
404 dev_err(&client->dev, in dw9763_compat_ioctl32()
449 static int dw9763_probe(struct i2c_client *client, in dw9763_probe() argument
452 struct device_node *np = of_node_get(client->dev.of_node); in dw9763_probe()
466 dev_info(&client->dev, "probing...\n"); in dw9763_probe()
471 dev_info(&client->dev, in dw9763_probe()
479 dev_info(&client->dev, in dw9763_probe()
487 dev_info(&client->dev, in dw9763_probe()
495 dev_info(&client->dev, in dw9763_probe()
503 dev_info(&client->dev, in dw9763_probe()
508 dw9763_dev = devm_kzalloc(&client->dev, sizeof(*dw9763_dev), in dw9763_probe()
518 dev_err(&client->dev, in dw9763_probe()
523 v4l2_i2c_subdev_init(&dw9763_dev->sd, client, &dw9763_ops); in dw9763_probe()
549 dev_err(&client->dev, "v4l2 async register subdev failed\n"); in dw9763_probe()
569 dev_err(&client->dev, "control_mode is derect mode, not support\n"); in dw9763_probe()
573 dev_dbg(&client->dev, "control_mode is LSC mode\n"); in dw9763_probe()
582 dev_dbg(&client->dev, "control_mode is LSC mode\n"); in dw9763_probe()
585 dev_err(&client->dev, "set unknown control_mode\n"); in dw9763_probe()
592 dev_dbg(&client->dev, "sacdiv_mode is %d\n", sacdiv_mode); in dw9763_probe()
595 dev_dbg(&client->dev, "sacdiv_mode is %d\n", sacdiv_mode); in dw9763_probe()
599 dev_dbg(&client->dev, "sacdiv_mode is %d\n", sacdiv_mode); in dw9763_probe()
603 dev_dbg(&client->dev, "sacdiv_mode is %d\n", sacdiv_mode); in dw9763_probe()
606 dev_err(&client->dev, "set unknown control_mode\n"); in dw9763_probe()
610 pm_runtime_set_active(&client->dev); in dw9763_probe()
611 pm_runtime_enable(&client->dev); in dw9763_probe()
612 pm_runtime_idle(&client->dev); in dw9763_probe()
614 dev_info(&client->dev, "probing successful\n"); in dw9763_probe()
622 dev_err(&client->dev, "Probe failed: %d\n", ret); in dw9763_probe()
626 static int dw9763_remove(struct i2c_client *client) in dw9763_remove() argument
628 struct v4l2_subdev *sd = i2c_get_clientdata(client); in dw9763_remove()
631 pm_runtime_disable(&client->dev); in dw9763_remove()