Lines Matching refs:client
115 struct i2c_client *client;
1080 static int ov13855_write_reg(struct i2c_client *client, u16 reg,
1088 dev_dbg(&client->dev, "write reg(0x%x val:0x%x)!\n", reg, val);
1104 if (i2c_master_send(client, buf, len + 2) != len + 2)
1110 static int ov13855_write_array(struct i2c_client *client,
1117 ret = ov13855_write_reg(client, regs[i].addr,
1125 static int ov13855_read_reg(struct i2c_client *client, u16 reg,
1139 msgs[0].addr = client->addr;
1145 msgs[1].addr = client->addr;
1150 ret = i2c_transfer(client->adapter, msgs, ARRAY_SIZE(msgs));
1296 return ov13855_write_reg(ov13855->client,
1340 ret = ov13855_write_reg(ov13855->client,
1345 ret = ov13855_write_reg(ov13855->client,
1418 ret = ov13855_write_array(ov13855->client, ov13855->cur_mode->reg_list);
1429 return ov13855_write_reg(ov13855->client,
1437 return ov13855_write_reg(ov13855->client,
1446 struct i2c_client *client = ov13855->client;
1455 ret = pm_runtime_get_sync(&client->dev);
1457 pm_runtime_put_noidle(&client->dev);
1464 pm_runtime_put(&client->dev);
1469 pm_runtime_put(&client->dev);
1483 struct i2c_client *client = ov13855->client;
1493 ret = pm_runtime_get_sync(&client->dev);
1495 pm_runtime_put_noidle(&client->dev);
1499 ret = ov13855_write_array(ov13855->client, ov13855_global_regs);
1502 pm_runtime_put_noidle(&client->dev);
1508 pm_runtime_put(&client->dev);
1528 struct device *dev = &ov13855->client->dev;
1582 struct device *dev = &ov13855->client->dev;
1604 struct i2c_client *client = to_i2c_client(dev);
1605 struct v4l2_subdev *sd = i2c_get_clientdata(client);
1613 struct i2c_client *client = to_i2c_client(dev);
1614 struct v4l2_subdev *sd = i2c_get_clientdata(client);
1740 struct i2c_client *client = ov13855->client;
1756 if (!pm_runtime_get_if_in_use(&client->dev))
1762 ret = ov13855_write_reg(ov13855->client,
1768 ret = ov13855_write_reg(ov13855->client,
1773 ret |= ov13855_write_reg(ov13855->client,
1779 ret = ov13855_write_reg(ov13855->client,
1788 dev_warn(&client->dev, "%s Unhandled id:0x%x, val:0x%x\n",
1793 pm_runtime_put(&client->dev);
1863 dev_err(&ov13855->client->dev,
1879 struct i2c_client *client)
1881 struct device *dev = &ov13855->client->dev;
1885 ret = ov13855_read_reg(client, OV13855_REG_CHIP_ID,
1892 ret = ov13855_read_reg(client, OV13855_CHIP_REVISION_REG,
1911 return devm_regulator_bulk_get(&ov13855->client->dev,
1916 static int ov13855_probe(struct i2c_client *client,
1919 struct device *dev = &client->dev;
1948 ov13855->client = client;
1993 v4l2_i2c_subdev_init(sd, client, &ov13855_subdev_ops);
2002 ret = ov13855_check_sensor_id(ov13855, client);
2053 static int ov13855_remove(struct i2c_client *client)
2055 struct v4l2_subdev *sd = i2c_get_clientdata(client);
2065 pm_runtime_disable(&client->dev);
2066 if (!pm_runtime_status_suspended(&client->dev))
2068 pm_runtime_set_suspended(&client->dev);