source: trunk/package/mac80211/patches/546-ath9k-initialize-tx-gain-table-for-AR9330.patch @ 27084

Last change on this file since 27084 was 27084, checked in by juhosg, 5 years ago

mac80211: add initial support for AR9330

File size: 2.9 KB
  • drivers/net/wireless/ath/ath9k/ar9003_hw.c

    diff --git a/drivers/net/wireless/ath/ath9k/ar9003_hw.c b/drivers/net/wireless/ath/ath9k/ar9003_hw.c
    index dc0ad4a..264a7ea 100644
    a b static void ar9003_tx_gain_table_apply(struct ath_hw *ah) 
    328328        switch (ar9003_hw_get_tx_gain_idx(ah)) { 
    329329        case 0: 
    330330        default: 
    331                 if (AR_SREV_9340(ah)) 
     331                if (AR_SREV_9330_12(ah)) 
     332                        INIT_INI_ARRAY(&ah->iniModesTxGain, 
     333                                ar9331_modes_lowest_ob_db_tx_gain_1p2, 
     334                                ARRAY_SIZE(ar9331_modes_lowest_ob_db_tx_gain_1p2), 
     335                                5); 
     336                else if (AR_SREV_9330_11(ah)) 
     337                        INIT_INI_ARRAY(&ah->iniModesTxGain, 
     338                                ar9331_modes_lowest_ob_db_tx_gain_1p1, 
     339                                ARRAY_SIZE(ar9331_modes_lowest_ob_db_tx_gain_1p1), 
     340                                5); 
     341                else if (AR_SREV_9340(ah)) 
    332342                        INIT_INI_ARRAY(&ah->iniModesTxGain, 
    333343                                        ar9340Modes_lowest_ob_db_tx_gain_table_1p0, 
    334344                                       ARRAY_SIZE(ar9340Modes_lowest_ob_db_tx_gain_table_1p0), 
    static void ar9003_tx_gain_table_apply(struct ath_hw *ah) 
    345355                                       5); 
    346356                break; 
    347357        case 1: 
    348                 if (AR_SREV_9340(ah)) 
     358                if (AR_SREV_9330_12(ah)) 
     359                        INIT_INI_ARRAY(&ah->iniModesTxGain, 
     360                                ar9331_modes_high_ob_db_tx_gain_1p2, 
     361                                ARRAY_SIZE(ar9331_modes_high_ob_db_tx_gain_1p2), 
     362                                5); 
     363                else if (AR_SREV_9330_11(ah)) 
     364                        INIT_INI_ARRAY(&ah->iniModesTxGain, 
     365                                ar9331_modes_high_ob_db_tx_gain_1p1, 
     366                                ARRAY_SIZE(ar9331_modes_high_ob_db_tx_gain_1p1), 
     367                                5); 
     368                else if (AR_SREV_9340(ah)) 
    349369                        INIT_INI_ARRAY(&ah->iniModesTxGain, 
    350370                                        ar9340Modes_lowest_ob_db_tx_gain_table_1p0, 
    351371                                       ARRAY_SIZE(ar9340Modes_lowest_ob_db_tx_gain_table_1p0), 
    static void ar9003_tx_gain_table_apply(struct ath_hw *ah) 
    362382                                       5); 
    363383                break; 
    364384        case 2: 
    365                 if (AR_SREV_9340(ah)) 
     385                if (AR_SREV_9330_12(ah)) 
     386                        INIT_INI_ARRAY(&ah->iniModesTxGain, 
     387                                ar9331_modes_low_ob_db_tx_gain_1p2, 
     388                                ARRAY_SIZE(ar9331_modes_low_ob_db_tx_gain_1p2), 
     389                                5); 
     390                else if (AR_SREV_9330_11(ah)) 
     391                        INIT_INI_ARRAY(&ah->iniModesTxGain, 
     392                                ar9331_modes_low_ob_db_tx_gain_1p1, 
     393                                ARRAY_SIZE(ar9331_modes_low_ob_db_tx_gain_1p1), 
     394                                5); 
     395                else if (AR_SREV_9340(ah)) 
    366396                        INIT_INI_ARRAY(&ah->iniModesTxGain, 
    367397                                        ar9340Modes_lowest_ob_db_tx_gain_table_1p0, 
    368398                                       ARRAY_SIZE(ar9340Modes_lowest_ob_db_tx_gain_table_1p0), 
    static void ar9003_tx_gain_table_apply(struct ath_hw *ah) 
    379409                                       5); 
    380410                break; 
    381411        case 3: 
    382                 if (AR_SREV_9340(ah)) 
     412                if (AR_SREV_9330_12(ah)) 
     413                        INIT_INI_ARRAY(&ah->iniModesTxGain, 
     414                                ar9331_modes_high_power_tx_gain_1p2, 
     415                                ARRAY_SIZE(ar9331_modes_high_power_tx_gain_1p2), 
     416                                5); 
     417                else if (AR_SREV_9330_11(ah)) 
     418                        INIT_INI_ARRAY(&ah->iniModesTxGain, 
     419                                ar9331_modes_high_power_tx_gain_1p1, 
     420                                ARRAY_SIZE(ar9331_modes_high_power_tx_gain_1p1), 
     421                                5); 
     422                else if (AR_SREV_9340(ah)) 
    383423                        INIT_INI_ARRAY(&ah->iniModesTxGain, 
    384424                                        ar9340Modes_lowest_ob_db_tx_gain_table_1p0, 
    385425                                       ARRAY_SIZE(ar9340Modes_lowest_ob_db_tx_gain_table_1p0), 
Note: See TracBrowser for help on using the repository browser.