You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nuttx.apache.org by gn...@apache.org on 2020/02/22 20:45:26 UTC

[incubator-nuttx] branch master updated: Run codespell -w against all files

This is an automated email from the ASF dual-hosted git repository.

gnutt pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new bd4e8e1  Run codespell -w against all files
bd4e8e1 is described below

commit bd4e8e19d35834d6082fe87664e82d36026aca6d
Author: Xiang Xiao <xi...@xiaomi.com>
AuthorDate: Sun Feb 23 02:31:14 2020 +0800

    Run codespell -w against all files
    
    and fix the wrong correction
---
 .asf.yaml                                          |  4 +-
 ChangeLog                                          | 76 +++++++++++-----------
 Documentation/NuttX.html                           |  6 +-
 Documentation/NuttXBinfmt.html                     |  2 +-
 Documentation/NuttXCCodingStandard.html            | 18 ++---
 Documentation/NuttxPortingGuide.html               |  4 +-
 Documentation/NuttxUserGuide.html                  |  2 +-
 ReleaseNotes                                       | 60 ++++++++---------
 TODO                                               |  4 +-
 arch/README.txt                                    |  2 +-
 arch/arm/include/cxd56xx/backuplog.h               |  2 +-
 arch/arm/include/cxd56xx/gnss.h                    |  2 +-
 arch/arm/include/cxd56xx/gnss_type.h               |  2 +-
 arch/arm/include/cxd56xx/scu.h                     |  4 +-
 arch/arm/include/lpc17xx_40xx/irq.h                |  2 +-
 arch/arm/include/stm32l4/chip.h                    |  2 +-
 arch/arm/include/tiva/cc13x0_irq.h                 |  2 +-
 arch/arm/src/a1x/Kconfig                           |  4 +-
 arch/arm/src/am335x/Kconfig                        |  4 +-
 arch/arm/src/arm/pg_macros.h                       |  2 +-
 arch/arm/src/arm/up_head.S                         |  2 +-
 arch/arm/src/arm/up_saveusercontext.S              |  2 +-
 arch/arm/src/armv7-a/arm_fullcontextrestore.S      |  2 +-
 arch/arm/src/armv7-a/arm_head.S                    |  2 +-
 arch/arm/src/armv7-r/arm_fullcontextrestore.S      |  2 +-
 arch/arm/src/armv7-r/gic.h                         | 32 ++++-----
 arch/arm/src/c5471/c5471_ethernet.c                |  6 +-
 arch/arm/src/cxd56xx/Kconfig                       |  2 +-
 arch/arm/src/cxd56xx/cxd56_backuplog.c             |  2 +-
 arch/arm/src/cxd56xx/cxd56_cisif.c                 |  4 +-
 arch/arm/src/cxd56xx/cxd56_clock.c                 |  2 +-
 arch/arm/src/cxd56xx/cxd56_cpupause.c              |  2 +-
 arch/arm/src/cxd56xx/cxd56_dmac.c                  |  2 +-
 arch/arm/src/cxd56xx/cxd56_dmac.h                  |  2 +-
 arch/arm/src/cxd56xx/cxd56_gnss.c                  |  2 +-
 arch/arm/src/cxd56xx/cxd56_gnss_api.h              |  4 +-
 arch/arm/src/cxd56xx/cxd56_pmic.c                  |  2 +-
 arch/arm/src/cxd56xx/cxd56_pmic.h                  |  2 +-
 arch/arm/src/cxd56xx/cxd56_sdhci.c                 |  2 +-
 arch/arm/src/cxd56xx/cxd56_usbdev.c                |  2 +-
 arch/arm/src/dm320/dm320_ahb.h                     |  2 +-
 arch/arm/src/efm32/efm32_spi.c                     |  2 +-
 arch/arm/src/efm32/efm32_usbdev.c                  |  8 +--
 arch/arm/src/efm32/efm32_usbhost.c                 |  4 +-
 arch/arm/src/efm32/hardware/efm32_pcnt.h           |  2 +-
 arch/arm/src/imx1/imx_serial.c                     |  2 +-
 arch/arm/src/imx1/imx_spi.c                        |  2 +-
 arch/arm/src/imx6/imx_ecspi.c                      |  2 +-
 arch/arm/src/imx6/imx_lowputc.c                    |  2 +-
 arch/arm/src/imxrt/hardware/imxrt_usdhc.h          |  2 +-
 arch/arm/src/imxrt/imxrt_ehci.c                    |  2 +-
 arch/arm/src/kinetis/hardware/kinetis_rtc.h        |  2 +-
 arch/arm/src/kinetis/hardware/kinetis_usbhs.h      |  4 +-
 arch/arm/src/kinetis/kinetis_enet.c                |  2 +-
 arch/arm/src/kinetis/kinetis_sdhc.c                |  4 +-
 arch/arm/src/kinetis/kinetis_usbdev.c              |  2 +-
 arch/arm/src/lc823450/lc823450_dvfs2.c             |  2 +-
 arch/arm/src/lc823450/lc823450_ipl2.c              |  2 +-
 arch/arm/src/lc823450/lc823450_spi.c               |  2 +-
 arch/arm/src/lc823450/lc823450_usbdev.c            |  2 +-
 .../lpc17xx_40xx/hardware/lpc178x_40xx_syscon.h    |  4 +-
 arch/arm/src/lpc17xx_40xx/hardware/lpc17_40_usb.h  |  6 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_adc.c           |  2 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_lcd.c           |  2 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_sdcard.c        |  4 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_spi.h           |  2 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_ssp.h           |  2 +-
 arch/arm/src/lpc17xx_40xx/lpc17_40_usbdev.c        |  4 +-
 arch/arm/src/lpc214x/lpc214x_usbdev.c              |  4 +-
 arch/arm/src/lpc31xx/lpc31_cgu.h                   | 26 ++++----
 arch/arm/src/lpc31xx/lpc31_ehci.c                  |  2 +-
 arch/arm/src/lpc31xx/lpc31_i2c.h                   |  2 +-
 arch/arm/src/lpc31xx/lpc31_nand.h                  |  2 +-
 arch/arm/src/lpc31xx/lpc31_pllconfig.c             |  2 +-
 arch/arm/src/lpc31xx/lpc31_spi.c                   |  2 +-
 arch/arm/src/lpc43xx/lpc43_ehci.c                  |  2 +-
 arch/arm/src/lpc43xx/lpc43_sdmmc.c                 |  4 +-
 arch/arm/src/lpc43xx/lpc43_start.c                 |  2 +-
 arch/arm/src/lpc43xx/spifi/changelog.txt           |  2 +-
 .../lpc43xx/spifi/inc/private/spifilib_chiphw.h    |  2 +-
 .../src/lpc43xx/spifi/src/spifilib_dev_common.c    |  2 +-
 arch/arm/src/lpc54xx/lpc54_i2c_master.c            |  2 +-
 arch/arm/src/lpc54xx/lpc54_lcd.c                   |  2 +-
 arch/arm/src/lpc54xx/lpc54_sdmmc.c                 |  4 +-
 arch/arm/src/max326xx/max32660/max32660_rtc.c      |  2 +-
 arch/arm/src/nrf52/hardware/nrf52_radio.h          |  2 +-
 arch/arm/src/nrf52/hardware/nrf52_saadc.h          |  2 +-
 arch/arm/src/nrf52/nrf52_spi.c                     |  2 +-
 arch/arm/src/sam34/hardware/sam_acc.h              |  2 +-
 arch/arm/src/sam34/sam3u_gpio.h                    |  2 +-
 arch/arm/src/sam34/sam3x_gpio.h                    |  2 +-
 arch/arm/src/sam34/sam4l_gpio.h                    |  2 +-
 arch/arm/src/sam34/sam_hsmci.c                     |  4 +-
 arch/arm/src/sam34/sam_twi.c                       |  2 +-
 arch/arm/src/sama5/Kconfig                         |  2 +-
 arch/arm/src/sama5/sam_can.c                       |  2 +-
 arch/arm/src/sama5/sam_dmac.c                      |  2 +-
 arch/arm/src/sama5/sam_hsmci.c                     |  4 +-
 arch/arm/src/sama5/sam_isi.c                       |  2 +-
 arch/arm/src/sama5/sam_nand.c                      |  8 +--
 arch/arm/src/sama5/sam_ohci.c                      |  4 +-
 arch/arm/src/sama5/sam_pmecc.c                     |  2 +-
 arch/arm/src/sama5/sam_ssc.c                       |  2 +-
 arch/arm/src/sama5/sam_udphs.c                     |  4 +-
 arch/arm/src/samd2l2/hardware/samd_eic.h           |  2 +-
 arch/arm/src/samd5e5/hardware/sam_fuses.h          |  2 +-
 arch/arm/src/samv7/hardware/sam_sdramc.h           |  2 +-
 arch/arm/src/samv7/sam_hsmci.c                     |  4 +-
 arch/arm/src/samv7/sam_mcan.c                      |  2 +-
 arch/arm/src/samv7/sam_qspi.c                      |  2 +-
 arch/arm/src/samv7/sam_spi.c                       |  2 +-
 arch/arm/src/samv7/sam_ssc.c                       |  2 +-
 arch/arm/src/samv7/sam_twihs.c                     |  2 +-
 arch/arm/src/stm32/Kconfig                         |  2 +-
 arch/arm/src/stm32/hardware/stm32_adc_v2.h         |  2 +-
 arch/arm/src/stm32/hardware/stm32f10xxx_rcc.h      |  2 +-
 arch/arm/src/stm32/hardware/stm32f33xxx_hrtim.h    | 14 ++--
 arch/arm/src/stm32/stm32_adc.c                     |  2 +-
 arch/arm/src/stm32/stm32_adc.h                     |  2 +-
 arch/arm/src/stm32/stm32_can.c                     |  2 +-
 arch/arm/src/stm32/stm32_dma2d.c                   |  2 +-
 arch/arm/src/stm32/stm32_eth.c                     |  2 +-
 arch/arm/src/stm32/stm32_hrtim.c                   |  8 +--
 arch/arm/src/stm32/stm32_i2c_alt.c                 |  4 +-
 arch/arm/src/stm32/stm32_opamp.c                   |  2 +-
 arch/arm/src/stm32/stm32_otgfshost.c               |  6 +-
 arch/arm/src/stm32/stm32_otghshost.c               |  8 +--
 arch/arm/src/stm32/stm32_pwm.c                     |  4 +-
 arch/arm/src/stm32/stm32_pwm.h                     |  2 +-
 arch/arm/src/stm32/stm32_sdadc.c                   |  2 +-
 arch/arm/src/stm32/stm32_sdio.c                    |  4 +-
 arch/arm/src/stm32/stm32_usbdev.c                  |  6 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32_adc.h      |  2 +-
 arch/arm/src/stm32f0l0g0/hardware/stm32_crs.h      |  6 +-
 arch/arm/src/stm32f0l0g0/stm32_adc.c               |  2 +-
 arch/arm/src/stm32f0l0g0/stm32_adc.h               |  2 +-
 arch/arm/src/stm32f0l0g0/stm32_pwm.c               |  2 +-
 arch/arm/src/stm32f0l0g0/stm32_usbdev.c            |  6 +-
 arch/arm/src/stm32f7/Kconfig                       |  4 +-
 arch/arm/src/stm32f7/stm32_can.c                   |  2 +-
 arch/arm/src/stm32f7/stm32_dma2d.c                 |  2 +-
 arch/arm/src/stm32f7/stm32_otghost.c               |  6 +-
 arch/arm/src/stm32f7/stm32_sdmmc.c                 |  2 +-
 arch/arm/src/stm32h7/Kconfig                       |  2 +-
 arch/arm/src/stm32h7/hardware/stm32_ethernet.h     |  2 +-
 arch/arm/src/stm32h7/hardware/stm32_mdma.h         |  6 +-
 arch/arm/src/stm32h7/hardware/stm32h7x3xx_spi.h    |  2 +-
 arch/arm/src/stm32h7/stm32_ethernet.c              |  2 +-
 arch/arm/src/stm32h7/stm32_otghost.c               |  8 +--
 arch/arm/src/stm32h7/stm32_pwm.c                   |  2 +-
 arch/arm/src/stm32h7/stm32_pwm.h                   |  2 +-
 arch/arm/src/stm32h7/stm32_sdmmc.c                 |  4 +-
 arch/arm/src/stm32l4/Kconfig                       |  2 +-
 arch/arm/src/stm32l4/hardware/stm32l4_crs.h        |  6 +-
 arch/arm/src/stm32l4/stm32l4_can.c                 |  2 +-
 arch/arm/src/stm32l4/stm32l4_otgfshost.c           |  8 +--
 arch/arm/src/stm32l4/stm32l4_pwm.c                 |  2 +-
 arch/arm/src/stm32l4/stm32l4_pwm.h                 |  2 +-
 arch/arm/src/stm32l4/stm32l4_sdmmc.c               |  2 +-
 arch/arm/src/stm32l4/stm32l4_usbdev.c              |  6 +-
 arch/arm/src/tiva/common/tiva_ssi.c                |  2 +-
 arch/arm/src/tiva/common/tiva_timerisr.c           |  2 +-
 arch/arm/src/tiva/common/tiva_timerlib.c           |  6 +-
 arch/arm/src/tiva/hardware/lm/lm3s_memorymap.h     |  2 +-
 arch/arm/src/tiva/tm4c/tm4c_ethernet.c             |  4 +-
 arch/arm/src/xmc4/xmc4_lowputc.c                   |  4 +-
 arch/arm/src/xmc4/xmc4_spi.c                       |  4 +-
 arch/mips/src/pic32mx/pic32mx-usbdev.c             |  2 +-
 arch/mips/src/pic32mz/pic32mz-spi.c                |  8 +--
 arch/mips/src/pic32mz/pic32mz-timer-lowerhalf.c    |  2 +-
 arch/mips/src/pic32mz/pic32mz-timer.c              |  2 +-
 arch/misoc/include/lm32/irq.h                      |  2 +-
 arch/renesas/src/m16c/chip.h                       |  2 +-
 arch/renesas/src/rx65n/rx65n_eth.c                 |  4 +-
 arch/renesas/src/rx65n/rx65n_initialstate.c        |  2 +-
 arch/renesas/src/rx65n/rx65n_lowputc.c             |  4 +-
 arch/renesas/src/rx65n/rx65n_serial.c              |  2 +-
 arch/renesas/src/rx65n/rx65n_timerisr.c            |  2 +-
 arch/renesas/src/sh1/sh1_timerisr.c                |  2 +-
 arch/renesas/src/sh1/sh1_vector.S                  |  4 +-
 arch/risc-v/src/gap8/gap8_uart.c                   |  2 +-
 arch/sim/Kconfig                                   |  2 +-
 arch/sim/src/sim/up_lcd.c                          |  2 +-
 arch/sim/src/sim/up_smpsignal.c                    |  2 +-
 arch/x86/include/i486/arch.h                       |  2 +-
 arch/xtensa/include/esp32/irq.h                    |  2 +-
 arch/xtensa/include/xtensa/xtensa_coproc.h         |  2 +-
 arch/xtensa/src/common/xtensa_windowspill.S        |  2 +-
 arch/xtensa/src/esp32/esp32_cpuint.c               |  4 +-
 arch/xtensa/src/esp32/esp32_cpuint.h               |  4 +-
 arch/xtensa/src/esp32/esp32_serial.c               |  2 +-
 arch/xtensa/src/esp32/hardware/esp32_uart.h        |  4 +-
 arch/z80/src/ez80/ez80_i2c.c                       |  2 +-
 arch/z80/src/ez80/ez80_vectors.asm                 |  2 +-
 arch/z80/src/z8/z8_restorecontext.S                |  2 +-
 binfmt/libelf/libelf.h                             |  2 +-
 binfmt/libelf/libelf_init.c                        |  2 +-
 binfmt/libelf/libelf_read.c                        |  2 +-
 binfmt/libnxflat/gnu-nxflat-gotoff.ld              |  4 +-
 binfmt/libnxflat/gnu-nxflat-pcrel.ld               |  4 +-
 boards/arm/cxd56xx/drivers/sensors/bmp280_scu.c    |  4 +-
 boards/arm/dm320/ntosd-dm320/README.txt            |  4 +-
 boards/arm/imx6/sabre-6quad/README.txt             |  4 +-
 .../arm/imxrt/imxrt1020-evk/src/imxrt_ethernet.c   |  2 +-
 .../arm/imxrt/imxrt1050-evk/src/imxrt_ethernet.c   |  2 +-
 boards/arm/imxrt/imxrt1060-evk/scripts/memory.ld   |  2 +-
 .../arm/imxrt/imxrt1060-evk/src/imxrt_ethernet.c   |  2 +-
 boards/arm/kinetis/freedom-k64f/README.txt         |  4 +-
 boards/arm/kinetis/freedom-k66f/README.txt         |  4 +-
 boards/arm/kinetis/twr-k60n512/README.txt          |  4 +-
 boards/arm/kinetis/twr-k64f120m/README.txt         | 12 ++--
 boards/arm/kinetis/twr-k64f120m/src/twrk64.h       |  2 +-
 .../arm/lpc17xx_40xx/lpcxpresso-lpc1768/README.txt |  2 +-
 .../lpcxpresso-lpc1768/src/lpc17_40_appinit.c      |  2 +-
 .../arm/lpc17xx_40xx/olimex-lpc1766stk/README.txt  |  4 +-
 .../olimex-lpc1766stk/src/lpc17_40_ssp.c           |  2 +-
 boards/arm/lpc17xx_40xx/open1788/README.txt        |  2 +-
 .../u-blox-c027/src/lpc17_40_appinit.c             |  2 +-
 .../lpc214x/mcu123-lpc214x/src/lpc2148_appinit.c   |  2 +-
 .../arm/lpc214x/mcu123-lpc214x/src/lpc2148_leds.c  |  2 +-
 boards/arm/lpc214x/zp214xpa/README.txt             |  2 +-
 boards/arm/lpc31xx/ea3131/README.txt               |  4 +-
 boards/arm/lpc31xx/ea3152/README.txt               |  4 +-
 boards/arm/lpc31xx/ea3152/tools/lpc3152.cfg        |  2 +-
 boards/arm/lpc31xx/olimex-lpc-h3131/README.txt     |  4 +-
 .../lpc31xx/olimex-lpc-h3131/tools/armusbocd.cfg   |  2 +-
 boards/arm/lpc43xx/bambino-200e/scripts/flash.sh   |  2 +-
 .../arm/lpc43xx/lpc4330-xplorer/scripts/flash.sh   |  2 +-
 boards/arm/lpc43xx/lpc4337-ws/scripts/flash.sh     |  2 +-
 boards/arm/lpc43xx/lpc4357-evb/scripts/flash.sh    |  2 +-
 boards/arm/lpc43xx/lpc4370-link2/scripts/flash.sh  |  2 +-
 boards/arm/nuc1xx/nutiny-nuc120/README.txt         |  2 +-
 boards/arm/nuc1xx/nutiny-nuc120/include/board.h    |  2 +-
 boards/arm/nuc1xx/nutiny-nuc120/src/nuc_led.c      |  2 +-
 .../arm/nuc1xx/nutiny-nuc120/src/nutiny-nuc120.h   |  2 +-
 boards/arm/sam34/arduino-due/src/sam_mmcsd.c       |  2 +-
 boards/arm/sam34/sam3u-ek/src/sam_lcd.c            |  4 +-
 boards/arm/sam34/sam4e-ek/src/sam_ethernet.c       |  2 +-
 boards/arm/sam34/sam4l-xplained/src/sam_mmcsd.c    |  2 +-
 boards/arm/sam34/sam4l-xplained/src/sam_slcd.c     |  2 +-
 boards/arm/sama5/sama5d3-xplained/README.txt       |  6 +-
 .../arm/sama5/sama5d3-xplained/src/sam_ethernet.c  |  2 +-
 boards/arm/sama5/sama5d3x-ek/README.txt            |  6 +-
 boards/arm/sama5/sama5d3x-ek/src/sam_ethernet.c    |  2 +-
 boards/arm/sama5/sama5d4-ek/README.txt             |  4 +-
 boards/arm/sama5/sama5d4-ek/src/sam_ethernet.c     |  2 +-
 boards/arm/samd2l2/samd20-xplained/README.txt      |  2 +-
 boards/arm/samd2l2/samd20-xplained/src/sam_mmcsd.c |  2 +-
 boards/arm/samd2l2/samd21-xplained/src/sam_mmcsd.c |  2 +-
 boards/arm/samd2l2/saml21-xplained/README.txt      |  2 +-
 boards/arm/samd2l2/saml21-xplained/src/sam_mmcsd.c |  2 +-
 .../arm/samv7/same70-xplained/src/sam_ethernet.c   |  2 +-
 boards/arm/samv7/samv71-xult/src/sam_ethernet.c    |  2 +-
 boards/arm/stm32/hymini-stm32v/src/stm32_r61505u.c |  2 +-
 boards/arm/stm32/hymini-stm32v/src/stm32_ssd1289.c |  2 +-
 boards/arm/stm32/mikroe-stm32f4/src/stm32_extmem.c |  2 +-
 .../stm32/mikroe-stm32f4/src/stm32_touchscreen.c   |  6 +-
 boards/arm/stm32/nucleo-f302r8/src/stm32_highpri.c |  2 +-
 boards/arm/stm32/nucleo-f334r8/src/stm32_highpri.c |  2 +-
 boards/arm/stm32/nucleo-f446re/README.txt          |  2 +-
 boards/arm/stm32/nucleo-f4x1re/README.txt          |  2 +-
 .../stm32/olimex-stm32-p107/src/stm32_encx24j600.c |  2 +-
 boards/arm/stm32/olimex-stm32-p207/README.txt      |  2 +-
 boards/arm/stm32/olimex-stm32-p407/README.txt      |  2 +-
 boards/arm/stm32/shenzhou/Kconfig                  | 16 ++---
 boards/arm/stm32/shenzhou/src/stm32_ili93xx.c      |  2 +-
 boards/arm/stm32/shenzhou/src/stm32_mmcsd.c        |  2 +-
 boards/arm/stm32/stm3210e-eval/src/stm32_idle.c    |  2 +-
 boards/arm/stm32/stm3210e-eval/src/stm32_lcd.c     |  8 +--
 boards/arm/stm32/stm3220g-eval/README.txt          |  2 +-
 boards/arm/stm32/stm3220g-eval/src/stm3220g-eval.h |  2 +-
 boards/arm/stm32/stm3220g-eval/src/stm32_extmem.c  |  2 +-
 boards/arm/stm32/stm3220g-eval/src/stm32_lcd.c     |  2 +-
 boards/arm/stm32/stm3240g-eval/src/stm3240g-eval.h |  2 +-
 boards/arm/stm32/stm3240g-eval/src/stm32_extmem.c  |  2 +-
 boards/arm/stm32/stm3240g-eval/src/stm32_lcd.c     |  2 +-
 boards/arm/stm32/stm32_tiny/README.txt             |  2 +-
 boards/arm/stm32/stm32butterfly2/src/stm32_adc.c   |  2 +-
 .../arm/stm32/stm32butterfly2/src/stm32_usbdev.c   |  2 +-
 boards/arm/stm32/stm32f334-disco/src/stm32_smps.c  |  4 +-
 .../stm32/stm32f429i-disco/configs/fb/README.txt   |  8 +--
 .../arm/stm32/stm32f429i-disco/src/stm32_highpri.c |  2 +-
 .../stm32/stm32f429i-disco/src/stm32_ili93414ws.c  | 14 ++--
 boards/arm/stm32/stm32f4discovery/README.txt       |  4 +-
 .../stm32/stm32f4discovery/src/stm32_ethernet.c    |  2 +-
 .../arm/stm32/stm32f4discovery/src/stm32_extmem.c  |  2 +-
 boards/arm/stm32/stm32ldiscovery/src/stm32_lcd.c   |  2 +-
 .../arm/stm32/viewtool-stm32f107/include/board.h   |  2 +-
 .../stm32/viewtool-stm32f107/src/stm32_ssd1289.c   |  2 +-
 .../arm/stm32f7/stm32f746g-disco/src/stm32_adc.c   |  2 +-
 boards/arm/stm32l4/b-l475e-iot01a/README.txt       |  2 +-
 boards/arm/stm32l4/nucleo-l432kc/README.txt        |  4 +-
 boards/arm/stm32l4/nucleo-l476rg/README.txt        |  4 +-
 boards/arm/str71x/olimex-strp711/README.txt        |  4 +-
 boards/arm/str71x/olimex-strp711/include/board.h   |  2 +-
 boards/arm/str71x/olimex-strp711/scripts/oocd.sh   |  4 +-
 .../arm/str71x/olimex-strp711/src/str71_buttons.c  |  2 +-
 boards/arm/tiva/eagle100/src/lm_appinit.c          |  2 +-
 boards/arm/tiva/lm3s8962-ek/src/lm_appinit.c       |  2 +-
 boards/arm/tiva/tm4c123g-launchpad/README.txt      |  2 +-
 boards/avr/at32uc3/avr32dev1/README.txt            |  2 +-
 boards/hc/m9s12/demo9s12ne64/README.txt            |  2 +-
 boards/hc/m9s12/ne64badge/README.txt               |  2 +-
 .../pic32mx-starterkit/src/pic32mx_appinit.c       |  2 +-
 .../pic32mx/pic32mx7mmb/src/pic32_touchscreen.c    |  6 +-
 boards/mips/pic32mx/ubw32/README.txt               |  4 +-
 boards/or1k/mor1kx/or1k/README.txt                 |  2 +-
 boards/renesas/rx65n/rx65n-grrose/README.txt       |  2 +-
 boards/renesas/rx65n/rx65n-rsk2mb/README.txt       |  2 +-
 boards/risc-v/nr5m100/nr5m100-nexys4/README.txt    |  2 +-
 .../nr5m100/nr5m100-nexys4/scripts/ld.script       |  6 +-
 boards/sim/sim/sim/README.txt                      |  2 +-
 boards/sim/sim/sim/include/README.txt              |  2 +-
 boards/xtensa/esp32/esp32-core/README.txt          |  2 +-
 .../z16f/z16f2800100zcog/configs/ostest/README.txt |  2 +-
 boards/z16/z16f/z16f2800100zcog/scripts/Make.defs  |  2 +-
 .../z80/z8/z8encore000zco/configs/ostest/Make.defs |  2 +-
 .../z80/z8/z8f64200100kit/configs/ostest/Make.defs |  2 +-
 drivers/analog/ads7828.c                           |  2 +-
 drivers/analog/pga11x.c                            |  2 +-
 drivers/audio/wm8904.c                             |  2 +-
 drivers/can/Kconfig                                |  2 +-
 drivers/can/can.c                                  |  2 +-
 drivers/can/mcp2515.h                              |  2 +-
 drivers/contactless/pn532.c                        |  4 +-
 drivers/crypto/dev_urandom.c                       |  2 +-
 drivers/eeprom/spi_xx25xx.c                        |  2 +-
 drivers/input/ads7843e.c                           |  2 +-
 drivers/input/ft5x06.c                             |  2 +-
 drivers/input/stmpe811_base.c                      |  2 +-
 drivers/input/stmpe811_temp.c                      |  2 +-
 drivers/input/tsc2007.c                            |  2 +-
 drivers/ioexpander/gpio_lower_half.c               |  2 +-
 drivers/lcd/Kconfig                                |  4 +-
 drivers/lcd/ili9340.c                              | 16 ++---
 drivers/lcd/ili9341.c                              | 16 ++---
 drivers/lcd/lcddrv_spiif.c                         |  2 +-
 drivers/lcd/lpm013m091a.c                          |  4 +-
 drivers/lcd/max7219.c                              |  2 +-
 drivers/lcd/memlcd.c                               |  6 +-
 drivers/lcd/mio283qt2.c                            |  4 +-
 drivers/lcd/p14201.c                               |  6 +-
 drivers/lcd/pcd8544.c                              |  2 +-
 drivers/lcd/s1d15g10.h                             |  2 +-
 drivers/lcd/skeleton.c                             |  2 +-
 drivers/lcd/ssd1289.c                              |  6 +-
 drivers/lcd/ssd1351.c                              |  2 +-
 drivers/lcd/st7567.c                               |  4 +-
 drivers/lcd/ug-2864ambag01.c                       |  4 +-
 drivers/lcd/ug-9664hswag01.c                       |  4 +-
 drivers/modem/altair/altmdm_pm.c                   |  4 +-
 drivers/modem/altair/altmdm_spi.c                  |  2 +-
 drivers/mtd/Kconfig                                |  2 +-
 drivers/mtd/is25xp.c                               |  2 +-
 drivers/mtd/m25px.c                                |  2 +-
 drivers/mtd/mtd_onfi.c                             |  2 +-
 drivers/mtd/mtd_progmem.c                          |  2 +-
 drivers/mtd/smart.c                                | 20 +++---
 drivers/mtd/sst25xx.c                              |  2 +-
 drivers/net/dm90x0.c                               |  2 +-
 drivers/net/encx24j600.h                           |  2 +-
 drivers/net/lan91c111.h                            |  2 +-
 drivers/net/telnet.c                               |  2 +-
 drivers/power/Kconfig                              |  2 +-
 drivers/power/Make.defs                            |  2 +-
 drivers/power/bq2425x.c                            |  4 +-
 drivers/power/bq2429x.c                            |  4 +-
 drivers/power/max1704x.c                           |  4 +-
 drivers/rptun/rptun.c                              |  2 +-
 drivers/sensors/bmg160.c                           |  8 +--
 drivers/sensors/hc_sr04.c                          |  4 +-
 drivers/sensors/kxtj9.c                            |  2 +-
 drivers/sensors/l3gd20.c                           |  6 +-
 drivers/sensors/lis2dh.c                           |  2 +-
 drivers/sensors/lis3dsh.c                          |  8 +--
 drivers/sensors/lis3mdl.c                          | 10 +--
 drivers/sensors/mlx90393.c                         | 10 +--
 drivers/sensors/vl53l1x.c                          |  2 +-
 drivers/serial/uart_rpmsg.c                        |  2 +-
 drivers/syslog/README.txt                          |  2 +-
 drivers/usbdev/Kconfig                             |  4 +-
 drivers/usbdev/usbmsc.c                            |  2 +-
 drivers/usbdev/usbmsc.h                            |  2 +-
 drivers/usbhost/usbhost_composite.c                |  2 +-
 drivers/usbhost/usbhost_enumerate.c                |  2 +-
 drivers/usbhost/usbhost_hidkbd.c                   |  2 +-
 drivers/usbhost/usbhost_max3421e.c                 |  2 +-
 drivers/video/isx012.c                             |  4 +-
 drivers/video/video.c                              |  4 +-
 drivers/wireless/gs2200m.c                         |  2 +-
 drivers/wireless/ieee80211/bcm43xxx/bcmf_driver.c  |  2 +-
 drivers/wireless/ieee80211/bcm43xxx/bcmf_ioctl.h   |  2 +-
 drivers/wireless/ieee802154/at86rf23x/at86rf23x.c  | 10 +--
 drivers/wireless/ieee802154/xbee/xbee.c            |  4 +-
 drivers/wireless/ieee802154/xbee/xbee_mac.c        |  2 +-
 drivers/wireless/ieee802154/xbee/xbee_netdev.c     |  2 +-
 drivers/wireless/lpwan/sx127x/sx127x.c             |  2 +-
 drivers/wireless/lpwan/sx127x/sx127x.h             |  6 +-
 drivers/wireless/spirit/include/spirit_regs.h      |  8 +--
 drivers/wireless/spirit/include/spirit_spi.h       | 12 ++--
 drivers/wireless/spirit/lib/spirit_management.c    |  2 +-
 drivers/wireless/spirit/lib/spirit_spi.c           | 12 ++--
 fs/dirent/fs_closedir.c                            |  2 +-
 fs/driver/fs_registerblockdriver.c                 |  2 +-
 fs/driver/fs_registerdriver.c                      |  2 +-
 fs/fat/fs_fat32.c                                  |  2 +-
 fs/fat/fs_fat32dirent.c                            |  4 +-
 fs/fat/fs_fat32util.c                              |  2 +-
 fs/hostfs/hostfs.c                                 |  2 +-
 fs/littlefs/lfs.h                                  |  4 +-
 fs/mmap/fs_munmap.c                                |  2 +-
 fs/mqueue/mq_unlink.c                              |  4 +-
 fs/nfs/nfs_mount.h                                 |  2 +-
 fs/nfs/nfs_vfsops.c                                |  4 +-
 fs/nxffs/nxffs_pack.c                              |  4 +-
 fs/nxffs/nxffs_read.c                              |  2 +-
 fs/nxffs/nxffs_reformat.c                          |  2 +-
 fs/semaphore/sem_unlink.c                          |  4 +-
 fs/smartfs/README.txt                              |  2 +-
 fs/smartfs/smartfs_utils.c                         |  2 +-
 fs/spiffs/docs/TODO                                |  2 +-
 fs/spiffs/src/spiffs.h                             |  2 +-
 fs/spiffs/src/spiffs_check.c                       |  2 +-
 fs/spiffs/src/spiffs_core.c                        |  4 +-
 fs/spiffs/src/spiffs_gc.c                          |  2 +-
 graphics/nxbe/nxbe_raise.c                         |  2 +-
 graphics/nxterm/nxterm_driver.c                    |  4 +-
 graphics/vnc/server/vnc_fbdev.c                    |  2 +-
 graphics/vnc/server/vnc_server.h                   |  2 +-
 include/dlfcn.h                                    |  2 +-
 include/dsp.h                                      |  2 +-
 include/fixedmath.h                                |  2 +-
 include/netpacket/bluetooth.h                      |  2 +-
 include/nuttx/arch.h                               |  2 +-
 include/nuttx/board.h                              |  2 +-
 include/nuttx/can/can.h                            |  4 +-
 include/nuttx/input/kbd_codec.h                    |  2 +-
 include/nuttx/input/x11_keysymdef.h                |  4 +-
 include/nuttx/kmalloc.h                            |  2 +-
 include/nuttx/lcd/ili9340.h                        |  4 +-
 include/nuttx/lcd/ili9341.h                        |  4 +-
 include/nuttx/lcd/lpm013m091a.h                    |  4 +-
 include/nuttx/lcd/st7565.h                         |  2 +-
 include/nuttx/lcd/ug-2864ambag01.h                 |  2 +-
 include/nuttx/mtd/onfi.h                           |  2 +-
 include/nuttx/net/ip.h                             |  2 +-
 include/nuttx/net/mld.h                            |  2 +-
 include/nuttx/page.h                               |  2 +-
 include/nuttx/power/battery_charger.h              |  4 +-
 include/nuttx/power/battery_gauge.h                |  2 +-
 include/nuttx/rptun/rptun.h                        |  2 +-
 include/nuttx/sched_note.h                         |  2 +-
 include/nuttx/sdio.h                               |  2 +-
 include/nuttx/sensors/adxl345.h                    |  2 +-
 include/nuttx/sensors/apds9960.h                   |  2 +-
 include/nuttx/sensors/lsm6dsl.h                    |  2 +-
 include/nuttx/symtab.h                             |  2 +-
 include/nuttx/usb/audio.h                          |  2 +-
 include/nuttx/usb/cdc.h                            |  2 +-
 include/nuttx/video/video.h                        | 10 +--
 include/nuttx/wireless/cc1101.h                    |  2 +-
 .../nuttx/wireless/ieee802154/ieee802154_device.h  |  2 +-
 include/nuttx/wireless/ieee802154/ieee802154_mac.h |  4 +-
 include/syslog.h                                   |  2 +-
 libs/libc/math/Kconfig                             |  2 +-
 libs/libc/misc/lib_ncompress.c                     |  2 +-
 libs/libc/modlib/modlib_init.c                     |  2 +-
 libs/libc/netdb/lib_dnsforeach.c                   |  2 +-
 libs/libc/netdb/lib_dnsquery.c                     |  2 +-
 libs/libc/netdb/lib_parsehostfile.c                |  2 +-
 libs/libc/signal/sig_set.c                         |  6 +-
 libs/libc/stdio/lib_freopen.c                      |  2 +-
 libs/libc/stdio/lib_libvscanf.c                    |  2 +-
 libs/libc/time/lib_gmtimer.c                       |  2 +-
 libs/libdsp/Kconfig                                |  2 +-
 libs/libdsp/lib_foc.c                              |  2 +-
 libs/libnx/nxfonts/nxfonts_cache.c                 |  4 +-
 net/arp/arp.h                                      |  2 +-
 net/bluetooth/Make.defs                            |  2 +-
 net/bluetooth/bluetooth_sockif.c                   |  2 +-
 net/icmp/icmp_recvfrom.c                           |  4 +-
 net/icmp/icmp_sendto.c                             |  2 +-
 net/icmp/icmp_sockif.c                             |  2 +-
 net/icmpv6/icmpv6_recvfrom.c                       |  4 +-
 net/icmpv6/icmpv6_sendto.c                         |  2 +-
 net/icmpv6/icmpv6_sockif.c                         |  2 +-
 net/ieee802154/Make.defs                           |  2 +-
 net/ieee802154/ieee802154_conn.c                   |  2 +-
 net/ieee802154/ieee802154_sendto.c                 |  2 +-
 net/ieee802154/ieee802154_sockif.c                 |  2 +-
 net/igmp/igmp_timer.c                              |  2 +-
 net/ipforward/ipforward.h                          |  2 +-
 net/ipforward/ipv4_forward.c                       |  2 +-
 net/ipforward/ipv6_forward.c                       |  2 +-
 net/local/local_fifo.c                             |  2 +-
 net/local/local_sockif.c                           |  2 +-
 net/netdev/netdev_ioctl.c                          |  2 +-
 net/netlink/netlink_conn.c                         |  2 +-
 net/pkt/pkt_sockif.c                               |  2 +-
 net/sixlowpan/sixlowpan_framer.c                   |  4 +-
 net/sixlowpan/sixlowpan_hc06.c                     |  2 +-
 net/sixlowpan/sixlowpan_internal.h                 |  2 +-
 net/sixlowpan/sixlowpan_tcpsend.c                  |  2 +-
 net/tcp/tcp.h                                      |  2 +-
 net/tcp/tcp_monitor.c                              |  2 +-
 net/tcp/tcp_notifier.c                             |  2 +-
 sched/Kconfig                                      |  4 +-
 sched/mqueue/mq_sndinternal.c                      |  2 +-
 sched/sched/sched_garbage.c                        |  2 +-
 sched/sched/sched_note.c                           |  2 +-
 sched/sched/sched_waitpid.c                        |  2 +-
 sched/signal/sig_findaction.c                      |  2 +-
 sched/task/task_cancelpt.c                         |  6 +-
 sched/task/task_delete.c                           |  2 +-
 sched/task/task_reparent.c                         |  4 +-
 tools/define.sh                                    |  2 +-
 tools/flash_writer.py                              |  2 +-
 tools/gencromfs.c                                  |  2 +-
 tools/incdir.sh                                    |  2 +-
 tools/kconfig2html.c                               |  2 +-
 tools/mkexport.sh                                  |  2 +-
 tools/xmodem.py                                    |  4 +-
 wireless/bluetooth/bt_att.c                        |  8 +--
 wireless/bluetooth/bt_gatt.c                       |  2 +-
 wireless/ieee802154/mac802154.c                    |  2 +-
 wireless/ieee802154/mac802154_getset.c             |  4 +-
 526 files changed, 883 insertions(+), 883 deletions(-)

diff --git a/.asf.yaml b/.asf.yaml
index 85a5425..a325ddb 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -2,9 +2,9 @@ github:
   description: "Apache NuttX is a mature, real-time embedded operating system (RTOS)"
   homepage: https://nuttx.apache.org/
   features:
-    # Enable issues managment
+    # Enable issues management
     issues: true
-    # Enable project for project managment boards
+    # Enable project for project management boards
     projects: true
   labels:
     - nuttx
diff --git a/ChangeLog b/ChangeLog
index 808be46..81c6059 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -475,7 +475,7 @@
 	* Add support for Intel Hex format output using objcopy
 	* Completed the basic port of the NXP LPC2148 on the mcu123.com board.
 	  The basic port includes successful booting, timer interrupts, serial console,
-	  succesfully passing the examples/ostest, and a NuttShell (NSH) configuration.
+	  successfully passing the examples/ostest, and a NuttShell (NSH) configuration.
 	* ARM architectures now support drivers/lowconsole.c
 
 0.3.16 2008-10-10 Gregory Nutt <gn...@nuttx.org>
@@ -2525,7 +2525,7 @@
 	* net/setsockopt.c, net/getsockopt.c, net/bind.c, net/socket.c:  Add more
 	  low level, thread-independent socket interfaces for use within the OS.
 	  Some of these are currently used by the FTP controlling terminal.  More will
-	  be used to support the NFS file system currenly underwork.
+	  be used to support the NFS file system currently underwork.
 	* include/nuttx/net/:  Major re-organization of networking headerf files.
 	  Moved all non-standard, NuttX-specific header files from include/net and
 	  include/nuttx into include/nuttx/net.
@@ -3197,7 +3197,7 @@
 	  need to be used at path segments (Richard Cochran).
 	* arch/arm/src/stm32/stm32_usbotghost.c:  The STM32 USB host driver only
 	  works with debug turned on.  The problem appears to be that with debug
-	  OFF, there are more NAKs occuring in more places than before and this
+	  OFF, there are more NAKs occurring in more places than before and this
 	  reveals a variety of errors.  This check in improves NAK robustness
 	  for control transfers but does not resolve all of the issues.
 	* configs/stm3220g-eval/*/defconfig:  Calibrated delay loop.  It had
@@ -3382,7 +3382,7 @@
 	* lib/stdio/lib_sscanf.c:  Add %n pseudo-format (from Kate).
 	* lib/stdio/lib_sscanf.c:  There is an issue of handling input
 	  when (1) no fieldwidth is provided and (2) there is no space
-	  seperating the input values.  No solutions is in place for this
+	  separating the input values.  No solutions is in place for this
 	  case now (either space or a fieldwidth must be provided).  But
 	  at least some of the bad logic that attempted to handle this
 	  case has been removed (noted by Kate).
@@ -4130,7 +4130,7 @@
 	  for pthreads.  By dividing the TCB structure into these variants,
 	  pthreads do not have to be burdened by task-specific data structures
 	  (and vice versa).
-	* sched/task_exithook.c adn group_create.c:  Fix an error, the
+	* sched/task_exithook.c and group_create.c:  Fix an error, the
 	  task within the task group may exit early leaving a pthread to
 	  exit the task group last.  In this case, we need to remember the
 	  the PID of the main task in the task group and use that PID for
@@ -4878,7 +4878,7 @@
 	* arch/include/sam34/chip.h:  Add chip definitions for the SAM4L
 	  family (2013-6-3).
 	* configs/sam4l-xplained:  A partial configuration that will (eventually)
-	  support the SAM4L Xplained Pro developement board (2013-6-3).
+	  support the SAM4L Xplained Pro development board (2013-6-3).
 	* arch/arm/src/sam34/chip/sam4l_pinmap.h:  Initial cut as SAM4L
 	  pin mapping (2013-6-3).
 	* arch/arm/src/stm32/stm32*_dma.*:  Add a new interface function,
@@ -5046,7 +5046,7 @@
 	* drivers/lcd/ug-2864ambag01.c and ug-9664hswag01.c:  Add/updated
 	  support for reverse portrait mode from lessons learned with the
 	  UG-2832HSWEG04.  Untested changes! (2013-6-24).
-	* arch/arm/src/stm32/stm32_ccm.c and .h:  Add support for a seperate CCM
+	* arch/arm/src/stm32/stm32_ccm.c and .h:  Add support for a separate CCM
 	  heap.  This may be useful for segregating allocations for CCM (which
 	  cannot be used for DMA) from other allocations (that may be used used
 	  for DMA) (2013-6-25).
@@ -8815,7 +8815,7 @@
 	  definition.  From Lazlo (2014-10-9).
 	* include/syscall.h, syscall/, and libc/: Remove syslog interfaces
 	  from the set of system calls (2014-10-9).
-	* libc/syslog: Move syslog back out of the kernel into the C libary
+	* libc/syslog: Move syslog back out of the kernel into the C library
 	  (2014-10-9).
 	* arch/mips/src/pic32mx/pic32mx-devcfg.h: For PIC32MX7, DEVCFG0 bit
 	  2 must be set.  Writing bit 2 as zero can brick the CPU on some
@@ -9104,7 +9104,7 @@
 	    destruction of waitsem, irqsem and readysem to
 	    cc3000_open/cc3000_close.
 	* include/cxx/cctype: Undefine macros defined ctype.h so that builtin
-	  C++ implementations will be used intead.  From Lorenz Meier
+	  C++ implementations will be used instead.  From Lorenz Meier
 	  (2014-11-28).
 	* configs/stm3210e-eval/src/stm32_djoystick.c:  Add a discrete Joystick
 	  supportfor the STM3210E-EVAL (2014-11-28).
@@ -10074,7 +10074,7 @@
 	  include/nuttx/input/touchscreen.h: arch_tcinitialize() and
 	  arch_tcunitinitialize() renamed to board_tsc_setup() and
 	  board_tsc_teardown().  These are not long called directly by
-	  applications but only indirectly throught the crappy boardctl() OS
+	  applications but only indirectly through the crappy boardctl() OS
 	  interface (2015-03-31).
 	* configs/Kconfig, boardctl.c, include/nuttx/board.h, include/sys/boardctl.h,
 	  and several ADC files in configs/<board>/src/:  Rename adc_devinit() to
@@ -10987,7 +10987,7 @@
 	  machines follow the Microsoft ABI for parameter passing.  The older,
 	  Linux System 5 ABI will not work on X86_64-based Cygwin machines.  Also,
 	  the newer Cygwin tool chains do nor pre-pend symbol names with the
-	  underscore character.  With these changes the simulator agains works
+	  underscore character.  With these changes the simulator against works
 	  with the newer Cygwin64 platform (2015-09-24).
 	* arch/arm/src/lpc43xx: Extensive I2C and clocking updates from Lok Tep
 	  (2015-09-29).
@@ -12333,7 +12333,7 @@
 	  many data as possible via a CDC/ACM device and verified the received
 	  data on the PC.  From Stefan Kolb (2016-07-13).
 	* STM32: Fix bug in oneshot timer.  From Max Neklyudov (2016-07-13).
-	* STM32L4: Port foward bugfix from stm32 of oneshot timer.  From
+	* STM32L4: Port forward bugfix from stm32 of oneshot timer.  From
 	  ziggurat29 (2016-07-13).
 	* STM32 and EFM32: I'm using syslog through ITM. In this case
 	  syslog_channel function is call before RAM initialization in
@@ -13042,7 +13042,7 @@
 	  CONFIG_SDIO_DMA which is only defined in stm32/Kconfig.  Changed to
 	  CONFIG_STM32F7_SDMMC_DMA and defined in stm32f7/Kconfig (2016-11-07).
 	* arch/arm/src/stm32: Add PWM driver support for STMF37xx.  The
-	  changes have been tested successfuly for TIM4 and TIM17 (different
+	  changes have been tested successfully for TIM4 and TIM17 (different
 	  IPs).  From  Marc Rechté (2016-11-07).
 	* sched/semaphore:  sem_trywait() no longer modifies the errno value
 	  UNLESS an error occurs.  This allows these functions to be used
@@ -13057,7 +13057,7 @@
 	* drivers/sensors and configs/stm32f103-minimum: Add Vishay VEML6070
 	  driver and support for STM32F103-Minimum board.  From   From Alan
 	  Carvalho de Assis(2016-11-13).
-	* Misoc LM32: Corrects a bug that never occured in qemu on simulation or
+	* Misoc LM32: Corrects a bug that never occurred in qemu on simulation or
 	  real fpga. The error was that the r1 register was being modified out of
 	  context switching and not restoring it.  From Ramtin Amin (2016-11-14)
 	* arch/arm/src/samv71: A problem occurred with the SAMV7 USBDEVHS driver
@@ -13321,7 +13321,7 @@
 	  fixes.  From David Sidrane (2016-12-05).
 	* Expanded otgfs support to stm32F469 and stm32f446.  Added missing bits
 	  definitions, Used stm32F469 and stm32f446 bit definitions,  Removed
-	  unsed header file.  From David Sidrane (2016-12-05).
+	  unused header file.  From David Sidrane (2016-12-05).
 	* Remove BOARDIOC_CAN_INITIALIZE.  CAN initialization is now done in the
 	  board initialization logic just like every other device driver
 	  (2016-12-06).
@@ -13355,7 +13355,7 @@
 	  (2016-12-10).
 	* task_delete() now obeys all cancellation point semantics (2016-12-10).
 	* Add task_setcancelstate(), task_setcanceltype(), and task_testcancel().
-	  These are non-standard interfaces analogous to the correponding pthread_
+	  These are non-standard interfaces analogous to the corresponding pthread_
 	  interfaces that provide cancellation controls for tasks (2016-12-10).
 	* i.MX6 interrupt handling:  Additional logic needed to handle nested
 	  interrupts when an interrupt stack is used (2016-12-13).
@@ -13404,8 +13404,8 @@
 	* Xtensa EPS32: Make sure that all C callable assembly functions includes
 	  ENTRY prologue and RET epilogue (2016-12-15).
 	* Xtensa ESP32: Fix windowspill register handling + Use r6, not r2 when
-	  passing paramters with call4 (2016-12-16).
-	* Xtensa ESP32: Use r6, not r2 when passing paramters with call4
+	  passing parameters with call4 (2016-12-16).
+	* Xtensa ESP32: Use r6, not r2 when passing parameters with call4
 	  (2016-12-16).
 	* Xtensa ESP32: Correct a logic problem the prevented dumping the IDLE
 	  thread's stack on an assertion (2016-12-16).
@@ -14103,7 +14103,7 @@
 	  C++ std namespace.  From Alan Carvalho de Assis (2017-03-08).
 	* Kinetis:  Fixed GPIO _PIN_OUTPUT_LOWDRIVE swapped with
 	  _PIN_OUTPUT_OPENDRAIN.  From David Sidrane (2017-03-08).
-	* Ensure interrupts are back on BEFORE running code dependant on
+	* Ensure interrupts are back on BEFORE running code dependent on
 	  clock_systimer.  From David Sidrane (2017-03-08).
 	* Enable compilation of libc++ same way as uClibc++.  From Alan
 	  Carvalho de Assis (2017-03-08).
@@ -14190,7 +14190,7 @@
 	  (2017-03-10).
 	* STM32, STM32 F7, and STM32 L4:  Clone Freddie Chopin's I2C change to
 	  similar STM32 I2C drivers.  From David Sidrane (2017-03-10).
-	* Priority Inversion fixes:  Initalization.  From David Sidrane
+	* Priority Inversion fixes:  Initialization.  From David Sidrane
 	  (2017-03-10).
 	* configs:  Add Particle Photon board support.  From Simon Piriou
 	  (2017-03-10).
@@ -14362,7 +14362,7 @@
 	  (2017-03-22).
 	* STM32:  Fix erase sector number for microcontrolers with more than 11
 	  sectors.  Erase a sector from the second bank cause the bit 4 of SNB
-	  being set but never unsed, so trying to erase a sector from the first
+	  being set but never unused, so trying to erase a sector from the first
 	  bank was acually eraseing a sector from the second bank.  From José
 	  Roberto de Souza (2017-03-22).
 	* STM32:  Make up_progmem thread safe.  Writing to a flash sector while
@@ -15228,7 +15228,7 @@
 	  Piriou (2017-05-14).
 	* configs/photon/wlan:  disable network logs and add nsh over telnet.
 	  From Simon Piriou (2017-05-14).
-	* TCP: Send RST if applicaiton 'unlistens()' before we complete the
+	* TCP: Send RST if application 'unlistens()' before we complete the
 	  connection sequence (2017-05-14).
 	* drivers:  fix some bad NULL checks.  From Juha Niskanen (2017-05-15).
 	* drivers:  rename newly introduced up_i2creset to I2C_RESET.  From
@@ -15527,7 +15527,7 @@
 	  current interrupt parameter passing (2017-06-12).
 	* gethostbyname_r: Fix check for space in buffer (2017-06-12).
 	* MTD M2PX: If we READ while a write/erase is pending, the command is
-	  ignored and the write/erase continues. If we dont catch this
+	  ignored and the write/erase continues. If we don't catch this
 	  situation we will return garbage to the user because the flash will
 	  not execute the command.  So READ MUST wait for write completion, and
 	  before that, the bus must be locked since it's a precondition to
@@ -15540,7 +15540,7 @@
 	  from the timer output of a STM32 clocked at 140 MHz (which works fine
 	  in baremetal C), I stumbled on what I believe to be an error in
 	  arch/arm/src/stm32/stm32_pwm.c.  Line 1304 we are told that: reload =
-	  timclk / info->frequency;  which I belive to be incorrect, it should
+	  timclk / info->frequency;  which I believe to be incorrect, it should
 	  be:  reload = timclk / info->frequency - 1; since starting to count
 	  from 0, if I want to output half of the TIM clock, I must count to 1
 	  and not to 2.  Surely enough, the original code did output 140/3=47
@@ -16059,7 +16059,7 @@
 	  proof of concept.  More to come.  Currently there are only tables for
 	  the INET/INET6 family, the Unix LOCAL family, and the raw PACKET
 	  family.  Hopefully there will be AF_IEEE802154 and AF_BLUETOOTH
-	  comming down the pike.  Add recvfrom() method to interface
+	  coming down the pike.  Add recvfrom() method to interface
 	  (2017-07-12).
 	* ieee802154: Fixes setting devmode logic.  From Anthony Merlino
 	  (2017-07-13).
@@ -16475,7 +16475,7 @@
 	* STM32L476VG Discovery:  Add a knsh configuration that may be used to
 	  test the PROTECTED build mode (2017-08-17).
 	* stm32f7:DMA correct comments and document stm32_dmacapable.  Updated
-	  comment to proper refernce manual for STM32F7 not STM32F4.  Added
+	  comment to proper reference manual for STM32F7 not STM32F4.  Added
 	  stm32_dmacapable input paramaters documentation.  From David Sidrane
 	  (2017-08-17).
 	* STM32 F7: DMA add dcache alignment check in stm32_dmacapable.  In the
@@ -17584,7 +17584,7 @@
 	  interrupts example.  From Mateusz Szafoni (2017-10-22).
 	* Misc STM32 chagnes
 	    - STM32 HRTIM:  Fix warnings related with RCC
-	    - STM32F33xxx ADC:  Add some publicly visable interfaces and some
+	    - STM32F33xxx ADC:  Add some publicly visible interfaces and some
 	      code to support injected channels
 	    - STM32F33xxx DMA:  Add public interface to handle with DMA interrupts
 	  From Mateusz Szafoni (2017-10-22).
@@ -18131,7 +18131,7 @@
 	      generic one. Add a workaround in up_txready() to avoid data
 	      corruption.  From Masayuki Ishikawa (2017-11-27).
 	* arch/arm/src/lpc43xx:  lpc43_adc.c was being selected by the build
-	  system wehn DAC was selected (2017-11-27).
+	  system when DAC was selected (2017-11-27).
 	* configs/lc823450-xgevk: Add RNDIS configuration.  From Masayuki
 	  Ishikawa (2017-11-28).
 	* drivers/input/nunchuck.c: Add Nintendo Wii Nunchuck driver.  From
@@ -19430,7 +19430,7 @@
 	  Kinetis UART must be placed in 9 bit mode (M=1) with when 8 bit data with
 	  parity is required. If left in 8 bit mode (M=0) with parity then D7 of the
 	  TX/RX register becomes parity bit.  Hence what is called 9-bit or 8-bit
-	  Mode Select is a misnomer.  8 bit mode when parity is enabled is realy 7
+	  Mode Select is a misnomer.  8 bit mode when parity is enabled is really 7
 	  bit with parity.  From David Sidrane (2018-05-30).
 	* arch/sim:  Various fixes necessary to build the simulator under MSYS2.
 	  From Gregory Nutt (2018-05-31).
@@ -20048,7 +20048,7 @@
 	* arch/arm/src/stm32l4/chip:  Merged stm32l4x2xx and stm32l4x3xx pinmap
 	  files. Removed references to stm32l4x2xx_pinmap.h  From Daniel P.
 	  Carvalho (2018-08-09).
-	* arch/arm/src/kinetis:  PIT add Liftime and Chaining
+	* arch/arm/src/kinetis:  PIT add Lifetime and Chaining
 	  arch/arm/src/kinetis:  flexcan fix duplicate line and ordering
 	  arch/arm/src/kinetis: kinetis_lowput.c LPUART data format with
 	  parity fix.  The 9-bit data mode is typically used with parity to
@@ -22437,7 +22437,7 @@
 	  battery_charger_dev_s' should be a pointer to operations structure.
 	  From Alan Carvalho de Assis (2019-01-05).
 	* drivers/net/telnet.c:  Add NAWS and poll interface to telnet for screen
-	  size negotation used with termcurses.  From Ken Pettit (2019-01-05).
+	  size negotiation used with termcurses.  From Ken Pettit (2019-01-05).
 	* arch/arm/src/samv7/sam_serial.c:  Fix case where TTYS0 is not defined.
 	  From Ken Pettit (2019-01-05).
 	* arch/arm/src/armv7-a/arm_mmu.c:  Fix end address calculation for
@@ -23417,7 +23417,7 @@
 	  - configs/teensy-3.x/usbnsh/defconfig: update config according to
 	    change in USBDEV_TRACE_INITIALIDSET
 	  From Mateusz Szafoni (2019-03-10).
-	* arch/arm/src/imxrt/imxrt_clockconfig.c:  If SDRAM is actived it was
+	* arch/arm/src/imxrt/imxrt_clockconfig.c:  If SDRAM is activated it was
 	  only running at 40MHz.  This was becaus imxrt_clockconfig.c changed the
 	  SEMC clock divider after the DCD was configured.  This commit corrects
 	  that.  From Johannes (2019-03-10).
@@ -23430,7 +23430,7 @@
 	  display number as an argument.  This makes it possible to have multiple
 	  instances of the NX server running on boards that support multiple
 	  displays.  Also includes updates to boardctl() to accept display number
-	  paramters.  From Gregory Nutt (2019-03-10).
+	  parameters.  From Gregory Nutt (2019-03-10).
 	* Add three patches about STM32 intherupts and network loopback files
 	  - Add the missing macro STM32_IRQ_NIRQS used by
 	    ./arch/arm/src/stm32f7/stm32_irq.c
@@ -23459,7 +23459,7 @@
 	  the reference count before freeing the dspace memory region.  From
 	  Gregory Nutt (2019-03-12).
 	* tools/nxstyle.c:  Don't complain about certain lowercase characters in
-	  otherwise uppercase pre-processor identifers:  IPv6, IPv4, ICMPv6,
+	  otherwise uppercase pre-processor identifiers:  IPv6, IPv4, ICMPv6,
 	  IGMPv2, p as a decimal point, d signifying a divisor.  It was a bad
 	  idea to let the door open a crack for there.  While they improve
 	  readability, the inconsistently also causes other problems.  From
@@ -24075,7 +24075,7 @@
 	* In many files:  Remove references to CONFIG_DISABLE_SIGNALS.  Signals can
 	  no longer be disabled.  From Gregory Nutt (2019-04-29).
 	* net/socket/getsockname.c: Fix addrlen check in socket debug features.
-	  Getsockname checked erroneously a pointer agains 0, where the intention
+	  Getsockname checked erroneously a pointer against 0, where the intention
 	  was to dereference the pointer and to check the length.  This causes also
 	  a compilation failure if the code is compiled with CONFIG_DEBUG_FEATURES
 	  and with -Werror flag set.  From Jukka Laitinen (2019-04-30).
@@ -25775,7 +25775,7 @@
 	  drain  From Beat Küng (2019-08-15).
 	* boards/arm/s32k1xx/s32k118evb/src/s32k118_clockconfig.c:  Add clock
 	  configuration data for the S32K118EVB.  From Gregory Nutt (2019-08-15).
-	* arch/arm/src/tiva/common/tiva_irq.c: Add handling for IRQs 128 thru
+	* arch/arm/src/tiva/common/tiva_irq.c: Add handling for IRQs 128 through
 	  159.  Handling was missing for these IRQs, resulting in compiler
 	  warning(s) for 'Missing logic' and/or 'Missing output.'  From Nathan
 	  Hartman (2019-08-15).
@@ -27203,7 +27203,7 @@
 	  in this directory.  From Gregory Nutt (2019-10-29).
 	* NXP k66 Ethernet
 	  - Kinetis:Add TJA1100 Phy
-	  - Kinetis:enet.c formated with nxstyle
+	  - Kinetis:enet.c formatted with nxstyle
 	  - net:mii Cleanup TJA1100 Support.  Formating and adding mask and
 	    shifts.
 	  - net:Kconfig Cleanup formatting.
@@ -27274,7 +27274,7 @@
 	  selected.  Since SPI is mandatory it should be auto selected.  From
 	  Alin Jerpelea (2019-11-04).
 	* net/netlink:  The NETLINK_ROUTE logic needs to return the first queued
-	  response and not attempt to match up reponses with requests.  That is
+	  response and not attempt to match up responses with requests.  That is
 	  the Linux compatible way.  Also, use queue.h functions for list
 	  management and fix an error in arp_snapshot().  From Gregory Nutt
 	  (2019-11-04).
diff --git a/Documentation/NuttX.html b/Documentation/NuttX.html
index d82e740..c211083 100644
--- a/Documentation/NuttX.html
+++ b/Documentation/NuttX.html
@@ -3847,7 +3847,7 @@ nsh>
             Some initial files for the LPC17xx family were released in NuttX 5.6, but
           </li>
           <li>
-            The first functional release for the NXP LPC1768/Nucleus2G occured with NuttX 5.7 with
+            The first functional release for the NXP LPC1768/Nucleus2G occurred with NuttX 5.7 with
             Some additional enhancements through NuttX-5.9.
             Refer to the NuttX board <a href="https://bitbucket.org/patacongo/obsoleted/src/master/configs/nucleus2g/README.txt" target="_blank">README</a> file for further information.
           </li>
@@ -3866,7 +3866,7 @@ nsh>
       <p><b>Obsoleted</b>.
         Support for the Nucleus2G board was terminated on 2016-04-12.
         There has not been any activity with the commercial board in a few years and it no longer appears to be available from the 2g-eng.com website.
-        Since the board is commercial and no longer publically available, it no longer qualifies for inclusion in the open source repositories.
+        Since the board is commercial and no longer publicly available, it no longer qualifies for inclusion in the open source repositories.
         A snapshot of the code is still available in the <a href="https://bitbucket.org/patacongo/obsoleted/src/master/boards/nucleus2g">Obsoleted repository</a> and can easily be <i>reconstitued</i> if needed.
       </p>
       </li>
@@ -4078,7 +4078,7 @@ nsh>
   <td>
     <p>
       <a name="xmd45xx"><b>Infineon XMC45xx</b>.</a>
-      An initial but still incomplete port to the XMC4500 Relax board was released with NuttX-7.21 (although it wass not really ready for prime time).  Basic NSH functionality was a serial console was added by Alan Carvahlo de Assis in NuttX-7.23.  Alan also added an SPI driver in NuttX-7.25.
+      An initial but still incomplete port to the XMC4500 Relax board was released with NuttX-7.21 (although it was not really ready for prime time).  Basic NSH functionality was a serial console was added by Alan Carvahlo de Assis in NuttX-7.23.  Alan also added an SPI driver in NuttX-7.25.
     </p>
     <p>
       This initial porting effort uses the Infineon XMC4500 Relax v1 board as described on the manufacturer's <a href="http://www.infineon.com/cms/en/product/evaluation-boards/KIT_XMC45_RELAX_V1/productType.html?productType=db3a304437849205013813b23ac17763">website</a>.
diff --git a/Documentation/NuttXBinfmt.html b/Documentation/NuttXBinfmt.html
index e1898e8..6d963c1 100644
--- a/Documentation/NuttXBinfmt.html
+++ b/Documentation/NuttXBinfmt.html
@@ -469,7 +469,7 @@ void envpath_release(ENVPATH_HANDLE handle);
 struct symtab_s
 {
   FAR const char *sym_name;          /* A pointer to the symbol name string */
-  FAR const void *sym_value;         /* The value associated witht the string */
+  FAR const void *sym_value;         /* The value associated with the string */
 };
 </pre></ul>
 
diff --git a/Documentation/NuttXCCodingStandard.html b/Documentation/NuttXCCodingStandard.html
index 4af6a8a..5351977 100644
--- a/Documentation/NuttXCCodingStandard.html
+++ b/Documentation/NuttXCCodingStandard.html
@@ -417,7 +417,7 @@
   </li>
   <li>
     Text following '.' or ':' begins with an upper-case character;
-    text folowing ',' or ';' begins with a lower-case character.
+    text following ',' or ';' begins with a lower-case character.
   </li>
 </ul>
 <p>
@@ -608,7 +608,7 @@
 <p>
   <b>Comments to the Right of Data Definitions</b>.
   Comments to the right of a declaration with an enumeration or structure, on the other hand, are encouraged, provided that the comments are short and do not exceed the maximum line width (usually 78 characters).
-  Columnar alignment of comments is very desireable (but often cannot be achieved without violating the line width).
+  Columnar alignment of comments is very desirable (but often cannot be achieved without violating the line width).
 </p>
 <center><table width="60%" border=1>
 <tr><td bgcolor="white">
@@ -696,7 +696,7 @@ struct animals_s
 
 <p>
   <b>C Style Comments</b>.
-  C99/C11/C++ style comments (beginning wih <code>//</code>) should not be used with NuttX.
+  C99/C11/C++ style comments (beginning with <code>//</code>) should not be used with NuttX.
   NuttX generally follows C89 and all code outside of architecture specific directories must be compatible with C89.
 </p>
 <center><table width="60%" border=1>
@@ -803,7 +803,7 @@ void some_function(void)
   </li>
   <li>
     <b>Compound Statements</b>.
-    Within this document, an opening left brace followed by a sequence of statments, and ending with a closing right brace is refered to as a <i>compound statement</i>.
+    Within this document, an opening left brace followed by a sequence of statments, and ending with a closing right brace is referred to as a <i>compound statement</i>.
   </li>
   <li>
     <b>Nested Compound Statements</b>.
@@ -1047,7 +1047,7 @@ int animals(int animal)
   C pre-processor statements should always be indented in this way in the <code>Pre-processor Definitions</code> <a href="#cfilestructure">section</a> of each file.
   C pre-processor statements may be indented in the <code>Public/Private Data</code> and <code>Public/Private Functions</code> sections of the file.
   However, often the indentation of C pre-processor statements conflicts with the indentation of the C code and makes the code more difficult to read.
-  In such cases, indentation of C pre-processor statements should be ommitted in those sections (only).
+  In such cases, indentation of C pre-processor statements should be omitted in those sections (only).
 </p>
 
 <center><table width="60%" border=1>
@@ -1133,7 +1133,7 @@ int animals(int animal)
     Otherwise, there should be no space before the left parentheses
   </li>
   <li>
-    <b>No space betwen function name and argument list</b>.
+    <b>No space between function name and argument list</b>.
     There should be no space between a function name and an argument list.
   </li>
   <li>
@@ -1455,7 +1455,7 @@ typedef int myinteger_t;
         First for structures that are defined within another union or structure (discouraged).  In those cases, the structure name should always be omitted.
       </li>
       <li>
-        Second for structures as the type of a local variable.  In this case, again, the structure name should always be ommitted.
+        Second for structures as the type of a local variable.  In this case, again, the structure name should always be omitted.
       </li>
     </ol>
   </li>
@@ -2570,7 +2570,7 @@ x++;
   </li>
   <li>
     <b>Followed by a single blank line</b>.
-    The final right brace that closes the <code>while &lt;condition&gt;</code> statment must be followed by a single blank line.
+    The final right brace that closes the <code>while &lt;condition&gt;</code> statement must be followed by a single blank line.
   </li>
   <li>
     <b>Exception</b>.
@@ -2692,7 +2692,7 @@ x++;
   <li>
     <b>Error Exit Labels</b>.
     The error exit label is normally called <code>errout</code>.
-    Multiple error labels are often to required to <i>unwind</i> to recover resources committe in logic prior to the error to otherwise <i>undo</i> preceding operations.
+    Multiple error labels are often to required to <i>unwind</i> to recover resources committed in logic prior to the error to otherwise <i>undo</i> preceding operations.
     Naming for these other labels would be some like <code>errout_with_allocation</code>, <code>errout_with_openfile</code>, etc.
   </li>
   <li>
diff --git a/Documentation/NuttxPortingGuide.html b/Documentation/NuttxPortingGuide.html
index 626aed5..a562297 100644
--- a/Documentation/NuttxPortingGuide.html
+++ b/Documentation/NuttxPortingGuide.html
@@ -2296,7 +2296,7 @@ The specific environmental definitions are unique for each board but should incl
   There are many interfaces exported from board- to architecture-specific logic.
   But there are only a few exported from board-specific logic to common NuttX logic.
   Those few of those related to initialization will be discussed in this paragraph.
-  There are others, like those used by <a href="#boardctl"><code>boardctl()</code></a> that will be dicussed in other paragraphs.
+  There are others, like those used by <a href="#boardctl"><code>boardctl()</code></a> that will be discussed in other paragraphs.
 </p>
 <p>
   All of the board-specific interfaces used by the NuttX OS logic are for controlled board initialization.
@@ -2339,7 +2339,7 @@ The specific environmental definitions are unique for each board but should incl
   This additional initialization phase may be used, for example, to initialize more complex, board-specific device drivers.
 </p>
 <p>
-  Waiting for events, use of I2C, SPI, etc are permissable in the context of board_late_initialize().
+  Waiting for events, use of I2C, SPI, etc are permissible in the context of board_late_initialize().
   That is because <code>board_late_initialize()</code> will run on a temporary, internal kernel thread.
 </p>
 
diff --git a/Documentation/NuttxUserGuide.html b/Documentation/NuttxUserGuide.html
index 5c063fe..bb2f97d 100644
--- a/Documentation/NuttxUserGuide.html
+++ b/Documentation/NuttxUserGuide.html
@@ -860,7 +860,7 @@ int exec(FAR const char *filename, FAR char * const *argv,
 <p>
   This non-standard interface is included as a official NuttX API only because it is needed in certain build modes: <code>exec()</code> is probably the only want to load programs in the PROTECTED mode.  Other file execution APIs rely on a symbol table provided by the OS.  In the PROTECTED build mode, the OS cannot provide any meaningful symbolic information for execution of code in the user-space blob so that is the <code>exec()</code> function is really needed in that build case
 </p>
-  The interface is available in the FLAT build mode although it is not really necessary in that case.  It is currently used by some example code under the <code>apps/</code> that that generate their own symbol tables for linking test programs.  So althought it is not necessary, it can still be useful.
+  The interface is available in the FLAT build mode although it is not really necessary in that case.  It is currently used by some example code under the <code>apps/</code> that that generate their own symbol tables for linking test programs.  So although it is not necessary, it can still be useful.
 </p>
 <p>
   The interface would be completely useless and will not be supported in the KERNEL build mode where the contrary is true:  An application process cannot provide any meaning symbolic information for use in linking a different process.
diff --git a/ReleaseNotes b/ReleaseNotes
index 4fc04f3..e82d6c2 100644
--- a/ReleaseNotes
+++ b/ReleaseNotes
@@ -2476,7 +2476,7 @@ New features in this release include:
       the OS test and the NuttShell (NSH) both exist.
     * Tests:  New re-usable tests (in apps/examples) for PWM, ADC, and
       CAN loopback.  Several existing tests can now be built as NSH built-in
-      applicaitons (dhcpd, nettest, and all of the new tests).
+      applications (dhcpd, nettest, and all of the new tests).
 
 Bugfixes, order roughly on decreasing criticality include:
 
@@ -3295,7 +3295,7 @@ Additional new features and extended functionality:
     - Tasking logic is extended to support the notion of address
       environments.  An address environment is the key notion underlying
       "process" vs. tasks.  If tasks are created with address environments
-      (by binfmt), the OS will propogate that environment to child threads
+      (by binfmt), the OS will propagate that environment to child threads
       and will destroy the address environment when the "process" exists.
     - If support for the PATH variable is enabled, the OS start up logic
       will create an initial environment containing the default PATH
@@ -4351,7 +4351,7 @@ Additional new features and extended functionality:
       - Added support for the Atmel SAM4L Xplained Pro development board.
         This board features the ATSAM4LC4C MCU (Cortex-M4 with 256KB FLASH +
         32KB SRAM).
-      - Added support for the Atmel SAM4S Xplained developement board.  This
+      - Added support for the Atmel SAM4S Xplained development board.  This
         board features the ATSAM4S16C MCU (Cortex-M4 with 1MB FLASH + 128KB
         SRAM).
 
@@ -4968,7 +4968,7 @@ Additional new features and extended functionality:
       - Add GMII/GRMII PHY definitions for the Micrel KSZ9021/31 PHY.
       - New network-optimized, higher-performance sendfile() implementation
         from Max Holtzberg.
-      - Added a simple routing table.  This table is currenly only used (1)
+      - Added a simple routing table.  This table is currently only used (1)
         when we need to look-up an Ethernet device based on an IP address,
         and (2) in the ARP logic when we need to request the MAC address of
         the router, vs the MAC address of the peer.
@@ -9947,7 +9947,7 @@ Additional new features and extended functionality:
       - VFS:  The VFS was extended to support standard file operations on
         block drivers (open, close, read, write, etc.).  The open() interface
         accomplishes this by creating a temporary characer driver to mediate
-        the character oriented accesses to tje block driver.
+        the character oriented accesses to the block driver.
       - HOSTFS:  Added a HOSTFS file system for use with the simulator.  The
         HOSTFS file system mounts in the simulated Nuttx context by provides
         proxied access to the file system on the host PC.  This is useful for
@@ -10497,7 +10497,7 @@ Additional new features and extended functionality:
       - procfs:  Add /proc/kmm entry that shows that state of the kernel
         heap.  Only useful in PROTECTED and KERNEL build modes where there
         is a kernel heap.
-      - procfs:  Add support for showing CPU in the tast status if SMP is
+      - procfs:  Add support for showing CPU in the taste status if SMP is
         enabled.
 
     * Networking:
@@ -12338,7 +12338,7 @@ Additional new features and extended functionality:
       - task_delete() now obeys all cancellation point semantics.
       - Add task_setcancelstate(), task_setcanceltype(), and
         task_testcancel().  These are non-standard interfaces analogous to the
-        correponding pthread_ interfaces that provide cancellation controls
+        corresponding pthread_ interfaces that provide cancellation controls
         for tasks.
 
     * Graphics/Display Drivers:
@@ -12484,7 +12484,7 @@ Additional new features and extended functionality:
         mode and does not support external TIMER triggers. This is a work in
         progress.  From  Marc Recht�.
       - STM32 F3:  Add PWM driver support for STMF37xx.  The changes have been
-        tested successfuly for TIM4 and TIM17 (different IPs).  From  Marc
+        tested successfully for TIM4 and TIM17 (different IPs).  From  Marc
         Recht�.
       - STM32 F4:  Support oversampling by 8 for the STM32 F4. From David
         Sidrane.
@@ -12493,7 +12493,7 @@ Additional new features and extended functionality:
         From David Sidrane.
       - STM32 F4:  Expanded OTGFS support to stm32F469 and stm32f446.  Added
         missing bit definitions, Used stm32F469 and stm32f446 bit
-        definitions,  Removed unsed header file.  From David Sidrane.
+        definitions,  Removed unused header file.  From David Sidrane.
       - STM32 F4:  Allow dma in 1 bit mode in STM32F4xxx.  From David Sidrane.
       - STM32 F7:  Allow the config to override the clock edge setting.  From
         David Sidrane.
@@ -12691,7 +12691,7 @@ detailed bugfix information):
         enter/leave_critical_section logic to deal with the case where
         interrupts are disabled only on the local CPU.  In this case, some
         rather complex spinlocks must be used to maintain the critical section
-        accross all CPUs.
+        across all CPUs.
       - SMP Critical Sections:  Fixes for the SMP case: (1) Change order for
         SMP case in enter_critical_section:  (1) Disable local interrupts
         BEFORE taking spinlock and (2) If SMP is enabled, if any interrupt
@@ -12881,7 +12881,7 @@ detailed bugfix information):
 
     * Misoc LM32:
 
-      - Misoc LM32: Corrects a bug that never occured in qemu on simulation or
+      - Misoc LM32: Corrects a bug that never occurred in qemu on simulation or
         real fpga. The error was that the r1 register was being modified out
         of context switching and not restoring it.  From Ramtin Amin
 
@@ -13915,7 +13915,7 @@ Additional new features and extended functionality:
       - Added support for set [{+|-}{e|x|xe|ex}] [<name> <value>].  Set the
         'exit on error control' and/or 'print a trace' of commands when
         parsing scripts in NSH.  The settinngs are in effect from the point
-        of exection, until they are changed again, or in the case of the init
+        of execution, until they are changed again, or in the case of the init
         script, the settings are returned to the default settings when it
         exits.  Included child scripts will run with the parents settings and
         changes made in the child script will effect the parent on return.
@@ -14164,7 +14164,7 @@ detailed bugfix information):
         Kivilinna.
       - TCP:  Wait for 3-Way Handshare before accept() returns.  From Simon
         Piriou.
-      - TCP:  Send RST if applicaiton 'unlistens()' before we complete the
+      - TCP:  Send RST if application 'unlistens()' before we complete the
         connection sequence.
       - TCP:  An RST received during the 3-way handshake requires a little
         more clean-up.
@@ -14254,7 +14254,7 @@ detailed bugfix information):
 
       - Kinetis:  Fixed GPIO _PIN_OUTPUT_LOWDRIVE swapped with
         _PIN_OUTPUT_OPENDRAIN.  From David Sidrane.
-      - Ensure interrupts are back on BEFORE running code dependant on
+      - Ensure interrupts are back on BEFORE running code dependent on
         clock_systimer.  From David Sidrane.
       - Kinetis k66, k64, k60, k40, k20: Pin mux configure all I2C signals as
         Open Drain.  The output structure of the GPIO for I2C needs to be
@@ -14319,7 +14319,7 @@ detailed bugfix information):
         polling interval for the case of isochronous and interrupt endpoints.
       - STM32:  Fix erase sector number for microcontrolers with more than 11
         sectors.  Erase a sector from the second bank cause the bit 4 of SNB
-        being set but never unsed, so trying to erase a sector from the first
+        being set but never unused, so trying to erase a sector from the first
         bank was acually eraseing a sector from the second bank.  From Jos�
         Roberto de Souza.
       - STM32:  Make up_progmem thread safe.  Writing to a flash sector while
@@ -14945,7 +14945,7 @@ Additional new features and extended functionality:
 
     * Tools:
 
-      - testbuild.sh:  Added -x to fail build on errors for continous
+      - testbuild.sh:  Added -x to fail build on errors for continuous
         integration (CI).  On CI we want to know ASAP of a failure.  From
         David Sidrane.
       - Improve configure.sh behavior:  (1) enable to call from top directory.
@@ -15117,7 +15117,7 @@ detailed bugfix information):
         cloned error:  It was not locking the bus while performing byte write
         operations.
       - MTD M2PX: If we READ while a write/erase is pending, the command is
-        ignored and the write/erase continues. If we dont catch this situation
+        ignored and the write/erase continues. If we don't catch this situation
         we will return garbage to the user because the flash will not execute
         the command.  So READ MUST wait for write completion, and before that,
         the bus must be locked since it's a precondition to calling
@@ -16453,7 +16453,7 @@ detailed bugfix information):
 
     * NXP/Freescale LPC43xx:
 
-      - lpc43xx:  lpc43_adc.c was being selected by the build system wehn
+      - lpc43xx:  lpc43_adc.c was being selected by the build system when
         DAC was selected.
 
     * NXP/Freescale LPC43xx Drivers:
@@ -16520,7 +16520,7 @@ detailed bugfix information):
         the RTC_TR register instead of being locked."
       - STM32 Serial:  Do not stop processing input in SW flow-control
         mode.  From Juha Niskanen.
-      - STM32F33xxx ADC:  Add some publicly visable interfaces and some
+      - STM32F33xxx ADC:  Add some publicly visible interfaces and some
         code to support injected channels.  From Mateusz Szafoni.
       - STM32F33xxx DMA:  Add public interface to handle with DMA
         interrupts.  From Mateusz Szafoni.
@@ -17911,7 +17911,7 @@ Additional new features and extended functionality:
         existing code.  The previously existing tftpget/tftpput functions
         are now wrappers on the new ones, with callbacks that read/write
         from files, so my modifications are backwards compatible with
-        existing applications, eg the associated nsh commands dont need to
+        existing applications, eg the associated nsh commands don't need to
         be changed.  From Sebastien Lorquet.
 
     * Wireless Utilities: apps/wireless:
@@ -18108,7 +18108,7 @@ detailed bugfix information):
         with parity is required. If left in 8 bit mode (M=0) with parity
         then D7 of the TX/RX register becomes parity bit.  Hence what is
         called 9-bit or 8-bit Mode Select is a misnomer.  8 bit mode when
-        parity is enabled is realy 7 bit with parity.  From David Sidrane.
+        parity is enabled is really 7 bit with parity.  From David Sidrane.
 
     * NXP/Freescale Kinetis Boards:
 
@@ -19409,7 +19409,7 @@ detailed bugfix information):
         complete.  The second problem is that Software Reset For DAT Line
         SDHC_SYSCTL[RSTD] clears the bits 24-0 in SDHC_PROTO this looses
         the wide bus setting DTW  From David Sidrane.
-      - Kinetis:  (1) PIT add Liftime and Chaining, (2) flexcan fix
+      - Kinetis:  (1) PIT add Lifetime and Chaining, (2) flexcan fix
         duplicate line and ordering, (3) kinetis_lowput.c LPUART data
         format with parity fix.  The 9-bit data mode is typically used with
         parity to allow eight bits of data plus the parity, (4) lowputc
@@ -21717,7 +21717,7 @@ detailed bugfix information):
           3.  Paste buffer from 'dd' was being free'd after the 'p'aste operation,
               preventing multiple paste opportunity.  Fixed.
           4.  The cursor was not being bound to the line end and was allowed to
-              'hover' over the '\n' EOL character.  This caused wierd (relative to
+              'hover' over the '\n' EOL character.  This caused weird (relative to
               standard vi) insertion locations and cursor movement with 'a'ppend
               and 'i'nsert.  Fixed.
           5.  The 'vi_shrinkpos' position didn't take the end of file pointer into
@@ -21725,7 +21725,7 @@ detailed bugfix information):
               wierdness when deleting things near the end of the file.  Fixed.
           6.  The 'yy'ank command was improperly deleting the text from the
              document instead of simply yanking to the paste buffer.  Fixed.
-          7.  The 'dd'elete line funciton was not copying the deleted line to the
+          7.  The 'dd'elete line function was not copying the deleted line to the
               paste buffer as part of the delete operation.  Fixed.
           8.  The bottom line of the screen was sometimes being used for document
               text and other times for command / find entry.  Fixed by reserving
@@ -21761,7 +21761,7 @@ detailed bugfix information):
           17. In command mode, backspace was deleting characters which is
               different from standard vi.  Backspace in command mode normally
               simply moves the cursor left / to the previous line.  Fixed.
-          18. Added code to handle boundry conditions when the file is new and
+          18. Added code to handle boundary conditions when the file is new and
               commands are applied to an empty file.
           19. Fixed vi_shrinktext so it doesn't allocate a zero-length buffer when
               the last character in the file is deleted.
@@ -21930,7 +21930,7 @@ Additional new features and extended functionality:
         expense of increased memory usage.  Redraw requests in other cases
         are also suppressed:  Changes to window position, size, etc.  As a
         consequence, some manual updates will be required when certain
-        events occurr (like removing a toolbar from a window).  NOTE:  A
+        events occur (like removing a toolbar from a window).  NOTE:  A
         significant amount of RAM, usually external SDRAM, may be required
         to use per-window framebuffers.
 
@@ -22175,7 +22175,7 @@ Additional new features and extended functionality:
       - tools/nxstyle.c:  Add logic to detect a blank line following a left
         brace or a blank line preceding a right brace.  From Gregory Nutt.
       - tools/nxstyle.c:  Don't complain about certain lowercase characters
-        in otherwise uppercase pre-processor identifers:  IPv6, IPv4,
+        in otherwise uppercase pre-processor identifiers:  IPv6, IPv4,
         ICMPv6, IGMPv2, p as a decimal point, d signifying a divisor.  It
         was a bad idea to let the door open a crack for there.  While they
         improve readability, the inconsistently also causes other
@@ -22626,7 +22626,7 @@ detailed bugfix information):
 
     * NXP i.MXRT:
 
-      - i.MXRT Clock Configuration:  If SDRAM is actived it was only
+      - i.MXRT Clock Configuration:  If SDRAM is activated it was only
         running at 40MHz.  This was becaus imxrt_clockconfig.c changed the
         SEMC clock divider after the DCD was configured.  This commit
         corrects that.  From Johannes.
@@ -23280,7 +23280,7 @@ detailed bugfix information):
     * Networking/Network Drivers:
 
       - getsockname():  Fix addrlen check in socket debug features.
-        Getsockname() checked erroneously a pointer agains 0, where the
+        Getsockname() checked erroneously a pointer against 0, where the
         intention was to dereference the pointer and to check the length.
         This causes also a compilation failure if the code is compiled
         with CONFIG_DEBUG_FEATURES and with -Werror flag set.  From Jukka
@@ -24919,7 +24919,7 @@ Additional new features and extended functionality:
       - Tiva Configuration:  Modify preprocessor logic to support
         configurations with no UART.  Now similar to logic for other
         architectures.  From Nathan Hartman.
-      - Tiva Interrupts:  Add handling for IRQs 128 thru 159.  From Nathan
+      - Tiva Interrupts:  Add handling for IRQs 128 through 159.  From Nathan
         Hartman.
 
     * TI Tiva Drivers:
diff --git a/TODO b/TODO
index 961523d..8284eb4 100644
--- a/TODO
+++ b/TODO
@@ -632,7 +632,7 @@ o SMP
                  the g_csection_wait[] needs to be moved back to
                  g_readytorun[].
               - This may result in a context switch.  The tasks should be
-                 moved back to g_readytorun[] higest priority first.  If a
+                 moved back to g_readytorun[] highest priority first.  If a
                  context switch occurs and the critical section to re-taken
                  by the re-started task, the lower priority tasks in
                  g_csection_wait[] must stay in that list.
@@ -1124,7 +1124,7 @@ o Kernel/Protected Build
                via a system call at high rates.
 
   Title:       SIGNAL ACTION VULNERABILITY
-  Description: When a signal action is peformed, the user stack is used.
+  Description: When a signal action is performed, the user stack is used.
                Unlike Linux, applications do not have separate user and
                supervisor stacks; everything is done on the user stack.
 
diff --git a/arch/README.txt b/arch/README.txt
index 2ed2f17..9568d7d 100644
--- a/arch/README.txt
+++ b/arch/README.txt
@@ -115,7 +115,7 @@ include/irq.h
   NOTE: These interfaces are not available to application code but can
   only be used within the operating system code.  And, in general,
   these functions should *never* be called directly, not unless you
-  know absolutely well what you are doing.  Rather you shoudl typically
+  know absolutely well what you are doing.  Rather you should typically
   use the wrapper functions enter_critical_section() and leave_critical_section()
   as prototyped in include/nuttx/irq.h.
 
diff --git a/arch/arm/include/cxd56xx/backuplog.h b/arch/arm/include/cxd56xx/backuplog.h
index eedf9c1..9dc5246 100644
--- a/arch/arm/include/cxd56xx/backuplog.h
+++ b/arch/arm/include/cxd56xx/backuplog.h
@@ -63,7 +63,7 @@ extern "C"
  *
  * Description:
  *   Initialize the log header where the address and size of each log area
- *   are decribed. If the log header has been already configured as a wakeup
+ *   are described. If the log header has been already configured as a wakeup
  *   from sleeping or reboot case, then do nothing and return OK.
  *
  * Returned Value:
diff --git a/arch/arm/include/cxd56xx/gnss.h b/arch/arm/include/cxd56xx/gnss.h
index cfc738e..2bd57b0 100644
--- a/arch/arm/include/cxd56xx/gnss.h
+++ b/arch/arm/include/cxd56xx/gnss.h
@@ -665,7 +665,7 @@ struct cxd56_gnss_ope_mode_param_s
   uint32_t cycle;
 };
 
-/* Sattelite almanac, ephemeris data */
+/* Satellite almanac, ephemeris data */
 
 struct cxd56_gnss_orbital_param_s
 {
diff --git a/arch/arm/include/cxd56xx/gnss_type.h b/arch/arm/include/cxd56xx/gnss_type.h
index ea17ce2..44eeb9c 100644
--- a/arch/arm/include/cxd56xx/gnss_type.h
+++ b/arch/arm/include/cxd56xx/gnss_type.h
@@ -96,7 +96,7 @@ extern "C"
 #define CXD56_GNSS_PVT_VELFIX_1D       5 /* 1D fix */
 #define CXD56_GNSS_PVT_VELFIX_PRED     6 /* Prediction */
 
-/* GNSS oribital infomation data type, almanac & ephemeris */
+/* GNSS oribital information data type, almanac & ephemeris */
 
 #define CXD56_GNSS_DATA_GPS      0 /* GPS data type */
 #define CXD56_GNSS_DATA_GLONASS  1 /* Glonass data type */
diff --git a/arch/arm/include/cxd56xx/scu.h b/arch/arm/include/cxd56xx/scu.h
index c4b5a28..b3d37d8 100644
--- a/arch/arm/include/cxd56xx/scu.h
+++ b/arch/arm/include/cxd56xx/scu.h
@@ -503,7 +503,7 @@ void seq_setaddress(FAR struct seq_s *seq, uint32_t slave_addr);
  *
  * This function use 'oneshot' feature on SCU. So user unnecessary to specify
  * any opened sequencer.
- * This function usefull for accessing register directly.
+ * This function useful for accessing register directly.
  *
  * param [in]  slavesel : Slave select
  * param [in]  inst     : Sequencer instruction
@@ -523,7 +523,7 @@ int scu_spitransfer(int slavesel, uint16_t *inst, uint32_t nr_insts,
  *
  * This function use 'oneshot' feature on SCU. So user unnecessary to
  * specify any opened sequencer.
- * This function usefull for accessing register directly.
+ * This function useful for accessing register directly.
  *
  * param [in]  port     : I2C port (0 or 1)
  * param [in]  slave    : Slave address
diff --git a/arch/arm/include/lpc17xx_40xx/irq.h b/arch/arm/include/lpc17xx_40xx/irq.h
index 3b8e4c5..d294338 100644
--- a/arch/arm/include/lpc17xx_40xx/irq.h
+++ b/arch/arm/include/lpc17xx_40xx/irq.h
@@ -77,7 +77,7 @@
 
 #define LPC17_40_IRQ_EXTINT        (16) /* Vector number of the first external interrupt */
 
-/* Family Specfic Interrupts */
+/* Family Specific Interrupts */
 
 #if defined(LPC176x)                 /* LPC175/6 family */
 #  include <arch/lpc17xx_40xx/lpc176x_irq.h>
diff --git a/arch/arm/include/stm32l4/chip.h b/arch/arm/include/stm32l4/chip.h
index 07139d1..f33a907 100644
--- a/arch/arm/include/stm32l4/chip.h
+++ b/arch/arm/include/stm32l4/chip.h
@@ -199,7 +199,7 @@
 #else
 #  define STM32L4_NPORTS                   8   /* 8 GPIO ports, GPIOA-H */
 #endif
-#  define STM32L4_NADC                     3   /* 12-bit ADC1-3, upto 24 channels */
+#  define STM32L4_NADC                     3   /* 12-bit ADC1-3, up to 24 channels */
 #  define STM32L4_NDAC                     2   /* 12-bit DAC1-2 */
 #  define STM32L4_NCRC                     1   /* CRC */
 #  define STM32L4_NCOMP                    2   /* Comparators */
diff --git a/arch/arm/include/tiva/cc13x0_irq.h b/arch/arm/include/tiva/cc13x0_irq.h
index 4e2de49..c2350ef 100644
--- a/arch/arm/include/tiva/cc13x0_irq.h
+++ b/arch/arm/include/tiva/cc13x0_irq.h
@@ -78,7 +78,7 @@
 #define TIVA_IRQ_GPT2B               (36) /* GPT2B interrupt event */
 #define TIVA_IRQ_GPT3A               (37) /* GPT3A interrupt event */
 #define TIVA_IRQ_GPT3B               (38) /* GPT3B interrupt event */
-#define TIVA_IRQ_CRYPTO_RESULT_AVAIL (39) /* CRYPTO result available interupt
+#define TIVA_IRQ_CRYPTO_RESULT_AVAIL (39) /* CRYPTO result available interrupt
                                            * event */
 #define TIVA_IRQ_DMA_DONE            (40) /* Combined DMA done */
 #define TIVA_IRQ_DMA_ERR             (41) /* DMA bus error */
diff --git a/arch/arm/src/a1x/Kconfig b/arch/arm/src/a1x/Kconfig
index c66753d..5351d50 100644
--- a/arch/arm/src/a1x/Kconfig
+++ b/arch/arm/src/a1x/Kconfig
@@ -356,7 +356,7 @@ config A1X_DDR_MAPOFFSET
 		closely to other settings:
 
 			RAM_START and RAM_VSTART give this physical and virtual addresses
-			of the start of usable memory (begining with .text).  NOTE that
+			of the start of usable memory (beginning with .text).  NOTE that
 			this may not necessarily be the actual start of the mapped SDRAM
 			region.  It will be larger if NuttX begins at an offset from
 			beginning of mapped SDRAM (which is the normal case).
@@ -379,7 +379,7 @@ config A1X_DDR_MAPSIZE
 		closely to other settings:
 
 			RAM_START and RAM_VSTART give this physical and virtual addresses
-			of the start of usable memory (begining with .text).  NOTE that
+			of the start of usable memory (beginning with .text).  NOTE that
 			this may not necessarily be the actual start of the mapped SDRAM
 			region.  It will be larger if NuttX begins at an offset from
 			beginning of mapped SDRAM (which is the normal case).
diff --git a/arch/arm/src/am335x/Kconfig b/arch/arm/src/am335x/Kconfig
index 58596bb..9b3b0be 100644
--- a/arch/arm/src/am335x/Kconfig
+++ b/arch/arm/src/am335x/Kconfig
@@ -219,7 +219,7 @@ config AM335X_DDR_MAPOFFSET
 		closely to other settings:
 
 			RAM_START and RAM_VSTART give this physical and virtual addresses
-			of the start of usable memory (begining with .text).  NOTE that
+			of the start of usable memory (beginning with .text).  NOTE that
 			this may not necessarily be the actual start of the mapped SDRAM
 			region.  It will be larger if NuttX begins at an offset from
 			beginning of mapped SDRAM (which is the normal case).
@@ -242,7 +242,7 @@ config AM335X_DDR_MAPSIZE
 		closely to other settings:
 
 			RAM_START and RAM_VSTART give this physical and virtual addresses
-			of the start of usable memory (begining with .text).  NOTE that
+			of the start of usable memory (beginning with .text).  NOTE that
 			this may not necessarily be the actual start of the mapped SDRAM
 			region.  It will be larger if NuttX begins at an offset from
 			beginning of mapped SDRAM (which is the normal case).
diff --git a/arch/arm/src/arm/pg_macros.h b/arch/arm/src/arm/pg_macros.h
index 79824e3..2cf8702 100644
--- a/arch/arm/src/arm/pg_macros.h
+++ b/arch/arm/src/arm/pg_macros.h
@@ -294,7 +294,7 @@
 
 /* Page Management **********************************************************/
 
-/* For page managment purposes, the following summarize the "heap" of
+/* For page management purposes, the following summarize the "heap" of
  * free pages, operations on free pages and the L2 page table.
  *
  * PG_POOL_VA2L1OFFSET(va)  - Given a virtual address, return the L1 table
diff --git a/arch/arm/src/arm/up_head.S b/arch/arm/src/arm/up_head.S
index 7e354f5..07ecca8 100644
--- a/arch/arm/src/arm/up_head.S
+++ b/arch/arm/src/arm/up_head.S
@@ -535,7 +535,7 @@ __start:
 	 *
 	 *   R4 = Virtual address of the page table
 	 *   R3 = Physical address of the NuttX execution space (aligned to a
-	 *        one megabyte addres boundary
+	 *        one megabyte address boundary
 	 */
 
 #ifdef CONFIG_IDENTITY_TEXTMAP
diff --git a/arch/arm/src/arm/up_saveusercontext.S b/arch/arm/src/arm/up_saveusercontext.S
index 064c554..a3a0325 100644
--- a/arch/arm/src/arm/up_saveusercontext.S
+++ b/arch/arm/src/arm/up_saveusercontext.S
@@ -82,7 +82,7 @@ up_saveusercontext:
 
 	/* Make sure that the return value will be non-zero (the
 	 * value of the other volatile registers don't matter --
-	 * r1-r3, ip).  This function is called throught the
+	 * r1-r3, ip).  This function is called through the
 	 * noraml C calling conventions and the values of these
 	 * registers cannot be assumed at the point of setjmp
 	 * return.
diff --git a/arch/arm/src/armv7-a/arm_fullcontextrestore.S b/arch/arm/src/armv7-a/arm_fullcontextrestore.S
index af3372b..c8ed110 100644
--- a/arch/arm/src/armv7-a/arm_fullcontextrestore.S
+++ b/arch/arm/src/armv7-a/arm_fullcontextrestore.S
@@ -118,7 +118,7 @@ up_fullcontextrestore:
 
 #else
 	/* For a flat build, we can do all of this here... Just think of this as
-	 * a longjmp() all on steriods.
+	 * a longjmp() all on steroids.
 	 */
 
 	/* Recover all registers except for r0, r1, r2, R15, and CPSR */
diff --git a/arch/arm/src/armv7-a/arm_head.S b/arch/arm/src/armv7-a/arm_head.S
index f14b164..37e1119 100644
--- a/arch/arm/src/armv7-a/arm_head.S
+++ b/arch/arm/src/armv7-a/arm_head.S
@@ -309,7 +309,7 @@ __start:
 
 	adr		r0, .LCraminfo			/* Address of primary RAM info */
 	ldmia	r0, {r1, r2, r3, r4}	/* Load the primary RAM description */
-	add		r2, r5, r2, lsr #18		/* R2=Offset page table addres */
+	add		r2, r5, r2, lsr #18		/* R2=Offset page table address */
 
 	/* Loop until each page table entry has been written for the primary RAM
 	 * region.
diff --git a/arch/arm/src/armv7-r/arm_fullcontextrestore.S b/arch/arm/src/armv7-r/arm_fullcontextrestore.S
index 1fbac09..59df43e 100644
--- a/arch/arm/src/armv7-r/arm_fullcontextrestore.S
+++ b/arch/arm/src/armv7-r/arm_fullcontextrestore.S
@@ -130,7 +130,7 @@ up_fullcontextrestore:
 
 #else
 	/* For a flat build, we can do all of this here... Just think of this as
-	 * a longjmp() all on steriods.
+	 * a longjmp() all on steroids.
 	 */
 
 	/* Recover all registers except for r0, r1, R15, and CPSR */
diff --git a/arch/arm/src/armv7-r/gic.h b/arch/arm/src/armv7-r/gic.h
index f158e30..f4c8868 100644
--- a/arch/arm/src/armv7-r/gic.h
+++ b/arch/arm/src/armv7-r/gic.h
@@ -513,22 +513,22 @@
  * task management.
  */
 
-#define GIC_IRQ_SGI0              0	/* Sofware Generated Interrupt (SGI) 0 */
-#define GIC_IRQ_SGI1              1	/* Sofware Generated Interrupt (SGI) 1 */
-#define GIC_IRQ_SGI2              2	/* Sofware Generated Interrupt (SGI) 2 */
-#define GIC_IRQ_SGI3              3	/* Sofware Generated Interrupt (SGI) 3 */
-#define GIC_IRQ_SGI4              4	/* Sofware Generated Interrupt (SGI) 4 */
-#define GIC_IRQ_SGI5              5	/* Sofware Generated Interrupt (SGI) 5 */
-#define GIC_IRQ_SGI6              6	/* Sofware Generated Interrupt (SGI) 6 */
-#define GIC_IRQ_SGI7              7	/* Sofware Generated Interrupt (SGI) 7 */
-#define GIC_IRQ_SGI8              8	/* Sofware Generated Interrupt (SGI) 8 */
-#define GIC_IRQ_SGI9              9	/* Sofware Generated Interrupt (SGI) 9 */
-#define GIC_IRQ_SGI10            10	/* Sofware Generated Interrupt (SGI) 10 */
-#define GIC_IRQ_SGI11            11	/* Sofware Generated Interrupt (SGI) 11 */
-#define GIC_IRQ_SGI12            12	/* Sofware Generated Interrupt (SGI) 12 */
-#define GIC_IRQ_SGI13            13	/* Sofware Generated Interrupt (SGI) 13 */
-#define GIC_IRQ_SGI14            14	/* Sofware Generated Interrupt (SGI) 14 */
-#define GIC_IRQ_SGI15            15	/* Sofware Generated Interrupt (SGI) 15 */
+#define GIC_IRQ_SGI0              0	/* Software Generated Interrupt (SGI) 0 */
+#define GIC_IRQ_SGI1              1	/* Software Generated Interrupt (SGI) 1 */
+#define GIC_IRQ_SGI2              2	/* Software Generated Interrupt (SGI) 2 */
+#define GIC_IRQ_SGI3              3	/* Software Generated Interrupt (SGI) 3 */
+#define GIC_IRQ_SGI4              4	/* Software Generated Interrupt (SGI) 4 */
+#define GIC_IRQ_SGI5              5	/* Software Generated Interrupt (SGI) 5 */
+#define GIC_IRQ_SGI6              6	/* Software Generated Interrupt (SGI) 6 */
+#define GIC_IRQ_SGI7              7	/* Software Generated Interrupt (SGI) 7 */
+#define GIC_IRQ_SGI8              8	/* Software Generated Interrupt (SGI) 8 */
+#define GIC_IRQ_SGI9              9	/* Software Generated Interrupt (SGI) 9 */
+#define GIC_IRQ_SGI10            10	/* Software Generated Interrupt (SGI) 10 */
+#define GIC_IRQ_SGI11            11	/* Software Generated Interrupt (SGI) 11 */
+#define GIC_IRQ_SGI12            12	/* Software Generated Interrupt (SGI) 12 */
+#define GIC_IRQ_SGI13            13	/* Software Generated Interrupt (SGI) 13 */
+#define GIC_IRQ_SGI14            14	/* Software Generated Interrupt (SGI) 14 */
+#define GIC_IRQ_SGI15            15	/* Software Generated Interrupt (SGI) 15 */
 
 #define GIC_IRQ_GTM              27	/* Global Timer (GTM) PPI(0) */
 #define GIC_IRQ_FIQ              28	/* Fast Interrupt Request (nFIQ) PPI(1) */
diff --git a/arch/arm/src/c5471/c5471_ethernet.c b/arch/arm/src/c5471/c5471_ethernet.c
index 73ccaa6..0f045e7 100644
--- a/arch/arm/src/c5471/c5471_ethernet.c
+++ b/arch/arm/src/c5471/c5471_ethernet.c
@@ -259,7 +259,7 @@
                                          /* Bits 16-31: reserved */
 #define ENET_MODO_FIFO_EN     0x00008000 /* Bit 15: Fifo enable */
                                          /* Bits 8-14: reserved */
-#define ENET_MODE_RJCT_SFE    0x00000080 /* Bit 7: Reject short frames durig receive */
+#define ENET_MODE_RJCT_SFE    0x00000080 /* Bit 7: Reject short frames during receive */
 #define ENET_MODE_DPNET       0x00000040 /* Bit 6: Demand priority networkd vs CSMA/CD */
 #define ENET_MODE_MWIDTH      0x00000020 /* Bit 5: Select nibble mode MII port */
 #define ENET_MODE_WRAP        0x00000010 /* Bit 4: Internal MAC loopback */
@@ -725,7 +725,7 @@ static int c5471_mdread (int adr, int reg)
  *   end offers either the 10baseT or 100baseT electrical interface connecting
  *   to an RJ45 onboard network connector. The PHY transeiver has several
  *   internal registers allowing host configuration and status access. These
- *   internal registers are accessable by clocking serial data in/out of the
+ *   internal registers are accessible by clocking serial data in/out of the
  *   MDIO pin of the LU3X31T-T64 chip. For c547X, the MDC and the MDIO pins
  *   are connected to the C547x GPIO15 and GPIO14 pins respectivley. Host
  *   software twiddles the GPIO pins appropriately to get data serially into
@@ -1842,7 +1842,7 @@ static int c5471_ifup(struct net_driver_s *dev)
         dev->d_ipaddr & 0xff, (dev->d_ipaddr >> 8) & 0xff,
         (dev->d_ipaddr >> 16) & 0xff, dev->d_ipaddr >> 24);
 
-  /* Initilize Ethernet interface */
+  /* Initialize Ethernet interface */
 
   c5471_reset(priv);
 
diff --git a/arch/arm/src/cxd56xx/Kconfig b/arch/arm/src/cxd56xx/Kconfig
index aacb378..87de661 100644
--- a/arch/arm/src/cxd56xx/Kconfig
+++ b/arch/arm/src/cxd56xx/Kconfig
@@ -46,7 +46,7 @@ config CXD56_RESET_ON_CRASH
 	default n
 	---help---
 		If selected the board_crashdump should reset the machine after
-		saveing the state of the machine
+		saving the state of the machine
 
 comment "Basic Options"
 
diff --git a/arch/arm/src/cxd56xx/cxd56_backuplog.c b/arch/arm/src/cxd56xx/cxd56_backuplog.c
index ca9d315..9df9118 100644
--- a/arch/arm/src/cxd56xx/cxd56_backuplog.c
+++ b/arch/arm/src/cxd56xx/cxd56_backuplog.c
@@ -183,7 +183,7 @@ static int allocate_memory(size_t size)
  *
  * Description:
  *   Initialize the log header where the address and size of each log area
- *   are decribed. If the log header has been already configured in a wakeup
+ *   are described. If the log header has been already configured in a wakeup
  *   from sleeping or reboot case, then do nothing and return OK.
  *
  * Returned Value:
diff --git a/arch/arm/src/cxd56xx/cxd56_cisif.c b/arch/arm/src/cxd56xx/cxd56_cisif.c
index 8f4ddaa..dc6bd95 100644
--- a/arch/arm/src/cxd56xx/cxd56_cisif.c
+++ b/arch/arm/src/cxd56xx/cxd56_cisif.c
@@ -331,7 +331,7 @@ static void cisif_ycc_axi_trdn_int(uint8_t code)
 
   if (g_errint_receive)
     {
-      /* In error occured case in the same frame, ignore */
+      /* In error occurred case in the same frame, ignore */
 
       cisif_reg_write(CISIF_YCC_DREAD_CONT, 0);
       return;
@@ -380,7 +380,7 @@ static void cisif_jpg_axi_trdn_int(uint8_t code)
 
   if (g_errint_receive)
     {
-      /* In error occured case in the same frame, ignore */
+      /* In error occurred case in the same frame, ignore */
 
       cisif_reg_write(CISIF_JPG_DREAD_CONT, 0);
       return;
diff --git a/arch/arm/src/cxd56xx/cxd56_clock.c b/arch/arm/src/cxd56xx/cxd56_clock.c
index b88f995..13808a8 100644
--- a/arch/arm/src/cxd56xx/cxd56_clock.c
+++ b/arch/arm/src/cxd56xx/cxd56_clock.c
@@ -177,7 +177,7 @@ static sem_t g_clockexc = SEM_INITIALIZER(1);
  *  swreset    : SWRESET_SCU
  *  crgintmask : CRG_INT_CLR0, CRG_INT_STAT_RAW0
  *
- * Each member values are indicated the number of bit in apropriate registers.
+ * Each member values are indicated the number of bit in appropriate registers.
  */
 
 #if defined(CONFIG_CXD56_SPI3)
diff --git a/arch/arm/src/cxd56xx/cxd56_cpupause.c b/arch/arm/src/cxd56xx/cxd56_cpupause.c
index 0010f5a..94a3ee8 100644
--- a/arch/arm/src/cxd56xx/cxd56_cpupause.c
+++ b/arch/arm/src/cxd56xx/cxd56_cpupause.c
@@ -441,7 +441,7 @@ void up_send_irqreq(int idx, int irq, int cpu)
 
   putreg32(1, CXD56_CPU_P2_INT + (4 * cpu));
 
-  /* Wait for the handler is excecuted on cpu */
+  /* Wait for the handler is executed on cpu */
 
   spin_lock(&g_cpu_paused[cpu]);
   spin_unlock(&g_cpu_paused[cpu]);
diff --git a/arch/arm/src/cxd56xx/cxd56_dmac.c b/arch/arm/src/cxd56xx/cxd56_dmac.c
index 03a737b..5627364 100644
--- a/arch/arm/src/cxd56xx/cxd56_dmac.c
+++ b/arch/arm/src/cxd56xx/cxd56_dmac.c
@@ -693,7 +693,7 @@ void weak_function up_dma_initialize(void)
  *
  * Input parameters:
  *  ch      - DMA channel to use
- *  maxsize - Max size to be transfered in bytes
+ *  maxsize - Max size to be transferred in bytes
  *
  * Returned Value:
  *  This function ALWAYS returns a non-NULL, void* DMA channel handle.
diff --git a/arch/arm/src/cxd56xx/cxd56_dmac.h b/arch/arm/src/cxd56xx/cxd56_dmac.h
index 6177001..13554ae 100644
--- a/arch/arm/src/cxd56xx/cxd56_dmac.h
+++ b/arch/arm/src/cxd56xx/cxd56_dmac.h
@@ -96,7 +96,7 @@ extern "C"
  *
  * Input parameters:
  *   ch      - DMA channel to use
- *   maxsize - Max size to be transfered in bytes
+ *   maxsize - Max size to be transferred in bytes
  *
  * Returned Value:
  *   This function ALWAYS returns a non-NULL, void* DMA channel handle.
diff --git a/arch/arm/src/cxd56xx/cxd56_gnss.c b/arch/arm/src/cxd56xx/cxd56_gnss.c
index 0c0e206..6f0e505 100644
--- a/arch/arm/src/cxd56xx/cxd56_gnss.c
+++ b/arch/arm/src/cxd56xx/cxd56_gnss.c
@@ -379,7 +379,7 @@ static int (*g_cmdlist[CXD56_GNSS_IOCTL_MAX])(FAR struct file *filep,
  * Description:
  *   Process CXD56_GNSS_IOCTL_START command.
  *   Start a positioning
- *   begining to search the satellites and measure the receiver position
+ *   beginning to search the satellites and measure the receiver position
  *
  * Input Parameters:
  *   filep - File structure pointer
diff --git a/arch/arm/src/cxd56xx/cxd56_gnss_api.h b/arch/arm/src/cxd56xx/cxd56_gnss_api.h
index be47059..9a545c1 100644
--- a/arch/arm/src/cxd56xx/cxd56_gnss_api.h
+++ b/arch/arm/src/cxd56xx/cxd56_gnss_api.h
@@ -61,7 +61,7 @@
 #define CXD56_GNSS_OPMOD_1PSS       5
 
 /* Start a positioning
- * begining to search the satellites and measure the receiver position
+ * beginning to search the satellites and measure the receiver position
  */
 
 int GD_Start(uint8_t startMode);
@@ -226,7 +226,7 @@ int GD_SetAcquist(FAR uint8_t *pAcquistData, uint16_t acquistSize);
 int GD_SetTimeGps(FAR struct cxd56_gnss_date_s *date,
                   FAR struct cxd56_gnss_time_s *time);
 
-/* Clear Receiver Infomation */
+/* Clear Receiver Information */
 
 int GD_ClearReceiverInfo(uint32_t type);
 
diff --git a/arch/arm/src/cxd56xx/cxd56_pmic.c b/arch/arm/src/cxd56xx/cxd56_pmic.c
index a48dc58..68e7bca 100644
--- a/arch/arm/src/cxd56xx/cxd56_pmic.c
+++ b/arch/arm/src/cxd56xx/cxd56_pmic.c
@@ -865,7 +865,7 @@ int cxd56_pmic_getchargevol(FAR int *voltage)
  *   Set charge voltage
  *
  * Input Parameter:
- *   voltage - Avalable values are every 50 between 4000 to 4400 (mv)
+ *   voltage - Available values are every 50 between 4000 to 4400 (mv)
  *
  * Returned Value:
  *   Return 0 on success. Otherwise, return a negated errno.
diff --git a/arch/arm/src/cxd56xx/cxd56_pmic.h b/arch/arm/src/cxd56xx/cxd56_pmic.h
index 4171fc6..fa624bb 100644
--- a/arch/arm/src/cxd56xx/cxd56_pmic.h
+++ b/arch/arm/src/cxd56xx/cxd56_pmic.h
@@ -530,7 +530,7 @@ int cxd56_pmic_getchargevol(FAR int *voltage);
  *   Set charge voltage
  *
  * Input Parameter:
- *   voltage - Avalable values are every 50 between 4000 to 4400 (mV)
+ *   voltage - Available values are every 50 between 4000 to 4400 (mV)
  *
  * Returned Value:
  *   Return 0 on success. Otherwise, return a negated errno.
diff --git a/arch/arm/src/cxd56xx/cxd56_sdhci.c b/arch/arm/src/cxd56xx/cxd56_sdhci.c
index 0e71ffe..e01516d 100644
--- a/arch/arm/src/cxd56xx/cxd56_sdhci.c
+++ b/arch/arm/src/cxd56xx/cxd56_sdhci.c
@@ -2294,7 +2294,7 @@ static int cxd56_sdio_waitresponse(FAR struct sdio_dev_s *dev, uint32_t cmd)
  *
  * Returned Value:
  *   Number of bytes sent on success; a negated errno on failure.  Here a
- *   failure means only a faiure to obtain the requested reponse (due to
+ *   failure means only a faiure to obtain the requested response (due to
  *   transport problem -- timeout, CRC, etc.).  The implementation only
  *   assures that the response is returned intacta and does not check errors
  *   within the response itself.
diff --git a/arch/arm/src/cxd56xx/cxd56_usbdev.c b/arch/arm/src/cxd56xx/cxd56_usbdev.c
index 3833758..f2101df 100644
--- a/arch/arm/src/cxd56xx/cxd56_usbdev.c
+++ b/arch/arm/src/cxd56xx/cxd56_usbdev.c
@@ -379,7 +379,7 @@ struct cxd56_usbdev_s
    *   the SETUP command can be processed.
    *
    * ep0datlen
-   *   Lenght of OUT DATA received in ep0data[]
+   *   Length of OUT DATA received in ep0data[]
    */
 
   struct usb_ctrlreq_s ctrl; /* Last EP0 request */
diff --git a/arch/arm/src/dm320/dm320_ahb.h b/arch/arm/src/dm320/dm320_ahb.h
index 2221e01..489d403 100644
--- a/arch/arm/src/dm320/dm320_ahb.h
+++ b/arch/arm/src/dm320/dm320_ahb.h
@@ -48,7 +48,7 @@
 
 #define DM320_AHB_SDRAMSA    (DM320_AHB_VADDR+0x0f00) /* SDRAM start address */
 #define DM320_AHB_SDRAMEA    (DM320_AHB_VADDR+0x0f04) /* SDRAM end address */
-#define DM320_AHB_BUSCONTROL (DM320_AHB_VADDR+0x0f08) /* Bus endianess control */
+#define DM320_AHB_BUSCONTROL (DM320_AHB_VADDR+0x0f08) /* Bus endianness control */
 #define DM320_AHB_RSV1       (DM320_AHB_VADDR+0x0f0c) /* Reserved */
 #define DM320_AHB_USBCTL     (DM320_AHB_VADDR+0x0f10) /* USB control register (ES1.1) */
 
diff --git a/arch/arm/src/efm32/efm32_spi.c b/arch/arm/src/efm32/efm32_spi.c
index 9c4a619..c41f507 100644
--- a/arch/arm/src/efm32/efm32_spi.c
+++ b/arch/arm/src/efm32/efm32_spi.c
@@ -825,7 +825,7 @@ static uint32_t spi_setfrequency(struct spi_dev_s *dev, uint32_t frequency)
        *
        * One can possibly factorize 128 and br. However, since the last
        * 6 bits of CLKDIV are don't care, we can base our integer arithmetic
-       * on the below formula without loosing any extra precision:
+       * on the below formula without losing any extra precision:
        *
        * CLKDIV / 64 = (2 * fHFPERCLK)/br - 4
        *
diff --git a/arch/arm/src/efm32/efm32_usbdev.c b/arch/arm/src/efm32/efm32_usbdev.c
index f9febfd..5f8c9dc 100644
--- a/arch/arm/src/efm32/efm32_usbdev.c
+++ b/arch/arm/src/efm32/efm32_usbdev.c
@@ -454,12 +454,12 @@ struct efm32_usbdev_s
    *   the accompanying EP0 IN data in ep0data[] before the SETUP command is
    *   processed.
    *
-   *   For IN SETUP requests, the DATA phase will occurr AFTER the SETUP
+   *   For IN SETUP requests, the DATA phase will occur AFTER the SETUP
    *   control request is processed.  In that case, ep0data[] may be used as
    *   the response buffer.
    *
    * ep0datlen
-   *   Lenght of OUT DATA received in ep0data[] (Not used with OUT data)
+   *   Length of OUT DATA received in ep0data[] (Not used with OUT data)
    */
 
   struct usb_ctrlreq_s    ctrlreq;
@@ -5206,7 +5206,7 @@ static void efm32_hwinitialize(FAR struct efm32_usbdev_s *priv)
    */
 
   /* I never saw this in original EFM32 lib
-   * and in refrence manual I found:
+   * and in reference manual I found:
    *    "Non-periodic TxFIFO Empty Level (can be enabled only when the core is
    *    operating in Slave mode as a host.)"
    */
@@ -5531,7 +5531,7 @@ void up_usbuninitialize(void)
 
   usbtrace(TRACE_DEVUNINIT, 0);
 
-  /* To be sure that usb ref are writen, turn on USB clocking */
+  /* To be sure that usb ref are written, turn on USB clocking */
 
   modifyreg32(EFM32_CMU_HFCORECLKEN0, 0,
               CMU_HFCORECLKEN0_USB | CMU_HFCORECLKEN0_USBC);
diff --git a/arch/arm/src/efm32/efm32_usbhost.c b/arch/arm/src/efm32/efm32_usbhost.c
index 347b592..a31b724 100644
--- a/arch/arm/src/efm32/efm32_usbhost.c
+++ b/arch/arm/src/efm32/efm32_usbhost.c
@@ -3204,7 +3204,7 @@ static inline void efm32_gint_ptxfeisr(FAR struct efm32_usbhost_s *priv)
   chan->xfrd    += chan->inflight;
   chan->inflight = 0;
 
-  /* If we have now transfered the entire buffer, then this transfer is
+  /* If we have now transferred the entire buffer, then this transfer is
    * complete (this case really should never happen because we disable
    * the PTXFE interrupt on the final packet).
    */
@@ -3742,7 +3742,7 @@ static void efm32_txfe_enable(FAR struct efm32_usbhost_s *priv, int chidx)
   uint32_t regval;
 
   /* Disable all interrupts so that we have exclusive access to the GINTMSK
-   * (it would be sufficent just to disable the GINT interrupt).
+   * (it would be sufficient just to disable the GINT interrupt).
    */
 
   flags = enter_critical_section();
diff --git a/arch/arm/src/efm32/hardware/efm32_pcnt.h b/arch/arm/src/efm32/hardware/efm32_pcnt.h
index 1fa1036..5abe23f 100644
--- a/arch/arm/src/efm32/hardware/efm32_pcnt.h
+++ b/arch/arm/src/efm32/hardware/efm32_pcnt.h
@@ -90,7 +90,7 @@
 #define EFM32_PCNT_ROUTE_OFFSET           0x0028  /* I/O Routing Register */
 #define EFM32_PCNT_FREEZE_OFFSET          0x002c  /* Freeze Register */
 #define EFM32_PCNT_SYNCBUSY_OFFSET        0x0030  /* Synchronization Busy Register */
-#define EFM32_PCNT_AUXCNT_OFFSET          0x0038  /* Auxillary Counter Value Register */
+#define EFM32_PCNT_AUXCNT_OFFSET          0x0038  /* Auxiliary Counter Value Register */
 #define EFM32_PCNT_INPUT_OFFSET           0x003c  /* PCNT Input Register */
 
 /* PCNT Register Addresses *****************************************************************************************************/
diff --git a/arch/arm/src/imx1/imx_serial.c b/arch/arm/src/imx1/imx_serial.c
index 8bd3072..23a8e26 100644
--- a/arch/arm/src/imx1/imx_serial.c
+++ b/arch/arm/src/imx1/imx_serial.c
@@ -514,7 +514,7 @@ static int up_setup(struct uart_dev_s *dev)
 
       ucr2 &= ~UART_UCR2_IRTS;
 
-      /* CTS controled by Rx FIFO */
+      /* CTS controlled by Rx FIFO */
 
       ucr2 |= UART_UCR2_CTSC;
 
diff --git a/arch/arm/src/imx1/imx_spi.c b/arch/arm/src/imx1/imx_spi.c
index 1296b54..2dd37f5 100644
--- a/arch/arm/src/imx1/imx_spi.c
+++ b/arch/arm/src/imx1/imx_spi.c
@@ -115,7 +115,7 @@ struct imx_spidev_s
 
   /* These are functions pointers that are configured to perform the
    * appropriate transfer for the particular kind of exchange that is
-   * occurring.  Differnt functions may be selected depending on (1)
+   * occurring.  Different functions may be selected depending on (1)
    * if the tx or txbuffer is NULL and depending on the number of bits
    * per word.
    */
diff --git a/arch/arm/src/imx6/imx_ecspi.c b/arch/arm/src/imx6/imx_ecspi.c
index 97e53ad..6fac7d1 100644
--- a/arch/arm/src/imx6/imx_ecspi.c
+++ b/arch/arm/src/imx6/imx_ecspi.c
@@ -164,7 +164,7 @@ struct imx_spidev_s
 
   /* These are functions pointers that are configured to perform the
    * appropriate transfer for the particular kind of exchange that is
-   * occurring.  Differnt functions may be selected depending on (1)
+   * occurring.  Different functions may be selected depending on (1)
    * if the tx or txbuffer is NULL and depending on the number of bits
    * per word.
    */
diff --git a/arch/arm/src/imx6/imx_lowputc.c b/arch/arm/src/imx6/imx_lowputc.c
index c3c3225..9c879a7 100644
--- a/arch/arm/src/imx6/imx_lowputc.c
+++ b/arch/arm/src/imx6/imx_lowputc.c
@@ -367,7 +367,7 @@ int imx_uart_configure(uint32_t base, FAR const struct uart_config_s *config)
 #if 0
   if (config->hwfc)
     {
-      /* CTS controled by Rx FIFO */
+      /* CTS controlled by Rx FIFO */
 
       ucr2 |= UART_UCR2_CTSC;
 
diff --git a/arch/arm/src/imxrt/hardware/imxrt_usdhc.h b/arch/arm/src/imxrt/hardware/imxrt_usdhc.h
index 146d8c2..c3df2d8 100644
--- a/arch/arm/src/imxrt/hardware/imxrt_usdhc.h
+++ b/arch/arm/src/imxrt/hardware/imxrt_usdhc.h
@@ -468,7 +468,7 @@
 #define USDHC_DL_CTRL_SLV_UPDINT_SHIFT   (20)         /* Bits 20-27: DLL Control SLV Update Interval */
 #define USDHC_DL_CTRL_SLV_UPDINT_MASK    (0xff << USDHC_DL_CTRL_SLV_UPDINT_SHIFT)
 #  define USDHC_DL_CTRL_SLV_UPDINT(n)    ((n) << USDHC_DL_CTRL_SLV_UPDINT_SHIFT)
-#define USDHC_DL_CTRL_REF_UPDINT_SHIFT   (28)         /* Bits 28-31: DLL Control Refernce Update Interval */
+#define USDHC_DL_CTRL_REF_UPDINT_SHIFT   (28)         /* Bits 28-31: DLL Control Reference Update Interval */
 #define USDHC_DL_CTRL_REF_UPDINT_MASK    (0xf << USDHC_DL_CTRL_REF_UPDINT_SHIFT)
 #  define USDHC_DL_CTRL_REF_UPDINT(n)    ((n)<< USDHC_DL_CTRL_REF_UPDINT_SHIFT)
 
diff --git a/arch/arm/src/imxrt/imxrt_ehci.c b/arch/arm/src/imxrt/imxrt_ehci.c
index 0401510..ec7c593 100644
--- a/arch/arm/src/imxrt/imxrt_ehci.c
+++ b/arch/arm/src/imxrt/imxrt_ehci.c
@@ -3577,7 +3577,7 @@ static int imxrt_rh_enumerate(FAR struct usbhost_connection_s *conn,
    *   01b         K-state   Low-speed device, release ownership of port
    *
    * NOTE: Low-speed devices could be detected by examining the PORTSC PSPD
-   * field after resetting the device.  The more convential way here, however,
+   * field after resetting the device.  The more conventional way here, however,
    * also appears to work.
    */
 
diff --git a/arch/arm/src/kinetis/hardware/kinetis_rtc.h b/arch/arm/src/kinetis/hardware/kinetis_rtc.h
index 11abeb1..187bbcb 100644
--- a/arch/arm/src/kinetis/hardware/kinetis_rtc.h
+++ b/arch/arm/src/kinetis/hardware/kinetis_rtc.h
@@ -52,7 +52,7 @@
 
 /* Register Offsets *****************************************************************/
 
-/* NXP/Freescale has familes and technology generations (sometimes seen as processor
+/* NXP/Freescale has families and technology generations (sometimes seen as processor
  * speed).  These are organized into feature families, and faster speeds sometimes
  * have extended features.  Families are K02 K10 K20 K22  K24 K30 K40 K50 K60 K64 K65
  * K66 K70 K80
diff --git a/arch/arm/src/kinetis/hardware/kinetis_usbhs.h b/arch/arm/src/kinetis/hardware/kinetis_usbhs.h
index 539f91c..78750b5 100644
--- a/arch/arm/src/kinetis/hardware/kinetis_usbhs.h
+++ b/arch/arm/src/kinetis/hardware/kinetis_usbhs.h
@@ -511,9 +511,9 @@
 /* Master Interface Data Burst Size Register */
 
                                                                     /* Bits 16-31: Reserved */
-#define USBHS_BURSTSIZE_TXPBURST_SHIFT                    (8)       /* Bits 8-15: Programable TX Burst length */
+#define USBHS_BURSTSIZE_TXPBURST_SHIFT                    (8)       /* Bits 8-15: Programmable TX Burst length */
 #define USBHS_BURSTSIZE_TXPBURST_MASK                     (0xff << USBHS_BURSTSIZE_TXPBURST_SHIFT)
-#define USBHS_BURSTSIZE_RXPBURST_SHIFT                    (0)       /* Bits 0-7: Programable RX Burst length */
+#define USBHS_BURSTSIZE_RXPBURST_SHIFT                    (0)       /* Bits 0-7: Programmable RX Burst length */
 #define USBHS_BURSTSIZE_RXPBURST_MASK                     (0xff << USBHS_BURSTSIZE_RXPBURST_SHIFT)
 
 /* Transmit FIFO Tuning Control Register */
diff --git a/arch/arm/src/kinetis/kinetis_enet.c b/arch/arm/src/kinetis/kinetis_enet.c
index 24bc894..56eb8d9 100644
--- a/arch/arm/src/kinetis/kinetis_enet.c
+++ b/arch/arm/src/kinetis/kinetis_enet.c
@@ -999,7 +999,7 @@ static void kinetis_txtimeout_work(FAR void *arg)
   net_lock();
   NETDEV_TXTIMEOUTS(&priv->dev);
 
-  /* Take the interface down and bring it back up.  The is the most agressive
+  /* Take the interface down and bring it back up.  The is the most aggressive
    * hardware reset.
    */
 
diff --git a/arch/arm/src/kinetis/kinetis_sdhc.c b/arch/arm/src/kinetis/kinetis_sdhc.c
index 3ae1fd4..8656f6d 100644
--- a/arch/arm/src/kinetis/kinetis_sdhc.c
+++ b/arch/arm/src/kinetis/kinetis_sdhc.c
@@ -1412,7 +1412,7 @@ static void kinetis_frequency(FAR struct sdio_dev_s *dev, uint32_t frequency)
    *
    * SDCLK  frequency = (base clock) / (prescaler * divisor)
    *
-   * The prescaler is avalable only for the values:  2, 4, 8, 16, 32, 64, 128,
+   * The prescaler is available only for the values:  2, 4, 8, 16, 32, 64, 128,
    * and 256.  Pick the smallest value of SDCLKFS that would result in an
    * in-range frequency.
    *
@@ -2135,7 +2135,7 @@ static int kinetis_waitresponse(FAR struct sdio_dev_s *dev, uint32_t cmd)
  *
  * Returned Value:
  *   Number of bytes sent on success; a negated errno on failure.  Here a
- *   failure means only a faiure to obtain the requested reponse (due to
+ *   failure means only a faiure to obtain the requested response (due to
  *   transport problem -- timeout, CRC, etc.).  The implementation only
  *   assures that the response is returned intacta and does not check errors
  *   within the response itself.
diff --git a/arch/arm/src/kinetis/kinetis_usbdev.c b/arch/arm/src/kinetis/kinetis_usbdev.c
index 4d2ac76..c938163 100644
--- a/arch/arm/src/kinetis/kinetis_usbdev.c
+++ b/arch/arm/src/kinetis/kinetis_usbdev.c
@@ -3653,7 +3653,7 @@ static int khci_epbdtstall(struct usbdev_ep_s *ep, bool resume, bool epin)
 
       /* Check for the EP0 OUT endpoint.  This is a special case because we
        * need to set it up to receive the next setup packet (Hmmm... what
-       * if there are queued outgoing reponses.  We need to revisit this.)
+       * if there are queued outgoing responses.  We need to revisit this.)
        */
 
       if (epno == 0 && !epin)
diff --git a/arch/arm/src/lc823450/lc823450_dvfs2.c b/arch/arm/src/lc823450/lc823450_dvfs2.c
index 9b8578c..591a665 100644
--- a/arch/arm/src/lc823450/lc823450_dvfs2.c
+++ b/arch/arm/src/lc823450/lc823450_dvfs2.c
@@ -488,7 +488,7 @@ uint32_t lc823450_get_apb(void)
 
 /****************************************************************************
  * Name: lc823450_dvfs_tick_callback
- * This callback is called in the timer interupt on CPU0
+ * This callback is called in the timer interrupt on CPU0
  ****************************************************************************/
 
 void lc823450_dvfs_tick_callback(void)
diff --git a/arch/arm/src/lc823450/lc823450_ipl2.c b/arch/arm/src/lc823450/lc823450_ipl2.c
index e191427..bb1455a 100644
--- a/arch/arm/src/lc823450/lc823450_ipl2.c
+++ b/arch/arm/src/lc823450/lc823450_ipl2.c
@@ -332,7 +332,7 @@ static int check_diskformat(void)
       return 0;
     }
 
-  /* If part2 has MBR signature, this eMMC was formated by PC.
+  /* If part2 has MBR signature, this eMMC was formatted by PC.
    * This means the set is just after writing IPL2.
    */
 
diff --git a/arch/arm/src/lc823450/lc823450_spi.c b/arch/arm/src/lc823450/lc823450_spi.c
index cd77975..6c681f3 100644
--- a/arch/arm/src/lc823450/lc823450_spi.c
+++ b/arch/arm/src/lc823450/lc823450_spi.c
@@ -347,7 +347,7 @@ static uint16_t spi_send(FAR struct spi_dev_s *dev, uint16_t wd)
 
   modifyreg32(LC823450_SPI_SMD, 0, SPI_SMD_SSTR);
 
-  /* Wait for Tranfer done */
+  /* Wait for Transfer done */
 
   while ((getreg32(LC823450_SPI_ISR) & SPI_ISR_SPIF) == 0)
     ;
diff --git a/arch/arm/src/lc823450/lc823450_usbdev.c b/arch/arm/src/lc823450/lc823450_usbdev.c
index 4798ba3..772f0aa 100644
--- a/arch/arm/src/lc823450/lc823450_usbdev.c
+++ b/arch/arm/src/lc823450/lc823450_usbdev.c
@@ -511,7 +511,7 @@ static int lc823450_epclearreq(struct usbdev_ep_s *ep)
       q_ent = sq_remlast(&privep->req_q);
       req = &container_of(q_ent, struct lc823450_req_s, q_ent)->req;
 
-      /* return reqbuf to funciton driver */
+      /* return reqbuf to function driver */
 
       req->result = -ESHUTDOWN;
       req->callback(ep, req);
diff --git a/arch/arm/src/lpc17xx_40xx/hardware/lpc178x_40xx_syscon.h b/arch/arm/src/lpc17xx_40xx/hardware/lpc178x_40xx_syscon.h
index 96625e7..6c38abd 100644
--- a/arch/arm/src/lpc17xx_40xx/hardware/lpc178x_40xx_syscon.h
+++ b/arch/arm/src/lpc17xx_40xx/hardware/lpc178x_40xx_syscon.h
@@ -338,7 +338,7 @@
 #define SYSCON_PBOOST_BOOST_SHIFT           (0)       /* Bits 0-1: Boost control bits */
 #define SYSCON_PBOOST_BOOST_MASK            (3 << SYSCON_PBOOST_BOOST_SHIFT)
 #define SYSCON_PBOOST_BOOST_OFF             (0)       /* Boost OFF, operation must be below 100MHz */
-#define SYSCON_PBOOST_BOOST_ON              (3)       /* Boost ON, operation upto 120MHz allowed */
+#define SYSCON_PBOOST_BOOST_ON              (3)       /* Boost ON, operation up to 120MHz allowed */
                                                       /* Bits 2-31: Reserved */
 /* SPIFI Clock Selection Register */
 
@@ -613,7 +613,7 @@
 #define SYSCON_EMCCAL_START_SHIFT           (14)     /* Bit 14: Start control bit for EMC calibration counter */
 #define SYSCON_EMCCAL_START_MASK            (1 << SYSCON_EMCCAL_START_SHIFT)
 #  define SYSCON_EMCCAL_START               (1)      /* Automatically cleared when measurement is done */
-#define SYSCON_EMCCAL_DONE_SHIFT            (15)     /* Bit 15: Measurement completetion flag bit */
+#define SYSCON_EMCCAL_DONE_SHIFT            (15)     /* Bit 15: Measurement completion flag bit */
 #define SYSCON_EMCCAL_DONE_MASK             (1 << SYSCON_EMCCAL_DONE_SHIFT)
                                                      /* Automatically cleared when START bit is set */
                                                      /* Bits 16-31: Reserved */
diff --git a/arch/arm/src/lpc17xx_40xx/hardware/lpc17_40_usb.h b/arch/arm/src/lpc17xx_40xx/hardware/lpc17_40_usb.h
index d0248b3..0bcb82c 100644
--- a/arch/arm/src/lpc17xx_40xx/hardware/lpc17_40_usb.h
+++ b/arch/arm/src/lpc17xx_40xx/hardware/lpc17_40_usb.h
@@ -298,7 +298,7 @@
 
 #define USBOTG_STCTRL_PORTFUNC_SHIFT        (0)       /* Bits 0-1: Controls port function */
 #define USBOTG_STCTRL_PORTFUNC_MASK         (3 << USBOTG_STCTRL_PORTFUNC_SHIFT)
-#  define USBOTG_STCTRL_PORTFUNC_HNPOK      (1 << USBOTG_STCTRL_PORTFUNC_SHIFT) /* HNP suceeded */
+#  define USBOTG_STCTRL_PORTFUNC_HNPOK      (1 << USBOTG_STCTRL_PORTFUNC_SHIFT) /* HNP succeeded */
 #define USBOTG_STCTRL_TMRSCALE_SHIFT        (2)       /* Bits 2-3: Timer scale selection */
 #define USBOTG_STCTRL_TMRSCALE_MASK         (3 << USBOTG_STCTRL_TMR_SCALE_SHIFT)
 #  define USBOTG_STCTRL_TMRSCALE_10US       (0 << USBOTG_STCTRL_TMR_SCALE_SHIFT) /* 10uS (100 KHz) */
@@ -643,7 +643,7 @@
 #define CMD_USBDEV_SETMODE                  (0x00f3)
 #define CMD_USBDEV_READFRAMENO              (0x00f5)
 #define CMD_USBDEV_READTESTREG              (0x00fd)
-#define CMD_USBDEV_SETSTATUS                (0x01fe) /* Bit 8 set to distingish get from set */
+#define CMD_USBDEV_SETSTATUS                (0x01fe) /* Bit 8 set to distinguish get from set */
 #define CMD_USBDEV_GETSTATUS                (0x00fe)
 #define CMD_USBDEV_GETERRORCODE             (0x00ff)
 #define CMD_USBDEV_READERRORSTATUS          (0x00fb)
@@ -652,7 +652,7 @@
 
 #define CMD_USBDEV_EPSELECT                 (0x0000)
 #define CMD_USBDEV_EPSELECTCLEAR            (0x0040)
-#define CMD_USBDEV_EPSETSTATUS              (0x0140) /* Bit 8 set to distingish get from selectclear */
+#define CMD_USBDEV_EPSETSTATUS              (0x0140) /* Bit 8 set to distinguish get from selectclear */
 #define CMD_USBDEV_EPCLRBUFFER              (0x00f2)
 #define CMD_USBDEV_EPVALIDATEBUFFER         (0x00fa)
 
diff --git a/arch/arm/src/lpc17xx_40xx/lpc17_40_adc.c b/arch/arm/src/lpc17xx_40xx/lpc17_40_adc.c
index 6ba1d44..34bf55a 100644
--- a/arch/arm/src/lpc17xx_40xx/lpc17_40_adc.c
+++ b/arch/arm/src/lpc17xx_40xx/lpc17_40_adc.c
@@ -475,7 +475,7 @@ static int adc_interrupt(int irq, void *context, FAR void *arg)
   FAR struct up_dev_s *priv = (FAR struct up_dev_s *)g_adcdev.ad_priv;
   volatile uint32_t regVal, regVal2, regVal3;
 
-  /* Verify that an interrupt has actually occured */
+  /* Verify that an interrupt has actually occurred */
 
   regVal2 = getreg32(LPC17_40_ADC_STAT);  /* Read ADSTAT will clear the interrupt flag */
   if ((regVal2) & (1 << 16))
diff --git a/arch/arm/src/lpc17xx_40xx/lpc17_40_lcd.c b/arch/arm/src/lpc17xx_40xx/lpc17_40_lcd.c
index 1e9c962..9abf635 100644
--- a/arch/arm/src/lpc17xx_40xx/lpc17_40_lcd.c
+++ b/arch/arm/src/lpc17xx_40xx/lpc17_40_lcd.c
@@ -366,7 +366,7 @@ static int lpc17_40_putcmap(FAR struct fb_vtable_s *vtable,
                    (uint32_t)cmap->blue[i+1]  << LCD_PAL_B1_SHIFT);
         }
 
-      /* Save the new pallete value */
+      /* Save the new palette value */
 
       *pal++ = (rgb0 | rgb1);
     }
diff --git a/arch/arm/src/lpc17xx_40xx/lpc17_40_sdcard.c b/arch/arm/src/lpc17xx_40xx/lpc17_40_sdcard.c
index 5e087aa..d10bd90 100644
--- a/arch/arm/src/lpc17xx_40xx/lpc17_40_sdcard.c
+++ b/arch/arm/src/lpc17xx_40xx/lpc17_40_sdcard.c
@@ -1970,7 +1970,7 @@ static int lpc17_40_waitresponse(FAR struct sdio_dev_s *dev, uint32_t cmd)
  *
  * Returned Value:
  *   Number of bytes sent on success; a negated errno on failure.  Here a
- *   failure means only a faiure to obtain the requested reponse (due to
+ *   failure means only a faiure to obtain the requested response (due to
  *   transport problem -- timeout, CRC, etc.).  The implementation only
  *   assures that the response is returned intacta and does not check errors
  *   within the response itself.
@@ -2387,7 +2387,7 @@ static void lpc17_40_callbackenable(FAR struct sdio_dev_s *dev,
  *
  * Input Parameters:
  *   dev -      Device-specific state data
- *   callback - The funtion to call on the media change
+ *   callback - The function to call on the media change
  *   arg -      A caller provided value to return with the callback
  *
  * Returned Value:
diff --git a/arch/arm/src/lpc17xx_40xx/lpc17_40_spi.h b/arch/arm/src/lpc17xx_40xx/lpc17_40_spi.h
index a2b1723..6baf094 100644
--- a/arch/arm/src/lpc17xx_40xx/lpc17_40_spi.h
+++ b/arch/arm/src/lpc17xx_40xx/lpc17_40_spi.h
@@ -150,7 +150,7 @@ void spi_flush(FAR struct spi_dev_s *dev);
  *
  * Input Parameters:
  *   dev -      Device-specific state data
- *   callback - The funtion to call on the media change
+ *   callback - The function to call on the media change
  *   arg -      A caller provided value to return with the callback
  *
  * Returned Value:
diff --git a/arch/arm/src/lpc17xx_40xx/lpc17_40_ssp.h b/arch/arm/src/lpc17xx_40xx/lpc17_40_ssp.h
index 0a52c82..cf51550 100644
--- a/arch/arm/src/lpc17xx_40xx/lpc17_40_ssp.h
+++ b/arch/arm/src/lpc17xx_40xx/lpc17_40_ssp.h
@@ -156,7 +156,7 @@ void ssp_flush(FAR struct spi_dev_s *dev);
  *
  * Input Parameters:
  *   dev -      Device-specific state data
- *   callback - The funtion to call on the media change
+ *   callback - The function to call on the media change
  *   arg -      A caller provided value to return with the callback
  *
  * Returned Value:
diff --git a/arch/arm/src/lpc17xx_40xx/lpc17_40_usbdev.c b/arch/arm/src/lpc17xx_40xx/lpc17_40_usbdev.c
index deac2c6..96e2621 100644
--- a/arch/arm/src/lpc17xx_40xx/lpc17_40_usbdev.c
+++ b/arch/arm/src/lpc17xx_40xx/lpc17_40_usbdev.c
@@ -2235,7 +2235,7 @@ static int lpc17_40_usbinterrupt(int irq, FAR void *context, FAR void *arg)
                 {
                   /* On the first time through the loop, pending will be
                    * the bitset of high priority pending interrupts; on the
-                   * second time throught it will be the bitset of low
+                   * second time through it will be the bitset of low
                    * priority interrupts.
                    */
 
@@ -2380,7 +2380,7 @@ static int lpc17_40_usbinterrupt(int irq, FAR void *context, FAR void *arg)
         {
           /* On the first time through the loop, pending will be
            * the bitset of high priority pending interrupts; on the
-           * second time throught it will be the bitset of low
+           * second time through it will be the bitset of low
            * priority interrupts. Note that EP0 IN and OUT are
            * omitted.
            */
diff --git a/arch/arm/src/lpc214x/lpc214x_usbdev.c b/arch/arm/src/lpc214x/lpc214x_usbdev.c
index e81641e..4997566 100644
--- a/arch/arm/src/lpc214x/lpc214x_usbdev.c
+++ b/arch/arm/src/lpc214x/lpc214x_usbdev.c
@@ -2198,7 +2198,7 @@ static int lpc214x_usbinterrupt(int irq, FAR void *context, FAR void *arg)
                 {
                   /* On the first time through the loop, pending will be
                    * the bitset of high priority pending interrupts; on the
-                   * second time throught it will be the bitset of low
+                   * second time through it will be the bitset of low
                    * priority interrupts.
                    */
 
@@ -2342,7 +2342,7 @@ static int lpc214x_usbinterrupt(int irq, FAR void *context, FAR void *arg)
         {
           /* On the first time through the loop, pending will be
            * the bitset of high priority pending interrupts; on the
-           * second time throught it will be the bitset of low
+           * second time through it will be the bitset of low
            * priority interrupts. Note that EP0 IN and OUT are
            * omitted.
            */
diff --git a/arch/arm/src/lpc31xx/lpc31_cgu.h b/arch/arm/src/lpc31xx/lpc31_cgu.h
index 15c16e8..ff0a928 100644
--- a/arch/arm/src/lpc31xx/lpc31_cgu.h
+++ b/arch/arm/src/lpc31xx/lpc31_cgu.h
@@ -1241,7 +1241,7 @@
 #define CGU_FDC17_RUN                    (1 << 0)  /* Bit 0:  Enable fractional divider */
 
 #define CGU_FDC_FIELDWIDTH               8         /* MSUB and MADD fields are 8-bits in width */
-#define CGU_FDC17_FIELDWIDTH             13        /* Exept for FDC17 which is 13-bits in width */
+#define CGU_FDC17_FIELDWIDTH             13        /* Except for FDC17 which is 13-bits in width */
 
 /* Dynamic Fractional Divider registers DYNFDC0 to DYNFDC6, addresses 0x13004578 to 0x13004590 */
 
@@ -1566,44 +1566,44 @@ Nandflash Controller */
 #define CGU_HPREQ_N                      (1 << 1)  /* Bit 1:  Pre-divider ratio change request */
 #define CGU_HPREQ_M                      (1 << 0)  /* Bit 0:  Feedback divider ratio change request */
 
-/* HP0 Bandwith Selection register HP0_INSELR, address 0x13004d10,
- * HP1 bandwith Selection register HP1_INSELR, address 0x13004d48
+/* HP0 Bandwidth Selection register HP0_INSELR, address 0x13004d10,
+ * HP1 bandwidth Selection register HP1_INSELR, address 0x13004d48
  */
 
 #define CGU_HPINSELR_SHIFT               (0)      /* Bits 0-3: Pins to select the bandwidth */
 #define CGU_HPINSELR_MASK                (15 << CGU_HPINSELR_SHIFT)
 
-/* HP0 Bandwith Selection register HP0_INSELI, address 0x13004d14,
- * HP1 bandwith Selection register HP1_INSELI, address 0x13004d4c
+/* HP0 Bandwidth Selection register HP0_INSELI, address 0x13004d14,
+ * HP1 bandwidth Selection register HP1_INSELI, address 0x13004d4c
  */
 
 #define CGU_HPINSELI_SHIFT               (0)      /* Bits 0-5: Bandwidth selection register of HP0/1 PLL */
 #define CGU_HPINSELI_MASK                (63 << CGU_HPINSELI_SHIFT)
 
 
-/* HP0 Bandwith Selection register HP0_INSELP, address 0x13004d18,
- * HP1 bandwith Selection register HP1_INSELP, address 0x13004d50
+/* HP0 Bandwidth Selection register HP0_INSELP, address 0x13004d18,
+ * HP1 bandwidth Selection register HP1_INSELP, address 0x13004d50
  */
 
 #define CGU_HPINSELP_SHIFT               (0)      /* Bits 0-4: Bandwidth selection register of HP0/1 PLL */
 #define CGU_HPINSELP_MASK                (31 << CGU_HPINSELP_SHIFT)
 
-/* HP0 Bandwith Selection register HP0_SELR, address 0x13004d1c,
- * HP1 bandwith Selection register HP1_SELR, address 0x13004d54
+/* HP0 Bandwidth Selection register HP0_SELR, address 0x13004d1c,
+ * HP1 bandwidth Selection register HP1_SELR, address 0x13004d54
  */
 
 #define CGU_HPSELR_SHIFT                 (0)      /* Bits 0-3: Bandwidth selection register of HP0/1 PLL */
 #define CGU_HPSELR_MASK                  (15 << CGU_HPSELR_SHIFT)
 
-/* HP0 Bandwith Selection register HP0_SELI, address 0x13004d20
- * HP1 bandwith Selection register HP1_SELI, address 0x13004d58
+/* HP0 Bandwidth Selection register HP0_SELI, address 0x13004d20
+ * HP1 bandwidth Selection register HP1_SELI, address 0x13004d58
  */
 
 #define CGU_HPSELI_SHIFT                 (0)      /* Bits 0-5: Bandwidth selection register of HP0/1 PLL */
 #define CGU_HPSELI_MASK                  (63 << CGU_HPSELI_SHIFT)
 
-/* HP0 Bandwith Selection register HP0_SELP, address 0x13004d24,
- * HP1 bandwith Selection register HP1_SELP, address 0x13004d5c
+/* HP0 Bandwidth Selection register HP0_SELP, address 0x13004d24,
+ * HP1 bandwidth Selection register HP1_SELP, address 0x13004d5c
  */
 
 #define CGU_HPSELP_SHIFT                 (0)      /* Bits 0-4: Bandwidth selection register of HP0/1 PLL */
diff --git a/arch/arm/src/lpc31xx/lpc31_ehci.c b/arch/arm/src/lpc31xx/lpc31_ehci.c
index cc70adb..fd5b83b 100644
--- a/arch/arm/src/lpc31xx/lpc31_ehci.c
+++ b/arch/arm/src/lpc31xx/lpc31_ehci.c
@@ -3565,7 +3565,7 @@ static int lpc31_rh_enumerate(FAR struct usbhost_connection_s *conn,
    *   01b         K-state   Low-speed device, release ownership of port
    *
    * NOTE: Low-speed devices could be detected by examining the PORTSC PSPD
-   * field after resetting the device.  The more convential way here, however,
+   * field after resetting the device.  The more conventional way here, however,
    * also appears to work.
    */
 
diff --git a/arch/arm/src/lpc31xx/lpc31_i2c.h b/arch/arm/src/lpc31xx/lpc31_i2c.h
index 8e8f9be..87bd1bb 100644
--- a/arch/arm/src/lpc31xx/lpc31_i2c.h
+++ b/arch/arm/src/lpc31xx/lpc31_i2c.h
@@ -158,7 +158,7 @@
 #define I2C_CLKLO_MASK                   (0x3ff << I2C_CLKLO_SHIFT)
 
 
-/* I2Cn Slave Addres I2C0_ADDR, address 0x1300a014, I2C1_ADDR, address 0x1300a414 */
+/* I2Cn Slave Address I2C0_ADDR, address 0x1300a014, I2C1_ADDR, address 0x1300a414 */
 
 #define I2C_ADR_SHIFT                    (0)       /* Bits 0-9: I2C bus slave address */
 #define I2C_ADR_MASK                     (0x3ff << I2C_ADR_SHIFT)
diff --git a/arch/arm/src/lpc31xx/lpc31_nand.h b/arch/arm/src/lpc31xx/lpc31_nand.h
index 01b8b8c..6d18a48 100644
--- a/arch/arm/src/lpc31xx/lpc31_nand.h
+++ b/arch/arm/src/lpc31xx/lpc31_nand.h
@@ -236,7 +236,7 @@
 #  define NAND_CONFIG_LC_0WAITSTATES      (0 << NAND_CONFIG_LC_SHIFT)
 #  define NAND_CONFIG_LC_1WAITSTATES      (1 << NAND_CONFIG_LC_SHIFT)
 #  define NAND_CONFIG_LC_2WAITSTATES      (2 << NAND_CONFIG_LC_SHIFT)
-#define NAND_CONFIG_ES                    (1 << 4)  /* Bit 4:  Endianess setting */
+#define NAND_CONFIG_ES                    (1 << 4)  /* Bit 4:  Endianness setting */
 #define NAND_CONFIG_DE                    (1 << 3)  /* Bit 3:  DMA external enable */
 #define NAND_CONFIG_AO                    (1 << 2)  /* Bit 2:  AES on (LPC3154 only) */
 #define NAND_CONFIG_WD                    (1 << 1)  /* Bit 1:  Wide device */
diff --git a/arch/arm/src/lpc31xx/lpc31_pllconfig.c b/arch/arm/src/lpc31xx/lpc31_pllconfig.c
index 56036d6..c187760 100644
--- a/arch/arm/src/lpc31xx/lpc31_pllconfig.c
+++ b/arch/arm/src/lpc31xx/lpc31_pllconfig.c
@@ -69,7 +69,7 @@
  * Name: lpc31_switchdomains
  *
  * Description:
- *   Temporarily switch the referemce clock of all domains whose selected
+ *   Temporarily switch the reference clock of all domains whose selected
  *   input is the PLL-to-be configured .
  *
  ****************************************************************************/
diff --git a/arch/arm/src/lpc31xx/lpc31_spi.c b/arch/arm/src/lpc31xx/lpc31_spi.c
index 48bb1ea..763c171 100644
--- a/arch/arm/src/lpc31xx/lpc31_spi.c
+++ b/arch/arm/src/lpc31xx/lpc31_spi.c
@@ -685,7 +685,7 @@ static void spi_setbits(FAR struct spi_dev_s *dev, int nbits)
 static uint8_t spi_status(FAR struct spi_dev_s *dev, uint32_t devid)
 {
   /* FIXME: is there anyway to determine this
-   *        it should probably be board dependant anyway */
+   *        it should probably be board dependent anyway */
 
   return SPI_STATUS_PRESENT;
 }
diff --git a/arch/arm/src/lpc43xx/lpc43_ehci.c b/arch/arm/src/lpc43xx/lpc43_ehci.c
index 6242759..5abdf71 100644
--- a/arch/arm/src/lpc43xx/lpc43_ehci.c
+++ b/arch/arm/src/lpc43xx/lpc43_ehci.c
@@ -3409,7 +3409,7 @@ static int lpc43_rh_enumerate(FAR struct usbhost_connection_s *conn,
    *   01b         K-state   Low-speed device, release ownership of port
    *
    * NOTE: Low-speed devices could be detected by examining the PORTSC PSPD
-   * field after resetting the device.  The more convential way here, however,
+   * field after resetting the device.  The more conventional way here, however,
    * also appears to work.
    */
 
diff --git a/arch/arm/src/lpc43xx/lpc43_sdmmc.c b/arch/arm/src/lpc43xx/lpc43_sdmmc.c
index 09fae53..4e082ae 100644
--- a/arch/arm/src/lpc43xx/lpc43_sdmmc.c
+++ b/arch/arm/src/lpc43xx/lpc43_sdmmc.c
@@ -1952,7 +1952,7 @@ static int lpc43_waitresponse(FAR struct sdio_dev_s *dev, uint32_t cmd)
  *
  * Returned Value:
  *   Number of bytes sent on success; a negated errno on failure.  Here a
- *   failure means only a faiure to obtain the requested reponse (due to
+ *   failure means only a faiure to obtain the requested response (due to
  *   transport problem -- timeout, CRC, etc.).  The implementation only
  *   assures that the response is returned intacta and does not check errors
  *   within the response itself.
@@ -2373,7 +2373,7 @@ static void lpc43_callbackenable(FAR struct sdio_dev_s *dev,
  *
  * Input Parameters:
  *   dev -      Device-specific state data
- *   callback - The funtion to call on the media change
+ *   callback - The function to call on the media change
  *   arg -      A caller provided value to return with the callback
  *
  * Returned Value:
diff --git a/arch/arm/src/lpc43xx/lpc43_start.c b/arch/arm/src/lpc43xx/lpc43_start.c
index 5d00f47..aba3d5e 100644
--- a/arch/arm/src/lpc43xx/lpc43_start.c
+++ b/arch/arm/src/lpc43xx/lpc43_start.c
@@ -102,7 +102,7 @@
  *
  * Description:
  *   Set the shadow register to 0x1040:0000 and the VTOR to 0x0000:0000 so
- *   that any exceptions (particulary things like hard faults) that occur
+ *   that any exceptions (particularly things like hard faults) that occur
  *   before we are initialized are caught by the BOOT ROM.
  *
  ****************************************************************************/
diff --git a/arch/arm/src/lpc43xx/spifi/changelog.txt b/arch/arm/src/lpc43xx/spifi/changelog.txt
index 34e149e..69a515e 100644
--- a/arch/arm/src/lpc43xx/spifi/changelog.txt
+++ b/arch/arm/src/lpc43xx/spifi/changelog.txt
@@ -91,7 +91,7 @@ Change Log:
    module.
 2. Added support for S25FL129P (256kB sectors).
 3. Verified S25FL129P 64kB sectors variant.
-4. Renamed familes to indicate functionality in place of root device.
+4. Renamed families to indicate functionality in place of root device.
    (This was done to avoid confusion over where devices reside).
 5. Family cleanup to aid in comparison.
 6. Removed Chip.h dependency.
diff --git a/arch/arm/src/lpc43xx/spifi/inc/private/spifilib_chiphw.h b/arch/arm/src/lpc43xx/spifi/inc/private/spifilib_chiphw.h
index 841915b..dc8a274 100644
--- a/arch/arm/src/lpc43xx/spifi/inc/private/spifilib_chiphw.h
+++ b/arch/arm/src/lpc43xx/spifi/inc/private/spifilib_chiphw.h
@@ -75,7 +75,7 @@ typedef struct LPC_SPIFI_CHIPHW {
 	volatile    uint32_t STAT;				/**< SPIFI status register */
 } LPC_SPIFI_CHIPHW_T;
 
-/** @defgroup LPCSPIFILIB_HW_PRIM LPCSPIFILIB primative API functions
+/** @defgroup LPCSPIFILIB_HW_PRIM LPCSPIFILIB primitive API functions
  * @{
  */
 
diff --git a/arch/arm/src/lpc43xx/spifi/src/spifilib_dev_common.c b/arch/arm/src/lpc43xx/spifi/src/spifilib_dev_common.c
index c3e0a7b..60b6ea8 100644
--- a/arch/arm/src/lpc43xx/spifi/src/spifilib_dev_common.c
+++ b/arch/arm/src/lpc43xx/spifi/src/spifilib_dev_common.c
@@ -637,7 +637,7 @@ SPIFI_ERR_T spifiDevSetOpts(SPIFI_HANDLE_T *pHandle, uint32_t options, uint8_t s
 	/* default to not supported */
 	SPIFI_ERR_T retValue = SPIFI_ERR_NOTSUPPORTED;
 
-	/* If changing any of the high speed modes process seperately */
+	/* If changing any of the high speed modes process separately */
 	if (options & (SPIFI_CAP_DUAL_READ | SPIFI_CAP_DUAL_WRITE | SPIFI_CAP_QUAD_READ | SPIFI_CAP_QUAD_WRITE)) {
 		uint32_t hsOptions;
 		uint8_t memMode;
diff --git a/arch/arm/src/lpc54xx/lpc54_i2c_master.c b/arch/arm/src/lpc54xx/lpc54_i2c_master.c
index 80e0a24..2c0deed 100644
--- a/arch/arm/src/lpc54xx/lpc54_i2c_master.c
+++ b/arch/arm/src/lpc54xx/lpc54_i2c_master.c
@@ -393,7 +393,7 @@ static void lpc54_i2c_xfrsetup(struct lpc54_i2cdev_s *priv)
 
   if ((msg->flags & I2C_M_NOSTART) != 0)
     {
-      /* Start condition will be ommited.  Begin the tranfer in the data
+      /* Start condition will be omitted.  Begin the transfer in the data
        * phase.
        */
 
diff --git a/arch/arm/src/lpc54xx/lpc54_lcd.c b/arch/arm/src/lpc54xx/lpc54_lcd.c
index a2f179a..538b45c 100644
--- a/arch/arm/src/lpc54xx/lpc54_lcd.c
+++ b/arch/arm/src/lpc54xx/lpc54_lcd.c
@@ -349,7 +349,7 @@ static int lpc54_putcmap(FAR struct fb_vtable_s *vtable,
                    (uint32_t)cmap->blue[i+1]  << LCD_PAL_B1_SHIFT);
         }
 
-      /* Save the new pallete value */
+      /* Save the new palette value */
 
       *pal++ = (rgb0 | rgb1);
     }
diff --git a/arch/arm/src/lpc54xx/lpc54_sdmmc.c b/arch/arm/src/lpc54xx/lpc54_sdmmc.c
index 5823344..ef8c58f 100644
--- a/arch/arm/src/lpc54xx/lpc54_sdmmc.c
+++ b/arch/arm/src/lpc54xx/lpc54_sdmmc.c
@@ -1952,7 +1952,7 @@ static int lpc54_waitresponse(FAR struct sdio_dev_s *dev, uint32_t cmd)
  *
  * Returned Value:
  *   Number of bytes sent on success; a negated errno on failure.  Here a
- *   failure means only a faiure to obtain the requested reponse (due to
+ *   failure means only a faiure to obtain the requested response (due to
  *   transport problem -- timeout, CRC, etc.).  The implementation only
  *   assures that the response is returned intacta and does not check errors
  *   within the response itself.
@@ -2373,7 +2373,7 @@ static void lpc54_callbackenable(FAR struct sdio_dev_s *dev,
  *
  * Input Parameters:
  *   dev -      Device-specific state data
- *   callback - The funtion to call on the media change
+ *   callback - The function to call on the media change
  *   arg -      A caller provided value to return with the callback
  *
  * Returned Value:
diff --git a/arch/arm/src/max326xx/max32660/max32660_rtc.c b/arch/arm/src/max326xx/max32660/max32660_rtc.c
index bea8ed6..22e617a 100644
--- a/arch/arm/src/max326xx/max32660/max32660_rtc.c
+++ b/arch/arm/src/max326xx/max32660/max32660_rtc.c
@@ -562,7 +562,7 @@ int max326_rtc_setalarm(FAR struct timespec *ts, alm_callback_t cb, FAR void *ar
           goto errout_with_lock;
         }
 
-      /* Get the ALARM delay betwen now and the alarm time */
+      /* Get the ALARM delay between now and the alarm time */
 
       b32delay = b32alarm - b32now;
 
diff --git a/arch/arm/src/nrf52/hardware/nrf52_radio.h b/arch/arm/src/nrf52/hardware/nrf52_radio.h
index 7b279e8..f368bb2 100644
--- a/arch/arm/src/nrf52/hardware/nrf52_radio.h
+++ b/arch/arm/src/nrf52/hardware/nrf52_radio.h
@@ -481,7 +481,7 @@
 
 /* RXADDRESSES Register */
 
-#define RADIO_RXADDRESSES_ADDR(i)         (1 << (i)) /* Bits 0-7: Enable or disable reception on logical addres i */
+#define RADIO_RXADDRESSES_ADDR(i)         (1 << (i)) /* Bits 0-7: Enable or disable reception on logical address i */
 
 /* CRCCNF Register */
 
diff --git a/arch/arm/src/nrf52/hardware/nrf52_saadc.h b/arch/arm/src/nrf52/hardware/nrf52_saadc.h
index 1b7e3bf..593db59 100644
--- a/arch/arm/src/nrf52/hardware/nrf52_saadc.h
+++ b/arch/arm/src/nrf52/hardware/nrf52_saadc.h
@@ -72,7 +72,7 @@
 #define NRF52_SAADC_CHLIMIT_OFFSET(x)         (0x51c + (x + 0x10)) /* High/low limits for event monitoring of a CH[x] */
 #define NRF52_SAADC_RESOLUTION_OFFSET         0x05f0 /* Resolution configuration */
 #define NRF52_SAADC_OVERSAMPLE_OFFSET         0x05f4 /* Oversampling configuration */
-#define NRF52_SAADC_SAMPLERATE_OFFSET         0x05f8 /* Controls normal or continous sample rate */
+#define NRF52_SAADC_SAMPLERATE_OFFSET         0x05f8 /* Controls normal or continuous sample rate */
 #define NRF52_SAADC_PTR_OFFSET                0x062c /* Data pointer */
 #define NRF52_SAADC_MAXCNT_OFFSET             0x0630 /* Maximum number of 16-bit samples */
 #define NRF52_SAADC_AMOUNT_OFFSET             0x0634 /* Number of 16-bit samples written to buffer */
diff --git a/arch/arm/src/nrf52/nrf52_spi.c b/arch/arm/src/nrf52/nrf52_spi.c
index 4cff4ff..e9bb9a9 100644
--- a/arch/arm/src/nrf52/nrf52_spi.c
+++ b/arch/arm/src/nrf52/nrf52_spi.c
@@ -850,7 +850,7 @@ static void nrf52_spi_exchange(FAR struct spi_dev_s *dev,
 
   nrf52_spi_putreg(priv, NRF52_SPIM_EVENTS_STOPPED_OFFSET, 0);
 
-  /* Clear RX/TX DMA after tranfer */
+  /* Clear RX/TX DMA after transfer */
 
   nrf52_spi_putreg(priv, NRF52_SPIM_RXDPTR_OFFSET, 0);
   nrf52_spi_putreg(priv, NRF52_SPIM_RXDMAXCNT_OFFSET, 0);
diff --git a/arch/arm/src/sam34/hardware/sam_acc.h b/arch/arm/src/sam34/hardware/sam_acc.h
index cff3627..527f5a2 100644
--- a/arch/arm/src/sam34/hardware/sam_acc.h
+++ b/arch/arm/src/sam34/hardware/sam_acc.h
@@ -94,7 +94,7 @@
 #  define ACC_MR_SELMINUS_AD3      (7 << ACC_MR_SELMINUS_SHIFT) /* Select AD3 */
 #define ACC_MR_SELPLUS_SHIFT       (4)       /* Bits 4-6: Selection for plus comparator input */
 #define ACC_MR_SELPLUS_MASK        (7 << ACC_MR_SELPLUS_SHIFT)
-#  define ACC_MR_SELPLUS_AD(n)     ((uint32_t)(n) << ACC_MR_SELPLUS_SHIFT) /* Select ADn, n=0-7 */
+#  define ACC_MR_SELPLUS_AD(n)     ((uint32_t)(n) << ACC_MR_SELPLUS_SHIFT) /* Select and, n=0-7 */
 #  define ACC_MR_SELPLUS_AD0       (0 << ACC_MR_SELPLUS_SHIFT) /* Select AD0 */
 #  define ACC_MR_SELPLUS_AD1       (1 << ACC_MR_SELPLUS_SHIFT) /* Select AD1 */
 #  define ACC_MR_SELPLUS_AD2       (2 << ACC_MR_SELPLUS_SHIFT) /* Select AD2 */
diff --git a/arch/arm/src/sam34/sam3u_gpio.h b/arch/arm/src/sam34/sam3u_gpio.h
index 6d31b30..bfebc28 100644
--- a/arch/arm/src/sam34/sam3u_gpio.h
+++ b/arch/arm/src/sam34/sam3u_gpio.h
@@ -108,7 +108,7 @@
  *   .... .... V... ....
  */
 
-#define GPIO_OUTPUT_SET            (1 << 7)    /* Bit 7: Inital value of output */
+#define GPIO_OUTPUT_SET            (1 << 7)    /* Bit 7: Initial value of output */
 #define GPIO_OUTPUT_CLEAR          (0)
 
 /* This identifies the GPIO port:
diff --git a/arch/arm/src/sam34/sam3x_gpio.h b/arch/arm/src/sam34/sam3x_gpio.h
index 0519f2c..205d224 100644
--- a/arch/arm/src/sam34/sam3x_gpio.h
+++ b/arch/arm/src/sam34/sam3x_gpio.h
@@ -108,7 +108,7 @@
  *   .... .... ...V .... ....
  */
 
-#define GPIO_OUTPUT_SET            (1 << 8)    /* Bit 8: Inital value of output */
+#define GPIO_OUTPUT_SET            (1 << 8)    /* Bit 8: Initial value of output */
 #define GPIO_OUTPUT_CLEAR          (0)
 
 /* This identifies the GPIO port:
diff --git a/arch/arm/src/sam34/sam4l_gpio.h b/arch/arm/src/sam34/sam4l_gpio.h
index af9dbb2..92e994d 100644
--- a/arch/arm/src/sam34/sam4l_gpio.h
+++ b/arch/arm/src/sam34/sam4l_gpio.h
@@ -205,7 +205,7 @@
  *   Peripheral:  .... .... .... .... .... ....
  */
 
-#define GPIO_OUTPUT_SET            (1 << 12)    /* Bit 12: Inital value of output */
+#define GPIO_OUTPUT_SET            (1 << 12)    /* Bit 12: Initial value of output */
 #define GPIO_OUTPUT_CLEAR          (0)
 
 /* Selections for an interrupting input and peripheral events:
diff --git a/arch/arm/src/sam34/sam_hsmci.c b/arch/arm/src/sam34/sam_hsmci.c
index 064e334..fb146a0 100644
--- a/arch/arm/src/sam34/sam_hsmci.c
+++ b/arch/arm/src/sam34/sam_hsmci.c
@@ -1999,7 +1999,7 @@ static int sam_waitresponse(FAR struct sdio_dev_s *dev, uint32_t cmd)
  *
  * Returned Value:
  *   Number of bytes sent on success; a negated errno on failure.  Here a
- *   failure means only a failure to obtain the requested reponse (due to
+ *   failure means only a failure to obtain the requested response (due to
  *   transport problem -- timeout, CRC, etc.).  The implementation only
  *   assures that the response is returned intact and does not check errors
  *   within the response itself.
@@ -2381,7 +2381,7 @@ static void sam_callbackenable(FAR struct sdio_dev_s *dev,
  *
  * Input Parameters:
  *   dev -      Device-specific state data
- *   callback - The funtion to call on the media change
+ *   callback - The function to call on the media change
  *   arg -      A caller provided value to return with the callback
  *
  * Returned Value:
diff --git a/arch/arm/src/sam34/sam_twi.c b/arch/arm/src/sam34/sam_twi.c
index 5cd94d8..46e3424 100644
--- a/arch/arm/src/sam34/sam_twi.c
+++ b/arch/arm/src/sam34/sam_twi.c
@@ -761,7 +761,7 @@ static void twi_setfrequency(struct twi_dev_s *priv, uint32_t frequency)
 
       for (ckdiv = 0; ckdiv < 8; ckdiv++)
         {
-          /* Calulate the CLDIV value using the current CKDIV guess */
+          /* Calculate the CLDIV value using the current CKDIV guess */
 
           cldiv = ((priv->clkin / (frequency << 1)) - 4) / (1 << ckdiv);
 
diff --git a/arch/arm/src/sama5/Kconfig b/arch/arm/src/sama5/Kconfig
index fd82456..8b47944 100644
--- a/arch/arm/src/sama5/Kconfig
+++ b/arch/arm/src/sama5/Kconfig
@@ -3571,7 +3571,7 @@ choice
 config SAMA5_ADC_SWTRIG
 	bool "Software trigger"
 	---help---
-		A-to-D Conversion is initiated only by sofware via an ioctl()
+		A-to-D Conversion is initiated only by software via an ioctl()
 
 config SAMA5_ADC_ADTRG
 	bool "External trigger via the ADTRG pin"
diff --git a/arch/arm/src/sama5/sam_can.c b/arch/arm/src/sama5/sam_can.c
index 874c059..cfa6ea7 100644
--- a/arch/arm/src/sama5/sam_can.c
+++ b/arch/arm/src/sama5/sam_can.c
@@ -1529,7 +1529,7 @@ static void can_interrupt(int irq, void *context, FAR void *arg)
  *   1. Synchronization segment (SYNC_SEG): a bit change is expected to occur
  *      within this time segment. It has a fixed length of one time quantum
  *      (1 x tCAN).
- *   2. Propogation segment (PROP_SEG):  This part of the bit time is used
+ *   2. Propagation segment (PROP_SEG):  This part of the bit time is used
  *      to compensate for the physical delay times within the network. It is
  *      twice the sum of the signal�s propagation time on the bus line, the
  *      input comparator delay, and the output driver delay. It is
diff --git a/arch/arm/src/sama5/sam_dmac.c b/arch/arm/src/sama5/sam_dmac.c
index 22834d8..d971314 100644
--- a/arch/arm/src/sama5/sam_dmac.c
+++ b/arch/arm/src/sama5/sam_dmac.c
@@ -1782,7 +1782,7 @@ static int sam_dmac_interrupt(int irq, void *context, FAR void *arg)
   regval = sam_getdmac(dmac, SAM_DMAC_EBCISR_OFFSET) &
            sam_getdmac(dmac, SAM_DMAC_EBCIMR_OFFSET);
 
-  /* Check if the any transfer has completed or any errors have ocurred. */
+  /* Check if the any transfer has completed or any errors have occurred. */
 
   if (regval & DMAC_EBC_ALLCHANINTS)
     {
diff --git a/arch/arm/src/sama5/sam_hsmci.c b/arch/arm/src/sama5/sam_hsmci.c
index b4116fa..f5362a0 100644
--- a/arch/arm/src/sama5/sam_hsmci.c
+++ b/arch/arm/src/sama5/sam_hsmci.c
@@ -2428,7 +2428,7 @@ static int sam_waitresponse(FAR struct sdio_dev_s *dev, uint32_t cmd)
  *
  * Returned Value:
  *   Number of bytes sent on success; a negated errno on failure.  Here a
- *   failure means only a failure to obtain the requested reponse (due to
+ *   failure means only a failure to obtain the requested response (due to
  *   transport problem -- timeout, CRC, etc.).  The implementation only
  *   assures that the response is returned intact and does not check errors
  *   within the response itself.
@@ -2819,7 +2819,7 @@ static void sam_callbackenable(FAR struct sdio_dev_s *dev,
  *
  * Input Parameters:
  *   dev -      Device-specific state data
- *   callback - The funtion to call on the media change
+ *   callback - The function to call on the media change
  *   arg -      A caller provided value to return with the callback
  *
  * Returned Value:
diff --git a/arch/arm/src/sama5/sam_isi.c b/arch/arm/src/sama5/sam_isi.c
index c845d1c..a296930 100644
--- a/arch/arm/src/sama5/sam_isi.c
+++ b/arch/arm/src/sama5/sam_isi.c
@@ -77,7 +77,7 @@
 
 struct sam_isi_s
 {
-  uint32_t actual;  /* Acutal ISI_MCK frequency */
+  uint32_t actual;  /* Actual ISI_MCK frequency */
 };
 
 /****************************************************************************
diff --git a/arch/arm/src/sama5/sam_nand.c b/arch/arm/src/sama5/sam_nand.c
index 230b054..920093f 100644
--- a/arch/arm/src/sama5/sam_nand.c
+++ b/arch/arm/src/sama5/sam_nand.c
@@ -1373,7 +1373,7 @@ static int nand_dma_write(struct sam_nandcs_s *priv,
 
   /* Setup the Memory-to-Memory DMA.  The semantics of the DMA module are
    * awkward here.  We will treat the NAND (dest) as the peripheral destination
-   * and memory as the source.  Internally, the DMA module will realize taht
+   * and memory as the source.  Internally, the DMA module will realize that
    * this is a memory to memory transfer and should do the right thing.
    */
 
@@ -1509,7 +1509,7 @@ static int nand_read(struct sam_nandcs_s *priv, uint8_t *buffer,
 #ifdef CONFIG_SAMA5_NAND_DMA
   /* Then perform the transfer via memory-to-memory DMA or not, depending
    * on if we have a DMA channel assigned and if the transfer is
-   * sufficiently large.  Small DMAs (e.g., for spare data) are not peformed
+   * sufficiently large.  Small DMAs (e.g., for spare data) are not performed
    * because the DMA context switch can take more time that the DMA itself.
    */
 
@@ -1745,7 +1745,7 @@ static int nand_nfcsram_write(struct sam_nandcs_s *priv, uint8_t *buffer,
 #ifdef CONFIG_SAMA5_NAND_DMA
   /* Then perform the transfer via memory-to-memory DMA or not, depending
    * on if we have a DMA channel assigned and if the transfer is
-   * sufficiently large.  Small DMAs (e.g., for spare data) are not peformed
+   * sufficiently large.  Small DMAs (e.g., for spare data) are not performed
    * because the DMA context switch can take more time that the DMA itself.
    */
 
@@ -1813,7 +1813,7 @@ static int nand_write(struct sam_nandcs_s *priv, uint8_t *buffer,
 #ifdef CONFIG_SAMA5_NAND_DMA
   /* Then perform the transfer via memory-to-memory DMA or not, depending
    * on if we have a DMA channel assigned and if the transfer is
-   * sufficiently large.  Small DMAs (e.g., for spare data) are not peformed
+   * sufficiently large.  Small DMAs (e.g., for spare data) are not performed
    * because the DMA context switch can take more time that the DMA itself.
    */
 
diff --git a/arch/arm/src/sama5/sam_ohci.c b/arch/arm/src/sama5/sam_ohci.c
index 24c16ee..8673206 100644
--- a/arch/arm/src/sama5/sam_ohci.c
+++ b/arch/arm/src/sama5/sam_ohci.c
@@ -1641,7 +1641,7 @@ static void sam_ep0dequeue(struct sam_eplist_s *ep0)
   sam_putreg(regval, SAM_USBHOST_CTRL);
 
   /* Search the control list to find the entry to be removed (and its
-   * precedessor).
+   * predecessor).
    */
 
   edctrl   = ep0->ed;
@@ -2266,7 +2266,7 @@ static void sam_ohci_bottomhalf(void *arg)
            * or DMA errors.
            *
            * Treat this like a normal write done head interrupt.  We
-           * just want to see if there is any status information writen
+           * just want to see if there is any status information written
            * to the descriptors (and the normal write done head
            * interrupt will not be occurring).
            */
diff --git a/arch/arm/src/sama5/sam_pmecc.c b/arch/arm/src/sama5/sam_pmecc.c
index b3d7d7b..cebaea4 100644
--- a/arch/arm/src/sama5/sam_pmecc.c
+++ b/arch/arm/src/sama5/sam_pmecc.c
@@ -184,7 +184,7 @@ static const uint8_t g_correctability[5] = {2, 4, 8, 12, 24};
  *   Build the pseudo syndromes table
  *
  * Input Parameters:
- *   sector - Targetted sector.
+ *   sector - Targeted sector.
  *
  * Returned Value:
  *   None
diff --git a/arch/arm/src/sama5/sam_ssc.c b/arch/arm/src/sama5/sam_ssc.c
index b4750d1..c89dbad 100644
--- a/arch/arm/src/sama5/sam_ssc.c
+++ b/arch/arm/src/sama5/sam_ssc.c
@@ -2228,7 +2228,7 @@ static int ssc_receive(struct i2s_dev_s *dev, struct ap_buffer_s *apb,
 
   flags = enter_critical_section();
   sq_addlast((sq_entry_t *)bfcontainer, &priv->rx.pend);
-  ssc_dump_rxqueues(priv, "Receving");
+  ssc_dump_rxqueues(priv, "Receiving");
 
   /* Then start the next transfer.  If there is already a transfer in progess,
    * then this will do nothing.
diff --git a/arch/arm/src/sama5/sam_udphs.c b/arch/arm/src/sama5/sam_udphs.c
index 4853190..1e7b143 100644
--- a/arch/arm/src/sama5/sam_udphs.c
+++ b/arch/arm/src/sama5/sam_udphs.c
@@ -1248,7 +1248,7 @@ static void sam_req_wrsetup(struct sam_usbdev_s *priv,
   usbtrace(TRACE_WRITE(USB_EPNO(privep->ep.eplog)), nbytes);
 
   /* The new buffer pointer is the started of the buffer plus the number
-   * of bytes successfully transfered plus the number of bytes previously
+   * of bytes successfully transferred plus the number of bytes previously
    * "in-flight".
    */
 
@@ -2368,7 +2368,7 @@ static void sam_dma_interrupt(struct sam_usbdev_s *priv, int epno)
        */
 
       /* This is just debug logic that only does any if USB debug or tracing
-       * are enabled.  This just verifies taht BUFF_COUNT is zero.
+       * are enabled.  This just verifies that BUFF_COUNT is zero.
        */
 
       bufcnt = (dmastatus & UDPHS_DMASTATUS_BUFCNT_MASK)
diff --git a/arch/arm/src/samd2l2/hardware/samd_eic.h b/arch/arm/src/samd2l2/hardware/samd_eic.h
index a03b682..ed75f8c 100644
--- a/arch/arm/src/samd2l2/hardware/samd_eic.h
+++ b/arch/arm/src/samd2l2/hardware/samd_eic.h
@@ -92,7 +92,7 @@
 
 /* Status register */
 
-#define EIC_STATUS_SYNCBUSY          (1 << 7)  /* Bit 7:  Syncronization busy */
+#define EIC_STATUS_SYNCBUSY          (1 << 7)  /* Bit 7:  Synchronization busy */
 
 /* Non-maskable interrupt control register */
 
diff --git a/arch/arm/src/samd5e5/hardware/sam_fuses.h b/arch/arm/src/samd5e5/hardware/sam_fuses.h
index 091daa2..356c178 100644
--- a/arch/arm/src/samd5e5/hardware/sam_fuses.h
+++ b/arch/arm/src/samd5e5/hardware/sam_fuses.h
@@ -223,7 +223,7 @@
 #  define SAM_FUSES_TLI(n)                  ((uint32_t)(n) << SAM_FUSES_TLI_SHIFT)
 
 #define SAM_FUSES_TLD_ADDR                  SAM_NVM_CALIBTEMP0
-#define SAM_FUSES_TLD_SHIFT                 (8)     /* Bits 8-11: Fractional part temerature TL */
+#define SAM_FUSES_TLD_SHIFT                 (8)     /* Bits 8-11: Fractional part temperature TL */
 #define SAM_FUSES_TLD_MASK                  (15 << SAM_FUSES_TLD_SHIFT)
 #  define SAM_FUSES_TLD(n)                  ((uint32_t)(n) << SAM_FUSES_TLD_SHIFT)
 
diff --git a/arch/arm/src/samv7/hardware/sam_sdramc.h b/arch/arm/src/samv7/hardware/sam_sdramc.h
index c94d068..f176a7c 100644
--- a/arch/arm/src/samv7/hardware/sam_sdramc.h
+++ b/arch/arm/src/samv7/hardware/sam_sdramc.h
@@ -1,6 +1,6 @@
 /****************************************************************************************
  * arch/arm/src/samv7/hardware/sam_sdramc.h
- * SDRAM Controler (SDRAMC) definitions for the SAMV71
+ * SDRAM Controller (SDRAMC) definitions for the SAMV71
  *
  *   Copyright (C) 2015 Gregory Nutt. All rights reserved.
  *   Author: Gregory Nutt <gn...@nuttx.org>
diff --git a/arch/arm/src/samv7/sam_hsmci.c b/arch/arm/src/samv7/sam_hsmci.c
index 59b7894..e653711 100644
--- a/arch/arm/src/samv7/sam_hsmci.c
+++ b/arch/arm/src/samv7/sam_hsmci.c
@@ -2470,7 +2470,7 @@ static int sam_waitresponse(FAR struct sdio_dev_s *dev, uint32_t cmd)
  *
  * Returned Value:
  *   Number of bytes sent on success; a negated errno on failure.  Here a
- *   failure means only a failure to obtain the requested reponse (due to
+ *   failure means only a failure to obtain the requested response (due to
  *   transport problem -- timeout, CRC, etc.).  The implementation only
  *   assures that the response is returned intact and does not check errors
  *   within the response itself.
@@ -2865,7 +2865,7 @@ static void sam_callbackenable(FAR struct sdio_dev_s *dev,
  *
  * Input Parameters:
  *   dev -      Device-specific state data
- *   callback - The funtion to call on the media change
+ *   callback - The function to call on the media change
  *   arg -      A caller provided value to return with the callback
  *
  * Returned Value:
diff --git a/arch/arm/src/samv7/sam_mcan.c b/arch/arm/src/samv7/sam_mcan.c
index e36a9a3..99d6a5a 100644
--- a/arch/arm/src/samv7/sam_mcan.c
+++ b/arch/arm/src/samv7/sam_mcan.c
@@ -3481,7 +3481,7 @@ static int mcan_interrupt(int irq, void *context, FAR void *arg)
                * receiving at least one CAN packet all RX error interrupts
                * are turned back on.
                *
-               * The Interrupt-Flooding can for example occure if the
+               * The Interrupt-Flooding can for example occur if the
                * configured CAN speed does not match the speed of the other
                * CAN nodes in the network.
                */
diff --git a/arch/arm/src/samv7/sam_qspi.c b/arch/arm/src/samv7/sam_qspi.c
index 1be3523..2c448ec 100644
--- a/arch/arm/src/samv7/sam_qspi.c
+++ b/arch/arm/src/samv7/sam_qspi.c
@@ -1582,7 +1582,7 @@ static int qspi_memory(struct qspi_dev_s *dev,
 
 static FAR void *qspi_alloc(FAR struct qspi_dev_s *dev, size_t buflen)
 {
-  /* Here we exploit the internal knowlege the kmm_malloc() will return memory
+  /* Here we exploit the internal knowledge the kmm_malloc() will return memory
    * aligned to 64-bit addresses.  The buffer length must be large enough to
    * hold the rested buflen in units a 32-bits.
    */
diff --git a/arch/arm/src/samv7/sam_spi.c b/arch/arm/src/samv7/sam_spi.c
index 118f86d..3a8ceab 100644
--- a/arch/arm/src/samv7/sam_spi.c
+++ b/arch/arm/src/samv7/sam_spi.c
@@ -191,7 +191,7 @@ struct sam_spidev_s
   sem_t spisem;                /* Assures mutually exclusive access to SPI */
   select_t select;             /* SPI select call-out */
   bool initialized;            /* TRUE: Controller has been initialized */
-  bool escape_lastxfer;        /* Dont set LASTXFER-Bit in the next transfer */
+  bool escape_lastxfer;        /* Don't set LASTXFER-Bit in the next transfer */
 #ifdef CONFIG_SAMV7_SPI_DMA
   uint8_t pid;                 /* SPI peripheral ID */
 #endif
diff --git a/arch/arm/src/samv7/sam_ssc.c b/arch/arm/src/samv7/sam_ssc.c
index 4c2987c..4afb634 100644
--- a/arch/arm/src/samv7/sam_ssc.c
+++ b/arch/arm/src/samv7/sam_ssc.c
@@ -2207,7 +2207,7 @@ static int ssc_receive(struct i2s_dev_s *dev, struct ap_buffer_s *apb,
 
   flags = enter_critical_section();
   sq_addlast((sq_entry_t *)bfcontainer, &priv->rx.pend);
-  ssc_dump_rxqueues(priv, "Receving");
+  ssc_dump_rxqueues(priv, "Receiving");
 
   /* Then start the next transfer.  If there is already a transfer in progess,
    * then this will do nothing.
diff --git a/arch/arm/src/samv7/sam_twihs.c b/arch/arm/src/samv7/sam_twihs.c
index 868c5b2..2f29df7 100644
--- a/arch/arm/src/samv7/sam_twihs.c
+++ b/arch/arm/src/samv7/sam_twihs.c
@@ -496,7 +496,7 @@ static int twi_wait(struct twi_dev_s *priv, unsigned int size)
    */
 
 #ifdef CONFIG_I2C_RESET
-  /* Check if an Arbitration Lost has occured */
+  /* Check if an Arbitration Lost has occurred */
 
   if (priv->result == -EUSERS)
     {
diff --git a/arch/arm/src/stm32/Kconfig b/arch/arm/src/stm32/Kconfig
index ac88eba..1190bb0 100644
--- a/arch/arm/src/stm32/Kconfig
+++ b/arch/arm/src/stm32/Kconfig
@@ -8758,7 +8758,7 @@ config STM32_HCIUART_SW_RXFLOW
 		If HCI UART DMA is enabled, this is probably the better selection
 		as well. In that case, the Rx DMA buffer will avoid Rx overrun due
 		to short, bursty activity.  Software RTS management will probably
-		result in overall better throughput and shoudl still avoid Rx data
+		result in overall better throughput and should still avoid Rx data
 		overrun conditions.
 
 config STM32_HCIUART_UPPER_WATERMARK
diff --git a/arch/arm/src/stm32/hardware/stm32_adc_v2.h b/arch/arm/src/stm32/hardware/stm32_adc_v2.h
index a274329..96fce93 100644
--- a/arch/arm/src/stm32/hardware/stm32_adc_v2.h
+++ b/arch/arm/src/stm32/hardware/stm32_adc_v2.h
@@ -76,7 +76,7 @@
 #  undef HAVE_BASIC_ADC
 #endif
 
-/* F30X and F33x dont have CFGR2 register */
+/* F30X and F33x don't have CFGR2 register */
 
 #if defined(CONFIG_STM32_STM32F30XX) || defined(CONFIG_STM32_STM32F33XX)
 #  undef HAVE_ADC_CFGR2
diff --git a/arch/arm/src/stm32/hardware/stm32f10xxx_rcc.h b/arch/arm/src/stm32/hardware/stm32f10xxx_rcc.h
index d8f0d27..f291485 100644
--- a/arch/arm/src/stm32/hardware/stm32f10xxx_rcc.h
+++ b/arch/arm/src/stm32/hardware/stm32f10xxx_rcc.h
@@ -188,7 +188,7 @@
 #  define RCC_CFGR_EXTCLK           (6 << RCC_CFGR_MCO_SHIFT)  /* 0110: External 1-25 MHz oscillator clock selected */
 #  define RCC_CFGR_PLLCLKd2         (7 << RCC_CFGR_MCO_SHIFT)  /* 0111: PLL clock divided by 2 selected */
 #  define RCC_CFGR_PLL2CLK          (8 << RCC_CFGR_MCO_SHIFT)  /* 1000: PLL2 clock selected */
-#  define RCC_CFGR_PLL3CLKd2        (9 << RCC_CFGR_MCO_SHIFT)  /* 1001: PLL3 clock devided by 2 selected */
+#  define RCC_CFGR_PLL3CLKd2        (9 << RCC_CFGR_MCO_SHIFT)  /* 1001: PLL3 clock divided by 2 selected */
 #  define RCC_CFGR_XT1              (10 << RCC_CFGR_MCO_SHIFT) /* 1010: external 3-25 MHz oscillator clock selected (for Ethernet) */
 #  define RCC_CFGR_PLL3CLK          (11 << RCC_CFGR_MCO_SHIFT) /* 1011: PLL3 clock selected (for Ethernet) */
 
diff --git a/arch/arm/src/stm32/hardware/stm32f33xxx_hrtim.h b/arch/arm/src/stm32/hardware/stm32f33xxx_hrtim.h
index bbbe56b..7902e3e 100644
--- a/arch/arm/src/stm32/hardware/stm32f33xxx_hrtim.h
+++ b/arch/arm/src/stm32/hardware/stm32f33xxx_hrtim.h
@@ -48,14 +48,14 @@
  * Pre-processor Definitions
  ****************************************************************************************************/
 
-#define STM32_HRTIM_MASTER_OFFSET       0x0000      /* HRTIM Master Timer base adress offset */
-#define STM32_HRTIM_TIMERA_OFFSET       0x0080      /* HRTIM Timer A base adress offset */
-#define STM32_HRTIM_TIMERB_OFFSET       0x0100      /* HRTIM Timer B base adress offset */
-#define STM32_HRTIM_TIMERC_OFFSET       0x0180      /* HRTIM Timer C base adress offset */
-#define STM32_HRTIM_TIMERD_OFFSET       0x0200      /* HRTIM Timer D base adress offset */
-#define STM32_HRTIM_TIMERE_OFFSET       0x0280      /* HRTIM Timer E base adress offset */
+#define STM32_HRTIM_MASTER_OFFSET       0x0000      /* HRTIM Master Timer base address offset */
+#define STM32_HRTIM_TIMERA_OFFSET       0x0080      /* HRTIM Timer A base address offset */
+#define STM32_HRTIM_TIMERB_OFFSET       0x0100      /* HRTIM Timer B base address offset */
+#define STM32_HRTIM_TIMERC_OFFSET       0x0180      /* HRTIM Timer C base address offset */
+#define STM32_HRTIM_TIMERD_OFFSET       0x0200      /* HRTIM Timer D base address offset */
+#define STM32_HRTIM_TIMERE_OFFSET       0x0280      /* HRTIM Timer E base address offset */
                                                     /* 0x300-0x37F: Reserved */
-#define STM32_HRTIM_CMN_OFFSET          0x0380      /* HRTIM Common registers base adress offset */
+#define STM32_HRTIM_CMN_OFFSET          0x0380      /* HRTIM Common registers base address offset */
 
 #define STM32_HRTIM1_MASTER_BASE        (STM32_HRTIM_MASTER_OFFSET+STM32_HRTIM1_BASE)
 #define STM32_HRTIM1_TIMERA_BASE        (STM32_HRTIM_TIMERA_OFFSET+STM32_HRTIM1_BASE)
diff --git a/arch/arm/src/stm32/stm32_adc.c b/arch/arm/src/stm32/stm32_adc.c
index c911231..ebe5fc3 100644
--- a/arch/arm/src/stm32/stm32_adc.c
+++ b/arch/arm/src/stm32/stm32_adc.c
@@ -2745,7 +2745,7 @@ static void adc_configure(FAR struct adc_dev_s *dev)
 
   adc_voltreg_cfg(priv);
 
-  /* Calibrate ADC - doesnt work for now */
+  /* Calibrate ADC - doesn't work for now */
 
   adc_calibrate(priv);
 
diff --git a/arch/arm/src/stm32/stm32_adc.h b/arch/arm/src/stm32/stm32_adc.h
index a86cf32..c0f20b1 100644
--- a/arch/arm/src/stm32/stm32_adc.h
+++ b/arch/arm/src/stm32/stm32_adc.h
@@ -2010,7 +2010,7 @@ struct adc_sample_time_s
 };
 #endif /* CONFIG_STM32_ADC_CHANGE_SAMPLETIME */
 
-/* This structure provides the publicly visable representation of the
+/* This structure provides the publicly visible representation of the
  * "lower-half" ADC driver structure.
  */
 
diff --git a/arch/arm/src/stm32/stm32_can.c b/arch/arm/src/stm32/stm32_can.c
index 6a3863d..78a915f 100644
--- a/arch/arm/src/stm32/stm32_can.c
+++ b/arch/arm/src/stm32/stm32_can.c
@@ -1923,7 +1923,7 @@ static int stm32can_cellinit(FAR struct stm32_can_s *priv)
  *   (but reserves CAN_NFILTERS/2 through CAN_NFILTERS-1).
  *
  *   32-bit IdMask mode is configured.  However, both the ID and the MASK
- *   are set to zero thus supressing all filtering because anything masked
+ *   are set to zero thus suppressing all filtering because anything masked
  *   with zero matches zero.
  *
  * Input Parameters:
diff --git a/arch/arm/src/stm32/stm32_dma2d.c b/arch/arm/src/stm32/stm32_dma2d.c
index d0a2697..52da018 100644
--- a/arch/arm/src/stm32/stm32_dma2d.c
+++ b/arch/arm/src/stm32/stm32_dma2d.c
@@ -807,7 +807,7 @@ static int stm32_dma2d_setclut(FAR const struct fb_cmap_s *cmap)
  * Input Parameters:
  *   oinfo - Overlay to fill
  *   area  - Reference to the valid area structure select the area
- *   argb  - Color to fill the selected area. Color must be argb8888 formated.
+ *   argb  - Color to fill the selected area. Color must be argb8888 formatted.
  *
  * Returned Value:
  *    OK        - On success
diff --git a/arch/arm/src/stm32/stm32_eth.c b/arch/arm/src/stm32/stm32_eth.c
index 7441931..d579343 100644
--- a/arch/arm/src/stm32/stm32_eth.c
+++ b/arch/arm/src/stm32/stm32_eth.c
@@ -1492,7 +1492,7 @@ static void stm32_freesegment(FAR struct stm32_ethmac_s *priv,
       rxdesc = (struct eth_rxdesc_s *)rxdesc->rdes3;
     }
 
-  /* Reset the segment managment logic */
+  /* Reset the segment management logic */
 
   priv->rxcurr   = NULL;
   priv->segments = 0;
diff --git a/arch/arm/src/stm32/stm32_hrtim.c b/arch/arm/src/stm32/stm32_hrtim.c
index eea7a78..30ea910 100644
--- a/arch/arm/src/stm32/stm32_hrtim.c
+++ b/arch/arm/src/stm32/stm32_hrtim.c
@@ -421,7 +421,7 @@ struct stm32_hrtim_capture_s
 
 struct stm32_hrtim_timcmn_s
 {
-  uint32_t base;                 /* The base adress of the timer */
+  uint32_t base;                 /* The base address of the timer */
   uint64_t fclk;                 /* The frequency of the peripheral clock
                                   * that drives the timer module.
                                   */
@@ -597,7 +597,7 @@ struct stm32_hrtim_burst_s
 
 struct stm32_hrtim_s
 {
-  uint32_t base;                     /* Base adress of HRTIM block */
+  uint32_t base;                     /* Base address of HRTIM block */
   struct stm32_hrtim_tim_s *master;  /* Master Timer */
 #ifdef CONFIG_STM32_HRTIM_TIMA
   struct stm32_hrtim_tim_s *tima;    /* HRTIM Timer A */
@@ -1902,14 +1902,14 @@ errout:
  * Name: hrtim_base_get
  *
  * Description:
- *   Get base adress offset for given HRTIM Timer index
+ *   Get base address offset for given HRTIM Timer index
  *
  * Input Parameters:
  *   priv    - A reference to the HRTIM block
  *   timer   - An HRTIM Timer index to get
  *
  * Returned Value:
- *   Base adress offset for given Timer index
+ *   Base address offset for given Timer index
  *
  ****************************************************************************/
 
diff --git a/arch/arm/src/stm32/stm32_i2c_alt.c b/arch/arm/src/stm32/stm32_i2c_alt.c
index 9f7a8a3..a8f480a 100644
--- a/arch/arm/src/stm32/stm32_i2c_alt.c
+++ b/arch/arm/src/stm32/stm32_i2c_alt.c
@@ -216,8 +216,8 @@ static const uint16_t I2CEVENT_ADDR_HDL_READ_2 = 52;       /* Read of length 2 a
 static const uint16_t I2CEVENT_EMPTY_MSG = 5000;           /* Empty message detected, param=0 */
 
 static const uint16_t I2CEVENT_ADDRESS_ACKED = 6;          /* Address has been ACKed(i.e. it's a valid address) param = address */
-static const uint16_t I2CEVENT_ADDRESS_ACKED_READ_1 = 63;  /* Event when reading single byte just after address is beeing ACKed, param = 0 */
-static const uint16_t I2CEVENT_ADDRESS_ACKED_READ_2 = 61;  /* Event when reading two bytes just after address is beeing ACKed, param = 0 */
+static const uint16_t I2CEVENT_ADDRESS_ACKED_READ_1 = 63;  /* Event when reading single byte just after address is being ACKed, param = 0 */
+static const uint16_t I2CEVENT_ADDRESS_ACKED_READ_2 = 61;  /* Event when reading two bytes just after address is being ACKed, param = 0 */
 static const uint16_t I2CEVENT_ADDRESS_ACKED_WRITE = 681;  /* Address has been ACKed(i.e. it's a valid address) in write mode and byte has been written */
 static const uint16_t I2CEVENT_ADDRESS_NACKED = 6000;      /* Address has been NACKed(i.e. it's an invalid address) param = address */
 
diff --git a/arch/arm/src/stm32/stm32_opamp.c b/arch/arm/src/stm32/stm32_opamp.c
index 6603e47..b6da5a6 100644
--- a/arch/arm/src/stm32/stm32_opamp.c
+++ b/arch/arm/src/stm32/stm32_opamp.c
@@ -871,7 +871,7 @@ static int stm32_opampconfig(FAR struct stm32_opamp_s *priv)
 
     if (priv->mux == 1)
       {
-        /* Enable Timer controled Mux mode */
+        /* Enable Timer controlled Mux mode */
 
         regval |= OPAMP_CSR_TCMEN;
 
diff --git a/arch/arm/src/stm32/stm32_otgfshost.c b/arch/arm/src/stm32/stm32_otgfshost.c
index 9d55997..b509ef9 100644
--- a/arch/arm/src/stm32/stm32_otgfshost.c
+++ b/arch/arm/src/stm32/stm32_otgfshost.c
@@ -1948,7 +1948,7 @@ static ssize_t stm32_in_transfer(FAR struct stm32_usbhost_s *priv, int chidx,
                   /* Wait for the next polling interval.  For interrupt and
                    * isochronous endpoints, this is necessaryto assure the
                    * polling interval.  It is used in other cases only to
-                   * prevent the polling from consuming too much CPU bandwith.
+                   * prevent the polling from consuming too much CPU bandwidth.
                    *
                    * Small delays could require more resolution than is provided
                    * by the system timer.  For example, if the system timer
@@ -3234,7 +3234,7 @@ static inline void stm32_gint_ptxfeisr(FAR struct stm32_usbhost_s *priv)
   chan->xfrd    += chan->inflight;
   chan->inflight = 0;
 
-  /* If we have now transfered the entire buffer, then this transfer is
+  /* If we have now transferred the entire buffer, then this transfer is
    * complete (this case really should never happen because we disable
    * the PTXFE interrupt on the final packet).
    */
@@ -3770,7 +3770,7 @@ static void stm32_txfe_enable(FAR struct stm32_usbhost_s *priv, int chidx)
   uint32_t regval;
 
   /* Disable all interrupts so that we have exclusive access to the GINTMSK
-   * (it would be sufficent just to disable the GINT interrupt).
+   * (it would be sufficient just to disable the GINT interrupt).
    */
 
   flags = enter_critical_section();
diff --git a/arch/arm/src/stm32/stm32_otghshost.c b/arch/arm/src/stm32/stm32_otghshost.c
index 9e992a9..ddacc93 100644
--- a/arch/arm/src/stm32/stm32_otghshost.c
+++ b/arch/arm/src/stm32/stm32_otghshost.c
@@ -1953,7 +1953,7 @@ static ssize_t stm32_in_transfer(FAR struct stm32_usbhost_s *priv, int chidx,
                   /* Wait for the next polling interval.  For interrupt and
                    * isochronous endpoints, this is necessaryto assure the
                    * polling interval.  It is used in other cases only to
-                   * prevent the polling from consuming too much CPU bandwith.
+                   * prevent the polling from consuming too much CPU bandwidth.
                    *
                    * Small delays could require more resolution than is provided
                    * by the system timer.  For example, if the system timer
@@ -3239,7 +3239,7 @@ static inline void stm32_gint_ptxfeisr(FAR struct stm32_usbhost_s *priv)
   chan->xfrd    += chan->inflight;
   chan->inflight = 0;
 
-  /* If we have now transfered the entire buffer, then this transfer is
+  /* If we have now transferred the entire buffer, then this transfer is
    * complete (this case really should never happen because we disable
    * the PTXFE interrupt on the final packet).
    */
@@ -3775,7 +3775,7 @@ static void stm32_txfe_enable(FAR struct stm32_usbhost_s *priv, int chidx)
   uint32_t regval;
 
   /* Disable all interrupts so that we have exclusive access to the GINTMSK
-   * (it would be sufficent just to disable the GINT interrupt).
+   * (it would be sufficient just to disable the GINT interrupt).
    */
 
   flags = enter_critical_section();
@@ -5110,7 +5110,7 @@ static void stm32_host_initialize(FAR struct stm32_usbhost_s *priv)
              (CONFIG_STM32_OTGHS_PTXFIFO_SIZE << OTGHS_HPTXFSIZ_PTXFD_SHIFT));
   stm32_putreg(STM32_OTGHS_HPTXFSIZ, regval);
 
-  /* If OTG were supported, we sould need to clear HNP enable bit in the
+  /* If OTG were supported, we should need to clear HNP enable bit in the
    * USB_OTG control register about here.
    */
 
diff --git a/arch/arm/src/stm32/stm32_pwm.c b/arch/arm/src/stm32/stm32_pwm.c
index ef0232a..978dd00 100644
--- a/arch/arm/src/stm32/stm32_pwm.c
+++ b/arch/arm/src/stm32/stm32_pwm.c
@@ -75,7 +75,7 @@
 /* PWM/Timer Definitions ****************************************************/
 
 /* The following definitions are used to identify the various time types.
- * There are some differences in timer types accross STM32 families:
+ * There are some differences in timer types across STM32 families:
  *   - TIM2 is 16-bit timer for F1, L1 and L0
  *   - TIM5 is 16-bit timer for F1
  */
@@ -3316,7 +3316,7 @@ errout:
  *   Zero on success; a negated errno value on failure
  *
  * TODO: PWM_PULSECOUNT should be configurable for each timer instance
- * TODO: PULSECOUNT doesnt work with MULTICHAN at this moment
+ * TODO: PULSECOUNT doesn't work with MULTICHAN at this moment
  *
  ****************************************************************************/
 
diff --git a/arch/arm/src/stm32/stm32_pwm.h b/arch/arm/src/stm32/stm32_pwm.h
index 1762a3e..1525910 100644
--- a/arch/arm/src/stm32/stm32_pwm.h
+++ b/arch/arm/src/stm32/stm32_pwm.h
@@ -1026,7 +1026,7 @@ enum stm32_pwm_output_e
 
 #ifdef CONFIG_STM32_PWM_LL_OPS
 
-/* This structure provides the publicly visable representation of the
+/* This structure provides the publicly visible representation of the
  * "lower-half" PWM driver structure.
  */
 
diff --git a/arch/arm/src/stm32/stm32_sdadc.c b/arch/arm/src/stm32/stm32_sdadc.c
index 281df35..c9848d5 100644
--- a/arch/arm/src/stm32/stm32_sdadc.c
+++ b/arch/arm/src/stm32/stm32_sdadc.c
@@ -1302,7 +1302,7 @@ static int sdadc_interrupt(int irq, FAR void *context, FAR void *arg)
  *   structure and return the corresponding adc device structure.
  *
  *   Each SDADC will convert the channels indicated each
- *   time a conversion is triggered either by sofware, timer or external event.
+ *   time a conversion is triggered either by software, timer or external event.
  *   Channels are numbered from 0 - 8 and must be given in order (contrarily
  *   to what says ST RM0313 doc !!!).
  *
diff --git a/arch/arm/src/stm32/stm32_sdio.c b/arch/arm/src/stm32/stm32_sdio.c
index 6607b7b..eb21192 100644
--- a/arch/arm/src/stm32/stm32_sdio.c
+++ b/arch/arm/src/stm32/stm32_sdio.c
@@ -2227,7 +2227,7 @@ static int stm32_waitresponse(FAR struct sdio_dev_s *dev, uint32_t cmd)
  *
  * Returned Value:
  *   Number of bytes sent on success; a negated errno on failure.  Here a
- *   failure means only a faiure to obtain the requested reponse (due to
+ *   failure means only a faiure to obtain the requested response (due to
  *   transport problem -- timeout, CRC, etc.).  The implementation only
  *   assures that the response is returned intacta and does not check errors
  *   within the response itself.
@@ -2685,7 +2685,7 @@ static void stm32_callbackenable(FAR struct sdio_dev_s *dev,
  *
  * Input Parameters:
  *   dev -      Device-specific state data
- *   callback - The funtion to call on the media change
+ *   callback - The function to call on the media change
  *   arg -      A caller provided value to return with the callback
  *
  * Returned Value:
diff --git a/arch/arm/src/stm32/stm32_usbdev.c b/arch/arm/src/stm32/stm32_usbdev.c
index a894cba..8ecff98 100644
--- a/arch/arm/src/stm32/stm32_usbdev.c
+++ b/arch/arm/src/stm32/stm32_usbdev.c
@@ -272,8 +272,8 @@
 enum stm32_ep0state_e
 {
   EP0STATE_IDLE = 0,        /* No request in progress */
-  EP0STATE_SETUP_OUT,       /* Set up recived with data for device OUT in progress */
-  EP0STATE_SETUP_READY,     /* Set up was recived prior and is in ctrl,
+  EP0STATE_SETUP_OUT,       /* Set up received with data for device OUT in progress */
+  EP0STATE_SETUP_READY,     /* Set up was received prior and is in ctrl,
                              * now the data has arrived */
   EP0STATE_WRREQUEST,       /* Write request in progress */
   EP0STATE_RDREQUEST,       /* Read request in progress */
@@ -365,7 +365,7 @@ struct stm32_usbdev_s
    *   ep0data[] before the SETUP command is re-processed.
    *
    * ep0datlen
-   *   Lenght of OUT DATA received in ep0data[]
+   *   Length of OUT DATA received in ep0data[]
    */
 
   struct usb_ctrlreq_s   ctrl;          /* Last EP0 request */
diff --git a/arch/arm/src/stm32f0l0g0/hardware/stm32_adc.h b/arch/arm/src/stm32f0l0g0/hardware/stm32_adc.h
index 240fc52..dd147a4 100644
--- a/arch/arm/src/stm32f0l0g0/hardware/stm32_adc.h
+++ b/arch/arm/src/stm32f0l0g0/hardware/stm32_adc.h
@@ -182,7 +182,7 @@
 #  define ADC_CFGR1_EXTEN_BOTH      (3 << ADC_CFGR1_EXTEN_SHIFT) /* Trigger detection on both edges */
 #define ADC_CFGR1_OVRMOD            (1 << 12) /* Bit 12: Overrun Mode */
 #define ADC_CFGR1_CONT              (1 << 13) /* Bit 13: Continuous mode for regular conversions */
-#define ADC_CFGR1_WAIT              (1 << 14) /* Bit 14: Wait convertion mode */
+#define ADC_CFGR1_WAIT              (1 << 14) /* Bit 14: Wait conversion mode */
 #define ADC_CFGR1_AUTOFF            (1 << 15) /* Bit 15: Auto-off mode */
 #define ADC_CFGR1_DISCEN            (1 << 16) /* Bit 16: Discontinuous mode on regular channels */
 #define ADC_CFGR1_AWDSGL            (1 << 22) /* Bit 22: Enable watchdog on single/all channels */
diff --git a/arch/arm/src/stm32f0l0g0/hardware/stm32_crs.h b/arch/arm/src/stm32f0l0g0/hardware/stm32_crs.h
index 1699d6b..7edad2a 100644
--- a/arch/arm/src/stm32f0l0g0/hardware/stm32_crs.h
+++ b/arch/arm/src/stm32f0l0g0/hardware/stm32_crs.h
@@ -61,11 +61,11 @@
 
 #define CRS_CR_SYNCOKIE            (1 << 0)  /* Bit 0: SYNC event OK interrupt enable */
 #define CRS_CR_SYNCWARNIE          (1 << 1)  /* Bit 1: SYNC warning interrupt enable */
-#define CRS_CR_ERRIE               (1 << 2)  /* Bit 2: Syncronization or Trimming error interrupt enabled */
+#define CRS_CR_ERRIE               (1 << 2)  /* Bit 2: Synchronization or Trimming error interrupt enabled */
 #define CRS_CR_ESYNCIE             (1 << 3)  /* Bit 3: Expected SYNC interrupt enable */
 #define CRS_CR_CEN                 (1 << 5)  /* Bit 5: Frequency error counter enable */
 #define CRS_CR_AUTOTRIMEN          (1 << 6)  /* Bit 6: Automatic trimming enabled */
-#define CRS_CR_SWSYNC              (1 << 7)  /* Bit 7: Generate sofware SYNC event */
+#define CRS_CR_SWSYNC              (1 << 7)  /* Bit 7: Generate software SYNC event */
 #define CRS_CR_TRIM_SHIFT          8         /* Bits 8-13: HSI48 oscillator smooth trimming */
 #define CRS_CR_TRIM_MASK           (0x3f << CRS_CR_TRIM_SHIFT)
 
@@ -108,7 +108,7 @@
 /* CRS interrupt flag clear register */
 
 #define CRS_ICR_SYNCOKC            (1 << 0)  /* Bit 0: SYNC event OK clear flag */
-#define CRS_ICR_SYNCWARNC          (1 << 1)  /* Bit 1: SYNC waring clear flag */
+#define CRS_ICR_SYNCWARNC          (1 << 1)  /* Bit 1: SYNC warning clear flag */
 #define CRS_ICR_ERRC               (1 << 2)  /* Bit 2: Error clear flag */
 #define CRS_ICR_ESYNCC             (1 << 3)  /* Bit 3: Expected SYNC clear flag */
 
diff --git a/arch/arm/src/stm32f0l0g0/stm32_adc.c b/arch/arm/src/stm32f0l0g0/stm32_adc.c
index 88aa511..b33337d 100644
--- a/arch/arm/src/stm32f0l0g0/stm32_adc.c
+++ b/arch/arm/src/stm32f0l0g0/stm32_adc.c
@@ -1254,7 +1254,7 @@ static void adc_configure(FAR struct adc_dev_s *dev)
 
   adc_voltreg_cfg(priv);
 
-  /* Calibrate ADC - doesnt work for now */
+  /* Calibrate ADC - doesn't work for now */
 
   adc_calibrate(priv);
 
diff --git a/arch/arm/src/stm32f0l0g0/stm32_adc.h b/arch/arm/src/stm32f0l0g0/stm32_adc.h
index 9b3a32e..3c40c75 100644
--- a/arch/arm/src/stm32f0l0g0/stm32_adc.h
+++ b/arch/arm/src/stm32f0l0g0/stm32_adc.h
@@ -232,7 +232,7 @@ struct adc_sample_time_s
 };
 #endif /* CONFIG_STM32F0L0G0_ADC_CHANGE_SAMPLETIME */
 
-/* This structure provides the publicly visable representation of the
+/* This structure provides the publicly visible representation of the
  * "lower-half" ADC driver structure.
  */
 
diff --git a/arch/arm/src/stm32f0l0g0/stm32_pwm.c b/arch/arm/src/stm32f0l0g0/stm32_pwm.c
index 7de3d0b..3e65c1d 100644
--- a/arch/arm/src/stm32f0l0g0/stm32_pwm.c
+++ b/arch/arm/src/stm32f0l0g0/stm32_pwm.c
@@ -1671,7 +1671,7 @@ static uint8_t stm32pwm_pulsecount(uint32_t count)
  *   dev - A reference to the lower half PWM driver state structure
  *   on  - Enable clock if 'on' is 'true' and disable if 'false'
  *
- * Returnd Value:
+ * Returned Value:
  *   None
  *
  ****************************************************************************/
diff --git a/arch/arm/src/stm32f0l0g0/stm32_usbdev.c b/arch/arm/src/stm32f0l0g0/stm32_usbdev.c
index 4994cce..2b91771 100644
--- a/arch/arm/src/stm32f0l0g0/stm32_usbdev.c
+++ b/arch/arm/src/stm32f0l0g0/stm32_usbdev.c
@@ -258,8 +258,8 @@
 enum stm32_ep0state_e
 {
   EP0STATE_IDLE = 0,        /* No request in progress */
-  EP0STATE_SETUP_OUT,       /* Set up recived with data for device OUT in progress */
-  EP0STATE_SETUP_READY,     /* Set up was recived prior and is in ctrl,
+  EP0STATE_SETUP_OUT,       /* Set up received with data for device OUT in progress */
+  EP0STATE_SETUP_READY,     /* Set up was received prior and is in ctrl,
                              * now the data has arrived */
   EP0STATE_WRREQUEST,       /* Write request in progress */
   EP0STATE_RDREQUEST,       /* Read request in progress */
@@ -351,7 +351,7 @@ struct stm32_usbdev_s
    *   ep0data[] before the SETUP command is re-processed.
    *
    * ep0datlen
-   *   Lenght of OUT DATA received in ep0data[]
+   *   Length of OUT DATA received in ep0data[]
    */
 
   struct usb_ctrlreq_s   ctrl;          /* Last EP0 request */
diff --git a/arch/arm/src/stm32f7/Kconfig b/arch/arm/src/stm32f7/Kconfig
index 81a33c8..b650ea6 100644
--- a/arch/arm/src/stm32f7/Kconfig
+++ b/arch/arm/src/stm32f7/Kconfig
@@ -806,7 +806,7 @@ config STM32F7_STM32F767XX
 	select STM32F7_HAVE_CAN2
 	select STM32F7_HAVE_SPI4
 
-config STM32F7_STM32F768XX # Revisit Wehn parts released
+config STM32F7_STM32F768XX # Revisit When parts released
 	bool
 	default n
 	select STM32F7_STM32F76XX
@@ -2050,7 +2050,7 @@ config STM32F7_FLOWCONTROL_BROKEN
 		Enable UART RTS flow control using Software. Because STM
 		Current STM32 have broken HW based RTS behavior (they assert
 		nRTS after every byte received)  Enable this setting workaround
-		this issue by useing software based management of RTS
+		this issue by using software based management of RTS
 
 config STM32F7_USART_BREAKS
 	bool "Add TIOxSBRK to support sending Breaks"
diff --git a/arch/arm/src/stm32f7/stm32_can.c b/arch/arm/src/stm32f7/stm32_can.c
index 31092b5..376584c 100644
--- a/arch/arm/src/stm32f7/stm32_can.c
+++ b/arch/arm/src/stm32f7/stm32_can.c
@@ -1956,7 +1956,7 @@ static int stm32can_cellinit(FAR struct stm32_can_s *priv)
  *   (but reserves CAN_NFILTERS/2 through CAN_NFILTERS-1).
  *
  *   32-bit IdMask mode is configured.  However, both the ID and the MASK
- *   are set to zero thus supressing all filtering because anything masked
+ *   are set to zero thus suppressing all filtering because anything masked
  *   with zero matches zero.
  *
  * Input Parameters:
diff --git a/arch/arm/src/stm32f7/stm32_dma2d.c b/arch/arm/src/stm32f7/stm32_dma2d.c
index 713742c..fc05cbc 100644
--- a/arch/arm/src/stm32f7/stm32_dma2d.c
+++ b/arch/arm/src/stm32f7/stm32_dma2d.c
@@ -808,7 +808,7 @@ static int stm32_dma2d_setclut(FAR const struct fb_cmap_s *cmap)
  * Input Parameters:
  *   oinfo - Overlay to fill
  *   area  - Reference to the valid area structure select the area
- *   argb  - Color to fill the selected area. Color must be argb8888 formated.
+ *   argb  - Color to fill the selected area. Color must be argb8888 formatted.
  *
  * Returned Value:
  *    OK        - On success
diff --git a/arch/arm/src/stm32f7/stm32_otghost.c b/arch/arm/src/stm32f7/stm32_otghost.c
index bbf61b3..b5ae938 100644
--- a/arch/arm/src/stm32f7/stm32_otghost.c
+++ b/arch/arm/src/stm32f7/stm32_otghost.c
@@ -1945,7 +1945,7 @@ static ssize_t stm32_in_transfer(FAR struct stm32_usbhost_s *priv, int chidx,
                   /* Wait for the next polling interval.  For interrupt and
                    * isochronous endpoints, this is necessaryto assure the
                    * polling interval.  It is used in other cases only to
-                   * prevent the polling from consuming too much CPU bandwith.
+                   * prevent the polling from consuming too much CPU bandwidth.
                    *
                    * Small delays could require more resolution than is provided
                    * by the system timer.  For example, if the system timer
@@ -3230,7 +3230,7 @@ static inline void stm32_gint_ptxfeisr(FAR struct stm32_usbhost_s *priv)
   chan->xfrd    += chan->inflight;
   chan->inflight = 0;
 
-  /* If we have now transfered the entire buffer, then this transfer is
+  /* If we have now transferred the entire buffer, then this transfer is
    * complete (this case really should never happen because we disable
    * the PTXFE interrupt on the final packet).
    */
@@ -3765,7 +3765,7 @@ static void stm32_txfe_enable(FAR struct stm32_usbhost_s *priv, int chidx)
   uint32_t regval;
 
   /* Disable all interrupts so that we have exclusive access to the GINTMSK
-   * (it would be sufficent just to disable the GINT interrupt).
+   * (it would be sufficient just to disable the GINT interrupt).
    */
 
   flags = enter_critical_section();
diff --git a/arch/arm/src/stm32f7/stm32_sdmmc.c b/arch/arm/src/stm32f7/stm32_sdmmc.c
index 3a76314..a4ab381 100644
--- a/arch/arm/src/stm32f7/stm32_sdmmc.c
+++ b/arch/arm/src/stm32f7/stm32_sdmmc.c
@@ -2954,7 +2954,7 @@ static void stm32_callbackenable(FAR struct sdio_dev_s *dev,
  *
  * Input Parameters:
  *   dev -      Device-specific state data
- *   callback - The funtion to call on the media change
+ *   callback - The function to call on the media change
  *   arg -      A caller provided value to return with the callback
  *
  * Returned Value:
diff --git a/arch/arm/src/stm32h7/Kconfig b/arch/arm/src/stm32h7/Kconfig
index dcd26f1..3c07db3 100644
--- a/arch/arm/src/stm32h7/Kconfig
+++ b/arch/arm/src/stm32h7/Kconfig
@@ -932,7 +932,7 @@ config STM32H7_FLOWCONTROL_BROKEN
 		Enable UART RTS flow control using Software. Because STM
 		Current STM32 have broken HW based RTS behavior (they assert
 		nRTS after every byte received)  Enable this setting workaround
-		this issue by useing software based management of RTS
+		this issue by using software based management of RTS
 
 config STM32H7_USART_BREAKS
 	bool "Add TIOxSBRK to support sending Breaks"
diff --git a/arch/arm/src/stm32h7/hardware/stm32_ethernet.h b/arch/arm/src/stm32h7/hardware/stm32_ethernet.h
index da64b4f..29899b2 100644
--- a/arch/arm/src/stm32h7/hardware/stm32_ethernet.h
+++ b/arch/arm/src/stm32h7/hardware/stm32_ethernet.h
@@ -172,7 +172,7 @@
 
 #define ETH_MACCR_RE                 (1 << 0)  /* Bit 0:  Receiver enable */
 #define ETH_MACCR_TE                 (1 << 1)  /* Bit 1:  Transmitter enable */
-#define ETH_MACCR_PRELEN_SHIFT       (2)       /* Bits 2-3: Preample length for transmit packets */
+#define ETH_MACCR_PRELEN_SHIFT       (2)       /* Bits 2-3: Preamble length for transmit packets */
 #define ETH_MACCR_PRELEN_MASK        (3 << ETH_MACCR_PRELEN_SHIFT)
 #  define ETH_MACCR_PRELEN_7         (0 << ETH_MACCR_PRELEN_SHIFT) /* 00: 7 bytes of preamble */
 #  define ETH_MACCR_PRELEN_5         (1 << ETH_MACCR_PRELEN_SHIFT) /* 01: 5 bytes of preamble */
diff --git a/arch/arm/src/stm32h7/hardware/stm32_mdma.h b/arch/arm/src/stm32h7/hardware/stm32_mdma.h
index 2c3d869..7ee7959 100644
--- a/arch/arm/src/stm32h7/hardware/stm32_mdma.h
+++ b/arch/arm/src/stm32h7/hardware/stm32_mdma.h
@@ -542,9 +542,9 @@
 #  define MDMA_CCR_PRIMED         (1 << MDMA_CCR_PL_SHIFT) /* 01: Medium */
 #  define MDMA_CCR_PRIHI          (2 << MDMA_CCR_PL_SHIFT) /* 10: High */
 #  define MDMA_CCR_PRIVERYHI      (3 << MDMA_CCR_PL_SHIFT) /* 11: Very high */
-#define MDMA_CCR_BEX              (12)      /* Bit 12: Byte endianess exchange */
-#define MDMA_CCR_HEX              (13)      /* Bit 13: Half word endianess exchange */
-#define MDMA_CCR_WEX              (14)      /* Bit 14: Word endianess exchange */
+#define MDMA_CCR_BEX              (12)      /* Bit 12: Byte endianness exchange */
+#define MDMA_CCR_HEX              (13)      /* Bit 13: Half word endianness exchange */
+#define MDMA_CCR_WEX              (14)      /* Bit 14: Word endianness exchange */
 #define MDMA_CCR_SWRQ             (16)      /* Bit 16: Software request */
 
 /* MDMA channel x transfer configuration register */
diff --git a/arch/arm/src/stm32h7/hardware/stm32h7x3xx_spi.h b/arch/arm/src/stm32h7/hardware/stm32h7x3xx_spi.h
index adc8e85..c121e0a 100644
--- a/arch/arm/src/stm32h7/hardware/stm32h7x3xx_spi.h
+++ b/arch/arm/src/stm32h7/hardware/stm32h7x3xx_spi.h
@@ -58,7 +58,7 @@
 #define STM32_SPI_CR2_OFFSET      0x0004  /* SPI control register 2 */
 #define STM32_SPI_CFG1_OFFSET     0x0008  /* SPI configuration register 1 */
 #define STM32_SPI_CFG2_OFFSET     0x000C  /* SPI configuration register 2 */
-#define STM32_SPI_IER_OFFSET      0x0010  /* SPI/I2S interupt enable register */
+#define STM32_SPI_IER_OFFSET      0x0010  /* SPI/I2S interrupt enable register */
 #define STM32_SPI_SR_OFFSET       0x0014  /* SPI/I2S status register */
 #define STM32_SPI_IFCR_OFFSET     0x0018  /* SPI/I2S interrupt/status flags clear register */
 #define STM32_SPI_TXDR_OFFSET     0x0020  /* SPI/I2S transmit data register */
diff --git a/arch/arm/src/stm32h7/stm32_ethernet.c b/arch/arm/src/stm32h7/stm32_ethernet.c
index bdef5be..dc356ab 100644
--- a/arch/arm/src/stm32h7/stm32_ethernet.c
+++ b/arch/arm/src/stm32h7/stm32_ethernet.c
@@ -3899,7 +3899,7 @@ static void stm32_ethreset(struct stm32_ethmac_s *priv)
 
   while ((stm32_getreg(STM32_ETH_DMAMR) & ETH_DMAMR_SWR) != 0);
 
-  /* Acording to the spec, these need to be done before creating
+  /* According to the spec, these need to be done before creating
    * the descriptor lists, so initialize these already here
    */
 
diff --git a/arch/arm/src/stm32h7/stm32_otghost.c b/arch/arm/src/stm32h7/stm32_otghost.c
index 8226922..01cf68b 100644
--- a/arch/arm/src/stm32h7/stm32_otghost.c
+++ b/arch/arm/src/stm32h7/stm32_otghost.c
@@ -1950,7 +1950,7 @@ static ssize_t stm32_in_transfer(FAR struct stm32_usbhost_s *priv, int chidx,
                   /* Wait for the next polling interval.  For interrupt and
                    * isochronous endpoints, this is necessaryto assure the
                    * polling interval.  It is used in other cases only to
-                   * prevent the polling from consuming too much CPU bandwith.
+                   * prevent the polling from consuming too much CPU bandwidth.
                    *
                    * Small delays could require more resolution than is provided
                    * by the system timer.  For example, if the system timer
@@ -3235,7 +3235,7 @@ static inline void stm32_gint_ptxfeisr(FAR struct stm32_usbhost_s *priv)
   chan->xfrd    += chan->inflight;
   chan->inflight = 0;
 
-  /* If we have now transfered the entire buffer, then this transfer is
+  /* If we have now transferred the entire buffer, then this transfer is
    * complete (this case really should never happen because we disable
    * the PTXFE interrupt on the final packet).
    */
@@ -3770,7 +3770,7 @@ static void stm32_txfe_enable(FAR struct stm32_usbhost_s *priv, int chidx)
   uint32_t regval;
 
   /* Disable all interrupts so that we have exclusive access to the GINTMSK
-   * (it would be sufficent just to disable the GINT interrupt).
+   * (it would be sufficient just to disable the GINT interrupt).
    */
 
   flags = enter_critical_section();
@@ -5105,7 +5105,7 @@ static void stm32_host_initialize(FAR struct stm32_usbhost_s *priv)
             (CONFIG_STM32H7_OTG_PTXFIFO_SIZE << OTG_HPTXFSIZ_PTXFD_SHIFT));
   stm32_putreg(STM32_OTG_HPTXFSIZ, regval);
 
-  /* If OTG were supported, we sould need to clear HNP enable bit in the
+  /* If OTG were supported, we should need to clear HNP enable bit in the
    * USB_OTG control register about here.
    */
 
diff --git a/arch/arm/src/stm32h7/stm32_pwm.c b/arch/arm/src/stm32h7/stm32_pwm.c
index 20a7b36..ded079a 100644
--- a/arch/arm/src/stm32h7/stm32_pwm.c
+++ b/arch/arm/src/stm32h7/stm32_pwm.c
@@ -3036,7 +3036,7 @@ errout:
  *   Zero on success; a negated errno value on failure
  *
  * TODO: PWM_PULSECOUNT should be configurable for each timer instance
- * TODO: PULSECOUNT doesnt work with MULTICHAN at this moment
+ * TODO: PULSECOUNT doesn't work with MULTICHAN at this moment
  *
  ****************************************************************************/
 
diff --git a/arch/arm/src/stm32h7/stm32_pwm.h b/arch/arm/src/stm32h7/stm32_pwm.h
index 0ca6664..bb68037 100644
--- a/arch/arm/src/stm32h7/stm32_pwm.h
+++ b/arch/arm/src/stm32h7/stm32_pwm.h
@@ -928,7 +928,7 @@ enum stm32_pwm_output_e
 
 #ifdef CONFIG_STM32H7_PWM_LL_OPS
 
-/* This structure provides the publicly visable representation of the
+/* This structure provides the publicly visible representation of the
  * "lower-half" PWM driver structure.
  */
 
diff --git a/arch/arm/src/stm32h7/stm32_sdmmc.c b/arch/arm/src/stm32h7/stm32_sdmmc.c
index 8abf6e0..ee36458 100644
--- a/arch/arm/src/stm32h7/stm32_sdmmc.c
+++ b/arch/arm/src/stm32h7/stm32_sdmmc.c
@@ -1557,7 +1557,7 @@ static int stm32_sdmmc_interrupt(int irq, void *context, void *arg)
                * half-full interrupt will be received.
                */
 
-              /* If the tranfer would not trigger fifo half full
+              /* If the transfer would not trigger fifo half full
                * we used IDMA to manage the lame fifo
                */
 
@@ -2842,7 +2842,7 @@ static void stm32_callbackenable(FAR struct sdio_dev_s *dev,
  *
  * Input Parameters:
  *   dev -      Device-specific state data
- *   callback - The funtion to call on the media change
+ *   callback - The function to call on the media change
  *   arg -      A caller provided value to return with the callback
  *
  * Returned Value:
diff --git a/arch/arm/src/stm32l4/Kconfig b/arch/arm/src/stm32l4/Kconfig
index 3b02a97..f83f197 100644
--- a/arch/arm/src/stm32l4/Kconfig
+++ b/arch/arm/src/stm32l4/Kconfig
@@ -5435,7 +5435,7 @@ config STM32L4_FLOWCONTROL_BROKEN
 		Enable UART RTS flow control using Software. Because STM
 		Current STM32 have broken HW based RTS behavior (they assert
 		nRTS after every byte received)  Enable this setting workaround
-		this issue by useing software based management of RTS
+		this issue by using software based management of RTS
 
 config STM32L4_USART_BREAKS
 	bool "Add TIOxSBRK to support sending Breaks"
diff --git a/arch/arm/src/stm32l4/hardware/stm32l4_crs.h b/arch/arm/src/stm32l4/hardware/stm32l4_crs.h
index 57a95ef..383e7b0 100644
--- a/arch/arm/src/stm32l4/hardware/stm32l4_crs.h
+++ b/arch/arm/src/stm32l4/hardware/stm32l4_crs.h
@@ -61,11 +61,11 @@
 
 #define CRS_CR_SYNCOKIE            (1 << 0)  /* Bit 0: SYNC event OK interrupt enable */
 #define CRS_CR_SYNCWARNIE          (1 << 1)  /* Bit 1: SYNC warning interrupt enable */
-#define CRS_CR_ERRIE               (1 << 2)  /* Bit 2: Syncronization or Trimming error interrupt enabled */
+#define CRS_CR_ERRIE               (1 << 2)  /* Bit 2: Synchronization or Trimming error interrupt enabled */
 #define CRS_CR_ESYNCIE             (1 << 3)  /* Bit 3: Expected SYNC interrupt enable */
 #define CRS_CR_CEN                 (1 << 5)  /* Bit 5: Frequency error counter enable */
 #define CRS_CR_AUTOTRIMEN          (1 << 6)  /* Bit 6: Automatic trimming enabled */
-#define CRS_CR_SWSYNC              (1 << 7)  /* Bit 7: Generate sofware SYNC event */
+#define CRS_CR_SWSYNC              (1 << 7)  /* Bit 7: Generate software SYNC event */
 #define CRS_CR_TRIM_SHIFT          8         /* Bits 8-13: HSI48 oscillator smooth trimming */
 #define CRS_CR_TRIM_MASK           (0x3f << CRS_CR_TRIM_SHIFT)
 
@@ -108,7 +108,7 @@
 /* CRS interrupt flag clear register */
 
 #define CRS_ICR_SYNCOKC            (1 << 0)  /* Bit 0: SYNC event OK clear flag */
-#define CRS_ICR_SYNCWARNC          (1 << 1)  /* Bit 1: SYNC waring clear flag */
+#define CRS_ICR_SYNCWARNC          (1 << 1)  /* Bit 1: SYNC warning clear flag */
 #define CRS_ICR_ERRC               (1 << 2)  /* Bit 2: Error clear flag */
 #define CRS_ICR_ESYNCC             (1 << 3)  /* Bit 3: Expected SYNC clear flag */
 
diff --git a/arch/arm/src/stm32l4/stm32l4_can.c b/arch/arm/src/stm32l4/stm32l4_can.c
index 1e252dc..9372747 100644
--- a/arch/arm/src/stm32l4/stm32l4_can.c
+++ b/arch/arm/src/stm32l4/stm32l4_can.c
@@ -1901,7 +1901,7 @@ static int stm32l4can_cellinit(FAR struct stm32l4_can_s *priv)
  *   code will have to be imported from the STM32 port.
  *
  *   32-bit IdMask mode is configured.  However, both the ID and the MASK
- *   are set to zero thus supressing all filtering because anything masked
+ *   are set to zero thus suppressing all filtering because anything masked
  *   with zero matches zero.
  *
  * Input Parameters:
diff --git a/arch/arm/src/stm32l4/stm32l4_otgfshost.c b/arch/arm/src/stm32l4/stm32l4_otgfshost.c
index 99b7824..702d221 100644
--- a/arch/arm/src/stm32l4/stm32l4_otgfshost.c
+++ b/arch/arm/src/stm32l4/stm32l4_otgfshost.c
@@ -1951,7 +1951,7 @@ static ssize_t stm32l4_in_transfer(FAR struct stm32l4_usbhost_s *priv,
                   /* Wait for the next polling interval.  For interrupt and
                    * isochronous endpoints, this is necessaryto assure the
                    * polling interval.  It is used in other cases only to
-                   * prevent the polling from consuming too much CPU bandwith.
+                   * prevent the polling from consuming too much CPU bandwidth.
                    *
                    * Small delays could require more resolution than is provided
                    * by the system timer.  For example, if the system timer
@@ -3241,7 +3241,7 @@ static inline void stm32l4_gint_ptxfeisr(FAR struct stm32l4_usbhost_s *priv)
   chan->xfrd    += chan->inflight;
   chan->inflight = 0;
 
-  /* If we have now transfered the entire buffer, then this transfer is
+  /* If we have now transferred the entire buffer, then this transfer is
    * complete (this case really should never happen because we disable
    * the PTXFE interrupt on the final packet).
    */
@@ -3777,7 +3777,7 @@ static void stm32l4_txfe_enable(FAR struct stm32l4_usbhost_s *priv, int chidx)
   uint32_t regval;
 
   /* Disable all interrupts so that we have exclusive access to the GINTMSK
-   * (it would be sufficent just to disable the GINT interrupt).
+   * (it would be sufficient just to disable the GINT interrupt).
    */
 
   flags = enter_critical_section();
@@ -5116,7 +5116,7 @@ static void stm32l4_host_initialize(FAR struct stm32l4_usbhost_s *priv)
             (CONFIG_STM32L4_OTGFS_PTXFIFO_SIZE << OTGFS_HPTXFSIZ_PTXFD_SHIFT));
   stm32l4_putreg(STM32L4_OTGFS_HPTXFSIZ, regval);
 
-  /* If OTG were supported, we sould need to clear HNP enable bit in the
+  /* If OTG were supported, we should need to clear HNP enable bit in the
    * USB_OTG control register about here.
    */
 
diff --git a/arch/arm/src/stm32l4/stm32l4_pwm.c b/arch/arm/src/stm32l4/stm32l4_pwm.c
index dde1339..e3a63ae 100644
--- a/arch/arm/src/stm32l4/stm32l4_pwm.c
+++ b/arch/arm/src/stm32l4/stm32l4_pwm.c
@@ -2938,7 +2938,7 @@ errout:
  *   Zero on success; a negated errno value on failure
  *
  * TODO: PWM_PULSECOUNT should be configurable for each timer instance
- * TODO: PULSECOUNT doesnt work with MULTICHAN at this moment
+ * TODO: PULSECOUNT doesn't work with MULTICHAN at this moment
  *
  ****************************************************************************/
 
diff --git a/arch/arm/src/stm32l4/stm32l4_pwm.h b/arch/arm/src/stm32l4/stm32l4_pwm.h
index 7206857..152f196 100644
--- a/arch/arm/src/stm32l4/stm32l4_pwm.h
+++ b/arch/arm/src/stm32l4/stm32l4_pwm.h
@@ -931,7 +931,7 @@ enum stm32l4_pwm_output_e
 
 #ifdef CONFIG_STM32L4_PWM_LL_OPS
 
-/* This structure provides the publicly visable representation of the
+/* This structure provides the publicly visible representation of the
  * "lower-half" PWM driver structure.
  */
 
diff --git a/arch/arm/src/stm32l4/stm32l4_sdmmc.c b/arch/arm/src/stm32l4/stm32l4_sdmmc.c
index e811579..c784aa4 100644
--- a/arch/arm/src/stm32l4/stm32l4_sdmmc.c
+++ b/arch/arm/src/stm32l4/stm32l4_sdmmc.c
@@ -2743,7 +2743,7 @@ static void stm32_callbackenable(FAR struct sdio_dev_s *dev,
  *
  * Input Parameters:
  *   dev -      Device-specific state data
- *   callback - The funtion to call on the media change
+ *   callback - The function to call on the media change
  *   arg -      A caller provided value to return with the callback
  *
  * Returned Value:
diff --git a/arch/arm/src/stm32l4/stm32l4_usbdev.c b/arch/arm/src/stm32l4/stm32l4_usbdev.c
index 32e6680..2ba67be 100644
--- a/arch/arm/src/stm32l4/stm32l4_usbdev.c
+++ b/arch/arm/src/stm32l4/stm32l4_usbdev.c
@@ -253,8 +253,8 @@
 enum stm32l4_ep0state_e
 {
   EP0STATE_IDLE = 0,        /* No request in progress */
-  EP0STATE_SETUP_OUT,       /* Set up recived with data for device OUT in progress */
-  EP0STATE_SETUP_READY,     /* Set up was recived prior and is in ctrl,
+  EP0STATE_SETUP_OUT,       /* Set up received with data for device OUT in progress */
+  EP0STATE_SETUP_READY,     /* Set up was received prior and is in ctrl,
                              * now the data has arrived */
   EP0STATE_WRREQUEST,       /* Write request in progress */
   EP0STATE_RDREQUEST,       /* Read request in progress */
@@ -346,7 +346,7 @@ struct stm32l4_usbdev_s
    *   ep0data[] before the SETUP command is re-processed.
    *
    * ep0datlen
-   *   Lenght of OUT DATA received in ep0data[]
+   *   Length of OUT DATA received in ep0data[]
    */
 
   struct usb_ctrlreq_s   ctrl;          /* Last EP0 request */
diff --git a/arch/arm/src/tiva/common/tiva_ssi.c b/arch/arm/src/tiva/common/tiva_ssi.c
index 68874f7..53c3607 100644
--- a/arch/arm/src/tiva/common/tiva_ssi.c
+++ b/arch/arm/src/tiva/common/tiva_ssi.c
@@ -191,7 +191,7 @@ struct tiva_ssidev_s
 
   /* These are functions pointers that are configured to perform the
    * appropriate transfer for the particular kind of exchange that is
-   * occurring.  Differnt functions may be selected depending on (1)
+   * occurring.  Different functions may be selected depending on (1)
    * if the tx or txbuffer is NULL and depending on the number of bits
    * per word.
    */
diff --git a/arch/arm/src/tiva/common/tiva_timerisr.c b/arch/arm/src/tiva/common/tiva_timerisr.c
index 8c07cf3..748ecc0 100644
--- a/arch/arm/src/tiva/common/tiva_timerisr.c
+++ b/arch/arm/src/tiva/common/tiva_timerisr.c
@@ -67,7 +67,7 @@
 
 #define SYSTICK_RELOAD ((SYSCLK_FREQUENCY / CLK_TCK) - 1)
 
-/* The size of the reload field is 24 bits.  Verify taht the reload value
+/* The size of the reload field is 24 bits.  Verify that the reload value
  * will fit in the reload register.
  */
 
diff --git a/arch/arm/src/tiva/common/tiva_timerlib.c b/arch/arm/src/tiva/common/tiva_timerlib.c
index f53ad5f..0373cc4 100644
--- a/arch/arm/src/tiva/common/tiva_timerlib.c
+++ b/arch/arm/src/tiva/common/tiva_timerlib.c
@@ -1611,7 +1611,7 @@ static int tiva_pwm_mode16(struct tiva_gptmstate_s *priv,
   tiva_modifyreg(priv, regoffset, 0, TIMER_TnMR_TnPWMIE);
 
   /* 6. Set PWM period: This is a 24-bit value. Put the high byte (bits 16
-   *    thru 23) in the prescaler register (TIVA_TIMER_TnPR_OFFSET). Put the
+   *    through 23) in the prescaler register (TIVA_TIMER_TnPR_OFFSET). Put the
    *    low word (bits 0 through 15) in the interval load register
    *    (TIVA_TIMER_TnILR_OFFSET).
    *
@@ -1639,8 +1639,8 @@ static int tiva_pwm_mode16(struct tiva_gptmstate_s *priv,
    */
 
   /* 7. Set PWM duty cycle: This is a 24-bit value. Put the high byte (bits
-   *    16 thru 23) in the prescale match register (TIVA_TIMER_TnPMR_OFFSET).
-   *    Put the low word (bits 0 thru 16) in the match register
+   *    16 through 23) in the prescale match register (TIVA_TIMER_TnPMR_OFFSET).
+   *    Put the low word (bits 0 through 16) in the match register
    *    (TIVA_TIMER_TnMATCHR_OFFSET).
    *
    *    NOTE: This is done when tiva_timer16pwm_setperiodduty() is called.
diff --git a/arch/arm/src/tiva/hardware/lm/lm3s_memorymap.h b/arch/arm/src/tiva/hardware/lm/lm3s_memorymap.h
index a53a4f4..8fc5dfa 100644
--- a/arch/arm/src/tiva/hardware/lm/lm3s_memorymap.h
+++ b/arch/arm/src/tiva/hardware/lm/lm3s_memorymap.h
@@ -93,7 +93,7 @@
 #endif
 
 /* Peripheral base addresses ********************************************************/
-/* The LM3S6918 and LM3S6965 differ by only the presence or absence of a few differnt
+/* The LM3S6918 and LM3S6965 differ by only the presence or absence of a few different
  * peripheral modules.  They could probably be combined into one peripheral memory
  * map.  However, keeping them separate does also provide so early, compile-time
  * error detection that makes the duplication worthwhile.
diff --git a/arch/arm/src/tiva/tm4c/tm4c_ethernet.c b/arch/arm/src/tiva/tm4c/tm4c_ethernet.c
index 8dee28c..3e3a057 100644
--- a/arch/arm/src/tiva/tm4c/tm4c_ethernet.c
+++ b/arch/arm/src/tiva/tm4c/tm4c_ethernet.c
@@ -1492,7 +1492,7 @@ static void tiva_freesegment(FAR struct tiva_ethmac_s *priv,
       rxdesc = (struct emac_rxdesc_s *)rxdesc->rdes3;
     }
 
-  /* Reset the segment managment logic */
+  /* Reset the segment management logic */
 
   priv->rxcurr   = NULL;
   priv->segments = 0;
@@ -4220,7 +4220,7 @@ void up_netinitialize(void)
  *             signal tasks in user space.  A value of NULL can be passed
  *             in order to detach and disable the PHY interrupt.
  *   arg     - The argument that will accompany the interrupt
- *   enable  - A function pointer that be unsed to enable or disable the
+ *   enable  - A function pointer that be unused to enable or disable the
  *             PHY interrupt.
  *
  * Returned Value:
diff --git a/arch/arm/src/xmc4/xmc4_lowputc.c b/arch/arm/src/xmc4/xmc4_lowputc.c
index fc646d2..a55fb41 100644
--- a/arch/arm/src/xmc4/xmc4_lowputc.c
+++ b/arch/arm/src/xmc4/xmc4_lowputc.c
@@ -412,8 +412,8 @@ int xmc4_uart_configure(enum usic_channel_e channel,
 
   /* Set service request for UART protocol, receiver, and transmitter events.
    *
-   *   Set channel 0 events on sevice request 0
-   *   Set channel 1 events on sevice request 1
+   *   Set channel 0 events on service request 0
+   *   Set channel 1 events on service request 1
    */
 
   regval  = getreg32(base + XMC4_USIC_INPR_OFFSET);
diff --git a/arch/arm/src/xmc4/xmc4_spi.c b/arch/arm/src/xmc4/xmc4_spi.c
index 26e1fa8..b891162 100644
--- a/arch/arm/src/xmc4/xmc4_spi.c
+++ b/arch/arm/src/xmc4/xmc4_spi.c
@@ -1269,7 +1269,7 @@ static void spi_setbits(struct spi_dev_s *dev, int nbits)
 
   if (nbits != spics->nbits)
     {
-      /* Yes... Configure the new word lenght */
+      /* Yes... Configure the new word length */
 
       regval  = spi_getreg(spi, XMC4_USIC_SCTR_OFFSET);
       regval &= ~(USIC_SCTR_WLE_MASK);
@@ -1419,7 +1419,7 @@ static void spi_exchange(struct spi_dev_s *dev, const void *txbuffer,
 
       spi_putreg(spi, data, XMC4_USIC_TBUF_OFFSET);
 
-      /* Wait until the last bit be transfered */
+      /* Wait until the last bit be transferred */
 
       while ((spi_getreg(spi, XMC4_USIC_PSR_OFFSET) &
              (USIC_PSR_TSIF)) == 0)
diff --git a/arch/mips/src/pic32mx/pic32mx-usbdev.c b/arch/mips/src/pic32mx/pic32mx-usbdev.c
index 68b01cb..1541f31 100644
--- a/arch/mips/src/pic32mx/pic32mx-usbdev.c
+++ b/arch/mips/src/pic32mx/pic32mx-usbdev.c
@@ -3551,7 +3551,7 @@ static int pic32mx_epbdtstall(struct usbdev_ep_s *ep, bool resume, bool epin)
 
       /* Check for the EP0 OUT endpoint.  This is a special case because we
        * need to set it up to receive the next setup packet (Hmmm... what
-       * if there are queued outgoing reponses.  We need to revisit this.)
+       * if there are queued outgoing responses.  We need to revisit this.)
        */
 
       if (epno == 0 && !epin)
diff --git a/arch/mips/src/pic32mz/pic32mz-spi.c b/arch/mips/src/pic32mz/pic32mz-spi.c
index 0dde4c9..14ea8c2 100644
--- a/arch/mips/src/pic32mz/pic32mz-spi.c
+++ b/arch/mips/src/pic32mz/pic32mz-spi.c
@@ -1607,8 +1607,8 @@ static void spi_exchange(FAR struct spi_dev_s *dev, FAR const void *txbuffer,
       /* Yes, setup the DMA transfer with the RX buffer.
        * We need a DMA ISR for:
        *  1 - Block done: The DMA transfer has completed succuessfully.
-       *  2 - Address error: An address error occured during the transfer.
-       *  3 - Transfer abort: Abort event occured. (i.e. SPI Error)
+       *  2 - Address error: An address error occurred during the transfer.
+       *  3 - Transfer abort: Abort event occurred. (i.e. SPI Error)
        */
 
       rxcfg.priority = CONFIG_PIC32MZ_SPI_DMA_RXPRIO;
@@ -1652,8 +1652,8 @@ static void spi_exchange(FAR struct spi_dev_s *dev, FAR const void *txbuffer,
       /* Yes, setup the DMA transfer with the TX buffer.
        * We need a DMA ISR for:
        *  1 - Block done: The DMA transfer has completed succuessfully.
-       *  2 - Address error: An address error occured during the transfer.
-       *  3 - Transfer abort: Abort event occured. (i.e. SPI Error)
+       *  2 - Address error: An address error occurred during the transfer.
+       *  3 - Transfer abort: Abort event occurred. (i.e. SPI Error)
        */
 
       txcfg.priority = CONFIG_PIC32MZ_SPI_DMA_TXPRIO;
diff --git a/arch/mips/src/pic32mz/pic32mz-timer-lowerhalf.c b/arch/mips/src/pic32mz/pic32mz-timer-lowerhalf.c
index 6eea1c4..4fca045 100644
--- a/arch/mips/src/pic32mz/pic32mz-timer-lowerhalf.c
+++ b/arch/mips/src/pic32mz/pic32mz-timer-lowerhalf.c
@@ -706,7 +706,7 @@ int pic32mz_timer_initialize(FAR const char *devpath, int timer)
       return -EEXIST;
     }
 
-  tmrinfo("Timer registered successfuly\n");
+  tmrinfo("Timer registered successfully\n");
 
   return OK;
 }
diff --git a/arch/mips/src/pic32mz/pic32mz-timer.c b/arch/mips/src/pic32mz/pic32mz-timer.c
index 50b2ed1..4b0c8d6 100644
--- a/arch/mips/src/pic32mz/pic32mz-timer.c
+++ b/arch/mips/src/pic32mz/pic32mz-timer.c
@@ -79,7 +79,7 @@
  * If mode32 is enabled the consecutive odd timers will be automatically
  * enabled through menuconfig.
  * This is an indication for the user that the odd timer is in use
- * and to avoid a seperate, incorrect, utilization.
+ * and to avoid a separate, incorrect, utilization.
  * Undef it here so its (useless in this case) structures won't be created
  * later.
  */
diff --git a/arch/misoc/include/lm32/irq.h b/arch/misoc/include/lm32/irq.h
index b6d4b31..9174239 100644
--- a/arch/misoc/include/lm32/irq.h
+++ b/arch/misoc/include/lm32/irq.h
@@ -48,7 +48,7 @@
  * Pre-processor Definitions
  ****************************************************************************/
 
-/* 32 True interrupts plus the sofware interrupt */
+/* 32 True interrupts plus the software interrupt */
 
 #define LM32_NINTERRUPTS 32
 #define LM32_IRQ_SWINT   32
diff --git a/arch/renesas/src/m16c/chip.h b/arch/renesas/src/m16c/chip.h
index 80fbc0e..292e956 100644
--- a/arch/renesas/src/m16c/chip.h
+++ b/arch/renesas/src/m16c/chip.h
@@ -170,7 +170,7 @@
 #define M16C_IDB0          0x0034a    /* Three-phase output buffer 0 */
 #define M16C_IDB1          0x0034b    /* Three-phase output buffer 1 */
 #define M16C_DTT           0x0034c    /* Dead time timer */
-#define M16C_ICTB2         0x0034d    /* Timer B2 interrupt occurences frequency set counter */
+#define M16C_ICTB2         0x0034d    /* Timer B2 interrupt occurrences frequency set counter */
 #define M16C_IFSR          0x0035f    /* Interrupt request cause select */
 #define M16C_U2SMR4        0x00374    /* UART2 special mode register4 */
 #define M16C_U2SMR3        0x00375    /* UART2 special mode register3 */
diff --git a/arch/renesas/src/rx65n/rx65n_eth.c b/arch/renesas/src/rx65n/rx65n_eth.c
index 2a80765..47be005 100644
--- a/arch/renesas/src/rx65n/rx65n_eth.c
+++ b/arch/renesas/src/rx65n/rx65n_eth.c
@@ -1354,7 +1354,7 @@ static void rx65n_freesegment(FAR struct rx65n_ethmac_s *priv,
       rx65n_putreg(0x00000001, RX65N_ETHD_EDRRR);
     }
 
-  /* Reset the segment managment logic */
+  /* Reset the segment management logic */
 
   priv->rxcurr   = NULL;
   priv->segments = 0;
@@ -2865,7 +2865,7 @@ static void rx65n_phyintenable(bool enable)
  *             signal tasks in user space.  A value of NULL can be passed
  *             in order to detach and disable the PHY interrupt.
  *   arg     - The argument that will accompany the interrupt
- *   enable  - A function pointer that be unsed to enable or disable the
+ *   enable  - A function pointer that be unused to enable or disable the
  *             PHY interrupt.
  *
  * Returned Value:
diff --git a/arch/renesas/src/rx65n/rx65n_initialstate.c b/arch/renesas/src/rx65n/rx65n_initialstate.c
index ce105df..4cd55f6 100644
--- a/arch/renesas/src/rx65n/rx65n_initialstate.c
+++ b/arch/renesas/src/rx65n/rx65n_initialstate.c
@@ -66,7 +66,7 @@
  *   has been created. This function is called to initialize
  *   the processor specific portions of the new TCB.
  *
- *   This function must setup the intial architecture registers
+ *   This function must setup the initial architecture registers
  *   and/or  stack so that execution will begin at tcb->start
  *   on the next context switch.
  *
diff --git a/arch/renesas/src/rx65n/rx65n_lowputc.c b/arch/renesas/src/rx65n/rx65n_lowputc.c
index 47f9aed..6e9e595 100644
--- a/arch/renesas/src/rx65n/rx65n_lowputc.c
+++ b/arch/renesas/src/rx65n/rx65n_lowputc.c
@@ -224,7 +224,7 @@ void up_lowputc(char ch)
  *
  * Description:
  *   This performs basic initialization of the UART used for the serial
- *   console.  Its purpose is to get the console output availabe as soon
+ *   console.  Its purpose is to get the console output available as soon
  *   as possible.
  *
  ****************************************************************************/
@@ -257,7 +257,7 @@ void up_lowsetup(void)
   scr &= ~RX_SCISCR_CKEMASK;
   putreg8(scr, RX_SCI_BASE + RX_SCI_SCR_OFFSET);
 
-  /* Then enable the transmitter and reciever */
+  /* Then enable the transmitter and receiver */
 
   scr |= (RX_SCISCR_TE | RX_SCISCR_RE);
   putreg8(scr, RX_SCI_BASE + RX_SCI_SCR_OFFSET);
diff --git a/arch/renesas/src/rx65n/rx65n_serial.c b/arch/renesas/src/rx65n/rx65n_serial.c
index dff998c..e02b659 100644
--- a/arch/renesas/src/rx65n/rx65n_serial.c
+++ b/arch/renesas/src/rx65n/rx65n_serial.c
@@ -1046,7 +1046,7 @@ static int up_setup(struct uart_dev_s *dev)
 
   up_setbrr(priv, priv->baud);
 
-  /* Then enable the transmitter and reciever */
+  /* Then enable the transmitter and receiver */
 
   priv->scr |= (RX_SCISCR_TE | RX_SCISCR_RE);
   up_serialout(priv, RX_SCI_SCR_OFFSET, priv->scr);
diff --git a/arch/renesas/src/rx65n/rx65n_timerisr.c b/arch/renesas/src/rx65n/rx65n_timerisr.c
index a81106e..91c03d5 100644
--- a/arch/renesas/src/rx65n/rx65n_timerisr.c
+++ b/arch/renesas/src/rx65n/rx65n_timerisr.c
@@ -71,7 +71,7 @@
  *
  * These must be selected so that the frequency of interrupt generation is
  * CLK_TCK.  Ideally, we would like to use the full range of GRA0 for better
- * timing acuracy:
+ * timing accuracy:
  */
 
 /* The ideal divider would be one that generates exactly 65535 ticks in
diff --git a/arch/renesas/src/sh1/sh1_timerisr.c b/arch/renesas/src/sh1/sh1_timerisr.c
index d32bb5a..a135fa2 100644
--- a/arch/renesas/src/sh1/sh1_timerisr.c
+++ b/arch/renesas/src/sh1/sh1_timerisr.c
@@ -70,7 +70,7 @@
  *
  * These must be selected so that the frequency of interrupt generation is
  * CLK_TCK.  Ideally, we would like to use the full range of GRA0 for better
- * timing acuracy:
+ * timing accuracy:
  */
 
 #define DESIRED_GRA0     65535
diff --git a/arch/renesas/src/sh1/sh1_vector.S b/arch/renesas/src/sh1/sh1_vector.S
index 6b1270c..3702dbc 100644
--- a/arch/renesas/src/sh1/sh1_vector.S
+++ b/arch/renesas/src/sh1/sh1_vector.S
@@ -293,7 +293,7 @@ _up_vector:
 	sts.l	mach, @-r15
 	sts.l	macl, @-r15
 
-	/* Then save the value of the SP *before* the interrupt ocurred
+	/* Then save the value of the SP *before* the interrupt occurred
 	 *
 	 * SP -> SP		(REG_SP=9) See irq.h
 	 *       macl		(REG_MACL=10)
@@ -368,7 +368,7 @@ _up_vector:
 	bf	.Lcontextswitch
 	mov	r0, r15
 
-	/* Restore registers from the stack. NOTE: We coudl improve interrupt
+	/* Restore registers from the stack. NOTE: We cloud improve interrupt
          * performance by skipping the restore of r8-r14.  These will not
          * be modified by the called C code
          */
diff --git a/arch/risc-v/src/gap8/gap8_uart.c b/arch/risc-v/src/gap8/gap8_uart.c
index 54cc577..77482e6 100644
--- a/arch/risc-v/src/gap8/gap8_uart.c
+++ b/arch/risc-v/src/gap8/gap8_uart.c
@@ -272,7 +272,7 @@ static int up_setup(struct uart_dev_s *dev)
       the_uart->rx_cnt = 0;
 
 #if 0
-      /* Start continous rx */
+      /* Start continuous rx */
 
       gap8_udma_rx_start(&the_uart->udma, the_uart->rx_buf, 1, 1);
 #endif
diff --git a/arch/sim/Kconfig b/arch/sim/Kconfig
index 1803713..e203534 100644
--- a/arch/sim/Kconfig
+++ b/arch/sim/Kconfig
@@ -156,7 +156,7 @@ config SIM_NET_BRIDGE_DEVICE
 endif
 
 config SIM_RPTUN_MASTER
-	bool "Remote Processer Tunneling Role"
+	bool "Remote Processor Tunneling Role"
 	depends on RPTUN
 
 config SIM_LCDDRIVER
diff --git a/arch/sim/src/sim/up_lcd.c b/arch/sim/src/sim/up_lcd.c
index 87c2a5a..fcfce35 100644
--- a/arch/sim/src/sim/up_lcd.c
+++ b/arch/sim/src/sim/up_lcd.c
@@ -109,7 +109,7 @@
 
 struct sim_dev_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct lcd_dev_s dev;
 
diff --git a/arch/sim/src/sim/up_smpsignal.c b/arch/sim/src/sim/up_smpsignal.c
index a2d953d..e3fac4c 100644
--- a/arch/sim/src/sim/up_smpsignal.c
+++ b/arch/sim/src/sim/up_smpsignal.c
@@ -161,7 +161,7 @@ int up_cpu_paused(int cpu)
  * Name: up_cpu_started
  *
  * Description:
- *   Notify the current cpu start sucessfully.
+ *   Notify the current cpu start successfully.
  *
  ****************************************************************************/
 
diff --git a/arch/x86/include/i486/arch.h b/arch/x86/include/i486/arch.h
index 40fa00b..79c3571 100644
--- a/arch/x86/include/i486/arch.h
+++ b/arch/x86/include/i486/arch.h
@@ -61,7 +61,7 @@
                                            /* Bit 1:  Reserved */
 #define X86_FLAGS_PF             (1 << 2)  /* Bit 2:  Parity Flag */
                                            /* Bit 3:  Reserved */
-#define X86_FLAGS_AF             (1 << 4)  /* Bit 4:  Auxillary carry Flag */
+#define X86_FLAGS_AF             (1 << 4)  /* Bit 4:  Auxiliary carry Flag */
                                            /* Bit 5:  Reserved */
 #define X86_FLAGS_ZF             (1 << 6)  /* Bit 6:  Zero Flag */
 #define X86_FLAGS_SF             (1 << 7)  /* Bit 7:  Sign Flag */
diff --git a/arch/xtensa/include/esp32/irq.h b/arch/xtensa/include/esp32/irq.h
index 6c03738..aad3ea0 100644
--- a/arch/xtensa/include/esp32/irq.h
+++ b/arch/xtensa/include/esp32/irq.h
@@ -196,7 +196,7 @@
 #define XTENSA_NIRQ_INTERNAL        4  /* Number of dispatch internal interrupts */
 #define XTENSA_IRQ_FIRSTPERIPH      4  /* First peripheral IRQ number */
 
-/* IRQ numbers for peripheral interrupts coming throught the Interrupt
+/* IRQ numbers for peripheral interrupts coming through the Interrupt
  * Matrix.
  */
 
diff --git a/arch/xtensa/include/xtensa/xtensa_coproc.h b/arch/xtensa/include/xtensa/xtensa_coproc.h
index 0eb24a3..56994c7 100644
--- a/arch/xtensa/include/xtensa/xtensa_coproc.h
+++ b/arch/xtensa/include/xtensa/xtensa_coproc.h
@@ -65,7 +65,7 @@
  * loses control of the processor. An Xtensa co-processor exception is
  * triggered when any co-processor instruction is executed by a thread that
  * is not the owner, and the context switch of that co-processor is then
- * peformed by the handler. Ownership represents which thread's state is
+ * performed by the handler. Ownership represents which thread's state is
  * currently in the co-processor.
  *
  * Co-processors may not be used by interrupt or exception handlers. If an
diff --git a/arch/xtensa/src/common/xtensa_windowspill.S b/arch/xtensa/src/common/xtensa_windowspill.S
index 336e5cd..c69cf3a 100644
--- a/arch/xtensa/src/common/xtensa_windowspill.S
+++ b/arch/xtensa/src/common/xtensa_windowspill.S
@@ -72,7 +72,7 @@
  *   a1 = valid stack pointer (note: some regs may be spilled at a1-16)
  *   a0 = return PC (usually set by call0 or callx0 when calling this function)
  *   a2,a3 undefined
- *   a4 thru a15 valid, if they are part of window(s) to be spilled
+ *   a4 through a15 valid, if they are part of window(s) to be spilled
  *     (Current window a0..a15 saved if necessary.)
  *   WINDOWSTART[WINDOWBASE] = 1
  *
diff --git a/arch/xtensa/src/esp32/esp32_cpuint.c b/arch/xtensa/src/esp32/esp32_cpuint.c
index 6065a2a..f1361fe 100644
--- a/arch/xtensa/src/esp32/esp32_cpuint.c
+++ b/arch/xtensa/src/esp32/esp32_cpuint.c
@@ -547,7 +547,7 @@ void esp32_free_cpuint(int cpuint)
  * Name:  esp32_attach_peripheral
  *
  * Description:
- *   Attach a peripheral interupt to a CPU interrupt.
+ *   Attach a peripheral interrupt to a CPU interrupt.
  *
  * Input Parameters:
  *   cpu      - The CPU to receive the interrupt 0=PRO CPU 1=APP CPU
@@ -593,7 +593,7 @@ void esp32_attach_peripheral(int cpu, int periphid, int cpuint)
  * Name:  esp32_detach_peripheral
  *
  * Description:
- *   Detach a peripheral interupt from a CPU interrupt.
+ *   Detach a peripheral interrupt from a CPU interrupt.
  *
  * Input Parameters:
  *   cpu      - The CPU to receive the interrupt 0=PRO CPU 1=APP CPU
diff --git a/arch/xtensa/src/esp32/esp32_cpuint.h b/arch/xtensa/src/esp32/esp32_cpuint.h
index efa41bd..17ea68b 100644
--- a/arch/xtensa/src/esp32/esp32_cpuint.h
+++ b/arch/xtensa/src/esp32/esp32_cpuint.h
@@ -140,7 +140,7 @@ void esp32_free_cpuint(int cpuint);
  * Name:  esp32_attach_peripheral
  *
  * Description:
- *   Attach a peripheral interupt to a CPU interrupt.
+ *   Attach a peripheral interrupt to a CPU interrupt.
  *
  * Input Parameters:
  *   cpu      - The CPU to receive the interrupt 0=PRO CPU 1=APP CPU
@@ -160,7 +160,7 @@ void esp32_attach_peripheral(int cpu, int periphid, int cpuint);
  * Name:  esp32_detach_peripheral
  *
  * Description:
- *   Detach a peripheral interupt from a CPU interrupt.
+ *   Detach a peripheral interrupt from a CPU interrupt.
  *
  * Input Parameters:
  *   cpu      - The CPU to receive the interrupt 0=PRO CPU 1=APP CPU
diff --git a/arch/xtensa/src/esp32/esp32_serial.c b/arch/xtensa/src/esp32/esp32_serial.c
index f44e89a..5960abb 100644
--- a/arch/xtensa/src/esp32/esp32_serial.c
+++ b/arch/xtensa/src/esp32/esp32_serial.c
@@ -140,7 +140,7 @@
  * Private Types
  ****************************************************************************/
 /* Constant properties of the UART.  Other configuration setting may be
- * changable via Termios IOCTL calls.
+ * changeable via Termios IOCTL calls.
  */
 
 struct esp32_config_s
diff --git a/arch/xtensa/src/esp32/hardware/esp32_uart.h b/arch/xtensa/src/esp32/hardware/esp32_uart.h
index 0276371..8c58c61 100644
--- a/arch/xtensa/src/esp32/hardware/esp32_uart.h
+++ b/arch/xtensa/src/esp32/hardware/esp32_uart.h
@@ -1494,7 +1494,7 @@
 /* UART_RX_GAP_TOUT : R/W ;bitpos:[23:0] ;default: 24'h1e00 ; */
 /* Description: This register is used to configure the duration time between
  * the at_cmd chars. when the duration time is less than this register
- * value it will not take the datas as continous at_cmd chars.
+ * value it will not take the datas as continuous at_cmd chars.
  */
 
 #define UART_RX_GAP_TOUT                0x00FFFFFF
@@ -1506,7 +1506,7 @@
 #define UART_AT_CMD_CHAR_REG(i)         (REG_UART_BASE(i) + UART_AT_CMD_CHAR_OFFSET)
 
 /* UART_CHAR_NUM : R/W ;bitpos:[15:8] ;default: 8'h3 ; */
-/* Description: This register is used to configure the num of continous
+/* Description: This register is used to configure the num of continuous
  * at_cmd chars received by receiver.
  */
 
diff --git a/arch/z80/src/ez80/ez80_i2c.c b/arch/z80/src/ez80/ez80_i2c.c
index 91d2557..4ffd19a 100644
--- a/arch/z80/src/ez80/ez80_i2c.c
+++ b/arch/z80/src/ez80/ez80_i2c.c
@@ -378,7 +378,7 @@ static void ez80_i2c_stop(void)
 
  *   Or <0: Negated error value.  IFLG is cleared.
  *
- *   -EIO: Irrecoverable (or unexpected) error occured
+ *   -EIO: Irrecoverable (or unexpected) error occurred
  *   -EAGAIN: And
  *
  ****************************************************************************/
diff --git a/arch/z80/src/ez80/ez80_vectors.asm b/arch/z80/src/ez80/ez80_vectors.asm
index dff4be4..2f47698 100644
--- a/arch/z80/src/ez80/ez80_vectors.asm
+++ b/arch/z80/src/ez80/ez80_vectors.asm
@@ -149,7 +149,7 @@ _ez80_rstcommon:
 	push	bc					; Offset 0: I with interrupt state in parity
 	di							; (not necessary)
 
-	; Call the interrupt decode logic. SP points to the beggining of the reg structure
+	; Call the interrupt decode logic. SP points to the beginning of the reg structure
 
 	ld		hl, #0				; Argument #2 is the beginning of the reg structure
 	add		hl, sp				;
diff --git a/arch/z80/src/z8/z8_restorecontext.S b/arch/z80/src/z8/z8_restorecontext.S
index 2e2db44..5026116 100644
--- a/arch/z80/src/z8/z8_restorecontext.S
+++ b/arch/z80/src/z8/z8_restorecontext.S
@@ -97,7 +97,7 @@ _z8_restorecontext:
 	ldx	r7, 3(rr0)
 
 	/* Copy all registers into the user register area.  NOTE: we
-	 * use the saved RP value to determine the destination adress.
+	 * use the saved RP value to determine the destination address.
 	 */
 
 	clr	r0			/* rr0 = destination address */
diff --git a/binfmt/libelf/libelf.h b/binfmt/libelf/libelf.h
index 0c2b712..9211326 100644
--- a/binfmt/libelf/libelf.h
+++ b/binfmt/libelf/libelf.h
@@ -72,7 +72,7 @@ int elf_verifyheader(FAR const Elf_Ehdr *header);
  * Description:
  *   Read 'readsize' bytes from the object file at 'offset'.  The data is
  *   read into 'buffer.' If 'buffer' is part of the ELF address environment,
- *   then the caller is responsibile for assuring that that address
+ *   then the caller is responsible for assuring that that address
  *   environment is in place before calling this function (i.e., that
  *   elf_addrenv_select() has been called if CONFIG_ARCH_ADDRENV=y).
  *
diff --git a/binfmt/libelf/libelf_init.c b/binfmt/libelf/libelf_init.c
index 99fa46b..81bf664 100644
--- a/binfmt/libelf/libelf_init.c
+++ b/binfmt/libelf/libelf_init.c
@@ -191,7 +191,7 @@ int elf_init(FAR const char *filename, FAR struct elf_loadinfo_s *loadinfo)
     {
       /* This may not be an error because we will be called to attempt loading
        * EVERY binary.  If elf_verifyheader() does not recognize the ELF header,
-       * it will -ENOEXEC whcih simply informs the system that the file is not an
+       * it will -ENOEXEC which simply informs the system that the file is not an
        * ELF file.  elf_verifyheader() will return other errors if the ELF header
        * is not correctly formed.
        */
diff --git a/binfmt/libelf/libelf_read.c b/binfmt/libelf/libelf_read.c
index 465dbea..ecba230 100644
--- a/binfmt/libelf/libelf_read.c
+++ b/binfmt/libelf/libelf_read.c
@@ -99,7 +99,7 @@ static inline void elf_dumpreaddata(FAR char *buffer, int buflen)
  * Description:
  *   Read 'readsize' bytes from the object file at 'offset'.  The data is
  *   read into 'buffer.' If 'buffer' is part of the ELF address environment,
- *   then the caller is responsibile for assuring that that address
+ *   then the caller is responsible for assuring that that address
  *   environment is in place before calling this function (i.e., that
  *   elf_addrenv_select() has been called if CONFIG_ARCH_ADDRENV=y).
  *
diff --git a/binfmt/libnxflat/gnu-nxflat-gotoff.ld b/binfmt/libnxflat/gnu-nxflat-gotoff.ld
index 73fd3de..374a0cc 100644
--- a/binfmt/libnxflat/gnu-nxflat-gotoff.ld
+++ b/binfmt/libnxflat/gnu-nxflat-gotoff.ld
@@ -66,7 +66,7 @@ SECTIONS
   .text 0x00000000 :
     {
       /* ISpace is located at address 0.  Every (unrelocated) ISpace
-       * address is an offset from the begining of this segment.
+       * address is an offset from the beginning of this segment.
        */
 
       text_start = . ;
@@ -102,7 +102,7 @@ SECTIONS
     } > ISPACE
 
     /* DSpace is also located at address 0.  Every (unrelocated) DSpace
-     * address is an offset from the begining of this segment.
+     * address is an offset from the beginning of this segment.
      */
 
   .data 0x00000000 :
diff --git a/binfmt/libnxflat/gnu-nxflat-pcrel.ld b/binfmt/libnxflat/gnu-nxflat-pcrel.ld
index f9714c7..b7effbc 100644
--- a/binfmt/libnxflat/gnu-nxflat-pcrel.ld
+++ b/binfmt/libnxflat/gnu-nxflat-pcrel.ld
@@ -66,7 +66,7 @@ SECTIONS
   .text 0x00000000 :
     {
       /* ISpace is located at address 0.  Every (unrelocated) ISpace
-       * address is an offset from the begining of this segment.
+       * address is an offset from the beginning of this segment.
        */
 
       text_start = . ;
@@ -111,7 +111,7 @@ SECTIONS
     } > ISPACE
 
     /* DSpace is also located at address 0.  Every (unrelocated) DSpace
-     * address is an offset from the begining of this segment.
+     * address is an offset from the beginning of this segment.
      */
 
   .data 0x00000000 :
diff --git a/boards/arm/cxd56xx/drivers/sensors/bmp280_scu.c b/boards/arm/cxd56xx/drivers/sensors/bmp280_scu.c
index ce22156..f31b119 100644
--- a/boards/arm/cxd56xx/drivers/sensors/bmp280_scu.c
+++ b/boards/arm/cxd56xx/drivers/sensors/bmp280_scu.c
@@ -552,7 +552,7 @@ static int bmp280_open_press(FAR struct file *filep)
   FAR struct bmp280_dev_s *priv  = inode->i_private;
   int ret;
 
-  /* first pressure device initilize */
+  /* first pressure device initialize */
 
   if (g_refcnt_press == 0)
     {
@@ -599,7 +599,7 @@ static int bmp280_open_temp(FAR struct file *filep)
   FAR struct bmp280_dev_s *priv  = inode->i_private;
   int ret;
 
-  /* first temperature device initilize */
+  /* first temperature device initialize */
 
   if (g_refcnt_temp == 0)
     {
diff --git a/boards/arm/dm320/ntosd-dm320/README.txt b/boards/arm/dm320/ntosd-dm320/README.txt
index dad9f55..4dc2d11 100644
--- a/boards/arm/dm320/ntosd-dm320/README.txt
+++ b/boards/arm/dm320/ntosd-dm320/README.txt
@@ -144,7 +144,7 @@ IDEs
   2) Start the NuttX build at least one time from the Cygwin command line
      before trying to create your project.  This is necessary to create
      certain auto-generated files and directories that will be needed.
-  3) Set up include pathes:  You will need include/, arch/arm/src/dm320,
+  3) Set up include paths:  You will need include/, arch/arm/src/dm320,
      arch/arm/src/common, arch/arm/src/arm, and sched/.
   4) All assembly files need to have the definition option -D __ASSEMBLY__
      on the command line.
@@ -298,7 +298,7 @@ Configuration Sub-Directories
 
     This alternative configuration directory may be used to
     enable networking using the OSDs DM9000A Ethernet interface.
-    It uses examples/nettest to excercise the TCP/IP network.
+    It uses examples/nettest to exercise the TCP/IP network.
 
   nsh
 
diff --git a/boards/arm/imx6/sabre-6quad/README.txt b/boards/arm/imx6/sabre-6quad/README.txt
index 294e195..f8385ed 100644
--- a/boards/arm/imx6/sabre-6quad/README.txt
+++ b/boards/arm/imx6/sabre-6quad/README.txt
@@ -362,7 +362,7 @@ Replace Boot SD Card (Successful Attempt #3)
 What if you remove the SD card after U-boot has booted, then then insert
 another SD card containing the nuttx.bin image?
 
-1. Build nuttx.bin and copy it only a FAT formated SD card.  Insert the SD
+1. Build nuttx.bin and copy it only a FAT formatted SD card.  Insert the SD
    card containing NuttX into the "other" SD card slot.  Insert the 8GB SD
    card with U-boot already on it in the normal, boot SD card slot.
 
@@ -687,7 +687,7 @@ Open Issues:
    critical sections in interrupt handlers of other CPUs.
 
    When the critical section is used to lock a resource that is also used by
-   interupt handling, the interrupt handling logic must also take the spinlock.
+   interrupt handling, the interrupt handling logic must also take the spinlock.
    This will cause the interrupt handlers on other CPUs to spin until
    leave_critical_section() is called.  More verification is needed.
 
diff --git a/boards/arm/imxrt/imxrt1020-evk/src/imxrt_ethernet.c b/boards/arm/imxrt/imxrt1020-evk/src/imxrt_ethernet.c
index 91a963c..0d2c230 100644
--- a/boards/arm/imxrt/imxrt1020-evk/src/imxrt_ethernet.c
+++ b/boards/arm/imxrt/imxrt1020-evk/src/imxrt_ethernet.c
@@ -210,7 +210,7 @@ int imxrt_phy_boardinitialize(int intf)
  *             signal tasks in user space.  A value of NULL can be passed
  *             in order to detach and disable the PHY interrupt.
  *   arg     - The argument that will accompany the interrupt
- *   enable  - A function pointer that be unsed to enable or disable the
+ *   enable  - A function pointer that be unused to enable or disable the
  *             PHY interrupt.
  *
  * Returned Value:
diff --git a/boards/arm/imxrt/imxrt1050-evk/src/imxrt_ethernet.c b/boards/arm/imxrt/imxrt1050-evk/src/imxrt_ethernet.c
index e139dda..a3ce308 100644
--- a/boards/arm/imxrt/imxrt1050-evk/src/imxrt_ethernet.c
+++ b/boards/arm/imxrt/imxrt1050-evk/src/imxrt_ethernet.c
@@ -217,7 +217,7 @@ int imxrt_phy_boardinitialize(int intf)
  *             signal tasks in user space.  A value of NULL can be passed
  *             in order to detach and disable the PHY interrupt.
  *   arg     - The argument that will accompany the interrupt
- *   enable  - A function pointer that be unsed to enable or disable the
+ *   enable  - A function pointer that be unused to enable or disable the
  *             PHY interrupt.
  *
  * Returned Value:
diff --git a/boards/arm/imxrt/imxrt1060-evk/scripts/memory.ld b/boards/arm/imxrt/imxrt1060-evk/scripts/memory.ld
index 53002a5..f4e6927 100644
--- a/boards/arm/imxrt/imxrt1060-evk/scripts/memory.ld
+++ b/boards/arm/imxrt/imxrt1060-evk/scripts/memory.ld
@@ -35,7 +35,7 @@
  ****************************************************************************/
 
 /* The i.MXRT1060-EVK has 8MiB of Hyper FLASH beginning at address,
- * 0x0060:0000, Upto 512Kb of DTCM RAM beginning at 0x2000:0000, and 1MiB OCRAM
+ * 0x0060:0000, Up to 512Kb of DTCM RAM beginning at 0x2000:0000, and 1MiB OCRAM
  * beginning at 0x2020:0000.  Neither DTCM or SDRAM are used in this
  * configuratin.
  *
diff --git a/boards/arm/imxrt/imxrt1060-evk/src/imxrt_ethernet.c b/boards/arm/imxrt/imxrt1060-evk/src/imxrt_ethernet.c
index 63b00b3..b964649 100644
--- a/boards/arm/imxrt/imxrt1060-evk/src/imxrt_ethernet.c
+++ b/boards/arm/imxrt/imxrt1060-evk/src/imxrt_ethernet.c
@@ -211,7 +211,7 @@ int imxrt_phy_boardinitialize(int intf)
  *             signal tasks in user space.  A value of NULL can be passed
  *             in order to detach and disable the PHY interrupt.
  *   arg     - The argument that will accompany the interrupt
- *   enable  - A function pointer that be unsed to enable or disable the
+ *   enable  - A function pointer that be unused to enable or disable the
  *             PHY interrupt.
  *
  * Returned Value:
diff --git a/boards/arm/kinetis/freedom-k64f/README.txt b/boards/arm/kinetis/freedom-k64f/README.txt
index f3fc7f7..9c859ad 100644
--- a/boards/arm/kinetis/freedom-k64f/README.txt
+++ b/boards/arm/kinetis/freedom-k64f/README.txt
@@ -372,7 +372,7 @@ f Application Configuration -> Network Utilities
       need to provide some custom logic in the Freedcom K64F
       configuration to set up that PHY interrupt.
 
-    - In addtion to the PHY interrupt, the Network Monitor also requires the
+    - In addition to the PHY interrupt, the Network Monitor also requires the
       following setting:
 
         CONFIG_NETDEV_PHY_IOCTL. Enable PHY IOCTL commands in the Ethernet
@@ -649,7 +649,7 @@ GNU Toolchain Options
 Freedom K64F Configuration Options
 ==================================
 
-    CONFIG_ARCH - Identifies the arch/ subdirectory.  This sould
+    CONFIG_ARCH - Identifies the arch/ subdirectory.  This should
        be set to:
 
        CONFIG_ARCH=arm
diff --git a/boards/arm/kinetis/freedom-k66f/README.txt b/boards/arm/kinetis/freedom-k66f/README.txt
index e6f216a..8c68520 100644
--- a/boards/arm/kinetis/freedom-k66f/README.txt
+++ b/boards/arm/kinetis/freedom-k66f/README.txt
@@ -375,7 +375,7 @@ Networking Support
       need to provide some custom logic in the Freedcom K66F
       configuration to set up that PHY interrupt.
 
-    - In addtion to the PHY interrupt, the Network Monitor also requires the
+    - In addition to the PHY interrupt, the Network Monitor also requires the
       following setting:
 
         CONFIG_NETDEV_PHY_IOCTL. Enable PHY IOCTL commands in the Ethernet
@@ -652,7 +652,7 @@ GNU Toolchain Options
 Freedom K66F Configuration Options
 ==================================
 
-    CONFIG_ARCH - Identifies the arch/ subdirectory.  This sould
+    CONFIG_ARCH - Identifies the arch/ subdirectory.  This should
        be set to:
 
        CONFIG_ARCH=arm
diff --git a/boards/arm/kinetis/twr-k60n512/README.txt b/boards/arm/kinetis/twr-k60n512/README.txt
index 8ecf3c3..804b582 100644
--- a/boards/arm/kinetis/twr-k60n512/README.txt
+++ b/boards/arm/kinetis/twr-k60n512/README.txt
@@ -284,7 +284,7 @@ as follows:
 TWR-K60N512-specific Configuration Options
 ==========================================
 
-    CONFIG_ARCH - Identifies the arch/ subdirectory.  This sould
+    CONFIG_ARCH - Identifies the arch/ subdirectory.  This should
        be set to:
 
        CONFIG_ARCH=arm
@@ -484,7 +484,7 @@ Where <subdir> is one of the following:
       CONFIG_FAT=y                         : Eable FAT file system
       CONFIG_FAT_LCNAMES=y                 : FAT lower case name support
       CONFIG_FAT_LFN=y                     : FAT long file name support
-      CONFIG_FAT_MAXFNAME=32               : Maximum lenght of a long file name
+      CONFIG_FAT_MAXFNAME=32               : Maximum length of a long file name
 
       CONFIG_KINETIS_GPIOIRQ=y             : Enable GPIO interrupts
       CONFIG_KINETIS_PORTEINTS=y           : Enable PortE GPIO interrupts
diff --git a/boards/arm/kinetis/twr-k64f120m/README.txt b/boards/arm/kinetis/twr-k64f120m/README.txt
index 406e860..be1a51c 100644
--- a/boards/arm/kinetis/twr-k64f120m/README.txt
+++ b/boards/arm/kinetis/twr-k64f120m/README.txt
@@ -76,7 +76,7 @@ Accelerometer        I2C SDA                   PTC11    I2C1_SDA
 
 SDHC important notice: on TWR-K64F120M, R521 (close to the SD card holder) is not placed,
 hence WRPROTEC is always ON. Either place a 4.7KOhm resistor or change PIN config
-to PULLDOWN, loosing Write Protect function. See twrk64.h.
+to PULLDOWN, losing Write Protect function. See twrk64.h.
 
 Connections via the General Purpose Tower Plug-in (TWRPI) Socket
 -------------------- ------------------------- -------- -------------------
@@ -134,9 +134,9 @@ Networking Support
    9  REFCLK   CLK_SEL J2: CLOCKOUT0/25MHz/50MHz, PHY clock input         PTC3/CLKOUT                    ---            direct to PHY
   11  MDIO     FEC_MDIO                                                   PTB0/RMII0_MDIO/MII0_MDIO      PIN_MII0_MDIO  PIN_RMII0_MDIO
   12  MDC      FEC_MDC                                                    PTB1/RMII0_MDC/MII0_MDC        PIN_MII0_MDC   PIN_RMII0_MDC
-  13  PHYAD0   FEC_RXD3 J12: PHY Adress select (pull-down if set)         PTA9/MII0_RXD3                 PIN_RMII0_RXD3 ---
-  14  PHYAD1   FEC_RXD2 J12: PHY Adress select (pull-up if set)           PTA10/MII0_RXD2                PIN_RMII0_RXD2 ---
-  15  PHYAD2   FEC_RXD1 J12: PHY Adress select (pull-up if set)           PTA12/RMII0_RXD1/MII0_RXD1     PIN_MII0_RXD1  PIN_RMII0_RXD1
+  13  PHYAD0   FEC_RXD3 J12: PHY Address select (pull-down if set)         PTA9/MII0_RXD3                 PIN_RMII0_RXD3 ---
+  14  PHYAD1   FEC_RXD2 J12: PHY Address select (pull-up if set)           PTA10/MII0_RXD2                PIN_RMII0_RXD2 ---
+  15  PHYAD2   FEC_RXD1 J12: PHY Address select (pull-up if set)           PTA12/RMII0_RXD1/MII0_RXD1     PIN_MII0_RXD1  PIN_RMII0_RXD1
   16  DUPLEX   FEC_RXD0 J12: Half-duplex (pull-down if set)               PTA13/RMII0_RXD0/MII0_RXD0     PIN_MII0_RXD0  PIN_RMII0_RXD0
   18  CONFIG2  FEC_RXDV J12: Loopback select (pull-up if set)             PTA14/RMII0_CRS_DV/MII0_RXDV   PIN_MII0_RXDV  PIN_RMII0_CRS_DV
   19  RXC      FEC_RXCLK                                                  PTA11/MII0_RXCLK               PIN_MII0_RXCLK ---
@@ -343,7 +343,7 @@ Networking Support
       need to provide some custom logic in the Freedcom K64F
       configuration to set up that PHY interrupt.
 
-    - In addtion to the PHY interrupt, the Network Monitor also requires the
+    - In addition to the PHY interrupt, the Network Monitor also requires the
       following setting:
 
         CONFIG_NETDEV_PHY_IOCTL. Enable PHY IOCTL commands in the Ethernet
@@ -408,7 +408,7 @@ as follows:
 TWR-K64F120M-specific Configuration Options
 ==========================================
 
-    CONFIG_ARCH - Identifies the arch/ subdirectory.  This sould
+    CONFIG_ARCH - Identifies the arch/ subdirectory.  This should
        be set to:
 
        CONFIG_ARCH=arm
diff --git a/boards/arm/kinetis/twr-k64f120m/src/twrk64.h b/boards/arm/kinetis/twr-k64f120m/src/twrk64.h
index e20c79e..edb9728 100644
--- a/boards/arm/kinetis/twr-k64f120m/src/twrk64.h
+++ b/boards/arm/kinetis/twr-k64f120m/src/twrk64.h
@@ -228,7 +228,7 @@
 /* SDHC
  * important notice: on TWR-K64F120M, R521 (close to the SD card holder) is
  * not placed, hence WRPROTEC is always ON. Either place a 4.7KOhm resistor
- * or change PIN config to PULLDOWN, loosing Write Protect function
+ * or change PIN config to PULLDOWN, losing Write Protect function
  */
 
 #define GPIO_SD_CARDDETECT (GPIO_PULLUP | PIN_INT_BOTH | PIN_PORTB | PIN20)
diff --git a/boards/arm/lpc17xx_40xx/lpcxpresso-lpc1768/README.txt b/boards/arm/lpc17xx_40xx/lpcxpresso-lpc1768/README.txt
index ce9aff7..e07efe2 100644
--- a/boards/arm/lpc17xx_40xx/lpcxpresso-lpc1768/README.txt
+++ b/boards/arm/lpc17xx_40xx/lpcxpresso-lpc1768/README.txt
@@ -244,7 +244,7 @@ Code Red IDE
   2) Start the NuttX build at least one time from the Cygwin command line
      before trying to create your project.  This is necessary to create
      certain auto-generated files and directories that will be needed.
-  3) Set up include pathes:  You will need include/, arch/arm/src/lpc17xx_40xx,
+  3) Set up include paths:  You will need include/, arch/arm/src/lpc17xx_40xx,
      arch/arm/src/common, arch/arm/src/armv7-m, and sched/.
   4) All assembly files need to have the definition option -D __ASSEMBLY__
      on the command line.
diff --git a/boards/arm/lpc17xx_40xx/lpcxpresso-lpc1768/src/lpc17_40_appinit.c b/boards/arm/lpc17xx_40xx/lpcxpresso-lpc1768/src/lpc17_40_appinit.c
index 097398c..0653b06 100644
--- a/boards/arm/lpc17xx_40xx/lpcxpresso-lpc1768/src/lpc17_40_appinit.c
+++ b/boards/arm/lpc17xx_40xx/lpcxpresso-lpc1768/src/lpc17_40_appinit.c
@@ -171,7 +171,7 @@ int board_app_initialize(uintptr_t arg)
     }
 
   syslog(LOG_INFO,
-         "Successfuly bound SSP port %d to MMC/SD slot %d\n",
+         "Successfully bound SSP port %d to MMC/SD slot %d\n",
          CONFIG_NSH_MMCSDSPIPORTNO, CONFIG_NSH_MMCSDSLOTNO);
 #endif
 
diff --git a/boards/arm/lpc17xx_40xx/olimex-lpc1766stk/README.txt b/boards/arm/lpc17xx_40xx/olimex-lpc1766stk/README.txt
index ff6934c..95ff7da 100644
--- a/boards/arm/lpc17xx_40xx/olimex-lpc1766stk/README.txt
+++ b/boards/arm/lpc17xx_40xx/olimex-lpc1766stk/README.txt
@@ -305,7 +305,7 @@ Using OpenOCD and GDB with an FT2232 JTAG emulator
 
     1. Install Cygwin (http://www.cygwin.com/).  My recommendation is to install
        everything.  There are many tools you will need and it is best just to
-       waste a little disk space and have everthing you need.  Everything will
+       waste a little disk space and have everything you need.  Everything will
        require a couple of gigbytes of disk space.
 
     2. Create a directory /home/OpenOCD.
@@ -794,7 +794,7 @@ Configuration Sub-Directories
 
   nettest:
     This configuration directory may be used to enable networking using the
-    LPC17xx/LPC40xx's Ethernet controller. It uses apps/examples/nettest to excercise the
+    LPC17xx/LPC40xx's Ethernet controller. It uses apps/examples/nettest to exercise the
     TCP/IP network.
 
   nsh:
diff --git a/boards/arm/lpc17xx_40xx/olimex-lpc1766stk/src/lpc17_40_ssp.c b/boards/arm/lpc17xx_40xx/olimex-lpc1766stk/src/lpc17_40_ssp.c
index 441a619..63fcc80 100644
--- a/boards/arm/lpc17xx_40xx/olimex-lpc1766stk/src/lpc17_40_ssp.c
+++ b/boards/arm/lpc17xx_40xx/olimex-lpc1766stk/src/lpc17_40_ssp.c
@@ -328,7 +328,7 @@ uint8_t lpc17_40_ssp1status(FAR struct spi_dev_s *dev, uint32_t devid)
  *
  * Input Parameters:
  *   dev -      Device-specific state data
- *   callback - The funtion to call on the media change
+ *   callback - The function to call on the media change
  *   arg -      A caller provided value to return with the callback
  *
  * Returned Value:
diff --git a/boards/arm/lpc17xx_40xx/open1788/README.txt b/boards/arm/lpc17xx_40xx/open1788/README.txt
index 8c2de85..8085d63 100644
--- a/boards/arm/lpc17xx_40xx/open1788/README.txt
+++ b/boards/arm/lpc17xx_40xx/open1788/README.txt
@@ -577,7 +577,7 @@ Configuration Directories
     position.  The windows are being updated from the per-winidow
     framebuffers automatically.
 
-    This example is reminescent of Pong:  Each window travels in straight
+    This example is reminiscent of Pong:  Each window travels in straight
     line until it hits an edge, then it bounces off.  The window is also
     raised when it hits the edge (gets "focus").  This tests all
     combinations of overap.
diff --git a/boards/arm/lpc17xx_40xx/u-blox-c027/src/lpc17_40_appinit.c b/boards/arm/lpc17xx_40xx/u-blox-c027/src/lpc17_40_appinit.c
index 11cf121..f0610fe 100644
--- a/boards/arm/lpc17xx_40xx/u-blox-c027/src/lpc17_40_appinit.c
+++ b/boards/arm/lpc17xx_40xx/u-blox-c027/src/lpc17_40_appinit.c
@@ -194,7 +194,7 @@ int board_app_initialize(uintptr_t arg)
       return ret;
     }
 
-  syslog(LOG_INFO, "Successfuly bound SSP port %d to MMC/SD slot %d\n",
+  syslog(LOG_INFO, "Successfully bound SSP port %d to MMC/SD slot %d\n",
          CONFIG_NSH_MMCSDSPIPORTNO, CONFIG_NSH_MMCSDSLOTNO);
 #endif
 
diff --git a/boards/arm/lpc214x/mcu123-lpc214x/src/lpc2148_appinit.c b/boards/arm/lpc214x/mcu123-lpc214x/src/lpc2148_appinit.c
index e4dcdfb..edb9909 100644
--- a/boards/arm/lpc214x/mcu123-lpc214x/src/lpc2148_appinit.c
+++ b/boards/arm/lpc214x/mcu123-lpc214x/src/lpc2148_appinit.c
@@ -162,7 +162,7 @@ int board_app_initialize(uintptr_t arg)
       return ret;
     }
 
-  syslog(LOG_INFO, "Successfuly bound SPI port %d to MMC/SD slot %d\n",
+  syslog(LOG_INFO, "Successfully bound SPI port %d to MMC/SD slot %d\n",
          CONFIG_NSH_MMCSDSPIPORTNO, CONFIG_NSH_MMCSDSLOTNO);
 #endif
 
diff --git a/boards/arm/lpc214x/mcu123-lpc214x/src/lpc2148_leds.c b/boards/arm/lpc214x/mcu123-lpc214x/src/lpc2148_leds.c
index a571b13..20d0898 100644
--- a/boards/arm/lpc214x/mcu123-lpc214x/src/lpc2148_leds.c
+++ b/boards/arm/lpc214x/mcu123-lpc214x/src/lpc2148_leds.c
@@ -89,7 +89,7 @@
 #ifdef CONFIG_ARCH_LEDS
 void board_autoled_initialize(void)
 {
-  /* Initilize GIOs P1.16-P1.23 */
+  /* Initialize GIOs P1.16-P1.23 */
 
   putled(ALLLEDS, LED_DIR_OFFSET);
   putled(ALLLEDS, LED_SET_OFFSET);
diff --git a/boards/arm/lpc214x/zp214xpa/README.txt b/boards/arm/lpc214x/zp214xpa/README.txt
index e09befa..2fe4f9b 100644
--- a/boards/arm/lpc214x/zp214xpa/README.txt
+++ b/boards/arm/lpc214x/zp214xpa/README.txt
@@ -148,7 +148,7 @@ Using OpenOCD and GDB with an FT2232 JTAG emulator
 
     1. Install Cygwin (http://www.cygwin.com/).  My recommendation is to install
        everything.  There are many tools you will need and it is best just to
-       waste a little disk space and have everthing you need.  Everything will
+       waste a little disk space and have everything you need.  Everything will
        require a couple of gigbytes of disk space.
 
     2. Create a directory /home/OpenOCD.
diff --git a/boards/arm/lpc31xx/ea3131/README.txt b/boards/arm/lpc31xx/ea3131/README.txt
index 92a6a67..2a682ab 100644
--- a/boards/arm/lpc31xx/ea3131/README.txt
+++ b/boards/arm/lpc31xx/ea3131/README.txt
@@ -127,7 +127,7 @@ IDEs
   2) Start the NuttX build at least one time from the Cygwin command line
      before trying to create your project.  This is necessary to create
      certain auto-generated files and directories that will be needed.
-  3) Set up include pathes:  You will need include/, arch/arm/src/lpc31xx,
+  3) Set up include paths:  You will need include/, arch/arm/src/lpc31xx,
      arch/arm/src/common, arch/arm/src/arm, and sched/.
   4) All assembly files need to have the definition option -D __ASSEMBLY__
      on the command line.
@@ -258,7 +258,7 @@ Using OpenOCD and GDB
 
     - possibly the value of OPENOCD_PATH
     - If you are working under Linux you will need to change any
-      occurances of `cygpath -w blablabla` to just blablabla
+      occurrences of `cygpath -w blablabla` to just blablabla
 
   Then you should be able to start the OpenOCD daemon like:
 
diff --git a/boards/arm/lpc31xx/ea3152/README.txt b/boards/arm/lpc31xx/ea3152/README.txt
index 9025d87..7e7f57c 100644
--- a/boards/arm/lpc31xx/ea3152/README.txt
+++ b/boards/arm/lpc31xx/ea3152/README.txt
@@ -126,7 +126,7 @@ IDEs
   2) Start the NuttX build at least one time from the Cygwin command line
      before trying to create your project.  This is necessary to create
      certain auto-generated files and directories that will be needed.
-  3) Set up include pathes:  You will need include/, arch/arm/src/lpc31xx,
+  3) Set up include paths:  You will need include/, arch/arm/src/lpc31xx,
      arch/arm/src/common, arch/arm/src/arm, and sched/.
   4) All assembly files need to have the definition option -D __ASSEMBLY__
      on the command line.
@@ -257,7 +257,7 @@ Using OpenOCD and GDB
 
     - possibly the value of OPENOCD_PATH
     - If you are working under Linux you will need to change any
-      occurances of `cygpath -w blablabla` to just blablabla
+      occurrences of `cygpath -w blablabla` to just blablabla
 
   Then you should be able to start the OpenOCD daemon like:
 
diff --git a/boards/arm/lpc31xx/ea3152/tools/lpc3152.cfg b/boards/arm/lpc31xx/ea3152/tools/lpc3152.cfg
index 8b63ce6..2d0274e 100644
--- a/boards/arm/lpc31xx/ea3152/tools/lpc3152.cfg
+++ b/boards/arm/lpc31xx/ea3152/tools/lpc3152.cfg
@@ -22,7 +22,7 @@ if { [info exists CPUTAPID ] } {
 }
 
 # Scan Tap
-# Wired to seperate STDO pin on the lpc3152, externally muxed to TDO on ea3152 module
+# Wired to separate STDO pin on the lpc3152, externally muxed to TDO on ea3152 module
 # JTAGSEL pin must be 0 to activate, which reassigns arm tdo to a pass through.
 if { [info exists SJCTAPID ] } {
    set _SJCTAPID $SJCTAPID
diff --git a/boards/arm/lpc31xx/olimex-lpc-h3131/README.txt b/boards/arm/lpc31xx/olimex-lpc-h3131/README.txt
index b75754d..9e7883a 100644
--- a/boards/arm/lpc31xx/olimex-lpc-h3131/README.txt
+++ b/boards/arm/lpc31xx/olimex-lpc-h3131/README.txt
@@ -129,7 +129,7 @@ IDEs
   2) Start the NuttX build at least one time from the Cygwin command line
      before trying to create your project.  This is necessary to create
      certain auto-generated files and directories that will be needed.
-  3) Set up include pathes:  You will need include/, arch/arm/src/lpc31xx,
+  3) Set up include paths:  You will need include/, arch/arm/src/lpc31xx,
      arch/arm/src/common, arch/arm/src/arm, and sched/.
   4) All assembly files need to have the definition option -D __ASSEMBLY__
      on the command line.
@@ -346,7 +346,7 @@ Using OpenOCD and GDB
 
     - possibly the value of OPENOCD_PATH
     - If you are working under Linux you will need to change any
-      occurances of `cygpath -w blablabla` to just blablabla
+      occurrences of `cygpath -w blablabla` to just blablabla
 
   Then you should be able to start the OpenOCD daemon like:
 
diff --git a/boards/arm/lpc31xx/olimex-lpc-h3131/tools/armusbocd.cfg b/boards/arm/lpc31xx/olimex-lpc-h3131/tools/armusbocd.cfg
index 48fe376..8185805 100644
--- a/boards/arm/lpc31xx/olimex-lpc-h3131/tools/armusbocd.cfg
+++ b/boards/arm/lpc31xx/olimex-lpc-h3131/tools/armusbocd.cfg
@@ -52,7 +52,7 @@ if { [info exists CPUTAPID] } {
 }
 
 # Scan Tap
-# Wired to seperate STDO pin on the lpc3131, externally muxed to TDO on ea3131 module
+# Wired to separate STDO pin on the lpc3131, externally muxed to TDO on ea3131 module
 # JTAGSEL pin must be 0 to activate, which reassigns arm tdo to a pass through.
 if { [info exists SJCTAPID] } {
    set _SJCTAPID $SJCTAPID
diff --git a/boards/arm/lpc43xx/bambino-200e/scripts/flash.sh b/boards/arm/lpc43xx/bambino-200e/scripts/flash.sh
index 4d5e15d..aa8a0fd 100644
--- a/boards/arm/lpc43xx/bambino-200e/scripts/flash.sh
+++ b/boards/arm/lpc43xx/bambino-200e/scripts/flash.sh
@@ -90,7 +90,7 @@ if [ ! -x "${BINDIR}/${FLASHUTIL}" ]; then
 	exit 1
 fi
 
-# FLUSHUTIL arguements
+# FLUSHUTIL arguments
 
 WIRE="-wire=winusb" # for LPC-Link on Windows Vista/Windows 7)
 
diff --git a/boards/arm/lpc43xx/lpc4330-xplorer/scripts/flash.sh b/boards/arm/lpc43xx/lpc4330-xplorer/scripts/flash.sh
index 406bf53..e39cce5 100755
--- a/boards/arm/lpc43xx/lpc4330-xplorer/scripts/flash.sh
+++ b/boards/arm/lpc43xx/lpc4330-xplorer/scripts/flash.sh
@@ -87,7 +87,7 @@ if [ ! -x "${BINDIR}/${FLASHUTIL}" ]; then
 	exit 1
 fi
 
-# FLUSHUTIL arguements
+# FLUSHUTIL arguments
 
 WIRE="-wire=winusb" # for LPC-Link on Windows Vista/Windows 7)
 
diff --git a/boards/arm/lpc43xx/lpc4337-ws/scripts/flash.sh b/boards/arm/lpc43xx/lpc4337-ws/scripts/flash.sh
index 97140f0..6881505 100755
--- a/boards/arm/lpc43xx/lpc4337-ws/scripts/flash.sh
+++ b/boards/arm/lpc43xx/lpc4337-ws/scripts/flash.sh
@@ -87,7 +87,7 @@ if [ ! -x "${BINDIR}/${FLASHUTIL}" ]; then
 	exit 1
 fi
 
-# FLUSHUTIL arguements
+# FLUSHUTIL arguments
 
 WIRE="-wire=winusb" # for LPC-Link on Windows Vista/Windows 7)
 
diff --git a/boards/arm/lpc43xx/lpc4357-evb/scripts/flash.sh b/boards/arm/lpc43xx/lpc4357-evb/scripts/flash.sh
index af7071c..d94badd 100755
--- a/boards/arm/lpc43xx/lpc4357-evb/scripts/flash.sh
+++ b/boards/arm/lpc43xx/lpc4357-evb/scripts/flash.sh
@@ -87,7 +87,7 @@ if [ ! -x "${BINDIR}/${FLASHUTIL}" ]; then
 	exit 1
 fi
 
-# FLUSHUTIL arguements
+# FLUSHUTIL arguments
 
 WIRE="-wire=winusb" # for LPC-Link on Windows Vista/Windows 7)
 
diff --git a/boards/arm/lpc43xx/lpc4370-link2/scripts/flash.sh b/boards/arm/lpc43xx/lpc4370-link2/scripts/flash.sh
index 247b860..bede5ca 100755
--- a/boards/arm/lpc43xx/lpc4370-link2/scripts/flash.sh
+++ b/boards/arm/lpc43xx/lpc4370-link2/scripts/flash.sh
@@ -87,7 +87,7 @@ if [ ! -x "${BINDIR}/${FLASHUTIL}" ]; then
 	exit 1
 fi
 
-# FLUSHUTIL arguements
+# FLUSHUTIL arguments
 
 WIRE="-wire=winusb" # for LPC-Link on Windows Vista/Windows 7)
 
diff --git a/boards/arm/nuc1xx/nutiny-nuc120/README.txt b/boards/arm/nuc1xx/nutiny-nuc120/README.txt
index 6732e51..bd855a2 100644
--- a/boards/arm/nuc1xx/nutiny-nuc120/README.txt
+++ b/boards/arm/nuc1xx/nutiny-nuc120/README.txt
@@ -71,7 +71,7 @@ NuttX Buildroot Toolchain
 LEDs
 ====
 
-  The NuTiny has a single green LED that can be controlled from sofware.
+  The NuTiny has a single green LED that can be controlled from software.
   This LED is connected to PIN17.  It is pulled high so a low value will
   illuminate the LED.
 
diff --git a/boards/arm/nuc1xx/nutiny-nuc120/include/board.h b/boards/arm/nuc1xx/nutiny-nuc120/include/board.h
index 8188bff..3c4e8b8 100644
--- a/boards/arm/nuc1xx/nutiny-nuc120/include/board.h
+++ b/boards/arm/nuc1xx/nutiny-nuc120/include/board.h
@@ -97,7 +97,7 @@
 
 /* LED definitions **********************************************************/
 
-/* The NuTiny has a single green LED that can be controlled from sofware.
+/* The NuTiny has a single green LED that can be controlled from software.
  * This LED is connected to PIN17.
  * It is pulled high so a low value will illuminate the LED.
  */
diff --git a/boards/arm/nuc1xx/nutiny-nuc120/src/nuc_led.c b/boards/arm/nuc1xx/nutiny-nuc120/src/nuc_led.c
index 80db571..52dac13 100644
--- a/boards/arm/nuc1xx/nutiny-nuc120/src/nuc_led.c
+++ b/boards/arm/nuc1xx/nutiny-nuc120/src/nuc_led.c
@@ -33,7 +33,7 @@
  *
  ****************************************************************************/
 
-/* The NuTiny has a single green LED that can be controlled from sofware.
+/* The NuTiny has a single green LED that can be controlled from software.
  * This LED is connected to PIN17.  It is pulled high so a low value will
  * illuminate the LED.
  *
diff --git a/boards/arm/nuc1xx/nutiny-nuc120/src/nutiny-nuc120.h b/boards/arm/nuc1xx/nutiny-nuc120/src/nutiny-nuc120.h
index 345f8dd..56c5f9c 100644
--- a/boards/arm/nuc1xx/nutiny-nuc120/src/nutiny-nuc120.h
+++ b/boards/arm/nuc1xx/nutiny-nuc120/src/nutiny-nuc120.h
@@ -53,7 +53,7 @@
 
 /* NuTiny-EVB-120 GPIOs *****************************************************/
 
-/* The NuTiny has a single green LED that can be controlled from sofware.
+/* The NuTiny has a single green LED that can be controlled from software.
  * This LED is connected to PIN17 (PB.0).
  * It is pulled high so a low value will illuminate the LED.
  *
diff --git a/boards/arm/sam34/arduino-due/src/sam_mmcsd.c b/boards/arm/sam34/arduino-due/src/sam_mmcsd.c
index c88a9d4..d4b9dd2 100644
--- a/boards/arm/sam34/arduino-due/src/sam_mmcsd.c
+++ b/boards/arm/sam34/arduino-due/src/sam_mmcsd.c
@@ -280,7 +280,7 @@ int sam_sdinitialize(int minor)
       return ret;
     }
 
-  finfo("Successfuly bound  bit bang SPI device to MMC/SD slot %d\n",
+  finfo("Successfully bound  bit bang SPI device to MMC/SD slot %d\n",
         SAM34_MMCSDSLOTNO);
 
   return OK;
diff --git a/boards/arm/sam34/sam3u-ek/src/sam_lcd.c b/boards/arm/sam34/sam3u-ek/src/sam_lcd.c
index 5d245ad..35d096c 100644
--- a/boards/arm/sam34/sam3u-ek/src/sam_lcd.c
+++ b/boards/arm/sam34/sam3u-ek/src/sam_lcd.c
@@ -34,7 +34,7 @@
  ****************************************************************************/
 
 /****************************************************************************
- * The SAM3U-EK developement board features a TFT/Transmissive color LCD
+ * The SAM3U-EK development board features a TFT/Transmissive color LCD
  * module with touch-screen, FTM280C12D, with integratd driver IC HX8346.
  * The LCD display size is 2.8 inches, with a native resolution of 240 x 320
  * pixels.
@@ -285,7 +285,7 @@
 
 struct sam_dev_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct lcd_dev_s dev;
 
diff --git a/boards/arm/sam34/sam4e-ek/src/sam_ethernet.c b/boards/arm/sam34/sam4e-ek/src/sam_ethernet.c
index 1465d7e..3d496f4 100644
--- a/boards/arm/sam34/sam4e-ek/src/sam_ethernet.c
+++ b/boards/arm/sam34/sam4e-ek/src/sam_ethernet.c
@@ -178,7 +178,7 @@ void weak_function sam_netinitialize(void)
  *             signal tasks in user space.  A value of NULL can be passed
  *             in order to detach and disable the PHY interrupt.
  *   arg     - The argument that will accompany the interrupt
- *   enable  - A function pointer that be unsed to enable or disable the
+ *   enable  - A function pointer that be unused to enable or disable the
  *             PHY interrupt.
  *
  * Returned Value:
diff --git a/boards/arm/sam34/sam4l-xplained/src/sam_mmcsd.c b/boards/arm/sam34/sam4l-xplained/src/sam_mmcsd.c
index bb0bf23..114b2b3 100644
--- a/boards/arm/sam34/sam4l-xplained/src/sam_mmcsd.c
+++ b/boards/arm/sam34/sam4l-xplained/src/sam_mmcsd.c
@@ -119,7 +119,7 @@ int sam_sdinitialize(int minor)
       return ret;
     }
 
-  finfo("Successfuly bound SPI chip select %d to MMC/SD slot %d\n",
+  finfo("Successfully bound SPI chip select %d to MMC/SD slot %d\n",
         SD_CSNO, SAM34_MMCSDSLOTNO);
 
   return OK;
diff --git a/boards/arm/sam34/sam4l-xplained/src/sam_slcd.c b/boards/arm/sam34/sam4l-xplained/src/sam_slcd.c
index 7bcd538..5d60fde 100644
--- a/boards/arm/sam34/sam4l-xplained/src/sam_slcd.c
+++ b/boards/arm/sam34/sam4l-xplained/src/sam_slcd.c
@@ -953,7 +953,7 @@ static ssize_t slcd_write(FAR struct file *filep,
 
           else if (ch == ASCII_DEL)
             {
-              /* Perform the foward deletion */
+              /* Perform the forward deletion */
 
               slcd_action(SLCDCODE_FWDDEL, 1);
               options = 0;
diff --git a/boards/arm/sama5/sama5d3-xplained/README.txt b/boards/arm/sama5/sama5d3-xplained/README.txt
index a2611b2..c1ca496 100644
--- a/boards/arm/sama5/sama5d3-xplained/README.txt
+++ b/boards/arm/sama5/sama5d3-xplained/README.txt
@@ -166,7 +166,7 @@ IDEs
   2) Start the NuttX build at least one time from the Cygwin command line
      before trying to create your project.  This is necessary to create
      certain auto-generated files and directories that will be needed.
-  3) Set up include pathes:  You will need include/, arch/arm/src/sam34,
+  3) Set up include paths:  You will need include/, arch/arm/src/sam34,
      arch/arm/src/common, arch/arm/src/armv7-m, and sched/.
   4) All assembly files need to have the definition option -D __ASSEMBLY__
      on the command line.
@@ -1732,7 +1732,7 @@ SDRAM Support
       CONFIG_SYSTEM_RAMTEST=y
 
   In this configuration, the SDRAM is not added to heap and so is not
-  accessable to the applications.  So the RAM test can be freely executed
+  accessible to the applications.  So the RAM test can be freely executed
   against the SRAM memory beginning at address 0x2000:0000 (DDR CS):
 
     nsh> ramtest -h
@@ -2947,7 +2947,7 @@ SAMA5D3-Xplained Configuration Options
 
     CONFIG_RAM_START=0x20000000
 
-  CONFIG_RAM_VSTART - The virutal start address of installed DRAM
+  CONFIG_RAM_VSTART - The virtual start address of installed DRAM
 
     CONFIG_RAM_VSTART=0x20000000
 
diff --git a/boards/arm/sama5/sama5d3-xplained/src/sam_ethernet.c b/boards/arm/sama5/sama5d3-xplained/src/sam_ethernet.c
index 1a5dd51..ea24fbf 100644
--- a/boards/arm/sama5/sama5d3-xplained/src/sam_ethernet.c
+++ b/boards/arm/sama5/sama5d3-xplained/src/sam_ethernet.c
@@ -246,7 +246,7 @@ void weak_function sam_netinitialize(void)
  *             signal tasks in user space.  A value of NULL can be passed
  *             in order to detach and disable the PHY interrupt.
  *   arg     - The argument that will accompany the interrupt
- *   enable  - A function pointer that be unsed to enable or disable the
+ *   enable  - A function pointer that be unused to enable or disable the
  *             PHY interrupt.
  *
  * Returned Value:
diff --git a/boards/arm/sama5/sama5d3x-ek/README.txt b/boards/arm/sama5/sama5d3x-ek/README.txt
index b67e2fa..f6fb4a3 100644
--- a/boards/arm/sama5/sama5d3x-ek/README.txt
+++ b/boards/arm/sama5/sama5d3x-ek/README.txt
@@ -188,7 +188,7 @@ IDEs
   2) Start the NuttX build at least one time from the Cygwin command line
      before trying to create your project.  This is necessary to create
      certain auto-generated files and directories that will be needed.
-  3) Set up include pathes:  You will need include/, arch/arm/src/sam34,
+  3) Set up include paths:  You will need include/, arch/arm/src/sam34,
      arch/arm/src/common, arch/arm/src/armv7-m, and sched/.
   4) All assembly files need to have the definition option -D __ASSEMBLY__
      on the command line.
@@ -3156,7 +3156,7 @@ SAMA5D3x-EK Configuration Options
 
     CONFIG_RAM_START=0x20000000
 
-  CONFIG_RAM_VSTART - The virutal start address of installed DRAM
+  CONFIG_RAM_VSTART - The virtual start address of installed DRAM
 
     CONFIG_RAM_VSTART=0x20000000
 
@@ -3678,7 +3678,7 @@ Configurations
         my external AT24 board (the TWI0 bus hangs when the AT24 is plugged
         in).  I will skip the AT24 integration since it is not on the critical
         path at the moment.
-      2013-9-12:  The I2C tool, however, seems to work well.  It succesfully
+      2013-9-12:  The I2C tool, however, seems to work well.  It successfully
         enumerates the devices on the bus and successfully exchanges a few
         commands.  The real test of the come later when a real I2C device is
         integrated.
diff --git a/boards/arm/sama5/sama5d3x-ek/src/sam_ethernet.c b/boards/arm/sama5/sama5d3x-ek/src/sam_ethernet.c
index f557c55..c51dbb2 100644
--- a/boards/arm/sama5/sama5d3x-ek/src/sam_ethernet.c
+++ b/boards/arm/sama5/sama5d3x-ek/src/sam_ethernet.c
@@ -246,7 +246,7 @@ void weak_function sam_netinitialize(void)
  *             signal tasks in user space.  A value of NULL can be passed
  *             in order to detach and disable the PHY interrupt.
  *   arg     - The argument that will accompany the interrupt
- *   enable  - A function pointer that be unsed to enable or disable the
+ *   enable  - A function pointer that be unused to enable or disable the
  *             PHY interrupt.
  *
  * Returned Value:
diff --git a/boards/arm/sama5/sama5d4-ek/README.txt b/boards/arm/sama5/sama5d4-ek/README.txt
index e15f2a7..b8fa8e9 100644
--- a/boards/arm/sama5/sama5d4-ek/README.txt
+++ b/boards/arm/sama5/sama5d4-ek/README.txt
@@ -182,7 +182,7 @@ IDEs
   2) Start the NuttX build at least one time from the Cygwin command line
      before trying to create your project.  This is necessary to create
      certain auto-generated files and directories that will be needed.
-  3) Set up include pathes:  You will need include/, arch/arm/src/sam34,
+  3) Set up include paths:  You will need include/, arch/arm/src/sam34,
      arch/arm/src/common, arch/arm/src/armv7-m, and sched/.
   4) All assembly files need to have the definition option -D __ASSEMBLY__
      on the command line.
@@ -2162,7 +2162,7 @@ SDRAM Support
       CONFIG_SYSTEM_RAMTEST=y
 
   In this configuration, the SDRAM is not added to heap and so is not
-  accessable to the applications.  So the RAM test can be freely executed
+  accessible to the applications.  So the RAM test can be freely executed
   against the SRAM memory beginning at address 0x2000:0000 (DDR CS):
 
     nsh> ramtest -h
diff --git a/boards/arm/sama5/sama5d4-ek/src/sam_ethernet.c b/boards/arm/sama5/sama5d4-ek/src/sam_ethernet.c
index 8acfc9c..bc62c6a 100644
--- a/boards/arm/sama5/sama5d4-ek/src/sam_ethernet.c
+++ b/boards/arm/sama5/sama5d4-ek/src/sam_ethernet.c
@@ -214,7 +214,7 @@ void weak_function sam_netinitialize(void)
  *             signal tasks in user space.  A value of NULL can be passed
  *             in order to detach and disable the PHY interrupt.
  *   arg     - The argument that will accompany the interrupt
- *   enable  - A function pointer that be unsed to enable or disable the
+ *   enable  - A function pointer that be unused to enable or disable the
  *             PHY interrupt.
  *
  * Returned Value:
diff --git a/boards/arm/samd2l2/samd20-xplained/README.txt b/boards/arm/samd2l2/samd20-xplained/README.txt
index 6fcd0e7..a929b56 100644
--- a/boards/arm/samd2l2/samd20-xplained/README.txt
+++ b/boards/arm/samd2l2/samd20-xplained/README.txt
@@ -343,7 +343,7 @@ IDEs
   2) Start the NuttX build at least one time from the Cygwin command line
      before trying to create your project.  This is necessary to create
      certain auto-generated files and directories that will be needed.
-  3) Set up include pathes:  You will need include/, arch/arm/src/sam34,
+  3) Set up include paths:  You will need include/, arch/arm/src/sam34,
      arch/arm/src/common, arch/arm/src/armv7-m, and sched/.
   4) All assembly files need to have the definition option -D __ASSEMBLY__
      on the command line.
diff --git a/boards/arm/samd2l2/samd20-xplained/src/sam_mmcsd.c b/boards/arm/samd2l2/samd20-xplained/src/sam_mmcsd.c
index acf0050..1dd0cb7 100644
--- a/boards/arm/samd2l2/samd20-xplained/src/sam_mmcsd.c
+++ b/boards/arm/samd2l2/samd20-xplained/src/sam_mmcsd.c
@@ -120,7 +120,7 @@ int sam_sdinitialize(int port, int minor)
       return ret;
     }
 
-  finfo("Successfuly bound SPI%d to MMC/SD slot %d\n",
+  finfo("Successfully bound SPI%d to MMC/SD slot %d\n",
         port, SAMD2L2_MMCSDSLOTNO);
 
   return OK;
diff --git a/boards/arm/samd2l2/samd21-xplained/src/sam_mmcsd.c b/boards/arm/samd2l2/samd21-xplained/src/sam_mmcsd.c
index 826c5da..d6b7c53 100644
--- a/boards/arm/samd2l2/samd21-xplained/src/sam_mmcsd.c
+++ b/boards/arm/samd2l2/samd21-xplained/src/sam_mmcsd.c
@@ -120,7 +120,7 @@ int sam_sdinitialize(int port, int minor)
       return ret;
     }
 
-  finfo("Successfuly bound SPI%d to MMC/SD slot %d\n",
+  finfo("Successfully bound SPI%d to MMC/SD slot %d\n",
         port, SAMD2L2_MMCSDSLOTNO);
 
   return OK;
diff --git a/boards/arm/samd2l2/saml21-xplained/README.txt b/boards/arm/samd2l2/saml21-xplained/README.txt
index b5994ff..4c65ee5 100644
--- a/boards/arm/samd2l2/saml21-xplained/README.txt
+++ b/boards/arm/samd2l2/saml21-xplained/README.txt
@@ -324,7 +324,7 @@ IDEs
   2) Start the NuttX build at least one time from the Cygwin command line
      before trying to create your project.  This is necessary to create
      certain auto-generated files and directories that will be needed.
-  3) Set up include pathes:  You will need include/, arch/arm/src/sam34,
+  3) Set up include paths:  You will need include/, arch/arm/src/sam34,
      arch/arm/src/common, arch/arm/src/armv7-m, and sched/.
   4) All assembly files need to have the definition option -D __ASSEMBLY__
      on the command line.
diff --git a/boards/arm/samd2l2/saml21-xplained/src/sam_mmcsd.c b/boards/arm/samd2l2/saml21-xplained/src/sam_mmcsd.c
index e12fb97..3a03cf2 100644
--- a/boards/arm/samd2l2/saml21-xplained/src/sam_mmcsd.c
+++ b/boards/arm/samd2l2/saml21-xplained/src/sam_mmcsd.c
@@ -120,7 +120,7 @@ int sam_sdinitialize(int port, int minor)
       return ret;
     }
 
-  finfo("Successfuly bound SPI%d to MMC/SD slot %d\n",
+  finfo("Successfully bound SPI%d to MMC/SD slot %d\n",
         port, SAMD2L2_MMCSDSLOTNO);
 
   return OK;
diff --git a/boards/arm/samv7/same70-xplained/src/sam_ethernet.c b/boards/arm/samv7/same70-xplained/src/sam_ethernet.c
index 2b5bf20..7ae361e 100644
--- a/boards/arm/samv7/same70-xplained/src/sam_ethernet.c
+++ b/boards/arm/samv7/same70-xplained/src/sam_ethernet.c
@@ -283,7 +283,7 @@ int sam_emac0_setmac(void)
  *             signal tasks in user space.  A value of NULL can be passed
  *             in order to detach and disable the PHY interrupt.
  *   arg     - The argument that will accompany the interrupt
- *   enable  - A function pointer that be unsed to enable or disable the
+ *   enable  - A function pointer that be unused to enable or disable the
  *             PHY interrupt.
  *
  * Returned Value:
diff --git a/boards/arm/samv7/samv71-xult/src/sam_ethernet.c b/boards/arm/samv7/samv71-xult/src/sam_ethernet.c
index 3f1c125..5bda727 100644
--- a/boards/arm/samv7/samv71-xult/src/sam_ethernet.c
+++ b/boards/arm/samv7/samv71-xult/src/sam_ethernet.c
@@ -287,7 +287,7 @@ int sam_emac0_setmac(void)
  *             signal tasks in user space.  A value of NULL can be passed
  *             in order to detach and disable the PHY interrupt.
  *   arg     - The argument that will accompany the interrupt
- *   enable  - A function pointer that be unsed to enable or disable the
+ *   enable  - A function pointer that be unused to enable or disable the
  *             PHY interrupt.
  *
  * Returned Value:
diff --git a/boards/arm/stm32/hymini-stm32v/src/stm32_r61505u.c b/boards/arm/stm32/hymini-stm32v/src/stm32_r61505u.c
index 9bb7d34..99d1bf5 100644
--- a/boards/arm/stm32/hymini-stm32v/src/stm32_r61505u.c
+++ b/boards/arm/stm32/hymini-stm32v/src/stm32_r61505u.c
@@ -784,7 +784,7 @@ static void lcd_backlight(void)
 
   putreg16(0, STM32_TIM3_PSC);
 
-  /* Generate an update event to reload the Prescaler value immediatly */
+  /* Generate an update event to reload the Prescaler value immediately */
 
   putreg16(ATIM_EGR_UG, STM32_TIM3_EGR);
 
diff --git a/boards/arm/stm32/hymini-stm32v/src/stm32_ssd1289.c b/boards/arm/stm32/hymini-stm32v/src/stm32_ssd1289.c
index 6f5e482..8802100 100644
--- a/boards/arm/stm32/hymini-stm32v/src/stm32_ssd1289.c
+++ b/boards/arm/stm32/hymini-stm32v/src/stm32_ssd1289.c
@@ -292,7 +292,7 @@ static void init_lcd_backlight(void)
 
   putreg16(0, STM32_TIM3_PSC);
 
-  /* Generate an update event to reload the Prescaler value immediatly */
+  /* Generate an update event to reload the Prescaler value immediately */
 
   putreg16(ATIM_EGR_UG, STM32_TIM3_EGR);
 
diff --git a/boards/arm/stm32/mikroe-stm32f4/src/stm32_extmem.c b/boards/arm/stm32/mikroe-stm32f4/src/stm32_extmem.c
index 801e08c..b8e8910 100644
--- a/boards/arm/stm32/mikroe-stm32f4/src/stm32_extmem.c
+++ b/boards/arm/stm32/mikroe-stm32f4/src/stm32_extmem.c
@@ -125,7 +125,7 @@ void stm32_extmemgpios(const uint32_t *gpios, int ngpios)
  * Name: stm32_extmemaddr
  *
  * Description:
- *   Initialize adress line GPIOs for external memory access
+ *   Initialize address line GPIOs for external memory access
  *
  ****************************************************************************/
 
diff --git a/boards/arm/stm32/mikroe-stm32f4/src/stm32_touchscreen.c b/boards/arm/stm32/mikroe-stm32f4/src/stm32_touchscreen.c
index 5e4da34..7bd989b 100644
--- a/boards/arm/stm32/mikroe-stm32f4/src/stm32_touchscreen.c
+++ b/boards/arm/stm32/mikroe-stm32f4/src/stm32_touchscreen.c
@@ -461,7 +461,7 @@ static void tc_adc_init(void)
  * Name: tc_adc_start_sample
  *
  * Description:
- *   Perform A/D sampling.    Time must be allowed betwen the start of sampling
+ *   Perform A/D sampling.    Time must be allowed between the start of sampling
  *   and conversion (approx. 100Ms).
  *
  ****************************************************************************/
@@ -493,7 +493,7 @@ static void tc_adc_start_sample(int channel)
  * Name: tc_adc_read_sample
  *
  * Description:
- *   Begin A/D conversion.  Time must be allowed betwen the start of sampling
+ *   Begin A/D conversion.  Time must be allowed between the start of sampling
  *   and conversion (approx. 100Ms).
  *
  * Assumptions:
@@ -691,7 +691,7 @@ static int tc_waitsample(FAR struct tc_dev_s *priv,
   nxsem_post(&priv->devsem);
 
   /* Try to get the a sample... if we cannot, then wait on the semaphore
-   * that is posted when new sample data is availble.
+   * that is posted when new sample data is available.
    */
 
   while (tc_sample(priv, sample) < 0)
diff --git a/boards/arm/stm32/nucleo-f302r8/src/stm32_highpri.c b/boards/arm/stm32/nucleo-f302r8/src/stm32_highpri.c
index 16bd9a7..c7c22ef 100644
--- a/boards/arm/stm32/nucleo-f302r8/src/stm32_highpri.c
+++ b/boards/arm/stm32/nucleo-f302r8/src/stm32_highpri.c
@@ -476,7 +476,7 @@ int highpri_main(int argc, char *argv[])
   adc1->ad_ops->ao_setup(adc1);
 
 #ifndef CONFIG_STM32_ADC1_DMA
-  /* Enable ADC regular convertion interrupts if no DMA */
+  /* Enable ADC regular conversion interrupts if no DMA */
 
   ADC_INT_ENABLE(highpri->adc1, ADC_IER_EOC);
 #else
diff --git a/boards/arm/stm32/nucleo-f334r8/src/stm32_highpri.c b/boards/arm/stm32/nucleo-f334r8/src/stm32_highpri.c
index 2c10d15..50b105c 100644
--- a/boards/arm/stm32/nucleo-f334r8/src/stm32_highpri.c
+++ b/boards/arm/stm32/nucleo-f334r8/src/stm32_highpri.c
@@ -512,7 +512,7 @@ int highpri_main(int argc, char *argv[])
   adc1->ad_ops->ao_setup(adc1);
 
 #ifndef CONFIG_STM32_ADC1_DMA
-  /* Enable ADC regular convertion interrupts if no DMA */
+  /* Enable ADC regular conversion interrupts if no DMA */
 
   ADC_INT_ENABLE(highpri->adc1, ADC_IER_EOC);
 #else
diff --git a/boards/arm/stm32/nucleo-f446re/README.txt b/boards/arm/stm32/nucleo-f446re/README.txt
index ef8857f..60c2aa1 100644
--- a/boards/arm/stm32/nucleo-f446re/README.txt
+++ b/boards/arm/stm32/nucleo-f446re/README.txt
@@ -213,7 +213,7 @@ IDEs
   2) Start the NuttX build at least one time from the Cygwin command line
      before trying to create your project.  This is necessary to create
      certain auto-generated files and directories that will be needed.
-  3) Set up include pathes:  You will need include/, arch/arm/src/stm32,
+  3) Set up include paths:  You will need include/, arch/arm/src/stm32,
      arch/arm/src/common, arch/arm/src/armv7-m, and sched/.
   4) All assembly files need to have the definition option -D __ASSEMBLY__
      on the command line.
diff --git a/boards/arm/stm32/nucleo-f4x1re/README.txt b/boards/arm/stm32/nucleo-f4x1re/README.txt
index 22b8947..127b402 100644
--- a/boards/arm/stm32/nucleo-f4x1re/README.txt
+++ b/boards/arm/stm32/nucleo-f4x1re/README.txt
@@ -236,7 +236,7 @@ IDEs
   2) Start the NuttX build at least one time from the Cygwin command line
      before trying to create your project.  This is necessary to create
      certain auto-generated files and directories that will be needed.
-  3) Set up include pathes:  You will need include/, arch/arm/src/stm32,
+  3) Set up include paths:  You will need include/, arch/arm/src/stm32,
      arch/arm/src/common, arch/arm/src/armv7-m, and sched/.
   4) All assembly files need to have the definition option -D __ASSEMBLY__
      on the command line.
diff --git a/boards/arm/stm32/olimex-stm32-p107/src/stm32_encx24j600.c b/boards/arm/stm32/olimex-stm32-p107/src/stm32_encx24j600.c
index 1df66f6..98fc50e 100644
--- a/boards/arm/stm32/olimex-stm32-p107/src/stm32_encx24j600.c
+++ b/boards/arm/stm32/olimex-stm32-p107/src/stm32_encx24j600.c
@@ -98,7 +98,7 @@ struct stm32_lower_s
 {
   const struct enc_lower_s lower;    /* Low-level MCU interface */
   xcpt_t                   handler;  /* ENCX24J600 interrupt handler */
-  FAR void                *arg;      /* Arguement that accompanies the handler */
+  FAR void                *arg;      /* Argument that accompanies the handler */
 };
 
 /****************************************************************************
diff --git a/boards/arm/stm32/olimex-stm32-p207/README.txt b/boards/arm/stm32/olimex-stm32-p207/README.txt
index f5fe699..7d774de 100644
--- a/boards/arm/stm32/olimex-stm32-p207/README.txt
+++ b/boards/arm/stm32/olimex-stm32-p207/README.txt
@@ -29,6 +29,6 @@ The following peripherals are enabled in this configuration.
  - USB-HS_OTG: The other connector (device) is connected to the high speed
                STM32 inputs (not enabled).
 
- - CAN:        Built in app 'can' works, but appart from that not really tested.
+ - CAN:        Built in app 'can' works, but apart from that not really tested.
 
  - Ethernet:   Ping to other station on the network works.
diff --git a/boards/arm/stm32/olimex-stm32-p407/README.txt b/boards/arm/stm32/olimex-stm32-p407/README.txt
index 433f39d..619625e 100644
--- a/boards/arm/stm32/olimex-stm32-p407/README.txt
+++ b/boards/arm/stm32/olimex-stm32-p407/README.txt
@@ -620,7 +620,7 @@ must be is one of the following.
 
     The transferred file will lie in the /tmp directory.
 
-    Thn on the target side:
+    Then on the target side:
 
       [on target]
       nsh sz <filename>
diff --git a/boards/arm/stm32/shenzhou/Kconfig b/boards/arm/stm32/shenzhou/Kconfig
index 560ffea..44817c7 100644
--- a/boards/arm/stm32/shenzhou/Kconfig
+++ b/boards/arm/stm32/shenzhou/Kconfig
@@ -15,7 +15,7 @@ config STM32_ILI1505_DISABLE
 	default n
 	---help---
 		This may be defined to disable support for the ILI1505 LCD controller
-		You might want to eliminate unused LCD controll support in order to
+		You might want to eliminate unused LCD controller support in order to
 		reduce the FLASH footprint.
 
 config STM32_ILI9300_DISABLE
@@ -23,7 +23,7 @@ config STM32_ILI9300_DISABLE
 	default n
 	---help---
 		This may be defined to disable support for the ILI9300 LCD controller
-		You might want to eliminate unused LCD controll support in order to
+		You might want to eliminate unused LCD controller support in order to
 		reduce the FLASH footprint.
 
 config STM32_ILI9320_DISABLE
@@ -31,7 +31,7 @@ config STM32_ILI9320_DISABLE
 	default n
 	---help---
 		This may be defined to disable support for the ILI9320 LCD controller
-		You might want to eliminate unused LCD controll support in order to
+		You might want to eliminate unused LCD controller support in order to
 		reduce the FLASH footprint.
 
 config STM32_ILI9321_DISABLE
@@ -39,7 +39,7 @@ config STM32_ILI9321_DISABLE
 	default n
 	---help---
 		This may be defined to disable support for the ILI9321 LCD controller
-		You might want to eliminate unused LCD controll support in order to
+		You might want to eliminate unused LCD controller support in order to
 		reduce the FLASH footprint.
 
 config STM32_ILI9325_DISABLE
@@ -47,7 +47,7 @@ config STM32_ILI9325_DISABLE
 	default n
 	---help---
 		This may be defined to disable support for the ILI9325 LCD controller
-		You might want to eliminate unused LCD controll support in order to
+		You might want to eliminate unused LCD controller support in order to
 		reduce the FLASH footprint.
 
 config STM32_ILI9328_DISABLE
@@ -55,7 +55,7 @@ config STM32_ILI9328_DISABLE
 	default n
 	---help---
 		This may be defined to disable support for the ILI9328 LCD controller
-		You might want to eliminate unused LCD controll support in order to
+		You might want to eliminate unused LCD controller support in order to
 		reduce the FLASH footprint.
 
 config STM32_ILI9331_DISABLE
@@ -63,7 +63,7 @@ config STM32_ILI9331_DISABLE
 	default n
 	---help---
 		This may be defined to disable support for the ILI9331 LCD controller
-		You might want to eliminate unused LCD controll support in order to
+		You might want to eliminate unused LCD controller support in order to
 		reduce the FLASH footprint.
 
 config STM32_ILI9919_DISABLE
@@ -71,7 +71,7 @@ config STM32_ILI9919_DISABLE
 	default n
 	---help---
 		This may be defined to disable support for the ILI9919 LCD controller
-		You might want to eliminate unused LCD controll support in order to
+		You might want to eliminate unused LCD controller support in order to
 		reduce the FLASH footprint.
 
 endmenu
diff --git a/boards/arm/stm32/shenzhou/src/stm32_ili93xx.c b/boards/arm/stm32/shenzhou/src/stm32_ili93xx.c
index 0946e50..51bd5b6 100644
--- a/boards/arm/stm32/shenzhou/src/stm32_ili93xx.c
+++ b/boards/arm/stm32/shenzhou/src/stm32_ili93xx.c
@@ -384,7 +384,7 @@ struct lcd_regs_s
 
 struct stm32_dev_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct lcd_dev_s dev;
 
diff --git a/boards/arm/stm32/shenzhou/src/stm32_mmcsd.c b/boards/arm/stm32/shenzhou/src/stm32_mmcsd.c
index e7fde6b..6f252fe 100644
--- a/boards/arm/stm32/shenzhou/src/stm32_mmcsd.c
+++ b/boards/arm/stm32/shenzhou/src/stm32_mmcsd.c
@@ -119,7 +119,7 @@ int stm32_sdinitialize(int minor)
       return ret;
     }
 
-  finfo("Successfuly bound SPI port %d to MMC/SD slot %d\n",
+  finfo("Successfully bound SPI port %d to MMC/SD slot %d\n",
         STM32_MMCSDSPIPORTNO, STM32_MMCSDSLOTNO);
 #endif
   return OK;
diff --git a/boards/arm/stm32/stm3210e-eval/src/stm32_idle.c b/boards/arm/stm32/stm3210e-eval/src/stm32_idle.c
index 58a8c37..43ab750 100644
--- a/boards/arm/stm32/stm3210e-eval/src/stm32_idle.c
+++ b/boards/arm/stm32/stm3210e-eval/src/stm32_idle.c
@@ -257,7 +257,7 @@ static void stm32_idlepm(void)
    * wake-up event, then PM_SLEEP is entered.
    *
    * Logically, this code belongs at the end of the PM_STANDBY case below,
-   * does not work in the position for some unkown reason.
+   * does not work in the position for some unknown reason.
    */
 
   if (oldstate == PM_STANDBY)
diff --git a/boards/arm/stm32/stm3210e-eval/src/stm32_lcd.c b/boards/arm/stm32/stm3210e-eval/src/stm32_lcd.c
index b0065b6..66e2d2b 100644
--- a/boards/arm/stm32/stm3210e-eval/src/stm32_lcd.c
+++ b/boards/arm/stm32/stm3210e-eval/src/stm32_lcd.c
@@ -323,7 +323,7 @@ struct lcd_regs_s
 
 struct stm3210e_dev_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct lcd_dev_s dev;
 
@@ -625,7 +625,7 @@ static uint16_t stm3210e_readshift(FAR uint16_t *accum)
 
   value = red | green | blue;
 
-  /* This is wierd... If blue is zero, then red+green values are off by 0x20.
+  /* This is weird... If blue is zero, then red+green values are off by 0x20.
    * Except that both 0x0000 and 0x0020 can map to 0x0000.  Need to revisit
    * this!!!!!!!!!!!  I might be misinterpreting some of the data that I have.
    */
@@ -894,7 +894,7 @@ static int stm3210e_getrun(fb_coord_t row, fb_coord_t col, FAR uint8_t *buffer,
     }
 #else /* CONFIG_LCD_RPORTRAIT */
   /* Convert coordinates.  (Swap row and column.  This is done implicitly).
-   * Whic edge of the display is the "top"?
+   * Which edge of the display is the "top"?
    */
 
   col = (STM3210E_XRES-1) - col;
@@ -1655,7 +1655,7 @@ static void stm3210e_backlight(void)
 
   putreg16(prescaler-1, STM32_TIM1_PSC);
 
-  /* Generate an update event to reload the Prescaler value immediatly */
+  /* Generate an update event to reload the Prescaler value immediately */
 
   putreg16(ATIM_EGR_UG, STM32_TIM1_EGR);
 
diff --git a/boards/arm/stm32/stm3220g-eval/README.txt b/boards/arm/stm32/stm3220g-eval/README.txt
index 3776b61..9a10ca4 100644
--- a/boards/arm/stm32/stm3220g-eval/README.txt
+++ b/boards/arm/stm32/stm3220g-eval/README.txt
@@ -540,7 +540,7 @@ Where <subdir> is one of the following:
   -------
 
     This configuration directory may be used to verify networking performance
-    using the STM32's Ethernet controller. It uses apps/examples/nettest to excercise the
+    using the STM32's Ethernet controller. It uses apps/examples/nettest to exercise the
     TCP/IP network.
 
     CONFIG_EXAMPLES_NETTEST_SERVER=n                       : Target is configured as the client
diff --git a/boards/arm/stm32/stm3220g-eval/src/stm3220g-eval.h b/boards/arm/stm32/stm3220g-eval/src/stm3220g-eval.h
index d4eb0bb..a6084a5 100644
--- a/boards/arm/stm32/stm3220g-eval/src/stm3220g-eval.h
+++ b/boards/arm/stm32/stm3220g-eval/src/stm3220g-eval.h
@@ -321,7 +321,7 @@ void stm32_extmemgpios(const uint32_t *gpios, int ngpios);
  * Name: stm32_extmemaddr
  *
  * Description:
- *   Initialize adress line GPIOs for external memory access
+ *   Initialize address line GPIOs for external memory access
  *
  ****************************************************************************/
 
diff --git a/boards/arm/stm32/stm3220g-eval/src/stm32_extmem.c b/boards/arm/stm32/stm3220g-eval/src/stm32_extmem.c
index 9014f8d..34f183b 100644
--- a/boards/arm/stm32/stm3220g-eval/src/stm32_extmem.c
+++ b/boards/arm/stm32/stm3220g-eval/src/stm32_extmem.c
@@ -125,7 +125,7 @@ void stm32_extmemgpios(const uint32_t *gpios, int ngpios)
  * Name: stm32_extmemaddr
  *
  * Description:
- *   Initialize adress line GPIOs for external memory access
+ *   Initialize address line GPIOs for external memory access
  *
  ****************************************************************************/
 
diff --git a/boards/arm/stm32/stm3220g-eval/src/stm32_lcd.c b/boards/arm/stm32/stm3220g-eval/src/stm32_lcd.c
index 76c2e39..3a859e9 100644
--- a/boards/arm/stm32/stm3220g-eval/src/stm32_lcd.c
+++ b/boards/arm/stm32/stm3220g-eval/src/stm32_lcd.c
@@ -274,7 +274,7 @@ struct lcd_regs_s
 
 struct stm3220g_dev_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct lcd_dev_s dev;
 
diff --git a/boards/arm/stm32/stm3240g-eval/src/stm3240g-eval.h b/boards/arm/stm32/stm3240g-eval/src/stm3240g-eval.h
index 2ff4767..31e3ab0 100644
--- a/boards/arm/stm32/stm3240g-eval/src/stm3240g-eval.h
+++ b/boards/arm/stm32/stm3240g-eval/src/stm3240g-eval.h
@@ -350,7 +350,7 @@ void stm32_extmemgpios(const uint32_t *gpios, int ngpios);
  * Name: stm32_extmemaddr
  *
  * Description:
- *   Initialize adress line GPIOs for external memory access
+ *   Initialize address line GPIOs for external memory access
  *
  ****************************************************************************/
 
diff --git a/boards/arm/stm32/stm3240g-eval/src/stm32_extmem.c b/boards/arm/stm32/stm3240g-eval/src/stm32_extmem.c
index f407149..ccda9ac 100644
--- a/boards/arm/stm32/stm3240g-eval/src/stm32_extmem.c
+++ b/boards/arm/stm32/stm3240g-eval/src/stm32_extmem.c
@@ -125,7 +125,7 @@ void stm32_extmemgpios(const uint32_t *gpios, int ngpios)
  * Name: stm32_extmemaddr
  *
  * Description:
- *   Initialize adress line GPIOs for external memory access
+ *   Initialize address line GPIOs for external memory access
  *
  ****************************************************************************/
 
diff --git a/boards/arm/stm32/stm3240g-eval/src/stm32_lcd.c b/boards/arm/stm32/stm3240g-eval/src/stm32_lcd.c
index 0bda6a7..efcf407 100644
--- a/boards/arm/stm32/stm3240g-eval/src/stm32_lcd.c
+++ b/boards/arm/stm32/stm3240g-eval/src/stm32_lcd.c
@@ -274,7 +274,7 @@ struct lcd_regs_s
 
 struct stm3240g_dev_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct lcd_dev_s dev;
 
diff --git a/boards/arm/stm32/stm32_tiny/README.txt b/boards/arm/stm32/stm32_tiny/README.txt
index d8a1579..58092a0 100644
--- a/boards/arm/stm32/stm32_tiny/README.txt
+++ b/boards/arm/stm32/stm32_tiny/README.txt
@@ -26,7 +26,7 @@ This LED can be used by the board port when CONFIG_ARCH_LEDS option is
 enabled.
 
 If enabled the LED is simply turned on when the board boots
-succesfully, and is blinking on panic / assertion failed.
+successfully, and is blinking on panic / assertion failed.
 
 PWM
 ===
diff --git a/boards/arm/stm32/stm32butterfly2/src/stm32_adc.c b/boards/arm/stm32/stm32butterfly2/src/stm32_adc.c
index 39c9f10..7ac006c 100644
--- a/boards/arm/stm32/stm32butterfly2/src/stm32_adc.c
+++ b/boards/arm/stm32/stm32butterfly2/src/stm32_adc.c
@@ -81,6 +81,6 @@ int stm32_adc_setup(void)
     }
 
   initialized = true;
-  ainfo("INFO: ADC12_IN10 initialized succesfully\n");
+  ainfo("INFO: ADC12_IN10 initialized successfully\n");
   return OK;
 }
diff --git a/boards/arm/stm32/stm32butterfly2/src/stm32_usbdev.c b/boards/arm/stm32/stm32butterfly2/src/stm32_usbdev.c
index 3e0d31a..226e8b6 100644
--- a/boards/arm/stm32/stm32butterfly2/src/stm32_usbdev.c
+++ b/boards/arm/stm32/stm32butterfly2/src/stm32_usbdev.c
@@ -64,7 +64,7 @@
  * Description:
  *   Board logic must provide the stm32_usbsuspend logic if the USBDEV driver
  *   is used. This function is called whenever the USB enters or leaves
- *   suspend mode. This is an oportunity for the board logic to shutdown
+ *   suspend mode. This is an opportunity for the board logic to shutdown
  *   clocks, power, etc. while the USB is suspended.
  *
  * TODO:
diff --git a/boards/arm/stm32/stm32f334-disco/src/stm32_smps.c b/boards/arm/stm32/stm32f334-disco/src/stm32_smps.c
index ce94a81..d4df5df 100644
--- a/boards/arm/stm32/stm32f334-disco/src/stm32_smps.c
+++ b/boards/arm/stm32/stm32f334-disco/src/stm32_smps.c
@@ -121,11 +121,11 @@
 
 #define ADC_VAL_MAX     4095
 
-/* Input voltage convertion ratio - 6.8k/(6.8k + 27k) */
+/* Input voltage conversion ratio - 6.8k/(6.8k + 27k) */
 
 #define V_IN_RATIO (float)((float)(6800+27000)/(float)6800)
 
-/* Output voltage convertion ratio - 3.3k/(3.3k + 13.3k) */
+/* Output voltage conversion ratio - 3.3k/(3.3k + 13.3k) */
 
 #define V_OUT_RATIO (float)((float)(3300+13300)/(float)3300)
 
diff --git a/boards/arm/stm32/stm32f429i-disco/configs/fb/README.txt b/boards/arm/stm32/stm32f429i-disco/configs/fb/README.txt
index a42e114..b73d1e8 100644
--- a/boards/arm/stm32/stm32f429i-disco/configs/fb/README.txt
+++ b/boards/arm/stm32/stm32f429i-disco/configs/fb/README.txt
@@ -50,7 +50,7 @@ LTDC overlays are similar to a non-destructive overlay. Both LTDC overlays will
 be permanently blended in the order (background -> overlay 0 -> overlay 1) and
 converted to a resulting video signal by the LTDC controller. That means each
 operation with a LTDC overlay (Overlay 0 and Overlay 1) via nuttx framebuffer
-interface will be visible immediatelly.
+interface will be visible immediately.
 Think about continuous blending between both overlays.
 
 
@@ -64,12 +64,12 @@ Configurable via the nuttx framebuffer interface
 
 Configurable via the nuttx framebuffer interface (for each layer separately)
 
-- color (fill memory region with a specific ARGB8888 color immediatelly), if
+- color (fill memory region with a specific ARGB8888 color immediately), if
   cmap is disabled
 - blit (copy memory region to another memory region with pixel format
-  conversion if neccessary)
+  conversion if necessary)
 - blend (blend two memory regions and copy the result to a third memory region
-  with pixel format conversion if neccessary), if cmap is disabled
+  with pixel format conversion if necessary), if cmap is disabled
 
 Blit and blend operation using a fixes memory size defined by the background
 layer. DMA2D controller doesn't support scaling.
diff --git a/boards/arm/stm32/stm32f429i-disco/src/stm32_highpri.c b/boards/arm/stm32/stm32f429i-disco/src/stm32_highpri.c
index 2ca377d..1f7f325 100644
--- a/boards/arm/stm32/stm32f429i-disco/src/stm32_highpri.c
+++ b/boards/arm/stm32/stm32f429i-disco/src/stm32_highpri.c
@@ -461,7 +461,7 @@ int highpri_main(int argc, char *argv[])
   adc1->ad_ops->ao_setup(adc1);
 
 #ifndef CONFIG_STM32_ADC1_DMA
-  /* Enable ADC regular convertion interrupts if no DMA */
+  /* Enable ADC regular conversion interrupts if no DMA */
 
   ADC_INT_ENABLE(highpri->adc1, ADC_IER_EOC);
 #else
diff --git a/boards/arm/stm32/stm32f429i-disco/src/stm32_ili93414ws.c b/boards/arm/stm32/stm32f429i-disco/src/stm32_ili93414ws.c
index c96edcb..61f622b 100644
--- a/boards/arm/stm32/stm32f429i-disco/src/stm32_ili93414ws.c
+++ b/boards/arm/stm32/stm32f429i-disco/src/stm32_ili93414ws.c
@@ -24,7 +24,7 @@
  *    distribution.
  * 3. Neither the name NuttX nor the names of its contributors may be
  *    used to endorse or promote products derived from this software
- *    without specific prior writen permission.
+ *    without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
@@ -141,7 +141,7 @@
 
 struct ili93414ws_lcd_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct ili9341_lcd_s dev;
 
@@ -162,7 +162,7 @@ struct ili93414ws_lcd_s
 #ifndef CONFIG_STM32F429I_DISCO_ILI9341_SPIBITS16
   /* Marks current display operation mode (gram or command/parameter)
    * If 16-bit spi mode is enabled for pixel data operation, the flag is not
-   * neccessary. The pixel data operation mode can then be recognized by the
+   * necessary. The pixel data operation mode can then be recognized by the
    * DFF flag in the cr1 register.
    */
 
@@ -486,7 +486,7 @@ static int stm32_ili93414ws_sendblock(FAR struct ili93414ws_lcd_s *lcd,
     }
 
   /* Wait until transmit is not busy after the last word is transmitted, marked
-   * by the BSY flag in the cr1 register. This is neccessary if entering in halt
+   * by the BSY flag in the cr1 register. This is necessary if entering in halt
    * mode or disable the spi periphery.
    */
 
@@ -542,7 +542,7 @@ static uint16_t stm32_ili93414ws_recvword(void)
   /* Enable spi device followed by disable the spi device.
    *
    * Ensure that the spi is disabled within 8 or 16 spi clock cycles depending
-   * on the configured spi bit mode. This is neccessary to prevent that the next
+   * on the configured spi bit mode. This is necessary to prevent that the next
    * data word is transmitted by the slave before the RX buffer is cleared.
    * Otherwise the RX buffer will be overwritten.
    *
@@ -565,7 +565,7 @@ static uint16_t stm32_ili93414ws_recvword(void)
   /* Waits until the RX buffer is filled with the received data word signalized
    * by the spi hardware through the RXNE flag.
    * A busy loop is preferred against interrupt driven receiving method here
-   * because this happend fairly often. Also we have to ensure to avoid a big
+   * because this happened fairly often. Also we have to ensure to avoid a big
    * lock if the lcd driver doesn't send data anymore.
    * A latency of CPU clock / SPI clock * 16 SPI clocks should be enough here.
    */
@@ -817,7 +817,7 @@ static void stm32_ili93414ws_spiconfig(FAR struct ili9341_lcd_s *lcd)
 
 #ifdef ILI93414WS_SPI
   /* Backup cr1 and cr2 register to be sure they will be usable
-   * by default spi interface. Disable spi device here is neccessary at the time
+   * by default spi interface. Disable spi device here is necessary at the time
    * restoring the register during deselection.
    */
 
diff --git a/boards/arm/stm32/stm32f4discovery/README.txt b/boards/arm/stm32/stm32f4discovery/README.txt
index 0d4e1cf..e8daa23 100644
--- a/boards/arm/stm32/stm32f4discovery/README.txt
+++ b/boards/arm/stm32/stm32f4discovery/README.txt
@@ -1166,7 +1166,7 @@ Install the libcxx files on NuttX:
 
     $ ./install.sh ../nuttx
     Installing LLVM/libcxx in the NuttX source tree
-    Installation suceeded
+    Installation succeeded
 
 Enter inside NuttX and compile it:
 
@@ -1340,7 +1340,7 @@ Configuration Sub-directories
   cxxtest:
   -------
 
-  The C++ standard libary test at apps/testing/cxxtest configuration.  This
+  The C++ standard library test at apps/testing/cxxtest configuration.  This
   test is used to verify the uClibc++ port to NuttX.  This configuration may
   be selected as follows:
 
diff --git a/boards/arm/stm32/stm32f4discovery/src/stm32_ethernet.c b/boards/arm/stm32/stm32f4discovery/src/stm32_ethernet.c
index 17ffffd..1f4d9e3 100644
--- a/boards/arm/stm32/stm32f4discovery/src/stm32_ethernet.c
+++ b/boards/arm/stm32/stm32f4discovery/src/stm32_ethernet.c
@@ -205,7 +205,7 @@ void weak_function stm32_netinitialize(void)
  *             signal tasks in user space.  A value of NULL can be passed
  *             in order to detach and disable the PHY interrupt.
  *   arg     - The argument that will accompany the interrupt
- *   enable  - A function pointer that be unsed to enable or disable the
+ *   enable  - A function pointer that be unused to enable or disable the
  *             PHY interrupt.
  *
  * Returned Value:
diff --git a/boards/arm/stm32/stm32f4discovery/src/stm32_extmem.c b/boards/arm/stm32/stm32f4discovery/src/stm32_extmem.c
index d751b16..1f0efd7 100644
--- a/boards/arm/stm32/stm32f4discovery/src/stm32_extmem.c
+++ b/boards/arm/stm32/stm32f4discovery/src/stm32_extmem.c
@@ -124,7 +124,7 @@ void stm32_extmemgpios(const uint32_t *gpios, int ngpios)
  * Name: stm32_extmemaddr
  *
  * Description:
- *   Initialize adress line GPIOs for external memory access
+ *   Initialize address line GPIOs for external memory access
  *
  ****************************************************************************/
 
diff --git a/boards/arm/stm32/stm32ldiscovery/src/stm32_lcd.c b/boards/arm/stm32/stm32ldiscovery/src/stm32_lcd.c
index 1ff5738..bcb881d 100644
--- a/boards/arm/stm32/stm32ldiscovery/src/stm32_lcd.c
+++ b/boards/arm/stm32/stm32ldiscovery/src/stm32_lcd.c
@@ -1231,7 +1231,7 @@ static ssize_t slcd_write(FAR struct file *filep,
                   valid = false;
                 }
 
-              /* Then perform the foward deletion */
+              /* Then perform the forward deletion */
 
               slcd_action(SLCDCODE_FWDDEL, 1);
             }
diff --git a/boards/arm/stm32/viewtool-stm32f107/include/board.h b/boards/arm/stm32/viewtool-stm32f107/include/board.h
index d1826b7..2e1189f 100644
--- a/boards/arm/stm32/viewtool-stm32f107/include/board.h
+++ b/boards/arm/stm32/viewtool-stm32f107/include/board.h
@@ -61,7 +61,7 @@
 #elif defined(CONFIG_ARCH_CHIP_STM32F103VC)
 # include <arch/board/board-stm32f103vct6.h>
 #else
-#  error Unregnized STM32 chip
+#  error Unrecognized STM32 chip
 #endif
 
 /* LED definitions ******************************************************************/
diff --git a/boards/arm/stm32/viewtool-stm32f107/src/stm32_ssd1289.c b/boards/arm/stm32/viewtool-stm32f107/src/stm32_ssd1289.c
index 3374dae..deceb70 100644
--- a/boards/arm/stm32/viewtool-stm32f107/src/stm32_ssd1289.c
+++ b/boards/arm/stm32/viewtool-stm32f107/src/stm32_ssd1289.c
@@ -355,7 +355,7 @@ static void init_lcd_backlight(void)
 
   putreg16(0, STM32_TIM3_PSC);
 
-  /* Generate an update event to reload the Prescaler value immediatly */
+  /* Generate an update event to reload the Prescaler value immediately */
 
   putreg16(ATIM_EGR_UG, STM32_TIM3_EGR);
 
diff --git a/boards/arm/stm32f7/stm32f746g-disco/src/stm32_adc.c b/boards/arm/stm32f7/stm32f746g-disco/src/stm32_adc.c
index 3010803..5dd8c02 100644
--- a/boards/arm/stm32f7/stm32f746g-disco/src/stm32_adc.c
+++ b/boards/arm/stm32f7/stm32f746g-disco/src/stm32_adc.c
@@ -50,7 +50,7 @@
 #include "stm32_adc.h"
 
 #ifndef CONFIG_STM32F7_ADC3
-#  error "Only ADC3 channels are availiable on the arduino header of the board"
+#  error "Only ADC3 channels are available on the arduino header of the board"
 #endif
 
 #if defined(CONFIG_ADC) && defined(CONFIG_STM32F7_ADC3)
diff --git a/boards/arm/stm32l4/b-l475e-iot01a/README.txt b/boards/arm/stm32l4/b-l475e-iot01a/README.txt
index 0cfb1ca..f28a723 100644
--- a/boards/arm/stm32l4/b-l475e-iot01a/README.txt
+++ b/boards/arm/stm32l4/b-l475e-iot01a/README.txt
@@ -619,7 +619,7 @@ Configuration sub-directories
         Initial testing shows the same basic behavior as noted before:
         The UDP test works and TCP test (usually) works.  There are,
         however, are errors in reported by the hub in the TCP test.
-        Occassionally the test will hang when ther server echoes the data
+        Occasionally the test will hang when the server echoes the data
         back to the client.  These errors are presumably the result of ACKs
         from the receiver colliding with frames from the sender.
 
diff --git a/boards/arm/stm32l4/nucleo-l432kc/README.txt b/boards/arm/stm32l4/nucleo-l432kc/README.txt
index 2120f69..9e3e915 100644
--- a/boards/arm/stm32l4/nucleo-l432kc/README.txt
+++ b/boards/arm/stm32l4/nucleo-l432kc/README.txt
@@ -128,7 +128,7 @@ GNU Toolchain Options
      An alias in your .bashrc file might make that less painful.
 
   3. Dependencies are not made when using Windows versions of the GCC.  This is
-     because the dependencies are generated using Windows pathes which do not
+     because the dependencies are generated using Windows paths which do not
      work with the Cygwin make.
 
        MKDEP = $(TOPDIR)/tools/mknulldeps.sh
@@ -206,7 +206,7 @@ IDEs
   2) Start the NuttX build at least one time from the Cygwin command line
      before trying to create your project.  This is necessary to create
      certain auto-generated files and directories that will be needed.
-  3) Set up include pathes:  You will need include/, arch/arm/src/stm32,
+  3) Set up include paths:  You will need include/, arch/arm/src/stm32,
      arch/arm/src/common, arch/arm/src/armv7-m, and sched/.
   4) All assembly files need to have the definition option -D __ASSEMBLY__
      on the command line.
diff --git a/boards/arm/stm32l4/nucleo-l476rg/README.txt b/boards/arm/stm32l4/nucleo-l476rg/README.txt
index 2ed5907..12114c1 100644
--- a/boards/arm/stm32l4/nucleo-l476rg/README.txt
+++ b/boards/arm/stm32l4/nucleo-l476rg/README.txt
@@ -141,7 +141,7 @@ GNU Toolchain Options
      An alias in your .bashrc file might make that less painful.
 
   3. Dependencies are not made when using Windows versions of the GCC.  This is
-     because the dependencies are generated using Windows pathes which do not
+     because the dependencies are generated using Windows paths which do not
      work with the Cygwin make.
 
        MKDEP = $(TOPDIR)/tools/mknulldeps.sh
@@ -219,7 +219,7 @@ IDEs
   2) Start the NuttX build at least one time from the Cygwin command line
      before trying to create your project.  This is necessary to create
      certain auto-generated files and directories that will be needed.
-  3) Set up include pathes:  You will need include/, arch/arm/src/stm32,
+  3) Set up include paths:  You will need include/, arch/arm/src/stm32,
      arch/arm/src/common, arch/arm/src/armv7-m, and sched/.
   4) All assembly files need to have the definition option -D __ASSEMBLY__
      on the command line.
diff --git a/boards/arm/str71x/olimex-strp711/README.txt b/boards/arm/str71x/olimex-strp711/README.txt
index 78ed58c..d1e73e9 100644
--- a/boards/arm/str71x/olimex-strp711/README.txt
+++ b/boards/arm/str71x/olimex-strp711/README.txt
@@ -222,7 +222,7 @@ GENERAL STEPS:
   Install OpenOCD.  Since we used the default configuration the code will be
   installed at /usr/local/bin/openocd. Other files will be installed at
   /usr/local/lib/openocd (configuration files, scripts, etc.) and /usr/local/share/info
-  (online documentation accessable via 'info openocd').  You need root priviledges
+  (online documentation accessible via 'info openocd').  You need root privileges
   to do the following:
 
     make install.
@@ -272,7 +272,7 @@ Windows OpenOCD will Olimex JTAG
 
     - possibly the value of OPENOCD_PATH
     - If you are working under Linux you will need to change any
-      occurances of `cygpath -w blablabla` to just blablabla
+      occurrences of `cygpath -w blablabla` to just blablabla
 
   If you have $PATH and other environment variables set up, then you should
   be able to start the OpenOCD daemon like:
diff --git a/boards/arm/str71x/olimex-strp711/include/board.h b/boards/arm/str71x/olimex-strp711/include/board.h
index 194ee68..568c6c6 100644
--- a/boards/arm/str71x/olimex-strp711/include/board.h
+++ b/boards/arm/str71x/olimex-strp711/include/board.h
@@ -152,7 +152,7 @@
 /* Button definitions *******************************************************/
 
 /* The Olimex board has two buttons,
- * one labled "BUT" and the other "WAKEUP"
+ * one labeled "BUT" and the other "WAKEUP"
  */
 
 #define BUT_BUTTON              1 /* Bit 0: BUT button is depressed */
diff --git a/boards/arm/str71x/olimex-strp711/scripts/oocd.sh b/boards/arm/str71x/olimex-strp711/scripts/oocd.sh
index 72f67da..d1e8b9e 100755
--- a/boards/arm/str71x/olimex-strp711/scripts/oocd.sh
+++ b/boards/arm/str71x/olimex-strp711/scripts/oocd.sh
@@ -1,6 +1,6 @@
 #!/usr/bin/env bash
 
-# Set up pathes to binaries, scripts, configuration files
+# Set up paths to binaries, scripts, configuration files
 
 hostos=`uname -o 2>/dev/null || echo "Other"`
 if [ "X${hostos}" = "XCygwin" ]; then
@@ -67,7 +67,7 @@ done
 
 export options="-d 1"
 
-# Run OpenOCD -- here it is assumed (1) that you must have root priveleges to
+# Run OpenOCD -- here it is assumed (1) that you must have root privileges to
 # execute OpenOCD and (2) that your user is listed in the /etc/sudoers file.
 
 $SUDO $openocd $options -f $oocdcfg
diff --git a/boards/arm/str71x/olimex-strp711/src/str71_buttons.c b/boards/arm/str71x/olimex-strp711/src/str71_buttons.c
index daf5ab5..3af647d 100644
--- a/boards/arm/str71x/olimex-strp711/src/str71_buttons.c
+++ b/boards/arm/str71x/olimex-strp711/src/str71_buttons.c
@@ -51,7 +51,7 @@
  * Pre-processor Definitions
  ****************************************************************************/
 
-/* The Olimex board has two buttons, one labled "BUT" and the other "WAKEUP"
+/* The Olimex board has two buttons, one labeled "BUT" and the other "WAKEUP"
  *
  * P0.15: WAKEUP button
  * P1.13: BUT button
diff --git a/boards/arm/tiva/eagle100/src/lm_appinit.c b/boards/arm/tiva/eagle100/src/lm_appinit.c
index 37ec1aa..bf2f33c 100644
--- a/boards/arm/tiva/eagle100/src/lm_appinit.c
+++ b/boards/arm/tiva/eagle100/src/lm_appinit.c
@@ -156,7 +156,7 @@ int board_app_initialize(uintptr_t arg)
       return ret;
     }
 
-  syslog(LOG_INFO, "Successfuly bound SPI port %d to MMC/SD slot %d\n",
+  syslog(LOG_INFO, "Successfully bound SPI port %d to MMC/SD slot %d\n",
          CONFIG_NSH_MMCSDSPIPORTNO, CONFIG_NSH_MMCSDSLOTNO);
   return OK;
 }
diff --git a/boards/arm/tiva/lm3s8962-ek/src/lm_appinit.c b/boards/arm/tiva/lm3s8962-ek/src/lm_appinit.c
index 4062f8f..98ed7ed 100644
--- a/boards/arm/tiva/lm3s8962-ek/src/lm_appinit.c
+++ b/boards/arm/tiva/lm3s8962-ek/src/lm_appinit.c
@@ -163,7 +163,7 @@ int board_app_initialize(uintptr_t arg)
       return ret;
     }
 
-  syslog(LOG_INFO, "Successfuly bound SPI port %d to MMC/SD slot %d\n",
+  syslog(LOG_INFO, "Successfully bound SPI port %d to MMC/SD slot %d\n",
          CONFIG_NSH_MMCSDSPIPORTNO, CONFIG_NSH_MMCSDSLOTNO);
 #endif
   return OK;
diff --git a/boards/arm/tiva/tm4c123g-launchpad/README.txt b/boards/arm/tiva/tm4c123g-launchpad/README.txt
index 7db9c65..95002f4 100644
--- a/boards/arm/tiva/tm4c123g-launchpad/README.txt
+++ b/boards/arm/tiva/tm4c123g-launchpad/README.txt
@@ -147,7 +147,7 @@ AT24 Serial EEPROM
   2014-12-12:  I was unsuccessful getting my AT24 module to work on the TM4C123G
     LaunchPad.  I was unable to successuflly communication with the AT24 via
     I2C.  I did verify I2C using the I2C tool and other I2C devices and I now
-    belive that my AT24 module is not fully functional.
+    believe that my AT24 module is not fully functional.
 
 I2C Tool
 ========
diff --git a/boards/avr/at32uc3/avr32dev1/README.txt b/boards/avr/at32uc3/avr32dev1/README.txt
index 598ba28..fe40822 100644
--- a/boards/avr/at32uc3/avr32dev1/README.txt
+++ b/boards/avr/at32uc3/avr32dev1/README.txt
@@ -172,7 +172,7 @@ IDEs
   2) Start the NuttX build at least one time from the Cygwin command line
      before trying to create your project.  This is necessary to create
      certain auto-generated files and directories that will be needed.
-  3) Set up include pathes:  You will need include/, arch/avr/src/at32uc3,
+  3) Set up include paths:  You will need include/, arch/avr/src/at32uc3,
      arch/avr/src/common, arch/arm/src/avr, and sched/.
   4) All assembly files need to have the definition option -D __ASSEMBLY__
      on the command line.
diff --git a/boards/hc/m9s12/demo9s12ne64/README.txt b/boards/hc/m9s12/demo9s12ne64/README.txt
index a87d159..ae4b4c4 100644
--- a/boards/hc/m9s12/demo9s12ne64/README.txt
+++ b/boards/hc/m9s12/demo9s12ne64/README.txt
@@ -236,7 +236,7 @@ Soft Registers
        on every interrupt and context switch.
 
   2. Lowering the optimization level by dropping -Os to -O2 or, more likely,
-     by removing -fomit-frame-pointer.  Also not desireable becauase 99% of the
+     by removing -fomit-frame-pointer.  Also not desirable becauase 99% of the
      files that do not have this problem also increase in size.  Special case
      compilation with reduced optimization levels just for the files that need
      it could be done, but this would complicate the make system.
diff --git a/boards/hc/m9s12/ne64badge/README.txt b/boards/hc/m9s12/ne64badge/README.txt
index 168a052..88382b9 100644
--- a/boards/hc/m9s12/ne64badge/README.txt
+++ b/boards/hc/m9s12/ne64badge/README.txt
@@ -343,7 +343,7 @@ Soft Registers
        on every interrupt and context switch.
 
   2. Lowering the optimization level by dropping -Os to -O2 or, more likely,
-     by removing -fomit-frame-pointer.  Also not desireable becauase 99% of the
+     by removing -fomit-frame-pointer.  Also not desirable becauase 99% of the
      files that do not have this problem also increase in size.  Special case
      compilation with reduced optimization levels just for the files that need
      it could be done, but this would complicate the make system.
diff --git a/boards/mips/pic32mx/pic32mx-starterkit/src/pic32mx_appinit.c b/boards/mips/pic32mx/pic32mx-starterkit/src/pic32mx_appinit.c
index 53f5bdd..ad665a8 100644
--- a/boards/mips/pic32mx/pic32mx-starterkit/src/pic32mx_appinit.c
+++ b/boards/mips/pic32mx/pic32mx-starterkit/src/pic32mx_appinit.c
@@ -251,7 +251,7 @@ static int nsh_sdinitialize(void)
       goto errout;
     }
 
-  syslog(LOG_INFO, "Successfuly bound SPI port %d to MMC/SD slot %d\n",
+  syslog(LOG_INFO, "Successfully bound SPI port %d to MMC/SD slot %d\n",
          CONFIG_NSH_MMCSDSPIPORTNO,
          CONFIG_NSH_MMCSDSLOTNO);
   return OK;
diff --git a/boards/mips/pic32mx/pic32mx7mmb/src/pic32_touchscreen.c b/boards/mips/pic32mx/pic32mx7mmb/src/pic32_touchscreen.c
index 0159317..a47b2b3 100644
--- a/boards/mips/pic32mx/pic32mx7mmb/src/pic32_touchscreen.c
+++ b/boards/mips/pic32mx/pic32mx7mmb/src/pic32_touchscreen.c
@@ -282,7 +282,7 @@ static struct tc_dev_s g_touchscreen;
  *
  * Description:
  *   Perform A/D sampling.
- *   Time must be allowed betwen the start of sampling
+ *   Time must be allowed between the start of sampling
  *   and conversion (approx. 100Ms).
  *
  ****************************************************************************/
@@ -333,7 +333,7 @@ static void tc_adc_sample(int pin)
  *
  * Description:
  *   Begin A/D conversion.
- *   Time must be allowed betwen the start of sampling
+ *   Time must be allowed between the start of sampling
  *   and conversion (approx. 100Ms).
  *
  * Assumptions:
@@ -592,7 +592,7 @@ static int tc_waitsample(FAR struct tc_dev_s *priv,
   nxsem_post(&priv->devsem);
 
   /* Try to get the a sample... if we cannot, then wait on the semaphore
-   * that is posted when new sample data is availble.
+   * that is posted when new sample data is available.
    */
 
   while (tc_sample(priv, sample) < 0)
diff --git a/boards/mips/pic32mx/ubw32/README.txt b/boards/mips/pic32mx/ubw32/README.txt
index afcfc0c..448399a 100644
--- a/boards/mips/pic32mx/ubw32/README.txt
+++ b/boards/mips/pic32mx/ubw32/README.txt
@@ -62,8 +62,8 @@ PIC32MX460F512L Pin Out
   ---- ----------------------------  -------------------------------------------------------
   PIN  NAME                          Board Connection (omitting pins brought to J3 and J4)
   ---- ----------------------------  -------------------------------------------------------
-   26  PGEC2/AN6/OCFA/RB6            PGC    ICSP/Debug/IO (J5) pin 5 (labled PGC)
-   27  PGED2/AN7/RB7                 PGD    ICSP/Debug/IO (J5) pin 4 (labled PGD)
+   26  PGEC2/AN6/OCFA/RB6            PGC    ICSP/Debug/IO (J5) pin 5 (labeled PGC)
+   27  PGED2/AN7/RB7                 PGD    ICSP/Debug/IO (J5) pin 4 (labeled PGD)
    28  VREF-/CVREF-/PMA7/RA9
    29  VREF+/CVREF+/PMA6/RA10
    30  AVdd
diff --git a/boards/or1k/mor1kx/or1k/README.txt b/boards/or1k/mor1kx/or1k/README.txt
index fce4970..a74d84d 100644
--- a/boards/or1k/mor1kx/or1k/README.txt
+++ b/boards/or1k/mor1kx/or1k/README.txt
@@ -20,7 +20,7 @@ STATUS
     looks like there is some problem with my Kubuntu package manager.  The
     Qemu configuration gives:
 
-      ERROR:  glib-2.22 gthread-2.0 is requred to compile QEMU.
+      ERROR:  glib-2.22 gthread-2.0 is required to compile QEMU.
 
     But it looks like to do have a later version of gthread-2.0 installed.
 
diff --git a/boards/renesas/rx65n/rx65n-grrose/README.txt b/boards/renesas/rx65n/rx65n-grrose/README.txt
index 4b48004..3685040 100644
--- a/boards/renesas/rx65n/rx65n-grrose/README.txt
+++ b/boards/renesas/rx65n/rx65n-grrose/README.txt
@@ -36,7 +36,7 @@ Status/Open Issues
 ==================
 Ethernet
 ---------
-1.Observed instability in Link Management, due to difference in hardware design.(No Seperate Interrupt line for PHY)
+1.Observed instability in Link Management, due to difference in hardware design.(No Separate Interrupt line for PHY)
 2.Currently tested only ping and udpblaster application.
 3. Executed long run ping and udpblaster stress test for 12 hrs. Code is able to execute for 12hrs without any breakage.
 
diff --git a/boards/renesas/rx65n/rx65n-rsk2mb/README.txt b/boards/renesas/rx65n/rx65n-rsk2mb/README.txt
index 3ef27d6..705f3c4 100644
--- a/boards/renesas/rx65n/rx65n-rsk2mb/README.txt
+++ b/boards/renesas/rx65n/rx65n-rsk2mb/README.txt
@@ -34,7 +34,7 @@ Status/Open Issues
 ==================
 Ethernet
 ---------
-1.Observed instability in Link Management, due to difference in hardware design.(No Seperate Interrupt line for PHY)
+1.Observed instability in Link Management, due to difference in hardware design.(No Separate Interrupt line for PHY)
 2.Currently tested only ping and udpblaster application.
 3. Executed long run ping and udpblaster stress test for 12 hrs. Code is able to execute for 12hrs without any breakage.
 
diff --git a/boards/risc-v/nr5m100/nr5m100-nexys4/README.txt b/boards/risc-v/nr5m100/nr5m100-nexys4/README.txt
index ddede40..f18aef7 100644
--- a/boards/risc-v/nr5m100/nr5m100-nexys4/README.txt
+++ b/boards/risc-v/nr5m100/nr5m100-nexys4/README.txt
@@ -182,7 +182,7 @@ IDEs
   2) Start the NuttX build at least one time from the Cygwin command line
      before trying to create your project.  This is necessary to create
      certain auto-generated files and directories that will be needed.
-  3) Set up include pathes:  You will need include/, arch/risc-v/src/rv32im,
+  3) Set up include paths:  You will need include/, arch/risc-v/src/rv32im,
      arch/risc-v/src/common, arch/risc-v/src/nr5m100, and sched/.
   4) All assembly files need to have the definition option -D __ASSEMBLY__
      on the command line.
diff --git a/boards/risc-v/nr5m100/nr5m100-nexys4/scripts/ld.script b/boards/risc-v/nr5m100/nr5m100-nexys4/scripts/ld.script
index f657cb7..decde42 100644
--- a/boards/risc-v/nr5m100/nr5m100-nexys4/scripts/ld.script
+++ b/boards/risc-v/nr5m100/nr5m100-nexys4/scripts/ld.script
@@ -113,8 +113,8 @@ GROUP( -lc )
  * with the same name (eg. etext).
  *
  * If we need to label the beginning of a section we need to make sure
- * that the linker doesn't insert an orphan section inbetween where we
- * set the symbol and the actual begining of the section. We can do that
+ * that the linker doesn't insert an orphan section between where we
+ * set the symbol and the actual beginning of the section. We can do that
  * by assigning the location dot to itself.
  *
  *  . = .
@@ -147,7 +147,7 @@ SECTIONS
   /* Code and read-only segment                                         */
   /*--------------------------------------------------------------------*/
 
-  /* Begining of code and text segment */
+  /* Beginning of code and text segment */
 
   . = 0x20000030;
 
diff --git a/boards/sim/sim/sim/README.txt b/boards/sim/sim/sim/README.txt
index 4a12e3e..c79f8b4 100644
--- a/boards/sim/sim/sim/README.txt
+++ b/boards/sim/sim/sim/README.txt
@@ -549,7 +549,7 @@ configdata
 
 cxxtest
 
-  The C++ standard libary test at apps/testing/cxxtest configuration.  This
+  The C++ standard library test at apps/testing/cxxtest configuration.  This
   test is used to verify the uClibc++ port to NuttX.
 
   NOTES
diff --git a/boards/sim/sim/sim/include/README.txt b/boards/sim/sim/sim/include/README.txt
index a81ba57..b83a161 100644
--- a/boards/sim/sim/sim/include/README.txt
+++ b/boards/sim/sim/sim/include/README.txt
@@ -25,7 +25,7 @@ README
   file.  It supports a single user:
 
     USERNAME:  admin
-    PASSWORD:  Adminstrator
+    PASSWORD:  Administrator
 
     nsh> cat /etc/passwd
     admin:8Tv+Hbmr3pLddSjtzL0kwC:0:0:/
diff --git a/boards/xtensa/esp32/esp32-core/README.txt b/boards/xtensa/esp32/esp32-core/README.txt
index 2225e99..2795365 100644
--- a/boards/xtensa/esp32/esp32-core/README.txt
+++ b/boards/xtensa/esp32/esp32-core/README.txt
@@ -665,7 +665,7 @@ NOTES:
 
     Another NSH configuration, similar to nsh, but also enables
     SMP operation.  It differs from the nsh configuration only in these
-    addtional settings:
+    additional settings:
 
     SMP is enabled:
 
diff --git a/boards/z16/z16f/z16f2800100zcog/configs/ostest/README.txt b/boards/z16/z16f/z16f2800100zcog/configs/ostest/README.txt
index 8042634..3c95e51 100644
--- a/boards/z16/z16f/z16f2800100zcog/configs/ostest/README.txt
+++ b/boards/z16/z16f/z16f2800100zcog/configs/ostest/README.txt
@@ -35,5 +35,5 @@ OS test results will be provided on the serial console at 57600 8N1 baud.
 STATUS
 ------
 
-This exemple works fine when started from ZDS-II.  But I have seen problems
+This example works fine when started from ZDS-II.  But I have seen problems
 when starting from a hardware reset.
diff --git a/boards/z16/z16f/z16f2800100zcog/scripts/Make.defs b/boards/z16/z16f/z16f2800100zcog/scripts/Make.defs
index 31c0019..95fcef0 100644
--- a/boards/z16/z16f/z16f2800100zcog/scripts/Make.defs
+++ b/boards/z16/z16f/z16f2800100zcog/scripts/Make.defs
@@ -153,7 +153,7 @@ ARFLAGS = -quiet -warn
 
 LINKCMDTEMPLATE = $(TOPDIR)$(DELIM)boards$(DELIM)$(CONFIG_ARCH_CHIP)$(DELIM)z16f2800100zcog$(DELIM)scripts$(DELIM)z16f2800100zcog.linkcmd
 
-# Tool names/pathes
+# Tool names/paths
 
 CROSSDEV =
 CC = $(ZDSBINDIR)$(DELIM)zneocc.exe
diff --git a/boards/z80/z8/z8encore000zco/configs/ostest/Make.defs b/boards/z80/z8/z8encore000zco/configs/ostest/Make.defs
index 031fe09..09a4d45 100644
--- a/boards/z80/z8/z8encore000zco/configs/ostest/Make.defs
+++ b/boards/z80/z8/z8encore000zco/configs/ostest/Make.defs
@@ -181,7 +181,7 @@ ARFLAGS = -quiet -warn
 
 LINKCMDTEMPLATE = $(TOPDIR)$(DELIM)boards$(DELIM)$(CONFIG_ARCH)$(DELIM)$(CONFIG_ARCH_CHIP)$(DELIM)$(CONFIG_ARCH_BOARD)$(DELIM)configs$(DELIM)ostest$(DELIM)ostest.linkcmd
 
-# Tool names/pathes
+# Tool names/paths
 
 CROSSDEV =
 CC = ez8cc.exe
diff --git a/boards/z80/z8/z8f64200100kit/configs/ostest/Make.defs b/boards/z80/z8/z8f64200100kit/configs/ostest/Make.defs
index c99bca5..3fae1b8 100644
--- a/boards/z80/z8/z8f64200100kit/configs/ostest/Make.defs
+++ b/boards/z80/z8/z8f64200100kit/configs/ostest/Make.defs
@@ -181,7 +181,7 @@ ARFLAGS = -quiet -warn
 
 LINKCMDTEMPLATE = $(TOPDIR)$(DELIM)boards$(DELIM)$(CONFIG_ARCH)$(DELIM)$(CONFIG_ARCH_CHIP)$(DELIM)$(CONFIG_ARCH_BOARD)$(DELIM)configs$(DELIM)ostest$(DELIM)ostest.linkcmd
 
-# Tool names/pathes
+# Tool names/paths
 
 CROSSDEV =
 CC = ez8cc.exe
diff --git a/drivers/analog/ads7828.c b/drivers/analog/ads7828.c
index 621b71f..879f7bb 100644
--- a/drivers/analog/ads7828.c
+++ b/drivers/analog/ads7828.c
@@ -321,7 +321,7 @@ static void ads7828_shutdown(FAR struct adc_dev_s *dev)
  * Name: ads7828_rxint
  *
  * Description:
- *   Needed for ADC upper-half compatability but conversion interrupts
+ *   Needed for ADC upper-half compatibility but conversion interrupts
  *   are not supported by the ADC7828.
  *
  ****************************************************************************/
diff --git a/drivers/analog/pga11x.c b/drivers/analog/pga11x.c
index 1110db6..68cdaef 100644
--- a/drivers/analog/pga11x.c
+++ b/drivers/analog/pga11x.c
@@ -328,7 +328,7 @@ PGA11X_HANDLE pga11x_initialize(FAR struct spi_dev_s *spi)
 
   /* No Special state is required, just return the SPI driver instance as
    * the handle.  This gives us a place to extend functionality in the
-   * future if neccessary.
+   * future if necessary.
    */
 
   return (PGA11X_HANDLE)spi;
diff --git a/drivers/audio/wm8904.c b/drivers/audio/wm8904.c
index 690c44b..d2e1fc1 100644
--- a/drivers/audio/wm8904.c
+++ b/drivers/audio/wm8904.c
@@ -703,7 +703,7 @@ static void wm8904_setbitrate(FAR struct wm8904_dev_s *priv)
 
   wm8904_writereg(priv, WM8904_FLL_CTRL1, 0);
 
-  /* Determine Fref.  The source refrence clock should be the MCLK */
+  /* Determine Fref.  The source reference clock should be the MCLK */
 
   fref   = priv->lower->mclk;
   regval = (WM8904_FLL_CLK_REF_SRC_MCLK | WM8904_FLL_CLK_REF_DIV1);
diff --git a/drivers/can/Kconfig b/drivers/can/Kconfig
index f4df515..7e1510e 100644
--- a/drivers/can/Kconfig
+++ b/drivers/can/Kconfig
@@ -80,7 +80,7 @@ config CAN_TXREADY
 		that the hardware is ready to accept another transfer.
 
 		If the CAN hardware supports a H/W FIFO, can_txdone() is not
-		called when the tranfer is complete, but rather when the
+		called when the transfer is complete, but rather when the
 		transfer is queued in the H/W FIFO.  When the H/W FIFO becomes
 		full, then dev_txready() will report false and the number of
 		queued messages in the S/W FIFO will grow.
diff --git a/drivers/can/can.c b/drivers/can/can.c
index bd9569c..f6018c4 100644
--- a/drivers/can/can.c
+++ b/drivers/can/can.c
@@ -1519,7 +1519,7 @@ int can_txdone(FAR struct can_dev_s *dev)
  *   another transfer.
  *
  *   If the CAN hardware supports a H/W FIFO, can_txdone() is not called
- *   when the tranfer is complete, but rather when the transfer is queued in
+ *   when the transfer is complete, but rather when the transfer is queued in
  *   the H/W FIFO.  When the H/W FIFO becomes full, then dev_txready() will
  *   report false and the number of queued messages in the S/W FIFO will grow.
  *
diff --git a/drivers/can/mcp2515.h b/drivers/can/mcp2515.h
index 7fb78e8..c6d7df9 100644
--- a/drivers/can/mcp2515.h
+++ b/drivers/can/mcp2515.h
@@ -305,7 +305,7 @@
 
 #define RXBEID0_EID_MASK     0xff     /* Bits 0-7: Extended Identifier bits <7:0> */
 
-/* RXBnDLC – RECEIVE BUFFER n DATA LENGHT CODE */
+/* RXBnDLC – RECEIVE BUFFER n DATA LENGTH CODE */
 
 #define RXBDLC_DLC_SHIFT     (0)      /* Bits 0-3: Data Length Code <3:0> bits */
 #define RXBDLC_DLC_MASK      (0xf << RXBDLC_DLC_SHIFT)
diff --git a/drivers/contactless/pn532.c b/drivers/contactless/pn532.c
index a81df33..ea55ea9 100644
--- a/drivers/contactless/pn532.c
+++ b/drivers/contactless/pn532.c
@@ -413,7 +413,7 @@ int pn532_read_more(FAR struct pn532_dev_s *dev, FAR uint8_t *buff, uint8_t n)
  * Name: pn532_read_ack
  *
  * Description:
- *   Read Ack responce from device
+ *   Read Ack response from device
  *
  * Input Parameters:
  *   dev
@@ -542,7 +542,7 @@ bool pn532_set_config(FAR struct pn532_dev_s *dev, uint8_t flags)
   if (pn532_write_frame(dev, f) == OK)
     {
       pn532_read(dev, (uint8_t *) &resp, 9);
-      tracerx("set config responce", resp, 9);
+      tracerx("set config response", resp, 9);
       res = true;
     }
 
diff --git a/drivers/crypto/dev_urandom.c b/drivers/crypto/dev_urandom.c
index fde1631..106f7ad 100644
--- a/drivers/crypto/dev_urandom.c
+++ b/drivers/crypto/dev_urandom.c
@@ -174,7 +174,7 @@ static ssize_t devurand_read(FAR struct file *filep, FAR char *buffer,
 
   n = len;
 
-  /* Align buffer pointer to 4-byte boundry */
+  /* Align buffer pointer to 4-byte boundary */
 
   if (((uintptr_t)buffer & 0x03) != 0)
     {
diff --git a/drivers/eeprom/spi_xx25xx.c b/drivers/eeprom/spi_xx25xx.c
index ba5dd7c..ff64be1 100644
--- a/drivers/eeprom/spi_xx25xx.c
+++ b/drivers/eeprom/spi_xx25xx.c
@@ -680,7 +680,7 @@ static ssize_t ee25xx_write(FAR struct file *filep, FAR const char *buffer,
 
   ee25xx_semtake(eedev);
 
-  /* Writes cant happen in a row like the read does.
+  /* Writes can't happen in a row like the read does.
    * The EEPROM is made of pages, and write sequences
    * cannot cross page boundaries. So every time the last
    * byte of a page is programmed, the SPI transaction is
diff --git a/drivers/input/ads7843e.c b/drivers/input/ads7843e.c
index d13bd1e..6e4cc4b 100644
--- a/drivers/input/ads7843e.c
+++ b/drivers/input/ads7843e.c
@@ -229,7 +229,7 @@ static void ads7843e_unlock(FAR struct spi_dev_s *spi)
  *                                 DFR
  *   START      CCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
  *   CMD
- *   Aquisition                    AAAAAAAAAAA
+ *   Acquisition                    AAAAAAAAAAA
  *   TIME
  *   BUSY                                     BBBBBBBB
  *   Reported
diff --git a/drivers/input/ft5x06.c b/drivers/input/ft5x06.c
index 1e2cb85..753a55b 100644
--- a/drivers/input/ft5x06.c
+++ b/drivers/input/ft5x06.c
@@ -1106,7 +1106,7 @@ errout:
  *
  * Input Parameters:
  *   dev     - An I2C driver instance
- *   config  - Persistant board configuration data
+ *   config  - Persistent board configuration data
  *   minor   - The input device minor number
  *
  * Returned Value:
diff --git a/drivers/input/stmpe811_base.c b/drivers/input/stmpe811_base.c
index dabfdd4..0e24bc6 100644
--- a/drivers/input/stmpe811_base.c
+++ b/drivers/input/stmpe811_base.c
@@ -255,7 +255,7 @@ static void stmpe811_reset(FAR struct stmpe811_dev_s *priv)
  *
  * Input Parameters:
  *   dev     - An I2C or SPI driver instance
- *   config  - Persistant board configuration data
+ *   config  - Persistent board configuration data
  *
  * Returned Value:
  *   A non-zero handle is returned on success.  This handle may then be used
diff --git a/drivers/input/stmpe811_temp.c b/drivers/input/stmpe811_temp.c
index 2a41056..05d65f6 100644
--- a/drivers/input/stmpe811_temp.c
+++ b/drivers/input/stmpe811_temp.c
@@ -100,7 +100,7 @@ int stmpe811_tempinitialize(STMPE811_HANDLE handle)
 
   stmpe811_putreg8(priv, STMPE811_TEMP_CTRL, TEMP_CTRL_ENABLE);
 
-  /* Aquire data enable */
+  /* Acquire data enable */
 
   stmpe811_putreg8(priv, STMPE811_TEMP_CTRL,
                    (TEMP_CTRL_ACQ | TEMP_CTRL_ENABLE));
diff --git a/drivers/input/tsc2007.c b/drivers/input/tsc2007.c
index 5c5de5b..7fdd472 100644
--- a/drivers/input/tsc2007.c
+++ b/drivers/input/tsc2007.c
@@ -1179,7 +1179,7 @@ errout:
  *
  * Input Parameters:
  *   dev     - An I2C driver instance
- *   config  - Persistant board configuration data
+ *   config  - Persistent board configuration data
  *   minor   - The input device minor number
  *
  * Returned Value:
diff --git a/drivers/ioexpander/gpio_lower_half.c b/drivers/ioexpander/gpio_lower_half.c
index 7b3ead8..3a58951 100644
--- a/drivers/ioexpander/gpio_lower_half.c
+++ b/drivers/ioexpander/gpio_lower_half.c
@@ -57,7 +57,7 @@
 
 struct gplh_dev_s
 {
-  /* Publically visible lower-half state */
+  /* Publicly visible lower-half state */
 
   struct gpio_dev_s gpio;
 
diff --git a/drivers/lcd/Kconfig b/drivers/lcd/Kconfig
index 88a9f5a..1683fb9 100644
--- a/drivers/lcd/Kconfig
+++ b/drivers/lcd/Kconfig
@@ -43,7 +43,7 @@ config LCD_FRAMEBUFFER
 		standard, NuttX frame buffer driver.
 
 		NOTE: Some LCD drivers implement an internal framebuffer for
-		effeciency reasons but do not export a framebuffer interface.  So
+		efficiency reasons but do not export a framebuffer interface.  So
 		those LCD cannot be used as framebuffer drivers.  If the option is
 		available, then such internal framebuffer support should be
 		disabled because this external common framebuffer interface will
@@ -67,7 +67,7 @@ config LCD_NOGETRUN
 	default n
 	---help---
 		Many LCD hardware interfaces provide only minimal graphics capability.  In
-		particulary, many simple LCD interfaces are write only.  That is we, can
+		particularly, many simple LCD interfaces are write only.  That is we, can
 		write graphics data to the LCD device memory, but we cannot read it back.
 		If the LCD hardware does not support reading the graphics memory, then
 		this option should be defined so that the NX layer can taking alternative
diff --git a/drivers/lcd/ili9340.c b/drivers/lcd/ili9340.c
index b7cf328..788ce13 100644
--- a/drivers/lcd/ili9340.c
+++ b/drivers/lcd/ili9340.c
@@ -22,7 +22,7 @@
  *    distribution.
  * 3. Neither the name NuttX nor the names of its contributors may be
  *    used to endorse or promote products derived from this software
- *    without specific prior writen permission.
+ *    without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
@@ -65,10 +65,10 @@
 /* This is the generic lcd driver interface for the ili9340 Single Chip LCD
  * driver. The driver supports multiple displays, each connected with an own
  * ili9340 Single Chip LCD driver. The communication with the LCD single chip
- * driver must be provide by a subdriver accessable through the ili9340_dev_s
+ * driver must be provide by a subdriver accessible through the ili9340_dev_s
  * structure which is platform and MCU interface specific.
  *
- * Supported MCU interfaces (planed to support)
+ * Supported MCU interfaces (planned to support)
  *
  * Interface I
  *
@@ -373,7 +373,7 @@
 
 struct ili9340_dev_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct lcd_dev_s dev;
 
@@ -618,7 +618,7 @@ static void ili9340_selectarea(FAR struct ili9340_lcd_s *lcd,
  *   devno   - Number of lcd device
  *   row     - Starting row to write to (range: 0 <= row < yres)
  *   col     - Starting column to write to (range: 0 <= col <= xres-npixels)
- *   buffer  - The buffer containing the run to be writen to the LCD
+ *   buffer  - The buffer containing the run to be written to the LCD
  *   npixels - The number of pixels to write to the
  *             (range: 0 < npixels <= xres-col)
  *
@@ -837,7 +837,7 @@ static int ili9340_hwinitialize(FAR struct ili9340_dev_s *dev)
  * Parameter:
  *   row     - Starting row to write to (range: 0 <= row < yres)
  *   col     - Starting column to write to (range: 0 <= col <= xres-npixels)
- *   buffer  - The buffer containing the run to be writen to the LCD
+ *   buffer  - The buffer containing the run to be written to the LCD
  *   npixels - The number of pixels to write to the
  *             (range: 0 < npixels <= xres-col)
  *
@@ -873,7 +873,7 @@ static int ili9340_putrun1(fb_coord_t row, fb_coord_t col,
  * Parameter:
  *   row     - Starting row to read from (range: 0 <= row < yres)
  *   col     - Starting column to read from (range: 0 <= col <= xres-npixels)
- *   buffer  - The buffer containing the run to be writen to the LCD
+ *   buffer  - The buffer containing the run to be written to the LCD
  *   npixels - The number of pixels to read from the
  *             (range: 0 < npixels <= xres-col)
  *
@@ -1119,7 +1119,7 @@ static int ili9340_setcontrast(struct lcd_dev_s *dev, unsigned int contrast)
  * Name:  ili9340_initialize
  *
  * Description:
- *  Initialize the LCD video driver internal sturcture. Also initialize the
+ *  Initialize the LCD video driver internal structure. Also initialize the
  *  lcd hardware if not done. The control of the LCD driver is depend on the
  *  selected MCU interface and part of the platform specific subdriver (see
  *  config/stm32f429i-disco/src/stm32_ili93404ws.c)
diff --git a/drivers/lcd/ili9341.c b/drivers/lcd/ili9341.c
index f46aee0..2850bfc 100644
--- a/drivers/lcd/ili9341.c
+++ b/drivers/lcd/ili9341.c
@@ -22,7 +22,7 @@
  *    distribution.
  * 3. Neither the name NuttX nor the names of its contributors may be
  *    used to endorse or promote products derived from this software
- *    without specific prior writen permission.
+ *    without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
@@ -65,10 +65,10 @@
 /* This is the generic lcd driver interface for the ili9341 Single Chip LCD
  * driver. The driver supports multiple displays, each connected with an own
  * ili9341 Single Chip LCD driver. The communication with the LCD single chip
- * driver must be provide by a subdriver accessable through the ili9341_dev_s
+ * driver must be provide by a subdriver accessible through the ili9341_dev_s
  * structure which is platform and MCU interface specific.
  *
- * Supported MCU interfaces (planed to support)
+ * Supported MCU interfaces (planned to support)
  *
  * Interface I
  *
@@ -377,7 +377,7 @@
 
 struct ili9341_dev_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct lcd_dev_s dev;
 
@@ -624,7 +624,7 @@ static void ili9341_selectarea(FAR struct ili9341_lcd_s *lcd,
  *   devno   - Number of lcd device
  *   row     - Starting row to write to (range: 0 <= row < yres)
  *   col     - Starting column to write to (range: 0 <= col <= xres-npixels)
- *   buffer  - The buffer containing the run to be writen to the LCD
+ *   buffer  - The buffer containing the run to be written to the LCD
  *   npixels - The number of pixels to write to the
  *             (range: 0 < npixels <= xres-col)
  *
@@ -842,7 +842,7 @@ static int ili9341_hwinitialize(FAR struct ili9341_dev_s *dev)
  * Input Parameters:
  *   row     - Starting row to write to (range: 0 <= row < yres)
  *   col     - Starting column to write to (range: 0 <= col <= xres-npixels)
- *   buffer  - The buffer containing the run to be writen to the LCD
+ *   buffer  - The buffer containing the run to be written to the LCD
  *   npixels - The number of pixels to write to the
  *             (range: 0 < npixels <= xres-col)
  *
@@ -879,7 +879,7 @@ static int ili9341_putrun1(fb_coord_t row, fb_coord_t col,
  * Input Parameters:
  *   row     - Starting row to read from (range: 0 <= row < yres)
  *   col     - Starting column to read from (range: 0 <= col <= xres-npixels)
- *   buffer  - The buffer containing the run to be writen to the LCD
+ *   buffer  - The buffer containing the run to be written to the LCD
  *   npixels - The number of pixels to read from the
  *             (range: 0 < npixels <= xres-col)
  *
@@ -1124,7 +1124,7 @@ static int ili9341_setcontrast(struct lcd_dev_s *dev, unsigned int contrast)
  * Name:  ili9341_initialize
  *
  * Description:
- *   Initialize the LCD video driver internal sturcture. Also initialize the
+ *   Initialize the LCD video driver internal structure. Also initialize the
  *   lcd hardware if not done. The control of the LCD driver is depend on the
  *   selected MCU interface and part of the platform specific subdriver (see
  *   config/stm32f429i-disco/src/stm32_ili93414ws.c)
diff --git a/drivers/lcd/lcddrv_spiif.c b/drivers/lcd/lcddrv_spiif.c
index a2826e8..b6c149e 100644
--- a/drivers/lcd/lcddrv_spiif.c
+++ b/drivers/lcd/lcddrv_spiif.c
@@ -20,7 +20,7 @@
  *    distribution.
  * 3. Neither the name NuttX nor the names of its contributors may be
  *    used to endorse or promote products derived from this software
- *    without specific prior writen permission.
+ *    without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
diff --git a/drivers/lcd/lpm013m091a.c b/drivers/lcd/lpm013m091a.c
index c0be34c..b0240f5 100644
--- a/drivers/lcd/lpm013m091a.c
+++ b/drivers/lcd/lpm013m091a.c
@@ -78,7 +78,7 @@
 
 struct lpm013m091a_dev_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct lcd_dev_s dev;
 
@@ -297,7 +297,7 @@ static int lpm013m091a_hwinitialize(FAR struct lpm013m091a_dev_s *dev)
  *   devno   - Number of lcd device
  *   row     - Starting row to write to (range: 0 <= row < yres)
  *   col     - Starting column to write to (range: 0 <= col <= xres-npixels)
- *   buffer  - The buffer containing the run to be writen to the LCD
+ *   buffer  - The buffer containing the run to be written to the LCD
  *   npixels - The number of pixels to write to the
  *             (range: 0 < npixels <= xres-col)
  *
diff --git a/drivers/lcd/max7219.c b/drivers/lcd/max7219.c
index 68a674a..d7b8be2 100644
--- a/drivers/lcd/max7219.c
+++ b/drivers/lcd/max7219.c
@@ -143,7 +143,7 @@
 
 struct max7219_dev_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct lcd_dev_s dev;
 
diff --git a/drivers/lcd/memlcd.c b/drivers/lcd/memlcd.c
index e09d299..ad93ab4 100644
--- a/drivers/lcd/memlcd.c
+++ b/drivers/lcd/memlcd.c
@@ -18,7 +18,7 @@
  *    distribution.
  * 3. Neither the name NuttX nor the names of its contributors may be
  *    used to endorse or promote products derived from this software
- *    without specific prior writen permission.
+ *    without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
@@ -125,7 +125,7 @@
 
 struct memlcd_dev_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct lcd_dev_s dev;
 
@@ -400,7 +400,7 @@ static int memlcd_extcominisr(int irq, FAR void *context, void *arg)
  * Input Parameters:
  *   row     - Starting row to write to (range: 0 <= row < yres)
  *   col     - Starting column to write to (range: 0 <= col <= xres-npixels)
- *   buffer  - The buffer containing the run to be writen to the LCD
+ *   buffer  - The buffer containing the run to be written to the LCD
  *   npixels - The number of pixels to write to the LCD
  *             (range: 0 < npixels <= xres-col)
  *
diff --git a/drivers/lcd/mio283qt2.c b/drivers/lcd/mio283qt2.c
index 0477166..e32b812 100644
--- a/drivers/lcd/mio283qt2.c
+++ b/drivers/lcd/mio283qt2.c
@@ -133,7 +133,7 @@
  * MIO283QT2 controllers.  I have tried to summarize these differences as "LCD profiles"
  *
  * Most of the differences between LCDs are nothing more than a few minor bit
- * settings.  The most significant difference betwen LCD drivers in is the
+ * settings.  The most significant difference between LCD drivers in is the
  * manner in which the LCD is powered up and in how the power controls are set.
  * My suggestion is that if you have working LCD initialization code, you should
  * simply replace the code in mio283qt2_hwinitialize with your working code.
@@ -231,7 +231,7 @@
 
 struct mio283qt2_dev_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct lcd_dev_s dev;
 
diff --git a/drivers/lcd/p14201.c b/drivers/lcd/p14201.c
index a5f0a3b..6b21cdf 100644
--- a/drivers/lcd/p14201.c
+++ b/drivers/lcd/p14201.c
@@ -1,6 +1,6 @@
 /**************************************************************************************
  * drivers/lcd/p14201.c
- * Driver for RiT P14201 series display (wih SD1329 IC controller)
+ * Driver for RiT P14201 series display (with SD1329 IC controller)
  *
  *   Copyright (C) 2010, 2012 Gregory Nutt. All rights reserved.
  *   Author: Gregory Nutt <gn...@nuttx.org>
@@ -94,7 +94,7 @@
 #endif
 
 /* The P14201 spec says that is supports SPI mode 0,0 only.  However,
- * somtimes you need to tinker with these things.
+ * sometimes you need to tinker with these things.
  */
 
 #ifndef CONFIG_P14201_SPIMODE
@@ -191,7 +191,7 @@
 
 struct rit_dev_s
 {
-  struct lcd_dev_s       dev;      /* Publically visible device structure */
+  struct lcd_dev_s       dev;      /* Publicly visible device structure */
   FAR struct spi_dev_s  *spi;      /* Cached SPI device reference */
   uint8_t                contrast; /* Current contrast setting */
   bool                   on;       /* true: display is on */
diff --git a/drivers/lcd/pcd8544.c b/drivers/lcd/pcd8544.c
index 9bbb5a2..e041faa 100644
--- a/drivers/lcd/pcd8544.c
+++ b/drivers/lcd/pcd8544.c
@@ -200,7 +200,7 @@
 
 struct pcd8544_dev_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct lcd_dev_s dev;
 
diff --git a/drivers/lcd/s1d15g10.h b/drivers/lcd/s1d15g10.h
index 09cd728..01df8b0 100644
--- a/drivers/lcd/s1d15g10.h
+++ b/drivers/lcd/s1d15g10.h
@@ -82,7 +82,7 @@
 #define S1D15G10_EPMRD       0xfd /* Read from EEPROM; Data: none */
 #define S1D15G10_EPSRRD1     0x7c /* Read register 1; Data: none */
 #define S1D15G10_EPSRRD2     0x7d /* Read regiser 2; Data: none */
-#define S1D15G10_NOP         0x25 /* NOP intruction (0x45?); Data: none */
+#define S1D15G10_NOP         0x25 /* NOP instruction (0x45?); Data: none */
 #define S1D15G10_STREAD      0x20 /* Status read; Data: none */
 
 /* Display control (DISCTL) bit definitions */
diff --git a/drivers/lcd/skeleton.c b/drivers/lcd/skeleton.c
index 96be4b2..9629c8a 100644
--- a/drivers/lcd/skeleton.c
+++ b/drivers/lcd/skeleton.c
@@ -107,7 +107,7 @@
 
 struct skel_dev_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct lcd_dev_s dev;
 
diff --git a/drivers/lcd/ssd1289.c b/drivers/lcd/ssd1289.c
index 78c2362..2fe47b7 100644
--- a/drivers/lcd/ssd1289.c
+++ b/drivers/lcd/ssd1289.c
@@ -122,7 +122,7 @@
  * SSD1289 controllers.  I have tried to summarize these differences as "LCD profiles"
  *
  * Most of the differences between LCDs are nothing more than a few minor bit
- * settings.  The most significant difference betwen LCD drivers in is the
+ * settings.  The most significant difference between LCD drivers in is the
  * manner in which the LCD is powered up and in how the power controls are set.
  * My suggestion is that if you have working LCD initialization code, you should
  * simply replace the code in ssd1289_hwinitialize with your working code.
@@ -220,7 +220,7 @@
 
 struct ssd1289_dev_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct lcd_dev_s dev;
 
@@ -1022,7 +1022,7 @@ static inline int ssd1289_hwinitialize(FAR struct ssd1289_dev_s *priv)
        * alternatives are noted below.
        *
        * Most of the differences between LCDs are nothing more than a few minor bit
-       * settings.  The most significant difference betwen LCD drivers in is the
+       * settings.  The most significant difference between LCD drivers in is the
        * manner in which the LCD is powered up and in how the power controls are set.
        * My suggestion is that if you have working LCD initialization code, you should
        * simply replace the following guesses with your working code.
diff --git a/drivers/lcd/ssd1351.c b/drivers/lcd/ssd1351.c
index 2c983e6..9622c0f 100644
--- a/drivers/lcd/ssd1351.c
+++ b/drivers/lcd/ssd1351.c
@@ -360,7 +360,7 @@
 
 struct ssd1351_dev_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct lcd_dev_s          dev;
 
diff --git a/drivers/lcd/st7567.c b/drivers/lcd/st7567.c
index e27c6e6..32e19aa 100644
--- a/drivers/lcd/st7567.c
+++ b/drivers/lcd/st7567.c
@@ -93,7 +93,7 @@
 
 /* Verify that all configuration requirements have been met */
 
-/* The ST7567 spec says that is supports SPI mode 0,0 only.  However, somtimes
+/* The ST7567 spec says that is supports SPI mode 0,0 only.  However, sometimes
  * you need to tinker with these things.
  */
 
@@ -208,7 +208,7 @@
 
 struct st7567_dev_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct lcd_dev_s dev;
 
diff --git a/drivers/lcd/ug-2864ambag01.c b/drivers/lcd/ug-2864ambag01.c
index 01b4f3d..dc17d3c 100644
--- a/drivers/lcd/ug-2864ambag01.c
+++ b/drivers/lcd/ug-2864ambag01.c
@@ -1,6 +1,6 @@
 /**************************************************************************************
  * drivers/lcd/ug-2864ambag01.c
- * Driver for Univision UG-2864AMBAG01 OLED display (wih SH1101A controller) in SPI
+ * Driver for Univision UG-2864AMBAG01 OLED display (with SH1101A controller) in SPI
  * mode
  *
  *   Copyright (C) 2012-2013 Gregory Nutt. All rights reserved.
@@ -268,7 +268,7 @@
 
 struct ug2864ambag01_dev_s
 {
-  struct lcd_dev_s       dev;      /* Publically visible device structure */
+  struct lcd_dev_s       dev;      /* Publicly visible device structure */
 
   /* Private LCD-specific information follows */
 
diff --git a/drivers/lcd/ug-9664hswag01.c b/drivers/lcd/ug-9664hswag01.c
index 2dce412..2db1815 100644
--- a/drivers/lcd/ug-9664hswag01.c
+++ b/drivers/lcd/ug-9664hswag01.c
@@ -85,7 +85,7 @@
 
 /* Verify that all configuration requirements have been met */
 
-/* The UG-9664HSWAG01 spec says that is supports SPI mode 0,0 only.  However, somtimes
+/* The UG-9664HSWAG01 spec says that is supports SPI mode 0,0 only.  However, sometimes
  * you need to tinker with these things.
  */
 
@@ -213,7 +213,7 @@
 
 struct ug_dev_s
 {
-  /* Publically visible device structure */
+  /* Publicly visible device structure */
 
   struct lcd_dev_s dev;
 
diff --git a/drivers/modem/altair/altmdm_pm.c b/drivers/modem/altair/altmdm_pm.c
index 1268cb3..6847d16 100644
--- a/drivers/modem/altair/altmdm_pm.c
+++ b/drivers/modem/altair/altmdm_pm.c
@@ -1365,14 +1365,14 @@ int altmdm_pm_wakeup(FAR struct altmdm_dev_s *priv)
         }
       else
         {
-          m_err("ERR:%04d unexpected event occurr. state:%d.\n",
+          m_err("ERR:%04d unexpected event occur. state:%d.\n",
                 __LINE__, modem_state);
         }
 
       break;
 
     default:
-      m_err("ERR:%04d unexpected event occurr. state:%d.\n",
+      m_err("ERR:%04d unexpected event occur. state:%d.\n",
             __LINE__, modem_state);
     }
 
diff --git a/drivers/modem/altair/altmdm_spi.c b/drivers/modem/altair/altmdm_spi.c
index 11b1cf0..d91fff2 100644
--- a/drivers/modem/altair/altmdm_spi.c
+++ b/drivers/modem/altair/altmdm_spi.c
@@ -289,7 +289,7 @@ static int get_dmasize(FAR struct altmdm_dev_s *priv, int data_size)
  * Name: wait_receiverready
  *
  * Description:
- *   Wait until reciever is ready.
+ *   Wait until receiver is ready.
  *
  ****************************************************************************/
 
diff --git a/drivers/mtd/Kconfig b/drivers/mtd/Kconfig
index 364d446..13c6bb6 100644
--- a/drivers/mtd/Kconfig
+++ b/drivers/mtd/Kconfig
@@ -822,7 +822,7 @@ config MTD_SMART_SECTOR_CACHE_SIZE
 	---help---
 		Sets the size of the cache used for logical to physical sector mapping.  A
 		larger number allows larger files to be "seek"ed randomly without encountering
-		cache misses.  Any files larger than CACH_SIZE * SECTOR_SIZE that are seeked
+		cache misses.  Any files larger than CACH_SIZE * SECTOR_SIZE that are sought
 		start to end will cause the cache to flush forcing manual scanning of the
 		MTD device to find the logical to physical mappings.
 
diff --git a/drivers/mtd/is25xp.c b/drivers/mtd/is25xp.c
index fd151aa..245cacf 100644
--- a/drivers/mtd/is25xp.c
+++ b/drivers/mtd/is25xp.c
@@ -645,7 +645,7 @@ static int is25xp_erase(FAR struct mtd_dev_s *dev, off_t startblock, size_t nblo
       sectorboundry = (startblock + blkper - 1) / blkper;
       sectorboundry *= blkper;
 
-      /* If we are on a sector boundry and have at least a full sector
+      /* If we are on a sector boundary and have at least a full sector
        * of blocks left to erase, then we can do a full sector erase.
        */
 
diff --git a/drivers/mtd/m25px.c b/drivers/mtd/m25px.c
index 299ddc8..083b030 100644
--- a/drivers/mtd/m25px.c
+++ b/drivers/mtd/m25px.c
@@ -740,7 +740,7 @@ static int m25p_erase(FAR struct mtd_dev_s *dev, off_t startblock, size_t nblock
           sectorboundry = (startblock + blkper - 1) / blkper;
           sectorboundry *= blkper;
 
-          /* If we are on a sector boundry and have at least a full sector
+          /* If we are on a sector boundary and have at least a full sector
            * of blocks left to erase, then we can do a full sector erase.
            */
 
diff --git a/drivers/mtd/mtd_onfi.c b/drivers/mtd/mtd_onfi.c
index ace5610..29efdf4 100644
--- a/drivers/mtd/mtd_onfi.c
+++ b/drivers/mtd/mtd_onfi.c
@@ -215,7 +215,7 @@ bool onfi_have_embeddedecc(FAR struct onfi_pgparam_s *onfi)
  *
  * Description:
  *   This function read an the ONFI signature at address of 20h to detect
- *   if the device is ONFI compatiable.
+ *   if the device is ONFI compatible.
  *
  * Input Parameters:
  *   cmdaddr  - NAND command address base
diff --git a/drivers/mtd/mtd_progmem.c b/drivers/mtd/mtd_progmem.c
index 0ea769a..a35f7fb 100644
--- a/drivers/mtd/mtd_progmem.c
+++ b/drivers/mtd/mtd_progmem.c
@@ -62,7 +62,7 @@
 
 struct progmem_dev_s
 {
-  /* Publically visible representation of the interface */
+  /* Publicly visible representation of the interface */
 
   struct mtd_dev_s mtd;
 
diff --git a/drivers/mtd/smart.c b/drivers/mtd/smart.c
index 490b94d..6c2411b 100644
--- a/drivers/mtd/smart.c
+++ b/drivers/mtd/smart.c
@@ -309,8 +309,8 @@ struct smart_sect_header_s
   uint8_t               seq;              /* Incrementing sequence number */
   uint8_t               crc8;             /* CRC-8 or seq number MSB */
   uint8_t               status;           /* Status of this sector:
-                                           * Bit 7:   1 = Not commited
-                                           *          0 = commited
+                                           * Bit 7:   1 = Not committed
+                                           *          0 = committed
                                            * Bit 6:   1 = Not released
                                            *          0 = released
                                            * Bit 5:   Sector CRC enable
@@ -328,8 +328,8 @@ struct smart_sect_header_s
   uint8_t               logicalsector[2]; /* The logical sector number */
   uint8_t               crc16[2];         /* CRC-16 for this sector */
   uint8_t               status;           /* Status of this sector:
-                                           * Bit 7:   1 = Not commited
-                                           *          0 = commited
+                                           * Bit 7:   1 = Not committed
+                                           *          0 = committed
                                            * Bit 6:   1 = Not released
                                            *          0 = released
                                            * Bit 5:   Sector CRC enable
@@ -354,8 +354,8 @@ struct smart_sect_header_s
   uint8_t               logicalsector[4]; /* The logical sector number */
   uint8_t               crc32[4];         /* CRC-32 for this sector */
   uint8_t               status;           /* Status of this sector:
-                                           * Bit 7:   1 = Not commited
-                                           *          0 = commited
+                                           * Bit 7:   1 = Not committed
+                                           *          0 = committed
                                            * Bit 6:   1 = Not released
                                            *          0 = released
                                            * Bit 5:   Sector CRC enable
@@ -1070,7 +1070,7 @@ static int smart_geometry(FAR struct inode *inode, struct geometry *geometry)
  * Name: smart_setsectorsize
  *
  * Description: Sets the device's sector size and recalculates sector size
- *              dependant variables.
+ *              dependent variables.
  *
  ****************************************************************************/
 
@@ -1103,7 +1103,7 @@ static int smart_setsectorsize(FAR struct smart_struct_s *dev, uint16_t size)
 
   if (erasesize / dev->sectorsize > 256)
     {
-      /* We can't throw a error message here becasue it is too early.
+      /* We can't throw a error message here because it is too early.
        * set the erasesize to zero and exit, then we will detect
        * it during mksmartfs or mount.
        */
@@ -1934,7 +1934,7 @@ static int smart_scan(FAR struct smart_struct_s *dev)
 
   /* Find the sector size on the volume by reading headers from
    * sectors of decreasing size.  On a formatted volume, the sector
-   * size is saved in the header status byte of seach sector, so
+   * size is saved in the header status byte of search sector, so
    * by starting with the largest supported sector size and
    * decreasing from there, we will be sure to find data that is
    * a header and not sector data.
@@ -2076,7 +2076,7 @@ static int smart_scan(FAR struct smart_struct_s *dev)
           continue;
         }
 
-      /* This block is commited, therefore not free.  Update the
+      /* This block is committed, therefore not free.  Update the
        * erase block's freecount.
        */
 
diff --git a/drivers/mtd/sst25xx.c b/drivers/mtd/sst25xx.c
index e299497..626b479 100644
--- a/drivers/mtd/sst25xx.c
+++ b/drivers/mtd/sst25xx.c
@@ -623,7 +623,7 @@ static int sst25xx_erase(FAR struct mtd_dev_s *dev, off_t startblock, size_t nbl
       sectorboundry = (startblock + blkper - 1) / blkper;
       sectorboundry *= blkper;
 
-      /* If we are on a sector boundry and have at least a full sector
+      /* If we are on a sector boundary and have at least a full sector
        * of blocks left to erase, then we can do a full sector erase.
        */
 
diff --git a/drivers/net/dm90x0.c b/drivers/net/dm90x0.c
index 2e4f1d5..39f633c 100644
--- a/drivers/net/dm90x0.c
+++ b/drivers/net/dm90x0.c
@@ -1524,7 +1524,7 @@ static int dm9x_ifup(FAR struct net_driver_s *dev)
         dev->d_ipaddr & 0xff, (dev->d_ipaddr >> 8) & 0xff,
         (dev->d_ipaddr >> 16) & 0xff, dev->d_ipaddr >> 24);
 
-  /* Initilize DM90x0 chip */
+  /* Initialize DM90x0 chip */
 
   dm9x_bringup(priv);
 
diff --git a/drivers/net/encx24j600.h b/drivers/net/encx24j600.h
index ec0ba91..66f9963 100644
--- a/drivers/net/encx24j600.h
+++ b/drivers/net/encx24j600.h
@@ -150,7 +150,7 @@
 /* Banked Control Registers *************************************************/
 
 /* Registers are described by 16 bit values. The high byte describes the bank
- * by the appropiate bank selection command.
+ * by the appropriate bank selection command.
  * For registers which are available on all banks the comnmand is set to 0.
  * Unbanked registers are identified by 0x01.
  */
diff --git a/drivers/net/lan91c111.h b/drivers/net/lan91c111.h
index b0775a7..a69d107 100644
--- a/drivers/net/lan91c111.h
+++ b/drivers/net/lan91c111.h
@@ -143,7 +143,7 @@
 #define RPC_LED_10              0x02   /* LED = 10Mbps link detect */
 #define RPC_LED_FD              0x03   /* LED = Full Duplex Mode */
 #define RPC_LED_TX_RX           0x04   /* LED = TX or RX packet occurred */
-#define RPC_LED_100             0x05   /* LED = 100Mbps link dectect */
+#define RPC_LED_100             0x05   /* LED = 100Mbps link detect */
 #define RPC_LED_TX              0x06   /* LED = TX packet occurred */
 #define RPC_LED_RX              0x07   /* LED = RX packet occurred */
 #define RPC_DEFAULT             (RPC_ANEG | RPC_SPEED | RPC_DPLX    \
diff --git a/drivers/net/telnet.c b/drivers/net/telnet.c
index 56a90a5..715e5da 100644
--- a/drivers/net/telnet.c
+++ b/drivers/net/telnet.c
@@ -438,7 +438,7 @@ static ssize_t telnet_receive(FAR struct telnet_dev_s *priv,
                 telnet_sendopt(priv, TELNET_DO, ch);
               }
 
-            /* Reply with a DONT */
+            /* Reply with a DON'T */
 
             else
 #endif
diff --git a/drivers/power/Kconfig b/drivers/power/Kconfig
index 461d446..8246ca4 100644
--- a/drivers/power/Kconfig
+++ b/drivers/power/Kconfig
@@ -63,7 +63,7 @@ config PM_GOVERNOR_EXPLICIT_RELAX
 	---help---
 		If you boot into NSH, when using the greedy PM governor, since NuttX will
 		almost immediately go idle (when waiting for a prompt), he lowest possible
-		run-level will be selected, which may not be desireable.
+		run-level will be selected, which may not be desirable.
 		This is not a problem if you directly run you application at boot, which
 		can hold off power levels using pm_stay() (via boardctl).
 
diff --git a/drivers/power/Make.defs b/drivers/power/Make.defs
index 89bbdee..9e31527 100644
--- a/drivers/power/Make.defs
+++ b/drivers/power/Make.defs
@@ -150,7 +150,7 @@ CSRCS += battery_gauge.c
 
 ifeq ($(CONFIG_I2C),y)
 
-# Add the MAX1704x I2C-based battery guage driver
+# Add the MAX1704x I2C-based battery gauge driver
 
 ifeq ($(CONFIG_I2C_MAX1704X),y)
 CSRCS += max1704x.c
diff --git a/drivers/power/bq2425x.c b/drivers/power/bq2425x.c
index 074fbd49..17fc77e 100644
--- a/drivers/power/bq2425x.c
+++ b/drivers/power/bq2425x.c
@@ -66,7 +66,7 @@
  *
  * CONFIG_BATTERY_CHARGER - Upper half battery driver support
  * CONFIG_I2C - I2C support
- * CONFIG_I2C_BQ2425X - And the driver must be explictly selected.
+ * CONFIG_I2C_BQ2425X - And the driver must be explicitly selected.
  */
 
 #if defined(CONFIG_BATTERY_CHARGER) && defined(CONFIG_I2C) && \
@@ -780,7 +780,7 @@ static int bq2425x_operate(FAR struct battery_charger_dev_s *dev,
  *
  *   CONFIG_BATTERY_CHARGER - Upper half battery driver support
  *   CONFIG_I2C - I2C support
- *   CONFIG_I2C_BQ2425X - And the driver must be explictly selected.
+ *   CONFIG_I2C_BQ2425X - And the driver must be explicitly selected.
  *
  * Input Parameters:
  *   i2c       - An instance of the I2C interface to use to communicate with
diff --git a/drivers/power/bq2429x.c b/drivers/power/bq2429x.c
index 2a97a66..dbfbb0d 100644
--- a/drivers/power/bq2429x.c
+++ b/drivers/power/bq2429x.c
@@ -86,7 +86,7 @@
  *
  * CONFIG_BATTERY_CHARGER - Upper half battery driver support
  * CONFIG_I2C - I2C support
- * CONFIG_I2C_BQ2429X - And the driver must be explictly selected.
+ * CONFIG_I2C_BQ2429X - And the driver must be explicitly selected.
  */
 
 #if defined(CONFIG_BATTERY_CHARGER) && defined(CONFIG_I2C) && \
@@ -1234,7 +1234,7 @@ static int bq2429x_operate(FAR struct battery_charger_dev_s *dev,
  *
  *   CONFIG_BATTERY_CHARGER - Upper half battery driver support
  *   CONFIG_I2C - I2C support
- *   CONFIG_I2C_BQ2429X - And the driver must be explictly selected.
+ *   CONFIG_I2C_BQ2429X - And the driver must be explicitly selected.
  *
  * Input Parameters:
  *   i2c       - An instance of the I2C interface to use to communicate with
diff --git a/drivers/power/max1704x.c b/drivers/power/max1704x.c
index d8881bb..aca4d95 100644
--- a/drivers/power/max1704x.c
+++ b/drivers/power/max1704x.c
@@ -61,7 +61,7 @@
  *
  * CONFIG_BATTERY - Upper half battery gauge driver support
  * CONFIG_I2C - I2C support
- * CONFIG_I2C_MAX1704X - And the driver must be explictly selected.
+ * CONFIG_I2C_MAX1704X - And the driver must be explicitly selected.
  */
 
 #if defined(CONFIG_BATTERY) && defined(CONFIG_I2C) && defined(CONFIG_I2C_MAX1704X)
@@ -517,7 +517,7 @@ static int max1704x_capacity(struct battery_gauge_dev_s *dev, b16_t *value)
  *
  *   CONFIG_BATTERY - Upper half battery driver support
  *   CONFIG_I2C - I2C support
- *   CONFIG_I2C_MAX1704X - And the driver must be explictly selected.
+ *   CONFIG_I2C_MAX1704X - And the driver must be explicitly selected.
  *   CONFIG_I2C_MAX17040 or CONFIG_I2C_MAX17041 - The driver must know which
  *     chip is on the board in order to scale the voltage correctly.
  *
diff --git a/drivers/rptun/rptun.c b/drivers/rptun/rptun.c
index c6dc3f4..0a75c2e 100644
--- a/drivers/rptun/rptun.c
+++ b/drivers/rptun/rptun.c
@@ -493,7 +493,7 @@ static int rptun_dev_start(FAR struct remoteproc *rproc)
 
   nxsem_post(&g_rptun_sem);
 
-  /* Register callback to mbox for receving remote message */
+  /* Register callback to mbox for receiving remote message */
 
   RPTUN_REGISTER_CALLBACK(priv->dev, rptun_callback, priv);
 
diff --git a/drivers/sensors/bmg160.c b/drivers/sensors/bmg160.c
index 8dfd164..da395ec 100644
--- a/drivers/sensors/bmg160.c
+++ b/drivers/sensors/bmg160.c
@@ -225,12 +225,12 @@ static void bmg160_read_measurement_data(FAR struct bmg160_dev_s *dev)
 
   bmg160_read_gyroscope_data(dev, &x_gyr, &y_gyr, &z_gyr);
 
-  /* Aquire the semaphore before the data is copied */
+  /* Acquire the semaphore before the data is copied */
 
   ret = nxsem_wait(&dev->datasem);
   if (ret < 0)
     {
-      snerr("ERROR: Could not aquire dev->datasem: %d\n", ret);
+      snerr("ERROR: Could not acquire dev->datasem: %d\n", ret);
       return;
     }
 
@@ -454,12 +454,12 @@ static ssize_t bmg160_read(FAR struct file *filep, FAR char *buffer,
       return -ENOSYS;
     }
 
-  /* Aquire the semaphore before the data is copied */
+  /* Acquire the semaphore before the data is copied */
 
   ret = nxsem_wait(&priv->datasem);
   if (ret < 0)
     {
-      snerr("ERROR: Could not aquire priv->datasem: %d\n", ret);
+      snerr("ERROR: Could not acquire priv->datasem: %d\n", ret);
       return ret;
     }
 
diff --git a/drivers/sensors/hc_sr04.c b/drivers/sensors/hc_sr04.c
index 3ee8766..5ea7fb9 100644
--- a/drivers/sensors/hc_sr04.c
+++ b/drivers/sensors/hc_sr04.c
@@ -183,7 +183,7 @@ static ssize_t hcsr04_read(FAR struct file *filep, FAR char *buffer,
 
   hcsr04_start_measuring(priv);
 
-  /* Wait the convertion to finish */
+  /* Wait the conversion to finish */
 
   /* Get exclusive access */
 
@@ -393,7 +393,7 @@ static int hcsr04_int_handler(int irq, FAR void *context, FAR void *arg)
 
       priv->config->irq_enable(priv->config, false);
 
-      /* Convertion is done */
+      /* Conversion is done */
 
       nxsem_post(&priv->conv_donesem);
     }
diff --git a/drivers/sensors/kxtj9.c b/drivers/sensors/kxtj9.c
index 96f5c66..64da61f 100644
--- a/drivers/sensors/kxtj9.c
+++ b/drivers/sensors/kxtj9.c
@@ -94,7 +94,7 @@
 #define RES_8BIT        0
 #define RES_12BIT       (1 << 6)
 
-/* Data ready funtion enable bit: set during probe if using irq mode */
+/* Data ready function enable bit: set during probe if using irq mode */
 
 #define DRDYE           (1 << 5)
 
diff --git a/drivers/sensors/l3gd20.c b/drivers/sensors/l3gd20.c
index e5c0b5f..eca6526 100644
--- a/drivers/sensors/l3gd20.c
+++ b/drivers/sensors/l3gd20.c
@@ -238,12 +238,12 @@ static void l3gd20_read_measurement_data(FAR struct l3gd20_dev_s *dev)
 
   l3gd20_read_temperature(dev, &temperature);
 
-  /* Aquire the semaphore before the data is copied */
+  /* Acquire the semaphore before the data is copied */
 
   ret = nxsem_wait(&dev->datasem);
   if (ret < 0)
     {
-      snerr("ERROR: Could not aquire dev->datasem: %d\n", ret);
+      snerr("ERROR: Could not acquire dev->datasem: %d\n", ret);
       return;
     }
 
@@ -508,7 +508,7 @@ static ssize_t l3gd20_read(FAR struct file *filep, FAR char *buffer,
   ret = nxsem_wait(&priv->datasem);
   if (ret < 0)
     {
-      snerr("ERROR: Could not aquire priv->datasem: %d\n", ret);
+      snerr("ERROR: Could not acquire priv->datasem: %d\n", ret);
       return ret;
     }
 
diff --git a/drivers/sensors/lis2dh.c b/drivers/sensors/lis2dh.c
index 9a885c0..d3ca2b8 100644
--- a/drivers/sensors/lis2dh.c
+++ b/drivers/sensors/lis2dh.c
@@ -1144,7 +1144,7 @@ static int lis2dh_handle_selftest(FAR struct lis2dh_dev_s *priv)
           goto out;
         }
 
-      /* Enable interupt 1 on INT2 pin */
+      /* Enable interrupt 1 on INT2 pin */
 
       if (lis2dh_write_register(priv, ST_LIS2DH_CTRL_REG6, 0x40) != OK)
         {
diff --git a/drivers/sensors/lis3dsh.c b/drivers/sensors/lis3dsh.c
index 3d3a1c8..aeeac2e 100644
--- a/drivers/sensors/lis3dsh.c
+++ b/drivers/sensors/lis3dsh.c
@@ -226,12 +226,12 @@ static void lis3dsh_read_measurement_data(FAR struct lis3dsh_dev_s *dev)
 
   lis3dsh_read_acclerometer_data(dev, &x_acc, &y_acc, &z_acc);
 
-  /* Aquire the semaphore before the data is copied */
+  /* Acquire the semaphore before the data is copied */
 
   ret = nxsem_wait(&dev->datasem);
   if (ret < 0)
     {
-      snerr("ERROR: Could not aquire dev->datasem: %d\n", ret);
+      snerr("ERROR: Could not acquire dev->datasem: %d\n", ret);
       return;
     }
 
@@ -456,12 +456,12 @@ static ssize_t lis3dsh_read(FAR struct file *filep, FAR char *buffer,
       return -ENOSYS;
     }
 
-  /* Aquire the semaphore before the data is copied */
+  /* Acquire the semaphore before the data is copied */
 
   ret = nxsem_wait(&priv->datasem);
   if (ret < 0)
     {
-      snerr("ERROR: Could not aquire priv->datasem: %d\n", ret);
+      snerr("ERROR: Could not acquire priv->datasem: %d\n", ret);
       return ret;
     }
 
diff --git a/drivers/sensors/lis3mdl.c b/drivers/sensors/lis3mdl.c
index bcd8953..aadcf76 100644
--- a/drivers/sensors/lis3mdl.c
+++ b/drivers/sensors/lis3mdl.c
@@ -232,12 +232,12 @@ static void lis3mdl_read_measurement_data(FAR struct lis3mdl_dev_s *dev)
 
   lis3mdl_read_temperature(dev, &temperature);
 
-  /* Aquire the semaphore before the data is copied */
+  /* Acquire the semaphore before the data is copied */
 
   int ret = nxsem_wait(&dev->datasem);
   if (ret != OK)
     {
-      snerr("ERROR: Could not aquire dev->datasem: %d\n", ret);
+      snerr("ERROR: Could not acquire dev->datasem: %d\n", ret);
       return;
     }
 
@@ -437,7 +437,7 @@ static int lis3mdl_open(FAR struct file *filep)
 
   lis3mdl_write_register(priv, LIS3MDL_CTRL_REG_5, LIS3MDL_CTRL_REG_5_BDU_bm);
 
-  /* Enable continous conversion mode - the device starts measuring now. */
+  /* Enable continuous conversion mode - the device starts measuring now. */
 
   lis3mdl_write_register(priv, LIS3MDL_CTRL_REG_3, 0);
 
@@ -502,12 +502,12 @@ static ssize_t lis3mdl_read(FAR struct file *filep, FAR char *buffer,
       return -ENOSYS;
     }
 
-  /* Aquire the semaphore before the data is copied */
+  /* Acquire the semaphore before the data is copied */
 
   ret = nxsem_wait(&priv->datasem);
   if (ret < 0)
     {
-      snerr("ERROR: Could not aquire priv->datasem: %d\n", ret);
+      snerr("ERROR: Could not acquire priv->datasem: %d\n", ret);
       return ret;
     }
 
diff --git a/drivers/sensors/mlx90393.c b/drivers/sensors/mlx90393.c
index 36684f6..8412b6d 100644
--- a/drivers/sensors/mlx90393.c
+++ b/drivers/sensors/mlx90393.c
@@ -146,7 +146,7 @@ static void mlx90393_start_burst_mode(FAR struct mlx90393_dev_s *dev)
 
   SPI_SELECT(dev->spi, dev->config->spi_devid, true);
 
-  /* Start Burst Mode (Continous Measurement on all channels) */
+  /* Start Burst Mode (Continuous Measurement on all channels) */
 
   SPI_SEND(dev->spi, MLX90393_SB | MLX90393_ZYXT_bm);
 
@@ -211,12 +211,12 @@ static void mlx90393_read_measurement_data(FAR struct mlx90393_dev_s *dev)
 
   SPI_LOCK(dev->spi, false);
 
-  /* Aquire the semaphore before the data is copied */
+  /* Acquire the semaphore before the data is copied */
 
   ret = nxsem_wait(&dev->datasem);
   if (ret != OK)
     {
-      snerr("ERROR: Could not aquire dev->datasem: %d\n", ret);
+      snerr("ERROR: Could not acquire dev->datasem: %d\n", ret);
       return;
     }
 
@@ -484,12 +484,12 @@ static ssize_t mlx90393_read(FAR struct file *filep, FAR char *buffer,
 
   /* Copy the sensor data into the buffer */
 
-  /* Aquire the semaphore before the data is copied */
+  /* Acquire the semaphore before the data is copied */
 
   ret = nxsem_wait(&priv->datasem);
   if (ret < 0)
     {
-      snerr("ERROR: Could not aquire priv->datasem: %d\n", ret);
+      snerr("ERROR: Could not acquire priv->datasem: %d\n", ret);
       return ret;
     }
 
diff --git a/drivers/sensors/vl53l1x.c b/drivers/sensors/vl53l1x.c
index 559dd0c..54babc7 100644
--- a/drivers/sensors/vl53l1x.c
+++ b/drivers/sensors/vl53l1x.c
@@ -697,7 +697,7 @@ static void vl53l1x_getoffset(FAR struct vl53l1x_dev_s *priv,
  * Description:
  *  This function performs the temperature calibration. It is recommended to
  *  call this function any time the temperature might have changed by more
- *  tahn 8 deg C without sensor ranging activity for an extended period.
+ *  than 8 deg C without sensor ranging activity for an extended period.
  *
  ****************************************************************************/
 
diff --git a/drivers/serial/uart_rpmsg.c b/drivers/serial/uart_rpmsg.c
index 7c76f79..d74df2e 100644
--- a/drivers/serial/uart_rpmsg.c
+++ b/drivers/serial/uart_rpmsg.c
@@ -416,7 +416,7 @@ static int uart_rpmsg_ept_cb(FAR struct rpmsg_endpoint *ept, FAR void *data,
 
   if (header->response)
     {
-      /* Get write-cmd reponse, this tell how many data have sent */
+      /* Get write-cmd response, this tell how many data have sent */
 
       dev->dmatx.nbytes = header->result;
       if (header->result < 0)
diff --git a/drivers/syslog/README.txt b/drivers/syslog/README.txt
index 15d7b7e..e03bb6b 100644
--- a/drivers/syslog/README.txt
+++ b/drivers/syslog/README.txt
@@ -64,7 +64,7 @@ SYSLOG Interfaces
     * Kernel Build:  The kernel build is compliant with the POSIX requirement:
       There will be one mask for for each user process, controlling the
       SYSLOG output only form that process.  There will be a separate mask
-      accessable only in the kernel code to control kernel SYSLOG output.
+      accessible only in the kernel code to control kernel SYSLOG output.
      *
 
   These are all standard interfaces as defined at http://pubs.opengroup.org/onlinepubs/009695399/functions/closelog.html
diff --git a/drivers/usbdev/Kconfig b/drivers/usbdev/Kconfig
index 8584cc5..b9133a4 100644
--- a/drivers/usbdev/Kconfig
+++ b/drivers/usbdev/Kconfig
@@ -890,7 +890,7 @@ config CDCECM_EPINTIN
 endif # !CDCECM_COMPOSITE
 
 config CDCECM_EPINTIN_FSSIZE
-	int "Interupt IN full speed MAXPACKET size"
+	int "Interrupt IN full speed MAXPACKET size"
 	default 16
 	---help---
 		Max package size for the interrupt IN endpoint if full speed mode.
@@ -899,7 +899,7 @@ config CDCECM_EPINTIN_FSSIZE
 if USBDEV_DUALSPEED
 
 config CDCECM_EPINTIN_HSSIZE
-	int "Interupt IN high speed MAXPACKET size"
+	int "Interrupt IN high speed MAXPACKET size"
 	default 64
 	---help---
 		Max package size for the interrupt IN endpoint if high speed mode.
diff --git a/drivers/usbdev/usbmsc.c b/drivers/usbdev/usbmsc.c
index 10340ef..a8b69a4 100644
--- a/drivers/usbdev/usbmsc.c
+++ b/drivers/usbdev/usbmsc.c
@@ -1227,7 +1227,7 @@ void usbmsc_rdcomplete(FAR struct usbdev_ep_s *ep,
  *   2. USB_REQ_SETINTERFACE, or
  *   3. USBMSC_REQ_MSRESET
  *
- *   In all cases, the success reponse is a zero-length packet; the failure
+ *   In all cases, the success response is a zero-length packet; the failure
  *   response is an EP0 stall.
  *
  * Input Parameters:
diff --git a/drivers/usbdev/usbmsc.h b/drivers/usbdev/usbmsc.h
index b39c2a0..8924e6c 100644
--- a/drivers/usbdev/usbmsc.h
+++ b/drivers/usbdev/usbmsc.h
@@ -678,7 +678,7 @@ void usbmsc_rdcomplete(FAR struct usbdev_ep_s *ep,
  *   2. USB_REQ_SETINTERFACE, or
  *   3. USBMSC_REQ_MSRESET
  *
- *   In all cases, the success reponse is a zero-length packet; the failure
+ *   In all cases, the success response is a zero-length packet; the failure
  *   response is an EP0 stall.
  *
  * Input Parameters:
diff --git a/drivers/usbhost/usbhost_composite.c b/drivers/usbhost/usbhost_composite.c
index 56657dc..d44fea5 100644
--- a/drivers/usbhost/usbhost_composite.c
+++ b/drivers/usbhost/usbhost_composite.c
@@ -134,7 +134,7 @@ static int  usbhost_disconnected(FAR struct usbhost_class_s *usbclass);
  *   Disconnect all contained class instances.
  *
  * Input Parameters:
- *   priv - Reference to private, composite container state stucture.
+ *   priv - Reference to private, composite container state structure.
  *
  * Returned Value:
  *   None
diff --git a/drivers/usbhost/usbhost_enumerate.c b/drivers/usbhost/usbhost_enumerate.c
index ae4251d..3bf93ad 100644
--- a/drivers/usbhost/usbhost_enumerate.c
+++ b/drivers/usbhost/usbhost_enumerate.c
@@ -125,7 +125,7 @@ static inline int usbhost_devdesc(FAR const struct usb_devdesc_s *devdesc,
   id->subclass = devdesc->subclass;
   id->proto    = devdesc->protocol;
 
-  /* Pick off the VID and PID as well (for vendor specfic devices) */
+  /* Pick off the VID and PID as well (for vendor specific devices) */
 
   id->vid = usbhost_getle16(devdesc->vendor);
   id->pid = usbhost_getle16(devdesc->product);
diff --git a/drivers/usbhost/usbhost_hidkbd.c b/drivers/usbhost/usbhost_hidkbd.c
index de7af2b..879572c 100644
--- a/drivers/usbhost/usbhost_hidkbd.c
+++ b/drivers/usbhost/usbhost_hidkbd.c
@@ -130,7 +130,7 @@
 #  endif
 #endif
 
-/* We cant support encoding of special characters of unless the Keyboard
+/* We can't support encoding of special characters of unless the Keyboard
  * CODEC is enabled.
  */
 
diff --git a/drivers/usbhost/usbhost_max3421e.c b/drivers/usbhost/usbhost_max3421e.c
index 6267065..cdb2aca 100644
--- a/drivers/usbhost/usbhost_max3421e.c
+++ b/drivers/usbhost/usbhost_max3421e.c
@@ -3502,7 +3502,7 @@ static int max3421e_enumerate(FAR struct usbhost_connection_s *conn,
 
   max3421e_lock(priv);
 
-#warning REVISIT:  Isnt this already done?
+#warning REVISIT:  Isn't this already done?
 
 #ifdef CONFIG_USBHOST_HUB
   if (ROOTHUB(hport))
diff --git a/drivers/video/isx012.c b/drivers/video/isx012.c
index 0f033cc..2d206a5 100644
--- a/drivers/video/isx012.c
+++ b/drivers/video/isx012.c
@@ -1132,7 +1132,7 @@ int init_isx012(FAR struct isx012_dev_s *priv)
                              DEVICE_STATE_WAIT_TIME, DEVICE_STATE_TIMEOUT);
   if (ret != OK)
     {
-      imagererr("OM_CHANGED_STS(PreSleep) is Not occured: %d\n", ret);
+      imagererr("OM_CHANGED_STS(PreSleep) is Not occurred: %d\n", ret);
       return ret;
     }
 
@@ -1156,7 +1156,7 @@ int init_isx012(FAR struct isx012_dev_s *priv)
                              DEVICE_STATE_WAIT_TIME, DEVICE_STATE_TIMEOUT);
   if (ret != OK)
     {
-      imagererr("OM_CHANGED_STS(Sleep) is Not occured: %d\n", ret);
+      imagererr("OM_CHANGED_STS(Sleep) is Not occurred: %d\n", ret);
       return ret;
     }
 #endif
diff --git a/drivers/video/video.c b/drivers/video/video.c
index b2cb88d..c53d6d6 100644
--- a/drivers/video/video.c
+++ b/drivers/video/video.c
@@ -1169,7 +1169,7 @@ static int video_g_ext_ctrls(FAR struct video_mng_s *priv,
 
       if (ret < 0)
         {
-          /* Set cnt in that error occured */
+          /* Set cnt in that error occurred */
 
           ctrls->error_idx = cnt;
           return ret;
@@ -1199,7 +1199,7 @@ static int video_s_ext_ctrls(FAR struct video_mng_s *priv,
 
       if (ret < 0)
         {
-          /* Set cnt in that error occured */
+          /* Set cnt in that error occurred */
 
           ctrls->error_idx = cnt;
           return ret;
diff --git a/drivers/wireless/gs2200m.c b/drivers/wireless/gs2200m.c
index 297d925..a678b95 100644
--- a/drivers/wireless/gs2200m.c
+++ b/drivers/wireless/gs2200m.c
@@ -633,7 +633,7 @@ static bool _copy_data_from_pkt(FAR struct gs2200m_dev_s *dev,
       goto errout;
     }
 
-  /* Copy the pkt data to msg buffer upto MIN(request - len, remain) */
+  /* Copy the pkt data to msg buffer up to MIN(request - len, remain) */
 
   len = MIN(msg->reqlen - msg->len, pkt_dat->remain);
   off = pkt_dat->len - pkt_dat->remain;
diff --git a/drivers/wireless/ieee80211/bcm43xxx/bcmf_driver.c b/drivers/wireless/ieee80211/bcm43xxx/bcmf_driver.c
index ad3716e..4e90d62 100644
--- a/drivers/wireless/ieee80211/bcm43xxx/bcmf_driver.c
+++ b/drivers/wireless/ieee80211/bcm43xxx/bcmf_driver.c
@@ -988,7 +988,7 @@ int bcmf_wl_enable(FAR struct bcmf_dev_s *priv, bool enable)
   int ret;
   uint32_t out_len;
 
-  /* TODO chek device state */
+  /* TODO check device state */
 
   out_len = 0;
   ret = bcmf_cdc_ioctl(priv, CHIP_STA_INTERFACE, true,
diff --git a/drivers/wireless/ieee80211/bcm43xxx/bcmf_ioctl.h b/drivers/wireless/ieee80211/bcm43xxx/bcmf_ioctl.h
index b43b0db..a4bd5d1 100644
--- a/drivers/wireless/ieee80211/bcm43xxx/bcmf_ioctl.h
+++ b/drivers/wireless/ieee80211/bcm43xxx/bcmf_ioctl.h
@@ -2797,7 +2797,7 @@ typedef enum
   WLC_E_SCAN_CONFIRM_IND               =  45,
   WLC_E_PSK_SUP                        =  46, /* WPA Handshake */
   WLC_E_COUNTRY_CODE_CHANGED           =  47,
-  WLC_E_EXCEEDED_MEDIUM_TIME           =  48, /* WMMAC excedded medium time */
+  WLC_E_EXCEEDED_MEDIUM_TIME           =  48, /* WMMAC exceeded medium time */
   WLC_E_ICV_ERROR                      =  49, /* WEP ICV error occurred */
   WLC_E_UNICAST_DECODE_ERROR           =  50, /* Unsupported unicast encrypted frame */
   WLC_E_MULTICAST_DECODE_ERROR         =  51, /* Unsupported multicast encrypted frame */
diff --git a/drivers/wireless/ieee802154/at86rf23x/at86rf23x.c b/drivers/wireless/ieee802154/at86rf23x/at86rf23x.c
index 2a5416d..b528e96 100644
--- a/drivers/wireless/ieee802154/at86rf23x/at86rf23x.c
+++ b/drivers/wireless/ieee802154/at86rf23x/at86rf23x.c
@@ -417,8 +417,8 @@ static uint8_t at86rf23x_get_trxstate(FAR struct at86rf23x_dev_s *dev)
  * Description:
  *   Set the TRX state machine to the desired state.  If the state machine
  *   cannot move to the desired state an ERROR is returned.  If the
- *   transistion is successful an OK is returned.  This is a long running
- *   function due to waiting for the transistion delay between states.  This
+ *   transition is successful an OK is returned.  This is a long running
+ *   function due to waiting for the transition delay between states.  This
  *   can be as long as 510us.
  *
  ****************************************************************************/
@@ -631,7 +631,7 @@ static int at86rf23x_set_trxstate(FAR struct at86rf23x_dev_s *dev,
 
   if (ret == ERROR)
     {
-      wlerr("ERROR: State Transistion Error\n");
+      wlerr("ERROR: State Transition Error\n");
     }
 
   wlinfo("Radio state change state[0x%02x]->state[0x%02x]\n",
@@ -975,7 +975,7 @@ static int at86rf23x_settxpower(FAR struct ieee802154_radio_s *ieee,
 {
   FAR struct at86rf23x_dev_s *dev = (struct at86rf23x_dev_s *)ieee;
 
-  /* TODO: this needs alot of work to make sure all chips can share this function */
+  /* TODO: this needs a lot of work to make sure all chips can share this function */
 
   /* Right now we only set tx power to 0 */
 
@@ -997,7 +997,7 @@ static int at86rf23x_gettxpower(FAR struct ieee802154_radio_s *ieee,
   FAR struct at86rf23x_dev_s *dev = (struct at86rf23x_dev_s *)ieee;
   uint8_t reg;
 
-  /* TODO: this needs alot of work to make sure all chips can share this
+  /* TODO: this needs a lot of work to make sure all chips can share this
    * function.
    */
 
diff --git a/drivers/wireless/ieee802154/xbee/xbee.c b/drivers/wireless/ieee802154/xbee/xbee.c
index 1bf7ebf..6729720 100644
--- a/drivers/wireless/ieee802154/xbee/xbee.c
+++ b/drivers/wireless/ieee802154/xbee/xbee.c
@@ -384,7 +384,7 @@ static void xbee_attnworker(FAR void *arg)
       xbee_process_apiframes(priv, iobhead);
     }
 
-  /* If an interrupt occured while the worker was running, it was not
+  /* If an interrupt occurred while the worker was running, it was not
    * scheduled since there is a good chance this function has already handled
    * it as part of the previous ATTN assertion. Therefore, if the ATTN
    * line is asserted again reschedule the work.
@@ -1171,7 +1171,7 @@ static void xbee_lockupcheck_reschedule(FAR struct xbee_priv_s *priv)
   wd_cancel(priv->lockup_wd);
 
   /* Kickoff the watchdog timer that will query the XBee periodically (if naturally
-   * occuring queries do not occur). We query periodically to make sure the XBee
+   * occurring queries do not occur). We query periodically to make sure the XBee
    * is still responsive. If during any query, the XBee does not respond after
    * multiple attempts, we restart the XBee to get it back in a working state
    */
diff --git a/drivers/wireless/ieee802154/xbee/xbee_mac.c b/drivers/wireless/ieee802154/xbee/xbee_mac.c
index b454550..83cdb45 100644
--- a/drivers/wireless/ieee802154/xbee/xbee_mac.c
+++ b/drivers/wireless/ieee802154/xbee/xbee_mac.c
@@ -392,7 +392,7 @@ int xbee_req_data(XBEEHANDLE xbee,
 
       while (nxsem_wait(&priv->txdone_sem) < 0);
 
-      /* If the transmit timeout has occured, and there are no IOBs available,
+      /* If the transmit timeout has occurred, and there are no IOBs available,
        * we may be blocking the context needed to free the IOBs. We cannot receive
        * the Tx status because it requires an IOB. Therefore, if we have hit the
        * timeout, and there are no IOBs, let's move on assuming the transmit was
diff --git a/drivers/wireless/ieee802154/xbee/xbee_netdev.c b/drivers/wireless/ieee802154/xbee/xbee_netdev.c
index ded1a5e..9de2a06 100644
--- a/drivers/wireless/ieee802154/xbee/xbee_netdev.c
+++ b/drivers/wireless/ieee802154/xbee/xbee_netdev.c
@@ -122,7 +122,7 @@
  * Private Types
  ****************************************************************************/
 
-/* This is our private version of the MAC callback stucture */
+/* This is our private version of the MAC callback structure */
 
 struct xbeenet_callback_s
 {
diff --git a/drivers/wireless/lpwan/sx127x/sx127x.c b/drivers/wireless/lpwan/sx127x/sx127x.c
index d799104..33b1fa4 100644
--- a/drivers/wireless/lpwan/sx127x/sx127x.c
+++ b/drivers/wireless/lpwan/sx127x/sx127x.c
@@ -144,7 +144,7 @@
 /* Some assertions */
 
 #ifdef CONFIG_LPWAN_SX127X_FSKOOK
-#  warning OOK support is not complete, RX+TX doesnt work yet!
+#  warning OOK support is not complete, RX+TX doesn't work yet!
 #  if CONFIG_LPWAN_SX127X_RXFIFO_DATA_LEN > SX127X_FOM_FIFO_LEN
 #    warning RX data length limited by chip RX FIFO size (FSK/OOK = 64, LORA = 256)
 #  endif
diff --git a/drivers/wireless/lpwan/sx127x/sx127x.h b/drivers/wireless/lpwan/sx127x/sx127x.h
index 1332c83..5c3edd7 100644
--- a/drivers/wireless/lpwan/sx127x/sx127x.h
+++ b/drivers/wireless/lpwan/sx127x/sx127x.h
@@ -96,7 +96,7 @@
 #define SX127X_FOM_PREDET                 0x1F /* FSK/OOK: Settings of the Preamble Detector */
 #define SX127X_FOM_RXTIMEOUT1             0x20 /* FSK/OOK: Timeout RX request and RSSI */
 #define SX127X_FOM_RXTIMEOUT2             0x21 /* FSK/OOK: Timeout RSSI and PayloadReady */
-#define SX127X_FOM_RXTIMEOUT3             0x22 /* FSK/OOK: Timeout RSSI adn SyncAddress */
+#define SX127X_FOM_RXTIMEOUT3             0x22 /* FSK/OOK: Timeout RSSI and SyncAddress */
 #define SX127X_FOM_RXDELAY                0x23 /* FSK/OOK: Delay between RX cycles */
 #define SX127X_FOM_OSC                    0x24 /* FSK/OOK: RC oscillators settings, CLKOUT frequency */
 #define SX127X_FOM_PREMSB                 0x25 /* FSK/OOK: Preamble length MSB */
@@ -546,7 +546,7 @@
 #define SX127X_FOM_PKTCFG2_PLENMSB(plen)  ((plen >> 8) & SX127X_FOM_PKTCFG2_PLENMSB_MASK)
 #define SX127X_FOM_PKTCFG2_BEACONON       (1 << 3) /* Bit 3: Beacon mode in fixed packed format */
 #define SX127X_FOM_PKTCFG2_IHPF           (1 << 4) /* Bit 4: reserved */
-#define SX127X_FOM_PKTCFG2_IOHOMEON       (1 << 5) /* Bit 5: IO-HOMECONTROL compatibilty mode */
+#define SX127X_FOM_PKTCFG2_IOHOMEON       (1 << 5) /* Bit 5: IO-HOMECONTROL compatibility mode */
 #define SX127X_FOM_PKTCFG2_DATAMODE       (1 << 6) /* Bit 6: 0 -> contrinous mode, 1 -> packet mode */
 
 /* FSK/OOK: Payload length setting */
@@ -748,7 +748,7 @@
 #define SX127X_LRM_MDMCFG2_RXTIMOUT_SHIFT (0)      /* Bits 0-1: RX timeout MSB */
 #define SX127X_LRM_MDMCFG2_RXTIMOUT_MASK  (3 << SX127X_LRM_MDMCFG2_RXTIMOUT_SHIFT)
 #define SX127X_LRM_MDMCFG2_RXCRCON        (1 << 2) /* Bit 2: RX payload CRC ON */
-#define SX127X_LRM_MDMCFG2_TXCONT         (1 << 3) /* Bit 3: TX continous mode */
+#define SX127X_LRM_MDMCFG2_TXCONT         (1 << 3) /* Bit 3: TX continuous mode */
 #define SX127X_LRM_MDMCFG2_SPRFACT_SHIFT  (4)      /* Bits 4-7: Spreading factor */
 #define SX127X_LRM_MDMCFG2_SPRFACT_MASK   (15 << SX127X_LRM_MDMCFG2_SPRFACT_SHIFT)
 
diff --git a/drivers/wireless/spirit/include/spirit_regs.h b/drivers/wireless/spirit/include/spirit_regs.h
index 06ba59d..e6e4246 100644
--- a/drivers/wireless/spirit/include/spirit_regs.h
+++ b/drivers/wireless/spirit/include/spirit_regs.h
@@ -654,7 +654,7 @@
  *
  *   Read Write
  *   Default value: 0x1a
- *   7  CW:              1 - CW Mode enabled - enables the generation of a continous wave
+ *   7  CW:              1 - CW Mode enabled - enables the generation of a continuous wave
  *                           carrier without any modulation
  *                       0 - CW Mode disabled
  *
@@ -694,7 +694,7 @@
 #define MOD0_BT_SEL_BT_MASK             ((uint8_t)0x00)  /* Select the BT = 1 or BT = 0.5
                                                           * valid only for GFSK or GMSK
                                                           * modulation */
-#define MOD0_CW                         ((uint8_t)0x80)  /* Set the Continous Wave (no
+#define MOD0_CW                         ((uint8_t)0x80)  /* Set the Continuous Wave (no
                                                           * modulation) transmit mode */
 
 /* FDEV0 register
@@ -1134,7 +1134,7 @@
  *   Read Write
  *   Default value: 0x00
  *
- *   7:0   pktlen1[7:0]: length of packet in bytes (upper field) LENGHT/256
+ *   7:0   pktlen1[7:0]: length of packet in bytes (upper field) LENGTH/256
  */
 
 #define PCKTLEN1_BASE                   ((uint8_t)0x34)  /* length of packet in bytes (upper field) */
@@ -1144,7 +1144,7 @@
  *   Read Write
  *   Default value: 0x14
  *
- *   7:0   pktlen0[7:0]: length of packet in bytes (lower field) LENGHT%256
+ *   7:0   pktlen0[7:0]: length of packet in bytes (lower field) LENGTH%256
  */
 
 #define PCKTLEN0_BASE                   ((uint8_t)0x35)  /* length of packet in bytes (lower field)
diff --git a/drivers/wireless/spirit/include/spirit_spi.h b/drivers/wireless/spirit/include/spirit_spi.h
index 36c2d98..6d7a2be 100644
--- a/drivers/wireless/spirit/include/spirit_spi.h
+++ b/drivers/wireless/spirit/include/spirit_spi.h
@@ -107,7 +107,7 @@ int spirit_reg_read(FAR struct spirit_library_s *spirit, uint8_t regaddr,
  *   Read single or multiple SPIRIT1 register.
  *
  * Input Parameters:
- *   spirit  - Reference to an instance of the driver state stucture.
+ *   spirit  - Reference to an instance of the driver state structure.
  *   regaddr - Base register's address to write
  *   buffer  - Pointer to the buffer of register values to write
  *   buflen  - Number of registers values to be written.
@@ -130,7 +130,7 @@ int spirit_reg_write(FAR struct spirit_library_s *spirit, uint8_t regaddr,
  *   prohibited throughout the operation.
  *
  * Input Parameters:
- *   spirit  - Reference to an instance of the driver state stucture.
+ *   spirit  - Reference to an instance of the driver state structure.
  *   regaddr - Base register's address to write
  *   clrbits - Bits to clear in the register
  *   setbits - Bits to set in the regiser
@@ -151,7 +151,7 @@ int spirit_reg_modify(FAR struct spirit_library_s *spirit, uint8_t regaddr,
  *   Send a command
  *
  * Input Parameters:
- *   spirit - Reference to an instance of the driver state stucture.
+ *   spirit - Reference to an instance of the driver state structure.
  *   cmd    - Command code to be sent
  *
  * Returned Value:
@@ -169,7 +169,7 @@ int spirit_command(FAR struct spirit_library_s *spirit, uint8_t cmd);
  *   Read data from RX FIFO
  *
  * Input Parameters:
- *   spirit - Reference to an instance of the driver state stucture.
+ *   spirit - Reference to an instance of the driver state structure.
  *   buffer - Pointer to the buffer of data values to write
  *   buflen - Number of bytes to be written
  *
@@ -189,7 +189,7 @@ int spirit_fifo_read(FAR struct spirit_library_s *spirit, FAR uint8_t *buffer,
  *   Write data into TX FIFO.
  *
  * Input Parameters:
- *   spirit  - Reference to an instance of the driver state stucture.
+ *   spirit  - Reference to an instance of the driver state structure.
  *   buffer  - Pointer to the buffer of data values to write
  *   buflen  - Number of data values to be written.
  *
@@ -210,7 +210,7 @@ int spirit_fifo_write(FAR struct spirit_library_s *spirit,
  *   register of SPIRIT.
  *
  * Input Parameters:
- *   spirit - Reference to an instance of the driver state stucture.
+ *   spirit - Reference to an instance of the driver state structure.
  *
  * Returned Value:
  *   Zero (OK) is returned on success.  A negated errno value is returned on
diff --git a/drivers/wireless/spirit/lib/spirit_management.c b/drivers/wireless/spirit/lib/spirit_management.c
index a2d6f70..d99f8ce 100644
--- a/drivers/wireless/spirit/lib/spirit_management.c
+++ b/drivers/wireless/spirit/lib/spirit_management.c
@@ -457,7 +457,7 @@ int spirit_management_txstrobe(FAR struct spirit_library_s *spirit)
       uint8_t tmp;
       int ret;
 
-      /* To achive the max output power */
+      /* To achieve the max output power */
 
       if (spirit->commfrequency >= 150000000 &&
           spirit->commfrequency <= 470000000)
diff --git a/drivers/wireless/spirit/lib/spirit_spi.c b/drivers/wireless/spirit/lib/spirit_spi.c
index 78e4650..1e1659e 100644
--- a/drivers/wireless/spirit/lib/spirit_spi.c
+++ b/drivers/wireless/spirit/lib/spirit_spi.c
@@ -310,7 +310,7 @@ int spirit_reg_read(FAR struct spirit_library_s *spirit, uint8_t regaddr,
  *   Read single or multiple SPIRIT1 register.
  *
  * Input Parameters:
- *   spirit  - Reference to an instance of the driver state stucture.
+ *   spirit  - Reference to an instance of the driver state structure.
  *   regaddr - Base register's address to write
  *   buffer  - Pointer to the buffer of register values to write
  *   buflen  - Number of registers values to be written.
@@ -364,7 +364,7 @@ int spirit_reg_write(FAR struct spirit_library_s *spirit, uint8_t regaddr,
  *   Perform atomic read/modify/write on a single SPIRIT1 register.
  *
  * Input Parameters:
- *   spirit  - Reference to an instance of the driver state stucture.
+ *   spirit  - Reference to an instance of the driver state structure.
  *   regaddr - Base register's address to write
  *   clrbits - Bits to clear in the register
  *   setbits - Bits to set in the regiser
@@ -443,7 +443,7 @@ int spirit_reg_modify(FAR struct spirit_library_s *spirit, uint8_t regaddr,
  *   Send a command
  *
  * Input Parameters:
- *   spirit - Reference to an instance of the driver state stucture.
+ *   spirit - Reference to an instance of the driver state structure.
  *   cmd    - Command code to be sent
  *
  * Returned Value:
@@ -490,7 +490,7 @@ int spirit_command(FAR struct spirit_library_s *spirit, uint8_t cmd)
  *   Read data from RX FIFO
  *
  * Input Parameters:
- *   spirit - Reference to an instance of the driver state stucture.
+ *   spirit - Reference to an instance of the driver state structure.
  *   buffer - Pointer to the buffer of data values to write
  *   buflen - Number of bytes to be written
  *
@@ -544,7 +544,7 @@ int spirit_fifo_read(FAR struct spirit_library_s *spirit, FAR uint8_t *buffer,
  *   Write data into TX FIFO.
  *
  * Input Parameters:
- *   spirit  - Reference to an instance of the driver state stucture.
+ *   spirit  - Reference to an instance of the driver state structure.
  *   buffer  - Pointer to the buffer of data values to write
  *   buflen  - Number of data values to be written.
  *
@@ -598,7 +598,7 @@ int spirit_fifo_write(FAR struct spirit_library_s *spirit,
  *   register of SPIRIT.
  *
  * Input Parameters:
- *   spirit - Reference to an instance of the driver state stucture.
+ *   spirit - Reference to an instance of the driver state structure.
  *
  * Returned Value:
  *   Zero (OK) is returned on success.  A negated errno value is returned on
diff --git a/fs/dirent/fs_closedir.c b/fs/dirent/fs_closedir.c
index 5ab991c..cd6f64a 100644
--- a/fs/dirent/fs_closedir.c
+++ b/fs/dirent/fs_closedir.c
@@ -97,7 +97,7 @@ int closedir(FAR DIR *dirp)
   if (idir->fd_root)
     {
       /* This is the 'root' inode of the directory.  This means different
-       * things wih different filesystems.
+       * things with different filesystems.
        */
 
 #ifndef CONFIG_DISABLE_MOUNTPOINT
diff --git a/fs/driver/fs_registerblockdriver.c b/fs/driver/fs_registerblockdriver.c
index 9e16430..ae6c569 100644
--- a/fs/driver/fs_registerblockdriver.c
+++ b/fs/driver/fs_registerblockdriver.c
@@ -61,7 +61,7 @@
  * Input Parameters:
  *   path - The path to the inode to create
  *   bops - The block driver operations structure
- *   mode - inmode priviledges (not used)
+ *   mode - inmode privileges (not used)
  *   priv - Private, user data that will be associated with the inode.
  *
  * Returned Value:
diff --git a/fs/driver/fs_registerdriver.c b/fs/driver/fs_registerdriver.c
index 85f32e4..2b18068 100644
--- a/fs/driver/fs_registerdriver.c
+++ b/fs/driver/fs_registerdriver.c
@@ -59,7 +59,7 @@
  * Input Parameters:
  *   path - The path to the inode to create
  *   fops - The file operations structure
- *   mode - inmode priviledges (not used)
+ *   mode - inmode privileges (not used)
  *   priv - Private, user data that will be associated with the inode.
  *
  * Returned Value:
diff --git a/fs/fat/fs_fat32.c b/fs/fat/fs_fat32.c
index 6373e07..400f90a 100644
--- a/fs/fat/fs_fat32.c
+++ b/fs/fat/fs_fat32.c
@@ -1495,7 +1495,7 @@ static int fat_dup(FAR const struct file *oldp, FAR struct file *newp)
    *    the opened file will be unknown to the other.  That is a lurking
    *    bug!
    *
-   *    One good solution to this might be to add a refernce count to the
+   *    One good solution to this might be to add a reference count to the
    *    file structure.  Then, instead of dup'ing the whole structure
    *    as is done here, just increment the reference count on the
    *    structure.  The would have to be integrated with open logic as
diff --git a/fs/fat/fs_fat32dirent.c b/fs/fat/fs_fat32dirent.c
index 2823502..98ec9c2 100644
--- a/fs/fat/fs_fat32dirent.c
+++ b/fs/fat/fs_fat32dirent.c
@@ -2769,7 +2769,7 @@ int fat_dirnamewrite(struct fat_mountpt_s *fs, struct fat_dirinfo_s *dirinfo)
     }
 
   /* On return, fat_lfsfname() will leave the short file name entry in the
-   * cache.  So we can just fall throught to write that directory entry, perhaps
+   * cache.  So we can just fall through to write that directory entry, perhaps
    * using the short file name alias for the long file name.
    */
 
@@ -2814,7 +2814,7 @@ int fat_dirwrite(struct fat_mountpt_s *fs, struct fat_dirinfo_s *dirinfo,
     }
 
   /* On return, fat_lfsfname() will leave the short file name entry in the
-   * cache.  So we can just fall throught to write that directory entry, perhaps
+   * cache.  So we can just fall through to write that directory entry, perhaps
    * using the short file name alias for the long file name.
    */
 
diff --git a/fs/fat/fs_fat32util.c b/fs/fat/fs_fat32util.c
index fda4205..859d353 100644
--- a/fs/fat/fs_fat32util.c
+++ b/fs/fat/fs_fat32util.c
@@ -939,7 +939,7 @@ off_t fat_getcluster(struct fat_mountpt_s *fs, uint32_t clusterno)
         }
     }
 
-  /* There is no cluster information, or an error occured */
+  /* There is no cluster information, or an error occurred */
 
   return (off_t)-EINVAL;
 }
diff --git a/fs/hostfs/hostfs.c b/fs/hostfs/hostfs.c
index 5409f41..848e1f3 100644
--- a/fs/hostfs/hostfs.c
+++ b/fs/hostfs/hostfs.c
@@ -219,7 +219,7 @@ static void hostfs_mkpath(FAR struct hostfs_mountpt_s  *fs,
 
   while (relpath[x] != '\0')
     {
-      /* Test for ".." occurance */
+      /* Test for ".." occurrence */
 
       if (strncmp(&relpath[x], "..", 2) == 0)
         {
diff --git a/fs/littlefs/lfs.h b/fs/littlefs/lfs.h
index 2a42baf..ef039dd 100644
--- a/fs/littlefs/lfs.h
+++ b/fs/littlefs/lfs.h
@@ -151,7 +151,7 @@ enum lfs_open_flags_e
   LFS_F_DIRTY   = 0x10000, /* File does not match storage */
   LFS_F_WRITING = 0x20000, /* File has been written since last flush */
   LFS_F_READING = 0x40000, /* File has been read since last flush */
-  LFS_F_ERRED   = 0x80000, /* An error occured during write */
+  LFS_F_ERRED   = 0x80000, /* An error occurred during write */
 };
 
 /* File seek flags */
@@ -655,7 +655,7 @@ int lfs_dir_rewind(FAR lfs_t *lfs, FAR lfs_dir_t *dir);
 int lfs_traverse(FAR lfs_t *lfs, CODE int (*cb)(FAR void *, lfs_block_t),
                  FAR void *data);
 
-/* Prunes any recoverable errors that may have occured in the filesystem
+/* Prunes any recoverable errors that may have occurred in the filesystem
  *
  * Not needed to be called by user unless an operation is interrupted
  * but the filesystem is still mounted. This is already called on first
diff --git a/fs/mmap/fs_munmap.c b/fs/mmap/fs_munmap.c
index 0ff1db4..bd3d18e 100644
--- a/fs/mmap/fs_munmap.c
+++ b/fs/mmap/fs_munmap.c
@@ -127,7 +127,7 @@ int munmap(FAR void *start, size_t length)
       goto errout;
     }
 
-  /* Seach the list of regions */
+  /* Search the list of regions */
 
   for (prev = NULL, curr = g_rammaps.head; curr; prev = curr, curr = curr->flink)
     {
diff --git a/fs/mqueue/mq_unlink.c b/fs/mqueue/mq_unlink.c
index 640c0ba..eb8bdbc 100644
--- a/fs/mqueue/mq_unlink.c
+++ b/fs/mqueue/mq_unlink.c
@@ -131,8 +131,8 @@ int mq_unlink(FAR const char *mq_name)
   ret = inode_remove(fullpath);
 
   /* inode_remove() should always fail with -EBUSY because we hae a reference
-   * on the inode.  -EBUSY means taht the inode was, indeed, unlinked but
-   * thatis could not be freed because there are refrences.
+   * on the inode.  -EBUSY means that the inode was, indeed, unlinked but
+   * thatis could not be freed because there are references.
    */
 
   DEBUGASSERT(ret >= 0 || ret == -EBUSY);
diff --git a/fs/nfs/nfs_mount.h b/fs/nfs/nfs_mount.h
index 8984de7..bb43f44 100644
--- a/fs/nfs/nfs_mount.h
+++ b/fs/nfs/nfs_mount.h
@@ -125,7 +125,7 @@ struct nfsmount
 
 #define SIZEOF_nfsmount(n) (sizeof(struct nfsmount) + ((n + 3) & ~3) - sizeof(uint32_t))
 
-/* Mount parameters structure. This structure is use in nfs_decode_args funtion before one
+/* Mount parameters structure. This structure is use in nfs_decode_args function before one
  * mount structure is allocated in each NFS mount.
  */
 
diff --git a/fs/nfs/nfs_vfsops.c b/fs/nfs/nfs_vfsops.c
index 6e69a70..9c1bbcb 100644
--- a/fs/nfs/nfs_vfsops.c
+++ b/fs/nfs/nfs_vfsops.c
@@ -513,7 +513,7 @@ static int nfs_fileopen(FAR struct nfsmount *nmp, FAR struct nfsnode *np,
 
   if ((oflags & O_WRONLY) != 0)
     {
-      /* Check if anyone has priveleges to write to the file -- owner,
+      /* Check if anyone has privileges to write to the file -- owner,
        * group, or other (we are probably "other" and may still not be
        * able to write).
        */
@@ -1125,7 +1125,7 @@ static ssize_t nfs_write(FAR struct file *filep, const char *buffer,
 
       writesize = tmp;
 
-      /* Determine the lowest committment level obtained by any of the RPCs. */
+      /* Determine the lowest commitment level obtained by any of the RPCs. */
 
       commit = *ptr++;
       if (committed == NFSV3WRITE_FILESYNC)
diff --git a/fs/nxffs/nxffs_pack.c b/fs/nxffs/nxffs_pack.c
index 08d04cb..a87a88f 100644
--- a/fs/nxffs/nxffs_pack.c
+++ b/fs/nxffs/nxffs_pack.c
@@ -1299,7 +1299,7 @@ int nxffs_pack(FAR struct nxffs_volume_s *volume)
       if (wrfile)
         {
           /* If there is a write, just set ioffset to the offset of data in
-           * first block. Setting 'packed' to true will supress normal inode
+           * first block. Setting 'packed' to true will suppress normal inode
            * packing operation.  Then we can start compacting the FLASH.
            */
 
@@ -1359,7 +1359,7 @@ int nxffs_pack(FAR struct nxffs_volume_s *volume)
 
           if (iooffset + CONFIG_NXFFS_TAILTHRESHOLD < volume->froffset)
             {
-              /* Setting 'packed' to true will supress normal inode packing
+              /* Setting 'packed' to true will suppress normal inode packing
                * operation.
                */
 
diff --git a/fs/nxffs/nxffs_read.c b/fs/nxffs/nxffs_read.c
index d7a8570..f7333c2 100644
--- a/fs/nxffs/nxffs_read.c
+++ b/fs/nxffs/nxffs_read.c
@@ -62,7 +62,7 @@
  *
  * Description:
  *   Seek to the file position before read or write access.  Note that the
- *   simplier nxffs_ioseek() cannot be used for this purpose.  File offsets
+ *   simpler nxffs_ioseek() cannot be used for this purpose.  File offsets
  *   are not easily mapped to FLASH offsets due to intervening block and
  *   data headers.
  *
diff --git a/fs/nxffs/nxffs_reformat.c b/fs/nxffs/nxffs_reformat.c
index 590e71f..338efa9 100644
--- a/fs/nxffs/nxffs_reformat.c
+++ b/fs/nxffs/nxffs_reformat.c
@@ -207,7 +207,7 @@ static int nxffs_badblocks(FAR struct nxffs_volume_s *volume)
           if (memcmp(blkhdr->magic, g_blockmagic, NXFFS_MAGICSIZE) != 0 ||
               blkhdr->state != BLOCK_STATE_GOOD)
             {
-              /* The block is not formated with the NXFFS magic bytes or else
+              /* The block is not formatted with the NXFFS magic bytes or else
                * the block is specifically marked bad.
                */
 
diff --git a/fs/semaphore/sem_unlink.c b/fs/semaphore/sem_unlink.c
index fa9ce5f..d98de02 100644
--- a/fs/semaphore/sem_unlink.c
+++ b/fs/semaphore/sem_unlink.c
@@ -135,8 +135,8 @@ int sem_unlink(FAR const char *name)
   ret = inode_remove(fullpath);
 
   /* inode_remove() should always fail with -EBUSY because we hae a reference
-   * on the inode.  -EBUSY means taht the inode was, indeed, unlinked but
-   * thatis could not be freed because there are refrences.
+   * on the inode.  -EBUSY means that the inode was, indeed, unlinked but
+   * thatis could not be freed because there are references.
    */
 
   DEBUGASSERT(ret >= 0 || ret == -EBUSY);
diff --git a/fs/smartfs/README.txt b/fs/smartfs/README.txt
index 1f3fd56..14b3ab6 100644
--- a/fs/smartfs/README.txt
+++ b/fs/smartfs/README.txt
@@ -68,7 +68,7 @@ General operation
   Only physical sectors that are in use will have a logical assignment.
 
   Also contained in the sector header is a flags byte and a sequence number.
-  When a sector is allocated, the COMMITED flag will be "set" (changed from
+  When a sector is allocated, the COMMITTED flag will be "set" (changed from
   erase state to non-erase state) to indicate the sector data is valid.  When
   a sector's data needs to be deleted, the RELEASED flag will be "set" to
   indicate the sector is no longer in use.  This is done because the erase
diff --git a/fs/smartfs/smartfs_utils.c b/fs/smartfs/smartfs_utils.c
index 41ff779..4cdc090 100644
--- a/fs/smartfs/smartfs_utils.c
+++ b/fs/smartfs/smartfs_utils.c
@@ -1965,7 +1965,7 @@ int smartfs_extendfile(FAR struct smartfs_mountpt_s *fs,
 
       if (readwrite.count > remaining)
         {
-          /* Futher limit the write to the remaining bytes to write */
+          /* Further limit the write to the remaining bytes to write */
 
           readwrite.count = remaining;
         }
diff --git a/fs/spiffs/docs/TODO b/fs/spiffs/docs/TODO
index 7c2e561..0476ff9 100644
--- a/fs/spiffs/docs/TODO
+++ b/fs/spiffs/docs/TODO
@@ -4,7 +4,7 @@ SPIFFS2 thoughts
 
 * Instead of exact object id:s in the object lookup tables, use a hash of span index and object id.
   Eg. object id xor:ed with bit-reversed span index.
-  This should decrease number of actual pages that needs to be visited when looking thru the obj lut.
+  This should decrease number of actual pages that needs to be visited when looking through the obj lut.
 
 * Logical number of each block. When moving stuff in a garbage collected page, the free
   page is assigned the same number as the garbage collected. Thus, object index pages do not have to
diff --git a/fs/spiffs/src/spiffs.h b/fs/spiffs/src/spiffs.h
index dff4fa3..496f12a 100644
--- a/fs/spiffs/src/spiffs.h
+++ b/fs/spiffs/src/spiffs.h
@@ -181,7 +181,7 @@ struct spiffs_file_s
  * Public Function Prototypes
  ****************************************************************************/
 
-struct stat;  /* Foward reference */
+struct stat;  /* Forward reference */
 
 /****************************************************************************
  * Name: spiffs_stat_pgndx
diff --git a/fs/spiffs/src/spiffs_check.c b/fs/spiffs/src/spiffs_check.c
index 86044a6..ff08b02 100644
--- a/fs/spiffs/src/spiffs_check.c
+++ b/fs/spiffs/src/spiffs_check.c
@@ -1104,7 +1104,7 @@ static int spiffs_lucheck_callback(FAR struct spiffs_s *fs, int16_t objid,
  *   objid - The Object ID
  *
  * Returned Value:
- *   The index associated with the objid is returned on sucess.  -ENOENT
+ *   The index associated with the objid is returned on success.  -ENOENT
  *   is resutled if the objid was not found.
  *
  ****************************************************************************/
diff --git a/fs/spiffs/src/spiffs_core.c b/fs/spiffs/src/spiffs_core.c
index 29c1308..8354fd0 100644
--- a/fs/spiffs/src/spiffs_core.c
+++ b/fs/spiffs/src/spiffs_core.c
@@ -788,7 +788,7 @@ int spiffs_erase_block(FAR struct spiffs_s *fs, int16_t blkndx)
  * Name: spiffs_objlu_scan
  *
  * Description:
- *   Scans thru all obj lu and counts free, deleted and used pages.
+ *   Scans through all obj lu and counts free, deleted and used pages.
  *   Find the maximum block erase count  Checks magic if enabled
  *
  ****************************************************************************/
@@ -3389,7 +3389,7 @@ ssize_t spiffs_object_read(FAR struct spiffs_s *fs,
  * Name: spiffs_objlu_find_free_objid
  *
  * Description:
- *   Scans thru all object lookup for object index header pages. If total
+ *   Scans through all object lookup for object index header pages. If total
  *   possible number of object ids cannot fit into a work buffer, these are
  *   grouped. When a group containing free object ids is found, the object
  *   lu is again scanned for object ids within group and bitmasked.  Finally,
diff --git a/fs/spiffs/src/spiffs_gc.c b/fs/spiffs/src/spiffs_gc.c
index 05b810c..d9884b2 100644
--- a/fs/spiffs/src/spiffs_gc.c
+++ b/fs/spiffs/src/spiffs_gc.c
@@ -864,7 +864,7 @@ static int spiffs_gc_clean(FAR struct spiffs_s *fs, int16_t blkndx)
             }
           else
             {
-              /* No more data pages found, passed thru all block, start
+              /* No more data pages found, passed through all block, start
                * evacuating object indices
                */
 
diff --git a/graphics/nxbe/nxbe_raise.c b/graphics/nxbe/nxbe_raise.c
index 25e4e3a..362f0ed 100644
--- a/graphics/nxbe/nxbe_raise.c
+++ b/graphics/nxbe/nxbe_raise.c
@@ -72,7 +72,7 @@ void nxbe_raise(FAR struct nxbe_window_s *wnd)
 {
   FAR struct nxbe_state_s *be = wnd->be;
 
-  /* A modal window should already be at the top of the heirarchy. */
+  /* A modal window should already be at the top of the hierarchy. */
 
   DEBUGASSERT(!NXBE_ISMODAL(wnd) || wnd->above == NULL);
 
diff --git a/graphics/nxterm/nxterm_driver.c b/graphics/nxterm/nxterm_driver.c
index 81874c0..f17b327 100644
--- a/graphics/nxterm/nxterm_driver.c
+++ b/graphics/nxterm/nxterm_driver.c
@@ -139,7 +139,7 @@ static int nxterm_open(FAR struct file *filep)
 #endif
 
 #ifndef CONFIG_DISABLE_PSEUDOFS_OPERATIONS
-  /* Increment the count of open file references */
+  /* Increment the count of open file reference */
 
   DEBUGASSERT(priv->orefs != UINT8_MAX);
   priv->orefs++;
@@ -174,7 +174,7 @@ static int nxterm_close(FAR struct file *filep)
       return ret;
     }
 
-  /* Has the driver been unlinked?  Was this the last open refernce to the
+  /* Has the driver been unlinked?  Was this the last open references to the
    * terminal driver?
    */
 
diff --git a/graphics/vnc/server/vnc_fbdev.c b/graphics/vnc/server/vnc_fbdev.c
index 7cc4fe2..8385f68 100644
--- a/graphics/vnc/server/vnc_fbdev.c
+++ b/graphics/vnc/server/vnc_fbdev.c
@@ -77,7 +77,7 @@
 
 struct vnc_fbinfo_s
 {
-  /* The publically visible frame buffer interface.  This must appear first
+  /* The publicly visible frame buffer interface.  This must appear first
    * so that struct vnc_fbinfo_s is cast compatible with struct fb_vtable_s.
    */
 
diff --git a/graphics/vnc/server/vnc_server.h b/graphics/vnc/server/vnc_server.h
index 8543af2..db02adc 100644
--- a/graphics/vnc/server/vnc_server.h
+++ b/graphics/vnc/server/vnc_server.h
@@ -214,7 +214,7 @@ enum vnc_server_e
   VNCSERVER_INITIALIZED,       /* State structured initialized, but not connected */
   VNCSERVER_CONNECTED,         /* Connect to a client, but not yet configured */
   VNCSERVER_CONFIGURED,        /* Configured and ready to transfer graphics */
-  VNCSERVER_RUNNING,           /* Running and activly transferring graphics */
+  VNCSERVER_RUNNING,           /* Running and actively transferring graphics */
   VNCSERVER_STOPPING,          /* The updater has been asked to stop */
   VNCSERVER_STOPPED            /* The updater has stopped */
 };
diff --git a/include/dlfcn.h b/include/dlfcn.h
index f06311f..380e2ba 100644
--- a/include/dlfcn.h
+++ b/include/dlfcn.h
@@ -109,7 +109,7 @@ extern "C"
  *
  * Description:
  *   dlsymtab() is a non-standard shared library interface.  It selects the
- *   symbol table to use when binding a shared libary to the base firmware
+ *   symbol table to use when binding a shared library to the base firmware
  *   which may be in FLASH memory.
  *
  * Input Parameters:
diff --git a/include/dsp.h b/include/dsp.h
index ef724aa..ad15ab3 100644
--- a/include/dsp.h
+++ b/include/dsp.h
@@ -195,7 +195,7 @@ struct float_sat_s
 
 typedef struct float_sat_s float_sat_t;
 
-/* PI/PID controler state structure */
+/* PI/PID controller state structure */
 
 struct pid_controller_s
 {
diff --git a/include/fixedmath.h b/include/fixedmath.h
index 603ac24..3ed13b3 100644
--- a/include/fixedmath.h
+++ b/include/fixedmath.h
@@ -54,7 +54,7 @@
 #define b8ONE           0x0100                   /* 1 */
 #define b8HALF          0x0080                   /* 0.5 */
 #define b8ONETENTH      0x001a                   /* 0.1 (acutally 0.1015625) */
-#define b8ONEHUNDRTH    0x0003                   /* 0.01 (actualy 0.0117198765) */
+#define b8ONEHUNDRTH    0x0003                   /* 0.01 (actually 0.0117198765) */
 #define b8HALFPI        0x0192                   /* 1.5703125 */
 #define b8PI            0x0324                   /* 3.1406250 */
 #define b8TWOPI         0x0648                   /* 6.2812500 */
diff --git a/include/netpacket/bluetooth.h b/include/netpacket/bluetooth.h
index 6cddf2b..d7c8328 100644
--- a/include/netpacket/bluetooth.h
+++ b/include/netpacket/bluetooth.h
@@ -76,7 +76,7 @@
  * BTPROTO_L2CAP
  *   L2CAP sockets give sequential packet access over channels to other
  *   Bluetooth devices and make use of the bt_psm field in the sockaddr_bt_s
- *   structure to select the Protocol/Sevice Multiplexer to specify when
+ *   structure to select the Protocol/Service Multiplexer to specify when
  *   making connections.  If the special value of L2CAP_PSM_ANY is bound
  *   when the listen() call is made, the next available PSM from the
  *   dynamic range above 0x1001 will be selected and may be discovered
diff --git a/include/nuttx/arch.h b/include/nuttx/arch.h
index 2e1b145..669cd6a 100644
--- a/include/nuttx/arch.h
+++ b/include/nuttx/arch.h
@@ -2339,7 +2339,7 @@ int up_rtc_settime(FAR const struct timespec *tp);
  *             signal tasks in user space.  A value of NULL can be passed
  *             in order to detach and disable the PHY interrupt.
  *   arg     - The argument that will accompany the interrupt
- *   enable  - A function pointer that be unsed to enable or disable the
+ *   enable  - A function pointer that be unused to enable or disable the
  *             PHY interrupt.
  *
  * Returned Value:
diff --git a/include/nuttx/board.h b/include/nuttx/board.h
index ffb9af0..be7a45b 100644
--- a/include/nuttx/board.h
+++ b/include/nuttx/board.h
@@ -159,7 +159,7 @@ void board_early_initialize(void);
  *   specific device drivers for which board_early_initialize() is not
  *   suitable.
  *
- *   Waiting for events, use of I2C, SPI, etc are permissable in the context
+ *   Waiting for events, use of I2C, SPI, etc are permissible in the context
  *   of board_late_initialize().  That is because board_late_initialize()
  *   will run on a temporary, internal kernel thread.
  *
diff --git a/include/nuttx/can/can.h b/include/nuttx/can/can.h
index 7c7bb5c..8886632 100644
--- a/include/nuttx/can/can.h
+++ b/include/nuttx/can/can.h
@@ -314,7 +314,7 @@
 #  define CAN_ERROR2_BIT1         (1 << 4) /* Bit 4: Unable to send recessive bit */
 #  define CAN_ERROR2_OVERLOAD     (1 << 5) /* Bit 5: Bus overload */
 #  define CAN_ERROR2_ACTIVE       (1 << 6) /* Bit 6: Active error announcement */
-#  define CAN_ERROR2_TX           (1 << 7) /* Bit 7: Error occured on transmission */
+#  define CAN_ERROR2_TX           (1 << 7) /* Bit 7: Error occurred on transmission */
 
 /* Data[3]:  Error in CAN protocol.  This provides the loation of the error. */
 
@@ -799,7 +799,7 @@ int can_txdone(FAR struct can_dev_s *dev);
  *   another transfer.
  *
  *   If the CAN hardware supports a H/W FIFO, can_txdone() is not called
- *   when the tranfer is complete, but rather when the transfer is queued in
+ *   when the transfer is complete, but rather when the transfer is queued in
  *   the H/W FIFO.  When the H/W FIFO becomes full, then dev_txready() will
  *   report false and the number of queued messages in the S/W FIFO will grow.
  *
diff --git a/include/nuttx/input/kbd_codec.h b/include/nuttx/input/kbd_codec.h
index 0d76f50..931149d 100644
--- a/include/nuttx/input/kbd_codec.h
+++ b/include/nuttx/input/kbd_codec.h
@@ -137,7 +137,7 @@ enum kbd_keycode_e
   KEYCODE_MEMCLEAR,            /* Memory clear */
   KEYCODE_MEMRECALL,           /* Memory recall */
   KEYCODE_MEMADD,              /* Memory add */
-  KEYCODE_MEMSUB,              /* Memory substract */
+  KEYCODE_MEMSUB,              /* Memory subtract */
   KEYCODE_MEMMUL,              /* Memory multiply */
   KEYCODE_MEMDIV,              /* Memory divide */
 
diff --git a/include/nuttx/input/x11_keysymdef.h b/include/nuttx/input/x11_keysymdef.h
index 4e9193a..6f04ff4 100644
--- a/include/nuttx/input/x11_keysymdef.h
+++ b/include/nuttx/input/x11_keysymdef.h
@@ -153,7 +153,7 @@
 #  define XK_Zen_Koho                    0xff3d  /* Multiple/All Candidate(s) */
 #  define XK_Mae_Koho                    0xff3e  /* Previous Candidate */
 
-/* 0xff31 thru 0xff3f are under XK_KOREAN */
+/* 0xff31 through 0xff3f are under XK_KOREAN */
 
 /* Cursor control & motion */
 
@@ -227,7 +227,7 @@
 #  define XK_KP_8                        0xffb8
 #  define XK_KP_9                        0xffb9
 
-/* Auxilliary functions; note the duplicate definitions for left and right
+/* Auxiliary functions; note the duplicate definitions for left and right
  * function keys;  Sun keyboards and a few other manufactures have such
  * function key groups on the left and/or right sides of the keyboard.
  * We've not found a keyboard with more than 35 function keys total.
diff --git a/include/nuttx/kmalloc.h b/include/nuttx/kmalloc.h
index 3df4b76..41a8dd1 100644
--- a/include/nuttx/kmalloc.h
+++ b/include/nuttx/kmalloc.h
@@ -228,7 +228,7 @@ void sched_garbage_collection(void);
  *
  * Certainly there is a race condition involved in sampling the garbage
  * state.  The looping nature of the IDLE loops should catch any missed
- * garbage from the test on the next time arround.
+ * garbage from the test on the next time around.
  */
 
 bool sched_have_garbage(void);
diff --git a/include/nuttx/lcd/ili9340.h b/include/nuttx/lcd/ili9340.h
index 3a585db..592d556 100644
--- a/include/nuttx/lcd/ili9340.h
+++ b/include/nuttx/lcd/ili9340.h
@@ -213,7 +213,7 @@ struct ili9340_lcd_s
 {
   /* Interface to control the ILI9340 lcd driver
    *
-   *  - select      Select the device (as neccessary) before performing any
+   *  - select      Select the device (as necessary) before performing any
    *                operations.
    *  - deselect    Deselect the device (as necessary).
    *  - sendcmd     Send specific command to the LCD driver.
@@ -263,7 +263,7 @@ extern "C"
  * Name:  ili9340_initialize
  *
  * Description:
- *   Initialize the LCD video driver internal sturcture. Also initialize the
+ *   Initialize the LCD video driver internal structure. Also initialize the
  *   lcd hardware if not done. The control of the LCD driver is depend on the
  *   selected MCU interface and part of the platform specific subdriver (see
  *   config/stm32f429i-disco/src/stm32_ili93404ws.c)
diff --git a/include/nuttx/lcd/ili9341.h b/include/nuttx/lcd/ili9341.h
index fcc18c7..ba8328b 100644
--- a/include/nuttx/lcd/ili9341.h
+++ b/include/nuttx/lcd/ili9341.h
@@ -210,7 +210,7 @@ struct ili9341_lcd_s
 {
   /* Interface to control the ILI9341 lcd driver
    *
-   *  - select      Select the device (as neccessary) before performing any operations.
+   *  - select      Select the device (as necessary) before performing any operations.
    *  - deselect    Deselect the device (as necessary).
    *  - sendcmd     Send specific command to the LCD driver.
    *  - sendparam   Send specific parameter to the LCD driver.
@@ -260,7 +260,7 @@ extern "C"
  * Name:  ili9341_initialize
  *
  * Description:
- *   Initialize the LCD video driver internal sturcture. Also initialize the
+ *   Initialize the LCD video driver internal structure. Also initialize the
  *   lcd hardware if not done. The control of the LCD driver is depend on the
  *   selected MCU interface and part of the platform specific subdriver (see
  *   config/stm32f429i-disco/src/stm32_ili93414ws.c)
diff --git a/include/nuttx/lcd/lpm013m091a.h b/include/nuttx/lcd/lpm013m091a.h
index 5c8622c..627feae 100644
--- a/include/nuttx/lcd/lpm013m091a.h
+++ b/include/nuttx/lcd/lpm013m091a.h
@@ -71,7 +71,7 @@ struct lpm013m091a_lcd_s
 {
   /* Interface to control the LPM013M091A lcd driver
    *
-   *  - select      Select the device (as neccessary) before performing
+   *  - select      Select the device (as necessary) before performing
    *                any operations.
    *  - deselect    Deselect the device (as necessary).
    *  - sendcmd     Send specific command to the LCD driver.
@@ -109,7 +109,7 @@ struct lpm013m091a_lcd_s
  * Name:  lpm013m091a_initialize
  *
  * Description:
- *   Initialize the LCD video driver internal sturcture. Also initialize the
+ *   Initialize the LCD video driver internal structure. Also initialize the
  *   lcd hardware if not done. The control of the LCD driver is depend on the
  *   selected MCU interface and part of the platform specific subdriver
  *
diff --git a/include/nuttx/lcd/st7565.h b/include/nuttx/lcd/st7565.h
index c30fe2d..7c3d143 100644
--- a/include/nuttx/lcd/st7565.h
+++ b/include/nuttx/lcd/st7565.h
@@ -85,7 +85,7 @@ struct st7565_lcd_s
   /* Interface to control the st7565 like lcd driver
    *
    *  - reset       Switch reset pin of LCD (optional but as your risk).
-   *  - select      Select the device (as neccessary) before performing any
+   *  - select      Select the device (as necessary) before performing any
    *                operations.
    *  - deselect    Deselect the device (as necessary).
    *  - cmddata     Select command (A0 = 0) or data (A0 = 1) mode .
diff --git a/include/nuttx/lcd/ug-2864ambag01.h b/include/nuttx/lcd/ug-2864ambag01.h
index 83ac206..6738480 100644
--- a/include/nuttx/lcd/ug-2864ambag01.h
+++ b/include/nuttx/lcd/ug-2864ambag01.h
@@ -1,7 +1,7 @@
 /**************************************************************************************
  * include/nuttx/lcd/ug-2864ambag01.h
  *
- * Driver for Univision UG-2864AMBAG01 OLED display (wih SH1101A controller) in SPI
+ * Driver for Univision UG-2864AMBAG01 OLED display (with SH1101A controller) in SPI
  * mode
  *
  *   Copyright (C) 2012 Gregory Nutt. All rights reserved.
diff --git a/include/nuttx/mtd/onfi.h b/include/nuttx/mtd/onfi.h
index 6ae1649..cd548e7 100644
--- a/include/nuttx/mtd/onfi.h
+++ b/include/nuttx/mtd/onfi.h
@@ -102,7 +102,7 @@ extern "C"
  *
  * Description:
  *   This function read an the ONFI signature at address of 20h to detect
- *   if the device is ONFI compatiable.
+ *   if the device is ONFI compatible.
  *
  * Input Parameters:
  *   cmdaddr  - NAND command address base
diff --git a/include/nuttx/net/ip.h b/include/nuttx/net/ip.h
index 6ab63b5..3ec30d2 100644
--- a/include/nuttx/net/ip.h
+++ b/include/nuttx/net/ip.h
@@ -534,7 +534,7 @@ bool net_ipv6addr_maskcmp(const net_ipv6addr_t addr1,
  *
  *   NOTES:
  *   1. This function does not check for the broadcast address
- *      255.255.255.255.  That must be performed as a seperate check.
+ *      255.255.255.255.  That must be performed as a separate check.
  *   2. You must also separately check if the ipaddress lies on the sub-net
  *      using, perhaps, net_ipv4addr_maskcmp().
  *
diff --git a/include/nuttx/net/mld.h b/include/nuttx/net/mld.h
index 472c3bd..e8fe7fa 100644
--- a/include/nuttx/net/mld.h
+++ b/include/nuttx/net/mld.h
@@ -373,7 +373,7 @@ struct mld_mcast_listen_done_s
 };
 
 /* This structure represents the overall MLD state for a single network.
- * This structure in included withing the net_driver_s structure.
+ * This structure in included within the net_driver_s structure.
  *
  * There will be a group for the all systems group address but this
  * will not run the state machine as it is used to kick off reports
diff --git a/include/nuttx/page.h b/include/nuttx/page.h
index e9b4e07..68a958a 100644
--- a/include/nuttx/page.h
+++ b/include/nuttx/page.h
@@ -130,7 +130,7 @@
 #  error "CONFIG_PAGING_NPPAGED must be less than CONFIG_PAGING_NVPAGED"
 #endif
 
-/* The size of physical and virutal paged address regions will then be: */
+/* The size of physical and virtual paged address regions will then be: */
 
 #define PG_PAGED_PSIZE             (CONFIG_PAGING_NPPAGED << PAGESHIFT)
 #define PG_PAGED_VSIZE             (CONFIG_PAGING_NVPAGED << PAGESHIFT)
diff --git a/include/nuttx/power/battery_charger.h b/include/nuttx/power/battery_charger.h
index c67b445..af99027 100644
--- a/include/nuttx/power/battery_charger.h
+++ b/include/nuttx/power/battery_charger.h
@@ -220,7 +220,7 @@ int battery_charger_register(FAR const char *devpath,
  *
  *   CONFIG_BATTERY_CHARGER - Upper half battery charger driver support
  *   CONFIG_I2C - I2C support
- *   CONFIG_I2C_BQ2425X - And the driver must be explictly selected.
+ *   CONFIG_I2C_BQ2425X - And the driver must be explicitly selected.
  *
  * Input Parameters:
  *   i2c       - An instance of the I2C interface to use to communicate with
@@ -269,7 +269,7 @@ FAR struct battery_charger_dev_s *bq2425x_initialize(FAR struct i2c_master_s *i2
  *
  *   CONFIG_BATTERY_CHARGER - Upper half battery charger driver support
  *   CONFIG_I2C - I2C support
- *   CONFIG_I2C_BQ2429X - And the driver must be explictly selected.
+ *   CONFIG_I2C_BQ2429X - And the driver must be explicitly selected.
  *
  * Input Parameters:
  *   i2c       - An instance of the I2C interface to use to communicate with
diff --git a/include/nuttx/power/battery_gauge.h b/include/nuttx/power/battery_gauge.h
index 5088c05..9ea6812 100644
--- a/include/nuttx/power/battery_gauge.h
+++ b/include/nuttx/power/battery_gauge.h
@@ -182,7 +182,7 @@ int battery_gauge_register(FAR const char *devpath,
  *
  *   CONFIG_BATTERY_GAUGE - Upper half battery fuel gauge driver support
  *   CONFIG_I2C - I2C support
- *   CONFIG_I2C_MAX1704X - And the driver must be explictly selected.
+ *   CONFIG_I2C_MAX1704X - And the driver must be explicitly selected.
  *   CONFIG_I2C_MAX17040 or CONFIG_I2C_MAX17041 - The driver must know which
  *     chip is on the board in order to scale the voltage correctly.
  *
diff --git a/include/nuttx/rptun/rptun.h b/include/nuttx/rptun/rptun.h
index 53892eb..8e1486f 100644
--- a/include/nuttx/rptun/rptun.h
+++ b/include/nuttx/rptun/rptun.h
@@ -96,7 +96,7 @@
  * Name: RPTUN_GET_ADDRENV
  *
  * Description:
- *   Get adress env list
+ *   Get address env list
  *
  * Input Parameters:
  *   dev  - Device-specific state data
diff --git a/include/nuttx/sched_note.h b/include/nuttx/sched_note.h
index 0951d3e..b56aab8 100644
--- a/include/nuttx/sched_note.h
+++ b/include/nuttx/sched_note.h
@@ -318,7 +318,7 @@ void sched_note_spinabort(FAR struct tcb_s *tcb, FAR volatile void *spinlock);
  *
  * Returned Value:
  *   On success, the positive, non-zero length of the return note is
- *   provided.  Zero is returned only if ther circular buffer is empty.  A
+ *   provided.  Zero is returned only if the circular buffer is empty.  A
  *   negated errno value is returned in the event of any failure.
  *
  ****************************************************************************/
diff --git a/include/nuttx/sdio.h b/include/nuttx/sdio.h
index 6773687..d957552 100644
--- a/include/nuttx/sdio.h
+++ b/include/nuttx/sdio.h
@@ -646,7 +646,7 @@
  *
  * Returned Value:
  *   Number of bytes sent on success; a negated errno on failure.  Here a
- *   failure means only a faiure to obtain the requested reponse (due to
+ *   failure means only a faiure to obtain the requested response (due to
  *   transport problem -- timeout, CRC, etc.).  The implementation only
  *   assures that the response is returned intacta and does not check errors
  *   within the response itself.
diff --git a/include/nuttx/sensors/adxl345.h b/include/nuttx/sensors/adxl345.h
index 0e9c18f..542137e 100644
--- a/include/nuttx/sensors/adxl345.h
+++ b/include/nuttx/sensors/adxl345.h
@@ -175,7 +175,7 @@
 #define TAP_Z_ENABLE                (1 << 0)  /* Bit 0: Enable/disable Z-axis in tap detection */
 #define TAP_Y_ENABLE                (1 << 1)  /* Bit 1: Enable/disable Y-axis in tap detection */
 #define TAP_X_ENABLE                (1 << 2)  /* Bit 2: Enable/disable X-axis in tap detection */
-#define TAP_SUPRESS                 (1 << 3)  /* Bit 3: Supress double tap detection */
+#define TAP_SUPRESS                 (1 << 3)  /* Bit 3: Suppress double tap detection */
 
 /* Register 0x2b - ACT_TAP_STATUS */
 
diff --git a/include/nuttx/sensors/apds9960.h b/include/nuttx/sensors/apds9960.h
index 7cbe278..44996a9 100644
--- a/include/nuttx/sensors/apds9960.h
+++ b/include/nuttx/sensors/apds9960.h
@@ -137,7 +137,7 @@
 #define PPULSE_SHIFT           0        /* Bits 0-5: Prox. Pulse Count (1 up to 64 pulses) */
 #define PPULSE_MASK            (0x3f << PPULSE_SHIFT)
 #  define PPULSE_NUM(n)        ((n-1) << PPULSE_SHIFT)
-#define PPLEN_SHIFT            6        /* Bits 6-7: Prox. Pulse Lenght */
+#define PPLEN_SHIFT            6        /* Bits 6-7: Prox. Pulse Length */
 #define PPLEN_MASK             (3 << PPLEN_SHIFT)
 #  define PPLEN_4US            (0 << PPLEN_SHIFT)
 #  define PPLEN_8US            (1 << PPLEN_SHIFT)
diff --git a/include/nuttx/sensors/lsm6dsl.h b/include/nuttx/sensors/lsm6dsl.h
index 8d99eff..ae7e148 100644
--- a/include/nuttx/sensors/lsm6dsl.h
+++ b/include/nuttx/sensors/lsm6dsl.h
@@ -205,7 +205,7 @@
 /****************************************************************************************************
  * Register Bit Definitions
  *
- * For this sensor it is choosen to not define each pin individually...its set bitwise like:
+ * For this sensor it is chosen to not define each pin individually...its set bitwise like:
  * 0b000[0]0000 with preferred hex value! Where [] is showing the [not defined in datasheet] bit.
  * A complete definition is written below, just not all registers are validated!!
  *
diff --git a/include/nuttx/symtab.h b/include/nuttx/symtab.h
index 2a09197..a2fd09d 100644
--- a/include/nuttx/symtab.h
+++ b/include/nuttx/symtab.h
@@ -67,7 +67,7 @@
 struct symtab_s
 {
   FAR const char *sym_name;          /* A pointer to the symbol name string */
-  FAR const void *sym_value;         /* The value associated witht the string */
+  FAR const void *sym_value;         /* The value associated with the string */
 };
 
 /****************************************************************************
diff --git a/include/nuttx/usb/audio.h b/include/nuttx/usb/audio.h
index ec3a68b..97f8495 100644
--- a/include/nuttx/usb/audio.h
+++ b/include/nuttx/usb/audio.h
@@ -764,7 +764,7 @@ struct adc_outterm_desc_s
   uint8_t ot_termtype[2];       /* 4: Terminal type */
   uint8_t ot_interm;            /* 6: ID of the associated input terminal */
   uint8_t ot_srcid;             /* 7: ID of unit/terminal to which terminal is connected */
-  uint8_t ot_csrcid;            /* 8: ID of clock entity to whcih terminal is connected */
+  uint8_t ot_csrcid;            /* 8: ID of clock entity to which terminal is connected */
   uint8_t ot_controls[2];       /* 9: Bits 0-1: Copy protect control,
                                  *    Bits 2-3: Connector control
                                  *    Bits 4-5: Overload control
diff --git a/include/nuttx/usb/cdc.h b/include/nuttx/usb/cdc.h
index c08ebc8..0cbaf9a 100644
--- a/include/nuttx/usb/cdc.h
+++ b/include/nuttx/usb/cdc.h
@@ -830,7 +830,7 @@ struct cdc_ecm_funcdesc_s
   uint8_t size;      /* bFunctionLength, Size of this descriptor */
   uint8_t type;      /* bDescriptorType, USB_DESC_TYPE_CSINTERFACE */
   uint8_t subtype;   /* bDescriptorSubType, CDC_DSUBTYPE_ECM as defined in Table 25 */
-  uint8_t mac;       /* iMACAddress, Index of teh 48bit Ethernet MAC address string descriptor */
+  uint8_t mac;       /* iMACAddress, Index of the 48bit Ethernet MAC address string descriptor */
   uint8_t stats[4];  /* bmEthernetStatistics, Indicates which Ethernet statistics functions
                       * the device collects.  See Table 42.
                       */
diff --git a/include/nuttx/video/video.h b/include/nuttx/video/video.h
index 0ebb957..8c1ff7a 100644
--- a/include/nuttx/video/video.h
+++ b/include/nuttx/video/video.h
@@ -361,7 +361,7 @@ struct v4l2_fmtdesc
 enum v4l2_frmsizetypes
 {
   V4L2_FRMSIZE_TYPE_DISCRETE      = 1,   /* Discrete value */
-  V4L2_FRMSIZE_TYPE_CONTINUOUS    = 2,   /* Continous value */
+  V4L2_FRMSIZE_TYPE_CONTINUOUS    = 2,   /* Continuous value */
   V4L2_FRMSIZE_TYPE_STEPWISE      = 3,   /* Step value */
 };
 
@@ -610,12 +610,12 @@ struct v4l2_ext_controls
 {
   union
   {
-    uint16_t              ctrl_class;  /* camera control class        */
+    uint16_t              ctrl_class;  /* camera control class         */
     uint16_t              which;
   };
-  uint16_t                count;       /* number of requests          */
-  uint16_t                error_idx;   /* index in that error occured */
-  struct v4l2_ext_control *controls;   /* each control information    */
+  uint16_t                count;       /* number of requests           */
+  uint16_t                error_idx;   /* index in that error occurred */
+  struct v4l2_ext_control *controls;   /* each control information     */
 };
 
 FAR const struct video_devops_s *g_video_devops;
diff --git a/include/nuttx/wireless/cc1101.h b/include/nuttx/wireless/cc1101.h
index 269fe8f..06c62c9 100644
--- a/include/nuttx/wireless/cc1101.h
+++ b/include/nuttx/wireless/cc1101.h
@@ -364,7 +364,7 @@ struct c1101_rfsettings_s
 
   /* REGULATORY LIMITS */
 
-  uint8_t CHMIN;    /* Channel Range defintion MIN .. */
+  uint8_t CHMIN;    /* Channel Range definition MIN .. */
   uint8_t CHMAX;    /* .. and MAX */
   uint8_t PAMAX;    /* at given maximum output power */
 
diff --git a/include/nuttx/wireless/ieee802154/ieee802154_device.h b/include/nuttx/wireless/ieee802154/ieee802154_device.h
index acbf8fe..94e88a0 100644
--- a/include/nuttx/wireless/ieee802154/ieee802154_device.h
+++ b/include/nuttx/wireless/ieee802154/ieee802154_device.h
@@ -69,7 +69,7 @@ struct mac802154dev_rxframe_s
   uint8_t payload[IEEE802154_MAX_PHY_PACKET_SIZE];
   uint8_t length;
 
-  /* In promiscous mode, the entire frame is passed to the application inside
+  /* In promiscuous mode, the entire frame is passed to the application inside
    * the payload field. The offset field is used to specify the start of the
    * actual payload, skipping the 802.15.4 header.
    */
diff --git a/include/nuttx/wireless/ieee802154/ieee802154_mac.h b/include/nuttx/wireless/ieee802154/ieee802154_mac.h
index 08cafb9..a09a64d 100644
--- a/include/nuttx/wireless/ieee802154/ieee802154_mac.h
+++ b/include/nuttx/wireless/ieee802154/ieee802154_mac.h
@@ -940,7 +940,7 @@ struct ieee802154_assoc_req_s
    * or not. Which means we don't know whether to tranmsit immediately or try
    * to track the beacon. The standard does say that ALL command frames should
    * be sent during the Contention Access Period (CAP), but how could you send
-   * it at the rigth tiem, if you are not tracking the beacon. What's worse is
+   * it at the rigth time, if you are not tracking the beacon. What's worse is
    * in the association section, it says if you are tracking the beacon, to
    * send the association request during the CAP. But how can you track the
    * beacon if you are not associated. Normally tracking the beacon would be
@@ -1678,7 +1678,7 @@ union ieee802154_primitive_u
   struct ieee802154_commstatus_ind_s  commstatusind;
   struct ieee802154_syncloss_ind_s    synclossind;
 
-  /* Foward link contained as first entry of all primitives */
+  /* Forward link contained as first entry of all primitives */
 
   FAR struct ieee802154_primitive_s *flink;
 };
diff --git a/include/syslog.h b/include/syslog.h
index bb05f26..be9d9c1 100644
--- a/include/syslog.h
+++ b/include/syslog.h
@@ -241,7 +241,7 @@ void vsyslog(int priority, FAR const IPTR char *fmt, va_list ap);
  *   Kernel Build:  The kernel build is compliant with the POSIX requirement:
  *     There will be one mask for for each user process, controlling the
  *     SYSLOG output only form that process.  There will be a separate mask
- *     accessable only in the kernel code to control kernel SYSLOG output.
+ *     accessible only in the kernel code to control kernel SYSLOG output.
  *
  ****************************************************************************/
 
diff --git a/libs/libc/math/Kconfig b/libs/libc/math/Kconfig
index 212e616..3b4e3fd 100644
--- a/libs/libc/math/Kconfig
+++ b/libs/libc/math/Kconfig
@@ -20,7 +20,7 @@ config LIBM
 		may have have a highly optimized version of libm.
 
 		Another possibility is that you have a custom, architecture-specific
-		math libary and that the corresponding math.h file resides at
+		math library and that the corresponding math.h file resides at
 		arch/<architecture>/include/math.h.  The option is selected via
 		CONFIG_ARCH_MATH_H.  If ARCH_MATH_H is selected,then the
 		include/nuttx/libmath.h header file will be copied to include/math.h
diff --git a/libs/libc/misc/lib_ncompress.c b/libs/libc/misc/lib_ncompress.c
index 95e7a58..a106b36 100644
--- a/libs/libc/misc/lib_ncompress.c
+++ b/libs/libc/misc/lib_ncompress.c
@@ -71,7 +71,7 @@
 #  define ARGS(a)    ()
 #endif
 
-#define LARGS(a) ()             /* Relay on include files for libary func defs.
+#define LARGS(a) ()             /* Relay on include files for library func defs.
                                  */
 
 #ifndef SIG_TYPE
diff --git a/libs/libc/modlib/modlib_init.c b/libs/libc/modlib/modlib_init.c
index 18d11c7..6ab6755 100644
--- a/libs/libc/modlib/modlib_init.c
+++ b/libs/libc/modlib/modlib_init.c
@@ -187,7 +187,7 @@ int modlib_initialize(FAR const char *filename,
     {
       /* This may not be an error because we will be called to attempt loading
        * EVERY binary.  If modlib_verifyheader() does not recognize the ELF header,
-       * it will -ENOEXEC whcih simply informs the system that the file is not an
+       * it will -ENOEXEC which simply informs the system that the file is not an
        * ELF file.  modlib_verifyheader() will return other errors if the ELF header
        * is not correctly formed.
        */
diff --git a/libs/libc/netdb/lib_dnsforeach.c b/libs/libc/netdb/lib_dnsforeach.c
index 258c1bd..1105a03 100644
--- a/libs/libc/netdb/lib_dnsforeach.c
+++ b/libs/libc/netdb/lib_dnsforeach.c
@@ -150,7 +150,7 @@ int dns_foreach_nameserver(dns_callback_t callback, FAR void *arg)
 
           if (*addrstr == '[')
             {
-              /* Make sure that ther is a right bracket */
+              /* Make sure that there is a right bracket */
 
               ptr = strchr(addrstr, ']');
               if (ptr == NULL)
diff --git a/libs/libc/netdb/lib_dnsquery.c b/libs/libc/netdb/lib_dnsquery.c
index 9d25491..c23009f 100644
--- a/libs/libc/netdb/lib_dnsquery.c
+++ b/libs/libc/netdb/lib_dnsquery.c
@@ -664,7 +664,7 @@ static int dns_recv_response(int sd, FAR union dns_addr_u *addr, int *naddr,
  *   hostname.
  *
  * Input Parameters:
- *   arg      - Query arguements
+ *   arg      - Query arguments
  *   addr     - DNS name server address
  *   addrlen  - Length of the DNS name server address.
  *
diff --git a/libs/libc/netdb/lib_parsehostfile.c b/libs/libc/netdb/lib_parsehostfile.c
index bb13f2f..16da958 100644
--- a/libs/libc/netdb/lib_parsehostfile.c
+++ b/libs/libc/netdb/lib_parsehostfile.c
@@ -205,7 +205,7 @@ static ssize_t lib_copystring(FAR FILE *stream, FAR char *ptr,
 
       if (isspace(ch) || ch == EOF)
         {
-          /* Remeber what terminated the string */
+          /* Remember what terminated the string */
 
           *terminator = ch;
 
diff --git a/libs/libc/signal/sig_set.c b/libs/libc/signal/sig_set.c
index de35313..385240a 100644
--- a/libs/libc/signal/sig_set.c
+++ b/libs/libc/signal/sig_set.c
@@ -56,7 +56,7 @@
  *   of a signal handler.
  *
  *   The System V sigset function is very similar to the (obsolete) POSIX
- *   signal() function except that it includes additional managment of the
+ *   signal() function except that it includes additional management of the
  *   tasks' signal mask.  This function is then simply a wrapper around
  *   signal() with this additional signal mask logic added.
  *
@@ -82,7 +82,7 @@
  *     if (func == SIG_HOLD)
  *       {
  *          Set mask
- *          if (mask successfuly set)
+ *          if (mask successfully set)
  *            {
  *              return SIG_HOLD
  *            }
@@ -93,7 +93,7 @@
  *     else
  *       {
  *         Set disposition
- *          if (disposition successfuly set)
+ *          if (disposition successfully set)
  *            {
  *              return old disposition
  *            }
diff --git a/libs/libc/stdio/lib_freopen.c b/libs/libc/stdio/lib_freopen.c
index b4a5e3f..7f1081f 100644
--- a/libs/libc/stdio/lib_freopen.c
+++ b/libs/libc/stdio/lib_freopen.c
@@ -59,7 +59,7 @@
  *   If a new path is specified, the function first attempts to close
  *   any file already associated with stream (third parameter) and
  *   disassociates it. Then, independently of whether that stream was
- *   successfuly closed or not, freopen opens the file specified by path
+ *   successfully closed or not, freopen opens the file specified by path
  *   and associates it with the stream just as fopen would do using the
  *   specified mode.
  *
diff --git a/libs/libc/stdio/lib_libvscanf.c b/libs/libc/stdio/lib_libvscanf.c
index 9853d5f..c68183f 100644
--- a/libs/libc/stdio/lib_libvscanf.c
+++ b/libs/libc/stdio/lib_libvscanf.c
@@ -156,7 +156,7 @@ static FAR const char *findscanset(FAR const char *fmt,
            * scanset such as [a-zA-Z0-9] is implementation defined.  The V7
            * Unix scanf treats "a-z" as "the letters a through z", but treats
            * "a-a" as "the letter a, the character -, and the letter a". For
-           * compatibility, the `-' is not considerd to define a range if the
+           * compatibility, the `-' is not considered to define a range if the
            * character following it is either a close bracket (required by
            * ANSI) or is not numerically greater than the character* we just
            * stored in the table (c).
diff --git a/libs/libc/time/lib_gmtimer.c b/libs/libc/time/lib_gmtimer.c
index 54d01e7..df189c0 100644
--- a/libs/libc/time/lib_gmtimer.c
+++ b/libs/libc/time/lib_gmtimer.c
@@ -260,7 +260,7 @@ static void clock_utc2calendar(time_t days, FAR int *year, FAR int *month,
         }
       else
         {
-          /* No... The one we want is somwhere between value+1 and max */
+          /* No... The one we want is somewhere between value+1 and max */
 
           min = value + 1;
         }
diff --git a/libs/libdsp/Kconfig b/libs/libdsp/Kconfig
index 5ff4a86..069c052 100644
--- a/libs/libdsp/Kconfig
+++ b/libs/libdsp/Kconfig
@@ -24,7 +24,7 @@ config LIBDSP_PRECISION
 	int "Libdsp precision [0/1/2]"
 	default 0
 	---help---
-		Whith this option we can select libdsp precision for
+		With this option we can select libdsp precision for
 		some of calculations. There are 3 available options:
 		0 - the fastest calculation but the lowest precision
 		1 - a little better precision than above, but slowest
diff --git a/libs/libdsp/lib_foc.c b/libs/libdsp/lib_foc.c
index ff8d9bd..88b6b25 100644
--- a/libs/libdsp/lib_foc.c
+++ b/libs/libdsp/lib_foc.c
@@ -273,7 +273,7 @@ void foc_process(FAR struct foc_data_s *foc,
 
   foc_current_control(foc);
 
-  /* Inverse Park tranform (voltage dq -> voltage alpha-beta) */
+  /* Inverse Park transform (voltage dq -> voltage alpha-beta) */
 
   inv_park_transform(angle, &foc->v_dq, &foc->v_ab);
 
diff --git a/libs/libnx/nxfonts/nxfonts_cache.c b/libs/libnx/nxfonts/nxfonts_cache.c
index c23c581..ab6fbbc 100644
--- a/libs/libnx/nxfonts/nxfonts_cache.c
+++ b/libs/libnx/nxfonts/nxfonts_cache.c
@@ -547,7 +547,7 @@ static inline FAR struct nxfonts_glyph_s *
 
   if (glyph != NULL)
     {
-      /* Save the character code, dimensions, and physcial width of the glyph */
+      /* Save the character code, dimensions, and physical width of the glyph */
 
       glyph->code   = ch;
       glyph->width  = width;
@@ -854,7 +854,7 @@ void nxf_cache_disconnect(FCACHE fhandle)
 
       _SEM_DESTROY(&priv->fsem);
 
-      /* Finally, free the font cache stucture itself */
+      /* Finally, free the font cache structure itself */
 
       lib_free(priv);
     }
diff --git a/net/arp/arp.h b/net/arp/arp.h
index 9390098..e1911d8 100644
--- a/net/arp/arp.h
+++ b/net/arp/arp.h
@@ -107,7 +107,7 @@ struct arp_hdr_s
   uint8_t  ah_protolen;      /*  8-bit Procotol address size (4) */
   uint16_t ah_opcode;        /* 16-bit Operation */
   uint8_t  ah_shwaddr[6];    /* 48-bit Sender hardware address */
-  uint16_t ah_sipaddr[2];    /* 32-bit Sender IP adress */
+  uint16_t ah_sipaddr[2];    /* 32-bit Sender IP address */
   uint8_t  ah_dhwaddr[6];    /* 48-bit Target hardware address */
   uint16_t ah_dipaddr[2];    /* 32-bit Target IP address */
 };
diff --git a/net/bluetooth/Make.defs b/net/bluetooth/Make.defs
index 1eda505..916aa8c 100644
--- a/net/bluetooth/Make.defs
+++ b/net/bluetooth/Make.defs
@@ -37,7 +37,7 @@
 
 ifeq ($(CONFIG_NET_BLUETOOTH),y)
 
-# Initialization / resource managment
+# Initialization / resource management
 
 NET_CSRCS  += bluetooth_initialize.c
 NET_CSRCS  += bluetooth_conn.c
diff --git a/net/bluetooth/bluetooth_sockif.c b/net/bluetooth/bluetooth_sockif.c
index adf6125..92a9c62 100644
--- a/net/bluetooth/bluetooth_sockif.c
+++ b/net/bluetooth/bluetooth_sockif.c
@@ -216,7 +216,7 @@ static sockcaps_t bluetooth_sockcaps(FAR struct socket *psock)
  * Name: bluetooth_addref
  *
  * Description:
- *   Increment the refernce count on the underlying connection structure.
+ *   Increment the reference count on the underlying connection structure.
  *
  * Input Parameters:
  *   psock - Socket structure of the socket whose reference count will be
diff --git a/net/icmp/icmp_recvfrom.c b/net/icmp/icmp_recvfrom.c
index 1a8fc07..1e66a7b 100644
--- a/net/icmp/icmp_recvfrom.c
+++ b/net/icmp/icmp_recvfrom.c
@@ -183,7 +183,7 @@ static uint16_t recvfrom_eventhandler(FAR struct net_driver_s *dev,
           ipv4 = IPv4BUF;
           net_ipv4addr_hdrcopy(&pstate->recv_from, ipv4->srcipaddr);
 
-          /* Decrement the count of oustanding requests.  I suppose this
+          /* Decrement the count of outstanding requests.  I suppose this
            * could have already been decremented of there were multiple
            * threads calling sendto() or recvfrom().  If there finds, we
            * may have to beef up the design.
@@ -400,7 +400,7 @@ ssize_t icmp_recvfrom(FAR struct socket *psock, FAR void *buf, size_t len,
     }
 
   /* Check if there is buffered read-ahead data for this socket.  We may have
-   * already received the reponse to previous command.
+   * already received the response to previous command.
    */
 
   if (!IOB_QEMPTY(&conn->readahead))
diff --git a/net/icmp/icmp_sendto.c b/net/icmp/icmp_sendto.c
index f11dd6e..500bfdc 100644
--- a/net/icmp/icmp_sendto.c
+++ b/net/icmp/icmp_sendto.c
@@ -331,7 +331,7 @@ ssize_t icmp_sendto(FAR struct socket *psock, FAR const void *buf, size_t len,
   /* If we are no longer processing the same ping ID, then flush any pending
    * packets from the read-ahead buffer.
    *
-   * REVISIT:  How to we free up any lingering reponses if there are no
+   * REVISIT:  How to we free up any lingering responses if there are no
    * further pings?
    */
 
diff --git a/net/icmp/icmp_sockif.c b/net/icmp/icmp_sockif.c
index 80277b4..7c9f654 100644
--- a/net/icmp/icmp_sockif.c
+++ b/net/icmp/icmp_sockif.c
@@ -189,7 +189,7 @@ static sockcaps_t icmp_sockcaps(FAR struct socket *psock)
  * Name: icmp_addref
  *
  * Description:
- *   Increment the refernce count on the underlying connection structure.
+ *   Increment the reference count on the underlying connection structure.
  *
  * Input Parameters:
  *   psock - Socket structure of the socket whose reference count will be
diff --git a/net/icmpv6/icmpv6_recvfrom.c b/net/icmpv6/icmpv6_recvfrom.c
index ce54aad..9d5aaa9 100644
--- a/net/icmpv6/icmpv6_recvfrom.c
+++ b/net/icmpv6/icmpv6_recvfrom.c
@@ -190,7 +190,7 @@ static uint16_t recvfrom_eventhandler(FAR struct net_driver_s *dev,
           ipv6 = IPv6_BUF;
           net_ipv6addr_hdrcopy(&pstate->recv_from, ipv6->srcipaddr);
 
-          /* Decrement the count of oustanding requests.  I suppose this
+          /* Decrement the count of outstanding requests.  I suppose this
            * could have already been decremented of there were multiple
            * threads calling sendto() or recvfrom().  If there finds, we
            * may have to beef up the design.
@@ -407,7 +407,7 @@ ssize_t icmpv6_recvfrom(FAR struct socket *psock, FAR void *buf, size_t len,
     }
 
   /* Check if there is buffered read-ahead data for this socket.  We may have
-   * already received the reponse to previous command.
+   * already received the response to previous command.
    */
 
   if (!IOB_QEMPTY(&conn->readahead))
diff --git a/net/icmpv6/icmpv6_sendto.c b/net/icmpv6/icmpv6_sendto.c
index 02ea696..89e3d5f 100644
--- a/net/icmpv6/icmpv6_sendto.c
+++ b/net/icmpv6/icmpv6_sendto.c
@@ -322,7 +322,7 @@ ssize_t icmpv6_sendto(FAR struct socket *psock, FAR const void *buf, size_t len,
   /* If we are no longer processing the same ping ID, then flush any pending
    * packets from the read-ahead buffer.
    *
-   * REVISIT:  How to we free up any lingering reponses if there are no
+   * REVISIT:  How to we free up any lingering responses if there are no
    * further pings?
    */
 
diff --git a/net/icmpv6/icmpv6_sockif.c b/net/icmpv6/icmpv6_sockif.c
index f229320..6dee887 100644
--- a/net/icmpv6/icmpv6_sockif.c
+++ b/net/icmpv6/icmpv6_sockif.c
@@ -189,7 +189,7 @@ static sockcaps_t icmpv6_sockcaps(FAR struct socket *psock)
  * Name: icmpv6_addref
  *
  * Description:
- *   Increment the refernce count on the underlying connection structure.
+ *   Increment the reference count on the underlying connection structure.
  *
  * Input Parameters:
  *   psock - Socket structure of the socket whose reference count will be
diff --git a/net/ieee802154/Make.defs b/net/ieee802154/Make.defs
index e666b29..5a4a13f 100644
--- a/net/ieee802154/Make.defs
+++ b/net/ieee802154/Make.defs
@@ -37,7 +37,7 @@
 
 ifeq ($(CONFIG_NET_IEEE802154),y)
 
-# Initialization / resource managment
+# Initialization / resource management
 
 NET_CSRCS  += ieee802154_initialize.c
 NET_CSRCS  += ieee802154_conn.c
diff --git a/net/ieee802154/ieee802154_conn.c b/net/ieee802154/ieee802154_conn.c
index 0d28bf8..8d51141 100644
--- a/net/ieee802154/ieee802154_conn.c
+++ b/net/ieee802154/ieee802154_conn.c
@@ -236,7 +236,7 @@ FAR struct ieee802154_conn_s *
         }
 
       /* Is the socket "connected?" to a remote peer?  If so, check if the
-       * source address matches the connected remote adress.
+       * source address matches the connected remote address.
        */
 
       switch (conn->raddr.s_mode)
diff --git a/net/ieee802154/ieee802154_sendto.c b/net/ieee802154/ieee802154_sendto.c
index 6ef9a31..9f381ed 100644
--- a/net/ieee802154/ieee802154_sendto.c
+++ b/net/ieee802154/ieee802154_sendto.c
@@ -264,7 +264,7 @@ static void ieee802154_meta_data(FAR struct radio_driver_s *radio,
     }
 
   /* Handle associated with MSDU.  Will increment once per packet, not
-   * necesarily per frame:  The same MSDU handle will be used for each
+   * necessarily per frame:  The same MSDU handle will be used for each
    * fragment of a disassembled packet.
    */
 
diff --git a/net/ieee802154/ieee802154_sockif.c b/net/ieee802154/ieee802154_sockif.c
index 0acad43..44bb60f 100644
--- a/net/ieee802154/ieee802154_sockif.c
+++ b/net/ieee802154/ieee802154_sockif.c
@@ -214,7 +214,7 @@ static sockcaps_t ieee802154_sockcaps(FAR struct socket *psock)
  * Name: ieee802154_addref
  *
  * Description:
- *   Increment the refernce count on the underlying connection structure.
+ *   Increment the reference count on the underlying connection structure.
  *
  * Input Parameters:
  *   psock - Socket structure of the socket whose reference count will be
diff --git a/net/igmp/igmp_timer.c b/net/igmp/igmp_timer.c
index 84aa8ed..b400d7b 100644
--- a/net/igmp/igmp_timer.c
+++ b/net/igmp/igmp_timer.c
@@ -137,7 +137,7 @@ static void igmp_timeout_work(FAR void *arg)
           nerr("ERROR: Failed to schedule message: %d\n", ret);
         }
 
-      /* Also note:  The Membership Report is sent at most two times becasue
+      /* Also note:  The Membership Report is sent at most two times because
        * the timer is not reset here.  Hmm.. does this mean that the group
        * is stranded if both reports were lost?  This is consistent with the
        * RFC that states: "To cover the possibility of the initial Membership
diff --git a/net/ipforward/ipforward.h b/net/ipforward/ipforward.h
index 83f5e4c..ffc1e75 100644
--- a/net/ipforward/ipforward.h
+++ b/net/ipforward/ipforward.h
@@ -68,7 +68,7 @@
 
 /* This is the send state structure */
 
-struct devif_callback_s; /* Forward refernce */
+struct devif_callback_s; /* Forward reference */
 struct net_driver_s;     /* Forward reference */
 struct iob_s;            /* Forward reference */
 
diff --git a/net/ipforward/ipv4_forward.c b/net/ipforward/ipv4_forward.c
index e24c6dd..e9396eb 100644
--- a/net/ipforward/ipv4_forward.c
+++ b/net/ipforward/ipv4_forward.c
@@ -484,7 +484,7 @@ int ipv4_forward(FAR struct net_driver_s *dev, FAR struct ipv4_hdr_s *ipv4)
 #ifdef CONFIG_NET_ETHERNET
       /* REVISIT:  For Ethernet we may have to fix up the Ethernet header:
        * - source MAC, the MAC of the current device.
-       * - dest MAC, the MAC associated with the destination IPv4 adress.
+       * - dest MAC, the MAC associated with the destination IPv4 address.
        *   This  will involve ICMP.
        */
 
diff --git a/net/ipforward/ipv6_forward.c b/net/ipforward/ipv6_forward.c
index 95a0313..ccba599 100644
--- a/net/ipforward/ipv6_forward.c
+++ b/net/ipforward/ipv6_forward.c
@@ -631,7 +631,7 @@ int ipv6_forward(FAR struct net_driver_s *dev, FAR struct ipv6_hdr_s *ipv6)
 #ifdef CONFIG_NET_ETHERNET
           /* REVISIT:  For Ethernet we may have to fix up the Ethernet header:
            * - source MAC, the MAC of the current device.
-           * - dest MAC, the MAC associated with the destination IPv6 adress.
+           * - dest MAC, the MAC associated with the destination IPv6 address.
            *   This  will involve ICMPv6 and Neighbor Discovery.
            */
 
diff --git a/net/local/local_fifo.c b/net/local/local_fifo.c
index a8822e9..da8b1b6 100644
--- a/net/local/local_fifo.c
+++ b/net/local/local_fifo.c
@@ -437,7 +437,7 @@ int local_release_halfduplex(FAR struct local_conn_s *conn)
    * oriented Unix domain socket, we don't really know the best time to
    * release the FIFO resource.  It would be extremely inefficient to create
    * and destroy the FIFO on each packet. But, on the other hand, failing
-   * to destory the FIFO will leave the FIFO resources in place after the
+   * to destroy the FIFO will leave the FIFO resources in place after the
    * communications have completed.
    *
    * I am thinking that there should be something like a timer.  The timer
diff --git a/net/local/local_sockif.c b/net/local/local_sockif.c
index 5b2f533..11413c0 100644
--- a/net/local/local_sockif.c
+++ b/net/local/local_sockif.c
@@ -235,7 +235,7 @@ static sockcaps_t local_sockcaps(FAR struct socket *psock)
  * Name: local_addref
  *
  * Description:
- *   Increment the refernce count on the underlying connection structure.
+ *   Increment the reference count on the underlying connection structure.
  *
  * Input Parameters:
  *   psock - Socket structure of the socket whose reference count will be
diff --git a/net/netdev/netdev_ioctl.c b/net/netdev/netdev_ioctl.c
index 07216e6..2f18639 100644
--- a/net/netdev/netdev_ioctl.c
+++ b/net/netdev/netdev_ioctl.c
@@ -321,7 +321,7 @@ static void inline ioctl_get_ipv4broadcast(FAR struct sockaddr *outaddr,
  *
  * Input Parameters:
  *   outaddr - Pointer to the user-provided memory to receive the address.
- *   inaddr - The source IP adress in the device structure.
+ *   inaddr - The source IP address in the device structure.
  *
  ****************************************************************************/
 
diff --git a/net/netlink/netlink_conn.c b/net/netlink/netlink_conn.c
index 061f3cf..8935d0e 100644
--- a/net/netlink/netlink_conn.c
+++ b/net/netlink/netlink_conn.c
@@ -501,7 +501,7 @@ int netlink_notify_response(FAR struct socket *psock)
         }
       else
         {
-          /* Wait for a reponse to be queued */
+          /* Wait for a response to be queued */
 
           _netlink_semtake(&waitsem);
         }
diff --git a/net/pkt/pkt_sockif.c b/net/pkt/pkt_sockif.c
index 2ea4755..ce5323a 100644
--- a/net/pkt/pkt_sockif.c
+++ b/net/pkt/pkt_sockif.c
@@ -212,7 +212,7 @@ static sockcaps_t pkt_sockcaps(FAR struct socket *psock)
  * Name: pkt_addref
  *
  * Description:
- *   Increment the refernce count on the underlying connection structure.
+ *   Increment the reference count on the underlying connection structure.
  *
  * Input Parameters:
  *   psock - Socket structure of the socket whose reference count will be
diff --git a/net/sixlowpan/sixlowpan_framer.c b/net/sixlowpan/sixlowpan_framer.c
index a24404a..d9aeffa 100644
--- a/net/sixlowpan/sixlowpan_framer.c
+++ b/net/sixlowpan/sixlowpan_framer.c
@@ -226,7 +226,7 @@ int sixlowpan_meta_data(FAR struct radio_driver_s *radio,
   meta->destaddr.panid[1] = pktmeta->dpanid[0];
 
   /* Handle associated with MSDU.  Will increment once per packet, not
-   * necesarily per frame:  The same MSDU handle will be used for each
+   * necessarily per frame:  The same MSDU handle will be used for each
    * fragment of a disassembled packet.
    */
 
@@ -259,7 +259,7 @@ int sixlowpan_meta_data(FAR struct radio_driver_s *radio,
  *   meta - Meta data that describes the MAC header
  *
  * Returned Value:
- *   The frame header length is returnd on success; otherwise, a negated
+ *   The frame header length is returned on success; otherwise, a negated
  *   errno value is return on failure.
  *
  ****************************************************************************/
diff --git a/net/sixlowpan/sixlowpan_hc06.c b/net/sixlowpan/sixlowpan_hc06.c
index d65c019..d600472 100644
--- a/net/sixlowpan/sixlowpan_hc06.c
+++ b/net/sixlowpan/sixlowpan_hc06.c
@@ -991,7 +991,7 @@ int sixlowpan_compresshdr_hc06(FAR struct radio_driver_s *radio,
           iphc1   |= SIXLOWPAN_IPHC_DAC;
           iphc[2] |= daddrcontext->number;
 
-          /* Compession compare with link adress (destination) */
+          /* Compession compare with link address (destination) */
 
           iphc1   |= compress_tagaddr(ipv6->destipaddr, destmac,
                                       SIXLOWPAN_IPHC_DAM_BIT);
diff --git a/net/sixlowpan/sixlowpan_internal.h b/net/sixlowpan/sixlowpan_internal.h
index 5305291..36a1031 100644
--- a/net/sixlowpan/sixlowpan_internal.h
+++ b/net/sixlowpan/sixlowpan_internal.h
@@ -326,7 +326,7 @@ int sixlowpan_meta_data(FAR struct radio_driver_s *radio,
  *   meta  - obfuscated meta data that describes the MAC header
  *
  * Returned Value:
- *   The frame header length is returnd on success; otherwise, a negated
+ *   The frame header length is returned on success; otherwise, a negated
  *   errno value is return on failure.
  *
  ****************************************************************************/
diff --git a/net/sixlowpan/sixlowpan_tcpsend.c b/net/sixlowpan/sixlowpan_tcpsend.c
index a7ff900..53d4ed3 100644
--- a/net/sixlowpan/sixlowpan_tcpsend.c
+++ b/net/sixlowpan/sixlowpan_tcpsend.c
@@ -519,7 +519,7 @@ static uint16_t tcp_send_eventhandler(FAR struct net_driver_s *dev,
           conn->tx_unacked += sndlen;
 
 #ifdef CONFIG_NET_TCP_WRITE_BUFFERS
-          /* For compability with buffered send logic */
+          /* For compatibility with buffered send logic */
 
           conn->sndseq_max = tcp_addsequence(conn->sndseq, conn->tx_unacked);
 #endif
diff --git a/net/tcp/tcp.h b/net/tcp/tcp.h
index 32cea07..a57aa0b 100644
--- a/net/tcp/tcp.h
+++ b/net/tcp/tcp.h
@@ -1193,7 +1193,7 @@ int tcp_backlogadd(FAR struct tcp_conn_s *conn,
  *   call this API to see if there are pending connections in the backlog.
  *
  * Assumptions:
- *   Thne network is locked.
+ *   The network is locked.
  *
  ****************************************************************************/
 
diff --git a/net/tcp/tcp_monitor.c b/net/tcp/tcp_monitor.c
index 633337d..2e8ab9b 100644
--- a/net/tcp/tcp_monitor.c
+++ b/net/tcp/tcp_monitor.c
@@ -305,7 +305,7 @@ int tcp_start_monitor(FAR struct socket *psock)
  *
  * Description:
  *   Stop monitoring TCP connection changes for a sockets associated with
- *   a given TCP connection stucture.
+ *   a given TCP connection structure.
  *
  * Input Parameters:
  *   conn - The TCP connection of interest
diff --git a/net/tcp/tcp_notifier.c b/net/tcp/tcp_notifier.c
index abccf31..c374708 100644
--- a/net/tcp/tcp_notifier.c
+++ b/net/tcp/tcp_notifier.c
@@ -225,7 +225,7 @@ int tcp_disconnect_notifier_setup(worker_t worker,
  *   Eliminate a TCP read-ahead notification previously setup by
  *   tcp_readahead_notifier_setup().  This function should only be called
  *   if the notification should be aborted prior to the notification.  The
- *   notification will automatically be torn down after the notifcation.
+ *   notification will automatically be torn down after the notification.
  *
  * Input Parameters:
  *   key - The key value returned from a previous call to
diff --git a/sched/Kconfig b/sched/Kconfig
index 1484cf0..8146066 100644
--- a/sched/Kconfig
+++ b/sched/Kconfig
@@ -1215,7 +1215,7 @@ config BOARD_EARLY_INITIALIZE
 		phase may be used, for example, to initialize more complex,
 		board-specific device drivers.
 
-		Waiting for events, use of I2C, SPI, etc are permissable in the
+		Waiting for events, use of I2C, SPI, etc are permissible in the
 		context of board_late_initialize().  That is because
 		board_late_initialize() will run on a temporary, internal kernel
 		thread.
@@ -1263,7 +1263,7 @@ config BOARD_LATE_INITIALIZE
 		phase may be used, for example, to initialize more complex,
 		board-specific device drivers.
 
-		Waiting for events, use of I2C, SPI, etc are permissable in the
+		Waiting for events, use of I2C, SPI, etc are permissible in the
 		context of board_late_initialize().  That is because
 		board_late_initialize() will run on a temporary, internal kernel
 		thread.
diff --git a/sched/mqueue/mq_sndinternal.c b/sched/mqueue/mq_sndinternal.c
index 743ae2f..ca8e32f 100644
--- a/sched/mqueue/mq_sndinternal.c
+++ b/sched/mqueue/mq_sndinternal.c
@@ -423,7 +423,7 @@ int nxmq_do_send(mqd_t mqdes, FAR struct mqueue_msg_s *mqmsg,
     {
       /* Find the highest priority task that is waiting for
        * this queue to be non-empty in g_waitingformqnotempty
-       * list. sched_lock() should give us sufficent protection since
+       * list. sched_lock() should give us sufficient protection since
        * interrupts should never cause a change in this list
        */
 
diff --git a/sched/sched/sched_garbage.c b/sched/sched/sched_garbage.c
index 01d2c3a..6fd25c7 100644
--- a/sched/sched/sched_garbage.c
+++ b/sched/sched/sched_garbage.c
@@ -256,7 +256,7 @@ void sched_garbage_collection(void)
  *
  *   Certainly there is a race condition involved in sampling the garbage
  *   state.  The looping nature of the IDLE loops should catch any missed
- *   garbage from the test on the next time arround.
+ *   garbage from the test on the next time around.
  *
  * Input Parameters:
  *   None
diff --git a/sched/sched/sched_note.c b/sched/sched/sched_note.c
index 91e5893..ff7cb35 100644
--- a/sched/sched/sched_note.c
+++ b/sched/sched/sched_note.c
@@ -602,7 +602,7 @@ void sched_note_spinabort(FAR struct tcb_s *tcb, FAR volatile void *spinlock)
  *
  * Returned Value:
  *   On success, the positive, non-zero length of the return note is
- *   provided.  Zero is returned only if ther circular buffer is empty.  A
+ *   provided.  Zero is returned only if the circular buffer is empty.  A
  *   negated errno value is returned in the event of any failure.
  *
  ****************************************************************************/
diff --git a/sched/sched/sched_waitpid.c b/sched/sched/sched_waitpid.c
index 77718f1..86e3b35 100644
--- a/sched/sched/sched_waitpid.c
+++ b/sched/sched/sched_waitpid.c
@@ -293,7 +293,7 @@ errout_with_errno:
 /****************************************************************************
  *
  * If CONFIG_SCHED_HAVE_PARENT is defined, then waitpid will use the SIGHCLD
- * signal.  It can also handle the pid == (pid_t)-1 arguement.  This is
+ * signal.  It can also handle the pid == (pid_t)-1 argument.  This is
  * slightly more spec-compliant.
  *
  * But then I have to be concerned about the fact that NuttX does not queue
diff --git a/sched/signal/sig_findaction.c b/sched/signal/sig_findaction.c
index 2683860..0c90bf0 100644
--- a/sched/signal/sig_findaction.c
+++ b/sched/signal/sig_findaction.c
@@ -67,7 +67,7 @@ FAR sigactq_t *nxsig_find_action(FAR struct task_group_s *group, int signo)
 
       sched_lock();
 
-      /* Seach the list for a sigaction on this signal */
+      /* Search the list for a sigaction on this signal */
 
       for (sigact = (FAR sigactq_t *)group->tg_sigactionq.head;
            ((sigact) && (sigact->signo != signo));
diff --git a/sched/task/task_cancelpt.c b/sched/task/task_cancelpt.c
index 9bf3ed3..189fa0a 100644
--- a/sched/task/task_cancelpt.c
+++ b/sched/task/task_cancelpt.c
@@ -118,7 +118,7 @@ bool enter_cancellation_point(void)
    * need the TCB to be stationary (no interrupt level modification is
    * anticipated).
    *
-   * REVISIT: is locking the scheduler sufficent in SMP mode?
+   * REVISIT: is locking the scheduler sufficient in SMP mode?
    */
 
   sched_lock();
@@ -207,7 +207,7 @@ void leave_cancellation_point(void)
    * need the TCB to be stationary (no interrupt level modification is
    * anticipated).
    *
-   * REVISIT: is locking the scheduler sufficent in SMP mode?
+   * REVISIT: is locking the scheduler sufficient in SMP mode?
    */
 
   sched_lock();
@@ -289,7 +289,7 @@ bool check_cancellation_point(void)
    * need the TCB to be stationary (no interrupt level modification is
    * anticipated).
    *
-   * REVISIT: is locking the scheduler sufficent in SMP mode?
+   * REVISIT: is locking the scheduler sufficient in SMP mode?
    */
 
   sched_lock();
diff --git a/sched/task/task_delete.c b/sched/task/task_delete.c
index b566f18..00b45ed 100644
--- a/sched/task/task_delete.c
+++ b/sched/task/task_delete.c
@@ -122,7 +122,7 @@ int task_delete(pid_t pid)
    * threads.
    *
    * REVISIT: We will need to look at this again in the future if/when
-   * permissions are supported and a user task might also be priveleged.
+   * permissions are supported and a user task might also be privileged.
    */
 
   if (((rtcb->flags & TCB_FLAG_TTYPE_MASK) != TCB_FLAG_TTYPE_KERNEL) &&
diff --git a/sched/task/task_reparent.c b/sched/task/task_reparent.c
index d4411db..0b7e677 100644
--- a/sched/task/task_reparent.c
+++ b/sched/task/task_reparent.c
@@ -162,7 +162,7 @@ int task_reparent(pid_t ppid, pid_t chpid)
   child = group_removechild(ogrp, chpid);
   if (child)
     {
-      /* Has the new parent's task group supressed child exit status? */
+      /* Has the new parent's task group suppressed child exit status? */
 
       if ((pgrp->tg_flags & GROUP_FLAG_NOCLDWAIT) == 0)
         {
@@ -275,7 +275,7 @@ int task_reparent(pid_t ppid, pid_t chpid)
   child = group_removechild(otcb->group, chpid);
   if (child)
     {
-      /* Has the new parent's task group supressed child exit status? */
+      /* Has the new parent's task group suppressed child exit status? */
 
       if ((ptcb->group->tg_flags & GROUP_FLAG_NOCLDWAIT) == 0)
         {
diff --git a/tools/define.sh b/tools/define.sh
index e927d2c..e447a44 100755
--- a/tools/define.sh
+++ b/tools/define.sh
@@ -115,7 +115,7 @@ os=`uname -o 2>/dev/null || echo "Other"`
 
 #
 # Let's assume that all GCC compiler paths contain the string gcc and
-# no non-GCC compiler pathes include this substring
+# no non-GCC compiler paths include this substring
 #
 gcc=`echo $ccpath | grep gcc`
 sdcc=`echo $ccpath | grep sdcc`
diff --git a/tools/flash_writer.py b/tools/flash_writer.py
index b279915..ba748cc 100755
--- a/tools/flash_writer.py
+++ b/tools/flash_writer.py
@@ -509,7 +509,7 @@ def main():
 	do_wait_reset = True
 	if ConfigArgs.AUTO_RESET:
 		if subprocess.call("cd " + sys.path[0] + "; ./reset_board.sh", shell=True) == 0:
-			print("auto reset board sucess!!")
+			print("auto reset board success!!")
 			do_wait_reset = False
 			bootrom_msg = writer.cancel_autoboot()
 
diff --git a/tools/gencromfs.c b/tools/gencromfs.c
index 1e0f459..7111ad7 100644
--- a/tools/gencromfs.c
+++ b/tools/gencromfs.c
@@ -4,7 +4,7 @@
  *   Copyright (C) 2018 Gregory Nutt. All rights reserved.
  *   Author: Gregory Nutt <gn...@nuttx.org>
  *
- * The function lzf_compress() comes from the file lzf_c.c (wich substantial
+ * The function lzf_compress() comes from the file lzf_c.c (which substantial
  * modification):
  *
  *   Copyright (c) 2000-2010 Marc Alexander Lehmann <sc...@schmorp.de>
diff --git a/tools/incdir.sh b/tools/incdir.sh
index d486a1f..fe215b5 100755
--- a/tools/incdir.sh
+++ b/tools/incdir.sh
@@ -122,7 +122,7 @@ fi
 os=`uname -o 2>/dev/null || echo "Other"`
... 143 lines suppressed ...