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

Commit db4a3de9 authored by Gabor Juhos's avatar Gabor Juhos Committed by John W. Linville
Browse files

ath9k: fix RF channel frequency configuration for AR9550

parent 1ed0f8db
Loading
Loading
Loading
Loading
+3 −2
Original line number Original line Diff line number Diff line
@@ -99,7 +99,7 @@ static int ar9003_hw_set_channel(struct ath_hw *ah, struct ath9k_channel *chan)
			channelSel = (freq * 4) / 120;
			channelSel = (freq * 4) / 120;
			chan_frac = (((freq * 4) % 120) * 0x20000) / 120;
			chan_frac = (((freq * 4) % 120) * 0x20000) / 120;
			channelSel = (channelSel << 17) | chan_frac;
			channelSel = (channelSel << 17) | chan_frac;
		} else if (AR_SREV_9340(ah)) {
		} else if (AR_SREV_9340(ah) || AR_SREV_9550(ah)) {
			if (ah->is_clk_25mhz) {
			if (ah->is_clk_25mhz) {
				u32 chan_frac;
				u32 chan_frac;


@@ -113,7 +113,8 @@ static int ar9003_hw_set_channel(struct ath_hw *ah, struct ath9k_channel *chan)
		/* Set to 2G mode */
		/* Set to 2G mode */
		bMode = 1;
		bMode = 1;
	} else {
	} else {
		if (AR_SREV_9340(ah) && ah->is_clk_25mhz) {
		if ((AR_SREV_9340(ah) || AR_SREV_9550(ah)) &&
		    ah->is_clk_25mhz) {
			u32 chan_frac;
			u32 chan_frac;


			channelSel = (freq * 2) / 75;
			channelSel = (freq * 2) / 75;