Lines Matching refs:icd

244 	struct soc_camera_device *icd = vq->priv_data;  in pxa_videobuf_setup()  local
246 dev_dbg(icd->parent, "count=%d, size=%d\n", *count, *size); in pxa_videobuf_setup()
248 *size = icd->sizeimage; in pxa_videobuf_setup()
260 struct soc_camera_device *icd = vq->priv_data; in free_buffer() local
261 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in free_buffer()
267 dev_dbg(icd->parent, "%s (vb=0x%p) 0x%08lx %d\n", __func__, in free_buffer()
427 struct soc_camera_device *icd = vq->priv_data; in pxa_videobuf_prepare() local
428 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in pxa_videobuf_prepare()
449 BUG_ON(NULL == icd->current_fmt); in pxa_videobuf_prepare()
457 if (buf->code != icd->current_fmt->code || in pxa_videobuf_prepare()
458 vb->width != icd->user_width || in pxa_videobuf_prepare()
459 vb->height != icd->user_height || in pxa_videobuf_prepare()
461 buf->code = icd->current_fmt->code; in pxa_videobuf_prepare()
462 vb->width = icd->user_width; in pxa_videobuf_prepare()
463 vb->height = icd->user_height; in pxa_videobuf_prepare()
468 vb->size = icd->sizeimage; in pxa_videobuf_prepare()
629 struct soc_camera_device *icd = vq->priv_data; in pxa_videobuf_queue() local
630 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in pxa_videobuf_queue()
634 dev_dbg(icd->parent, "%s (vb=0x%p) 0x%08lx %d active=%p\n", in pxa_videobuf_queue()
651 struct soc_camera_device *icd = vq->priv_data; in pxa_videobuf_release() local
652 struct device *dev = icd->parent; in pxa_videobuf_release()
835 struct soc_camera_device *icd) in pxa_camera_init_videobuf() argument
837 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in pxa_camera_init_videobuf()
846 sizeof(struct pxa_buffer), icd, &ici->host_lock); in pxa_camera_init_videobuf()
959 static int pxa_camera_add_device(struct soc_camera_device *icd) in pxa_camera_add_device() argument
961 dev_info(icd->parent, "PXA Camera driver attached to camera %d\n", in pxa_camera_add_device()
962 icd->devnum); in pxa_camera_add_device()
967 static void pxa_camera_remove_device(struct soc_camera_device *icd) in pxa_camera_remove_device() argument
969 dev_info(icd->parent, "PXA Camera driver detached from camera %d\n", in pxa_camera_remove_device()
970 icd->devnum); in pxa_camera_remove_device()
1028 static void pxa_camera_setup_cicr(struct soc_camera_device *icd, in pxa_camera_setup_cicr() argument
1031 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in pxa_camera_setup_cicr()
1033 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in pxa_camera_setup_cicr()
1045 switch (icd->current_fmt->host_fmt->bits_per_sample) { in pxa_camera_setup_cicr()
1079 cicr1 = CICR1_PPL_VAL(icd->user_width - 1) | bpp | dw; in pxa_camera_setup_cicr()
1108 cicr3 = CICR3_LPF_VAL(icd->user_height - 1) | in pxa_camera_setup_cicr()
1124 static int pxa_camera_set_bus_param(struct soc_camera_device *icd) in pxa_camera_set_bus_param() argument
1126 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in pxa_camera_set_bus_param()
1127 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in pxa_camera_set_bus_param()
1130 u32 pixfmt = icd->current_fmt->host_fmt->fourcc; in pxa_camera_set_bus_param()
1133 struct pxa_cam *cam = icd->host_priv; in pxa_camera_set_bus_param()
1135 ret = test_platform_param(pcdev, icd->current_fmt->host_fmt->bits_per_sample, in pxa_camera_set_bus_param()
1145 dev_warn(icd->parent, in pxa_camera_set_bus_param()
1186 dev_dbg(icd->parent, "camera s_mbus_config(0x%lx) returned %d\n", in pxa_camera_set_bus_param()
1193 pxa_camera_setup_cicr(icd, common_flags, pixfmt); in pxa_camera_set_bus_param()
1198 static int pxa_camera_try_bus_param(struct soc_camera_device *icd, in pxa_camera_try_bus_param() argument
1201 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in pxa_camera_try_bus_param()
1202 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in pxa_camera_try_bus_param()
1216 dev_warn(icd->parent, in pxa_camera_try_bus_param()
1249 static int pxa_camera_get_formats(struct soc_camera_device *icd, unsigned int idx, in pxa_camera_get_formats() argument
1252 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in pxa_camera_get_formats()
1253 struct device *dev = icd->parent; in pxa_camera_get_formats()
1274 ret = pxa_camera_try_bus_param(icd, fmt->bits_per_sample); in pxa_camera_get_formats()
1278 if (!icd->host_priv) { in pxa_camera_get_formats()
1283 icd->host_priv = cam; in pxa_camera_get_formats()
1285 cam = icd->host_priv; in pxa_camera_get_formats()
1327 static void pxa_camera_put_formats(struct soc_camera_device *icd) in pxa_camera_put_formats() argument
1329 kfree(icd->host_priv); in pxa_camera_put_formats()
1330 icd->host_priv = NULL; in pxa_camera_put_formats()
1340 static int pxa_camera_set_crop(struct soc_camera_device *icd, in pxa_camera_set_crop() argument
1344 struct device *dev = icd->parent; in pxa_camera_set_crop()
1347 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in pxa_camera_set_crop()
1356 struct pxa_cam *cam = icd->host_priv; in pxa_camera_set_crop()
1357 u32 fourcc = icd->current_fmt->host_fmt->fourcc; in pxa_camera_set_crop()
1362 icd->sense = &sense; in pxa_camera_set_crop()
1366 icd->sense = NULL; in pxa_camera_set_crop()
1391 dev_warn(icd->parent, in pxa_camera_set_crop()
1407 icd->user_width = mf->width; in pxa_camera_set_crop()
1408 icd->user_height = mf->height; in pxa_camera_set_crop()
1410 pxa_camera_setup_cicr(icd, cam->flags, fourcc); in pxa_camera_set_crop()
1415 static int pxa_camera_set_fmt(struct soc_camera_device *icd, in pxa_camera_set_fmt() argument
1418 struct device *dev = icd->parent; in pxa_camera_set_fmt()
1421 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in pxa_camera_set_fmt()
1434 xlate = soc_camera_xlate_by_fourcc(icd, pix->pixelformat); in pxa_camera_set_fmt()
1443 icd->sense = &sense; in pxa_camera_set_fmt()
1456 icd->sense = NULL; in pxa_camera_set_fmt()
1483 icd->current_fmt = xlate; in pxa_camera_set_fmt()
1488 static int pxa_camera_try_fmt(struct soc_camera_device *icd, in pxa_camera_try_fmt() argument
1491 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in pxa_camera_try_fmt()
1502 xlate = soc_camera_xlate_by_fourcc(icd, pixfmt); in pxa_camera_try_fmt()
1504 dev_warn(icd->parent, "Format %x not found\n", pixfmt); in pxa_camera_try_fmt()
1541 dev_err(icd->parent, "Field type %d unsupported.\n", in pxa_camera_try_fmt()
1549 static int pxa_camera_reqbufs(struct soc_camera_device *icd, in pxa_camera_reqbufs() argument
1561 struct pxa_buffer *buf = container_of(icd->vb_vidq.bufs[i], in pxa_camera_reqbufs()
1572 struct soc_camera_device *icd = file->private_data; in pxa_camera_poll() local
1575 buf = list_entry(icd->vb_vidq.stream.next, struct pxa_buffer, in pxa_camera_poll()
1610 if (pcdev->soc_host.icd) { in pxa_camera_suspend()
1611 struct v4l2_subdev *sd = soc_camera_to_subdev(pcdev->soc_host.icd); in pxa_camera_suspend()
1636 if (pcdev->soc_host.icd) { in pxa_camera_resume()
1637 struct v4l2_subdev *sd = soc_camera_to_subdev(pcdev->soc_host.icd); in pxa_camera_resume()