cregit-Linux how code gets into the kernel

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

PersonTokensPropCommitsCommitProp
larry fingerlarry finger5885.29%125.00%
anish bhattanish bhatt811.76%125.00%
navin patidarnavin patidar22.94%250.00%
Total68100.00%4100.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

PersonTokensPropCommitsCommitProp
larry fingerlarry finger11985.00%125.00%
anish bhattanish bhatt1611.43%125.00%
navin patidarnavin patidar53.57%250.00%
Total140100.00%4100.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

PersonTokensPropCommitsCommitProp
larry fingerlarry finger3861.29%266.67%
navin patidarnavin patidar2438.71%133.33%
Total62100.00%3100.00%

/* Description: */ /* DeInitialize all LED_819xUsb objects. */
void rtl8188eu_DeInitSwLeds(struct adapter *padapter) { struct led_priv *ledpriv = &(padapter->ledpriv); DeInitLed871x(&(ledpriv->SwLed0)); }

Contributors

PersonTokensPropCommitsCommitProp
larry fingerlarry finger32100.00%1100.00%
Total32100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
larry fingerlarry finger27182.12%225.00%
navin patidarnavin patidar3410.30%450.00%
anish bhattanish bhatt247.27%112.50%
kyle kuffermannkyle kuffermann10.30%112.50%
Total330100.00%8100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}