imx296
struct imx296 *sensor;
struct imx296 *sensor = to_imx296(subdev);
static inline struct imx296 *to_imx296(struct v4l2_subdev *sd)
return container_of(sd, struct imx296, subdev);
static int imx296_read(struct imx296 *sensor, u32 addr)
static int imx296_write(struct imx296 *sensor, u32 addr, u32 value, int *err)
static int imx296_power_on(struct imx296 *sensor)
static void imx296_power_off(struct imx296 *sensor)
struct imx296 *sensor = container_of(ctrl->handler, struct imx296, ctrls);
static int imx296_ctrls_init(struct imx296 *sensor)
static int imx296_setup(struct imx296 *sensor, struct v4l2_subdev_state *state)
static int imx296_stream_on(struct imx296 *sensor)
static int imx296_stream_off(struct imx296 *sensor)
struct imx296 *sensor = to_imx296(sd);
struct imx296 *sensor = to_imx296(sd);
struct imx296 *sensor = to_imx296(sd);
static int imx296_subdev_init(struct imx296 *sensor)
static void imx296_subdev_cleanup(struct imx296 *sensor)
struct imx296 *sensor = to_imx296(subdev);
struct imx296 *sensor = to_imx296(subdev);
static int imx296_read_temperature(struct imx296 *sensor, int *temp)
static int imx296_identify_model(struct imx296 *sensor)