Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v5.4-rc5 32 lines 864 B view raw
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 15static inline int led_get_brightness(struct led_classdev *led_cdev) 16{ 17 return led_cdev->brightness; 18} 19 20void led_init_core(struct led_classdev *led_cdev); 21void led_stop_software_blink(struct led_classdev *led_cdev); 22void led_set_brightness_nopm(struct led_classdev *led_cdev, 23 enum led_brightness value); 24void led_set_brightness_nosleep(struct led_classdev *led_cdev, 25 enum led_brightness value); 26 27extern struct rw_semaphore leds_list_lock; 28extern struct list_head leds_list; 29extern struct list_head trigger_list; 30extern const char * const led_colors[LED_COLOR_ID_MAX]; 31 32#endif /* __LEDS_H_INCLUDED */