summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2012-12-07 16:43:15 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2012-12-07 16:43:15 +0100
commitdb5e43eadec94af2d77f2e2c856b4f5e732e8f62 (patch)
treed97e8efea727c069c2d06276daa4f0085bbc4a23 /include
parent0ae4b1e82778ac6df74a06eacffe2f9373b95ee3 (diff)
parent06e641353e8304c033c05de95da64af5656b2ec2 (diff)
downloadbarebox-db5e43eadec94af2d77f2e2c856b4f5e732e8f62.tar.gz
barebox-db5e43eadec94af2d77f2e2c856b4f5e732e8f62.tar.xz
Merge branch 'for-next/led'
Diffstat (limited to 'include')
-rw-r--r--include/led.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/include/led.h b/include/led.h
index 9ec1f0d37b..dd551fe161 100644
--- a/include/led.h
+++ b/include/led.h
@@ -65,6 +65,12 @@ struct gpio_led {
struct led led;
};
+struct gpio_bicolor_led {
+ int gpio_c0, gpio_c1;
+ bool active_low;
+ struct led led;
+};
+
struct gpio_rgb_led {
int gpio_r, gpio_g, gpio_b;
bool active_low;
@@ -85,6 +91,20 @@ static inline void led_gpio_unregister(struct gpio_led *led)
}
#endif
+#ifdef CONFIG_LED_GPIO_BICOLOR
+int led_gpio_bicolor_register(struct gpio_bicolor_led *led);
+void led_gpio_bicolor_unregister(struct gpio_bicolor_led *led);
+#else
+static inline int led_gpio_bicolor_register(struct gpio_bicolor_led *led)
+{
+ return -ENOSYS;
+}
+
+static inline void led_gpio_bicolor_unregister(struct gpio_bicolor_led *led)
+{
+}
+#endif
+
#ifdef CONFIG_LED_GPIO_RGB
int led_gpio_rgb_register(struct gpio_rgb_led *led);
void led_gpio_rgb_unregister(struct gpio_led *led);