rtlwifi: rtl8188ee: Enable recognition of RTL8188EE
These patches modify the common probe routine to recognize the RTL8188EE chip and implement asynchronous firmware reading in the callback routine to initialize the sw variables. Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net> Cc: jcheung@suse.com Cc: machen@suse.com Cc: mmarek@suse.cz Cc: zhiyuan_yang@realsil.com.cn Cc: page_he@realsil.com.cn Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:

committed by
John W. Linville

parent
e6deaf810c
commit
5c69177df4
@@ -1124,8 +1124,11 @@ static void efuse_power_switch(struct ieee80211_hw *hw, u8 write, u8 pwrstate)
|
||||
u8 tempval;
|
||||
u16 tmpV16;
|
||||
|
||||
if (pwrstate && (rtlhal->hw_type !=
|
||||
HARDWARE_TYPE_RTL8192SE)) {
|
||||
if (pwrstate && (rtlhal->hw_type != HARDWARE_TYPE_RTL8192SE)) {
|
||||
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8188EE)
|
||||
rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_ACCESS],
|
||||
0x69);
|
||||
|
||||
tmpV16 = rtl_read_word(rtlpriv,
|
||||
rtlpriv->cfg->maps[SYS_ISO_CTRL]);
|
||||
if (!(tmpV16 & rtlpriv->cfg->maps[EFUSE_PWC_EV12V])) {
|
||||
@@ -1175,6 +1178,10 @@ static void efuse_power_switch(struct ieee80211_hw *hw, u8 write, u8 pwrstate)
|
||||
}
|
||||
|
||||
} else {
|
||||
if (rtlhal->hw_type == HARDWARE_TYPE_RTL8188EE)
|
||||
rtl_write_byte(rtlpriv,
|
||||
rtlpriv->cfg->maps[EFUSE_ACCESS], 0);
|
||||
|
||||
if (write) {
|
||||
tempval = rtl_read_byte(rtlpriv,
|
||||
rtlpriv->cfg->maps[EFUSE_TEST] +
|
||||
|
Reference in New Issue
Block a user