FLED1
if (!init_fled_cdev[FLED1])
v4l2_flash_release(sub_leds[FLED1].v4l2_flash);
led_classdev_flash_unregister(&sub_leds[FLED1].fled_cdev);
for (i = FLED1; i <= FLED2; i++)
if (led->iout_joint || max77693_fled_used(led, FLED1)) {
v4l2_flash_release(sub_leds[FLED1].v4l2_flash);
led_classdev_flash_unregister(&sub_leds[FLED1].fled_cdev);
u8 fled_bit = (fled_id == FLED1) ? FLED1_IOUT : FLED2_IOUT;
for (i = FLED1; i <= FLED2; ++i) {
if (mode & ~(MODE_TORCH(FLED1) | MODE_TORCH(FLED2))) {
for (i = FLED1; i <= FLED2; ++i)
iout[FLED1] = min(micro_amp, iout_max[FLED1]);
iout[FLED2] = micro_amp - iout[FLED1];
max77693_add_allowed_modes(led, FLED1, mode);
#define MODE_FLASH_MASK (MODE_FLASH(FLED1) | MODE_FLASH(FLED2) | \
if (fled_id == FLED1 || led->iout_joint) {
iout1_reg = max77693_led_iout_to_reg(iout[FLED1]);
MODE_FLASH_EXTERNAL(FLED1) | \
#define MODE_TORCH_MASK (MODE_TORCH(FLED1) | MODE_TORCH(FLED2))
if (fled_id == FLED1 || led->iout_joint) {
iout1_reg = max77693_led_iout_to_reg(iout[FLED1]);
fault_open_mask = (sub_led->fled_id == FLED1) ?
fault_short_mask = (sub_led->fled_id == FLED1) ?
first_led = FLED1;
last_led = FLED1;
max_flash_curr[FLED1] = led_cfg->iout_flash_max[FLED1] +
first_led = max77693_fled_used(led, FLED1) ? FLED1 : FLED2;
last_led = max77693_fled_used(led, FLED2) ? FLED2 : FLED1;
max_flash_curr[FLED1] = led_cfg->iout_flash_max[FLED1];
if (max77693_fled_used(led, FLED1) && max77693_fled_used(led, FLED2))
fled_id = FLED1;
} else if (led_sources[0] == FLED1) {
fled_id = FLED1;
(max77693_fled_used(led, FLED1) &&
if (iout[FLED1] > min) {
iout[FLED1] /= 2;
iout[FLED2] = iout[FLED1];
iout[FLED1] = min;
for (i = FLED1; i <= FLED2; ++i)
max77693_fled_used(led, FLED1) && max77693_fled_used(led, FLED2))
led_cfg->iout_flash_max[FLED1] +
led_cfg->iout_torch_max[FLED1] +
init_fled_cdev[FLED1] =
led->iout_joint || max77693_fled_used(led, FLED1);
for (i = FLED1; i <= FLED2; ++i) {