ath9k: add extra GPIO led support
ar9550 or later chips, the AR_GPIO_IN_OUT register only can control GPIO[0:3]. For the extra GPIO, use standard GPIO calls instead of WMAC internal registers. Signed-off-by: Miaoqing Pan <miaoqing@qca.qualcomm.com> Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
This commit is contained in:
@@ -69,9 +69,15 @@ void ath_fill_led_pin(struct ath_softc *sc)
|
||||
{
|
||||
struct ath_hw *ah = sc->sc_ah;
|
||||
|
||||
if (AR_SREV_9100(ah) || (ah->led_pin >= 0))
|
||||
if (AR_SREV_9100(ah))
|
||||
return;
|
||||
|
||||
if (ah->led_pin >= 0) {
|
||||
if (!((1 << ah->led_pin) & AR_GPIO_OE_OUT_MASK))
|
||||
ath9k_hw_request_gpio(ah, ah->led_pin, "ath9k-led");
|
||||
return;
|
||||
}
|
||||
|
||||
if (AR_SREV_9287(ah))
|
||||
ah->led_pin = ATH_LED_PIN_9287;
|
||||
else if (AR_SREV_9485(sc->sc_ah))
|
||||
|
Reference in New Issue
Block a user