urtwn_write_1
urtwn_write_1(sc, R92C_INIDATA_RATE_SEL(RTWN_MACID_BC), maxbasicrate);
urtwn_write_1(sc, R92C_INIDATA_RATE_SEL(RTWN_MACID_BSS), maxrate);
urtwn_write_1(sc, R92C_CR + 2, reg | type);
urtwn_write_1(sc, R92C_BCN_CTRL,
urtwn_write_1(sc, R92C_BCN_CTRL,
urtwn_write_1(sc, R92C_BCN_CTRL,
urtwn_write_1(sc, 0x64, urtwn_read_1(sc, 0x64) & 0xfe);
urtwn_write_1(sc, R92C_LEDCFG1, reg |
urtwn_write_1(sc, R92C_LEDCFG1, reg);
urtwn_write_1(sc, R92C_LEDCFG2, reg | 0x60);
urtwn_write_1(sc, R92C_LEDCFG2,
urtwn_write_1(sc, R92C_MAC_PINMUX_CFG,
urtwn_write_1(sc, R92C_LEDCFG0, reg);
urtwn_write_1(sc, R92C_TXPAUSE, 0x0);
urtwn_write_1(sc, R92C_DUAL_TSF_RST, 0x03);
urtwn_write_1(sc, R92C_BCN_CTRL,
urtwn_write_1(sc, R92C_BCN_CTRL,
urtwn_write_1(sc, R92C_BCN_CTRL,
urtwn_write_1(sc, R92C_TXPAUSE,
urtwn_write_1(sc, R92C_INIRTS_RATE_SEL, 0);
urtwn_write_1(sc, R92C_INIRTS_RATE_SEL, 3);
urtwn_write_1(sc, R92C_MSR, msr);
urtwn_write_1(sc, R92C_SIFS_CCK + 1, sifs_time);
urtwn_write_1(sc, R92C_SIFS_OFDM + 1, sifs_time);
urtwn_write_1(sc, R92C_SPEC_SIFS + 1, sifs_time);
urtwn_write_1(sc, R92C_MAC_SPEC_SIFS + 1, sifs_time);
urtwn_write_1(sc, R92C_R2T_SIFS + 1, sifs_time);
urtwn_write_1(sc, R92C_T2T_SIFS + 1, sifs_time);
static void urtwn_write_1(struct urtwn_softc *, uint16_t, uint8_t);
urtwn_write_1(sc, R92C_RSV_CTRL, 0);
urtwn_write_1(sc, R92C_SPS0_CTRL, 0x2b);
urtwn_write_1(sc, R92C_LDOV12D_CTRL,
urtwn_write_1(sc, R92C_SYS_ISO_CTRL,
urtwn_write_1(sc, R92C_APSD_CTRL,
urtwn_write_1(sc, 0xfe10, 0x19);
urtwn_write_1(sc, R92E_LDO_SWR_CTRL, 0xc3);
urtwn_write_1(sc, R92E_LDO_SWR_CTRL, 0x83);
urtwn_write_1(sc, R92C_AFE_PLL_CTRL,
urtwn_write_1(sc, R92C_SYS_FUNC_EN,
urtwn_write_1(sc, R92C_AFE_XTAL_CTRL + 2, urtwn_read_1(sc,
urtwn_write_1(sc, R92C_SYS_FUNC_EN,
urtwn_write_1(sc, 0x26, urtwn_read_1(sc, 0x26) | 0x80);
urtwn_write_1(sc, 0x5, urtwn_read_1(sc, 0x5) & ~0x80);
urtwn_write_1(sc, 0x5, urtwn_read_1(sc, 0x5) & ~0x18);
urtwn_write_1(sc, 0x5, urtwn_read_1(sc, 0x5) | 0x1);
urtwn_write_1(sc, 0x23, urtwn_read_1(sc, 0x23) & ~0x10);
urtwn_write_1(sc, R92C_HMETFR + 3, 0x20);
urtwn_write_1(sc, R92C_MCUFWDL, 0);
urtwn_write_1(sc, R92C_MCUFWDL,
urtwn_write_1(sc, R92C_MCUFWDL + 2,
urtwn_write_1(sc, R92C_MCUFWDL,
urtwn_write_1(sc, R92C_MCUFWDL,
urtwn_write_1(sc, R92C_MCUFWDL + 1, 0);
urtwn_write_1(sc, R92C_RQPN_NPQ, hasnq ? nqpages : 0);
urtwn_write_1(sc, R92C_TXPKTBUF_BCNQ_BDNY, R92C_TX_PAGE_BOUNDARY);
urtwn_write_1(sc, R92C_TXPKTBUF_MGQ_BDNY, R92C_TX_PAGE_BOUNDARY);
urtwn_write_1(sc, R92C_TXPKTBUF_WMAC_LBK_BF_HD, R92C_TX_PAGE_BOUNDARY);
urtwn_write_1(sc, R92C_TRXFF_BNDY, R92C_TX_PAGE_BOUNDARY);
urtwn_write_1(sc, R92C_TDECTRL + 1, R92C_TX_PAGE_BOUNDARY);
urtwn_write_1(sc, R92C_PBP,
urtwn_write_1(sc, R92C_TXPKTBUF_BCNQ_BDNY, R88E_TX_PAGE_BOUNDARY);
urtwn_write_1(sc, R92C_TXPKTBUF_MGQ_BDNY, R88E_TX_PAGE_BOUNDARY);
urtwn_write_1(sc, R92C_TXPKTBUF_WMAC_LBK_BF_HD, R88E_TX_PAGE_BOUNDARY);
urtwn_write_1(sc, R92C_TRXFF_BNDY, R88E_TX_PAGE_BOUNDARY);
urtwn_write_1(sc, R92C_TDECTRL + 1, R88E_TX_PAGE_BOUNDARY);
urtwn_write_1(sc, R92C_PBP,
urtwn_write_1(sc, rtl8188eu_mac[i].reg,
urtwn_write_1(sc, rtl8192eu_mac[i].reg,
urtwn_write_1(sc, rtl8192cu_mac[i].reg,
urtwn_write_1(sc, R92C_AFE_PLL_CTRL, 0x83);
urtwn_write_1(sc, R92C_AFE_PLL_CTRL + 1, 0xdb);
urtwn_write_1(sc, R92C_RF_CTRL,
urtwn_write_1(sc, R92C_SYS_FUNC_EN,
urtwn_write_1(sc, R92C_LDOHCI12_CTRL, 0x0f);
urtwn_write_1(sc, 0x15, 0xe9);
urtwn_write_1(sc, R92C_AFE_XTAL_CTRL + 1, 0x80);
urtwn_write_1(sc, 0x16, reg);
urtwn_write_1(sc, R92C_BWOPMODE,
urtwn_write_1(sc, R92C_RRSR + 2, (uint8_t)reg);
urtwn_write_1(sc, R92C_BWOPMODE,
urtwn_write_1(sc, R92E_STBC_SETTING + 2, urtwn_read_1(sc,
urtwn_write_1(sc, R92C_ACLK_MON, 0);
urtwn_write_1(sc, R92C_TXPAUSE, (~R92C_TXPAUSE_BCN) & R92C_TXPAUSE_ALL);
urtwn_write_1(sc, R92C_BCN_CTRL, (iqkBackup[1] &
urtwn_write_1(sc, R92C_BCN_CTRL1, (iqkBackup[2] &
urtwn_write_1(sc, R92C_GPIO_MUXCFG, (iqkBackup[3] &
urtwn_write_1(sc, R92C_TXPAUSE, iqkBackup[0]);
urtwn_write_1(sc, R92C_BCN_CTRL, iqkBackup[1]);
urtwn_write_1(sc, R92C_USTIME_TSF, iqkBackup[2]);
urtwn_write_1(sc, R92C_OFDM1_LSTF + 3, txmode & ~0x70);
urtwn_write_1(sc, R92C_TXPAUSE, 0xff);
urtwn_write_1(sc, R92C_OFDM1_LSTF + 3, txmode);
urtwn_write_1(sc, R92C_TXPAUSE, 0x00);
urtwn_write_1(sc, R92C_RX_DRVINFO_SZ, 4);
urtwn_write_1(sc, R92C_USB_SPECIAL_OPTION,
urtwn_write_1(sc, R92C_USB_HRPWM, 0);
urtwn_write_1(sc, R92C_FWHW_TXQ_CTRL,
urtwn_write_1(sc, R92C_ACKTO, 0x40);
urtwn_write_1(sc, R92C_TRXDMA_CTRL,
urtwn_write_1(sc, R92C_USB_SPECIAL_OPTION,
urtwn_write_1(sc, R92C_RXDMA_AGG_PG_TH, 48);
urtwn_write_1(sc, R92C_RXDMA_AGG_PG_TH + 1, 4);
urtwn_write_1(sc, R92C_USB_DMA_AGG_TO, 4);
urtwn_write_1(sc, R92C_DRVERLYINT, R92C_DRVERLYINT_INIT_TIME);
urtwn_write_1(sc, R92C_BCNDMATIM, R92C_BCNDMATIM_INIT_TIME);
urtwn_write_1(sc, R92C_AGGR_BREAK_TIME, 0x16);
urtwn_write_1(sc, R92C_BCN_MAX_ERR, 0xff);
urtwn_write_1(sc, R92C_BCN_CTRL, R92C_BCN_CTRL_DIS_TSF_UDT0);
urtwn_write_1(sc, R92C_HWSEQ_CTRL, 0xff);
urtwn_write_1(sc, 0xfe40, 0xe0);
urtwn_write_1(sc, 0xfe41, 0x8d);
urtwn_write_1(sc, 0xfe42, 0x80);
urtwn_write_1(sc, R92C_GPIO_MUXCFG,
urtwn_write_1(sc, 0x15, 0xe9);
urtwn_write_1(sc, R92C_TXPAUSE, 0xFF);
urtwn_write_1(sc, R92C_APSD_CTRL, R92C_APSD_CTRL_OFF);
urtwn_write_1(sc, R92C_SYS_FUNC_EN,
urtwn_write_1(sc, R92C_SYS_FUNC_EN,
urtwn_write_1(sc, R92C_MCUFWDL, 0);
urtwn_write_1(sc, R92C_SYS_FUNC_EN + 1, 0x54);
urtwn_write_1(sc, R92C_MCUFWDL, 0);
urtwn_write_1(sc, R92C_AFE_PLL_CTRL, 0x80);
urtwn_write_1(sc, R92C_SYS_ISO_CTRL, 0xF9);
urtwn_write_1(sc, R92C_GPIO_MUXCFG + 3, 0x00);
urtwn_write_1(sc, R92C_SYS_ISO_CTRL + 1, 0x82);
urtwn_write_1(sc, R92C_LDOA15_CTRL, 0x04);
urtwn_write_1(sc, R92C_LDOV12D_CTRL,
urtwn_write_1(sc, R92C_SPS0_CTRL, 0x23);
urtwn_write_1(sc, R92C_RSV_CTRL, 0x0E);