2007-09-25 16:46:54 -07:00
# ifndef B43legacy_LEDS_H_
# define B43legacy_LEDS_H_
2007-10-12 23:04:51 -05:00
struct b43legacy_wldev ;
# ifdef CONFIG_B43LEGACY_LEDS
2007-09-25 16:46:54 -07:00
# include <linux/types.h>
2007-10-12 23:04:51 -05:00
# include <linux/leds.h>
2007-09-25 16:46:54 -07:00
2007-10-12 23:04:51 -05:00
# define B43legacy_LED_MAX_NAME_LEN 31
2007-09-25 16:46:54 -07:00
struct b43legacy_led {
struct b43legacy_wldev * dev ;
2007-10-12 23:04:51 -05:00
/* 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 ] ;
2007-09-25 16:46:54 -07:00
} ;
# define B43legacy_LED_BEHAVIOUR 0x7F
# define B43legacy_LED_ACTIVELOW 0x80
2007-10-12 23:04:51 -05:00
/* LED behaviour values */
enum b43legacy_led_behaviour {
2007-09-25 16:46:54 -07:00
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 ,
} ;
2007-10-12 23:04:51 -05:00
void b43legacy_leds_init ( struct b43legacy_wldev * dev ) ;
2007-09-25 16:46:54 -07:00
void b43legacy_leds_exit ( struct b43legacy_wldev * dev ) ;
2007-10-12 23:04:51 -05:00
2010-02-13 18:10:52 +01:00
# else /* CONFIG_B43LEGACY_LEDS */
2007-10-12 23:04:51 -05:00
/* 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 */
2007-09-25 16:46:54 -07:00
# endif /* B43legacy_LEDS_H_ */