提交 3e6b86b5 编写于 作者: T Thomas Chou 提交者: Scott McNutt

misc: add gpio based status led driver

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: NThomas Chou <thomas@wytron.com.tw>
Tested-by: NIan Abbott <abbotti@mev.co.uk>
Signed-off-by: NScott McNutt <smcnutt@psyent.com>
上级 cedd341d
......@@ -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
......
/*
* Status LED driver based on GPIO access conventions of Linux
*
* Copyright (C) 2010 Thomas Chou <thomas@wytron.com.tw>
*
* 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 <common.h>
#include <status_led.h>
#include <asm/gpio.h>
/* 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));
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册