|
@@ -35,16 +35,7 @@ void SwLedOn(struct adapter *padapter, struct LED_871x *pLed)
|
|
|
if (padapter->bSurpriseRemoved || padapter->bDriverStopped)
|
|
|
return;
|
|
|
LedCfg = rtw_read8(padapter, REG_LEDCFG2);
|
|
|
- switch (pLed->LedPin) {
|
|
|
- case LED_PIN_LED0:
|
|
|
- rtw_write8(padapter, REG_LEDCFG2, (LedCfg&0xf0)|BIT5|BIT6); /* SW control led0 on. */
|
|
|
- break;
|
|
|
- case LED_PIN_LED1:
|
|
|
- rtw_write8(padapter, REG_LEDCFG2, (LedCfg&0x0f)|BIT5); /* SW control led1 on. */
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
- }
|
|
|
+ rtw_write8(padapter, REG_LEDCFG2, (LedCfg&0xf0)|BIT5|BIT6); /* SW control led0 on. */
|
|
|
pLed->bLedOn = true;
|
|
|
}
|
|
|
|
|
@@ -60,25 +51,15 @@ void SwLedOff(struct adapter *padapter, struct LED_871x *pLed)
|
|
|
|
|
|
LedCfg = rtw_read8(padapter, REG_LEDCFG2);/* 0x4E */
|
|
|
|
|
|
- switch (pLed->LedPin) {
|
|
|
- case LED_PIN_LED0:
|
|
|
- if (pHalData->bLedOpenDrain) {
|
|
|
+ if (pHalData->bLedOpenDrain) {
|
|
|
/* Open-drain arrangement for controlling the LED) */
|
|
|
- LedCfg &= 0x90; /* Set to software control. */
|
|
|
- rtw_write8(padapter, REG_LEDCFG2, (LedCfg|BIT3));
|
|
|
- LedCfg = rtw_read8(padapter, REG_MAC_PINMUX_CFG);
|
|
|
- LedCfg &= 0xFE;
|
|
|
- rtw_write8(padapter, REG_MAC_PINMUX_CFG, LedCfg);
|
|
|
- } else {
|
|
|
- rtw_write8(padapter, REG_LEDCFG2, (LedCfg|BIT3|BIT5|BIT6));
|
|
|
- }
|
|
|
- break;
|
|
|
- case LED_PIN_LED1:
|
|
|
- LedCfg &= 0x0f; /* Set to software control. */
|
|
|
+ LedCfg &= 0x90; /* Set to software control. */
|
|
|
rtw_write8(padapter, REG_LEDCFG2, (LedCfg|BIT3));
|
|
|
- break;
|
|
|
- default:
|
|
|
- break;
|
|
|
+ LedCfg = rtw_read8(padapter, REG_MAC_PINMUX_CFG);
|
|
|
+ LedCfg &= 0xFE;
|
|
|
+ rtw_write8(padapter, REG_MAC_PINMUX_CFG, LedCfg);
|
|
|
+ } else {
|
|
|
+ rtw_write8(padapter, REG_LEDCFG2, (LedCfg|BIT3|BIT5|BIT6));
|
|
|
}
|
|
|
exit:
|
|
|
pLed->bLedOn = false;
|
|
@@ -98,9 +79,7 @@ void rtl8188eu_InitSwLeds(struct adapter *padapter)
|
|
|
pledpriv->LedControlHandler = LedControl8188eu;
|
|
|
haldata->bLedOpenDrain = true;
|
|
|
|
|
|
- InitLed871x(padapter, &(pledpriv->SwLed0), LED_PIN_LED0);
|
|
|
-
|
|
|
- InitLed871x(padapter, &(pledpriv->SwLed1), LED_PIN_LED1);
|
|
|
+ InitLed871x(padapter, &(pledpriv->SwLed0));
|
|
|
}
|
|
|
|
|
|
/* Description: */
|
|
@@ -110,5 +89,4 @@ void rtl8188eu_DeInitSwLeds(struct adapter *padapter)
|
|
|
struct led_priv *ledpriv = &(padapter->ledpriv);
|
|
|
|
|
|
DeInitLed871x(&(ledpriv->SwLed0));
|
|
|
- DeInitLed871x(&(ledpriv->SwLed1));
|
|
|
}
|