mirror of
https://github.com/torvalds/linux.git
synced 2026-11-06 21:58:01 +01:00
media: v4l2-subdev: Add struct v4l2_subdev_client_info pointer to pad ops
Add a pointer to const struct v4l2_subdev_client_info to the get_fmt, set_fmt, get_selection and set_selection sub-device pad ops. The client info struct will soon be used to differentiate UAPI based on client capabilities. Signed-off-by: Sakari Ailus <sakari.ailus@linux.intel.com> Reviewed-by: Frank Li <Frank.Li@nxp.com> Reviewed-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
This commit is contained in:
parent
c590d6d488
commit
7eef49c164
|
|
@ -284,6 +284,7 @@ static int adv7170_get_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int adv7170_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -322,6 +322,7 @@ static int adv7175_get_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int adv7175_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -770,6 +770,7 @@ static int adv7180_get_pad_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int adv7180_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
@ -807,7 +808,7 @@ static int adv7180_init_state(struct v4l2_subdev *sd,
|
|||
: V4L2_SUBDEV_FORMAT_ACTIVE,
|
||||
};
|
||||
|
||||
return adv7180_set_pad_format(sd, sd_state, &fmt);
|
||||
return adv7180_set_pad_format(sd, NULL, sd_state, &fmt);
|
||||
}
|
||||
|
||||
static int adv7180_get_mbus_config(struct v4l2_subdev *sd,
|
||||
|
|
|
|||
|
|
@ -420,6 +420,7 @@ static int adv7183_enum_mbus_code(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int adv7183_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
@ -598,7 +599,7 @@ static int adv7183_probe(struct i2c_client *client)
|
|||
adv7183_s_std(sd, decoder->std);
|
||||
fmt.format.width = 720;
|
||||
fmt.format.height = 576;
|
||||
adv7183_set_fmt(sd, NULL, &fmt);
|
||||
adv7183_set_fmt(sd, NULL, NULL, &fmt);
|
||||
|
||||
/* initialize the hardware to the default control values */
|
||||
ret = v4l2_ctrl_handler_setup(hdl);
|
||||
|
|
|
|||
|
|
@ -349,6 +349,7 @@ static int adv748x_afe_get_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int adv748x_afe_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *sdformat)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -226,6 +226,7 @@ static bool adv748x_csi2_is_fmt_supported(struct adv748x_csi2 *tx, u32 code)
|
|||
}
|
||||
|
||||
static int adv748x_csi2_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *sdformat)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -440,6 +440,7 @@ static int adv748x_hdmi_get_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int adv748x_hdmi_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *sdformat)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1273,6 +1273,7 @@ static int adv7511_get_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int adv7511_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1943,6 +1943,7 @@ static int adv76xx_get_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int adv76xx_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -1963,6 +1964,7 @@ static int adv76xx_get_selection(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int adv76xx_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2110,6 +2110,7 @@ static int adv7842_get_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int adv7842_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -122,6 +122,7 @@ static int ak881x_enum_mbus_code(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ak881x_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1887,6 +1887,7 @@ static int alvium_init_state(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int alvium_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
@ -1922,6 +1923,7 @@ static int alvium_set_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int alvium_set_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -1957,6 +1959,7 @@ static int alvium_set_selection(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int alvium_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -457,6 +457,7 @@ static int ar0521_get_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ar0521_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2189,6 +2189,7 @@ static void ccs_propagate(struct v4l2_subdev *subdev,
|
|||
}
|
||||
|
||||
static int ccs_set_format_source(struct v4l2_subdev *subdev,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -2242,6 +2243,7 @@ static int ccs_set_format_source(struct v4l2_subdev *subdev,
|
|||
}
|
||||
|
||||
static int ccs_set_format(struct v4l2_subdev *subdev,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -2252,7 +2254,7 @@ static int ccs_set_format(struct v4l2_subdev *subdev,
|
|||
if (fmt->pad == ssd->source_pad) {
|
||||
int rval;
|
||||
|
||||
rval = ccs_set_format_source(subdev, sd_state, fmt);
|
||||
rval = ccs_set_format_source(subdev, ci, sd_state, fmt);
|
||||
|
||||
return rval;
|
||||
}
|
||||
|
|
@ -2467,6 +2469,7 @@ static void ccs_set_compose_scaler(struct v4l2_subdev *subdev,
|
|||
}
|
||||
/* We're only called on source pads. This function sets scaling. */
|
||||
static int ccs_set_compose(struct v4l2_subdev *subdev,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -2536,6 +2539,7 @@ static int ccs_sel_supported(struct v4l2_subdev *subdev,
|
|||
}
|
||||
|
||||
static int ccs_set_crop(struct v4l2_subdev *subdev,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -2587,6 +2591,7 @@ static void ccs_get_native_size(struct ccs_subdev *ssd, struct v4l2_rect *r)
|
|||
}
|
||||
|
||||
static int ccs_get_selection(struct v4l2_subdev *subdev,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -2633,6 +2638,7 @@ static int ccs_get_selection(struct v4l2_subdev *subdev,
|
|||
}
|
||||
|
||||
static int ccs_set_selection(struct v4l2_subdev *subdev,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -2655,10 +2661,10 @@ static int ccs_set_selection(struct v4l2_subdev *subdev,
|
|||
|
||||
switch (sel->target) {
|
||||
case V4L2_SEL_TGT_CROP:
|
||||
ret = ccs_set_crop(subdev, sd_state, sel);
|
||||
ret = ccs_set_crop(subdev, ci, sd_state, sel);
|
||||
break;
|
||||
case V4L2_SEL_TGT_COMPOSE:
|
||||
ret = ccs_set_compose(subdev, sd_state, sel);
|
||||
ret = ccs_set_compose(subdev, ci, sd_state, sel);
|
||||
break;
|
||||
default:
|
||||
ret = -EINVAL;
|
||||
|
|
|
|||
|
|
@ -153,6 +153,7 @@ static int cvs_csi_init_state(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int cvs_csi_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1771,6 +1771,7 @@ static int cx25840_s_ctrl(struct v4l2_ctrl *ctrl)
|
|||
/* ----------------------------------------------------------------------- */
|
||||
|
||||
static int cx25840_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -373,6 +373,7 @@ static int ub913_set_routing(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ub913_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -426,6 +426,7 @@ static int ub953_set_routing(struct v4l2_subdev *sd,
|
|||
|
||||
|
||||
static int ub953_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -4045,6 +4045,7 @@ static int ub960_get_frame_desc(struct v4l2_subdev *sd, unsigned int pad,
|
|||
}
|
||||
|
||||
static int ub960_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1013,6 +1013,7 @@ static int et8ek8_get_pad_format(struct v4l2_subdev *subdev,
|
|||
}
|
||||
|
||||
static int et8ek8_set_pad_format(struct v4l2_subdev *subdev,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1043,6 +1043,7 @@ static void gc0308_update_pad_format(const struct gc0308_frame_size *mode,
|
|||
}
|
||||
|
||||
static int gc0308_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -365,6 +365,7 @@ static void gc0310_fill_format(struct v4l2_mbus_framefmt *fmt)
|
|||
}
|
||||
|
||||
static int gc0310_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -730,6 +730,7 @@ static void gc05a2_update_pad_format(struct gc05a2 *gc08a3,
|
|||
}
|
||||
|
||||
static int gc05a2_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -761,6 +762,7 @@ static int gc05a2_set_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int gc05a2_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -795,7 +797,7 @@ static int gc05a2_init_state(struct v4l2_subdev *sd,
|
|||
},
|
||||
};
|
||||
|
||||
gc05a2_set_format(sd, state, &fmt);
|
||||
gc05a2_set_format(sd, NULL, state, &fmt);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -705,6 +705,7 @@ static void gc08a3_update_pad_format(struct gc08a3 *gc08a3,
|
|||
}
|
||||
|
||||
static int gc08a3_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -737,6 +738,7 @@ static int gc08a3_set_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int gc08a3_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -771,7 +773,7 @@ static int gc08a3_init_state(struct v4l2_subdev *sd,
|
|||
},
|
||||
};
|
||||
|
||||
gc08a3_set_format(sd, state, &fmt);
|
||||
gc08a3_set_format(sd, NULL, state, &fmt);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -709,6 +709,7 @@ static int gc2145_init_state(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int gc2145_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -774,6 +775,7 @@ static int gc2145_enum_frame_size(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int gc2145_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -960,6 +960,7 @@ __hi556_get_pad_crop(struct hi556 *hi556,
|
|||
}
|
||||
|
||||
static int hi556_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -1071,6 +1072,7 @@ static int hi556_set_stream(struct v4l2_subdev *sd, int enable)
|
|||
}
|
||||
|
||||
static int hi556_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1688,6 +1688,7 @@ static int __maybe_unused hi846_resume(struct device *dev)
|
|||
}
|
||||
|
||||
static int hi846_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
@ -1840,6 +1841,7 @@ static int hi846_enum_frame_size(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int hi846_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2639,6 +2639,7 @@ static int hi847_set_stream(struct v4l2_subdev *sd, int enable)
|
|||
}
|
||||
|
||||
static int hi847_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -480,6 +480,7 @@ static void hm1246_update_pad_format(struct hm1246 *hm1246,
|
|||
}
|
||||
|
||||
static int hm1246_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -503,6 +504,7 @@ static int hm1246_set_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int hm1246_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -551,7 +553,7 @@ static int hm1246_init_state(struct v4l2_subdev *sd,
|
|||
},
|
||||
};
|
||||
|
||||
hm1246_set_format(sd, state, &fmt);
|
||||
hm1246_set_format(sd, NULL, state, &fmt);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1122,6 +1122,7 @@ static int imx111_enum_frame_size(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx111_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -574,6 +574,7 @@ static int imx208_get_pad_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx208_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -662,6 +662,7 @@ static const struct v4l2_subdev_core_ops imx214_core_ops = {
|
|||
};
|
||||
|
||||
static int imx214_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
@ -717,6 +718,7 @@ static int imx214_set_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx214_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -754,7 +756,7 @@ static int imx214_entity_init_state(struct v4l2_subdev *subdev,
|
|||
fmt.format.width = imx214_modes[0].width;
|
||||
fmt.format.height = imx214_modes[0].height;
|
||||
|
||||
imx214_set_format(subdev, sd_state, &fmt);
|
||||
imx214_set_format(subdev, NULL, sd_state, &fmt);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -846,6 +846,7 @@ static int imx219_enum_frame_size(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx219_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -959,6 +960,7 @@ static int imx219_set_pad_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx219_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -1001,7 +1003,7 @@ static int imx219_init_state(struct v4l2_subdev *sd,
|
|||
},
|
||||
};
|
||||
|
||||
return imx219_set_pad_format(sd, state, &fmt);
|
||||
return imx219_set_pad_format(sd, NULL, state, &fmt);
|
||||
}
|
||||
|
||||
static const struct v4l2_subdev_video_ops imx219_video_ops = {
|
||||
|
|
|
|||
|
|
@ -913,6 +913,7 @@ static int imx258_get_pad_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx258_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -988,6 +989,7 @@ __imx258_get_pad_crop(struct imx258 *imx258,
|
|||
}
|
||||
|
||||
static int imx258_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1059,6 +1059,7 @@ static int imx274_get_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx274_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
@ -1092,6 +1093,7 @@ static int imx274_set_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx274_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -1208,6 +1210,7 @@ static int imx274_set_selection_crop(struct stimx274 *imx274,
|
|||
}
|
||||
|
||||
static int imx274_set_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -958,6 +958,7 @@ static void imx283_set_framing_limits(struct imx283 *imx283,
|
|||
}
|
||||
|
||||
static int imx283_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -1260,6 +1261,7 @@ static int imx283_identify_module(struct imx283 *imx283)
|
|||
}
|
||||
|
||||
static int imx283_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1149,6 +1149,7 @@ static int imx290_enum_frame_size(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx290_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -1187,6 +1188,7 @@ static int imx290_set_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx290_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -1246,7 +1248,7 @@ static int imx290_entity_init_state(struct v4l2_subdev *subdev,
|
|||
},
|
||||
};
|
||||
|
||||
imx290_set_fmt(subdev, sd_state, &fmt);
|
||||
imx290_set_fmt(subdev, NULL, sd_state, &fmt);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -675,6 +675,7 @@ static int imx296_enum_frame_size(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx296_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -726,6 +727,7 @@ static int imx296_set_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx296_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -751,6 +753,7 @@ static int imx296_get_selection(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx296_set_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -812,8 +815,8 @@ static int imx296_init_state(struct v4l2_subdev *sd,
|
|||
},
|
||||
};
|
||||
|
||||
imx296_set_selection(sd, state, &sel);
|
||||
imx296_set_format(sd, state, &format);
|
||||
imx296_set_selection(sd, NULL, state, &sel);
|
||||
imx296_set_format(sd, NULL, state, &format);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2030,6 +2030,7 @@ static int imx319_get_pad_format(struct v4l2_subdev *sd,
|
|||
|
||||
static int
|
||||
imx319_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -821,6 +821,7 @@ static int imx334_get_pad_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx334_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -872,7 +873,7 @@ static int imx334_init_state(struct v4l2_subdev *sd,
|
|||
~(imx334->link_freq_bitmap),
|
||||
__ffs(imx334->link_freq_bitmap));
|
||||
|
||||
return imx334_set_pad_format(sd, sd_state, &fmt);
|
||||
return imx334_set_pad_format(sd, NULL, sd_state, &fmt);
|
||||
}
|
||||
|
||||
static int imx334_set_framefmt(struct imx334 *imx334)
|
||||
|
|
|
|||
|
|
@ -844,6 +844,7 @@ static void imx335_fill_pad_format(struct imx335 *imx335,
|
|||
}
|
||||
|
||||
static int imx335_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -901,10 +902,11 @@ static int imx335_init_state(struct v4l2_subdev *sd,
|
|||
~(imx335->link_freq_bitmap),
|
||||
__ffs(imx335->link_freq_bitmap));
|
||||
|
||||
return imx335_set_pad_format(sd, sd_state, &fmt);
|
||||
return imx335_set_pad_format(sd, NULL, sd_state, &fmt);
|
||||
}
|
||||
|
||||
static int imx335_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -714,6 +714,7 @@ static void imx355_update_pad_format(struct imx355 *imx355,
|
|||
|
||||
static int
|
||||
imx355_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -765,6 +766,7 @@ imx355_set_pad_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx355_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -796,7 +798,7 @@ static int imx355_entity_init_state(struct v4l2_subdev *subdev,
|
|||
fmt.format.width = supported_modes[0].width;
|
||||
fmt.format.height = supported_modes[0].height;
|
||||
|
||||
imx355_set_pad_format(subdev, sd_state, &fmt);
|
||||
imx355_set_pad_format(subdev, NULL, sd_state, &fmt);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -588,6 +588,7 @@ static int imx412_get_pad_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx412_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -621,7 +622,7 @@ static int imx412_init_state(struct v4l2_subdev *sd,
|
|||
fmt.which = sd_state ? V4L2_SUBDEV_FORMAT_TRY : V4L2_SUBDEV_FORMAT_ACTIVE;
|
||||
imx412_fill_pad_format(imx412, &supported_mode, &fmt);
|
||||
|
||||
return imx412_set_pad_format(sd, sd_state, &fmt);
|
||||
return imx412_set_pad_format(sd, NULL, sd_state, &fmt);
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -1021,6 +1021,7 @@ static int imx415_enum_frame_size(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx415_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -1042,6 +1043,7 @@ static int imx415_set_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx415_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -1070,7 +1072,7 @@ static int imx415_init_state(struct v4l2_subdev *sd,
|
|||
},
|
||||
};
|
||||
|
||||
imx415_set_format(sd, state, &format);
|
||||
imx415_set_format(sd, NULL, state, &format);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -416,6 +416,7 @@ static void imx471_update_pad_format(struct imx471 *sensor,
|
|||
}
|
||||
|
||||
static int imx471_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -455,6 +456,7 @@ static int imx471_set_pad_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx471_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -494,7 +496,7 @@ static int imx471_init_state(struct v4l2_subdev *sd,
|
|||
},
|
||||
};
|
||||
|
||||
return imx471_set_pad_format(sd, sd_state, &fmt);
|
||||
return imx471_set_pad_format(sd, NULL, sd_state, &fmt);
|
||||
}
|
||||
|
||||
static int imx471_identify_module(struct imx471 *sensor)
|
||||
|
|
|
|||
|
|
@ -849,6 +849,7 @@ static int imx678_enum_frame_size(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int imx678_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1027,6 +1027,7 @@ static int isl7998x_get_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int isl7998x_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1623,6 +1623,7 @@ static int it6625_get_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int it6625_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -384,6 +384,7 @@ static int lt6911uxe_disable_streams(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int lt6911uxe_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -439,7 +440,7 @@ static int lt6911uxe_init_state(struct v4l2_subdev *sd,
|
|||
: V4L2_SUBDEV_FORMAT_ACTIVE,
|
||||
};
|
||||
|
||||
return lt6911uxe_set_format(sd, sd_state, &fmt);
|
||||
return lt6911uxe_set_format(sd, NULL, sd_state, &fmt);
|
||||
}
|
||||
|
||||
static const struct v4l2_subdev_video_ops lt6911uxe_video_ops = {
|
||||
|
|
@ -562,7 +563,7 @@ static irqreturn_t lt6911uxe_threaded_irq_fn(int irq, void *dev_id)
|
|||
* As a HDMI to CSI2 bridge, it needs to update the format in time
|
||||
* when the HDMI source changes.
|
||||
*/
|
||||
lt6911uxe_set_format(sd, state, &fmt);
|
||||
lt6911uxe_set_format(sd, NULL, state, &fmt);
|
||||
v4l2_subdev_unlock_state(state);
|
||||
|
||||
return IRQ_HANDLED;
|
||||
|
|
|
|||
|
|
@ -910,6 +910,7 @@ static int max9286_enum_mbus_code(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int max9286_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -327,6 +327,7 @@ static int max96714_disable_streams(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int max96714_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -414,6 +414,7 @@ static int max96717_set_routing(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int max96717_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -248,6 +248,7 @@ static int mt9m001_s_stream(struct v4l2_subdev *sd, int enable)
|
|||
}
|
||||
|
||||
static int mt9m001_set_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -289,6 +290,7 @@ static int mt9m001_set_selection(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int mt9m001_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -343,6 +345,7 @@ static int mt9m001_get_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int mt9m001_s_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
const struct mt9m001_datafmt *fmt,
|
||||
struct v4l2_mbus_framefmt *mf)
|
||||
|
|
@ -360,7 +363,7 @@ static int mt9m001_s_fmt(struct v4l2_subdev *sd,
|
|||
int ret;
|
||||
|
||||
/* No support for scaling so far, just crop. TODO: use skipping */
|
||||
ret = mt9m001_set_selection(sd, state, &sel);
|
||||
ret = mt9m001_set_selection(sd, ci, state, &sel);
|
||||
if (!ret) {
|
||||
mf->width = mt9m001->rect.width;
|
||||
mf->height = mt9m001->rect.height;
|
||||
|
|
@ -372,6 +375,7 @@ static int mt9m001_s_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int mt9m001_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
@ -405,7 +409,7 @@ static int mt9m001_set_fmt(struct v4l2_subdev *sd,
|
|||
mf->xfer_func = V4L2_XFER_FUNC_DEFAULT;
|
||||
|
||||
if (format->which == V4L2_SUBDEV_FORMAT_ACTIVE)
|
||||
return mt9m001_s_fmt(sd, sd_state, fmt, mf);
|
||||
return mt9m001_s_fmt(sd, ci, sd_state, fmt, mf);
|
||||
*v4l2_subdev_state_get_format(sd_state, 0) = *mf;
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -446,6 +446,7 @@ static int mt9m111_reset(struct mt9m111 *mt9m111)
|
|||
}
|
||||
|
||||
static int mt9m111_set_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -490,6 +491,7 @@ static int mt9m111_set_selection(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int mt9m111_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -617,6 +619,7 @@ static int mt9m111_set_pixfmt(struct mt9m111 *mt9m111,
|
|||
}
|
||||
|
||||
static int mt9m111_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1254,6 +1254,7 @@ static int mt9m114_pa_enum_framesizes(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int mt9m114_pa_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -1281,6 +1282,7 @@ static int mt9m114_pa_set_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int mt9m114_pa_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -1304,6 +1306,7 @@ static int mt9m114_pa_get_selection(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int mt9m114_pa_set_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -1877,6 +1880,7 @@ static void mt9m114_ifp_update_sel_and_src_fmt(struct v4l2_subdev_state *state)
|
|||
}
|
||||
|
||||
static int mt9m114_ifp_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -1923,6 +1927,7 @@ static int mt9m114_ifp_set_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int mt9m114_ifp_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -1982,6 +1987,7 @@ static int mt9m114_ifp_get_selection(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int mt9m114_ifp_set_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -580,6 +580,7 @@ static int mt9p031_get_format(struct v4l2_subdev *subdev,
|
|||
}
|
||||
|
||||
static int mt9p031_set_format(struct v4l2_subdev *subdev,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
@ -618,6 +619,7 @@ static int mt9p031_set_format(struct v4l2_subdev *subdev,
|
|||
}
|
||||
|
||||
static int mt9p031_get_selection(struct v4l2_subdev *subdev,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -642,6 +644,7 @@ static int mt9p031_get_selection(struct v4l2_subdev *subdev,
|
|||
}
|
||||
|
||||
static int mt9p031_set_selection(struct v4l2_subdev *subdev,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -872,6 +872,7 @@ static int mt9t112_set_params(struct mt9t112_priv *priv,
|
|||
}
|
||||
|
||||
static int mt9t112_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -897,6 +898,7 @@ static int mt9t112_get_selection(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int mt9t112_set_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -953,6 +955,7 @@ static int mt9t112_s_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int mt9t112_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -336,6 +336,7 @@ static int mt9v011_enum_mbus_code(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int mt9v011_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -502,6 +502,7 @@ static unsigned int mt9v032_calc_ratio(unsigned int input, unsigned int output)
|
|||
}
|
||||
|
||||
static int mt9v032_set_format(struct v4l2_subdev *subdev,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
@ -546,6 +547,7 @@ static int mt9v032_set_format(struct v4l2_subdev *subdev,
|
|||
}
|
||||
|
||||
static int mt9v032_get_selection(struct v4l2_subdev *subdev,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -560,6 +562,7 @@ static int mt9v032_get_selection(struct v4l2_subdev *subdev,
|
|||
}
|
||||
|
||||
static int mt9v032_set_selection(struct v4l2_subdev *subdev,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -886,6 +886,7 @@ static int mt9v111_get_format(struct v4l2_subdev *subdev,
|
|||
}
|
||||
|
||||
static int mt9v111_set_format(struct v4l2_subdev *subdev,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -677,6 +677,7 @@ static int og01a1b_disable_streams(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int og01a1b_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -763,7 +764,7 @@ static int og01a1b_init_state(struct v4l2_subdev *sd,
|
|||
},
|
||||
};
|
||||
|
||||
og01a1b_set_format(sd, state, &fmt);
|
||||
og01a1b_set_format(sd, NULL, state, &fmt);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -481,6 +481,7 @@ static int og0ve1b_disable_streams(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int og0ve1b_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -544,7 +545,7 @@ static int og0ve1b_init_state(struct v4l2_subdev *sd,
|
|||
},
|
||||
};
|
||||
|
||||
og0ve1b_set_pad_format(sd, state, &fmt);
|
||||
og0ve1b_set_pad_format(sd, NULL, state, &fmt);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -534,6 +534,7 @@ static int os02g10_disable_streams(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int os02g10_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -586,6 +587,7 @@ static int os02g10_enum_frame_size(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int os02g10_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -632,7 +634,7 @@ static int os02g10_init_state(struct v4l2_subdev *sd,
|
|||
},
|
||||
};
|
||||
|
||||
return os02g10_set_pad_format(sd, state, &fmt);
|
||||
return os02g10_set_pad_format(sd, NULL, state, &fmt);
|
||||
}
|
||||
|
||||
static const struct v4l2_subdev_video_ops os02g10_video_ops = {
|
||||
|
|
|
|||
|
|
@ -595,6 +595,7 @@ static int os05b10_set_framing_limits(struct os05b10 *os05b10,
|
|||
}
|
||||
|
||||
static int os05b10_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -624,6 +625,7 @@ static int os05b10_set_pad_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int os05b10_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -634,6 +634,7 @@ static void ov01a10_update_blank_ctrls(struct ov01a10 *ov01a10,
|
|||
}
|
||||
|
||||
static int ov01a10_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -715,6 +716,7 @@ static int ov01a10_enum_frame_size(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov01a10_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -747,6 +749,7 @@ static int ov01a10_get_selection(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov01a10_set_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -296,6 +296,7 @@ static void ov02a10_fill_fmt(const struct ov02a10_mode *mode,
|
|||
}
|
||||
|
||||
static int ov02a10_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -523,7 +524,7 @@ static int ov02a10_init_state(struct v4l2_subdev *sd,
|
|||
}
|
||||
};
|
||||
|
||||
ov02a10_set_fmt(sd, sd_state, &fmt);
|
||||
ov02a10_set_fmt(sd, NULL, sd_state, &fmt);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -701,6 +701,7 @@ static int ov02c10_power_on(struct device *dev)
|
|||
}
|
||||
|
||||
static int ov02c10_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -590,6 +590,7 @@ static int ov02e10_power_on(struct device *dev)
|
|||
}
|
||||
|
||||
static int ov02e10_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1178,6 +1178,7 @@ static int ov08d10_set_stream(struct v4l2_subdev *sd, int enable)
|
|||
}
|
||||
|
||||
static int ov08d10_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1844,6 +1844,7 @@ static int ov08x40_get_pad_format(struct v4l2_subdev *sd,
|
|||
|
||||
static int
|
||||
ov08x40_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1345,6 +1345,7 @@ static int ov13858_get_pad_format(struct v4l2_subdev *sd,
|
|||
|
||||
static int
|
||||
ov13858_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1118,6 +1118,7 @@ static int ov13b10_get_pad_format(struct v4l2_subdev *sd,
|
|||
|
||||
static int
|
||||
ov13b10_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -938,6 +938,7 @@ static int ov2640_get_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov2640_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
@ -1028,6 +1029,7 @@ static int ov2640_enum_mbus_code(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov2640_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1080,6 +1080,7 @@ static void __ov2659_try_frame_size(struct v4l2_mbus_framefmt *mf,
|
|||
}
|
||||
|
||||
static int ov2659_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -639,6 +639,7 @@ static int ov2680_get_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov2680_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
@ -703,6 +704,7 @@ static int ov2680_set_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov2680_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -733,6 +735,7 @@ static int ov2680_get_selection(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov2680_set_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -340,6 +340,7 @@ static void ov2685_fill_fmt(const struct ov2685_mode *mode,
|
|||
}
|
||||
|
||||
static int ov2685_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -413,6 +414,7 @@ __ov2685_get_pad_crop(struct ov2685 *ov2685,
|
|||
}
|
||||
|
||||
static int ov2685_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -281,6 +281,7 @@ static int ov2732_enum_frame_size(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov2732_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -317,6 +318,7 @@ static int ov2732_set_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov2732_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -442,7 +444,7 @@ static int ov2732_init_state(struct v4l2_subdev *sd,
|
|||
}
|
||||
};
|
||||
|
||||
return ov2732_set_fmt(sd, sd_state, &fmt);
|
||||
return ov2732_set_fmt(sd, NULL, sd_state, &fmt);
|
||||
}
|
||||
|
||||
static const struct v4l2_subdev_internal_ops ov2732_internal_ops = {
|
||||
|
|
|
|||
|
|
@ -674,6 +674,7 @@ static int ov2735_disable_streams(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov2735_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -742,6 +743,7 @@ static int ov2735_set_framing_limits(struct ov2735 *ov2735,
|
|||
}
|
||||
|
||||
static int ov2735_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -792,7 +794,7 @@ static int ov2735_init_state(struct v4l2_subdev *sd,
|
|||
},
|
||||
};
|
||||
|
||||
ov2735_set_pad_format(sd, state, &fmt);
|
||||
ov2735_set_pad_format(sd, NULL, state, &fmt);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1023,6 +1023,7 @@ static int ov2740_set_stream(struct v4l2_subdev *sd, int enable)
|
|||
}
|
||||
|
||||
static int ov2740_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -330,6 +330,7 @@ static void ov4689_fill_fmt(const struct ov4689_mode *mode,
|
|||
}
|
||||
|
||||
static int ov4689_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -385,6 +386,7 @@ static int ov4689_enable_test_pattern(struct ov4689 *ov4689, u32 pattern)
|
|||
}
|
||||
|
||||
static int ov4689_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2947,6 +2947,7 @@ static int ov5640_update_pixel_rate(struct ov5640_dev *sensor)
|
|||
}
|
||||
|
||||
static int ov5640_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
@ -2993,6 +2994,7 @@ static int ov5640_set_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov5640_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -848,6 +848,7 @@ static int ov5645_enum_frame_size(struct v4l2_subdev *subdev,
|
|||
}
|
||||
|
||||
static int ov5645_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
@ -905,12 +906,13 @@ static int ov5645_init_state(struct v4l2_subdev *subdev,
|
|||
},
|
||||
};
|
||||
|
||||
ov5645_set_format(subdev, sd_state, &fmt);
|
||||
ov5645_set_format(subdev, NULL, sd_state, &fmt);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int ov5645_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -787,6 +787,7 @@ static int ov5647_get_pad_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov5647_set_pad_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
@ -837,6 +838,7 @@ static int ov5647_set_pad_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov5647_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2215,6 +2215,7 @@ static int ov5648_get_fmt(struct v4l2_subdev *subdev,
|
|||
}
|
||||
|
||||
static int ov5648_set_fmt(struct v4l2_subdev *subdev,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2285,6 +2285,7 @@ static int ov5670_get_pad_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov5670_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -2553,6 +2554,7 @@ __ov5670_get_pad_crop(struct ov5670 *sensor, struct v4l2_subdev_state *state,
|
|||
}
|
||||
|
||||
static int ov5670_get_selection(struct v4l2_subdev *subdev,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1015,6 +1015,7 @@ static int ov5675_power_on(struct device *dev)
|
|||
}
|
||||
|
||||
static int ov5675_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -1074,6 +1075,7 @@ static int ov5675_get_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov5675_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -828,6 +828,7 @@ static int ov5693_get_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov5693_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
@ -903,6 +904,7 @@ static int ov5693_set_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov5693_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -936,6 +938,7 @@ static int ov5693_get_selection(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov5693_set_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -805,6 +805,7 @@ ov5695_find_best_fit(struct v4l2_subdev_format *fmt)
|
|||
}
|
||||
|
||||
static int ov5695_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -459,6 +459,7 @@ static int ov6211_disable_streams(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov6211_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -522,7 +523,7 @@ static int ov6211_init_state(struct v4l2_subdev *sd,
|
|||
},
|
||||
};
|
||||
|
||||
ov6211_set_pad_format(sd, state, &fmt);
|
||||
ov6211_set_pad_format(sd, NULL, state, &fmt);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -3106,6 +3106,7 @@ static int ov64a40_enum_frame_size(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov64a40_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -3137,6 +3138,7 @@ static int ov64a40_get_selection(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov64a40_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1213,6 +1213,7 @@ ov7251_find_mode_by_ival(struct ov7251 *ov7251, struct v4l2_fract *timeperframe)
|
|||
}
|
||||
|
||||
static int ov7251_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
@ -1295,12 +1296,13 @@ static int ov7251_init_state(struct v4l2_subdev *subdev,
|
|||
}
|
||||
};
|
||||
|
||||
ov7251_set_format(subdev, sd_state, &fmt);
|
||||
ov7251_set_format(subdev, NULL, sd_state, &fmt);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int ov7251_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1097,6 +1097,7 @@ static int ov7670_apply_fmt(struct v4l2_subdev *sd)
|
|||
* Set a format.
|
||||
*/
|
||||
static int ov7670_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1171,6 +1171,7 @@ static int ov772x_set_params(struct ov772x_priv *priv,
|
|||
}
|
||||
|
||||
static int ov772x_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
@ -1212,6 +1213,7 @@ static int ov772x_get_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov772x_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -766,6 +766,7 @@ static int ov7740_try_fmt_internal(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov7740_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -2126,6 +2126,7 @@ static int ov8856_power_off(struct device *dev)
|
|||
}
|
||||
|
||||
static int ov8856_set_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1409,6 +1409,7 @@ static const struct v4l2_subdev_video_ops ov8858_video_ops = {
|
|||
*/
|
||||
|
||||
static int ov8858_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -1486,7 +1487,7 @@ static int ov8858_init_state(struct v4l2_subdev *sd,
|
|||
},
|
||||
};
|
||||
|
||||
ov8858_set_fmt(sd, sd_state, &fmt);
|
||||
ov8858_set_fmt(sd, NULL, sd_state, &fmt);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -2702,6 +2702,7 @@ static int ov8865_get_fmt(struct v4l2_subdev *subdev,
|
|||
}
|
||||
|
||||
static int ov8865_set_fmt(struct v4l2_subdev *subdev,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
@ -2810,6 +2811,7 @@ __ov8865_get_pad_crop(struct ov8865_sensor *sensor,
|
|||
}
|
||||
|
||||
static int ov8865_get_selection(struct v4l2_subdev *subdev,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -780,6 +780,7 @@ static int ov9282_get_pad_format(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov9282_set_pad_format(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
@ -826,7 +827,7 @@ static int ov9282_init_state(struct v4l2_subdev *sd,
|
|||
ov9282_fill_pad_format(ov9282, &supported_modes[DEFAULT_MODE],
|
||||
ov9282->code, &fmt);
|
||||
|
||||
return ov9282_set_pad_format(sd, sd_state, &fmt);
|
||||
return ov9282_set_pad_format(sd, NULL, sd_state, &fmt);
|
||||
}
|
||||
|
||||
static const struct v4l2_rect *
|
||||
|
|
@ -845,6 +846,7 @@ __ov9282_get_pad_crop(struct ov9282 *ov9282,
|
|||
}
|
||||
|
||||
static int ov9282_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -519,6 +519,7 @@ static int ov9640_s_fmt(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov9640_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *format)
|
||||
{
|
||||
|
|
@ -563,6 +564,7 @@ static int ov9640_enum_mbus_code(struct v4l2_subdev *sd,
|
|||
}
|
||||
|
||||
static int ov9640_get_selection(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_selection *sel)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -1226,6 +1226,7 @@ static void __ov965x_try_frame_size(struct v4l2_mbus_framefmt *mf,
|
|||
}
|
||||
|
||||
static int ov965x_set_fmt(struct v4l2_subdev *sd,
|
||||
const struct v4l2_subdev_client_info *ci,
|
||||
struct v4l2_subdev_state *sd_state,
|
||||
struct v4l2_subdev_format *fmt)
|
||||
{
|
||||
|
|
|
|||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user