Lines Matching defs:sub_led

124 					struct max77693_sub_led *sub_led)
126 return container_of(sub_led, struct max77693_led_device,
127 sub_leds[sub_led->fled_id]);
353 static int max77693_get_flash_faults(struct max77693_sub_led *sub_led)
355 struct max77693_led_device *led = sub_led_to_led(sub_led);
361 sub_led->flash_faults = 0;
368 fault_open_mask = (sub_led->fled_id == FLED1) ?
371 fault_short_mask = (sub_led->fled_id == FLED1) ?
381 sub_led->flash_faults |= LED_FAULT_OVER_VOLTAGE;
383 sub_led->flash_faults |= LED_FAULT_SHORT_CIRCUIT;
385 sub_led->flash_faults |= LED_FAULT_OVER_CURRENT;
465 struct max77693_sub_led *sub_led = flcdev_to_sub_led(fled_cdev);
466 struct max77693_led_device *led = sub_led_to_led(sub_led);
467 int fled_id = sub_led->fled_id, ret;
503 struct max77693_sub_led *sub_led = flcdev_to_sub_led(fled_cdev);
504 struct max77693_led_device *led = sub_led_to_led(sub_led);
508 ret = max77693_set_flash_current(led, sub_led->fled_id, brightness);
518 struct max77693_sub_led *sub_led = flcdev_to_sub_led(fled_cdev);
519 struct max77693_led_device *led = sub_led_to_led(sub_led);
520 int fled_id = sub_led->fled_id;
530 if (sub_led->flash_timeout != led->current_flash_timeout) {
531 ret = max77693_set_timeout(led, sub_led->flash_timeout);
542 ret = max77693_get_flash_faults(sub_led);
553 struct max77693_sub_led *sub_led = flcdev_to_sub_led(fled_cdev);
555 *fault = sub_led->flash_faults;
564 struct max77693_sub_led *sub_led = flcdev_to_sub_led(fled_cdev);
565 struct max77693_led_device *led = sub_led_to_led(sub_led);
575 *state = !!(*state && (led->strobing_sub_led_id == sub_led->fled_id));
586 struct max77693_sub_led *sub_led = flcdev_to_sub_led(fled_cdev);
587 struct max77693_led_device *led = sub_led_to_led(sub_led);
590 sub_led->flash_timeout = timeout;
792 static void max77693_init_flash_settings(struct max77693_sub_led *sub_led,
795 struct led_classdev_flash *fled_cdev = &sub_led->fled_cdev;
796 struct max77693_led_device *led = sub_led_to_led(sub_led);
797 int fled_id = sub_led->fled_id;
824 struct max77693_sub_led *sub_led =
826 struct max77693_led_device *led = sub_led_to_led(sub_led);
827 int fled_id = sub_led->fled_id;
842 static void max77693_init_v4l2_flash_config(struct max77693_sub_led *sub_led,
846 struct max77693_led_device *led = sub_led_to_led(sub_led);
853 "%s %d-%04x", sub_led->fled_cdev.led_cdev.name,
858 s->max = sub_led->fled_cdev.led_cdev.max_brightness * TORCH_IOUT_STEP;
875 struct max77693_sub_led *sub_led,
883 static void max77693_init_fled_cdev(struct max77693_sub_led *sub_led,
886 struct max77693_led_device *led = sub_led_to_led(sub_led);
887 int fled_id = sub_led->fled_id;
892 fled_cdev = &sub_led->fled_cdev;
906 max77693_init_flash_settings(sub_led, led_cfg);
909 sub_led->flash_timeout = fled_cdev->timeout.val;
912 static int max77693_register_led(struct max77693_sub_led *sub_led,
916 struct max77693_led_device *led = sub_led_to_led(sub_led);
917 struct led_classdev_flash *fled_cdev = &sub_led->fled_cdev;
927 max77693_init_v4l2_flash_config(sub_led, led_cfg, &v4l2_sd_cfg);
930 sub_led->v4l2_flash = v4l2_flash_init(dev, of_fwnode_handle(sub_node),
933 if (IS_ERR(sub_led->v4l2_flash)) {
934 ret = PTR_ERR(sub_led->v4l2_flash);