void ath5k_rfkill_hw_start(struct ath5k_hw *ah) { /* read rfkill GPIO configuration from EEPROM header */ ah->rf_kill.gpio = ah->ah_capabilities.cap_eeprom.ee_rfkill_pin; ah->rf_kill.polarity = ah->ah_capabilities.cap_eeprom.ee_rfkill_pol; tasklet_init(&ah->rf_kill.toggleq, ath5k_tasklet_rfkill_toggle, (unsigned long)ah); ath5k_rfkill_disable(ah); /* enable interrupt for rfkill switch */ if (AR5K_EEPROM_HDR_RFKILL(ah->ah_capabilities.cap_eeprom.ee_header)) ath5k_rfkill_set_intr(ah, true); }
void ath5k_rfkill_hw_start(struct ath5k_hw *ah) { struct ath5k_softc *sc = ah->ah_sc; sc->rf_kill.gpio = ah->ah_capabilities.cap_eeprom.ee_rfkill_pin; sc->rf_kill.polarity = ah->ah_capabilities.cap_eeprom.ee_rfkill_pol; tasklet_init(&sc->rf_kill.toggleq, ath5k_tasklet_rfkill_toggle, (unsigned long)sc); ath5k_rfkill_disable(sc); if (AR5K_EEPROM_HDR_RFKILL(ah->ah_capabilities.cap_eeprom.ee_header)) ath5k_rfkill_set_intr(sc, true); }