Lines Matching refs:ctrl
491 static inline struct v4l2_subdev *ctrl_to_sd(struct v4l2_ctrl *ctrl) in ctrl_to_sd() argument
493 return &container_of(ctrl->handler, struct vgxy61_dev, in ctrl_to_sd()
1251 static int vgxy61_s_ctrl(struct v4l2_ctrl *ctrl) in vgxy61_s_ctrl() argument
1253 struct v4l2_subdev *sd = ctrl_to_sd(ctrl); in vgxy61_s_ctrl()
1258 switch (ctrl->id) { in vgxy61_s_ctrl()
1260 ret = vgxy61_update_exposure(sensor, ctrl->val, sensor->hdr); in vgxy61_s_ctrl()
1261 ctrl->val = sensor->expo_long; in vgxy61_s_ctrl()
1264 ret = vgxy61_update_analog_gain(sensor, ctrl->val); in vgxy61_s_ctrl()
1267 ret = vgxy61_update_digital_gain(sensor, ctrl->val); in vgxy61_s_ctrl()
1275 if (ctrl->id == V4L2_CID_VFLIP) in vgxy61_s_ctrl()
1276 sensor->vflip = ctrl->val; in vgxy61_s_ctrl()
1277 if (ctrl->id == V4L2_CID_HFLIP) in vgxy61_s_ctrl()
1278 sensor->hflip = ctrl->val; in vgxy61_s_ctrl()
1282 ret = vgxy61_update_patgen(sensor, ctrl->val); in vgxy61_s_ctrl()
1285 ret = vgxy61_update_hdr(sensor, ctrl->val); in vgxy61_s_ctrl()
1296 ret = vgxy61_update_vblank(sensor, ctrl->val, sensor->hdr); in vgxy61_s_ctrl()
1320 struct v4l2_ctrl *ctrl; in vgxy61_init_controls() local
1333 ctrl = v4l2_ctrl_new_std(hdl, ops, V4L2_CID_HBLANK, 0, in vgxy61_init_controls()
1336 if (ctrl) in vgxy61_init_controls()
1337 ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY; in vgxy61_init_controls()
1338 ctrl = v4l2_ctrl_new_int_menu(hdl, ops, V4L2_CID_LINK_FREQ, in vgxy61_init_controls()
1340 if (ctrl) in vgxy61_init_controls()
1341 ctrl->flags |= V4L2_CTRL_FLAG_READ_ONLY; in vgxy61_init_controls()