AR_PHY
AR_WRITE(sc, AR_PHY(0), 0x00000007);
AR_WRITE(sc, AR_PHY(68), 0x30002311);
AR_WRITE(sc, AR_PHY(651), 0x11);
AR_WRITE(sc, AR_PHY(0x37), phy);
AR_WRITE(sc, AR_PHY(0), 0x00000007);
AR_WRITE(sc, AR_PHY(0x36), 0x00007058);
AR_WRITE(sc, AR_PHY(0x20), 0x00010000);
reg = (AR_READ(sc, AR_PHY(256)) >> 24) & 0xff;
AR_WRITE(sc, AR_PHY(637), 0x00000000);
AR_WRITE(sc, AR_PHY(638), 0xefff0301);
AR_WRITE(sc, AR_PHY(639), 0xca9228ee);
AR_WRITE(sc, AR_PHY(637), 0x00fffeff);
AR_WRITE(sc, AR_PHY(638), 0x00f5f9ff);
AR_WRITE(sc, AR_PHY(639), 0xb79f6427);
AR_SETBITS(sc, AR_PHY(2), 1 << 27);
AR_CLRBITS(sc, AR_PHY(2), 1 << 27);
AR_SETBITS(sc, AR_PHY(2), 1 << 27);
AR_CLRBITS(sc, AR_PHY(2), 1 << 27);
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]);