Skip to content

Commit

Permalink
rtl8xxxu: Implement 8192eu device specific quirks
Browse files Browse the repository at this point in the history
Set REG_QUEUE_CTRL and REG_ACLK_MON for 8192eu.

Signed-off-by: Jes Sorensen <Jes.Sorensen@redhat.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
  • Loading branch information
Jes Sorensen authored and Kalle Valo committed Apr 14, 2016
1 parent e1394fe commit b052b7f
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
14 changes: 14 additions & 0 deletions drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c
Original file line number Diff line number Diff line change
Expand Up @@ -7197,6 +7197,20 @@ static int rtl8xxxu_init_device(struct ieee80211_hw *hw)
if (priv->fops->init_statistics)
priv->fops->init_statistics(priv);

if (priv->rtl_chip == RTL8192E) {
/*
* 0x4c6[3] 1: RTS BW = Data BW
* 0: RTS BW depends on CCA / secondary CCA result.
*/
val8 = rtl8xxxu_read8(priv, REG_QUEUE_CTRL);
val8 &= ~BIT(3);
rtl8xxxu_write8(priv, REG_QUEUE_CTRL, val8);
/*
* Reset USB mode switch setting
*/
rtl8xxxu_write8(priv, REG_ACLK_MON, 0x00);
}

rtl8723a_phy_lc_calibrate(priv);

priv->fops->phy_iq_calibrate(priv);
Expand Down
1 change: 1 addition & 0 deletions drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu_regs.h
Original file line number Diff line number Diff line change
Expand Up @@ -512,6 +512,7 @@
#define REG_PKT_VO_VI_LIFE_TIME 0x04c0
#define REG_PKT_BE_BK_LIFE_TIME 0x04c2
#define REG_STBC_SETTING 0x04c4
#define REG_QUEUE_CTRL 0x04c6
#define REG_HT_SINGLE_AMPDU_8723B 0x04c7
#define REG_PROT_MODE_CTRL 0x04c8
#define REG_MAX_AGGR_NUM 0x04ca
Expand Down

0 comments on commit b052b7f

Please sign in to comment.