mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-06-25 16:11:45 +00:00
leds: add driver for TCA6507 LED controller
TI's TCA6507 is the LED driver in the GTA04 Openmoko motherboard. The driver provides full support for brightness levels and hardware blinking. This driver can drive each of 7 outputs as an LED or a GPIO output, and provides hardware-assist blinking. [akpm@linux-foundation.org: fix __mod_i2c_device_table alias] [akpm@linux-foundation.org: coding-style fixes] Signed-off-by: NeilBrown <neilb@suse.de> Cc: Richard Purdie <rpurdie@rpsys.net> Cc: Randy Dunlap <rdunlap@xenotime.net> Cc: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
parent
b96a573f4c
commit
a6d511e515
4 changed files with 822 additions and 0 deletions
34
include/linux/leds-tca6507.h
Normal file
34
include/linux/leds-tca6507.h
Normal file
|
@ -0,0 +1,34 @@
|
|||
/*
|
||||
* TCA6507 LED chip driver.
|
||||
*
|
||||
* Copyright (C) 2011 Neil Brown <neil@brown.name>
|
||||
*
|
||||
* 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.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
|
||||
* 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef __LINUX_TCA6507_H
|
||||
#define __LINUX_TCA6507_H
|
||||
#include <linux/leds.h>
|
||||
|
||||
struct tca6507_platform_data {
|
||||
struct led_platform_data leds;
|
||||
#ifdef CONFIG_GPIOLIB
|
||||
int gpio_base;
|
||||
void (*setup)(unsigned gpio_base, unsigned ngpio);
|
||||
#endif
|
||||
};
|
||||
|
||||
#define TCA6507_MAKE_GPIO 1
|
||||
#endif /* __LINUX_TCA6507_H*/
|
Loading…
Add table
Add a link
Reference in a new issue