Re: [U-Boot] [PATCH 2/6 v2] misc: add gpio based status led driver

2010-05-25 Thread Scott McNutt
Applied to:

   git://git.denx.de/u-boot-nios.git next

Thanks,
--Scott


Thomas Chou wrote:
> This patch adds a status led driver followed the GPIO access
> conventions of Linux. The led mask is used to specify the gpio pin.
> 
> Signed-off-by: Thomas Chou 
> ---
> v2: moved to drivers/misc.
> 
>  drivers/misc/Makefile   |1 +
>  drivers/misc/gpio_led.c |   30 ++
>  2 files changed, 31 insertions(+), 0 deletions(-)
>  create mode 100644 drivers/misc/gpio_led.c
> 
> diff --git a/drivers/misc/Makefile b/drivers/misc/Makefile
> index f6df60f..55ff17f 100644
> --- a/drivers/misc/Makefile
> +++ b/drivers/misc/Makefile
> @@ -28,6 +28,7 @@ LIB := $(obj)libmisc.a
>  COBJS-$(CONFIG_ALI152X) += ali512x.o
>  COBJS-$(CONFIG_DS4510)  += ds4510.o
>  COBJS-$(CONFIG_FSL_LAW) += fsl_law.o
> +COBJS-$(CONFIG_GPIO_LED) += gpio_led.o
>  COBJS-$(CONFIG_NS87308) += ns87308.o
>  COBJS-$(CONFIG_STATUS_LED) += status_led.o
>  COBJS-$(CONFIG_TWL4030_LED) += twl4030_led.o
> diff --git a/drivers/misc/gpio_led.c b/drivers/misc/gpio_led.c
> new file mode 100644
> index 000..acd6a90
> --- /dev/null
> +++ b/drivers/misc/gpio_led.c
> @@ -0,0 +1,30 @@
> +/*
> + * Status LED driver based on GPIO access conventions of Linux
> + *
> + * Copyright (C) 2010 Thomas Chou 
> + *
> + * 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.
> + */
> +
> +#include 
> +#include 
> +#include 
> +
> +/* assume led is active low */
> +
> +void __led_init(led_id_t mask, int state)
> +{
> + gpio_direction_output(mask, (state == STATUS_LED_ON) ? 0 : 1);
> +}
> +
> +void __led_set(led_id_t mask, int state)
> +{
> + gpio_set_value(mask, (state == STATUS_LED_ON) ? 0 : 1);
> +}
> +
> +void __led_toggle(led_id_t mask)
> +{
> + gpio_set_value(mask, !gpio_get_value(mask));
> +}
___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot


[U-Boot] [PATCH 2/6 v2] misc: add gpio based status led driver

2010-04-29 Thread Thomas Chou
This patch adds a status led driver followed the GPIO access
conventions of Linux. The led mask is used to specify the gpio pin.

Signed-off-by: Thomas Chou 
---
v2: moved to drivers/misc.

 drivers/misc/Makefile   |1 +
 drivers/misc/gpio_led.c |   30 ++
 2 files changed, 31 insertions(+), 0 deletions(-)
 create mode 100644 drivers/misc/gpio_led.c

diff --git a/drivers/misc/Makefile b/drivers/misc/Makefile
index f6df60f..55ff17f 100644
--- a/drivers/misc/Makefile
+++ b/drivers/misc/Makefile
@@ -28,6 +28,7 @@ LIB   := $(obj)libmisc.a
 COBJS-$(CONFIG_ALI152X) += ali512x.o
 COBJS-$(CONFIG_DS4510)  += ds4510.o
 COBJS-$(CONFIG_FSL_LAW) += fsl_law.o
+COBJS-$(CONFIG_GPIO_LED) += gpio_led.o
 COBJS-$(CONFIG_NS87308) += ns87308.o
 COBJS-$(CONFIG_STATUS_LED) += status_led.o
 COBJS-$(CONFIG_TWL4030_LED) += twl4030_led.o
diff --git a/drivers/misc/gpio_led.c b/drivers/misc/gpio_led.c
new file mode 100644
index 000..acd6a90
--- /dev/null
+++ b/drivers/misc/gpio_led.c
@@ -0,0 +1,30 @@
+/*
+ * Status LED driver based on GPIO access conventions of Linux
+ *
+ * Copyright (C) 2010 Thomas Chou 
+ *
+ * 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.
+ */
+
+#include 
+#include 
+#include 
+
+/* assume led is active low */
+
+void __led_init(led_id_t mask, int state)
+{
+   gpio_direction_output(mask, (state == STATUS_LED_ON) ? 0 : 1);
+}
+
+void __led_set(led_id_t mask, int state)
+{
+   gpio_set_value(mask, (state == STATUS_LED_ON) ? 0 : 1);
+}
+
+void __led_toggle(led_id_t mask)
+{
+   gpio_set_value(mask, !gpio_get_value(mask));
+}
-- 
1.6.6.1

___
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot