Lines Matching refs:client

38 static int reg_read(struct i2c_client *client, const u8 reg)  in reg_read()  argument
40 return i2c_smbus_read_byte_data(client, reg); in reg_read()
43 static int reg_write(struct i2c_client *client, const u8 reg, in reg_write() argument
46 return i2c_smbus_write_byte_data(client, reg, data); in reg_write()
49 static int reg_set(struct i2c_client *client, const u8 reg, in reg_set() argument
52 int ret = reg_read(client, reg); in reg_set()
55 return reg_write(client, reg, (ret & ~mask) | (data & mask)); in reg_set()
58 static struct ak881x *to_ak881x(const struct i2c_client *client) in to_ak881x() argument
60 return container_of(i2c_get_clientdata(client), struct ak881x, subdev); in to_ak881x()
67 struct i2c_client *client = v4l2_get_subdevdata(sd); in ak881x_g_register() local
73 reg->val = reg_read(client, reg->reg); in ak881x_g_register()
84 struct i2c_client *client = v4l2_get_subdevdata(sd); in ak881x_s_register() local
89 if (reg_write(client, reg->reg, reg->val) < 0) in ak881x_s_register()
101 struct i2c_client *client = v4l2_get_subdevdata(sd); in ak881x_fill_fmt() local
102 struct ak881x *ak881x = to_ak881x(client); in ak881x_fill_fmt()
129 struct i2c_client *client = v4l2_get_subdevdata(sd); in ak881x_cropcap() local
130 struct ak881x *ak881x = to_ak881x(client); in ak881x_cropcap()
146 struct i2c_client *client = v4l2_get_subdevdata(sd); in ak881x_s_std_output() local
147 struct ak881x *ak881x = to_ak881x(client); in ak881x_s_std_output()
170 reg_set(client, AK881X_VIDEO_PROCESS1, vp1, 0xf); in ak881x_s_std_output()
177 struct i2c_client *client = v4l2_get_subdevdata(sd); in ak881x_s_stream() local
178 struct ak881x *ak881x = to_ak881x(client); in ak881x_s_stream()
189 reg_write(client, AK881X_DAC_MODE, dac); in ak881x_s_stream()
190 dev_dbg(&client->dev, "chip status 0x%x\n", in ak881x_s_stream()
191 reg_read(client, AK881X_STATUS)); in ak881x_s_stream()
194 reg_write(client, AK881X_DAC_MODE, 0); in ak881x_s_stream()
195 dev_dbg(&client->dev, "chip status 0x%x\n", in ak881x_s_stream()
196 reg_read(client, AK881X_STATUS)); in ak881x_s_stream()
227 static int ak881x_probe(struct i2c_client *client, in ak881x_probe() argument
230 struct i2c_adapter *adapter = to_i2c_adapter(client->dev.parent); in ak881x_probe()
240 ak881x = devm_kzalloc(&client->dev, sizeof(*ak881x), GFP_KERNEL); in ak881x_probe()
244 v4l2_i2c_subdev_init(&ak881x->subdev, client, &ak881x_subdev_ops); in ak881x_probe()
246 data = reg_read(client, AK881X_DEVICE_ID); in ak881x_probe()
253 dev_err(&client->dev, in ak881x_probe()
258 ak881x->revision = reg_read(client, AK881X_DEVICE_REVISION); in ak881x_probe()
259 ak881x->pdata = client->dev.platform_data; in ak881x_probe()
279 dev_dbg(&client->dev, "IF mode %x\n", ifmode); in ak881x_probe()
286 reg_write(client, AK881X_INTERFACE_MODE, ifmode | (20 << 3)); in ak881x_probe()
292 dev_info(&client->dev, "Detected an ak881x chip ID %x, revision %x\n", in ak881x_probe()
298 static int ak881x_remove(struct i2c_client *client) in ak881x_remove() argument
300 struct ak881x *ak881x = to_ak881x(client); in ak881x_remove()