/* it should have ch_maps if connection was N:M */
        if (dai_link->num_cpus > 1 && dai_link->num_codecs > 1 &&
            dai_link->num_cpus != dai_link->num_codecs && !dai_link->ch_maps) {
-               dev_err(card->dev, "need to have ch_maps when N:M connction (%s)",
+               dev_err(card->dev, "need to have ch_maps when N:M connection (%s)",
                        dai_link->name);
                return -EINVAL;
        }
         *
         * To avoid such issue, loop from 63 to 0 here.
         * Small number of SND_SOC_POSSIBLE_xxx will be Hi priority.
-        * Basic/Default settings of each part and aboves are defined
+        * Basic/Default settings of each part and above are defined
         * as Hi priority (= small number) of SND_SOC_POSSIBLE_xxx.
         */
        for (i = 63; i >= 0; i--) {
  * @flavour: The flavour "differentiator" for the card amongst its peers.
  *
  * An Intel machine driver may be used by many different devices but are
- * difficult for userspace to differentiate, since machine drivers ususally
+ * difficult for userspace to differentiate, since machine drivers usually
  * use their own name as the card short name and leave the card long name
  * blank. To differentiate such devices and fix bugs due to lack of
  * device-specific configurations, this function allows DMI info to be used
  * We only keep number and alphabet characters and a few separator characters
  * in the card long name since UCM in the user space uses the card long names
  * as card configuration directory names and AudoConf cannot support special
- * charactors like SPACE.
+ * characters like SPACE.
  *
  * Returns 0 on success, otherwise a negative error code.
  */
 
 /**
  * snd_soc_add_dai_controls - add an array of controls to a DAI.
- * Convienience function to add a list of controls.
+ * Convenience function to add a list of controls.
  *
  * @dai: DAI to add controls to
  * @controls: array of controls to add