Lines Matching full:pad
153 if ((sd->entity.pads[format->pad].flags & MEDIA_PAD_FL_SOURCE) && in ipu6_isys_subdev_set_fmt()
172 /* Store the format and propagate it to the source pad. */ in ipu6_isys_subdev_set_fmt()
173 fmt = v4l2_subdev_state_get_format(state, format->pad, format->stream); in ipu6_isys_subdev_set_fmt()
179 if (!(sd->entity.pads[format->pad].flags & MEDIA_PAD_FL_SINK)) in ipu6_isys_subdev_set_fmt()
182 /* propagate format to following source pad */ in ipu6_isys_subdev_set_fmt()
183 fmt = v4l2_subdev_state_get_opposite_stream_format(state, format->pad, in ipu6_isys_subdev_set_fmt()
191 format->pad, in ipu6_isys_subdev_set_fmt()
246 int ipu6_isys_get_stream_pad_fmt(struct v4l2_subdev *sd, u32 pad, u32 stream, in ipu6_isys_get_stream_pad_fmt() argument
256 fmt = v4l2_subdev_state_get_format(state, pad, stream); in ipu6_isys_get_stream_pad_fmt()
264 int ipu6_isys_get_stream_pad_crop(struct v4l2_subdev *sd, u32 pad, u32 stream, in ipu6_isys_get_stream_pad_crop() argument
274 rect = v4l2_subdev_state_get_crop(state, pad, stream); in ipu6_isys_get_stream_pad_crop()
282 u32 ipu6_isys_get_src_stream_by_src_pad(struct v4l2_subdev *sd, u32 pad) in ipu6_isys_get_src_stream_by_src_pad() argument
295 if (routes[i].source_pad == pad) { in ipu6_isys_get_src_stream_by_src_pad()
356 asd->pad = devm_kcalloc(&asd->isys->adev->auxdev.dev, num_pads, in ipu6_isys_subdev_init()
357 sizeof(*asd->pad), GFP_KERNEL); in ipu6_isys_subdev_init()
358 if (!asd->pad) in ipu6_isys_subdev_init()
362 asd->pad[i].flags = MEDIA_PAD_FL_SINK | in ipu6_isys_subdev_init()
366 asd->pad[i].flags = MEDIA_PAD_FL_SOURCE; in ipu6_isys_subdev_init()
368 ret = media_entity_pads_init(&asd->sd.entity, num_pads, asd->pad); in ipu6_isys_subdev_init()