Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ff48ba46 authored by Vasanthakumar Thiagarajan's avatar Vasanthakumar Thiagarajan Committed by John W. Linville
Browse files

ath9k_hw: Initialize tx/rx gain table from initvals.h for AR9485

parent c88457eb
Loading
Loading
Loading
Loading
+62 −20
Original line number Diff line number Diff line
@@ -175,23 +175,53 @@ static void ar9003_tx_gain_table_apply(struct ath_hw *ah)
	switch (ar9003_hw_get_tx_gain_idx(ah)) {
	case 0:
	default:
		if (AR_SREV_9485(ah))
			INIT_INI_ARRAY(&ah->iniModesTxGain,
				       ar9485Modes_lowest_ob_db_tx_gain_1_0,
				       ARRAY_SIZE(ar9485Modes_lowest_ob_db_tx_gain_1_0),
				       5);
		else
			INIT_INI_ARRAY(&ah->iniModesTxGain,
				       ar9300Modes_lowest_ob_db_tx_gain_table_2p2,
				       ARRAY_SIZE(ar9300Modes_lowest_ob_db_tx_gain_table_2p2),
				       5);
		break;
	case 1:
		if (AR_SREV_9485(ah))
			INIT_INI_ARRAY(&ah->iniModesTxGain,
				       ar9485Modes_high_ob_db_tx_gain_1_0,
				       ARRAY_SIZE(ar9485Modes_lowest_ob_db_tx_gain_1_0),
				       5);
		else
			INIT_INI_ARRAY(&ah->iniModesTxGain,
				       ar9300Modes_high_ob_db_tx_gain_table_2p2,
				       ARRAY_SIZE(ar9300Modes_high_ob_db_tx_gain_table_2p2),
				       5);
		break;
	case 2:
		if (AR_SREV_9485(ah))
			INIT_INI_ARRAY(&ah->iniModesTxGain,
				       ar9485Modes_low_ob_db_tx_gain_1_0,
				       ARRAY_SIZE(ar9485Modes_lowest_ob_db_tx_gain_1_0),
				       5);
		else
			INIT_INI_ARRAY(&ah->iniModesTxGain,
				       ar9300Modes_low_ob_db_tx_gain_table_2p2,
				       ARRAY_SIZE(ar9300Modes_low_ob_db_tx_gain_table_2p2),
				       5);
		break;
	case 3:
		if (AR_SREV_9485(ah))
			INIT_INI_ARRAY(&ah->iniModesTxGain,
				       ar9485Modes_high_power_tx_gain_1_0,
				       ARRAY_SIZE(ar9485Modes_high_power_tx_gain_1_0),
				       5);
		else
			INIT_INI_ARRAY(&ah->iniModesTxGain,
				       ar9300Modes_high_power_tx_gain_table_2p2,
				       ARRAY_SIZE(ar9300Modes_high_power_tx_gain_table_2p2),
				       5);
		break;
	}
}

@@ -200,12 +230,24 @@ static void ar9003_rx_gain_table_apply(struct ath_hw *ah)
	switch (ar9003_hw_get_rx_gain_idx(ah)) {
	case 0:
	default:
		if (AR_SREV_9485(ah))
			INIT_INI_ARRAY(&ah->iniModesRxGain,
				       ar9485Common_rx_gain_1_0,
				       ARRAY_SIZE(ar9485Common_rx_gain_1_0),
				       2);
		else
			INIT_INI_ARRAY(&ah->iniModesRxGain,
				       ar9300Common_rx_gain_table_2p2,
				       ARRAY_SIZE(ar9300Common_rx_gain_table_2p2),
				       2);
		break;
	case 1:
		if (AR_SREV_9485(ah))
			INIT_INI_ARRAY(&ah->iniModesRxGain,
				       ar9485Common_wo_xlna_rx_gain_1_0,
				       ARRAY_SIZE(ar9485Common_wo_xlna_rx_gain_1_0),
				       2);
		else
			INIT_INI_ARRAY(&ah->iniModesRxGain,
				       ar9300Common_wo_xlna_rx_gain_table_2p2,
				       ARRAY_SIZE(ar9300Common_wo_xlna_rx_gain_table_2p2),