Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v5.10 38 lines 1.1 kB 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); 26ssize_t led_trigger_read(struct file *filp, struct kobject *kobj, 27 struct bin_attribute *attr, char *buf, 28 loff_t pos, size_t count); 29ssize_t led_trigger_write(struct file *filp, struct kobject *kobj, 30 struct bin_attribute *bin_attr, char *buf, 31 loff_t pos, size_t count); 32 33extern struct rw_semaphore leds_list_lock; 34extern struct list_head leds_list; 35extern struct list_head trigger_list; 36extern const char * const led_colors[LED_COLOR_ID_MAX]; 37 38#endif /* __LEDS_H_INCLUDED */