Lines Matching refs:client
234 static int saa6752hs_chip_command(struct i2c_client *client, in saa6752hs_chip_command() argument
276 i2c_master_send(client, buf, 1); in saa6752hs_chip_command()
281 i2c_master_send(client, buf, 1); in saa6752hs_chip_command()
282 i2c_master_recv(client, buf, 1); in saa6752hs_chip_command()
301 static inline void set_reg8(struct i2c_client *client, uint8_t reg, uint8_t val) in set_reg8() argument
307 i2c_master_send(client, buf, 2); in set_reg8()
310 static inline void set_reg16(struct i2c_client *client, uint8_t reg, uint16_t val) in set_reg16() argument
317 i2c_master_send(client, buf, 3); in set_reg16()
320 static int saa6752hs_set_bitrate(struct i2c_client *client, in saa6752hs_set_bitrate() argument
328 set_reg8(client, 0x71, in saa6752hs_set_bitrate()
334 set_reg16(client, 0x80, params->vi_bitrate); in saa6752hs_set_bitrate()
337 set_reg16(client, 0x81, params->vi_bitrate_peak); in saa6752hs_set_bitrate()
341 set_reg16(client, 0x81, params->vi_bitrate); in saa6752hs_set_bitrate()
346 set_reg8(client, 0x93, in saa6752hs_set_bitrate()
354 set_reg8(client, 0x94, is_384k); in saa6752hs_set_bitrate()
366 set_reg16(client, 0xb1, tot_bitrate); in saa6752hs_set_bitrate()
440 struct i2c_client *client = v4l2_get_subdevdata(sd); in saa6752hs_init() local
447 set_reg8(client, 0x41, h->video_format); in saa6752hs_init()
450 set_reg8(client, 0x40, (h->standard & V4L2_STD_525_60) ? 1 : 0); in saa6752hs_init()
453 saa6752hs_set_bitrate(client, h); in saa6752hs_init()
456 set_reg16(client, 0x72, 0x030d); in saa6752hs_init()
459 set_reg8(client, 0x82, 0x04); in saa6752hs_init()
462 set_reg8(client, 0x83, 0x0c); in saa6752hs_init()
465 set_reg8(client, 0xd0, 0x81); in saa6752hs_init()
468 set_reg8(client, 0xb0, 0x05); in saa6752hs_init()
471 set_reg16(client, 0xf6, leading_null_bytes); in saa6752hs_init()
506 set_reg16(client, 0xc1, h->params.ts_pid_audio); in saa6752hs_init()
509 set_reg16(client, 0xc0, h->params.ts_pid_video); in saa6752hs_init()
512 set_reg16(client, 0xc4, h->params.ts_pid_pcr); in saa6752hs_init()
515 i2c_master_send(client, localPAT, sizeof(PAT)); in saa6752hs_init()
516 i2c_master_send(client, localPMT, size); in saa6752hs_init()
519 set_reg8(client, 0xa4, 1); in saa6752hs_init()
520 set_reg8(client, 0xa4, 0); in saa6752hs_init()
523 saa6752hs_chip_command(client, SAA6752HS_COMMAND_START); in saa6752hs_init()
531 i2c_master_send(client, buf, 5); in saa6752hs_init()
532 i2c_master_recv(client, buf2, 4); in saa6752hs_init()
552 i2c_master_send(client, buf, 9); in saa6752hs_init()
660 static int saa6752hs_probe(struct i2c_client *client, in saa6752hs_probe() argument
669 v4l_info(client, "chip found @ 0x%x (%s)\n", in saa6752hs_probe()
670 client->addr << 1, client->adapter->name); in saa6752hs_probe()
672 h = devm_kzalloc(&client->dev, sizeof(*h), GFP_KERNEL); in saa6752hs_probe()
676 v4l2_i2c_subdev_init(sd, client, &saa6752hs_ops); in saa6752hs_probe()
678 i2c_master_send(client, &addr, 1); in saa6752hs_probe()
679 i2c_master_recv(client, data, sizeof(data)); in saa6752hs_probe()
684 v4l_info(client, "supports AC-3\n"); in saa6752hs_probe()
765 static int saa6752hs_remove(struct i2c_client *client) in saa6752hs_remove() argument
767 struct v4l2_subdev *sd = i2c_get_clientdata(client); in saa6752hs_remove()