65 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#ifndef B43legacy_LEDS_H_3#define B43legacy_LEDS_H_4 5struct b43legacy_wldev;6 7#ifdef CONFIG_B43LEGACY_LEDS8 9#include <linux/types.h>10#include <linux/leds.h>11 12 13#define B43legacy_LED_MAX_NAME_LEN 3114 15struct b43legacy_led {16 struct b43legacy_wldev *dev;17 /* The LED class device */18 struct led_classdev led_dev;19 /* The index number of the LED. */20 u8 index;21 /* If activelow is true, the LED is ON if the22 * bit is switched off. */23 bool activelow;24 /* The unique name string for this LED device. */25 char name[B43legacy_LED_MAX_NAME_LEN + 1];26};27 28#define B43legacy_LED_BEHAVIOUR 0x7F29#define B43legacy_LED_ACTIVELOW 0x8030/* LED behaviour values */31enum b43legacy_led_behaviour {32 B43legacy_LED_OFF,33 B43legacy_LED_ON,34 B43legacy_LED_ACTIVITY,35 B43legacy_LED_RADIO_ALL,36 B43legacy_LED_RADIO_A,37 B43legacy_LED_RADIO_B,38 B43legacy_LED_MODE_BG,39 B43legacy_LED_TRANSFER,40 B43legacy_LED_APTRANSFER,41 B43legacy_LED_WEIRD,42 B43legacy_LED_ASSOC,43 B43legacy_LED_INACTIVE,44};45 46void b43legacy_leds_init(struct b43legacy_wldev *dev);47void b43legacy_leds_exit(struct b43legacy_wldev *dev);48 49#else /* CONFIG_B43LEGACY_LEDS */50/* LED support disabled */51 52struct b43legacy_led {53 /* empty */54};55 56static inline void b43legacy_leds_init(struct b43legacy_wldev *dev)57{58}59static inline void b43legacy_leds_exit(struct b43legacy_wldev *dev)60{61}62#endif /* CONFIG_B43LEGACY_LEDS */63 64#endif /* B43legacy_LEDS_H_ */65