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