Lines Matching refs:voutdev

21 	struct mgb4_vout_dev *voutdev;
26 voutdev = vindev->mgbdev->vout[i];
27 if (!voutdev)
30 config = mgb4_read_reg(&voutdev->mgbdev->video,
31 voutdev->config->regs.config);
56 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
58 return sprintf(buf, "%d\n", voutdev->config->id);
65 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
66 u32 config = mgb4_read_reg(&voutdev->mgbdev->video,
67 voutdev->config->regs.config);
89 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
90 struct mgb4_dev *mgbdev = voutdev->mgbdev;
114 config = mgb4_read_reg(&mgbdev->video, voutdev->config->regs.config);
129 if (val == voutdev->config->id + MGB4_VIN_DEVICES)
130 mgb4_write_reg(&mgbdev->video, voutdev->config->regs.config,
133 mgb4_write_reg(&mgbdev->video, voutdev->config->regs.config,
136 mgb4_mask_reg(&mgbdev->video, voutdev->config->regs.config, 0xc,
150 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
151 u32 config = mgb4_read_reg(&voutdev->mgbdev->video,
152 voutdev->config->regs.resolution);
162 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
172 mutex_lock(voutdev->vdev.lock);
173 if (vb2_is_busy(voutdev->vdev.queue)) {
174 mutex_unlock(voutdev->vdev.lock);
178 mgb4_mask_reg(&voutdev->mgbdev->video, voutdev->config->regs.resolution,
181 mutex_unlock(voutdev->vdev.lock);
190 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
191 u32 config = mgb4_read_reg(&voutdev->mgbdev->video,
192 voutdev->config->regs.resolution);
202 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
212 mutex_lock(voutdev->vdev.lock);
213 if (vb2_is_busy(voutdev->vdev.queue)) {
214 mutex_unlock(voutdev->vdev.lock);
218 mgb4_mask_reg(&voutdev->mgbdev->video, voutdev->config->regs.resolution,
221 mutex_unlock(voutdev->vdev.lock);
230 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
231 u32 period = mgb4_read_reg(&voutdev->mgbdev->video,
232 voutdev->config->regs.frame_period);
246 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
254 mgb4_write_reg(&voutdev->mgbdev->video,
255 voutdev->config->regs.frame_period, 125000000 / val);
264 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
265 u32 sig = mgb4_read_reg(&voutdev->mgbdev->video,
266 voutdev->config->regs.hsync);
280 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
290 mgb4_mask_reg(&voutdev->mgbdev->video, voutdev->config->regs.hsync,
300 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
301 u32 sig = mgb4_read_reg(&voutdev->mgbdev->video,
302 voutdev->config->regs.vsync);
316 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
326 mgb4_mask_reg(&voutdev->mgbdev->video, voutdev->config->regs.vsync,
336 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
337 u32 sig = mgb4_read_reg(&voutdev->mgbdev->video,
338 voutdev->config->regs.hsync);
352 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
362 mgb4_mask_reg(&voutdev->mgbdev->video, voutdev->config->regs.hsync,
372 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
373 u32 sig = mgb4_read_reg(&voutdev->mgbdev->video,
374 voutdev->config->regs.vsync);
388 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
398 mgb4_mask_reg(&voutdev->mgbdev->video, voutdev->config->regs.vsync,
408 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
409 u32 sig = mgb4_read_reg(&voutdev->mgbdev->video,
410 voutdev->config->regs.hsync);
424 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
434 mgb4_mask_reg(&voutdev->mgbdev->video, voutdev->config->regs.hsync,
444 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
445 u32 sig = mgb4_read_reg(&voutdev->mgbdev->video,
446 voutdev->config->regs.vsync);
460 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
470 mgb4_mask_reg(&voutdev->mgbdev->video, voutdev->config->regs.vsync,
482 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
483 u32 config = mgb4_read_reg(&voutdev->mgbdev->video,
484 voutdev->config->regs.hsync);
498 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
508 mgb4_mask_reg(&voutdev->mgbdev->video, voutdev->config->regs.hsync,
518 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
519 u32 config = mgb4_read_reg(&voutdev->mgbdev->video,
520 voutdev->config->regs.vsync);
534 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
544 mgb4_mask_reg(&voutdev->mgbdev->video, voutdev->config->regs.vsync,
554 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
555 u32 config = mgb4_read_reg(&voutdev->mgbdev->video,
556 voutdev->config->regs.vsync);
570 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
580 mgb4_mask_reg(&voutdev->mgbdev->video, voutdev->config->regs.vsync,
590 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
593 mutex_lock(&voutdev->mgbdev->i2c_lock);
594 ret = mgb4_i2c_read_byte(&voutdev->ser, 0x5B);
595 mutex_unlock(&voutdev->mgbdev->i2c_lock);
620 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
643 mutex_lock(&voutdev->mgbdev->i2c_lock);
644 ret = mgb4_i2c_mask_byte(&voutdev->ser, 0x5B, 0x03, i2c_data);
645 mutex_unlock(&voutdev->mgbdev->i2c_lock);
656 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
658 return sprintf(buf, "%u\n", voutdev->freq);
666 struct mgb4_vout_dev *voutdev = video_get_drvdata(vdev);
675 mutex_lock(voutdev->vdev.lock);
676 if (vb2_is_busy(voutdev->vdev.queue)) {
677 mutex_unlock(voutdev->vdev.lock);
682 voutdev->freq = mgb4_cmt_set_vout_freq(voutdev, val >> dp) << dp;
684 mgb4_mask_reg(&voutdev->mgbdev->video, voutdev->config->regs.config,
686 mutex_lock(&voutdev->mgbdev->i2c_lock);
687 ret = mgb4_i2c_mask_byte(&voutdev->ser, 0x4F, 1 << 6, ((~dp) & 1) << 6);
688 mutex_unlock(&voutdev->mgbdev->i2c_lock);
690 mutex_unlock(voutdev->vdev.lock);