14273a380SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2e705c121SKalle Valo /******************************************************************************
3e705c121SKalle Valo  *
4e705c121SKalle Valo  * Copyright(c) 2003 - 2014 Intel Corporation. All rights reserved.
5e705c121SKalle Valo  *****************************************************************************/
6e705c121SKalle Valo 
7e705c121SKalle Valo #ifndef __iwl_leds_h__
8e705c121SKalle Valo #define __iwl_leds_h__
9e705c121SKalle Valo 
10e705c121SKalle Valo 
11e705c121SKalle Valo struct iwl_priv;
12e705c121SKalle Valo 
13e705c121SKalle Valo #define IWL_LED_SOLID 11
14e705c121SKalle Valo #define IWL_DEF_LED_INTRVL cpu_to_le32(1000)
15e705c121SKalle Valo 
16e705c121SKalle Valo #define IWL_LED_ACTIVITY       (0<<1)
17e705c121SKalle Valo #define IWL_LED_LINK           (1<<1)
18e705c121SKalle Valo 
19e705c121SKalle Valo #ifdef CONFIG_IWLWIFI_LEDS
20e705c121SKalle Valo void iwlagn_led_enable(struct iwl_priv *priv);
21e705c121SKalle Valo void iwl_leds_init(struct iwl_priv *priv);
22e705c121SKalle Valo void iwl_leds_exit(struct iwl_priv *priv);
23e705c121SKalle Valo #else
iwlagn_led_enable(struct iwl_priv * priv)24e705c121SKalle Valo static inline void iwlagn_led_enable(struct iwl_priv *priv)
25e705c121SKalle Valo {
26e705c121SKalle Valo }
iwl_leds_init(struct iwl_priv * priv)27e705c121SKalle Valo static inline void iwl_leds_init(struct iwl_priv *priv)
28e705c121SKalle Valo {
29e705c121SKalle Valo }
iwl_leds_exit(struct iwl_priv * priv)30e705c121SKalle Valo static inline void iwl_leds_exit(struct iwl_priv *priv)
31e705c121SKalle Valo {
32e705c121SKalle Valo }
33e705c121SKalle Valo #endif
34e705c121SKalle Valo 
35e705c121SKalle Valo #endif /* __iwl_leds_h__ */
36