source: trunk/package/mac80211/patches/300-ath9k_gpio_settings.patch @ 25425

Last change on this file since 25425 was 25425, checked in by nbd, 6 years ago

mac80211: update to wireless-testing 2010-02-07

File size: 1.5 KB
  • drivers/net/wireless/ath/ath9k/debug.c

    a b int ath9k_init_debug(struct ath_hw *ah) 
    10911091                        sc->debug.debugfs_phy, &ah->config.cwm_ignore_extcca)) 
    10921092                goto err; 
    10931093 
     1094        debugfs_create_u32("gpio_mask", S_IRUSR | S_IWUSR, 
     1095                           sc->debug.debugfs_phy, &sc->sc_ah->gpio_mask); 
     1096 
     1097        debugfs_create_u32("gpio_val", S_IRUSR | S_IWUSR, 
     1098                           sc->debug.debugfs_phy, &sc->sc_ah->gpio_val); 
     1099 
    10941100        sc->debug.regidx = 0; 
    10951101        return 0; 
    10961102err: 
  • drivers/net/wireless/ath/ath9k/hw.h

    a b struct ath_hw { 
    795795        int initPDADC; 
    796796        int PDADCdelta; 
    797797        u8 led_pin; 
     798        u32 gpio_mask; 
     799        u32 gpio_val; 
    798800 
    799801        struct ar5416IniArray iniModes; 
    800802        struct ar5416IniArray iniCommon; 
  • drivers/net/wireless/ath/ath9k/hw.c

    a b static bool ath9k_hw_channel_change(stru 
    12131213        return true; 
    12141214} 
    12151215 
     1216static void ath9k_hw_apply_gpio_override(struct ath_hw *ah) 
     1217{ 
     1218        u32 gpio_mask = ah->gpio_mask; 
     1219        int i; 
     1220 
     1221        for (i = 0; gpio_mask; i++, gpio_mask >>= 1) { 
     1222                if (!(gpio_mask & 1)) 
     1223                        continue; 
     1224 
     1225                ath9k_hw_cfg_output(ah, i, AR_GPIO_OUTPUT_MUX_AS_OUTPUT); 
     1226                ath9k_hw_set_gpio(ah, i, !!(ah->gpio_val & BIT(i))); 
     1227        } 
     1228} 
     1229 
    12161230bool ath9k_hw_check_alive(struct ath_hw *ah) 
    12171231{ 
    12181232        int count = 50; 
    int ath9k_hw_reset(struct ath_hw *ah, st 
    15011515        if (AR_SREV_9300_20_OR_LATER(ah)) 
    15021516                ar9003_hw_bb_watchdog_config(ah); 
    15031517 
     1518        ath9k_hw_apply_gpio_override(ah); 
     1519 
    15041520        return 0; 
    15051521} 
    15061522EXPORT_SYMBOL(ath9k_hw_reset); 
Note: See TracBrowser for help on using the repository browser.