On Wed, Jul 6, 2016 at 3:59 PM, Steve Longerbeam <slongerbeam@xxxxxxxxx> wrote: > Implement g_parm to return the current standard's frame period. > > Signed-off-by: Steve Longerbeam <steve_longerbeam@xxxxxxxxxx> > --- > drivers/media/i2c/adv7180.c | 22 ++++++++++++++++++++++ > 1 file changed, 22 insertions(+) > > diff --git a/drivers/media/i2c/adv7180.c b/drivers/media/i2c/adv7180.c > index 38e5161..42816d4 100644 > --- a/drivers/media/i2c/adv7180.c > +++ b/drivers/media/i2c/adv7180.c > @@ -741,6 +741,27 @@ static int adv7180_g_mbus_config(struct v4l2_subdev *sd, > return 0; > } > > +static int adv7180_g_parm(struct v4l2_subdev *sd, struct v4l2_streamparm *a) > +{ > + struct adv7180_state *state = to_state(sd); > + struct v4l2_captureparm *cparm = &a->parm.capture; > + > + if (a->type != V4L2_BUF_TYPE_VIDEO_CAPTURE) > + return -EINVAL; > + > + memset(a, 0, sizeof(*a)); > + a->type = V4L2_BUF_TYPE_VIDEO_CAPTURE; > + if (state->curr_norm & V4L2_STD_525_60) { > + cparm->timeperframe.numerator = 1001; > + cparm->timeperframe.denominator = 30000; > + } else { > + cparm->timeperframe.numerator = 1; > + cparm->timeperframe.denominator = 25; > + } > + > + return 0; > +} > + > static int adv7180_cropcap(struct v4l2_subdev *sd, struct v4l2_cropcap *cropcap) > { > struct adv7180_state *state = to_state(sd); > @@ -765,6 +786,7 @@ static int adv7180_g_tvnorms(struct v4l2_subdev *sd, v4l2_std_id *norm) > static const struct v4l2_subdev_video_ops adv7180_video_ops = { > .s_std = adv7180_s_std, > .g_std = adv7180_g_std, > + .g_parm = adv7180_g_parm, > .querystd = adv7180_querystd, > .g_input_status = adv7180_g_input_status, > .s_routing = adv7180_s_routing, > -- Steve, Tested on an IMX6 Gateworks Ventana with IMX6 capture drivers [1]. Tested-by: Tim Harvey <tharvey@xxxxxxxxxxxxx> Acked-by: Tim Harvey <tharvey@xxxxxxxxxxxxx> Added to Cc: Cc: Lars-Peter Clausen <lars@xxxxxxxxxx> Regards, Tim [1] - http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/102914 -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html