diff options
Diffstat (limited to 'drivers/net/wireless/iwlwifi/iwl-led.h')
-rw-r--r-- | drivers/net/wireless/iwlwifi/iwl-led.h | 38 |
1 files changed, 4 insertions, 34 deletions
diff --git a/drivers/net/wireless/iwlwifi/iwl-led.h b/drivers/net/wireless/iwlwifi/iwl-led.h index dd76b266c633..f47f053f02ea 100644 --- a/drivers/net/wireless/iwlwifi/iwl-led.h +++ b/drivers/net/wireless/iwlwifi/iwl-led.h | |||
@@ -30,9 +30,6 @@ | |||
30 | 30 | ||
31 | struct iwl_priv; | 31 | struct iwl_priv; |
32 | 32 | ||
33 | #ifdef CONFIG_IWLWIFI_LEDS | ||
34 | #include <linux/leds.h> | ||
35 | |||
36 | #define IWL_LED_SOLID 11 | 33 | #define IWL_LED_SOLID 11 |
37 | #define IWL_LED_NAME_LEN 31 | 34 | #define IWL_LED_NAME_LEN 31 |
38 | #define IWL_DEF_LED_INTRVL cpu_to_le32(1000) | 35 | #define IWL_DEF_LED_INTRVL cpu_to_le32(1000) |
@@ -59,38 +56,11 @@ enum iwl_led_mode { | |||
59 | IWL_LED_BLINK, | 56 | IWL_LED_BLINK, |
60 | IWL_LED_RF_STATE, | 57 | IWL_LED_RF_STATE, |
61 | }; | 58 | }; |
62 | #endif | ||
63 | |||
64 | #ifdef CONFIG_IWLWIFI_LEDS | ||
65 | |||
66 | struct iwl_led { | ||
67 | struct iwl_priv *priv; | ||
68 | struct led_classdev led_dev; | ||
69 | char name[32]; | ||
70 | |||
71 | int (*led_on) (struct iwl_priv *priv, int led_id); | ||
72 | int (*led_off) (struct iwl_priv *priv, int led_id); | ||
73 | int (*led_pattern) (struct iwl_priv *priv, int led_id, unsigned int idx); | ||
74 | 59 | ||
75 | enum led_type type; | 60 | void iwl_leds_init(struct iwl_priv *priv); |
76 | unsigned int registered; | ||
77 | }; | ||
78 | |||
79 | int iwl_leds_register(struct iwl_priv *priv); | ||
80 | void iwl_leds_unregister(struct iwl_priv *priv); | ||
81 | void iwl_leds_background(struct iwl_priv *priv); | 61 | void iwl_leds_background(struct iwl_priv *priv); |
62 | int iwl_led_start(struct iwl_priv *priv); | ||
63 | int iwl_led_associate(struct iwl_priv *priv); | ||
64 | int iwl_led_disassociate(struct iwl_priv *priv); | ||
82 | 65 | ||
83 | #else | ||
84 | static inline int iwl_leds_register(struct iwl_priv *priv) | ||
85 | { | ||
86 | return 0; | ||
87 | } | ||
88 | static inline void iwl_leds_unregister(struct iwl_priv *priv) | ||
89 | { | ||
90 | } | ||
91 | static inline void iwl_leds_background(struct iwl_priv *priv) | ||
92 | { | ||
93 | } | ||
94 | |||
95 | #endif /* CONFIG_IWLWIFI_LEDS */ | ||
96 | #endif /* __iwl_leds_h__ */ | 66 | #endif /* __iwl_leds_h__ */ |