Thread (11 messages) 11 messages, 3 authors, 2015-09-09

Re: [PATCHv2 1/3] leds: Add of_led_get() and led_put()

From: Jacek Anaszewski <hidden>
Date: 2015-09-08 14:04:56
Also in: linux-leds

On 09/08/2015 01:19 PM, Tomi Valkeinen wrote:
quoted
This patch adds basic support for a kernel driver to get a LED device.
This will be used by the led-backlight driver.

Only OF version is implemented for now, and the behavior is similar to
PWM's of_pwm_get() and pwm_put().

Signed-off-by: Tomi Valkeinen <redacted>
---
  drivers/leds/Makefile    |  6 +++-
  drivers/leds/led-class.c | 13 +++++++-
  drivers/leds/led-of.c    | 82
++++++++++++++++++++++++++++++++++++++++++++++++
  drivers/leds/leds.h      |  1 +
  include/linux/leds-of.h  | 26 +++++++++++++++
[...]
quoted
diff --git a/include/linux/leds-of.h b/include/linux/leds-of.h
new file mode 100644
index 000000000000..7e8e64bd9811
--- /dev/null
+++ b/include/linux/leds-of.h
@@ -0,0 +1,26 @@
+/*
+ * OF support for leds
+ *
+ * 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 __LINUX_LEDS_OF_H_INCLUDED
+#define __LINUX_LEDS_OF_H_INCLUDED
+
+#if IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_LEDS_CLASS)
+
+extern struct led_classdev *of_led_get(struct device_node *np);
+
+#else
+
+static inline struct led_classdev *of_led_get(struct device_node *np)
+{
+    return -ENODEV;
+}
+
+#endif
+
+#endif /* __LINUX_LEDS_OF_H_INCLUDED */
diff --git a/include/linux/leds.h b/include/linux/leds.h
index b122eeafb5dc..0fce71a06d68 100644
--- a/include/linux/leds.h
+++ b/include/linux/leds.h
@@ -113,6 +113,8 @@ extern void devm_led_classdev_unregister(struct
device *parent,
  extern void led_classdev_suspend(struct led_classdev *led_cdev);
  extern void led_classdev_resume(struct led_classdev *led_cdev);

+extern void led_put(struct led_classdev *led_cdev);
+
This also needs no-op version.
quoted
  /**
   * led_blink_set - set blinking with software fallback
   * @led_cdev: the LED to start blinking

-- 
Best Regards,
Jacek Anaszewski
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help