run_write
run_write(sc, RT2860_H2M_MAILBOX_CID, 0xffffffff);
run_write(sc, RT2860_H2M_MAILBOX_STATUS, 0xffffffff);
run_write(sc, RT2860_H2M_BBPAGENT, 0);
run_write(sc, RT2860_H2M_MAILBOX, 0);
run_write(sc, RT2860_H2M_INTSRC, 0);
error = run_write(sc, reg + i, val);
run_write(sc, RT3070_EFUSE_CTRL, tmp);
return (run_write(sc, RT2860_RF_CSR_CFG0, val));
if ((error = run_write(sc, RT3070_RF_CSR_CFG, tmp)) != 0)
return (run_write(sc, RT3070_RF_CSR_CFG, tmp));
if ((error = run_write(sc, RT2860_BBP_CSR_CFG, tmp)) != 0)
return (run_write(sc, RT2860_BBP_CSR_CFG, tmp));
if ((error = run_write(sc, RT2860_H2M_MAILBOX, tmp)) == 0)
error = run_write(sc, RT2860_HOST_CMD, cmd);
error = run_write(sc, RT2860_EDCA_AC_CFG(aci),
error = run_write(sc, RT2860_WMM_AIFSN_CFG,
error = run_write(sc, RT2860_WMM_CWMIN_CFG,
error = run_write(sc, RT2860_WMM_CWMAX_CFG,
error = run_write(sc, RT2860_WMM_TXOP0_CFG,
error = run_write(sc, RT2860_WMM_TXOP1_CFG,
if (run_write(sc, RT2860_SKEY_MODE_0_7, attr))
if (run_write(sc, RT2860_WCID_ATTR(wcid), attr))
run_write(sc, RT2860_SKEY_MODE_0_7, attr);
run_write(sc, RT2860_WCID_ATTR(wcid), attr);
static int run_write(struct run_softc *, uint16_t, uint32_t);
run_write(sc, RT2860_TX_BAND_CFG, tmp);
run_write(sc, RT2860_TX_PIN_CFG, tmp);
run_write(sc, RT2860_TX_PIN_CFG, tmp);
run_write(sc, RT2860_GPIO_CTRL, tmp);
run_write(sc, RT2860_GPIO_CTRL, tmp);
run_write(sc, RT3070_LDO_CFG0, tmp);
run_write(sc, RT2860_GPIO_CTRL, (tmp & ~0x0808) | 0x08);
run_write(sc, RT2860_GPIO_CTRL, tmp & ~0x0808);
run_write(sc, RT2860_CCK_PROT_CFG, tmp);
run_write(sc, RT2860_OFDM_PROT_CFG, tmp);
run_write(sc, RT2860_MAC_SYS_CTRL, RT2860_MAC_SRST);
run_write(sc, RT2860_MAC_SYS_CTRL,
run_write(sc, RT2860_RX_FILTR_CFG, tmp);
run_write(sc, RT2860_BCN_TIME_CFG, tmp);
run_write(sc, RT2860_BCN_TIME_CFG, tmp);
run_write(sc, RT2860_BCN_TIME_CFG, tmp);
run_write(sc, RT2860_LG_FBK_CFG0,
run_write(sc, RT2860_LG_FBK_CFG1,
run_write(sc, RT2860_AUTO_RSP_CFG, tmp);
run_write(sc, RT2860_LEGACY_BASIC_RATE, 0x003);
run_write(sc, RT2860_LEGACY_BASIC_RATE, 0x150);
run_write(sc, RT2860_LEGACY_BASIC_RATE, 0x15f);
run_write(sc, RT2860_MAC_BSSID_DW0,
run_write(sc, RT2860_MAC_BSSID_DW1,
run_write(sc, RT2860_MAC_ADDR_DW0,
run_write(sc, RT2860_MAC_ADDR_DW1,
run_write(sc, RT2860_BKOFF_SLOT_CFG, tmp);
run_write(sc, RT3070_LDO_CFG0, tmp);
run_write(sc, RT3070_LDO_CFG0, tmp);
run_write(sc, RT3070_GPIO_SWITCH, tmp & ~0x20);
run_write(sc, RT3070_LDO_CFG0, tmp);
run_write(sc, RT3070_LDO_CFG0, tmp);
run_write(sc, RT3070_OPT_14, tmp | 1);
run_write(sc, RT3070_GPIO_SWITCH, tmp);
run_write(sc, RT3070_LDO_CFG0, tmp);
run_write(sc, RT3070_LDO_CFG0, tmp);
run_write(sc, RT3070_OPT_14, tmp | 1);
run_write(sc, RT3070_OPT_14, tmp | 1);
run_write(sc, RT2860_TX_SW_CFG1, 0);
run_write(sc, RT2860_TX_SW_CFG2,
run_write(sc, RT2860_TX_SW_CFG2, 0);
run_write(sc, RT2860_TX_SW_CFG1, 0);
run_write(sc, RT2860_TX_SW_CFG2, 0x2c);
run_write(sc, RT2860_TX_SW_CFG2, 0);
run_write(sc, RT2860_TX_SW_CFG1, 0);
run_write(sc, RT2860_TX_SW_CFG2,
run_write(sc, RT2860_TX_SW_CFG2, 0);
run_write(sc, RT2860_TX_SW_CFG1, 0);
run_write(sc, RT2860_TX_SW_CFG2,
run_write(sc, RT2860_TX_SW_CFG2, 0);
run_write(sc, RT2860_MAC_SYS_CTRL, RT2860_MAC_TX_EN);
run_write(sc, RT2860_WPDMA_GLO_CFG, tmp);
run_write(sc, RT2860_USB_DMA_CFG, tmp);
run_write(sc, RT2860_RX_FILTR_CFG, tmp);
run_write(sc, RT2860_MAC_SYS_CTRL,
run_write(sc, RT2860_WPDMA_GLO_CFG, tmp);
run_write(sc, RT2860_SYS_CTRL, tmp & ~RT2860_PME_OEN);
run_write(sc, RT2860_MAC_SYS_CTRL,
run_write(sc, RT2860_USB_DMA_CFG, 0);
run_write(sc, RT2860_MAC_SYS_CTRL, 0);
run_write(sc, RT2860_TX_PWR_CFG(ridx), sc->txpow20mhz[ridx]);
run_write(sc, rt2870_def_mac[i].reg, rt2870_def_mac[i].val);
run_write(sc, RT2860_WMM_AIFSN_CFG, 0x00002273);
run_write(sc, RT2860_WMM_CWMIN_CFG, 0x00002344);
run_write(sc, RT2860_WMM_CWMAX_CFG, 0x000034aa);
run_write(sc, RT2860_TX_SW_CFG0,
run_write(sc, RT2860_MAX_LEN_CFG, 0x00002fff);
run_write(sc, RT2860_HT_FBK_CFG1, 0xedcba980);
run_write(sc, RT2860_TXOP_HLDR_ET, 0x00000082);
run_write(sc, RT2860_HT_FBK_CFG1, 0xedcb4980);
run_write(sc, RT2860_LG_FBK_CFG0, 0xedcba322);
run_write(sc, RT2860_TX_SW_CFG0,
run_write(sc, RT2860_TX_SW_CFG0,
run_write(sc, RT2860_H2M_BBPAGENT, 0);
run_write(sc, RT2860_H2M_MAILBOX, 0);
run_write(sc, RT2860_US_CYC_CNT, tmp);
run_write(sc, RT2860_TXOP_CTRL_CFG, 0x0000583f);
run_write(sc, RT2860_WMM_TXOP0_CFG, 0);
run_write(sc, RT2860_WMM_TXOP1_CFG, 48 << 16 | 96);
run_write(sc, RT2860_AUTO_RSP_CFG, RT2860_AUTO_RSP_EN |
run_write(sc, RT2860_WPDMA_GLO_CFG, tmp);
run_write(sc, RT2860_MAC_SYS_CTRL, tmp);
run_write(sc, RT2860_USB_DMA_CFG, 0);
run_write(sc, RT2860_MAC_SYS_CTRL, RT2860_BBP_HRST | RT2860_MAC_SRST);
run_write(sc, RT2860_MAC_SYS_CTRL, 0);