ar71xx: add LED driver NU801
The MR18 uses a 3-channel 16-bit PWM Constant Current Driver for its status LED. Signed-off-by: Chris R Blake <chrisrblake93@gmail.com> SVN-Revision: 47848
This commit is contained in:
38
target/linux/ar71xx/files/include/linux/leds-nu801.h
Normal file
38
target/linux/ar71xx/files/include/linux/leds-nu801.h
Normal file
@@ -0,0 +1,38 @@
|
||||
#ifndef __LEDS_NU801_H__
|
||||
#define __LEDS_NU801_H__
|
||||
|
||||
/*
|
||||
* Definitions for LED driver for NU801
|
||||
*
|
||||
* Kevin Paul Herbert
|
||||
* Copyright (c) 2012, Meraki, Inc.
|
||||
*
|
||||
* 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 <linux/leds.h>
|
||||
|
||||
struct led_nu801_template {
|
||||
const char *device_name; /* Name of the platform device */
|
||||
const char *name; /* Name of this LED chain */
|
||||
int num_leds; /* Number of LEDs in the chain */
|
||||
unsigned cki; /* GPIO pin for CKI */
|
||||
unsigned sdi; /* GPIO pin for SDI */
|
||||
int lei; /* GPIO pin for LEI; < 0 if none */
|
||||
u32 ndelay; /* Delay in nanoseconds */
|
||||
enum led_brightness init_brightness[3]; /* Default rgb state */
|
||||
#ifdef CONFIG_LEDS_TRIGGERS
|
||||
const char *default_trigger; /* default trigger */
|
||||
#endif
|
||||
const char *led_colors[3]; /* rgb color order */
|
||||
};
|
||||
|
||||
struct led_nu801_platform_data {
|
||||
int num_controllers; /* Numnber of controllers */
|
||||
struct led_nu801_template *template; /* Template per controller */
|
||||
};
|
||||
|
||||
#endif /* __LEDS_NU801_H__ */
|
||||
Reference in New Issue
Block a user