mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-15 16:53:54 +08:00
4d404fd5c5
Break the lines which were more than 80 characters into more lines; replace SPACEs with TABs; correct ident at switch-case; change character encoding from ISO-8859-2 to UTF-8. The order of the functions in led-triggers.c changed in order the similar functions can still be together under titles "Used by LED Class", "LED Trigger Interface" and "Simple LED Tigger Interface" as was grouped before when exported with EXPORT_SYMBOL. Signed-off-by: Márton Németh <nm127@freemail.hu> Signed-off-by: Richard Purdie <rpurdie@rpsys.net>
55 lines
1.5 KiB
C
55 lines
1.5 KiB
C
/*
|
|
* LED Core
|
|
*
|
|
* Copyright 2005 Openedhand Ltd.
|
|
*
|
|
* Author: Richard Purdie <rpurdie@openedhand.com>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
*/
|
|
#ifndef __LEDS_H_INCLUDED
|
|
#define __LEDS_H_INCLUDED
|
|
|
|
#include <linux/device.h>
|
|
#include <linux/rwsem.h>
|
|
#include <linux/leds.h>
|
|
|
|
static inline void led_set_brightness(struct led_classdev *led_cdev,
|
|
enum led_brightness value)
|
|
{
|
|
if (value > LED_FULL)
|
|
value = LED_FULL;
|
|
led_cdev->brightness = value;
|
|
if (!(led_cdev->flags & LED_SUSPENDED))
|
|
led_cdev->brightness_set(led_cdev, value);
|
|
}
|
|
|
|
static inline int led_get_brightness(struct led_classdev *led_cdev)
|
|
{
|
|
return led_cdev->brightness;
|
|
}
|
|
|
|
extern struct rw_semaphore leds_list_lock;
|
|
extern struct list_head leds_list;
|
|
|
|
#ifdef CONFIG_LEDS_TRIGGERS
|
|
void led_trigger_set_default(struct led_classdev *led_cdev);
|
|
void led_trigger_set(struct led_classdev *led_cdev,
|
|
struct led_trigger *trigger);
|
|
void led_trigger_remove(struct led_classdev *led_cdev);
|
|
#else
|
|
#define led_trigger_set_default(x) do {} while (0)
|
|
#define led_trigger_set(x, y) do {} while (0)
|
|
#define led_trigger_remove(x) do {} while (0)
|
|
#endif
|
|
|
|
ssize_t led_trigger_store(struct device *dev, struct device_attribute *attr,
|
|
const char *buf, size_t count);
|
|
ssize_t led_trigger_show(struct device *dev, struct device_attribute *attr,
|
|
char *buf);
|
|
|
|
#endif /* __LEDS_H_INCLUDED */
|