Drive the LEDs through the generic LED triggers. The patch to b43 by Michael Buesch <mb@bu3sch.de> has been ported to b43legacy. Signed-off-by: Larry Finger <larry.finger@lwfinger.net> 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_B43EGACY_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_ */
 |