AR_PHY
OS_REG_WRITE(ah, AR_PHY(10),
(OS_REG_READ(ah, AR_PHY(10)) & 0xFFFF00FF) |
OS_REG_WRITE(ah, AR_PHY(13),
OS_REG_WRITE(ah, AR_PHY(17),
(OS_REG_READ(ah, AR_PHY(17)) & 0xFFFFC07F) |
OS_REG_WRITE(ah, AR_PHY(18),
(OS_REG_READ(ah, AR_PHY(18)) & 0xFFFC0FFF) |
OS_REG_WRITE(ah, AR_PHY(25),
(OS_REG_READ(ah, AR_PHY(25)) & 0xFFF80FFF) |
OS_REG_WRITE(ah, AR_PHY(68),
(OS_REG_READ(ah, AR_PHY(68)) & 0xFFFFFFFC) |
OS_REG_WRITE(ah, AR_PHY(0x27), data);
OS_REG_WRITE(ah, AR_PHY(0x30), 0);
nf = (OS_REG_READ(ah, AR_PHY(25)) >> 19) & 0x1ff;
OS_REG_WRITE(ah, AR_PHY(17),
(OS_REG_READ(ah, AR_PHY(17)) & ~0x7F) | 0x38);
OS_REG_WRITE(ah, AR_PHY(17),
(OS_REG_READ(ah, AR_PHY(17)) & ~0x7F) | 0x1C);
nf = (OS_REG_READ(ah, AR_PHY(25)) >> 19) & 0x1ff;
OS_REG_WRITE(ah, AR_PHY(68),
(OS_REG_READ(ah, AR_PHY(68)) & 0xFFFFFFFC) | 0x3);
OS_REG_WRITE(ah, AR_PHY(68),
(OS_REG_READ(ah, AR_PHY(68)) & 0xFFFFFC06) |
OS_REG_WRITE(ah, AR_PHY(0x27), ((data2111 & 0xff) << 8) | (reg32 & 0xff));
OS_REG_WRITE(ah, AR_PHY(0x34), (data2111 & 0xff00) | (reg32 & 0xff));
nf = (OS_REG_READ(ah, AR_PHY(25)) >> 19) & 0x1ff;
OS_REG_WRITE(ah, AR_PHY(25),
(OS_REG_READ(ah, AR_PHY(25)) & ~0xFFF) |
OS_REG_WRITE(ah, AR_PHY(0x27), reg32 & 0xff);
OS_REG_WRITE(ah, AR_PHY(0x36), reg32 & 0x7f);
OS_REG_WRITE(ah, AR_PHY(0x27), reg32 & 0xff);
OS_REG_WRITE(ah, AR_PHY(0x36), reg32 & 0x7f);
OS_REG_WRITE(ah, AR_PHY(0x27), reg32 & 0xff);
OS_REG_WRITE(ah, AR_PHY(0x36), reg32 & 0x7f);
OS_REG_WRITE(ah, AR_PHY(0x27), reg32 & 0xff);
OS_REG_WRITE(ah, AR_PHY(0x36), reg32 & 0x7f);
OS_REG_WRITE(ah, AR_PHY(0x27), ((data2111 & 0xff) << 8) | (reg32 & 0xff));
OS_REG_WRITE(ah, AR_PHY(0x34), (data2111 & 0xff00) | (reg32 & 0xff));
OS_REG_WRITE(ah, AR_PHY(0x27), reg32 & 0xff);
OS_REG_WRITE(ah, AR_PHY(0x36), reg32 & 0x7f);
OS_REG_WRITE(ah, AR_PHY(0x34), 0x00001c16);
OS_REG_WRITE(ah, AR_PHY(0x20), 0x00010000);
val = (OS_REG_READ(ah, AR_PHY(256)) >> 24) & 0xff;
OS_REG_WRITE(ah, AR_PHY(0), 0x00000007);
OS_REG_WRITE(ah, AR_PHY(0), 0x00004007);
OS_REG_WRITE(ah, AR_PHY(0), 0x00000007);
OS_REG_SET_BIT(ah, AR_PHY(0), 0x00002000);
nf = (OS_REG_READ(ah, AR_PHY(25)) >> 19) & 0x1ff;
int16_t nf = (OS_REG_READ(ah, AR_PHY(25)) >> 19) & 0x1ff;
val = OS_REG_READ(ah, AR_PHY(25));
OS_REG_WRITE(ah, AR_PHY(25), val);
OS_REG_WRITE(ah, AR_PHY(25), val);
#define ANT_SWITCH_TABLE1 AR_PHY(88)
#define ANT_SWITCH_TABLE2 AR_PHY(89)
OS_REG_WRITE(_ah, AR_PHY(_reg), \
(OS_REG_READ(_ah, AR_PHY(_reg)) & _mask) | (_val));
OS_REG_WRITE(ah, AR_PHY(90),
OS_REG_WRITE(ah, AR_PHY(13),
OS_REG_WRITE(ah, AR_PHY(0), 0x00000007);
OS_REG_WRITE(ah, AR_PHY(0x27), reg32 & 0xff);
OS_REG_WRITE(ah, AR_PHY(0x36), reg32 & 0x7f);
OS_REG_WRITE(ah, AR_PHY(0), 0x00000007);
OS_REG_WRITE(ah, AR_PHY(0), 0x00004007);
OS_REG_WRITE(ah, AR_PHY(0), 0x00000007);
OS_REG_WRITE(ah, AR_PHY(0), 0x00000007);
OS_REG_WRITE(ah, AR_PHY(0x37), reg32);
OS_REG_WRITE(ah, AR_PHY(0x36), 0x00007058);
OS_REG_WRITE(ah, AR_PHY(0x20), 0x00010000);
val = (OS_REG_READ(ah, AR_PHY(256)) >> 24) & 0xff;
OS_REG_WRITE(ah, AR_PHY(0), 0x00000007);
OS_REG_WRITE(ah, AR_PHY(0), 0x00000007);
OS_REG_WRITE(ah, AR_PHY(0), 0x00000007);
OS_REG_WRITE(ah, AR_PHY(0), 0x00000007);
OS_REG_WRITE(ah, AR_PHY(0), 0x00000007);
OS_REG_WRITE(ah, AR_PHY(0), 0x00000007);
OS_REG_WRITE(ah, AR_PHY(0), 0x00000007);
OS_REG_WRITE(ah, AR_PHY(0), 0x00000007);
OS_REG_WRITE(ah, AR_PHY(0), 0x00000007);
if (AR_PHY(ar5416_phy_regs[i]) == reg)
otus_write(sc, AR_PHY(ar5416_phy_regs[i]), vals[i]);
otus_write(sc, AR_PHY(44), data);
otus_write(sc, AR_PHY(58), data);
otus_write(sc, AR_PHY(ar5416_banks_regs[i]), vals[i]);