leds: Add support for setting brightness in a synchronous way

There are use cases when setting a LED brightness has to
have immediate effect (e.g. setting a torch LED brightness).
This patch extends LED subsystem to support such operations.
The LED subsystem internal API __led_set_brightness is changed
to led_set_brightness_async and new led_set_brightness_sync API
is added.

Signed-off-by: Jacek Anaszewski <j.anaszewski@samsung.com>
Acked-by: Kyungmin Park <kyungmin.park@samsung.com>
Cc: Richard Purdie <rpurdie@rpsys.net>
Signed-off-by: Bryan Wu <cooloney@gmail.com>
Этот коммит содержится в:
Jacek Anaszewski
2014-11-14 02:50:18 -08:00
коммит произвёл Bryan Wu
родитель acd899e4f3
Коммит 4d71a4a12b
10 изменённых файлов: 62 добавлений и 26 удалений

Просмотреть файл

@@ -63,9 +63,9 @@ static ssize_t led_invert_store(struct device *dev,
oneshot_data->invert = !!state;
if (oneshot_data->invert)
__led_set_brightness(led_cdev, LED_FULL);
led_set_brightness_async(led_cdev, LED_FULL);
else
__led_set_brightness(led_cdev, LED_OFF);
led_set_brightness_async(led_cdev, LED_OFF);
return size;
}