Lines Matching refs:client

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