Lines Matching refs:sub_led

127 					struct max77693_sub_led *sub_led)  in sub_led_to_led()  argument
129 return container_of(sub_led, struct max77693_led_device, in sub_led_to_led()
130 sub_leds[sub_led->fled_id]); in sub_led_to_led()
356 static int max77693_get_flash_faults(struct max77693_sub_led *sub_led) in max77693_get_flash_faults() argument
358 struct max77693_led_device *led = sub_led_to_led(sub_led); in max77693_get_flash_faults()
364 sub_led->flash_faults = 0; in max77693_get_flash_faults()
371 fault_open_mask = (sub_led->fled_id == FLED1) ? in max77693_get_flash_faults()
374 fault_short_mask = (sub_led->fled_id == FLED1) ? in max77693_get_flash_faults()
384 sub_led->flash_faults |= LED_FAULT_OVER_VOLTAGE; in max77693_get_flash_faults()
386 sub_led->flash_faults |= LED_FAULT_SHORT_CIRCUIT; in max77693_get_flash_faults()
388 sub_led->flash_faults |= LED_FAULT_OVER_CURRENT; in max77693_get_flash_faults()
468 struct max77693_sub_led *sub_led = flcdev_to_sub_led(fled_cdev); in max77693_led_brightness_set() local
469 struct max77693_led_device *led = sub_led_to_led(sub_led); in max77693_led_brightness_set()
470 int fled_id = sub_led->fled_id, ret; in max77693_led_brightness_set()
506 struct max77693_sub_led *sub_led = flcdev_to_sub_led(fled_cdev); in max77693_led_flash_brightness_set() local
507 struct max77693_led_device *led = sub_led_to_led(sub_led); in max77693_led_flash_brightness_set()
511 ret = max77693_set_flash_current(led, sub_led->fled_id, brightness); in max77693_led_flash_brightness_set()
521 struct max77693_sub_led *sub_led = flcdev_to_sub_led(fled_cdev); in max77693_led_flash_strobe_set() local
522 struct max77693_led_device *led = sub_led_to_led(sub_led); in max77693_led_flash_strobe_set()
523 int fled_id = sub_led->fled_id; in max77693_led_flash_strobe_set()
533 if (sub_led->flash_timeout != led->current_flash_timeout) { in max77693_led_flash_strobe_set()
534 ret = max77693_set_timeout(led, sub_led->flash_timeout); in max77693_led_flash_strobe_set()
545 ret = max77693_get_flash_faults(sub_led); in max77693_led_flash_strobe_set()
556 struct max77693_sub_led *sub_led = flcdev_to_sub_led(fled_cdev); in max77693_led_flash_fault_get() local
558 *fault = sub_led->flash_faults; in max77693_led_flash_fault_get()
567 struct max77693_sub_led *sub_led = flcdev_to_sub_led(fled_cdev); in max77693_led_flash_strobe_get() local
568 struct max77693_led_device *led = sub_led_to_led(sub_led); in max77693_led_flash_strobe_get()
578 *state = !!(*state && (led->strobing_sub_led_id == sub_led->fled_id)); in max77693_led_flash_strobe_get()
589 struct max77693_sub_led *sub_led = flcdev_to_sub_led(fled_cdev); in max77693_led_flash_timeout_set() local
590 struct max77693_led_device *led = sub_led_to_led(sub_led); in max77693_led_flash_timeout_set()
593 sub_led->flash_timeout = timeout; in max77693_led_flash_timeout_set()
795 static void max77693_init_flash_settings(struct max77693_sub_led *sub_led, in max77693_init_flash_settings() argument
798 struct led_classdev_flash *fled_cdev = &sub_led->fled_cdev; in max77693_init_flash_settings()
799 struct max77693_led_device *led = sub_led_to_led(sub_led); in max77693_init_flash_settings()
800 int fled_id = sub_led->fled_id; in max77693_init_flash_settings()
827 struct max77693_sub_led *sub_led = in max77693_led_external_strobe_set() local
829 struct max77693_led_device *led = sub_led_to_led(sub_led); in max77693_led_external_strobe_set()
830 int fled_id = sub_led->fled_id; in max77693_led_external_strobe_set()
845 static void max77693_init_v4l2_flash_config(struct max77693_sub_led *sub_led, in max77693_init_v4l2_flash_config() argument
849 struct max77693_led_device *led = sub_led_to_led(sub_led); in max77693_init_v4l2_flash_config()
856 "%s %d-%04x", sub_led->fled_cdev.led_cdev.name, in max77693_init_v4l2_flash_config()
861 s->max = sub_led->fled_cdev.led_cdev.max_brightness * TORCH_IOUT_STEP; in max77693_init_v4l2_flash_config()
878 struct max77693_sub_led *sub_led, in max77693_init_v4l2_flash_config() argument
886 static void max77693_init_fled_cdev(struct max77693_sub_led *sub_led, in max77693_init_fled_cdev() argument
889 struct max77693_led_device *led = sub_led_to_led(sub_led); in max77693_init_fled_cdev()
890 int fled_id = sub_led->fled_id; in max77693_init_fled_cdev()
895 fled_cdev = &sub_led->fled_cdev; in max77693_init_fled_cdev()
909 max77693_init_flash_settings(sub_led, led_cfg); in max77693_init_fled_cdev()
912 sub_led->flash_timeout = fled_cdev->timeout.val; in max77693_init_fled_cdev()
915 static int max77693_register_led(struct max77693_sub_led *sub_led, in max77693_register_led() argument
919 struct max77693_led_device *led = sub_led_to_led(sub_led); in max77693_register_led()
920 struct led_classdev_flash *fled_cdev = &sub_led->fled_cdev; in max77693_register_led()
930 max77693_init_v4l2_flash_config(sub_led, led_cfg, &v4l2_sd_cfg); in max77693_register_led()
933 sub_led->v4l2_flash = v4l2_flash_init(dev, of_fwnode_handle(sub_node), in max77693_register_led()
936 if (IS_ERR(sub_led->v4l2_flash)) { in max77693_register_led()
937 ret = PTR_ERR(sub_led->v4l2_flash); in max77693_register_led()