mirror of
https://github.com/torvalds/linux.git
synced 2024-12-20 18:11:47 +00:00
staging: rtl8723au: Remove sw led handling
The rtl8723au relies on hw led support, so no point carrying a large unused sw led infrastructure around. Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
729048268b
commit
b518cb97b8
@ -2,7 +2,6 @@ r8723au-y := \
|
||||
core/rtw_cmd.o \
|
||||
core/rtw_efuse.o \
|
||||
core/rtw_ieee80211.o \
|
||||
core/rtw_led.o \
|
||||
core/rtw_mlme.o \
|
||||
core/rtw_mlme_ext.o \
|
||||
core/rtw_pwrctrl.o \
|
||||
@ -34,7 +33,6 @@ r8723au-y := \
|
||||
hal/rtl8723a_rxdesc.o \
|
||||
hal/rtl8723a_sreset.o \
|
||||
hal/rtl8723a_xmit.o \
|
||||
hal/rtl8723au_led.o \
|
||||
hal/rtl8723au_recv.o \
|
||||
hal/rtl8723au_xmit.o \
|
||||
hal/usb_halinit.o \
|
||||
|
@ -391,8 +391,6 @@ int rtw_sitesurvey_cmd23a(struct rtw_adapter *padapter,
|
||||
mod_timer(&pmlmepriv->scan_to_timer, jiffies +
|
||||
msecs_to_jiffies(SCANNING_TIMEOUT));
|
||||
|
||||
rtw_led_control(padapter, LED_CTL_SITE_SURVEY);
|
||||
|
||||
pmlmepriv->scan_interval = SCAN_INTERVAL;/* 30*2 sec = 60sec */
|
||||
} else
|
||||
_clr_fwstate_(pmlmepriv, _FW_UNDER_SURVEY);
|
||||
@ -417,8 +415,6 @@ int rtw_createbss_cmd23a(struct rtw_adapter *padapter)
|
||||
|
||||
pdev_network = &padapter->registrypriv.dev_network;
|
||||
|
||||
rtw_led_control(padapter, LED_CTL_START_TO_LINK);
|
||||
|
||||
if (pmlmepriv->assoc_ssid.ssid_len == 0) {
|
||||
RT_TRACE(_module_rtl871x_cmd_c_, _drv_info_,
|
||||
(" createbss for Any SSid:%s\n",
|
||||
@ -467,8 +463,6 @@ int rtw_joinbss_cmd23a(struct rtw_adapter *padapter,
|
||||
|
||||
ifmode = pnetwork->network.ifmode;
|
||||
|
||||
rtw_led_control(padapter, LED_CTL_START_TO_LINK);
|
||||
|
||||
if (pmlmepriv->assoc_ssid.ssid_len == 0) {
|
||||
RT_TRACE(_module_rtl871x_cmd_c_, _drv_info_,
|
||||
("+Join cmd: Any SSid\n"));
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -815,8 +815,6 @@ void rtw_indicate_connect23a(struct rtw_adapter *padapter)
|
||||
if (!check_fwstate(&padapter->mlmepriv, _FW_LINKED)) {
|
||||
set_fwstate(pmlmepriv, _FW_LINKED);
|
||||
|
||||
rtw_led_control(padapter, LED_CTL_LINK);
|
||||
|
||||
rtw_cfg80211_indicate_connect(padapter);
|
||||
|
||||
netif_carrier_on(padapter->pnetdev);
|
||||
@ -861,10 +859,7 @@ void rtw_indicate_disconnect23a(struct rtw_adapter *padapter)
|
||||
|
||||
_clr_fwstate_(pmlmepriv, _FW_LINKED);
|
||||
|
||||
rtw_led_control(padapter, LED_CTL_NO_LINK);
|
||||
|
||||
rtw_clear_scan_deny(padapter);
|
||||
|
||||
}
|
||||
|
||||
rtw_lps_ctrl_wk_cmd23a(padapter, LPS_CTRL_DISCONNECT, 1);
|
||||
|
@ -1495,7 +1495,6 @@ static int validate_recv_frame(struct rtw_adapter *adapter,
|
||||
retval = _FAIL; /* only data frame return _SUCCESS */
|
||||
break;
|
||||
case IEEE80211_FTYPE_DATA:
|
||||
rtw_led_control(adapter, LED_CTL_RX);
|
||||
pattrib->qos = (subtype & IEEE80211_STYPE_QOS_DATA) ? 1 : 0;
|
||||
retval = validate_recv_data_frame(adapter, precv_frame);
|
||||
if (retval == _FAIL) {
|
||||
@ -2206,8 +2205,6 @@ static int recv_func_posthandle(struct rtw_adapter *padapter,
|
||||
struct recv_priv *precvpriv = &padapter->recvpriv;
|
||||
|
||||
/* DATA FRAME */
|
||||
rtw_led_control(padapter, LED_CTL_RX);
|
||||
|
||||
prframe = decryptor(padapter, prframe);
|
||||
if (prframe == NULL) {
|
||||
RT_TRACE(_module_rtl871x_recv_c_, _drv_err_,
|
||||
|
@ -1901,8 +1901,6 @@ int rtw_xmit23a(struct rtw_adapter *padapter, struct sk_buff *skb)
|
||||
}
|
||||
pxmitframe->pkt = skb;
|
||||
|
||||
rtw_led_control(padapter, LED_CTL_TX);
|
||||
|
||||
do_queue_select(padapter, &pxmitframe->attrib);
|
||||
|
||||
#ifdef CONFIG_8723AU_AP_MODE
|
||||
|
@ -1,124 +0,0 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2007 - 2011 Realtek 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.
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
#include "drv_types.h"
|
||||
#include "rtl8723a_hal.h"
|
||||
#include "rtl8723a_led.h"
|
||||
#include "usb_ops_linux.h"
|
||||
|
||||
/* */
|
||||
/* LED object. */
|
||||
/* */
|
||||
|
||||
/* */
|
||||
/* Prototype of protected function. */
|
||||
/* */
|
||||
|
||||
/* */
|
||||
/* LED_819xUsb routines. */
|
||||
/* */
|
||||
|
||||
/* Description: */
|
||||
/* Turn on LED according to LedPin specified. */
|
||||
void SwLedOn23a(struct rtw_adapter *padapter, struct led_8723a *pLed)
|
||||
{
|
||||
u8 LedCfg = 0;
|
||||
|
||||
if ((padapter->bSurpriseRemoved == true) || (padapter->bDriverStopped == true))
|
||||
return;
|
||||
switch (pLed->LedPin) {
|
||||
case LED_PIN_GPIO0:
|
||||
break;
|
||||
case LED_PIN_LED0:
|
||||
/* SW control led0 on. */
|
||||
rtl8723au_write8(padapter, REG_LEDCFG0,
|
||||
(LedCfg&0xf0)|BIT(5)|BIT(6));
|
||||
break;
|
||||
case LED_PIN_LED1:
|
||||
/* SW control led1 on. */
|
||||
rtl8723au_write8(padapter, REG_LEDCFG1, (LedCfg&0x00)|BIT(6));
|
||||
break;
|
||||
case LED_PIN_LED2:
|
||||
LedCfg = rtl8723au_read8(padapter, REG_LEDCFG2);
|
||||
/* SW control led1 on. */
|
||||
rtl8723au_write8(padapter, REG_LEDCFG2, (LedCfg&0x80)|BIT(5));
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
pLed->bLedOn = true;
|
||||
}
|
||||
|
||||
/* Description: */
|
||||
/* Turn off LED according to LedPin specified. */
|
||||
void SwLedOff23a(struct rtw_adapter *padapter, struct led_8723a *pLed)
|
||||
{
|
||||
u8 LedCfg = 0;
|
||||
/* struct hal_data_8723a *pHalData = GET_HAL_DATA(padapter); */
|
||||
|
||||
if ((padapter->bSurpriseRemoved) || (padapter->bDriverStopped))
|
||||
goto exit;
|
||||
|
||||
switch (pLed->LedPin) {
|
||||
case LED_PIN_GPIO0:
|
||||
break;
|
||||
case LED_PIN_LED0:
|
||||
/* SW control led0 on. */
|
||||
rtl8723au_write8(padapter, REG_LEDCFG0,
|
||||
(LedCfg&0xf0)|BIT(5)|BIT(6));
|
||||
break;
|
||||
case LED_PIN_LED1:
|
||||
/* SW control led1 on. */
|
||||
rtl8723au_write8(padapter, REG_LEDCFG1,
|
||||
(LedCfg&0x00)|BIT(5)|BIT(6));
|
||||
break;
|
||||
case LED_PIN_LED2:
|
||||
LedCfg = rtl8723au_read8(padapter, REG_LEDCFG2);
|
||||
/* SW control led1 on. */
|
||||
rtl8723au_write8(padapter, REG_LEDCFG2,
|
||||
(LedCfg&0x80)|BIT(3)|BIT(5));
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
exit:
|
||||
pLed->bLedOn = false;
|
||||
}
|
||||
|
||||
/* Interface to manipulate LED objects. */
|
||||
|
||||
/* Description: */
|
||||
/* Initialize all LED_871x objects. */
|
||||
void
|
||||
rtl8723au_InitSwLeds(struct rtw_adapter *padapter)
|
||||
{
|
||||
struct led_priv *pledpriv = &padapter->ledpriv;
|
||||
|
||||
pledpriv->LedControlHandler = LedControl871x23a;
|
||||
/* 8723as-vau wifi used led2 */
|
||||
InitLed871x23a(padapter, &pledpriv->SwLed0, LED_PIN_LED2);
|
||||
|
||||
/* InitLed871x23a(padapter,&pledpriv->SwLed1, LED_PIN_LED2); */
|
||||
}
|
||||
|
||||
/* Description: */
|
||||
/* DeInitialize all LED_819xUsb objects. */
|
||||
void
|
||||
rtl8723au_DeInitSwLeds(struct rtw_adapter *padapter)
|
||||
{
|
||||
struct led_priv *ledpriv = &padapter->ledpriv;
|
||||
|
||||
DeInitLed871x23a(&ledpriv->SwLed0);
|
||||
}
|
@ -21,7 +21,6 @@
|
||||
#include <HalPwrSeqCmd.h>
|
||||
#include <Hal8723PwrSeq.h>
|
||||
#include <rtl8723a_hal.h>
|
||||
#include <rtl8723a_led.h>
|
||||
#include <linux/ieee80211.h>
|
||||
|
||||
#include <usb_ops.h>
|
||||
@ -444,14 +443,6 @@ static void _InitEDCA(struct rtw_adapter *Adapter)
|
||||
|
||||
static void _InitHWLed(struct rtw_adapter *Adapter)
|
||||
{
|
||||
struct led_priv *pledpriv = &Adapter->ledpriv;
|
||||
|
||||
if (pledpriv->LedStrategy != HW_LED)
|
||||
return;
|
||||
|
||||
/* HW led control */
|
||||
/* to do .... */
|
||||
/* must consider cases of antenna diversity/ commbo card/solo card/mini card */
|
||||
}
|
||||
|
||||
static void _InitRDGSetting(struct rtw_adapter *Adapter)
|
||||
@ -1209,14 +1200,6 @@ static void _ReadBoardType(struct rtw_adapter *Adapter, u8 *PROMContent,
|
||||
pHalData->ExternalPA = 1;
|
||||
}
|
||||
|
||||
static void _ReadLEDSetting(struct rtw_adapter *Adapter, u8 *PROMContent,
|
||||
bool AutoloadFail)
|
||||
{
|
||||
struct led_priv *pledpriv = &Adapter->ledpriv;
|
||||
|
||||
pledpriv->LedStrategy = HW_LED;
|
||||
}
|
||||
|
||||
static void Hal_EfuseParseMACAddr_8723AU(struct rtw_adapter *padapter,
|
||||
u8 *hwinfo, bool AutoLoadFail)
|
||||
{
|
||||
@ -1263,7 +1246,6 @@ static void readAdapterInfo(struct rtw_adapter *padapter)
|
||||
pEEPROM->bautoload_fail_flag);
|
||||
Hal_EfuseParseThermalMeter_8723A(padapter, hwinfo,
|
||||
pEEPROM->bautoload_fail_flag);
|
||||
_ReadLEDSetting(padapter, hwinfo, pEEPROM->bautoload_fail_flag);
|
||||
/* _ReadRFSetting(Adapter, PROMContent, pEEPROM->bautoload_fail_flag); */
|
||||
/* _ReadPSSetting(Adapter, PROMContent, pEEPROM->bautoload_fail_flag); */
|
||||
Hal_EfuseParseAntennaDiversity(padapter, hwinfo,
|
||||
|
@ -51,7 +51,6 @@ enum _NIC_VERSION {
|
||||
#include <rtw_debug.h>
|
||||
#include <rtw_rf.h>
|
||||
#include <rtw_event.h>
|
||||
#include <rtw_led.h>
|
||||
#include <rtw_mlme_ext.h>
|
||||
#include <rtw_ap.h>
|
||||
|
||||
@ -228,7 +227,6 @@ struct rtw_adapter {
|
||||
struct registry_priv registrypriv;
|
||||
struct pwrctrl_priv pwrctrlpriv;
|
||||
struct eeprom_priv eeprompriv;
|
||||
struct led_priv ledpriv;
|
||||
|
||||
u32 setband;
|
||||
|
||||
|
@ -1,30 +0,0 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2007 - 2011 Realtek 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.
|
||||
*
|
||||
******************************************************************************/
|
||||
#ifndef __RTL8723A_LED_H__
|
||||
#define __RTL8723A_LED_H__
|
||||
|
||||
#include <osdep_service.h>
|
||||
#include <drv_types.h>
|
||||
|
||||
|
||||
/* */
|
||||
/* Interface to manipulate LED objects. */
|
||||
/* */
|
||||
void rtl8723au_InitSwLeds(struct rtw_adapter *padapter);
|
||||
void rtl8723au_DeInitSwLeds(struct rtw_adapter *padapter);
|
||||
void SwLedOn23a(struct rtw_adapter *padapter, struct led_8723a * pLed);
|
||||
void SwLedOff23a(struct rtw_adapter *padapter, struct led_8723a * pLed);
|
||||
|
||||
#endif
|
@ -17,7 +17,6 @@
|
||||
|
||||
#include <wlan_bssdef.h>
|
||||
#include <rtw_rf.h>
|
||||
#include <rtw_led.h>
|
||||
|
||||
#define C2H_MEM_SZ (16*1024)
|
||||
|
||||
|
@ -1,181 +0,0 @@
|
||||
/******************************************************************************
|
||||
*
|
||||
* Copyright(c) 2007 - 2011 Realtek 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.
|
||||
*
|
||||
******************************************************************************/
|
||||
#ifndef __RTW_LED_H_
|
||||
#define __RTW_LED_H_
|
||||
|
||||
#include <osdep_service.h>
|
||||
#include <drv_types.h>
|
||||
|
||||
#define MSECS(t) (HZ * ((t) / 1000) + (HZ * ((t) % 1000)) / 1000)
|
||||
|
||||
#define LED_BLINK_NORMAL_INTERVAL 100
|
||||
#define LED_BLINK_SLOWLY_INTERVAL 200
|
||||
#define LED_BLINK_LONG_INTERVAL 400
|
||||
|
||||
#define LED_BLINK_NO_LINK_INTERVAL_ALPHA 1000
|
||||
#define LED_BLINK_LINK_INTERVAL_ALPHA 500 /* 500 */
|
||||
#define LED_BLINK_SCAN_INTERVAL_ALPHA 180 /* 150 */
|
||||
#define LED_BLINK_FASTER_INTERVAL_ALPHA 50
|
||||
#define LED_BLINK_WPS_SUCESS_INTERVAL_ALPHA 5000
|
||||
|
||||
#define LED_BLINK_NORMAL_INTERVAL_NETTRONIX 100
|
||||
#define LED_BLINK_SLOWLY_INTERVAL_NETTRONIX 2000
|
||||
|
||||
#define LED_BLINK_SLOWLY_INTERVAL_PORNET 1000
|
||||
#define LED_BLINK_NORMAL_INTERVAL_PORNET 100
|
||||
|
||||
#define LED_BLINK_FAST_INTERVAL_BITLAND 30
|
||||
|
||||
/* 060403, rcnjko: Customized for AzWave. */
|
||||
#define LED_CM2_BLINK_ON_INTERVAL 250
|
||||
#define LED_CM2_BLINK_OFF_INTERVAL 4750
|
||||
|
||||
#define LED_CM8_BLINK_INTERVAL 500 /* for QMI */
|
||||
#define LED_CM8_BLINK_OFF_INTERVAL 3750 /* for QMI */
|
||||
|
||||
/* 080124, lanhsin: Customized for RunTop */
|
||||
#define LED_RunTop_BLINK_INTERVAL 300
|
||||
|
||||
/* 060421, rcnjko: Customized for Sercomm Printer Server case. */
|
||||
#define LED_CM3_BLINK_INTERVAL 1500
|
||||
|
||||
enum led_ctl_mode {
|
||||
LED_CTL_POWER_ON = 1,
|
||||
LED_CTL_LINK = 2,
|
||||
LED_CTL_NO_LINK = 3,
|
||||
LED_CTL_TX = 4,
|
||||
LED_CTL_RX = 5,
|
||||
LED_CTL_SITE_SURVEY = 6,
|
||||
LED_CTL_POWER_OFF = 7,
|
||||
LED_CTL_START_TO_LINK = 8,
|
||||
LED_CTL_START_WPS = 9,
|
||||
LED_CTL_STOP_WPS = 10,
|
||||
LED_CTL_START_WPS_BOTTON = 11, /* added for runtop */
|
||||
LED_CTL_STOP_WPS_FAIL = 12, /* added for ALPHA */
|
||||
LED_CTL_STOP_WPS_FAIL_OVERLAP = 13, /* added for BELKIN */
|
||||
LED_CTL_CONNECTION_NO_TRANSFER = 14,
|
||||
};
|
||||
|
||||
enum led_state_872x {
|
||||
LED_UNKNOWN = 0,
|
||||
RTW_LED_ON = 1,
|
||||
RTW_LED_OFF = 2,
|
||||
LED_BLINK_NORMAL = 3,
|
||||
LED_BLINK_SLOWLY = 4,
|
||||
LED_BLINK_POWER_ON = 5,
|
||||
LED_BLINK_SCAN = 6, /* LED is blinking during scanning period, the # of times to blink is depend on time for scanning. */
|
||||
LED_BLINK_NO_LINK = 7, /* LED is blinking during no link state. */
|
||||
LED_BLINK_StartToBlink = 8,/* Customzied for Sercomm Printer Server case */
|
||||
LED_BLINK_TXRX = 9,
|
||||
LED_BLINK_WPS = 10, /* LED is blinkg during WPS communication */
|
||||
LED_BLINK_WPS_STOP = 11, /* for ALPHA */
|
||||
LED_BLINK_WPS_STOP_OVERLAP = 12, /* for BELKIN */
|
||||
LED_BLINK_RUNTOP = 13, /* Customized for RunTop */
|
||||
LED_BLINK_CAMEO = 14,
|
||||
LED_BLINK_XAVI = 15,
|
||||
LED_BLINK_ALWAYS_ON = 16,
|
||||
};
|
||||
|
||||
enum led_pin_8723a {
|
||||
LED_PIN_NULL = 0,
|
||||
LED_PIN_LED0 = 1,
|
||||
LED_PIN_LED1 = 2,
|
||||
LED_PIN_LED2 = 3,
|
||||
LED_PIN_GPIO0 = 4,
|
||||
};
|
||||
|
||||
struct led_8723a {
|
||||
struct rtw_adapter *padapter;
|
||||
|
||||
enum led_pin_8723a LedPin; /* Identify how to implement this SW led. */
|
||||
enum led_state_872x CurrLedState; /* Current LED state. */
|
||||
enum led_state_872x BlinkingLedState; /* Next state for blinking, either RTW_LED_ON or RTW_LED_OFF are. */
|
||||
|
||||
u8 bLedOn; /* true if LED is ON, false if LED is OFF. */
|
||||
|
||||
u8 bLedBlinkInProgress; /* true if it is blinking, false o.w.. */
|
||||
|
||||
u8 bLedWPSBlinkInProgress;
|
||||
|
||||
u32 BlinkTimes; /* Number of times to toggle led state for blinking. */
|
||||
|
||||
struct timer_list BlinkTimer; /* Timer object for led blinking. */
|
||||
|
||||
u8 bSWLedCtrl;
|
||||
|
||||
/* ALPHA, added by chiyoko, 20090106 */
|
||||
u8 bLedNoLinkBlinkInProgress;
|
||||
u8 bLedLinkBlinkInProgress;
|
||||
u8 bLedStartToLinkBlinkInProgress;
|
||||
u8 bLedScanBlinkInProgress;
|
||||
|
||||
struct work_struct BlinkWorkItem; /* Workitem used by BlinkTimer to manipulate H/W to blink LED. */
|
||||
};
|
||||
|
||||
#define IS_LED_WPS_BLINKING(_LED_871x) (((struct led_8723a *)_LED_871x)->CurrLedState==LED_BLINK_WPS \
|
||||
|| ((struct led_8723a *)_LED_871x)->CurrLedState==LED_BLINK_WPS_STOP \
|
||||
|| ((struct led_8723a *)_LED_871x)->bLedWPSBlinkInProgress)
|
||||
|
||||
#define IS_LED_BLINKING(_LED_871x) (((struct led_8723a *)_LED_871x)->bLedWPSBlinkInProgress \
|
||||
||((struct led_8723a *)_LED_871x)->bLedScanBlinkInProgress)
|
||||
|
||||
/* */
|
||||
/* LED customization. */
|
||||
/* */
|
||||
|
||||
enum led_strategy_8723a {
|
||||
SW_LED_MODE0 = 0, /* SW control 1 LED via GPIO0. It is default option. */
|
||||
SW_LED_MODE1= 1, /* 2 LEDs, through LED0 and LED1. For ALPHA. */
|
||||
SW_LED_MODE2 = 2, /* SW control 1 LED via GPIO0, customized for AzWave 8187 minicard. */
|
||||
SW_LED_MODE3 = 3, /* SW control 1 LED via GPIO0, customized for Sercomm Printer Server case. */
|
||||
SW_LED_MODE4 = 4, /* for Edimax / Belkin */
|
||||
SW_LED_MODE5 = 5, /* for Sercomm / Belkin */
|
||||
SW_LED_MODE6 = 6, /* for 88CU minicard, porting from ce SW_LED_MODE7 */
|
||||
HW_LED = 50, /* HW control 2 LEDs, LED0 and LED1 (there are 4 different control modes, see MAC.CONFIG1 for details.) */
|
||||
LED_ST_NONE = 99,
|
||||
};
|
||||
|
||||
void LedControl871x23a(struct rtw_adapter *padapter, enum led_ctl_mode LedAction);
|
||||
|
||||
struct led_priv{
|
||||
/* add for led controll */
|
||||
struct led_8723a SwLed0;
|
||||
struct led_8723a SwLed1;
|
||||
enum led_strategy_8723a LedStrategy;
|
||||
u8 bRegUseLed;
|
||||
void (*LedControlHandler)(struct rtw_adapter *padapter, enum led_ctl_mode LedAction);
|
||||
/* add for led controll */
|
||||
};
|
||||
|
||||
#define rtw_led_control(adapter, LedAction)
|
||||
|
||||
void BlinkWorkItemCallback23a(struct work_struct *work);
|
||||
|
||||
void ResetLedStatus23a(struct led_8723a *pLed);
|
||||
|
||||
void
|
||||
InitLed871x23a(
|
||||
struct rtw_adapter *padapter,
|
||||
struct led_8723a *pLed,
|
||||
enum led_pin_8723a LedPin
|
||||
);
|
||||
|
||||
void
|
||||
DeInitLed871x23a(struct led_8723a *pLed);
|
||||
|
||||
/* hal... */
|
||||
void BlinkHandler23a(struct led_8723a *pLed);
|
||||
|
||||
#endif /* __RTW_LED_H_ */
|
@ -542,9 +542,6 @@ void rtw_cancel_all_timer23a(struct rtw_adapter *padapter)
|
||||
RT_TRACE(_module_os_intfs_c_, _drv_info_,
|
||||
("%s:cancel dynamic_chk_timer!\n", __func__));
|
||||
|
||||
RT_TRACE(_module_os_intfs_c_, _drv_info_,
|
||||
("%s:cancel DeInitSwLeds!\n", __func__));
|
||||
|
||||
del_timer_sync(&padapter->pwrctrlpriv.pwr_state_check_timer);
|
||||
|
||||
del_timer_sync(&padapter->mlmepriv.set_scan_deny_timer);
|
||||
@ -681,8 +678,6 @@ int netdev_open23a(struct net_device *pnetdev)
|
||||
|
||||
rtw_cfg80211_init_wiphy(padapter);
|
||||
|
||||
rtw_led_control(padapter, LED_CTL_NO_LINK);
|
||||
|
||||
padapter->bup = true;
|
||||
}
|
||||
padapter->net_closed = false;
|
||||
@ -764,8 +759,6 @@ int rtw_ips_pwr_up23a(struct rtw_adapter *padapter)
|
||||
|
||||
result = ips_netdrv_open(padapter);
|
||||
|
||||
rtw_led_control(padapter, LED_CTL_NO_LINK);
|
||||
|
||||
DBG_8723A("<=== rtw_ips_pwr_up23a.............. in %dms\n",
|
||||
jiffies_to_msecs(jiffies - start_time));
|
||||
return result;
|
||||
@ -780,8 +773,6 @@ void rtw_ips_pwr_down23a(struct rtw_adapter *padapter)
|
||||
padapter->bCardDisableWOHSM = true;
|
||||
padapter->net_closed = true;
|
||||
|
||||
rtw_led_control(padapter, LED_CTL_POWER_OFF);
|
||||
|
||||
rtw_ips_dev_unload23a(padapter);
|
||||
padapter->bCardDisableWOHSM = false;
|
||||
DBG_8723A("<=== rtw_ips_pwr_down23a..................... in %dms\n",
|
||||
@ -840,8 +831,6 @@ static int netdev_close(struct net_device *pnetdev)
|
||||
rtw_free_assoc_resources23a(padapter, 1);
|
||||
/* s2-4. */
|
||||
rtw_free_network_queue23a(padapter);
|
||||
/* Close LED */
|
||||
rtw_led_control(padapter, LED_CTL_POWER_OFF);
|
||||
}
|
||||
|
||||
rtw_scan_abort23a(padapter);
|
||||
|
@ -307,8 +307,6 @@ int rtw_hw_suspend23a(struct rtw_adapter *padapter)
|
||||
if (check_fwstate(pmlmepriv, _FW_LINKED)) {
|
||||
_clr_fwstate_(pmlmepriv, _FW_LINKED);
|
||||
|
||||
rtw_led_control(padapter, LED_CTL_NO_LINK);
|
||||
|
||||
rtw_os_indicate_disconnect23a(padapter);
|
||||
|
||||
/* donnot enqueue cmd */
|
||||
|
Loading…
Reference in New Issue
Block a user