mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-26 20:44:32 +08:00
5ed540aecc
Instead of keeping track of LED blink speed in the driver, use the new mac80211 trigger and link it up with an LED classdev that we now register. This also allows users more flexibility in how they want to have the LED blink or not. Signed-off-by: Johannes Berg <johannes.berg@intel.com> Signed-off-by: Wey-Yi Guy <wey-yi.w.guy@intel.com>
57 lines
1.7 KiB
C
57 lines
1.7 KiB
C
/******************************************************************************
|
|
*
|
|
* Copyright(c) 2003 - 2010 Intel Corporation. All rights reserved.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it
|
|
* under the terms of version 2 of the GNU General Public License as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but WITHOUT
|
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
|
* more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along with
|
|
* this program; if not, write to the Free Software Foundation, Inc.,
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA
|
|
*
|
|
* The full GNU General Public License is included in this distribution in the
|
|
* file called LICENSE.
|
|
*
|
|
* Contact Information:
|
|
* Intel Linux Wireless <ilw@linux.intel.com>
|
|
* Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
|
|
*
|
|
*****************************************************************************/
|
|
|
|
#ifndef __iwl_leds_h__
|
|
#define __iwl_leds_h__
|
|
|
|
|
|
struct iwl_priv;
|
|
|
|
#define IWL_LED_SOLID 11
|
|
#define IWL_DEF_LED_INTRVL cpu_to_le32(1000)
|
|
|
|
#define IWL_LED_ACTIVITY (0<<1)
|
|
#define IWL_LED_LINK (1<<1)
|
|
|
|
/*
|
|
* LED mode
|
|
* IWL_LED_DEFAULT: use device default
|
|
* IWL_LED_RF_STATE: turn LED on/off based on RF state
|
|
* LED ON = RF ON
|
|
* LED OFF = RF OFF
|
|
* IWL_LED_BLINK: adjust led blink rate based on blink table
|
|
*/
|
|
enum iwl_led_mode {
|
|
IWL_LED_DEFAULT,
|
|
IWL_LED_RF_STATE,
|
|
IWL_LED_BLINK,
|
|
};
|
|
|
|
void iwl_leds_init(struct iwl_priv *priv);
|
|
void iwl_leds_exit(struct iwl_priv *priv);
|
|
|
|
#endif /* __iwl_leds_h__ */
|