Lines Matching refs:ah

39 static inline void ath5k_rfkill_disable(struct ath5k_hw *ah)
41 ATH5K_DBG(ah, ATH5K_DEBUG_ANY, "rfkill disable (gpio:%d polarity:%d)\n",
42 ah->rf_kill.gpio, ah->rf_kill.polarity);
43 ath5k_hw_set_gpio_output(ah, ah->rf_kill.gpio);
44 ath5k_hw_set_gpio(ah, ah->rf_kill.gpio, !ah->rf_kill.polarity);
48 static inline void ath5k_rfkill_enable(struct ath5k_hw *ah)
50 ATH5K_DBG(ah, ATH5K_DEBUG_ANY, "rfkill enable (gpio:%d polarity:%d)\n",
51 ah->rf_kill.gpio, ah->rf_kill.polarity);
52 ath5k_hw_set_gpio_output(ah, ah->rf_kill.gpio);
53 ath5k_hw_set_gpio(ah, ah->rf_kill.gpio, ah->rf_kill.polarity);
56 static inline void ath5k_rfkill_set_intr(struct ath5k_hw *ah, bool enable)
60 ath5k_hw_set_gpio_input(ah, ah->rf_kill.gpio);
61 curval = ath5k_hw_get_gpio(ah, ah->rf_kill.gpio);
62 ath5k_hw_set_gpio_intr(ah, ah->rf_kill.gpio, enable ?
67 ath5k_is_rfkill_set(struct ath5k_hw *ah)
70 /*ath5k_hw_set_gpio_input(ah, ah->rf_kill.gpio);*/
71 return ath5k_hw_get_gpio(ah, ah->rf_kill.gpio) ==
72 ah->rf_kill.polarity;
78 struct ath5k_hw *ah = from_tasklet(ah, t, rf_kill.toggleq);
81 blocked = ath5k_is_rfkill_set(ah);
82 wiphy_rfkill_set_hw_state(ah->hw->wiphy, blocked);
87 ath5k_rfkill_hw_start(struct ath5k_hw *ah)
90 ah->rf_kill.gpio = ah->ah_capabilities.cap_eeprom.ee_rfkill_pin;
91 ah->rf_kill.polarity = ah->ah_capabilities.cap_eeprom.ee_rfkill_pol;
93 tasklet_setup(&ah->rf_kill.toggleq, ath5k_tasklet_rfkill_toggle);
95 ath5k_rfkill_disable(ah);
98 if (AR5K_EEPROM_HDR_RFKILL(ah->ah_capabilities.cap_eeprom.ee_header))
99 ath5k_rfkill_set_intr(ah, true);
104 ath5k_rfkill_hw_stop(struct ath5k_hw *ah)
107 if (AR5K_EEPROM_HDR_RFKILL(ah->ah_capabilities.cap_eeprom.ee_header))
108 ath5k_rfkill_set_intr(ah, false);
110 tasklet_kill(&ah->rf_kill.toggleq);
113 ath5k_rfkill_enable(ah);