RF_WRITE
RF_WRITE(mac, BWI_RFR_ATTEN, tpctl->rf_atten);
RF_WRITE(mac, 0x51, 0x17);
RF_WRITE(mac, 0x51, 0x37);
RF_WRITE(mac, 0x52,
RF_WRITE(mac, 0x75, 0x80);
RF_WRITE(mac, 0x79, 0x81);
RF_WRITE(mac, 0x50, 0x20);
RF_WRITE(mac, 0x50, 0x23);
RF_WRITE(mac, 0x50, 0x20);
RF_WRITE(mac, 0x5a, 0x70);
RF_WRITE(mac, 0x5b, 0x7b);
RF_WRITE(mac, 0x5c, 0xb0);
RF_WRITE(mac, 0x7a, 0xf);
RF_WRITE(mac, 0x75, 0x80);
RF_WRITE(mac, 0x79, 0x81);
RF_WRITE(mac, 0x50, 0x20);
RF_WRITE(mac, 0x50, 0x23);
RF_WRITE(mac, 0x50, 0x20);
RF_WRITE(mac, 0x5a, 0x70);
RF_WRITE(mac, 0x5b, 0x7b);
RF_WRITE(mac, 0x5c, 0xb0);
RF_WRITE(mac, 0x5d, 0xd);
RF_WRITE(mac, 0x51, 0x37);
RF_WRITE(mac, 0x52, 0x70);
RF_WRITE(mac, 0x53, 0xb3);
RF_WRITE(mac, 0x54, 0x9b);
RF_WRITE(mac, 0x5a, 0x88);
RF_WRITE(mac, 0x5b, 0x88);
RF_WRITE(mac, 0x5d, 0x88);
RF_WRITE(mac, 0x5e, 0x88);
RF_WRITE(mac, 0x7d, 0x88);
RF_WRITE(mac, 0x51, 0);
RF_WRITE(mac, 0x52, 0x40);
RF_WRITE(mac, 0x53, 0xb7);
RF_WRITE(mac, 0x54, 0x98);
RF_WRITE(mac, 0x5a, 0x88);
RF_WRITE(mac, 0x5b, 0x6b);
RF_WRITE(mac, 0x5c, 0xf);
RF_WRITE(mac, 0x5d, 0xfa);
RF_WRITE(mac, 0x5e, 0xd8);
RF_WRITE(mac, 0x5d, 0xf5);
RF_WRITE(mac, 0x5e, 0xb8);
RF_WRITE(mac, 0x73, 0x3);
RF_WRITE(mac, 0x7d, 0xa8);
RF_WRITE(mac, 0x7c, 0x1);
RF_WRITE(mac, 0x7e, 0x8);
RF_WRITE(mac, 0x50, 0x20);
RF_WRITE(mac, 0x50, 0x23);
RF_WRITE(mac, 0x50, 0x20);
RF_WRITE(mac, 0x7c, 0x20);
RF_WRITE(mac, 0x5a, 0x70);
RF_WRITE(mac, 0x5b, 0x7b);
RF_WRITE(mac, 0x5c, 0xb0);
RF_WRITE(mac, 0x5d, 0xd);
#define RESTORE_RF_REG(mac, regs, n) RF_WRITE((mac), 0x##n, (regs)->rf_##n)
RF_WRITE(mac, 0x43, 0x6);
RF_WRITE(mac, 0x7a, regs.rf_7a & 0xfff0);
RF_WRITE(mac, 0x52, regs.rf_52);
RF_WRITE(mac, 0x52, 0);
RF_WRITE(mac, 0x52, i);
RF_WRITE(mac, BWI_RFR_ATTEN, rf_atten);
RF_WRITE(mac, BWI_RFR_TXPWR, tp_ctrl2);
RF_WRITE(mac, 0x7a, rf7a);
RF_WRITE(mac, 0x5a, 0x60);
RF_WRITE(mac, save_rf_regs[0], save_rf[0]);
RF_WRITE(mac, save_rf_regs[i], save_rf[i]);
RF_WRITE(mac, 0x7b, i);
RF_WRITE(mac, 0x7b, i);
RF_WRITE(mac, 0x7b, rf7b);
RF_WRITE(mac, save_rf_regs[i], save_rf[i]);
RF_WRITE(mac, 0x43, 0x1f);
RF_WRITE(mac, save_rf_regs[i], save_rf[i]);
RF_WRITE(mac, 0x7a, regs.rf_7a & 0xfff0);
RF_WRITE(mac, 0x52, rf52 | i);
RF_WRITE(mac, 0x52, rf52 | i);
RF_WRITE(mac, 0x52, rf52 | rf_val);
RF_WRITE(mac, 0x43, loop1_max);
RF_WRITE(mac, 0x52, 0x0);
RF_WRITE(mac, 0x43, i);
RF_WRITE(mac, save_rf_regs[i], save_rf[i]);
RF_WRITE(mac, 0x78, rf->rf_calib);
RF_WRITE(mac, 0x4, 0xff);
RF_WRITE(mac, 0x5, 0xfb);
RF_WRITE(mac, 0x78, 0x26);
RF_WRITE(mac, 0x43, 0x1f);
RF_WRITE(mac, 0x52, 0);
RF_WRITE(mac, 0x78, rfr_78);
RF_WRITE(mac, save_rf_regs[pos], save_rf[pos]);
RF_WRITE((mac), (ofs), RF_READ((mac), (ofs)) | (bits))
RF_WRITE((mac), (ofs), RF_READ((mac), (ofs)) & ~(bits))
RF_WRITE((mac), (ofs), (RF_READ((mac), (ofs)) & (filt)) | (bits))