ATOMISP_SUBDEV_PAD_SINK
ATOMISP_SUBDEV_PAD_SINK);
&isp->asd.subdev.entity.pads[ATOMISP_SUBDEV_PAD_SINK]);
ATOMISP_SUBDEV_PAD_SINK);
ATOMISP_SUBDEV_PAD_SINK, V4L2_SEL_TGT_CROP);
ATOMISP_SUBDEV_PAD_SINK);
V4L2_SUBDEV_FORMAT_ACTIVE, ATOMISP_SUBDEV_PAD_SINK);
ATOMISP_SUBDEV_PAD_SINK, &ffmt);
ATOMISP_SUBDEV_PAD_SINK)->code =
ATOMISP_SUBDEV_PAD_SINK,
ATOMISP_SUBDEV_PAD_SINK);
V4L2_SUBDEV_FORMAT_ACTIVE, ATOMISP_SUBDEV_PAD_SINK);
case ATOMISP_SUBDEV_PAD_SINK:
if ((pad == ATOMISP_SUBDEV_PAD_SINK && target != V4L2_SEL_TGT_CROP) ||
if (pad == ATOMISP_SUBDEV_PAD_SINK) {
r->width = crop[ATOMISP_SUBDEV_PAD_SINK]->width;
r->height = crop[ATOMISP_SUBDEV_PAD_SINK]->height;
if (crop[ATOMISP_SUBDEV_PAD_SINK]->width == r->width
&& crop[ATOMISP_SUBDEV_PAD_SINK]->height == r->height)
crop[ATOMISP_SUBDEV_PAD_SINK]->width == 0 ||
crop[ATOMISP_SUBDEV_PAD_SINK]->height == 0)
if (r->width * crop[ATOMISP_SUBDEV_PAD_SINK]->height <
crop[ATOMISP_SUBDEV_PAD_SINK]->width * r->height)
rounddown(crop[ATOMISP_SUBDEV_PAD_SINK]->
crop[ATOMISP_SUBDEV_PAD_SINK]->height);
crop[ATOMISP_SUBDEV_PAD_SINK]->width,
rounddown(crop[ATOMISP_SUBDEV_PAD_SINK]->
if (pad != ATOMISP_SUBDEV_PAD_SINK) {
case ATOMISP_SUBDEV_PAD_SINK: {
if (local != &asd->pads[ATOMISP_SUBDEV_PAD_SINK]) {
pads[ATOMISP_SUBDEV_PAD_SINK].flags = MEDIA_PAD_FL_SINK;
asd->fmt[ATOMISP_SUBDEV_PAD_SINK].fmt.code = MEDIA_BUS_FMT_SBGGR10_1X10;
ATOMISP_SUBDEV_PAD_SINK, 0);