Lines Matching refs:dev
21 static void medusa_enable_bluefield_output(struct cx25821_dev *dev, int channel, in medusa_enable_bluefield_output() argument
63 value = cx25821_i2c_read(&dev->i2c_bus[0], out_ctrl, &tmp); in medusa_enable_bluefield_output()
67 cx25821_i2c_write(&dev->i2c_bus[0], out_ctrl, value); in medusa_enable_bluefield_output()
69 value = cx25821_i2c_read(&dev->i2c_bus[0], out_ctrl_ns, &tmp); in medusa_enable_bluefield_output()
73 cx25821_i2c_write(&dev->i2c_bus[0], out_ctrl_ns, value); in medusa_enable_bluefield_output()
76 static int medusa_initialize_ntsc(struct cx25821_dev *dev) in medusa_initialize_ntsc() argument
85 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_ntsc()
90 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_ntsc()
94 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_ntsc()
98 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_ntsc()
101 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_ntsc()
105 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_ntsc()
109 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_ntsc()
113 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_ntsc()
117 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_ntsc()
121 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_ntsc()
125 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_ntsc()
132 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_ntsc()
137 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_ntsc()
141 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_ntsc()
144 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_ntsc()
148 medusa_enable_bluefield_output(dev, i, 1); in medusa_initialize_ntsc()
153 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_ntsc()
157 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_ntsc()
161 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_ntsc()
165 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_ntsc()
168 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_ntsc()
172 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_ntsc()
176 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_ntsc()
180 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_ntsc()
183 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_ntsc()
187 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_ntsc()
190 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_ntsc()
194 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_ntsc()
200 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], HSCALE_CTRL, 0x0); in medusa_initialize_ntsc()
202 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], VSCALE_CTRL, 0x0); in medusa_initialize_ntsc()
205 value = cx25821_i2c_read(&dev->i2c_bus[0], BYP_AB_CTRL, &tmp); in medusa_initialize_ntsc()
207 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], BYP_AB_CTRL, value); in medusa_initialize_ntsc()
212 static int medusa_PALCombInit(struct cx25821_dev *dev, int dec) in medusa_PALCombInit() argument
218 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_PALCombInit()
220 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_PALCombInit()
222 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_PALCombInit()
226 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_PALCombInit()
229 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_PALCombInit()
233 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_PALCombInit()
237 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_PALCombInit()
243 static int medusa_initialize_pal(struct cx25821_dev *dev) in medusa_initialize_pal() argument
252 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_pal()
257 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_pal()
261 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_pal()
265 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_pal()
269 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_pal()
273 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_pal()
277 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_pal()
281 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_pal()
285 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_pal()
289 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_pal()
293 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_pal()
300 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_pal()
305 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_pal()
309 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_pal()
312 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_pal()
315 medusa_PALCombInit(dev, i); in medusa_initialize_pal()
318 medusa_enable_bluefield_output(dev, i, 1); in medusa_initialize_pal()
323 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_pal()
327 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_pal()
331 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_pal()
335 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_pal()
339 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_pal()
343 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_pal()
347 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_pal()
351 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_pal()
354 value = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_initialize_pal()
358 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_pal()
361 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_pal()
365 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], in medusa_initialize_pal()
371 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], HSCALE_CTRL, 0x0); in medusa_initialize_pal()
373 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], VSCALE_CTRL, 0x0); in medusa_initialize_pal()
376 value = cx25821_i2c_read(&dev->i2c_bus[0], BYP_AB_CTRL, &tmp); in medusa_initialize_pal()
378 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], BYP_AB_CTRL, value); in medusa_initialize_pal()
383 int medusa_set_videostandard(struct cx25821_dev *dev) in medusa_set_videostandard() argument
388 if (dev->tvnorm & V4L2_STD_PAL_BG || dev->tvnorm & V4L2_STD_PAL_DK) in medusa_set_videostandard()
389 status = medusa_initialize_pal(dev); in medusa_set_videostandard()
391 status = medusa_initialize_ntsc(dev); in medusa_set_videostandard()
394 value = cx25821_i2c_read(&dev->i2c_bus[0], DENC_A_REG_4, &tmp); in medusa_set_videostandard()
396 status = cx25821_i2c_write(&dev->i2c_bus[0], DENC_A_REG_4, value); in medusa_set_videostandard()
399 value = cx25821_i2c_read(&dev->i2c_bus[0], DENC_B_REG_4, &tmp); in medusa_set_videostandard()
401 status = cx25821_i2c_write(&dev->i2c_bus[0], DENC_B_REG_4, value); in medusa_set_videostandard()
406 void medusa_set_resolution(struct cx25821_dev *dev, int width, in medusa_set_resolution() argument
427 decoder_count = dev->_max_num_decoders; in medusa_set_resolution()
459 cx25821_i2c_write(&dev->i2c_bus[0], in medusa_set_resolution()
461 cx25821_i2c_write(&dev->i2c_bus[0], in medusa_set_resolution()
466 static void medusa_set_decoderduration(struct cx25821_dev *dev, int decoder, in medusa_set_decoderduration() argument
496 fld_cnt = cx25821_i2c_read(&dev->i2c_bus[0], disp_cnt_reg, &tmp); in medusa_set_decoderduration()
506 cx25821_i2c_write(&dev->i2c_bus[0], disp_cnt_reg, fld_cnt); in medusa_set_decoderduration()
551 int medusa_set_brightness(struct cx25821_dev *dev, int brightness, int decoder) in medusa_set_brightness() argument
564 val = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_set_brightness()
567 ret_val |= cx25821_i2c_write(&dev->i2c_bus[0], in medusa_set_brightness()
572 int medusa_set_contrast(struct cx25821_dev *dev, int contrast, int decoder) in medusa_set_contrast() argument
584 val = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_set_contrast()
587 ret_val |= cx25821_i2c_write(&dev->i2c_bus[0], in medusa_set_contrast()
593 int medusa_set_hue(struct cx25821_dev *dev, int hue, int decoder) in medusa_set_hue() argument
607 val = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_set_hue()
611 ret_val |= cx25821_i2c_write(&dev->i2c_bus[0], in medusa_set_hue()
617 int medusa_set_saturation(struct cx25821_dev *dev, int saturation, int decoder) in medusa_set_saturation() argument
631 val = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_set_saturation()
634 ret_val |= cx25821_i2c_write(&dev->i2c_bus[0], in medusa_set_saturation()
637 val = cx25821_i2c_read(&dev->i2c_bus[0], in medusa_set_saturation()
640 ret_val |= cx25821_i2c_write(&dev->i2c_bus[0], in medusa_set_saturation()
648 int medusa_video_init(struct cx25821_dev *dev) in medusa_video_init() argument
655 value = cx25821_i2c_read(&dev->i2c_bus[0], MON_A_CTRL, &tmp); in medusa_video_init()
657 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], MON_A_CTRL, value); in medusa_video_init()
663 value = cx25821_i2c_read(&dev->i2c_bus[0], MON_A_CTRL, &tmp); in medusa_video_init()
665 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], MON_A_CTRL, value); in medusa_video_init()
676 for (i = 0; i < dev->_max_num_decoders; i++) in medusa_video_init()
677 medusa_set_decoderduration(dev, i, 0); in medusa_video_init()
680 value = cx25821_i2c_read(&dev->i2c_bus[0], DENC_AB_CTRL, &tmp); in medusa_video_init()
683 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], DENC_AB_CTRL, value); in medusa_video_init()
689 value = cx25821_i2c_read(&dev->i2c_bus[0], BYP_AB_CTRL, &tmp); in medusa_video_init()
691 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], BYP_AB_CTRL, value); in medusa_video_init()
697 value = cx25821_i2c_read(&dev->i2c_bus[0], AFE_AB_DIAG_CTRL, &tmp); in medusa_video_init()
699 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], AFE_AB_DIAG_CTRL, in medusa_video_init()
706 value = cx25821_i2c_read(&dev->i2c_bus[0], PIN_OE_CTRL, &tmp); in medusa_video_init()
708 if (dev->_max_num_decoders == MAX_DECODERS) { in medusa_video_init()
722 ret_val = cx25821_i2c_write(&dev->i2c_bus[0], PIN_OE_CTRL, value); in medusa_video_init()
727 ret_val = medusa_set_videostandard(dev); in medusa_video_init()