1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * LED Core 4 * 5 * Copyright 2005 Openedhand Ltd. 6 * 7 * Author: Richard Purdie <rpurdie@openedhand.com> 8 */ 9 #ifndef __LEDS_H_INCLUDED 10 #define __LEDS_H_INCLUDED 11 12 #include <linux/rwsem.h> 13 #include <linux/leds.h> 14 15 static inline int led_get_brightness(struct led_classdev *led_cdev) 16 { 17 return led_cdev->brightness; 18 } 19 20 void led_init_core(struct led_classdev *led_cdev); 21 void led_stop_software_blink(struct led_classdev *led_cdev); 22 void led_set_brightness_nopm(struct led_classdev *led_cdev, 23 enum led_brightness value); 24 void led_set_brightness_nosleep(struct led_classdev *led_cdev, 25 enum led_brightness value); 26 27 extern struct rw_semaphore leds_list_lock; 28 extern struct list_head leds_list; 29 extern struct list_head trigger_list; 30 31 #endif /* __LEDS_H_INCLUDED */ 32