static void ath_ant_set_alt_ratio(struct ath_ant_comb *antcomb,
                                  struct ath_hw_antcomb_conf *conf)
 {
-       /* set alt to the conf with maximun ratio */
+       /* set alt to the conf with maximum ratio */
        if (antcomb->first_ratio && antcomb->second_ratio) {
                if (antcomb->rssi_second > antcomb->rssi_third) {
                        /* first alt*/
 
                ah->config.hw_hang_checks |= HW_MAC_HANG;
 }
 
-/* Sets up the AR5008/AR9001/AR9002 hardware familiy callbacks */
+/* Sets up the AR5008/AR9001/AR9002 hardware family callbacks */
 int ar9002_hw_attach_ops(struct ath_hw *ah)
 {
        struct ath_hw_private_ops *priv_ops = ath9k_hw_private_ops(ah);
 
        return false;
 }
 
-/* Sets up the AR9003 hardware familiy callbacks */
+/* Sets up the AR9003 hardware family callbacks */
 void ar9003_hw_attach_ops(struct ath_hw *ah)
 {
        struct ath_hw_private_ops *priv_ops = ath9k_hw_private_ops(ah);
 
                 * same time. Since BT's calibration doesn't happen
                 * that often, we'll let BT completes calibration then
                 * we continue to wait for cal_grant from BT.
-                * Orginal: Wait BT_CAL_GRANT.
+                * Original: Wait BT_CAL_GRANT.
                 * New: Receive BT_CAL_REQ -> send WLAN_CAL_GRANT->wait
                 * BT_CAL_DONE -> Wait BT_CAL_GRANT.
                 */
         * BT is sleeping. Check if BT wakes up during
         * WLAN calibration. If BT wakes up during
         * WLAN calibration, need to go through all
-        * message exchanges again and recal.
+        * message exchanges again and recalibrate.
         */
        REG_WRITE(ah, AR_MCI_INTERRUPT_RX_MSG_RAW,
                  (AR_MCI_INTERRUPT_RX_MSG_REMOTE_RESET |
 
 
 
 /*
- * MRC Feild Definitions
+ * MRC Field Definitions
  */
 #define AR_PHY_SGI_DSC_MAN   0x0007FFF0
 #define AR_PHY_SGI_DSC_MAN_S 4
 
 #include "ath9k.h"
 
 /* Set/change channels.  If the channel is really being changed, it's done
- * by reseting the chip.  To accomplish this we must first cleanup any pending
+ * by resetting the chip.  To accomplish this we must first cleanup any pending
  * DMA, then restart stuff.
  */
 static int ath_set_channel(struct ath_softc *sc)
 
                                 ATH9K_RX_FILTER_PHYRADAR |
                                 ATH9K_RX_FILTER_PHYERR);
 
-       /* TODO: usually this should not be neccesary, but for some reason
+       /* TODO: usually this should not be necessary, but for some reason
         * (or in some mode?) the trigger must be called after the
         * configuration, otherwise the register will have its values reset
         * (on my ar9220 to value 0x01002310)
 
        const int DFS_UPPER_BIN_OFFSET = 64;
        /* if detected radar on both channels, select the significant one */
        if (is_ctl && is_ext) {
-               /* first check wether channels have 'strong' bins */
+               /* first check whether channels have 'strong' bins */
                is_ctl = fft_bitmap_weight(fft->lower_bins) != 0;
                is_ext = fft_bitmap_weight(fft->upper_bins) != 0;
 
 
                        filename = FIRMWARE_AR9271;
 
                /* expected fw locations:
-                * - htc_9271.fw   (stable version 1.3, depricated)
+                * - htc_9271.fw   (stable version 1.3, deprecated)
                 */
                snprintf(hif_dev->fw_name, sizeof(hif_dev->fw_name),
                         "%s", filename);
 
 
                /* When chip goes into network sleep, it could be waken
                 * up by MCI_INT interrupt caused by BT's HW messages
-                * (LNA_xxx, CONT_xxx) which chould be in a very fast
+                * (LNA_xxx, CONT_xxx) which could be in a very fast
                 * rate (~100us). This will cause chip to leave and
                 * re-enter network sleep mode frequently, which in
                 * consequence will have WLAN MCI HW to generate lots of
 
        pCap->tx_chainmask = ah->eep_ops->get_eeprom(ah, EEP_TX_MASK);
        /*
-        * For AR9271 we will temporarilly uses the rx chainmax as read from
+        * For AR9271 we will temporarily use the rx chainmax as read from
         * the EEPROM.
         */
        if ((ah->hw_version.devid == AR5416_DEVID_PCI) &&
 
  * an exact user defined pattern or de-authentication/disassoc pattern.
  * @ATH9K_HW_WOW_PATTERN_MATCH_DWORD: device requires the first four
  * bytes of the pattern for user defined pattern, de-authentication and
- * disassociation patterns for all types of possible frames recieved
+ * disassociation patterns for all types of possible frames received
  * of those types.
  */
 
 
  * when the descriptor is specifically marked to generate
  * an interrupt with this flag. Descriptors should be
  * marked periodically to insure timely replenishing of the
- * supply needed for sending frames. Defering interrupts
+ * supply needed for sending frames. Deferring interrupts
  * reduces system load and potentially allows more concurrent
  * work to be done but if done to aggressively can cause
  * senders to backup. When the hardware queue is left too
 
 static void ath9k_vif_iter_set_beacon(struct ath9k_vif_iter_data *iter_data,
                                      struct ieee80211_vif *vif)
 {
-       /* Use the first (configured) interface, but prefering AP interfaces. */
+       /* Use the first (configured) interface, but preferring AP interfaces. */
        if (!iter_data->primary_beacon_vif) {
                iter_data->primary_beacon_vif = vif;
        } else {
 
        memset(dis_deauth_mask, 0, MAX_PATTERN_SIZE);
 
        /*
-        * Create Dissassociate / Deauthenticate packet filter
+        * Create Disassociate / Deauthenticate packet filter
         *
         *     2 bytes        2 byte    6 bytes   6 bytes  6 bytes
         *  +--------------+----------+---------+--------+--------+----
         * The above is the management frame format for disassociate/
         * deauthenticate pattern, from this we need to match the first byte
         * of 'Frame Control' and DA, SA, and BSSID fields
-        * (skipping 2nd byte of FC and Duration feild.
+        * (skipping 2nd byte of FC and Duration field.
         *
         * Disassociate pattern
         * --------------------
        ath9k_stop_btcoex(sc);
 
        /*
-        * Enable wake up on recieving disassoc/deauth
+        * Enable wake up on receiving disassoc/deauth
         * frame by default.
         */
        ret = ath9k_wow_add_disassoc_deauth_pattern(sc);
 
                        /*
                         * AR5416 can become deaf/mute when BA
                         * issue happens. Chip needs to be reset.
-                        * But AP code may have sychronization issues
+                        * But AP code may have synchronization issues
                         * when perform internal reset in this routine.
                         * Only enable reset in STA mode for now.
                         */