| #ifndef B43legacy_LEDS_H_ |
| #define B43legacy_LEDS_H_ |
| |
| struct b43legacy_wldev; |
| |
| #ifdef CPTCFG_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 /* CPTCFG_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 /* CPTCFG_B43LEGACY_LEDS */ |
| |
| #endif /* B43legacy_LEDS_H_ */ |