Lines Matching refs:icd
394 u32 imgsize = pcdev->soc_host.icd->user_height * in mx27_update_emma_buf()
395 pcdev->soc_host.icd->user_width; in mx27_update_emma_buf()
413 static int mx2_camera_add_device(struct soc_camera_device *icd) in mx2_camera_add_device() argument
415 dev_info(icd->parent, "Camera driver attached to camera %d\n", in mx2_camera_add_device()
416 icd->devnum); in mx2_camera_add_device()
421 static void mx2_camera_remove_device(struct soc_camera_device *icd) in mx2_camera_remove_device() argument
423 dev_info(icd->parent, "Camera driver detached from camera %d\n", in mx2_camera_remove_device()
424 icd->devnum); in mx2_camera_remove_device()
477 struct soc_camera_device *icd = soc_camera_from_vb2q(vq); in mx2_videobuf_setup() local
478 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx2_videobuf_setup()
481 dev_dbg(icd->parent, "count=%d, size=%d\n", *count, sizes[0]); in mx2_videobuf_setup()
489 sizes[0] = icd->sizeimage; in mx2_videobuf_setup()
504 struct soc_camera_device *icd = soc_camera_from_vb2q(vb->vb2_queue); in mx2_videobuf_prepare() local
507 dev_dbg(icd->parent, "%s (vb=0x%p) 0x%p %lu\n", __func__, in mx2_videobuf_prepare()
519 vb2_set_plane_payload(vb, 0, icd->sizeimage); in mx2_videobuf_prepare()
535 struct soc_camera_device *icd = soc_camera_from_vb2q(vb->vb2_queue); in mx2_videobuf_queue() local
537 to_soc_camera_host(icd->parent); in mx2_videobuf_queue()
542 dev_dbg(icd->parent, "%s (vb=0x%p) 0x%p %lu\n", __func__, in mx2_videobuf_queue()
552 static void mx27_camera_emma_buf_init(struct soc_camera_device *icd, in mx27_camera_emma_buf_init() argument
556 to_soc_camera_host(icd->parent); in mx27_camera_emma_buf_init()
565 writel((icd->user_width << 16) | icd->user_height, in mx27_camera_emma_buf_init()
572 writel((icd->user_width << 16) | icd->user_height, in mx27_camera_emma_buf_init()
650 struct soc_camera_device *icd = soc_camera_from_vb2q(q); in mx2_start_streaming() local
652 to_soc_camera_host(icd->parent); in mx2_start_streaming()
684 bytesperline = soc_mbus_bytes_per_line(icd->user_width, in mx2_start_streaming()
685 icd->current_fmt->host_fmt); in mx2_start_streaming()
698 pcdev->discard_size = icd->user_height * bytesperline; in mx2_start_streaming()
717 mx27_camera_emma_buf_init(icd, bytesperline); in mx2_start_streaming()
746 struct soc_camera_device *icd = soc_camera_from_vb2q(q); in mx2_stop_streaming() local
748 to_soc_camera_host(icd->parent); in mx2_stop_streaming()
787 struct soc_camera_device *icd) in mx2_camera_init_videobuf() argument
791 q->drv_priv = icd; in mx2_camera_init_videobuf()
826 static int mx2_camera_set_bus_param(struct soc_camera_device *icd) in mx2_camera_set_bus_param() argument
828 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in mx2_camera_set_bus_param()
829 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx2_camera_set_bus_param()
841 dev_warn(icd->parent, in mx2_camera_set_bus_param()
871 dev_dbg(icd->parent, "camera s_mbus_config(0x%lx) returned %d\n", in mx2_camera_set_bus_param()
897 bytesperline = soc_mbus_bytes_per_line(icd->user_width, in mx2_camera_set_bus_param()
898 icd->current_fmt->host_fmt); in mx2_camera_set_bus_param()
911 static int mx2_camera_set_crop(struct soc_camera_device *icd, in mx2_camera_set_crop() argument
916 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in mx2_camera_set_crop()
935 dev_dbg(icd->parent, "Sensor cropped %dx%d\n", in mx2_camera_set_crop()
938 icd->user_width = mf->width; in mx2_camera_set_crop()
939 icd->user_height = mf->height; in mx2_camera_set_crop()
944 static int mx2_camera_get_formats(struct soc_camera_device *icd, in mx2_camera_get_formats() argument
948 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in mx2_camera_get_formats()
950 struct device *dev = icd->parent; in mx2_camera_get_formats()
1124 static int mx2_camera_set_fmt(struct soc_camera_device *icd, in mx2_camera_set_fmt() argument
1127 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx2_camera_set_fmt()
1129 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in mx2_camera_set_fmt()
1138 dev_dbg(icd->parent, "%s: requested params: width = %d, height = %d\n", in mx2_camera_set_fmt()
1141 xlate = soc_camera_xlate_by_fourcc(icd, pix->pixelformat); in mx2_camera_set_fmt()
1143 dev_warn(icd->parent, "Format %x not found\n", in mx2_camera_set_fmt()
1161 dev_dbg(icd->parent, "%s: sensor params: width = %d, height = %d\n", in mx2_camera_set_fmt()
1171 dev_dbg(icd->parent, "%s: can't resize\n", __func__); in mx2_camera_set_fmt()
1181 icd->current_fmt = xlate; in mx2_camera_set_fmt()
1183 dev_dbg(icd->parent, "%s: returned params: width = %d, height = %d\n", in mx2_camera_set_fmt()
1189 static int mx2_camera_try_fmt(struct soc_camera_device *icd, in mx2_camera_try_fmt() argument
1192 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in mx2_camera_try_fmt()
1201 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in mx2_camera_try_fmt()
1206 dev_dbg(icd->parent, "%s: requested params: width = %d, height = %d\n", in mx2_camera_try_fmt()
1209 xlate = soc_camera_xlate_by_fourcc(icd, pixfmt); in mx2_camera_try_fmt()
1211 dev_warn(icd->parent, "Format %x not found\n", pixfmt); in mx2_camera_try_fmt()
1232 dev_dbg(icd->parent, "%s: sensor params: width = %d, height = %d\n", in mx2_camera_try_fmt()
1242 dev_dbg(icd->parent, "%s: can't resize\n", __func__); in mx2_camera_try_fmt()
1253 dev_err(icd->parent, "Field type %d unsupported.\n", in mx2_camera_try_fmt()
1263 dev_dbg(icd->parent, "%s: returned params: width = %d, height = %d\n", in mx2_camera_try_fmt()
1282 struct soc_camera_device *icd = file->private_data; in mx2_camera_poll() local
1284 return vb2_poll(&icd->vb2_vidq, file, pt); in mx2_camera_poll()