cregit-Linux how code gets into the kernel

Release 4.18 drivers/staging/rtlwifi/rtl8822be/led.c

// SPDX-License-Identifier: GPL-2.0
/******************************************************************************
 *
 * Copyright(c) 2016  Realtek Corporation.
 *
 * Contact Information:
 * wlanfae <wlanfae@realtek.com>
 * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
 * Hsinchu 300, Taiwan.
 *
 * Larry Finger <Larry.Finger@lwfinger.net>
 *
 *****************************************************************************/

#include "../wifi.h"
#include "../pci.h"
#include "reg.h"
#include "led.h"


static void _rtl8822be_init_led(struct ieee80211_hw *hw, struct rtl_led *pled, enum rtl_led_pin ledpin) { pled->hw = hw; pled->ledpin = ledpin; pled->ledon = false; }

Contributors

PersonTokensPropCommitsCommitProp
Ping-Ke Shih38100.00%1100.00%
Total38100.00%1100.00%


void rtl8822be_sw_led_on(struct ieee80211_hw *hw, struct rtl_led *pled) { struct rtl_priv *rtlpriv = rtl_priv(hw); RT_TRACE(rtlpriv, COMP_LED, DBG_LOUD, "LedAddr:%X ledpin=%d\n", REG_LEDCFG2_8822B, pled->ledpin); switch (pled->ledpin) { case LED_PIN_GPIO0: break; case LED_PIN_LED0: break; case LED_PIN_LED1: break; default: RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, "switch case not process\n"); break; } pled->ledon = true; }

Contributors

PersonTokensPropCommitsCommitProp
Ping-Ke Shih81100.00%1100.00%
Total81100.00%1100.00%


void rtl8822be_sw_led_off(struct ieee80211_hw *hw, struct rtl_led *pled) { struct rtl_priv *rtlpriv = rtl_priv(hw); RT_TRACE(rtlpriv, COMP_LED, DBG_LOUD, "LedAddr:%X ledpin=%d\n", REG_LEDCFG2_8822B, pled->ledpin); switch (pled->ledpin) { case LED_PIN_GPIO0: break; case LED_PIN_LED0: break; case LED_PIN_LED1: break; default: RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, "switch case not process\n"); break; } pled->ledon = false; }

Contributors

PersonTokensPropCommitsCommitProp
Ping-Ke Shih81100.00%1100.00%
Total81100.00%1100.00%


void rtl8822be_init_sw_leds(struct ieee80211_hw *hw) { struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); _rtl8822be_init_led(hw, &pcipriv->ledctl.sw_led0, LED_PIN_LED0); _rtl8822be_init_led(hw, &pcipriv->ledctl.sw_led1, LED_PIN_LED1); }

Contributors

PersonTokensPropCommitsCommitProp
Ping-Ke Shih48100.00%1100.00%
Total48100.00%1100.00%


static void _rtl8822be_sw_led_control(struct ieee80211_hw *hw, enum led_ctl_mode ledaction) { struct rtl_pci_priv *pcipriv = rtl_pcipriv(hw); struct rtl_led *led0 = &pcipriv->ledctl.sw_led0; switch (ledaction) { case LED_CTL_POWER_ON: case LED_CTL_LINK: case LED_CTL_NO_LINK: rtl8822be_sw_led_on(hw, led0); break; case LED_CTL_POWER_OFF: rtl8822be_sw_led_off(hw, led0); break; default: break; } }

Contributors

PersonTokensPropCommitsCommitProp
Ping-Ke Shih73100.00%1100.00%
Total73100.00%1100.00%


void rtl8822be_led_control(struct ieee80211_hw *hw, enum led_ctl_mode ledaction) { struct rtl_priv *rtlpriv = rtl_priv(hw); struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); if (ppsc->rfoff_reason > RF_CHANGE_BY_PS && (ledaction == LED_CTL_TX || ledaction == LED_CTL_RX || ledaction == LED_CTL_SITE_SURVEY || ledaction == LED_CTL_LINK || ledaction == LED_CTL_NO_LINK || ledaction == LED_CTL_START_TO_LINK || ledaction == LED_CTL_POWER_ON)) { return; } RT_TRACE(rtlpriv, COMP_LED, DBG_TRACE, "ledaction %d,\n", ledaction); _rtl8822be_sw_led_control(hw, ledaction); }

Contributors

PersonTokensPropCommitsCommitProp
Ping-Ke Shih98100.00%1100.00%
Total98100.00%1100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Ping-Ke Shih43199.54%150.00%
Nathan Chancellor20.46%150.00%
Total433100.00%2100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.