Release 4.11 drivers/staging/rtl8188eu/hal/rtl8188eu_led.c
/******************************************************************************
*
* 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 <osdep_service.h>
#include <drv_types.h>
#include <rtl8188e_hal.h>
#include <rtl8188e_led.h>
#include <usb_ops_linux.h>
/* LED object. */
/* LED_819xUsb routines. */
/* Description: */
/* Turn on LED according to LedPin specified. */
void SwLedOn(struct adapter *padapter, struct LED_871x *pLed)
{
u8 LedCfg;
if (padapter->bSurpriseRemoved || padapter->bDriverStopped)
return;
LedCfg = usb_read8(padapter, REG_LEDCFG2);
usb_write8(padapter, REG_LEDCFG2, (LedCfg&0xf0) | BIT(5) | BIT(6)); /* SW control led0 on. */
pLed->bLedOn = true;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Larry Finger | 58 | 85.29% | 1 | 25.00% |
Anish Bhatt | 8 | 11.76% | 1 | 25.00% |
Navin Patidar | 2 | 2.94% | 2 | 50.00% |
Total | 68 | 100.00% | 4 | 100.00% |
/* Description: */
/* Turn off LED according to LedPin specified. */
void SwLedOff(struct adapter *padapter, struct LED_871x *pLed)
{
u8 LedCfg;
if (padapter->bSurpriseRemoved || padapter->bDriverStopped)
goto exit;
LedCfg = usb_read8(padapter, REG_LEDCFG2);/* 0x4E */
/* Open-drain arrangement for controlling the LED) */
LedCfg &= 0x90; /* Set to software control. */
usb_write8(padapter, REG_LEDCFG2, (LedCfg | BIT(3)));
LedCfg = usb_read8(padapter, REG_MAC_PINMUX_CFG);
LedCfg &= 0xFE;
usb_write8(padapter, REG_MAC_PINMUX_CFG, LedCfg);
exit:
pLed->bLedOn = false;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Larry Finger | 85 | 91.40% | 1 | 25.00% |
Navin Patidar | 4 | 4.30% | 2 | 50.00% |
Anish Bhatt | 4 | 4.30% | 1 | 25.00% |
Total | 93 | 100.00% | 4 | 100.00% |
/* Interface to manipulate LED objects. */
/* Default LED behavior. */
/* Description: */
/* Initialize all LED_871x objects. */
void rtw_hal_sw_led_init(struct adapter *padapter)
{
struct led_priv *pledpriv = &(padapter->ledpriv);
InitLed871x(padapter, &(pledpriv->SwLed0));
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Larry Finger | 33 | 97.06% | 1 | 50.00% |
Ivan Safonov | 1 | 2.94% | 1 | 50.00% |
Total | 34 | 100.00% | 2 | 100.00% |
/* Description: */
/* DeInitialize all LED_819xUsb objects. */
void rtw_hal_sw_led_deinit(struct adapter *padapter)
{
struct led_priv *ledpriv = &(padapter->ledpriv);
DeInitLed871x(&(ledpriv->SwLed0));
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Larry Finger | 31 | 96.88% | 1 | 50.00% |
Ivan Safonov | 1 | 3.12% | 1 | 50.00% |
Total | 32 | 100.00% | 2 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Larry Finger | 231 | 90.59% | 1 | 12.50% |
Anish Bhatt | 12 | 4.71% | 1 | 12.50% |
Navin Patidar | 9 | 3.53% | 3 | 37.50% |
Ivan Safonov | 2 | 0.78% | 2 | 25.00% |
Kyle Kuffermann | 1 | 0.39% | 1 | 12.50% |
Total | 255 | 100.00% | 8 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.