#include <media/v4l2-rect.h>
#include "stf-camss.h"
static int isp_set_selection(struct v4l2_subdev *sd,
struct v4l2_subdev_state *state,
struct v4l2_subdev_selection *sel);
static const struct stf_isp_format isp_formats_sink[] = …;
static const struct stf_isp_format isp_formats_source[] = …;
static const struct stf_isp_format_table isp_formats_st7110[] = …;
static const struct stf_isp_format *
stf_g_fmt_by_mcode(const struct stf_isp_format_table *fmt_table, u32 mcode)
{ … }
int stf_isp_init(struct stfcamss *stfcamss)
{ … }
static int isp_set_stream(struct v4l2_subdev *sd, int enable)
{ … }
static void isp_try_format(struct stf_isp_dev *isp_dev,
struct v4l2_subdev_state *state,
unsigned int pad,
struct v4l2_mbus_framefmt *fmt)
{ … }
static int isp_enum_mbus_code(struct v4l2_subdev *sd,
struct v4l2_subdev_state *state,
struct v4l2_subdev_mbus_code_enum *code)
{ … }
static int isp_set_format(struct v4l2_subdev *sd,
struct v4l2_subdev_state *state,
struct v4l2_subdev_format *fmt)
{ … }
static const struct v4l2_rect stf_frame_min_crop = …;
static void isp_try_crop(struct stf_isp_dev *isp_dev,
struct v4l2_subdev_state *state,
struct v4l2_rect *crop)
{ … }
static int isp_get_selection(struct v4l2_subdev *sd,
struct v4l2_subdev_state *state,
struct v4l2_subdev_selection *sel)
{ … }
static int isp_set_selection(struct v4l2_subdev *sd,
struct v4l2_subdev_state *state,
struct v4l2_subdev_selection *sel)
{ … }
static int isp_init_formats(struct v4l2_subdev *sd,
struct v4l2_subdev_state *sd_state)
{ … }
static const struct v4l2_subdev_video_ops isp_video_ops = …;
static const struct v4l2_subdev_pad_ops isp_pad_ops = …;
static const struct v4l2_subdev_ops isp_v4l2_ops = …;
static const struct v4l2_subdev_internal_ops isp_internal_ops = …;
static const struct media_entity_operations isp_media_ops = …;
int stf_isp_register(struct stf_isp_dev *isp_dev, struct v4l2_device *v4l2_dev)
{ … }
int stf_isp_unregister(struct stf_isp_dev *isp_dev)
{ … }