Lines Matching refs:chan

149 	struct cx25821_channel *chan = q->drv_priv;  in cx25821_queue_setup()  local
150 unsigned size = (chan->fmt->depth * chan->width * chan->height) >> 3; in cx25821_queue_setup()
157 alloc_ctxs[0] = chan->dev->alloc_ctx; in cx25821_queue_setup()
164 struct cx25821_channel *chan = vb->vb2_queue->drv_priv; in cx25821_buffer_prepare() local
165 struct cx25821_dev *dev = chan->dev; in cx25821_buffer_prepare()
173 if (chan->pixel_formats == PIXEL_FRMT_411) in cx25821_buffer_prepare()
174 buf->bpl = (chan->fmt->depth * chan->width) >> 3; in cx25821_buffer_prepare()
176 buf->bpl = (chan->fmt->depth >> 3) * chan->width; in cx25821_buffer_prepare()
178 if (vb2_plane_size(vb, 0) < chan->height * buf->bpl) in cx25821_buffer_prepare()
180 vb2_set_plane_payload(vb, 0, chan->height * buf->bpl); in cx25821_buffer_prepare()
181 buf->vb.field = chan->field; in cx25821_buffer_prepare()
183 if (chan->pixel_formats == PIXEL_FRMT_411) { in cx25821_buffer_prepare()
188 if (chan->use_cif_resolution) { in cx25821_buffer_prepare()
192 bpl_local = chan->cif_width << 1; in cx25821_buffer_prepare()
196 switch (chan->field) { in cx25821_buffer_prepare()
200 buf->bpl, 0, chan->height); in cx25821_buffer_prepare()
205 buf->bpl, 0, chan->height); in cx25821_buffer_prepare()
215 chan->height >> 1); in cx25821_buffer_prepare()
220 0, buf->bpl * (chan->height >> 1), in cx25821_buffer_prepare()
221 buf->bpl, 0, chan->height >> 1); in cx25821_buffer_prepare()
226 buf->bpl * (chan->height >> 1), 0, in cx25821_buffer_prepare()
227 buf->bpl, 0, chan->height >> 1); in cx25821_buffer_prepare()
236 buf, buf->vb.vb2_buf.index, chan->width, chan->height, in cx25821_buffer_prepare()
237 chan->fmt->depth, chan->fmt->name, in cx25821_buffer_prepare()
248 struct cx25821_channel *chan = vb->vb2_queue->drv_priv; in cx25821_buffer_finish() local
249 struct cx25821_dev *dev = chan->dev; in cx25821_buffer_finish()
259 struct cx25821_channel *chan = vb->vb2_queue->drv_priv; in cx25821_buffer_queue() local
260 struct cx25821_dev *dev = chan->dev; in cx25821_buffer_queue()
262 struct cx25821_dmaqueue *q = &dev->channels[chan->id].dma_vidq; in cx25821_buffer_queue()
282 struct cx25821_channel *chan = q->drv_priv; in cx25821_start_streaming() local
283 struct cx25821_dev *dev = chan->dev; in cx25821_start_streaming()
284 struct cx25821_dmaqueue *dmaq = &dev->channels[chan->id].dma_vidq; in cx25821_start_streaming()
289 cx25821_start_video_dma(dev, dmaq, buf, chan->sram_channels); in cx25821_start_streaming()
295 struct cx25821_channel *chan = q->drv_priv; in cx25821_stop_streaming() local
296 struct cx25821_dev *dev = chan->dev; in cx25821_stop_streaming()
297 struct cx25821_dmaqueue *dmaq = &dev->channels[chan->id].dma_vidq; in cx25821_stop_streaming()
300 cx_write(chan->sram_channels->dma_ctl, 0); /* FIFO and RISC disable */ in cx25821_stop_streaming()
340 struct cx25821_channel *chan = video_drvdata(file); in cx25821_vidioc_g_fmt_vid_cap() local
342 f->fmt.pix.width = chan->width; in cx25821_vidioc_g_fmt_vid_cap()
343 f->fmt.pix.height = chan->height; in cx25821_vidioc_g_fmt_vid_cap()
344 f->fmt.pix.field = chan->field; in cx25821_vidioc_g_fmt_vid_cap()
345 f->fmt.pix.pixelformat = chan->fmt->fourcc; in cx25821_vidioc_g_fmt_vid_cap()
346 f->fmt.pix.bytesperline = (chan->width * chan->fmt->depth) >> 3; in cx25821_vidioc_g_fmt_vid_cap()
347 f->fmt.pix.sizeimage = chan->height * f->fmt.pix.bytesperline; in cx25821_vidioc_g_fmt_vid_cap()
356 struct cx25821_channel *chan = video_drvdata(file); in cx25821_vidioc_try_fmt_vid_cap() local
357 struct cx25821_dev *dev = chan->dev; in cx25821_vidioc_try_fmt_vid_cap()
394 struct cx25821_channel *chan = video_drvdata(file); in vidioc_s_fmt_vid_cap() local
395 struct cx25821_dev *dev = chan->dev; in vidioc_s_fmt_vid_cap()
404 chan->fmt = cx25821_format_by_fourcc(f->fmt.pix.pixelformat); in vidioc_s_fmt_vid_cap()
405 chan->field = f->fmt.pix.field; in vidioc_s_fmt_vid_cap()
406 chan->width = f->fmt.pix.width; in vidioc_s_fmt_vid_cap()
407 chan->height = f->fmt.pix.height; in vidioc_s_fmt_vid_cap()
417 if (chan->width == 320 || chan->width == 352) in vidioc_s_fmt_vid_cap()
418 chan->use_cif_resolution = 1; in vidioc_s_fmt_vid_cap()
420 chan->use_cif_resolution = 0; in vidioc_s_fmt_vid_cap()
422 chan->cif_width = chan->width; in vidioc_s_fmt_vid_cap()
423 medusa_set_resolution(dev, chan->width, SRAM_CH00); in vidioc_s_fmt_vid_cap()
429 struct cx25821_channel *chan = video_drvdata(file); in vidioc_log_status() local
430 struct cx25821_dev *dev = chan->dev; in vidioc_log_status()
431 const struct sram_channel *sram_ch = chan->sram_channels; in vidioc_log_status()
444 struct cx25821_channel *chan = video_drvdata(file); in cx25821_vidioc_querycap() local
445 struct cx25821_dev *dev = chan->dev; in cx25821_vidioc_querycap()
453 if (chan->id >= VID_CHANNEL_NUM) in cx25821_vidioc_querycap()
463 struct cx25821_channel *chan = video_drvdata(file); in cx25821_vidioc_g_std() local
465 *tvnorms = chan->dev->tvnorm; in cx25821_vidioc_g_std()
472 struct cx25821_channel *chan = video_drvdata(file); in cx25821_vidioc_s_std() local
473 struct cx25821_dev *dev = chan->dev; in cx25821_vidioc_s_std()
479 chan->width = 720; in cx25821_vidioc_s_std()
480 chan->height = (dev->tvnorm & V4L2_STD_625_50) ? 576 : 480; in cx25821_vidioc_s_std()
512 struct cx25821_channel *chan = in cx25821_s_ctrl() local
514 struct cx25821_dev *dev = chan->dev; in cx25821_s_ctrl()
518 medusa_set_brightness(dev, ctrl->val, chan->id); in cx25821_s_ctrl()
521 medusa_set_hue(dev, ctrl->val, chan->id); in cx25821_s_ctrl()
524 medusa_set_contrast(dev, ctrl->val, chan->id); in cx25821_s_ctrl()
527 medusa_set_saturation(dev, ctrl->val, chan->id); in cx25821_s_ctrl()
561 struct cx25821_channel *chan = video_drvdata(file); in cx25821_vidioc_try_fmt_vid_out() local
562 struct cx25821_dev *dev = chan->dev; in cx25821_vidioc_try_fmt_vid_out()
580 struct cx25821_channel *chan = video_drvdata(file); in vidioc_s_fmt_vid_out() local
588 chan->fmt = cx25821_format_by_fourcc(f->fmt.pix.pixelformat); in vidioc_s_fmt_vid_out()
589 chan->field = f->fmt.pix.field; in vidioc_s_fmt_vid_out()
590 chan->width = f->fmt.pix.width; in vidioc_s_fmt_vid_out()
591 chan->height = f->fmt.pix.height; in vidioc_s_fmt_vid_out()
593 chan->pixel_formats = PIXEL_FRMT_411; in vidioc_s_fmt_vid_out()
595 chan->pixel_formats = PIXEL_FRMT_422; in vidioc_s_fmt_vid_out()
700 struct cx25821_channel *chan = &dev->channels[i]; in cx25821_video_register() local
701 struct video_device *vdev = &chan->vdev; in cx25821_video_register()
702 struct v4l2_ctrl_handler *hdl = &chan->hdl; in cx25821_video_register()
727 chan->out = &dev->vid_out_data[i - SRAM_CH09]; in cx25821_video_register()
728 chan->out->chan = chan; in cx25821_video_register()
731 chan->sram_channels = &cx25821_sram_channels[i]; in cx25821_video_register()
732 chan->width = 720; in cx25821_video_register()
733 chan->field = V4L2_FIELD_INTERLACED; in cx25821_video_register()
735 chan->height = 576; in cx25821_video_register()
737 chan->height = 480; in cx25821_video_register()
739 if (chan->pixel_formats == PIXEL_FRMT_411) in cx25821_video_register()
740 chan->fmt = cx25821_format_by_fourcc(V4L2_PIX_FMT_Y41P); in cx25821_video_register()
742 chan->fmt = cx25821_format_by_fourcc(V4L2_PIX_FMT_YUYV); in cx25821_video_register()
744 cx_write(chan->sram_channels->int_stat, 0xffffffff); in cx25821_video_register()
746 INIT_LIST_HEAD(&chan->dma_vidq.active); in cx25821_video_register()
748 q = &chan->vidq; in cx25821_video_register()
756 q->drv_priv = chan; in cx25821_video_register()
779 video_set_drvdata(vdev, chan); in cx25821_video_register()