Lines Matching refs:sd

52 	struct v4l2_subdev sd;  member
59 static inline struct adv7170 *to_adv7170(struct v4l2_subdev *sd) in to_adv7170() argument
61 return container_of(sd, struct adv7170, sd); in to_adv7170()
73 static inline int adv7170_write(struct v4l2_subdev *sd, u8 reg, u8 value) in adv7170_write() argument
75 struct i2c_client *client = v4l2_get_subdevdata(sd); in adv7170_write()
76 struct adv7170 *encoder = to_adv7170(sd); in adv7170_write()
82 static inline int adv7170_read(struct v4l2_subdev *sd, u8 reg) in adv7170_read() argument
84 struct i2c_client *client = v4l2_get_subdevdata(sd); in adv7170_read()
89 static int adv7170_write_block(struct v4l2_subdev *sd, in adv7170_write_block() argument
92 struct i2c_client *client = v4l2_get_subdevdata(sd); in adv7170_write_block()
93 struct adv7170 *encoder = to_adv7170(sd); in adv7170_write_block()
121 ret = adv7170_write(sd, reg, *data++); in adv7170_write_block()
197 static int adv7170_s_std_output(struct v4l2_subdev *sd, v4l2_std_id std) in adv7170_s_std_output() argument
199 struct adv7170 *encoder = to_adv7170(sd); in adv7170_s_std_output()
201 v4l2_dbg(1, debug, sd, "set norm %llx\n", (unsigned long long)std); in adv7170_s_std_output()
204 adv7170_write_block(sd, init_NTSC, sizeof(init_NTSC)); in adv7170_s_std_output()
206 adv7170_write(sd, 0x02, 0x0e); /* Enable genlock */ in adv7170_s_std_output()
207 adv7170_write(sd, 0x07, TR0MODE | TR0RST); in adv7170_s_std_output()
208 adv7170_write(sd, 0x07, TR0MODE); in adv7170_s_std_output()
210 adv7170_write_block(sd, init_PAL, sizeof(init_PAL)); in adv7170_s_std_output()
212 adv7170_write(sd, 0x02, 0x0e); /* Enable genlock */ in adv7170_s_std_output()
213 adv7170_write(sd, 0x07, TR0MODE | TR0RST); in adv7170_s_std_output()
214 adv7170_write(sd, 0x07, TR0MODE); in adv7170_s_std_output()
216 v4l2_dbg(1, debug, sd, "illegal norm: %llx\n", in adv7170_s_std_output()
220 v4l2_dbg(1, debug, sd, "switched to %llx\n", (unsigned long long)std); in adv7170_s_std_output()
225 static int adv7170_s_routing(struct v4l2_subdev *sd, in adv7170_s_routing() argument
228 struct adv7170 *encoder = to_adv7170(sd); in adv7170_s_routing()
234 v4l2_dbg(1, debug, sd, "set input from %s\n", in adv7170_s_routing()
239 adv7170_write(sd, 0x01, 0x20); in adv7170_s_routing()
240 adv7170_write(sd, 0x08, TR1CAPT); /* TR1 */ in adv7170_s_routing()
241 adv7170_write(sd, 0x02, 0x0e); /* Enable genlock */ in adv7170_s_routing()
242 adv7170_write(sd, 0x07, TR0MODE | TR0RST); in adv7170_s_routing()
243 adv7170_write(sd, 0x07, TR0MODE); in adv7170_s_routing()
248 adv7170_write(sd, 0x01, 0x00); in adv7170_s_routing()
249 adv7170_write(sd, 0x08, TR1PLAY); /* TR1 */ in adv7170_s_routing()
250 adv7170_write(sd, 0x02, 0x08); in adv7170_s_routing()
251 adv7170_write(sd, 0x07, TR0MODE | TR0RST); in adv7170_s_routing()
252 adv7170_write(sd, 0x07, TR0MODE); in adv7170_s_routing()
257 v4l2_dbg(1, debug, sd, "illegal input: %d\n", input); in adv7170_s_routing()
260 v4l2_dbg(1, debug, sd, "switched to %s\n", inputs[input]); in adv7170_s_routing()
265 static int adv7170_enum_mbus_code(struct v4l2_subdev *sd, in adv7170_enum_mbus_code() argument
276 static int adv7170_get_fmt(struct v4l2_subdev *sd, in adv7170_get_fmt() argument
281 u8 val = adv7170_read(sd, 0x7); in adv7170_get_fmt()
299 static int adv7170_set_fmt(struct v4l2_subdev *sd, in adv7170_set_fmt() argument
304 u8 val = adv7170_read(sd, 0x7); in adv7170_set_fmt()
320 v4l2_dbg(1, debug, sd, in adv7170_set_fmt()
326 ret = adv7170_write(sd, 0x7, val); in adv7170_set_fmt()
355 struct v4l2_subdev *sd; in adv7170_probe() local
368 sd = &encoder->sd; in adv7170_probe()
369 v4l2_i2c_subdev_init(sd, client, &adv7170_ops); in adv7170_probe()
373 i = adv7170_write_block(sd, init_NTSC, sizeof(init_NTSC)); in adv7170_probe()
375 i = adv7170_write(sd, 0x07, TR0MODE | TR0RST); in adv7170_probe()
376 i = adv7170_write(sd, 0x07, TR0MODE); in adv7170_probe()
377 i = adv7170_read(sd, 0x12); in adv7170_probe()
378 v4l2_dbg(1, debug, sd, "revision %d\n", i & 1); in adv7170_probe()
381 v4l2_dbg(1, debug, sd, "init error 0x%x\n", i); in adv7170_probe()
387 struct v4l2_subdev *sd = i2c_get_clientdata(client); in adv7170_remove() local
389 v4l2_device_unregister_subdev(sd); in adv7170_remove()