Cc: Larry Finger <Larry.Finger@lwfinger.net> Cc: Stefano Brivio <stefano.brivio@polimi.it> Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> Signed-off-by: John W. Linville <linville@tuxdriver.com>
		
			
				
	
	
		
			63 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			63 lines
		
	
	
	
		
			1.4 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
#ifndef B43legacy_LEDS_H_
 | 
						|
#define B43legacy_LEDS_H_
 | 
						|
 | 
						|
struct b43legacy_wldev;
 | 
						|
 | 
						|
#ifdef CONFIG_B43LEGACY_LEDS
 | 
						|
 | 
						|
#include <linux/types.h>
 | 
						|
#include <linux/leds.h>
 | 
						|
 | 
						|
 | 
						|
#define B43legacy_LED_MAX_NAME_LEN	31
 | 
						|
 | 
						|
struct b43legacy_led {
 | 
						|
	struct b43legacy_wldev *dev;
 | 
						|
	/* The LED class device */
 | 
						|
	struct led_classdev led_dev;
 | 
						|
	/* The index number of the LED. */
 | 
						|
	u8 index;
 | 
						|
	/* If activelow is true, the LED is ON if the
 | 
						|
	 * bit is switched off. */
 | 
						|
	bool activelow;
 | 
						|
	/* The unique name string for this LED device. */
 | 
						|
	char name[B43legacy_LED_MAX_NAME_LEN + 1];
 | 
						|
};
 | 
						|
 | 
						|
#define B43legacy_LED_BEHAVIOUR		0x7F
 | 
						|
#define B43legacy_LED_ACTIVELOW		0x80
 | 
						|
/* LED behaviour values */
 | 
						|
enum b43legacy_led_behaviour {
 | 
						|
	B43legacy_LED_OFF,
 | 
						|
	B43legacy_LED_ON,
 | 
						|
	B43legacy_LED_ACTIVITY,
 | 
						|
	B43legacy_LED_RADIO_ALL,
 | 
						|
	B43legacy_LED_RADIO_A,
 | 
						|
	B43legacy_LED_RADIO_B,
 | 
						|
	B43legacy_LED_MODE_BG,
 | 
						|
	B43legacy_LED_TRANSFER,
 | 
						|
	B43legacy_LED_APTRANSFER,
 | 
						|
	B43legacy_LED_WEIRD,
 | 
						|
	B43legacy_LED_ASSOC,
 | 
						|
	B43legacy_LED_INACTIVE,
 | 
						|
};
 | 
						|
 | 
						|
void b43legacy_leds_init(struct b43legacy_wldev *dev);
 | 
						|
void b43legacy_leds_exit(struct b43legacy_wldev *dev);
 | 
						|
 | 
						|
#else /* CONFIG_B43LEGACY_LEDS */
 | 
						|
/* LED support disabled */
 | 
						|
 | 
						|
struct b43legacy_led {
 | 
						|
	/* empty */
 | 
						|
};
 | 
						|
 | 
						|
static inline void b43legacy_leds_init(struct b43legacy_wldev *dev)
 | 
						|
{
 | 
						|
}
 | 
						|
static inline void b43legacy_leds_exit(struct b43legacy_wldev *dev)
 | 
						|
{
 | 
						|
}
 | 
						|
#endif /* CONFIG_B43LEGACY_LEDS */
 | 
						|
 | 
						|
#endif /* B43legacy_LEDS_H_ */
 |