mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 22:51:42 +00:00
20f56758b0
Part of led-trigger API was in the private drivers/leds/leds.h header. Move it to the include/linux/leds.h header to unify the API location and announce it as public. It has been already exported from led-triggers.c with EXPORT_SYMBOL_GPL macro. The no-op definitions are changed from macros to inline to match the style of the surrounding code. Signed-off-by: Jacek Anaszewski <j.anaszewski@samsung.com> Cc: Richard Purdie <rpurdie@rpsys.net> Acked-by: Sakari Ailus <sakari.ailus@linux.intel.com> Signed-off-by: Bryan Wu <cooloney@gmail.com>
53 lines
1.2 KiB
C
53 lines
1.2 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/rwsem.h>
|
|
#include <linux/leds.h>
|
|
|
|
static inline void led_set_brightness_async(struct led_classdev *led_cdev,
|
|
enum led_brightness value)
|
|
{
|
|
value = min(value, led_cdev->max_brightness);
|
|
led_cdev->brightness = value;
|
|
|
|
if (!(led_cdev->flags & LED_SUSPENDED))
|
|
led_cdev->brightness_set(led_cdev, value);
|
|
}
|
|
|
|
static inline int led_set_brightness_sync(struct led_classdev *led_cdev,
|
|
enum led_brightness value)
|
|
{
|
|
int ret = 0;
|
|
|
|
led_cdev->brightness = min(value, led_cdev->max_brightness);
|
|
|
|
if (!(led_cdev->flags & LED_SUSPENDED))
|
|
ret = led_cdev->brightness_set_sync(led_cdev,
|
|
led_cdev->brightness);
|
|
return ret;
|
|
}
|
|
|
|
static inline int led_get_brightness(struct led_classdev *led_cdev)
|
|
{
|
|
return led_cdev->brightness;
|
|
}
|
|
|
|
void led_stop_software_blink(struct led_classdev *led_cdev);
|
|
|
|
extern struct rw_semaphore leds_list_lock;
|
|
extern struct list_head leds_list;
|
|
|
|
#endif /* __LEDS_H_INCLUDED */
|