Lines Matching refs:cam
595 struct rcar_vin_cam *cam = icd->host_priv; in rcar_vin_setup() local
655 iowrite32(ALIGN(cam->width * cam->height, 0x80), in rcar_vin_setup()
1057 struct rcar_vin_cam *cam = icd->host_priv; in rcar_vin_set_rect() local
1061 struct v4l2_rect *cam_subrect = &cam->subrect; in rcar_vin_set_rect()
1065 icd->user_width, icd->user_height, cam->vin_left, cam->vin_top); in rcar_vin_set_rect()
1067 left_offset = cam->vin_left; in rcar_vin_set_rect()
1068 top_offset = cam->vin_top; in rcar_vin_set_rect()
1075 cam->width, cam->height, cam->vin_left, cam->vin_top); in rcar_vin_set_rect()
1101 if (cam_subrect->height != cam->out_height) in rcar_vin_set_rect()
1102 value = (4096 * cam_subrect->height) / cam->out_height; in rcar_vin_set_rect()
1107 if (cam_subrect->width != cam->out_width) in rcar_vin_set_rect()
1108 value = (4096 * cam_subrect->width) / cam->out_width; in rcar_vin_set_rect()
1126 iowrite32((cam->out_width - 1) << dsize, priv->base + VNEPPOC_REG); in rcar_vin_set_rect()
1131 iowrite32(cam->out_height / 2 - 1, in rcar_vin_set_rect()
1135 iowrite32(cam->out_height - 1, priv->base + VNELPOC_REG); in rcar_vin_set_rect()
1139 iowrite32(ALIGN(cam->out_width, 0x10), priv->base + VNIS_REG); in rcar_vin_set_rect()
1339 struct rcar_vin_cam *cam; in rcar_vin_get_formats() local
1413 cam = kzalloc(sizeof(*cam), GFP_KERNEL); in rcar_vin_get_formats()
1414 if (!cam) in rcar_vin_get_formats()
1420 cam->rect = rect; in rcar_vin_get_formats()
1421 cam->subrect = rect; in rcar_vin_get_formats()
1422 cam->width = mf->width; in rcar_vin_get_formats()
1423 cam->height = mf->height; in rcar_vin_get_formats()
1424 cam->out_width = mf->width; in rcar_vin_get_formats()
1425 cam->out_height = mf->height; in rcar_vin_get_formats()
1427 icd->host_priv = cam; in rcar_vin_get_formats()
1429 cam = icd->host_priv; in rcar_vin_get_formats()
1434 cam->extra_fmt = NULL; in rcar_vin_get_formats()
1441 if (cam->extra_fmt) in rcar_vin_get_formats()
1445 cam->extra_fmt = rcar_vin_formats; in rcar_vin_get_formats()
1490 struct rcar_vin_cam *cam = icd->host_priv; in rcar_vin_set_crop() local
1510 &cam->rect, &cam->subrect); in rcar_vin_set_crop()
1529 cam->width = mf->width; in rcar_vin_set_crop()
1530 cam->height = mf->height; in rcar_vin_set_crop()
1532 icd->user_width = cam->width; in rcar_vin_set_crop()
1533 icd->user_height = cam->height; in rcar_vin_set_crop()
1535 cam->vin_left = rect->left & ~1; in rcar_vin_set_crop()
1536 cam->vin_top = rect->top & ~1; in rcar_vin_set_crop()
1543 cam->subrect = *rect; in rcar_vin_set_crop()
1547 cam->vin_left, cam->vin_top); in rcar_vin_set_crop()
1565 struct rcar_vin_cam *cam = icd->host_priv; in rcar_vin_get_crop() local
1568 a->c = cam->subrect; in rcar_vin_get_crop()
1580 struct rcar_vin_cam *cam = icd->host_priv; in rcar_vin_set_fmt() local
1627 soc_camera_calc_client_output(icd, &cam->rect, &cam->subrect, pix, &mf, in rcar_vin_set_fmt()
1650 ret = soc_camera_client_scale(icd, &cam->rect, &cam->subrect, in rcar_vin_set_fmt()
1667 cam->width = mf.width; in rcar_vin_set_fmt()
1668 cam->height = mf.height; in rcar_vin_set_fmt()
1694 cam->out_width = pix->width; in rcar_vin_set_fmt()
1695 cam->out_height = pix->height; in rcar_vin_set_fmt()