Release 4.7 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 | larry finger | 58 | 85.29% | 1 | 25.00% | 
| anish bhatt | anish bhatt | 8 | 11.76% | 1 | 25.00% | 
| navin patidar | 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;
	struct hal_data_8188e	*pHalData = GET_HAL_DATA(padapter);
	if (padapter->bSurpriseRemoved || padapter->bDriverStopped)
		goto exit;
	LedCfg = usb_read8(padapter, REG_LEDCFG2);/* 0x4E */
	if (pHalData->bLedOpenDrain) {
			/*  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);
	} else {
		usb_write8(padapter, REG_LEDCFG2, (LedCfg | BIT(3) | BIT(5) | BIT(6)));
	}
exit:
	pLed->bLedOn = false;
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| larry finger | larry finger | 119 | 85.00% | 1 | 25.00% | 
| anish bhatt | anish bhatt | 16 | 11.43% | 1 | 25.00% | 
| navin patidar | navin patidar | 5 | 3.57% | 2 | 50.00% | 
 | Total | 140 | 100.00% | 4 | 100.00% | 
/*  Interface to manipulate LED objects. */
/*  Default LED behavior. */
/*      Description: */
/*              Initialize all LED_871x objects. */
void rtl8188eu_InitSwLeds(struct adapter *padapter)
{
	struct led_priv *pledpriv = &(padapter->ledpriv);
	struct hal_data_8188e   *haldata = GET_HAL_DATA(padapter);
	pledpriv->bRegUseLed = true;
	pledpriv->LedControlHandler = LedControl8188eu;
	haldata->bLedOpenDrain = true;
	InitLed871x(padapter, &(pledpriv->SwLed0));
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| larry finger | larry finger | 38 | 61.29% | 2 | 66.67% | 
| navin patidar | navin patidar | 24 | 38.71% | 1 | 33.33% | 
 | Total | 62 | 100.00% | 3 | 100.00% | 
/*      Description: */
/*              DeInitialize all LED_819xUsb objects. */
void rtl8188eu_DeInitSwLeds(struct adapter *padapter)
{
	struct led_priv	*ledpriv = &(padapter->ledpriv);
	DeInitLed871x(&(ledpriv->SwLed0));
}
Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| larry finger | larry finger | 32 | 100.00% | 1 | 100.00% | 
 | Total | 32 | 100.00% | 1 | 100.00% | 
Overall Contributors
 | Person | Tokens | Prop | Commits | CommitProp | 
| larry finger | larry finger | 271 | 82.12% | 2 | 25.00% | 
| navin patidar | navin patidar | 34 | 10.30% | 4 | 50.00% | 
| anish bhatt | anish bhatt | 24 | 7.27% | 1 | 12.50% | 
| kyle kuffermann | kyle kuffermann | 1 | 0.30% | 1 | 12.50% | 
 | Total | 330 | 100.00% | 8 | 100.00% | 
  
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.