Lines Matching refs:led_no
98 enum lm3560_led_id led_no, bool on) in lm3560_enable_ctrl() argument
102 if (led_no == LM3560_LED0) { in lm3560_enable_ctrl()
122 enum lm3560_led_id led_no, unsigned int brt) in lm3560_torch_brt_ctrl() argument
128 return lm3560_enable_ctrl(flash, led_no, false); in lm3560_torch_brt_ctrl()
130 rval = lm3560_enable_ctrl(flash, led_no, true); in lm3560_torch_brt_ctrl()
133 if (led_no == LM3560_LED0) in lm3560_torch_brt_ctrl()
145 enum lm3560_led_id led_no, unsigned int brt) in lm3560_flash_brt_ctrl() argument
151 return lm3560_enable_ctrl(flash, led_no, false); in lm3560_flash_brt_ctrl()
153 rval = lm3560_enable_ctrl(flash, led_no, true); in lm3560_flash_brt_ctrl()
156 if (led_no == LM3560_LED0) in lm3560_flash_brt_ctrl()
167 static int lm3560_get_ctrl(struct v4l2_ctrl *ctrl, enum lm3560_led_id led_no) in lm3560_get_ctrl() argument
169 struct lm3560_flash *flash = to_lm3560_flash(ctrl, led_no); in lm3560_get_ctrl()
194 static int lm3560_set_ctrl(struct v4l2_ctrl *ctrl, enum lm3560_led_id led_no) in lm3560_set_ctrl() argument
196 struct lm3560_flash *flash = to_lm3560_flash(ctrl, led_no); in lm3560_set_ctrl()
241 rval = lm3560_flash_brt_ctrl(flash, led_no, ctrl->val); in lm3560_set_ctrl()
245 rval = lm3560_torch_brt_ctrl(flash, led_no, ctrl->val); in lm3560_set_ctrl()
286 enum lm3560_led_id led_no) in lm3560_init_controls() argument
289 u32 max_flash_brt = flash->pdata->max_flash_brt[led_no]; in lm3560_init_controls()
290 u32 max_torch_brt = flash->pdata->max_torch_brt[led_no]; in lm3560_init_controls()
291 struct v4l2_ctrl_handler *hdl = &flash->ctrls_led[led_no]; in lm3560_init_controls()
292 const struct v4l2_ctrl_ops *ops = &lm3560_led_ctrl_ops[led_no]; in lm3560_init_controls()
341 flash->subdev_led[led_no].ctrl_handler = hdl; in lm3560_init_controls()
357 enum lm3560_led_id led_no, char *led_name) in lm3560_subdev_init() argument
362 v4l2_i2c_subdev_init(&flash->subdev_led[led_no], client, &lm3560_ops); in lm3560_subdev_init()
363 flash->subdev_led[led_no].flags |= V4L2_SUBDEV_FL_HAS_DEVNODE; in lm3560_subdev_init()
364 strcpy(flash->subdev_led[led_no].name, led_name); in lm3560_subdev_init()
365 rval = lm3560_init_controls(flash, led_no); in lm3560_subdev_init()
368 rval = media_entity_init(&flash->subdev_led[led_no].entity, 0, NULL, 0); in lm3560_subdev_init()
371 flash->subdev_led[led_no].entity.type = MEDIA_ENT_T_V4L2_SUBDEV_FLASH; in lm3560_subdev_init()
376 v4l2_ctrl_handler_free(&flash->ctrls_led[led_no]); in lm3560_subdev_init()