cregit-Linux how code gets into the kernel

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

PersonTokensPropCommitsCommitProp
Larry Finger5885.29%125.00%
Anish Bhatt811.76%125.00%
Navin 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; 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

PersonTokensPropCommitsCommitProp
Larry Finger8591.40%125.00%
Navin Patidar44.30%250.00%
Anish Bhatt44.30%125.00%
Total93100.00%4100.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

PersonTokensPropCommitsCommitProp
Larry Finger3397.06%150.00%
Ivan Safonov12.94%150.00%
Total34100.00%2100.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

PersonTokensPropCommitsCommitProp
Larry Finger3196.88%150.00%
Ivan Safonov13.12%150.00%
Total32100.00%2100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Larry Finger23190.59%112.50%
Anish Bhatt124.71%112.50%
Navin Patidar93.53%337.50%
Ivan Safonov20.78%225.00%
Kyle Kuffermann10.39%112.50%
Total255100.00%8100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.