REG_APS_FSMCO
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
val16 = rtl8xxxu_read16(priv, REG_APS_FSMCO);
rtl8xxxu_write16(priv, REG_APS_FSMCO, val16);
val16 = rtl8xxxu_read16(priv, REG_APS_FSMCO);
rtl8xxxu_write16(priv, REG_APS_FSMCO, val16);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
rtl8xxxu_write32(priv, REG_APS_FSMCO, val32);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
val16 = rtl8xxxu_read16(priv, REG_APS_FSMCO);
rtl8xxxu_write16(priv, REG_APS_FSMCO, val16);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 3, 0x00);
val16 = rtl8xxxu_read16(priv, REG_APS_FSMCO);
rtl8xxxu_write16(priv, REG_APS_FSMCO, val16);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO);
val16 = rtl8xxxu_read16(priv, REG_APS_FSMCO);
rtl8xxxu_write16(priv, REG_APS_FSMCO, val16);
val16 = rtl8xxxu_read16(priv, REG_APS_FSMCO);
rtl8xxxu_write16(priv, REG_APS_FSMCO, val16);
rtl8xxxu_write16(priv, REG_APS_FSMCO, val16);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 2);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 2, val8);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
rtl8xxxu_write32(priv, REG_APS_FSMCO, val32);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
rtl8xxxu_write16_clear(priv, REG_APS_FSMCO,
rtl8xxxu_write16_clear(priv, REG_APS_FSMCO,
rtl8xxxu_write16_clear(priv, REG_APS_FSMCO, val16);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
rtl8xxxu_write32_set(priv, REG_APS_FSMCO, APS_FSMCO_WLON_RESET);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
rtl8xxxu_write16_clear(priv, REG_APS_FSMCO, APS_FSMCO_HW_POWERDOWN);
rtl8xxxu_write16_clear(priv, REG_APS_FSMCO,
rtl8xxxu_write16_set(priv, REG_APS_FSMCO, APS_FSMCO_MAC_ENABLE);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
rtl8xxxu_write32_set(priv, REG_APS_FSMCO, APS_FSMCO_WLON_RESET);
rtl8xxxu_write16_set(priv, REG_APS_FSMCO, APS_FSMCO_MAC_OFF);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 3, 0x20);
val16 = rtl8xxxu_read16(priv, REG_APS_FSMCO);
rtl8xxxu_write16(priv, REG_APS_FSMCO, val16);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 2);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 2, val8);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
rtl8xxxu_write32(priv, REG_APS_FSMCO, val32);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 2);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 2, val8);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 3, 0x20);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
rtl8xxxu_write32(priv, REG_APS_FSMCO, val32);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
val32 = rtl8xxxu_read8(priv, REG_APS_FSMCO);
rtl8xxxu_write32(priv, REG_APS_FSMCO, val32);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
rtl8xxxu_write32(priv, REG_APS_FSMCO, val32);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
rtl8xxxu_write32(priv, REG_APS_FSMCO, val32);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
rtl8xxxu_write32(priv, REG_APS_FSMCO, val32);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
rtl8xxxu_write32(priv, REG_APS_FSMCO, val32);
val32 = rtl8xxxu_read32(priv, REG_APS_FSMCO);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
val8 = rtl8xxxu_read8(priv, REG_APS_FSMCO + 1);
rtl8xxxu_write8(priv, REG_APS_FSMCO + 1, val8);
bytetmp = rtl_read_byte(rtlpriv, REG_APS_FSMCO + 1) & (~BIT(7));
rtl_write_byte(rtlpriv, REG_APS_FSMCO + 1, bytetmp);
bytetmp = rtl_read_byte(rtlpriv, REG_APS_FSMCO) | BIT(4);
rtl_write_byte(rtlpriv, REG_APS_FSMCO, bytetmp);
rtl_write_byte(rtlpriv, REG_APS_FSMCO + 1, 0x10);
value32 = rtl_read_dword(rtlpriv, REG_APS_FSMCO);
rtl_write_dword(rtlpriv, REG_APS_FSMCO, value32);
bytetmp = rtl_read_byte(rtlpriv, REG_APS_FSMCO + 1) | BIT(0);
rtl_write_byte(rtlpriv, REG_APS_FSMCO + 1, bytetmp);
bytetmp = rtl_read_byte(rtlpriv, REG_APS_FSMCO + 1);
bytetmp = rtl_read_byte(rtlpriv, REG_APS_FSMCO + 1);
rtl_write_word(rtlpriv, REG_APS_FSMCO, 0x1012);
rtl_write_word(rtlpriv, REG_APS_FSMCO, (u16)value16);
rtl_write_word(rtlpriv, REG_APS_FSMCO, 0x8812);
if (rtl_read_byte(rtlpriv, REG_APS_FSMCO) & PFM_ALDN) {
value16 = rtl_read_word(rtlpriv, REG_APS_FSMCO);
rtl_write_word(rtlpriv, REG_APS_FSMCO, value16);
if (!(rtl_read_word(rtlpriv, REG_APS_FSMCO) & APFM_ONMAC)) {
rtl_write_word(rtlpriv, REG_APS_FSMCO, 0x0812);
bytetmp = rtl_read_byte(rtlpriv, REG_APS_FSMCO + 1) | BIT(0);
rtl_write_byte(rtlpriv, REG_APS_FSMCO + 1, bytetmp);
bytetmp = rtl_read_byte(rtlpriv, REG_APS_FSMCO + 1);
bytetmp = rtl_read_byte(rtlpriv, REG_APS_FSMCO + 1);
rtl_write_word(rtlpriv, REG_APS_FSMCO, 0x1012);
rtl_write_byte(rtlpriv, REG_APS_FSMCO + 1, 0x10);
rtl_write_word(rtlpriv, REG_APS_FSMCO,
if (rtl_read_byte(rtlpriv, REG_APS_FSMCO) & PFM_ALDN)
wordtmp = rtl_read_word(rtlpriv, REG_APS_FSMCO);
rtl_write_word(rtlpriv, REG_APS_FSMCO, wordtmp);
wordtmp = rtl_read_word(rtlpriv, REG_APS_FSMCO);
wordtmp = rtl_read_word(rtlpriv, REG_APS_FSMCO);
bytetmp = rtl_read_byte(rtlpriv, REG_APS_FSMCO + 1) & (~BIT(7));
rtl_write_byte(rtlpriv, REG_APS_FSMCO + 1, bytetmp);
bytetmp = rtl_read_byte(rtlpriv, REG_APS_FSMCO) | BIT(4);
rtl_write_byte(rtlpriv, REG_APS_FSMCO, bytetmp);
rtl_write_byte(rtlpriv, REG_APS_FSMCO + 1, 0x0);
bytetmp = rtl_read_byte(rtlpriv, REG_APS_FSMCO + 1) & (~BIT(7));
rtl_write_byte(rtlpriv, REG_APS_FSMCO + 1, bytetmp);
bytetmp = rtl_read_byte(rtlpriv, REG_APS_FSMCO) | BIT(4);
rtl_write_byte(rtlpriv, REG_APS_FSMCO, bytetmp);
rtw_write8_set(rtwdev, REG_APS_FSMCO + 1, APS_FSMCO_MAC_OFF >> 8);
rtwdev, REG_APS_FSMCO + 1))
rtw_write8(rtwdev, REG_APS_FSMCO + 1, val8);
ori_fsmc0 = rtw_read16(rtwdev, REG_APS_FSMCO);
rtw_write16(rtwdev, REG_APS_FSMCO, ori_fsmc0 & ~APS_FSMCO_HW_POWERDOWN);
rtw_write16_set(rtwdev, REG_APS_FSMCO, APS_FSMCO_HW_POWERDOWN);
value16 = rtw_read16(padapter, REG_APS_FSMCO);
rtw_write16(padapter, REG_APS_FSMCO, value16);