Blame view
drivers/leds/leds.h
1.64 KB
c72a1d608 [PATCH] LED: add ... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
/* * 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 |
f8a7c6fe1 leds: Convert fro... |
15 |
#include <linux/device.h> |
72f8da329 leds: Fix leds_li... |
16 |
#include <linux/rwsem.h> |
c72a1d608 [PATCH] LED: add ... |
17 18 19 20 21 |
#include <linux/leds.h> static inline void led_set_brightness(struct led_classdev *led_cdev, enum led_brightness value) { |
1bd465e6b leds: allow led-d... |
22 23 |
if (value > led_cdev->max_brightness) value = led_cdev->max_brightness; |
c72a1d608 [PATCH] LED: add ... |
24 25 26 27 |
led_cdev->brightness = value; if (!(led_cdev->flags & LED_SUSPENDED)) led_cdev->brightness_set(led_cdev, value); } |
0013b23d6 leds: disable tri... |
28 29 30 31 |
static inline int led_get_brightness(struct led_classdev *led_cdev) { return led_cdev->brightness; } |
72f8da329 leds: Fix leds_li... |
32 |
extern struct rw_semaphore leds_list_lock; |
c72a1d608 [PATCH] LED: add ... |
33 |
extern struct list_head leds_list; |
c3bc9956e [PATCH] LED: add ... |
34 35 36 37 |
#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); |
0013b23d6 leds: disable tri... |
38 |
void led_trigger_remove(struct led_classdev *led_cdev); |
fff26f814 leds: support aut... |
39 40 41 42 43 |
static inline void *led_get_trigger_data(struct led_classdev *led_cdev) { return led_cdev->trigger_data; } |
c3bc9956e [PATCH] LED: add ... |
44 |
#else |
4d404fd5c leds: Cleanup var... |
45 46 47 |
#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) |
fff26f814 leds: support aut... |
48 |
#define led_get_trigger_data(x) (NULL) |
c3bc9956e [PATCH] LED: add ... |
49 |
#endif |
f8a7c6fe1 leds: Convert fro... |
50 51 52 53 |
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); |
c3bc9956e [PATCH] LED: add ... |
54 |
|
c72a1d608 [PATCH] LED: add ... |
55 |
#endif /* __LEDS_H_INCLUDED */ |