Lines Matching refs:sd

48 	struct v4l2_subdev sd;  member
54 static inline struct saa7185 *to_saa7185(struct v4l2_subdev *sd) in to_saa7185() argument
56 return container_of(sd, struct saa7185, sd); in to_saa7185()
61 static inline int saa7185_read(struct v4l2_subdev *sd) in saa7185_read() argument
63 struct i2c_client *client = v4l2_get_subdevdata(sd); in saa7185_read()
68 static int saa7185_write(struct v4l2_subdev *sd, u8 reg, u8 value) in saa7185_write() argument
70 struct i2c_client *client = v4l2_get_subdevdata(sd); in saa7185_write()
71 struct saa7185 *encoder = to_saa7185(sd); in saa7185_write()
73 v4l2_dbg(1, debug, sd, "%02x set to %02x\n", reg, value); in saa7185_write()
78 static int saa7185_write_block(struct v4l2_subdev *sd, in saa7185_write_block() argument
81 struct i2c_client *client = v4l2_get_subdevdata(sd); in saa7185_write_block()
82 struct saa7185 *encoder = to_saa7185(sd); in saa7185_write_block()
110 ret = saa7185_write(sd, reg, *data++); in saa7185_write_block()
220 static int saa7185_init(struct v4l2_subdev *sd, u32 val) in saa7185_init() argument
222 struct saa7185 *encoder = to_saa7185(sd); in saa7185_init()
224 saa7185_write_block(sd, init_common, sizeof(init_common)); in saa7185_init()
226 saa7185_write_block(sd, init_ntsc, sizeof(init_ntsc)); in saa7185_init()
228 saa7185_write_block(sd, init_pal, sizeof(init_pal)); in saa7185_init()
232 static int saa7185_s_std_output(struct v4l2_subdev *sd, v4l2_std_id std) in saa7185_s_std_output() argument
234 struct saa7185 *encoder = to_saa7185(sd); in saa7185_s_std_output()
237 saa7185_write_block(sd, init_ntsc, sizeof(init_ntsc)); in saa7185_s_std_output()
239 saa7185_write_block(sd, init_pal, sizeof(init_pal)); in saa7185_s_std_output()
246 static int saa7185_s_routing(struct v4l2_subdev *sd, in saa7185_s_routing() argument
249 struct saa7185 *encoder = to_saa7185(sd); in saa7185_s_routing()
257 saa7185_write(sd, 0x3a, 0x0f); in saa7185_s_routing()
259 saa7185_write(sd, 0x61, (encoder->reg[0x61] & 0xf7) | 0x08); in saa7185_s_routing()
260 saa7185_write(sd, 0x6e, 0x01); in saa7185_s_routing()
265 saa7185_write(sd, 0x3a, 0x0f); in saa7185_s_routing()
267 saa7185_write(sd, 0x61, (encoder->reg[0x61] & 0xf7) | 0x00); in saa7185_s_routing()
269 saa7185_write(sd, 0x6e, 0x00); in saa7185_s_routing()
274 saa7185_write(sd, 0x3a, 0x8f); in saa7185_s_routing()
276 saa7185_write(sd, 0x61, (encoder->reg[0x61] & 0xf7) | 0x08); in saa7185_s_routing()
278 saa7185_write(sd, 0x6e, 0x01); in saa7185_s_routing()
311 struct v4l2_subdev *sd; in saa7185_probe() local
324 sd = &encoder->sd; in saa7185_probe()
325 v4l2_i2c_subdev_init(sd, client, &saa7185_ops); in saa7185_probe()
327 i = saa7185_write_block(sd, init_common, sizeof(init_common)); in saa7185_probe()
329 i = saa7185_write_block(sd, init_ntsc, sizeof(init_ntsc)); in saa7185_probe()
331 v4l2_dbg(1, debug, sd, "init error %d\n", i); in saa7185_probe()
333 v4l2_dbg(1, debug, sd, "revision 0x%x\n", in saa7185_probe()
334 saa7185_read(sd) >> 5); in saa7185_probe()
340 struct v4l2_subdev *sd = i2c_get_clientdata(client); in saa7185_remove() local
341 struct saa7185 *encoder = to_saa7185(sd); in saa7185_remove()
343 v4l2_device_unregister_subdev(sd); in saa7185_remove()
345 saa7185_write(sd, 0x61, (encoder->reg[0x61]) | 0x40); in saa7185_remove()