Lines Matching refs:ctrl
324 static int as3645a_get_ctrl(struct v4l2_ctrl *ctrl)
327 container_of(ctrl->handler, struct as3645a, ctrls);
331 switch (ctrl->id) {
337 ctrl->cur.val = 0;
339 ctrl->cur.val |= V4L2_FLASH_FAULT_SHORT_CIRCUIT;
341 ctrl->cur.val |= V4L2_FLASH_FAULT_OVER_TEMPERATURE;
343 ctrl->cur.val |= V4L2_FLASH_FAULT_TIMEOUT;
345 ctrl->cur.val |= V4L2_FLASH_FAULT_OVER_VOLTAGE;
347 ctrl->cur.val |= V4L2_FLASH_FAULT_OVER_CURRENT;
349 ctrl->cur.val |= V4L2_FLASH_FAULT_INDICATOR;
354 ctrl->cur.val = 0;
362 ctrl->cur.val = value;
366 dev_dbg(&client->dev, "G_CTRL %08x:%d\n", ctrl->id, ctrl->cur.val);
371 static int as3645a_set_ctrl(struct v4l2_ctrl *ctrl)
374 container_of(ctrl->handler, struct as3645a, ctrls);
378 dev_dbg(&client->dev, "S_CTRL %08x:%d\n", ctrl->id, ctrl->val);
386 switch (ctrl->id) {
395 flash->led_mode = ctrl->val;
399 flash->strobe_source = ctrl->val;
420 flash->timeout = ctrl->val;
429 flash->flash_current = (ctrl->val - AS3645A_FLASH_INTENSITY_MIN)
440 (ctrl->val - AS3645A_TORCH_INTENSITY_MIN)
454 (ctrl->val - AS3645A_INDICATOR_INTENSITY_MIN)
461 if ((ctrl->val == 0) == (ctrl->cur.val == 0))
719 struct v4l2_ctrl *ctrl;
747 ctrl = v4l2_ctrl_new_std(&flash->ctrls, &as3645a_ctrl_ops,
749 if (ctrl != NULL)
750 ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;
793 ctrl = v4l2_ctrl_new_std(&flash->ctrls, &as3645a_ctrl_ops,
799 if (ctrl != NULL)
800 ctrl->flags |= V4L2_CTRL_FLAG_VOLATILE;