Merge branches 'acpi-tables', 'acpi-osl', 'acpi-misc' and 'acpi-tools'
[sfrench/cifs-2.6.git] / drivers / leds / leds.h
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 */