Lines Matching refs:icd

534 	struct soc_camera_device *icd = soc_camera_from_vb2q(vq);  in rcar_vin_videobuf_setup()  local
535 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in rcar_vin_videobuf_setup()
543 xlate = soc_camera_xlate_by_fourcc(icd, in rcar_vin_videobuf_setup()
562 sizes[0] = icd->sizeimage; in rcar_vin_videobuf_setup()
582 dev_dbg(icd->parent, "count=%d, size=%u\n", *count, sizes[0]); in rcar_vin_videobuf_setup()
589 struct soc_camera_device *icd = priv->ici.icd; in rcar_vin_setup() local
590 struct rcar_vin_cam *cam = icd->host_priv; in rcar_vin_setup()
622 switch (icd->current_fmt->code) { in rcar_vin_setup()
642 switch (icd->current_fmt->host_fmt->fourcc) { in rcar_vin_setup()
670 dev_warn(icd->parent, "Invalid fourcc format (0x%x)\n", in rcar_vin_setup()
671 icd->current_fmt->host_fmt->fourcc); in rcar_vin_setup()
764 struct soc_camera_device *icd = soc_camera_from_vb2q(vb->vb2_queue); in rcar_vin_videobuf_queue() local
765 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in rcar_vin_videobuf_queue()
769 size = icd->sizeimage; in rcar_vin_videobuf_queue()
772 dev_err(icd->parent, "Buffer #%d too small (%lu < %lu)\n", in rcar_vin_videobuf_queue()
779 dev_dbg(icd->parent, "%s (vb=0x%p) 0x%p %lu\n", __func__, in rcar_vin_videobuf_queue()
836 struct soc_camera_device *icd = soc_camera_from_vb2q(vq); in rcar_vin_stop_streaming() local
837 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in rcar_vin_stop_streaming()
936 static int rcar_vin_add_device(struct soc_camera_device *icd) in rcar_vin_add_device() argument
938 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in rcar_vin_add_device()
947 dev_dbg(icd->parent, "R-Car VIN driver attached to camera %d\n", in rcar_vin_add_device()
948 icd->devnum); in rcar_vin_add_device()
953 static void rcar_vin_remove_device(struct soc_camera_device *icd) in rcar_vin_remove_device() argument
955 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in rcar_vin_remove_device()
981 dev_dbg(icd->parent, "R-Car VIN driver detached from camera %d\n", in rcar_vin_remove_device()
982 icd->devnum); in rcar_vin_remove_device()
1040 static int rcar_vin_set_rect(struct soc_camera_device *icd) in rcar_vin_set_rect() argument
1042 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in rcar_vin_set_rect()
1043 struct rcar_vin_cam *cam = icd->host_priv; in rcar_vin_set_rect()
1050 dev_dbg(icd->parent, "Crop %ux%u@%u:%u\n", in rcar_vin_set_rect()
1051 icd->user_width, icd->user_height, cam->vin_left, cam->vin_top); in rcar_vin_set_rect()
1056 if (icd->current_fmt->host_fmt->fourcc == V4L2_PIX_FMT_RGB32 && in rcar_vin_set_rect()
1060 dev_dbg(icd->parent, "Cam %ux%u@%u:%u\n", in rcar_vin_set_rect()
1062 dev_dbg(icd->parent, "Cam subrect %ux%u@%u:%u\n", in rcar_vin_set_rect()
1089 dev_dbg(icd->parent, "YS Value: %x\n", value); in rcar_vin_set_rect()
1100 dev_dbg(icd->parent, "XS Value: %x\n", value); in rcar_vin_set_rect()
1166 static int rcar_vin_set_bus_param(struct soc_camera_device *icd) in rcar_vin_set_bus_param() argument
1168 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in rcar_vin_set_bus_param()
1170 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in rcar_vin_set_bus_param()
1183 dev_warn(icd->parent, in rcar_vin_set_bus_param()
1223 ret = rcar_vin_set_rect(icd); in rcar_vin_set_bus_param()
1232 static int rcar_vin_try_bus_param(struct soc_camera_device *icd, in rcar_vin_try_bus_param() argument
1235 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in rcar_vin_try_bus_param()
1253 dev_warn(icd->parent, in rcar_vin_try_bus_param()
1318 static int rcar_vin_get_formats(struct soc_camera_device *icd, unsigned int idx, in rcar_vin_get_formats() argument
1321 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in rcar_vin_get_formats()
1322 struct device *dev = icd->parent; in rcar_vin_get_formats()
1339 ret = rcar_vin_try_bus_param(icd, fmt->bits_per_sample); in rcar_vin_get_formats()
1343 if (!icd->host_priv) { in rcar_vin_get_formats()
1346 struct device *dev = icd->parent; in rcar_vin_get_formats()
1377 soc_camera_grp_id(icd), in rcar_vin_get_formats()
1407 icd->host_priv = cam; in rcar_vin_get_formats()
1409 cam = icd->host_priv; in rcar_vin_get_formats()
1455 static void rcar_vin_put_formats(struct soc_camera_device *icd) in rcar_vin_put_formats() argument
1457 kfree(icd->host_priv); in rcar_vin_put_formats()
1458 icd->host_priv = NULL; in rcar_vin_put_formats()
1461 static int rcar_vin_set_crop(struct soc_camera_device *icd, in rcar_vin_set_crop() argument
1466 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in rcar_vin_set_crop()
1469 struct rcar_vin_cam *cam = icd->host_priv; in rcar_vin_set_crop()
1471 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in rcar_vin_set_crop()
1472 struct device *dev = icd->parent; in rcar_vin_set_crop()
1508 icd->user_width = cam->width; in rcar_vin_set_crop()
1509 icd->user_height = cam->height; in rcar_vin_set_crop()
1515 ret = rcar_vin_set_rect(icd); in rcar_vin_set_crop()
1522 icd->user_width, icd->user_height, in rcar_vin_set_crop()
1538 static int rcar_vin_get_crop(struct soc_camera_device *icd, in rcar_vin_get_crop() argument
1541 struct rcar_vin_cam *cam = icd->host_priv; in rcar_vin_get_crop()
1550 static int rcar_vin_set_fmt(struct soc_camera_device *icd, in rcar_vin_set_fmt() argument
1553 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in rcar_vin_set_fmt()
1555 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in rcar_vin_set_fmt()
1556 struct rcar_vin_cam *cam = icd->host_priv; in rcar_vin_set_fmt()
1559 struct device *dev = icd->parent; in rcar_vin_set_fmt()
1593 xlate = soc_camera_xlate_by_fourcc(icd, pixfmt); in rcar_vin_set_fmt()
1599 soc_camera_calc_client_output(icd, &cam->rect, &cam->subrect, pix, &mf, in rcar_vin_set_fmt()
1622 ret = soc_camera_client_scale(icd, &cam->rect, &cam->subrect, in rcar_vin_set_fmt()
1669 icd->current_fmt = xlate; in rcar_vin_set_fmt()
1676 static int rcar_vin_try_fmt(struct soc_camera_device *icd, in rcar_vin_try_fmt() argument
1681 struct v4l2_subdev *sd = soc_camera_to_subdev(icd); in rcar_vin_try_fmt()
1687 xlate = soc_camera_xlate_by_fourcc(icd, pixfmt); in rcar_vin_try_fmt()
1689 xlate = icd->current_fmt; in rcar_vin_try_fmt()
1690 dev_dbg(icd->parent, "Format %x not found, keeping %x\n", in rcar_vin_try_fmt()
1694 pix->colorspace = icd->colorspace; in rcar_vin_try_fmt()
1715 ret = v4l2_device_call_until_err(sd->v4l2_dev, soc_camera_grp_id(icd), in rcar_vin_try_fmt()
1741 soc_camera_grp_id(icd), in rcar_vin_try_fmt()
1745 dev_err(icd->parent, in rcar_vin_try_fmt()
1762 struct soc_camera_device *icd = file->private_data; in rcar_vin_poll() local
1764 return vb2_poll(&icd->vb2_vidq, file, pt); in rcar_vin_poll()
1778 struct soc_camera_device *icd) in rcar_vin_init_videobuf2() argument
1780 struct soc_camera_host *ici = to_soc_camera_host(icd->parent); in rcar_vin_init_videobuf2()
1784 vq->drv_priv = icd; in rcar_vin_init_videobuf2()