brintos

brintos / linux-shallow public Read only

0
0
Text · 1.4 KiB · 389ae06 Raw
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