Lines Matching refs:icd
144 static bool is_supported(struct soc_camera_device *icd, in is_supported() argument
252 struct soc_camera_device *icd = soc_camera_from_vb2q(vq); in queue_setup() local
253 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in queue_setup()
257 size = icd->sizeimage; in queue_setup()
272 dev_dbg(icd->parent, "%s, count=%d, size=%ld\n", __func__, in queue_setup()
292 struct soc_camera_device *icd = soc_camera_from_vb2q(vb->vb2_queue); in buffer_prepare() local
294 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in buffer_prepare()
299 size = icd->sizeimage; in buffer_prepare()
302 dev_err(icd->parent, "%s data will not fit into plane (%lu < %lu)\n", in buffer_prepare()
311 dev_err(icd->parent, "Not enough dma descriptors.\n"); in buffer_prepare()
335 struct soc_camera_device *icd = soc_camera_from_vb2q(vb->vb2_queue); in buffer_cleanup() local
336 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in buffer_cleanup()
356 dev_err(isi->soc_host.icd->parent, "Already in frame handling.\n"); in start_dma()
377 struct soc_camera_device *icd = soc_camera_from_vb2q(vb->vb2_queue); in buffer_queue() local
378 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in buffer_queue()
396 struct soc_camera_device *icd = soc_camera_from_vb2q(vq); in start_streaming() local
397 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in start_streaming()
406 dev_err(icd->parent, "Reset ISI timed out\n"); in start_streaming()
413 configure_geometry(isi, icd->user_width, icd->user_height, in start_streaming()
414 icd->current_fmt->code); in start_streaming()
430 struct soc_camera_device *icd = soc_camera_from_vb2q(vq); in stop_streaming() local
431 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in stop_streaming()
453 dev_err(icd->parent, in stop_streaming()
463 dev_err(icd->parent, "Disable ISI timed out\n"); in stop_streaming()
484 struct soc_camera_device *icd) in isi_camera_init_videobuf() argument
486 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in isi_camera_init_videobuf()
490 q->drv_priv = icd; in isi_camera_init_videobuf()
500 static int isi_camera_set_fmt(struct soc_camera_device *icd, in isi_camera_set_fmt() argument
503 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in isi_camera_set_fmt()
513 if (!is_supported(icd, pix->pixelformat)) in isi_camera_set_fmt()
516 xlate = soc_camera_xlate_by_fourcc(icd, pix->pixelformat); in isi_camera_set_fmt()
518 dev_warn(icd->parent, "Format %x not found\n", in isi_camera_set_fmt()
523 dev_dbg(icd->parent, "Plan to set format %dx%d\n", in isi_camera_set_fmt()
543 icd->current_fmt = xlate; in isi_camera_set_fmt()
545 dev_dbg(icd->parent, "Finally set format %dx%d\n", in isi_camera_set_fmt()
551 static int isi_camera_try_fmt(struct soc_camera_device *icd, in isi_camera_try_fmt() argument
554 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in isi_camera_try_fmt()
566 if (!is_supported(icd, pix->pixelformat)) in isi_camera_try_fmt()
569 xlate = soc_camera_xlate_by_fourcc(icd, pixfmt); in isi_camera_try_fmt()
571 dev_warn(icd->parent, "Format %x not found\n", pixfmt); in isi_camera_try_fmt()
603 dev_err(icd->parent, "Field type %d unsupported.\n", in isi_camera_try_fmt()
641 static int isi_camera_try_bus_param(struct soc_camera_device *icd, in isi_camera_try_bus_param() argument
644 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in isi_camera_try_bus_param()
645 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in isi_camera_try_bus_param()
656 dev_warn(icd->parent, in isi_camera_try_bus_param()
671 static int isi_camera_get_formats(struct soc_camera_device *icd, in isi_camera_get_formats() argument
675 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in isi_camera_get_formats()
692 dev_err(icd->parent, in isi_camera_get_formats()
698 ret = isi_camera_try_bus_param(icd, fmt->bits_per_sample); in isi_camera_get_formats()
700 dev_err(icd->parent, in isi_camera_get_formats()
715 dev_dbg(icd->parent, "Providing format %s using code %d\n", in isi_camera_get_formats()
723 dev_dbg(icd->parent, in isi_camera_get_formats()
739 static int isi_camera_add_device(struct soc_camera_device *icd) in isi_camera_add_device() argument
741 dev_dbg(icd->parent, "Atmel ISI Camera driver attached to camera %d\n", in isi_camera_add_device()
742 icd->devnum); in isi_camera_add_device()
747 static void isi_camera_remove_device(struct soc_camera_device *icd) in isi_camera_remove_device() argument
749 dev_dbg(icd->parent, "Atmel ISI Camera driver detached from camera %d\n", in isi_camera_remove_device()
750 icd->devnum); in isi_camera_remove_device()
755 struct soc_camera_device *icd = file->private_data; in isi_camera_poll() local
757 return vb2_poll(&icd->vb2_vidq, file, pt); in isi_camera_poll()
771 static int isi_camera_set_bus_param(struct soc_camera_device *icd) in isi_camera_set_bus_param() argument
773 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in isi_camera_set_bus_param()
774 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in isi_camera_set_bus_param()
786 dev_warn(icd->parent, in isi_camera_set_bus_param()
796 dev_dbg(icd->parent, "Flags cam: 0x%x host: 0x%x common: 0x%lx\n", in isi_camera_set_bus_param()
827 dev_dbg(icd->parent, "camera s_mbus_config(0x%lx) returned %d\n", in isi_camera_set_bus_param()
840 dev_dbg(icd->parent, "vsync active %s, hsync active %s, sampling on pix clock %s edge\n", in isi_camera_set_bus_param()