require '_h2ph_pre.ph';

no warnings 'redefine';

unless(defined(&_AR5K_AR5210_VAR_H)) {
    eval 'sub _AR5K_AR5210_VAR_H () {1;}' unless defined(&_AR5K_AR5210_VAR_H);
    require 'dev/ic/ar5xxx.ph';
    eval 'sub AR5K_AR5210_MAGIC () {0x145a;}' unless defined(&AR5K_AR5210_MAGIC);
    eval 'sub AR5K_AR5210_TX_NUM_QUEUES () {2;}' unless defined(&AR5K_AR5210_TX_NUM_QUEUES);
    if((defined(&BYTE_ORDER) ? &BYTE_ORDER : 0) == (defined(&BIG_ENDIAN) ? &BIG_ENDIAN : 0)) {
	eval 'sub AR5K_AR5210_INIT_CFG () {(  &AR5K_AR5210_CFG_SWTD |  &AR5K_AR5210_CFG_SWRD );}' unless defined(&AR5K_AR5210_INIT_CFG);
    } else {
	eval 'sub AR5K_AR5210_INIT_CFG () {0x;}' unless defined(&AR5K_AR5210_INIT_CFG);
    }
    eval 'sub AR5K_AR5210_DESC_RX_CTL0 () {0x;}' unless defined(&AR5K_AR5210_DESC_RX_CTL0);
    eval 'sub AR5K_AR5210_DESC_RX_CTL1_BUF_LEN () {0xfff;}' unless defined(&AR5K_AR5210_DESC_RX_CTL1_BUF_LEN);
    eval 'sub AR5K_AR5210_DESC_RX_CTL1_INTREQ () {0x2000;}' unless defined(&AR5K_AR5210_DESC_RX_CTL1_INTREQ);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS0_DATA_LEN () {0xfff;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS0_DATA_LEN);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS0_MORE () {0x1000;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS0_MORE);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS0_RECEIVE_ANTENNA () {0x4000;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS0_RECEIVE_ANTENNA);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS0_RECEIVE_RATE () {0x78000;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS0_RECEIVE_RATE);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS0_RECEIVE_RATE_S () {15;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS0_RECEIVE_RATE_S);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS0_RECEIVE_SIGNAL () {0x7f80000;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS0_RECEIVE_SIGNAL);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS0_RECEIVE_SIGNAL_S () {19;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS0_RECEIVE_SIGNAL_S);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS1_DONE () {0x1;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS1_DONE);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS1_FRAME_RECEIVE_OK () {0x2;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS1_FRAME_RECEIVE_OK);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS1_CRC_ERROR () {0x4;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS1_CRC_ERROR);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS1_FIFO_OVERRUN () {0x8;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS1_FIFO_OVERRUN);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS1_DECRYPT_CRC_ERROR () {0x10;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS1_DECRYPT_CRC_ERROR);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS1_PHY_ERROR () {0xe0;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS1_PHY_ERROR);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS1_PHY_ERROR_S () {5;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS1_PHY_ERROR_S);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS1_KEY_INDEX_VALID () {0x100;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS1_KEY_INDEX_VALID);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS1_KEY_INDEX () {0x7e00;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS1_KEY_INDEX);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS1_KEY_INDEX_S () {9;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS1_KEY_INDEX_S);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS1_RECEIVE_TIMESTAMP () {0xfff8000;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS1_RECEIVE_TIMESTAMP);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS1_RECEIVE_TIMESTAMP_S () {15;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS1_RECEIVE_TIMESTAMP_S);
    eval 'sub AR5K_AR5210_DESC_RX_STATUS1_KEY_CACHE_MISS () {0x10000000;}' unless defined(&AR5K_AR5210_DESC_RX_STATUS1_KEY_CACHE_MISS);
    eval 'sub AR5K_AR5210_DESC_RX_PHY_ERROR_NONE () {0x;}' unless defined(&AR5K_AR5210_DESC_RX_PHY_ERROR_NONE);
    eval 'sub AR5K_AR5210_DESC_RX_PHY_ERROR_TIMING () {0x20;}' unless defined(&AR5K_AR5210_DESC_RX_PHY_ERROR_TIMING);
    eval 'sub AR5K_AR5210_DESC_RX_PHY_ERROR_PARITY () {0x40;}' unless defined(&AR5K_AR5210_DESC_RX_PHY_ERROR_PARITY);
    eval 'sub AR5K_AR5210_DESC_RX_PHY_ERROR_RATE () {0x60;}' unless defined(&AR5K_AR5210_DESC_RX_PHY_ERROR_RATE);
    eval 'sub AR5K_AR5210_DESC_RX_PHY_ERROR_LENGTH () {0x80;}' unless defined(&AR5K_AR5210_DESC_RX_PHY_ERROR_LENGTH);
    eval 'sub AR5K_AR5210_DESC_RX_PHY_ERROR_64QAM () {0xa0;}' unless defined(&AR5K_AR5210_DESC_RX_PHY_ERROR_64QAM);
    eval 'sub AR5K_AR5210_DESC_RX_PHY_ERROR_SERVICE () {0xc0;}' unless defined(&AR5K_AR5210_DESC_RX_PHY_ERROR_SERVICE);
    eval 'sub AR5K_AR5210_DESC_RX_PHY_ERROR_TRANSMITOVR () {0xe0;}' unless defined(&AR5K_AR5210_DESC_RX_PHY_ERROR_TRANSMITOVR);
    eval 'sub AR5K_AR5210_DESC_TX_CTL0_FRAME_LEN () {0xfff;}' unless defined(&AR5K_AR5210_DESC_TX_CTL0_FRAME_LEN);
    eval 'sub AR5K_AR5210_DESC_TX_CTL0_HEADER_LEN () {0x3f000;}' unless defined(&AR5K_AR5210_DESC_TX_CTL0_HEADER_LEN);
    eval 'sub AR5K_AR5210_DESC_TX_CTL0_HEADER_LEN_S () {12;}' unless defined(&AR5K_AR5210_DESC_TX_CTL0_HEADER_LEN_S);
    eval 'sub AR5K_AR5210_DESC_TX_CTL0_XMIT_RATE () {0x3c0000;}' unless defined(&AR5K_AR5210_DESC_TX_CTL0_XMIT_RATE);
    eval 'sub AR5K_AR5210_DESC_TX_CTL0_XMIT_RATE_S () {18;}' unless defined(&AR5K_AR5210_DESC_TX_CTL0_XMIT_RATE_S);
    eval 'sub AR5K_AR5210_DESC_TX_CTL0_RTSENA () {0x400000;}' unless defined(&AR5K_AR5210_DESC_TX_CTL0_RTSENA);
    eval 'sub AR5K_AR5210_DESC_TX_CTL0_LONG_PACKET () {0x800000;}' unless defined(&AR5K_AR5210_DESC_TX_CTL0_LONG_PACKET);
    eval 'sub AR5K_AR5210_DESC_TX_CTL0_CLRDMASK () {0x1000000;}' unless defined(&AR5K_AR5210_DESC_TX_CTL0_CLRDMASK);
    eval 'sub AR5K_AR5210_DESC_TX_CTL0_ANT_MODE_XMIT () {0x2000000;}' unless defined(&AR5K_AR5210_DESC_TX_CTL0_ANT_MODE_XMIT);
    eval 'sub AR5K_AR5210_DESC_TX_CTL0_FRAME_TYPE () {0x1c000000;}' unless defined(&AR5K_AR5210_DESC_TX_CTL0_FRAME_TYPE);
    eval 'sub AR5K_AR5210_DESC_TX_CTL0_FRAME_TYPE_S () {26;}' unless defined(&AR5K_AR5210_DESC_TX_CTL0_FRAME_TYPE_S);
    eval 'sub AR5K_AR5210_DESC_TX_CTL0_INTREQ () {0x20000000;}' unless defined(&AR5K_AR5210_DESC_TX_CTL0_INTREQ);
    eval 'sub AR5K_AR5210_DESC_TX_CTL0_ENCRYPT_KEY_VALID () {0x40000000;}' unless defined(&AR5K_AR5210_DESC_TX_CTL0_ENCRYPT_KEY_VALID);
    eval 'sub AR5K_AR5210_DESC_TX_CTL1_BUF_LEN () {0xfff;}' unless defined(&AR5K_AR5210_DESC_TX_CTL1_BUF_LEN);
    eval 'sub AR5K_AR5210_DESC_TX_CTL1_MORE () {0x1000;}' unless defined(&AR5K_AR5210_DESC_TX_CTL1_MORE);
    eval 'sub AR5K_AR5210_DESC_TX_CTL1_ENCRYPT_KEY_INDEX () {0x7e000;}' unless defined(&AR5K_AR5210_DESC_TX_CTL1_ENCRYPT_KEY_INDEX);
    eval 'sub AR5K_AR5210_DESC_TX_CTL1_ENCRYPT_KEY_INDEX_S () {13;}' unless defined(&AR5K_AR5210_DESC_TX_CTL1_ENCRYPT_KEY_INDEX_S);
    eval 'sub AR5K_AR5210_DESC_TX_CTL1_RTS_DURATION () {0xfff80000;}' unless defined(&AR5K_AR5210_DESC_TX_CTL1_RTS_DURATION);
    eval 'sub AR5K_AR5210_DESC_TX_FRAME_TYPE_NORMAL () {0x;}' unless defined(&AR5K_AR5210_DESC_TX_FRAME_TYPE_NORMAL);
    eval 'sub AR5K_AR5210_DESC_TX_FRAME_TYPE_ATIM () {0x4;}' unless defined(&AR5K_AR5210_DESC_TX_FRAME_TYPE_ATIM);
    eval 'sub AR5K_AR5210_DESC_TX_FRAME_TYPE_PSPOLL () {0x8;}' unless defined(&AR5K_AR5210_DESC_TX_FRAME_TYPE_PSPOLL);
    eval 'sub AR5K_AR5210_DESC_TX_FRAME_TYPE_NO_DELAY () {0xc;}' unless defined(&AR5K_AR5210_DESC_TX_FRAME_TYPE_NO_DELAY);
    eval 'sub AR5K_AR5210_DESC_TX_FRAME_TYPE_PIFS () {0x10;}' unless defined(&AR5K_AR5210_DESC_TX_FRAME_TYPE_PIFS);
    eval 'sub AR5K_AR5210_DESC_TX_STATUS0_FRAME_XMIT_OK () {0x1;}' unless defined(&AR5K_AR5210_DESC_TX_STATUS0_FRAME_XMIT_OK);
    eval 'sub AR5K_AR5210_DESC_TX_STATUS0_EXCESSIVE_RETRIES () {0x2;}' unless defined(&AR5K_AR5210_DESC_TX_STATUS0_EXCESSIVE_RETRIES);
    eval 'sub AR5K_AR5210_DESC_TX_STATUS0_FIFO_UNDERRUN () {0x4;}' unless defined(&AR5K_AR5210_DESC_TX_STATUS0_FIFO_UNDERRUN);
    eval 'sub AR5K_AR5210_DESC_TX_STATUS0_FILTERED () {0x8;}' unless defined(&AR5K_AR5210_DESC_TX_STATUS0_FILTERED);
    eval 'sub AR5K_AR5210_DESC_TX_STATUS0_SHORT_RETRY_COUNT () {0xf0;}' unless defined(&AR5K_AR5210_DESC_TX_STATUS0_SHORT_RETRY_COUNT);
    eval 'sub AR5K_AR5210_DESC_TX_STATUS0_SHORT_RETRY_COUNT_S () {4;}' unless defined(&AR5K_AR5210_DESC_TX_STATUS0_SHORT_RETRY_COUNT_S);
    eval 'sub AR5K_AR5210_DESC_TX_STATUS0_LONG_RETRY_COUNT () {0xf00;}' unless defined(&AR5K_AR5210_DESC_TX_STATUS0_LONG_RETRY_COUNT);
    eval 'sub AR5K_AR5210_DESC_TX_STATUS0_LONG_RETRY_COUNT_S () {8;}' unless defined(&AR5K_AR5210_DESC_TX_STATUS0_LONG_RETRY_COUNT_S);
    eval 'sub AR5K_AR5210_DESC_TX_STATUS0_SEND_TIMESTAMP () {0xffff0000;}' unless defined(&AR5K_AR5210_DESC_TX_STATUS0_SEND_TIMESTAMP);
    eval 'sub AR5K_AR5210_DESC_TX_STATUS0_SEND_TIMESTAMP_S () {16;}' unless defined(&AR5K_AR5210_DESC_TX_STATUS0_SEND_TIMESTAMP_S);
    eval 'sub AR5K_AR5210_DESC_TX_STATUS1_DONE () {0x1;}' unless defined(&AR5K_AR5210_DESC_TX_STATUS1_DONE);
    eval 'sub AR5K_AR5210_DESC_TX_STATUS1_SEQ_NUM () {0x1ffe;}' unless defined(&AR5K_AR5210_DESC_TX_STATUS1_SEQ_NUM);
    eval 'sub AR5K_AR5210_DESC_TX_STATUS1_SEQ_NUM_S () {1;}' unless defined(&AR5K_AR5210_DESC_TX_STATUS1_SEQ_NUM_S);
    eval 'sub AR5K_AR5210_DESC_TX_STATUS1_ACK_SIG_STRENGTH () {0x1fe000;}' unless defined(&AR5K_AR5210_DESC_TX_STATUS1_ACK_SIG_STRENGTH);
    eval 'sub AR5K_AR5210_DESC_TX_STATUS1_ACK_SIG_STRENGTH_S () {13;}' unless defined(&AR5K_AR5210_DESC_TX_STATUS1_ACK_SIG_STRENGTH_S);
    eval 'sub AR5K_AR5210_INI_MODE {
        my($_aifs) = @_;
	    eval q({ {  &AR5K_AR5210_SLOT_TIME,  &AR5K_INIT_SLOT_TIME,  &AR5K_INIT_SLOT_TIME_TURBO }, {  &AR5K_AR5210_SLOT_TIME,  &AR5K_INIT_ACK_CTS_TIMEOUT,  &AR5K_INIT_ACK_CTS_TIMEOUT_TURBO }, {  &AR5K_AR5210_USEC,  &AR5K_INIT_TRANSMIT_LATENCY,  &AR5K_INIT_TRANSMIT_LATENCY_TURBO}, {  &AR5K_AR5210_IFS0, (( &AR5K_INIT_SIFS + ($_aifs) *  &AR5K_INIT_SLOT_TIME) <<  &AR5K_AR5210_IFS0_DIFS_S) |  &AR5K_INIT_SIFS, (( &AR5K_INIT_SIFS_TURBO + ($_aifs) *  &AR5K_INIT_SLOT_TIME_TURBO) <<  &AR5K_AR5210_IFS0_DIFS_S) |  &AR5K_INIT_SIFS_TURBO }, {  &AR5K_AR5210_IFS1,  &AR5K_INIT_PROTO_TIME_CNTRL,  &AR5K_INIT_PROTO_TIME_CNTRL_TURBO }, {  &AR5K_AR5210_PHY(17), ( &AR5K_REG_READ( &AR5K_AR5210_PHY(17)) & ~0x7f) | 0x1c, ( &AR5K_REG_READ( &AR5K_AR5210_PHY(17)) & ~0x7f) | 0x38 }, {  &AR5K_AR5210_PHY_FC,  &AR5K_AR5210_PHY_FC_SERVICE_ERR |  &AR5K_AR5210_PHY_FC_TXURN_ERR |  &AR5K_AR5210_PHY_FC_ILLLEN_ERR |  &AR5K_AR5210_PHY_FC_ILLRATE_ERR |  &AR5K_AR5210_PHY_FC_PARITY_ERR |  &AR5K_AR5210_PHY_FC_TIMING_ERR | 0x1020,  &AR5K_AR5210_PHY_FC_SERVICE_ERR |  &AR5K_AR5210_PHY_FC_TXURN_ERR |  &AR5K_AR5210_PHY_FC_ILLLEN_ERR |  &AR5K_AR5210_PHY_FC_ILLRATE_ERR |  &AR5K_AR5210_PHY_FC_PARITY_ERR |  &AR5K_AR5210_PHY_FC_TURBO_MODE |  &AR5K_AR5210_PHY_FC_TURBO_SHORT |  &AR5K_AR5210_PHY_FC_TIMING_ERR | 0x2020 }, });
    }' unless defined(&AR5K_AR5210_INI_MODE);
    eval 'sub AR5K_AR5210_INI () {{ {  &AR5K_AR5210_TXDP0, 0}, {  &AR5K_AR5210_TXDP1, 0}, {  &AR5K_AR5210_RXDP, 0}, {  &AR5K_AR5210_CR, 0}, {  &AR5K_AR5210_ISR, 0,  &AR5K_INI_READ }, {  &AR5K_AR5210_IMR, 0}, {  &AR5K_AR5210_IER,  &AR5K_AR5210_IER_DISABLE }, {  &AR5K_AR5210_BSR, 0,  &AR5K_INI_READ }, {  &AR5K_AR5210_TXCFG,  &AR5K_AR5210_DMASIZE_128B }, {  &AR5K_AR5210_RXCFG,  &AR5K_AR5210_DMASIZE_128B }, {  &AR5K_AR5210_CFG,  &AR5K_AR5210_INIT_CFG }, {  &AR5K_AR5210_TOPS,  &AR5K_INIT_TOPS }, {  &AR5K_AR5210_RXNOFRM,  &AR5K_INIT_RXNOFRM }, {  &AR5K_AR5210_RPGTO,  &AR5K_INIT_RPGTO }, {  &AR5K_AR5210_TXNOFRM,  &AR5K_INIT_TXNOFRM }, {  &AR5K_AR5210_SFR, 0}, {  &AR5K_AR5210_MIBC, 0}, {  &AR5K_AR5210_MISC, 0}, {  &AR5K_AR5210_RX_FILTER, 0}, {  &AR5K_AR5210_MCAST_FIL0, 0}, {  &AR5K_AR5210_MCAST_FIL1, 0}, {  &AR5K_AR5210_TX_MASK0, 0}, {  &AR5K_AR5210_TX_MASK1, 0}, {  &AR5K_AR5210_CLR_TMASK, 0}, {  &AR5K_AR5210_TRIG_LVL,  &AR5K_TUNE_MIN_TX_FIFO_THRES }, {  &AR5K_AR5210_DIAG_SW, 0}, {  &AR5K_AR5210_RSSI_THR,  &AR5K_TUNE_RSSI_THRES }, {  &AR5K_AR5210_TSF_L32, 0}, {  &AR5K_AR5210_TIMER0, 0}, {  &AR5K_AR5210_TIMER1, 0xffffffff }, {  &AR5K_AR5210_TIMER2, 0xffffffff }, {  &AR5K_AR5210_TIMER3, 1}, {  &AR5K_AR5210_CFP_DUR, 0}, {  &AR5K_AR5210_CFP_PERIOD, 0}, {  &AR5K_AR5210_PHY(0), 0x47 }, {  &AR5K_AR5210_PHY_AGC, 0x }, {  &AR5K_AR5210_PHY(3), 0x9848ea6 }, {  &AR5K_AR5210_PHY(4), 0x3d32e000 }, {  &AR5K_AR5210_PHY(5), 0x76b }, {  &AR5K_AR5210_PHY_ACTIVE,  &AR5K_AR5210_PHY_DISABLE }, {  &AR5K_AR5210_PHY(8), 0x2020200 }, {  &AR5K_AR5210_PHY(9), 0xe0e }, {  &AR5K_AR5210_PHY(10), 0xa020201 }, {  &AR5K_AR5210_PHY(11), 0x36ffc }, {  &AR5K_AR5210_PHY(12), 0x }, {  &AR5K_AR5210_PHY(13), 0xe0e }, {  &AR5K_AR5210_PHY(14), 0x7 }, {  &AR5K_AR5210_PHY(15), 0x20100 }, {  &AR5K_AR5210_PHY(16), 0x89630000 }, {  &AR5K_AR5210_PHY(17), 0x1372169c }, {  &AR5K_AR5210_PHY(18), 0x18b633 }, {  &AR5K_AR5210_PHY(19), 0x1284613c }, {  &AR5K_AR5210_PHY(20), 0xde8b8e0 }, {  &AR5K_AR5210_PHY(21), 0x74859 }, {  &AR5K_AR5210_PHY(22), 0x7e80beba }, {  &AR5K_AR5210_PHY(23), 0x313a665e }, {  &AR5K_AR5210_PHY_AGCCTL, 0x1d08 }, {  &AR5K_AR5210_PHY(25), 0x1ce00 }, {  &AR5K_AR5210_PHY(26), 0x409a4190 }, {  &AR5K_AR5210_PHY(28), 0xf }, {  &AR5K_AR5210_PHY(29), 0x80 }, {  &AR5K_AR5210_PHY(30), 0x4 }, {  &AR5K_AR5210_PHY(31), 0x18 }, {  &AR5K_AR5210_PHY(64), 0x }, {  &AR5K_AR5210_PHY(65), 0x }, {  &AR5K_AR5210_PHY(66), 0x }, {  &AR5K_AR5210_PHY(67), 0x800000 }, {  &AR5K_AR5210_PHY(68), 0x3 }, {  &AR5K_AR5210_BB_GAIN(0), 0x }, {  &AR5K_AR5210_BB_GAIN(0x1), 0x20 }, {  &AR5K_AR5210_BB_GAIN(0x2), 0x10 }, {  &AR5K_AR5210_BB_GAIN(0x3), 0x30 }, {  &AR5K_AR5210_BB_GAIN(0x4), 0x8 }, {  &AR5K_AR5210_BB_GAIN(0x5), 0x28 }, {  &AR5K_AR5210_BB_GAIN(0x6), 0x28 }, {  &AR5K_AR5210_BB_GAIN(0x7), 0x4 }, {  &AR5K_AR5210_BB_GAIN(0x8), 0x24 }, {  &AR5K_AR5210_BB_GAIN(0x9), 0x14 }, {  &AR5K_AR5210_BB_GAIN(0xa), 0x34 }, {  &AR5K_AR5210_BB_GAIN(0xb), 0xc }, {  &AR5K_AR5210_BB_GAIN(0xc), 0x2c }, {  &AR5K_AR5210_BB_GAIN(0xd), 0x2 }, {  &AR5K_AR5210_BB_GAIN(0xe), 0x22 }, {  &AR5K_AR5210_BB_GAIN(0xf), 0x12 }, {  &AR5K_AR5210_BB_GAIN(0x10), 0x32 }, {  &AR5K_AR5210_BB_GAIN(0x11), 0xa }, {  &AR5K_AR5210_BB_GAIN(0x12), 0x2a }, {  &AR5K_AR5210_BB_GAIN(0x13), 0x1 }, {  &AR5K_AR5210_BB_GAIN(0x14), 0x21 }, {  &AR5K_AR5210_BB_GAIN(0x15), 0x11 }, {  &AR5K_AR5210_BB_GAIN(0x16), 0x31 }, {  &AR5K_AR5210_BB_GAIN(0x17), 0x9 }, {  &AR5K_AR5210_BB_GAIN(0x18), 0x29 }, {  &AR5K_AR5210_BB_GAIN(0x19), 0x5 }, {  &AR5K_AR5210_BB_GAIN(0x1a), 0x25 }, {  &AR5K_AR5210_BB_GAIN(0x1b), 0x15 }, {  &AR5K_AR5210_BB_GAIN(0x1c), 0x35 }, {  &AR5K_AR5210_BB_GAIN(0x1d), 0xd }, {  &AR5K_AR5210_BB_GAIN(0x1e), 0x2d }, {  &AR5K_AR5210_BB_GAIN(0x1f), 0x3 }, {  &AR5K_AR5210_BB_GAIN(0x20), 0x23 }, {  &AR5K_AR5210_BB_GAIN(0x21), 0x13 }, {  &AR5K_AR5210_BB_GAIN(0x22), 0x33 }, {  &AR5K_AR5210_BB_GAIN(0x23), 0xb }, {  &AR5K_AR5210_BB_GAIN(0x24), 0x2b }, {  &AR5K_AR5210_BB_GAIN(0x25), 0x7 }, {  &AR5K_AR5210_BB_GAIN(0x26), 0x27 }, {  &AR5K_AR5210_BB_GAIN(0x27), 0x17 }, {  &AR5K_AR5210_BB_GAIN(0x28), 0x37 }, {  &AR5K_AR5210_BB_GAIN(0x29), 0xf }, {  &AR5K_AR5210_BB_GAIN(0x2a), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x2b), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x2c), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x2d), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x2e), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x2f), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x30), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x31), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x32), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x33), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x34), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x35), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x36), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x37), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x38), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x39), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x3a), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x3b), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x3c), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x3d), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x3e), 0x2f }, {  &AR5K_AR5210_BB_GAIN(0x3f), 0x2f }, {  &AR5K_AR5210_RF_GAIN(0), 0x1d }, {  &AR5K_AR5210_RF_GAIN(0x1), 0x5d }, {  &AR5K_AR5210_RF_GAIN(0x2), 0x9d }, {  &AR5K_AR5210_RF_GAIN(0x3), 0xdd }, {  &AR5K_AR5210_RF_GAIN(0x4), 0x11d }, {  &AR5K_AR5210_RF_GAIN(0x5), 0x21 }, {  &AR5K_AR5210_RF_GAIN(0x6), 0x61 }, {  &AR5K_AR5210_RF_GAIN(0x7), 0xa1 }, {  &AR5K_AR5210_RF_GAIN(0x8), 0xe1 }, {  &AR5K_AR5210_RF_GAIN(0x9), 0x31 }, {  &AR5K_AR5210_RF_GAIN(0xa), 0x71 }, {  &AR5K_AR5210_RF_GAIN(0xb), 0xb1 }, {  &AR5K_AR5210_RF_GAIN(0xc), 0x1c }, {  &AR5K_AR5210_RF_GAIN(0xd), 0x5c }, {  &AR5K_AR5210_RF_GAIN(0xe), 0x29 }, {  &AR5K_AR5210_RF_GAIN(0xf), 0x69 }, {  &AR5K_AR5210_RF_GAIN(0x10), 0xa9 }, {  &AR5K_AR5210_RF_GAIN(0x11), 0x20 }, {  &AR5K_AR5210_RF_GAIN(0x12), 0x19 }, {  &AR5K_AR5210_RF_GAIN(0x13), 0x59 }, {  &AR5K_AR5210_RF_GAIN(0x14), 0x99 }, {  &AR5K_AR5210_RF_GAIN(0x15), 0x30 }, {  &AR5K_AR5210_RF_GAIN(0x16), 0x5 }, {  &AR5K_AR5210_RF_GAIN(0x17), 0x25 }, {  &AR5K_AR5210_RF_GAIN(0x18), 0x65 }, {  &AR5K_AR5210_RF_GAIN(0x19), 0xa5 }, {  &AR5K_AR5210_RF_GAIN(0x1a), 0x28 }, {  &AR5K_AR5210_RF_GAIN(0x1b), 0x68 }, {  &AR5K_AR5210_RF_GAIN(0x1c), 0x1f }, {  &AR5K_AR5210_RF_GAIN(0x1d), 0x1e }, {  &AR5K_AR5210_RF_GAIN(0x1e), 0x18 }, {  &AR5K_AR5210_RF_GAIN(0x1f), 0x58 }, {  &AR5K_AR5210_RF_GAIN(0x20), 0x98 }, {  &AR5K_AR5210_RF_GAIN(0x21), 0x3 }, {  &AR5K_AR5210_RF_GAIN(0x22), 0x4 }, {  &AR5K_AR5210_RF_GAIN(0x23), 0x44 }, {  &AR5K_AR5210_RF_GAIN(0x24), 0x84 }, {  &AR5K_AR5210_RF_GAIN(0x25), 0x13 }, {  &AR5K_AR5210_RF_GAIN(0x26), 0x12 }, {  &AR5K_AR5210_RF_GAIN(0x27), 0x52 }, {  &AR5K_AR5210_RF_GAIN(0x28), 0x92 }, {  &AR5K_AR5210_RF_GAIN(0x29), 0xd2 }, {  &AR5K_AR5210_RF_GAIN(0x2a), 0x2b }, {  &AR5K_AR5210_RF_GAIN(0x2b), 0x2a }, {  &AR5K_AR5210_RF_GAIN(0x2c), 0x6a }, {  &AR5K_AR5210_RF_GAIN(0x2d), 0xaa }, {  &AR5K_AR5210_RF_GAIN(0x2e), 0x1b }, {  &AR5K_AR5210_RF_GAIN(0x2f), 0x1a }, {  &AR5K_AR5210_RF_GAIN(0x30), 0x5a }, {  &AR5K_AR5210_RF_GAIN(0x31), 0x9a }, {  &AR5K_AR5210_RF_GAIN(0x32), 0xda }, {  &AR5K_AR5210_RF_GAIN(0x33), 0x6 }, {  &AR5K_AR5210_RF_GAIN(0x34), 0x6 }, {  &AR5K_AR5210_RF_GAIN(0x35), 0x6 }, {  &AR5K_AR5210_RF_GAIN(0x36), 0x6 }, {  &AR5K_AR5210_RF_GAIN(0x37), 0x6 }, {  &AR5K_AR5210_RF_GAIN(0x38), 0x6 }, {  &AR5K_AR5210_RF_GAIN(0x39), 0x6 }, {  &AR5K_AR5210_RF_GAIN(0x3a), 0x6 }, {  &AR5K_AR5210_RF_GAIN(0x3b), 0x6 }, {  &AR5K_AR5210_RF_GAIN(0x3c), 0x6 }, {  &AR5K_AR5210_RF_GAIN(0x3d), 0x6 }, {  &AR5K_AR5210_RF_GAIN(0x3e), 0x6 }, {  &AR5K_AR5210_RF_GAIN(0x3f), 0x6 }, {  &AR5K_AR5210_PHY(53), 0x20 }, {  &AR5K_AR5210_PHY(51), 0x4 }, {  &AR5K_AR5210_PHY(50), 0x60106 }, {  &AR5K_AR5210_PHY(39), 0x6d }, {  &AR5K_AR5210_PHY(48), 0x }, {  &AR5K_AR5210_PHY(52), 0x14 }, {  &AR5K_AR5210_PHY_ACTIVE,  &AR5K_AR5210_PHY_ENABLE }, };}' unless defined(&AR5K_AR5210_INI);
}
1;
