Lines Matching refs:chan

148 	struct cx25821_channel *chan = q->drv_priv;  in cx25821_queue_setup()  local
149 unsigned size = (chan->fmt->depth * chan->width * chan->height) >> 3; in cx25821_queue_setup()
156 alloc_ctxs[0] = chan->dev->alloc_ctx; in cx25821_queue_setup()
162 struct cx25821_channel *chan = vb->vb2_queue->drv_priv; in cx25821_buffer_prepare() local
163 struct cx25821_dev *dev = chan->dev; in cx25821_buffer_prepare()
171 if (chan->pixel_formats == PIXEL_FRMT_411) in cx25821_buffer_prepare()
172 buf->bpl = (chan->fmt->depth * chan->width) >> 3; in cx25821_buffer_prepare()
174 buf->bpl = (chan->fmt->depth >> 3) * chan->width; in cx25821_buffer_prepare()
176 if (vb2_plane_size(vb, 0) < chan->height * buf->bpl) in cx25821_buffer_prepare()
178 vb2_set_plane_payload(vb, 0, chan->height * buf->bpl); in cx25821_buffer_prepare()
179 buf->vb.v4l2_buf.field = chan->field; in cx25821_buffer_prepare()
181 if (chan->pixel_formats == PIXEL_FRMT_411) { in cx25821_buffer_prepare()
186 if (chan->use_cif_resolution) { in cx25821_buffer_prepare()
190 bpl_local = chan->cif_width << 1; in cx25821_buffer_prepare()
194 switch (chan->field) { in cx25821_buffer_prepare()
198 buf->bpl, 0, chan->height); in cx25821_buffer_prepare()
203 buf->bpl, 0, chan->height); in cx25821_buffer_prepare()
213 chan->height >> 1); in cx25821_buffer_prepare()
218 0, buf->bpl * (chan->height >> 1), in cx25821_buffer_prepare()
219 buf->bpl, 0, chan->height >> 1); in cx25821_buffer_prepare()
224 buf->bpl * (chan->height >> 1), 0, in cx25821_buffer_prepare()
225 buf->bpl, 0, chan->height >> 1); in cx25821_buffer_prepare()
234 buf, buf->vb.v4l2_buf.index, chan->width, chan->height, in cx25821_buffer_prepare()
235 chan->fmt->depth, chan->fmt->name, in cx25821_buffer_prepare()
245 struct cx25821_channel *chan = vb->vb2_queue->drv_priv; in cx25821_buffer_finish() local
246 struct cx25821_dev *dev = chan->dev; in cx25821_buffer_finish()
255 struct cx25821_channel *chan = vb->vb2_queue->drv_priv; in cx25821_buffer_queue() local
256 struct cx25821_dev *dev = chan->dev; in cx25821_buffer_queue()
258 struct cx25821_dmaqueue *q = &dev->channels[chan->id].dma_vidq; in cx25821_buffer_queue()
278 struct cx25821_channel *chan = q->drv_priv; in cx25821_start_streaming() local
279 struct cx25821_dev *dev = chan->dev; in cx25821_start_streaming()
280 struct cx25821_dmaqueue *dmaq = &dev->channels[chan->id].dma_vidq; in cx25821_start_streaming()
285 cx25821_start_video_dma(dev, dmaq, buf, chan->sram_channels); in cx25821_start_streaming()
291 struct cx25821_channel *chan = q->drv_priv; in cx25821_stop_streaming() local
292 struct cx25821_dev *dev = chan->dev; in cx25821_stop_streaming()
293 struct cx25821_dmaqueue *dmaq = &dev->channels[chan->id].dma_vidq; in cx25821_stop_streaming()
296 cx_write(chan->sram_channels->dma_ctl, 0); /* FIFO and RISC disable */ in cx25821_stop_streaming()
336 struct cx25821_channel *chan = video_drvdata(file); in cx25821_vidioc_g_fmt_vid_cap() local
338 f->fmt.pix.width = chan->width; in cx25821_vidioc_g_fmt_vid_cap()
339 f->fmt.pix.height = chan->height; in cx25821_vidioc_g_fmt_vid_cap()
340 f->fmt.pix.field = chan->field; in cx25821_vidioc_g_fmt_vid_cap()
341 f->fmt.pix.pixelformat = chan->fmt->fourcc; in cx25821_vidioc_g_fmt_vid_cap()
342 f->fmt.pix.bytesperline = (chan->width * chan->fmt->depth) >> 3; in cx25821_vidioc_g_fmt_vid_cap()
343 f->fmt.pix.sizeimage = chan->height * f->fmt.pix.bytesperline; in cx25821_vidioc_g_fmt_vid_cap()
352 struct cx25821_channel *chan = video_drvdata(file); in cx25821_vidioc_try_fmt_vid_cap() local
353 struct cx25821_dev *dev = chan->dev; in cx25821_vidioc_try_fmt_vid_cap()
390 struct cx25821_channel *chan = video_drvdata(file); in vidioc_s_fmt_vid_cap() local
391 struct cx25821_dev *dev = chan->dev; in vidioc_s_fmt_vid_cap()
400 chan->fmt = cx25821_format_by_fourcc(f->fmt.pix.pixelformat); in vidioc_s_fmt_vid_cap()
401 chan->field = f->fmt.pix.field; in vidioc_s_fmt_vid_cap()
402 chan->width = f->fmt.pix.width; in vidioc_s_fmt_vid_cap()
403 chan->height = f->fmt.pix.height; in vidioc_s_fmt_vid_cap()
413 if (chan->width == 320 || chan->width == 352) in vidioc_s_fmt_vid_cap()
414 chan->use_cif_resolution = 1; in vidioc_s_fmt_vid_cap()
416 chan->use_cif_resolution = 0; in vidioc_s_fmt_vid_cap()
418 chan->cif_width = chan->width; in vidioc_s_fmt_vid_cap()
419 medusa_set_resolution(dev, chan->width, SRAM_CH00); in vidioc_s_fmt_vid_cap()
425 struct cx25821_channel *chan = video_drvdata(file); in vidioc_log_status() local
426 struct cx25821_dev *dev = chan->dev; in vidioc_log_status()
427 const struct sram_channel *sram_ch = chan->sram_channels; in vidioc_log_status()
440 struct cx25821_channel *chan = video_drvdata(file); in cx25821_vidioc_querycap() local
441 struct cx25821_dev *dev = chan->dev; in cx25821_vidioc_querycap()
449 if (chan->id >= VID_CHANNEL_NUM) in cx25821_vidioc_querycap()
459 struct cx25821_channel *chan = video_drvdata(file); in cx25821_vidioc_g_std() local
461 *tvnorms = chan->dev->tvnorm; in cx25821_vidioc_g_std()
468 struct cx25821_channel *chan = video_drvdata(file); in cx25821_vidioc_s_std() local
469 struct cx25821_dev *dev = chan->dev; in cx25821_vidioc_s_std()
475 chan->width = 720; in cx25821_vidioc_s_std()
476 chan->height = (dev->tvnorm & V4L2_STD_625_50) ? 576 : 480; in cx25821_vidioc_s_std()
508 struct cx25821_channel *chan = in cx25821_s_ctrl() local
510 struct cx25821_dev *dev = chan->dev; in cx25821_s_ctrl()
514 medusa_set_brightness(dev, ctrl->val, chan->id); in cx25821_s_ctrl()
517 medusa_set_hue(dev, ctrl->val, chan->id); in cx25821_s_ctrl()
520 medusa_set_contrast(dev, ctrl->val, chan->id); in cx25821_s_ctrl()
523 medusa_set_saturation(dev, ctrl->val, chan->id); in cx25821_s_ctrl()
557 struct cx25821_channel *chan = video_drvdata(file); in cx25821_vidioc_try_fmt_vid_out() local
558 struct cx25821_dev *dev = chan->dev; in cx25821_vidioc_try_fmt_vid_out()
576 struct cx25821_channel *chan = video_drvdata(file); in vidioc_s_fmt_vid_out() local
584 chan->fmt = cx25821_format_by_fourcc(f->fmt.pix.pixelformat); in vidioc_s_fmt_vid_out()
585 chan->field = f->fmt.pix.field; in vidioc_s_fmt_vid_out()
586 chan->width = f->fmt.pix.width; in vidioc_s_fmt_vid_out()
587 chan->height = f->fmt.pix.height; in vidioc_s_fmt_vid_out()
589 chan->pixel_formats = PIXEL_FRMT_411; in vidioc_s_fmt_vid_out()
591 chan->pixel_formats = PIXEL_FRMT_422; in vidioc_s_fmt_vid_out()
696 struct cx25821_channel *chan = &dev->channels[i]; in cx25821_video_register() local
697 struct video_device *vdev = &chan->vdev; in cx25821_video_register()
698 struct v4l2_ctrl_handler *hdl = &chan->hdl; in cx25821_video_register()
723 chan->out = &dev->vid_out_data[i - SRAM_CH09]; in cx25821_video_register()
724 chan->out->chan = chan; in cx25821_video_register()
727 chan->sram_channels = &cx25821_sram_channels[i]; in cx25821_video_register()
728 chan->width = 720; in cx25821_video_register()
729 chan->field = V4L2_FIELD_INTERLACED; in cx25821_video_register()
731 chan->height = 576; in cx25821_video_register()
733 chan->height = 480; in cx25821_video_register()
735 if (chan->pixel_formats == PIXEL_FRMT_411) in cx25821_video_register()
736 chan->fmt = cx25821_format_by_fourcc(V4L2_PIX_FMT_Y41P); in cx25821_video_register()
738 chan->fmt = cx25821_format_by_fourcc(V4L2_PIX_FMT_YUYV); in cx25821_video_register()
740 cx_write(chan->sram_channels->int_stat, 0xffffffff); in cx25821_video_register()
742 INIT_LIST_HEAD(&chan->dma_vidq.active); in cx25821_video_register()
744 q = &chan->vidq; in cx25821_video_register()
752 q->drv_priv = chan; in cx25821_video_register()
775 video_set_drvdata(vdev, chan); in cx25821_video_register()