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

Commit eec353c5 authored by Rajkumar Manoharan's avatar Rajkumar Manoharan Committed by John W. Linville
Browse files

ath9k_hw: Fix ASPM L1 issue for AR9480



Because of not clearing Bit 14 of AR_WA, the ASPM L1 is not
enabled when entering into sleep mode. AR9480 does not need
bit 14 to be set.

Cc: stable@kernel.org
Signed-off-by: default avatarRajkumar Manoharan <rmanohar@qca.qualcomm.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 711825a0
Loading
Loading
Loading
Loading
+4 −2
Original line number Diff line number Diff line
@@ -541,6 +541,9 @@ static int __ath9k_hw_init(struct ath_hw *ah)
		return -EIO;
	}

	if (AR_SREV_9480(ah))
		ah->WARegVal &= ~AR_WA_D3_L1_DISABLE;

	ath9k_hw_init_defaults(ah);
	ath9k_hw_init_config(ah);

@@ -1776,7 +1779,6 @@ static void ath9k_set_power_sleep(struct ath_hw *ah, int setChip)
	}

	/* Clear Bit 14 of AR_WA after putting chip into Full Sleep mode. */
	if (!AR_SREV_9480(ah))
	REG_WRITE(ah, AR_WA, ah->WARegVal & ~AR_WA_D3_L1_DISABLE);
}