Lines Matching refs:client
228 struct i2c_client *client; member
838 static int ov2659_write(struct i2c_client *client, u16 reg, u8 val) in ov2659_write() argument
848 msg.addr = client->addr; in ov2659_write()
849 msg.flags = client->flags; in ov2659_write()
853 ret = i2c_transfer(client->adapter, &msg, 1); in ov2659_write()
857 dev_dbg(&client->dev, in ov2659_write()
864 static int ov2659_read(struct i2c_client *client, u16 reg, u8 *val) in ov2659_read() argument
873 msg[0].addr = client->addr; in ov2659_read()
874 msg[0].flags = client->flags; in ov2659_read()
878 msg[1].addr = client->addr; in ov2659_read()
879 msg[1].flags = client->flags | I2C_M_RD; in ov2659_read()
883 ret = i2c_transfer(client->adapter, msg, 2); in ov2659_read()
889 dev_dbg(&client->dev, in ov2659_read()
895 static int ov2659_write_array(struct i2c_client *client, in ov2659_write_array() argument
901 ret = ov2659_write(client, regs[i].addr, regs[i].value); in ov2659_write_array()
910 struct i2c_client *client = ov2659->client; in ov2659_pll_calc_params() local
947 dev_dbg(&client->dev, in ov2659_pll_calc_params()
954 struct i2c_client *client = ov2659->client; in ov2659_set_pixel_clock() local
962 dev_dbg(&client->dev, "%s\n", __func__); in ov2659_set_pixel_clock()
964 return ov2659_write_array(client, pll_regs); in ov2659_set_pixel_clock()
978 struct i2c_client *client = ov2659->client; in ov2659_set_streaming() local
983 dev_dbg(&client->dev, "%s: on: %d\n", __func__, on); in ov2659_set_streaming()
985 ret = ov2659_write(client, REG_SOFTWARE_STANDBY, on); in ov2659_set_streaming()
987 dev_err(&client->dev, "ov2659 soft standby failed\n"); in ov2659_set_streaming()
992 struct i2c_client *client = v4l2_get_subdevdata(sd); in ov2659_init() local
994 return ov2659_write_array(client, ov2659_init_regs); in ov2659_init()
1005 struct i2c_client *client = v4l2_get_subdevdata(sd); in ov2659_enum_mbus_code() local
1007 dev_dbg(&client->dev, "%s:\n", __func__); in ov2659_enum_mbus_code()
1021 struct i2c_client *client = v4l2_get_subdevdata(sd); in ov2659_enum_frame_sizes() local
1024 dev_dbg(&client->dev, "%s:\n", __func__); in ov2659_enum_frame_sizes()
1047 struct i2c_client *client = v4l2_get_subdevdata(sd); in ov2659_get_fmt() local
1051 dev_dbg(&client->dev, "ov2659_get_fmt\n"); in ov2659_get_fmt()
1065 dev_dbg(&client->dev, "ov2659_get_fmt: %x %dx%d\n", in ov2659_get_fmt()
1104 struct i2c_client *client = v4l2_get_subdevdata(sd); in ov2659_set_fmt() local
1111 dev_dbg(&client->dev, "ov2659_set_fmt\n"); in ov2659_set_fmt()
1151 dev_warn(&client->dev, in ov2659_set_fmt()
1162 struct i2c_client *client = ov2659->client; in ov2659_set_frame_size() local
1164 dev_dbg(&client->dev, "%s\n", __func__); in ov2659_set_frame_size()
1166 return ov2659_write_array(ov2659->client, ov2659->frame_size->regs); in ov2659_set_frame_size()
1171 struct i2c_client *client = ov2659->client; in ov2659_set_format() local
1173 dev_dbg(&client->dev, "%s\n", __func__); in ov2659_set_format()
1175 return ov2659_write_array(ov2659->client, ov2659->format_ctrl_regs); in ov2659_set_format()
1180 struct i2c_client *client = v4l2_get_subdevdata(sd); in ov2659_s_stream() local
1184 dev_dbg(&client->dev, "%s: on: %d\n", __func__, on); in ov2659_s_stream()
1213 struct i2c_client *client = v4l2_get_subdevdata(&ov2659->sd); in ov2659_set_test_pattern() local
1217 ret = ov2659_read(client, REG_PRE_ISP_CTRL00, &val); in ov2659_set_test_pattern()
1231 return ov2659_write(client, REG_PRE_ISP_CTRL00, val); in ov2659_set_test_pattern()
1262 struct i2c_client *client = v4l2_get_subdevdata(sd); in ov2659_open() local
1266 dev_dbg(&client->dev, "%s:\n", __func__); in ov2659_open()
1302 struct i2c_client *client = v4l2_get_subdevdata(sd); in ov2659_detect() local
1306 dev_dbg(&client->dev, "%s:\n", __func__); in ov2659_detect()
1308 ret = ov2659_write(client, REG_SOFTWARE_RESET, 0x01); in ov2659_detect()
1310 dev_err(&client->dev, "Sensor soft reset failed\n"); in ov2659_detect()
1320 ret = ov2659_read(client, REG_SC_CHIP_ID_H, &pid); in ov2659_detect()
1322 ret = ov2659_read(client, REG_SC_CHIP_ID_L, &ver); in ov2659_detect()
1329 dev_err(&client->dev, in ov2659_detect()
1333 dev_info(&client->dev, "Found OV%04X sensor\n", id); in ov2659_detect()
1340 ov2659_get_pdata(struct i2c_client *client) in ov2659_get_pdata() argument
1346 if (!IS_ENABLED(CONFIG_OF) || !client->dev.of_node) in ov2659_get_pdata()
1347 return client->dev.platform_data; in ov2659_get_pdata()
1349 endpoint = of_graph_get_next_endpoint(client->dev.of_node, NULL); in ov2659_get_pdata()
1353 pdata = devm_kzalloc(&client->dev, sizeof(*pdata), GFP_KERNEL); in ov2659_get_pdata()
1360 dev_err(&client->dev, "link-frequencies property not found\n"); in ov2659_get_pdata()
1369 static int ov2659_probe(struct i2c_client *client, in ov2659_probe() argument
1372 const struct ov2659_platform_data *pdata = ov2659_get_pdata(client); in ov2659_probe()
1379 dev_err(&client->dev, "platform data not specified\n"); in ov2659_probe()
1383 ov2659 = devm_kzalloc(&client->dev, sizeof(*ov2659), GFP_KERNEL); in ov2659_probe()
1388 ov2659->client = client; in ov2659_probe()
1390 clk = devm_clk_get(&client->dev, "xvclk"); in ov2659_probe()
1413 dev_err(&client->dev, "%s: control initialization error %d\n", in ov2659_probe()
1419 client->flags |= I2C_CLIENT_SCCB; in ov2659_probe()
1420 v4l2_i2c_subdev_init(sd, client, &ov2659_subdev_ops); in ov2659_probe()
1453 dev_info(&client->dev, "%s sensor driver registered !!\n", sd->name); in ov2659_probe()
1466 static int ov2659_remove(struct i2c_client *client) in ov2659_remove() argument
1468 struct v4l2_subdev *sd = i2c_get_clientdata(client); in ov2659_remove()