summaryrefslogtreecommitdiffstats
path: root/package/mac80211/patches/300-ath9k_gpio_settings.patch
diff options
context:
space:
mode:
Diffstat (limited to 'package/mac80211/patches/300-ath9k_gpio_settings.patch')
-rw-r--r--package/mac80211/patches/300-ath9k_gpio_settings.patch58
1 files changed, 0 insertions, 58 deletions
diff --git a/package/mac80211/patches/300-ath9k_gpio_settings.patch b/package/mac80211/patches/300-ath9k_gpio_settings.patch
deleted file mode 100644
index af2057759..000000000
--- a/package/mac80211/patches/300-ath9k_gpio_settings.patch
+++ /dev/null
@@ -1,58 +0,0 @@
---- a/drivers/net/wireless/ath/ath9k/debug.c
-+++ b/drivers/net/wireless/ath/ath9k/debug.c
-@@ -1145,6 +1145,12 @@ int ath9k_init_debug(struct ath_hw *ah)
- sc, &fops_regdump))
- goto err;
-
-+ debugfs_create_u32("gpio_mask", S_IRUSR | S_IWUSR,
-+ sc->debug.debugfs_phy, &sc->sc_ah->gpio_mask);
-+
-+ debugfs_create_u32("gpio_val", S_IRUSR | S_IWUSR,
-+ sc->debug.debugfs_phy, &sc->sc_ah->gpio_val);
-+
- sc->debug.regidx = 0;
- return 0;
- err:
---- a/drivers/net/wireless/ath/ath9k/hw.h
-+++ b/drivers/net/wireless/ath/ath9k/hw.h
-@@ -795,6 +795,8 @@ struct ath_hw {
- int initPDADC;
- int PDADCdelta;
- u8 led_pin;
-+ u32 gpio_mask;
-+ u32 gpio_val;
-
- struct ar5416IniArray iniModes;
- struct ar5416IniArray iniCommon;
---- a/drivers/net/wireless/ath/ath9k/hw.c
-+++ b/drivers/net/wireless/ath/ath9k/hw.c
-@@ -1212,6 +1212,20 @@ static bool ath9k_hw_channel_change(stru
- return true;
- }
-
-+static void ath9k_hw_apply_gpio_override(struct ath_hw *ah)
-+{
-+ u32 gpio_mask = ah->gpio_mask;
-+ int i;
-+
-+ for (i = 0; gpio_mask; i++, gpio_mask >>= 1) {
-+ if (!(gpio_mask & 1))
-+ continue;
-+
-+ ath9k_hw_cfg_output(ah, i, AR_GPIO_OUTPUT_MUX_AS_OUTPUT);
-+ ath9k_hw_set_gpio(ah, i, !!(ah->gpio_val & BIT(i)));
-+ }
-+}
-+
- bool ath9k_hw_check_alive(struct ath_hw *ah)
- {
- int count = 50;
-@@ -1500,6 +1514,8 @@ int ath9k_hw_reset(struct ath_hw *ah, st
- if (AR_SREV_9300_20_OR_LATER(ah))
- ar9003_hw_bb_watchdog_config(ah);
-
-+ ath9k_hw_apply_gpio_override(ah);
-+
- return 0;
- }
- EXPORT_SYMBOL(ath9k_hw_reset);