/* COM5 */
 #define AFR_ON_OFF      0x80   /* Auto frame rate control ON/OFF selection */
-#define AFR_SPPED       0x40   /* Auto frame rate control speed slection */
+#define AFR_SPPED       0x40   /* Auto frame rate control speed selection */
                                /* Auto frame rate max rate control */
 #define AFR_NO_RATE     0x00   /*     No  reduction of frame rate */
 #define AFR_1p2         0x10   /*     Max reduction to 1/2 frame rate */
 
  * Is it a disconnect message?  Set a flag in the SCB to remind us
  * and await the bus going free.  If this is an untagged transaction
  * store the SCB id for it in our untagged target table for lookup on
- * a reselction.
+ * a reselection.
  */
 mesgin_disconnect:
        /*
 
                        /*
                         * The sequencer will never re-reference the
                         * in-core SCB.  To make sure we are notified
-                        * during reslection, set the MK_MESSAGE flag in
+                        * during reselection, set the MK_MESSAGE flag in
                         * the card's copy of the SCB.
                         */
                        ahd_outb(ahd, SCB_CONTROL,
 
  * Is it a disconnect message?  Set a flag in the SCB to remind us
  * and await the bus going free.  If this is an untagged transaction
  * store the SCB id for it in our untagged target table for lookup on
- * a reselction.
+ * a reselection.
  */
 mesgin_disconnect:
        /*
 
                 * In the non-paging case, the sequencer will
                 * never re-reference the in-core SCB.
                 * To make sure we are notified during
-                * reslection, set the MK_MESSAGE flag in
+                * reselection, set the MK_MESSAGE flag in
                 * the card's copy of the SCB.
                 */
                if ((ahc->flags & AHC_PAGESCBS) == 0) {
 
                 * Try anyway?
                 *
                 * We could, BUT: Sometimes the TRM_S1040 misses to produce a Selection
-                * Timeout, a Disconnect or a Reselction IRQ, so we would be screwed!
+                * Timeout, a Disconnect or a Reselection IRQ, so we would be screwed!
                 * (This is likely to be a bug in the hardware. Obviously, most people
                 *  only have one initiator per SCSI bus.)
                 * Instead let this fail and have the timer make sure the command is 
 
  * Some hardware works well with requests at spi_transfer scope:
  *
  *   - Drivers leveraging smarter hardware, with fifos or DMA; or for half
- *     duplex (MicroWire) controllers.  Provide chipslect() and txrx_bufs(),
+ *     duplex (MicroWire) controllers.  Provide chipselect() and txrx_bufs(),
  *     and custom setup()/cleanup() methods.
  */
 
 
  * @count:     length of buffer
  *
  * Takes input from sysfs interface for manually overriding the default
- * clocksource selction.
+ * clocksource selection.
  */
 static ssize_t sysfs_override_clocksource(struct sys_device *dev,
                                          struct sysdev_attribute *attr,
 
                coef |= 0x0500; /* DMIC2 enable 2 channels, disable GPIO1 */
        if (is_active_pin(codec, CS_DMIC1_PIN_NID))
                coef |= 0x1800; /* DMIC1 enable 2 channels, disable GPIO0 
-                                * No effect if SPDIF_OUT2 is slected in 
+                                * No effect if SPDIF_OUT2 is selected in 
                                 * IDX_SPDIF_CTL.
                                  */
        cs_vendor_coef_set(codec, IDX_ADC_CFG, coef);