vd56g3
struct vd56g3 *sensor = to_vd56g3(sd);
struct vd56g3 *sensor = to_vd56g3(sd);
struct vd56g3 *sensor = to_vd56g3(sd);
static int vd56g3_check_csi_conf(struct vd56g3 *sensor,
static int vd56g3_parse_dt_gpios_array(struct vd56g3 *sensor, char *prop_name,
static int vd56g3_parse_dt_gpios(struct vd56g3 *sensor)
static int vd56g3_parse_dt(struct vd56g3 *sensor)
static int vd56g3_get_regulators(struct vd56g3 *sensor)
static int vd56g3_prepare_clock_tree(struct vd56g3 *sensor)
static int vd56g3_detect(struct vd56g3 *sensor)
static int vd56g3_subdev_init(struct vd56g3 *sensor)
static void vd56g3_subdev_cleanup(struct vd56g3 *sensor)
struct vd56g3 *sensor;
struct vd56g3 *sensor = to_vd56g3(sd);
static inline struct vd56g3 *to_vd56g3(struct v4l2_subdev *sd)
return container_of_const(sd, struct vd56g3, sd);
static inline struct vd56g3 *ctrl_to_vd56g3(struct v4l2_ctrl *ctrl)
return container_of_const(ctrl->handler, struct vd56g3, ctrl_handler);
static int vd56g3_poll_reg(struct vd56g3 *sensor, u32 reg, u8 poll_val,
static int vd56g3_wait_state(struct vd56g3 *sensor, int state, int *err)
static int vd56g3_read_expo_cluster(struct vd56g3 *sensor, bool force_cur_val)
static int vd56g3_update_patgen(struct vd56g3 *sensor, u32 patgen_index)
static int vd56g3_update_expo_cluster(struct vd56g3 *sensor, bool is_auto)
static int vd56g3_lock_exposure(struct vd56g3 *sensor, u32 lock_val)
static int vd56g3_write_gpiox(struct vd56g3 *sensor, unsigned long gpio_mask)
struct vd56g3 *sensor = ctrl_to_vd56g3(ctrl);
struct vd56g3 *sensor = ctrl_to_vd56g3(ctrl);
static int vd56g3_update_controls(struct vd56g3 *sensor)
static int vd56g3_init_controls(struct vd56g3 *sensor)
static u32 vd56g3_get_mbus_code(struct vd56g3 *sensor, u32 code)
struct vd56g3 *sensor = to_vd56g3(sd);
static void vd56g3_update_img_pad_format(struct vd56g3 *sensor,
struct vd56g3 *sensor = to_vd56g3(sd);
struct vd56g3 *sensor = to_vd56g3(sd);