summaryrefslogtreecommitdiffstats
path: root/nuttx/arch
diff options
context:
space:
mode:
authorpatacongo <patacongo@7fd9a85b-ad96-42d3-883c-3090e2eb8679>2012-06-27 19:17:30 +0000
committerpatacongo <patacongo@7fd9a85b-ad96-42d3-883c-3090e2eb8679>2012-06-27 19:17:30 +0000
commita9f7aec3fd93eb6bb0fa05275d19010480988fa3 (patch)
tree9973d48b537f59771ceff553d880e3b30d296ab5 /nuttx/arch
parentfdc15009d5c65f9a478bd4243c6d6cd8c56d9472 (diff)
Beginning of NXP LPC4330 port
git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@4876 7fd9a85b-ad96-42d3-883c-3090e2eb8679
Diffstat (limited to 'nuttx/arch')
-rw-r--r--nuttx/arch/arm/include/lpc43xx/chip.h540
-rw-r--r--nuttx/arch/arm/src/lpc43xx/chip.h159
-rwxr-xr-xnuttx/arch/arm/src/lpc43xx/chip/lpc43_memorymap.h61
-rw-r--r--nuttx/arch/arm/src/stm32/chip.h2
4 files changed, 761 insertions, 1 deletions
diff --git a/nuttx/arch/arm/include/lpc43xx/chip.h b/nuttx/arch/arm/include/lpc43xx/chip.h
new file mode 100644
index 0000000000..3e333571b4
--- /dev/null
+++ b/nuttx/arch/arm/include/lpc43xx/chip.h
@@ -0,0 +1,540 @@
+/************************************************************************************
+ * arch/arm/include/lpc43xx/chip.h
+ *
+ * Copyright (C) 2012 Gregory Nutt. All rights reserved.
+ * Author: Gregory Nutt <gnutt@nuttx.org>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * 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 written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ ************************************************************************************/
+
+#ifndef __ARCH_ARM_INCLUDE_LPC43XX_CHIP_H
+#define __ARCH_ARM_INCLUDE_LPC43XX_CHIP_H
+
+/************************************************************************************
+ * Included Files
+ ************************************************************************************/
+
+#include <nuttx/config.h>
+
+/************************************************************************************
+ * Pre-processor Definitions
+ ************************************************************************************/
+
+/* Per the data sheet: LPC4350/30/20/10 Rev. 3.2 — 4 June 2012 */
+/* Get customizations for each supported chip.
+ *
+ * SRAM Resources
+ * --------------------- -------- ------- ------- -------
+ * Local SRAM LPC4310 LPC4320 LPC4330 LPC4350
+ * --------------------- -------- ------- ------- -------
+ * BANK 0 (0x1000 0000) 96Kb 128Kb 128Kb 128Kb
+ * BANK 1 (0x1008 0000) 40Kb 40Kb 72Kb 72Kb
+ * --------------------- -------- ------- ------- -------
+ * SUBTOTAL 136Kb 168Kb 200Kb 200Kb
+ * --------------------- -------- ------- ------- -------
+ * AHB SRAM LPC4310 LPC4320 LPC4330 LPC4350
+ * --------------------- -------- ------- ------- -------
+ * BANK 0 (0x2000 0000) 16Kb 16Kb 64Kb 64Kb
+ * BANK 1 (0x2000 8000) NOTE 1 NOTE 1
+ * BANK 2 (0x2000 c000) 16Kb 16Kb NOTE 1 NOTE 1
+ * --------------------- -------- ------- ------- -------
+ * SUBTOTAL 32Kb 32Kb 64Kb 64Kb
+ * --------------------- -------- ------- ------- -------
+ * TOTAL 168Kb 200Kb 264Kb 264Kb
+ * --------------------- -------- ------- ------- -------
+ *
+ * NOTE 1: The 64Kb of AHB of SRAM on the LPC4330/50 span
+ * all AHB SRAM banks and so are treated as a single bank
+ * by the NuttX memory manager.
+ */
+
+/* Per the user manual: UM10503, Rev. 1.2 — 8 June 2012 */
+/* Get customizations for each supported chip.
+ *
+ * SRAM Resources
+ * --------------------- -------- ------- ------- ------- ------- -------
+ * Local SRAM LPC4310 LPC4320 LPC4330 LPC4350 LPC4353 LPC4357
+ * --------------------- -------- ------- ------- ------- ------- -------
+ * BANK 0 (0x1000 0000) 96Kb 96Kb 128Kb 128Kb 32Kb 32Kb
+ * BANK 1 (0x1008 0000) 40Kb 40Kb 72Kb 72Kb 40Kb 40Kb
+ * --------------------- -------- ------- ------- ------- ------- -------
+ * SUBTOTAL 136Kb 136Kb 200Kb 200Kb 72Kb 72Kb
+ * --------------------- -------- ------- ------- ------- ------- -------
+ * AHB SRAM LPC4310 LPC4320 LPC4330 LPC4350 LPC4353 LPC4357
+ * --------------------- -------- ------- ------- ------- ------- -------
+ * BANK 0 (0x2000 0000) 16Kb 64Kb 64Kb 64Kb 64Kb 64Kb
+ * BANK 1 (0x2000 8000) NOTE 1 NOTE 1 NOTE 1 NOTE 1 NOTE 1
+ * BANK 2 (0x2000 c000) 16Kb NOTE 1 NOTE 1 NOTE 1 NOTE 1 NOTE 1
+ * --------------------- -------- ------- ------- ------- ------- -------
+ * SUBTOTAL 32Kb 64Kb 64Kb 64Kb 64Kb 64Kb
+ * --------------------- -------- ------- ------- ------- ------- -------
+ * TOTAL 168Kb 200Kb 264Kb 264Kb 136Kb 136Kb
+ * --------------------- -------- ------- ------- ------- ------- -------
+ *
+ * --------------------- -------- ------- ------- ------- ------- -------
+ * FLASH LPC4310 LPC4320 LPC4330 LPC4350 LPC4353 LPC4357
+ * --------------------- -------- ------- ------- ------- ------- -------
+ * BANK A (0x1a00 0000) 256Kb 512Kb
+ * BANK B (0x1b00 8000) 256Kb 512Kb
+ * --------------------- -------- ------- ------- ------- ------- -------
+ * TOTAL None None None None 512Kb 1024Kb
+ * --------------------- -------- ------- ------- ------- ------- -------
+ *
+ * NOTE 1: The 64Kb of AHB of SRAM on the LPC4350/30/20 span
+ * all AHB SRAM banks and so are treated as a single bank
+ * by the NuttX memory manager.
+ */
+
+#if defined(CONFIG_ARCH_CHIP_LPC4310FBD144)
+# define LPC43_FLASH_BANKA_SIZE (0) /* Flashless */
+# define LPC43_FLASH_BANKB_SIZE (0)
+# define LPC43_LOCSRAM_BANK0_SIZE (96*1024) /* 136Kb Local SRAM */
+# define LPC43_LOCSRAM_BANK1_SIZE (40*1024)
+# define LPC43_AHBSRAM_BANK0_SIZE (16*1024) /* 32Kb AHB SRAM */
+# define LPC43_AHBSRAM_BANK1_SIZE (0)
+# define LPC43_AHBSRAM_BANK2_SIZE (16*1024)
+# undef LPC43_NLCD /* No LCD controller */
+# undef LPC43_ETHERNET /* No Ethernet controller */
+# undef LPC43_USB0 /* No USB0 (Host, Device, OTG) */
+# undef LPC43_USB1 /* No USB1 (Host, Device) */
+# undef LPC43_USB1_ULPI /* No USB1 (Host, Device) with ULPI I/F */
+# define LPC43_PWM (1) /* One PWM interface */
+# undef LPC43_QEI /* No Quadrature Encoder capability */
+# define LPC43_NUSARTS (4) /* Three USARTs + 1 UART */
+# define LPC43_NSSP (2) /* Two SSP controllers */
+# define LPC43_NTIMERS (4) /* Four Timers */
+# define LPC43_NI2C (2) /* Two I2C controllers */
+# define LPC43_NI2S (2) /* Two I2S controllers */
+# define LPC43_NCAN (2) /* Two CAN controllers */
+# define LPC43_NDAC (1) /* One 10-bit DAC */
+# define LPC43_NADC (2) /* Two 10-bit ADC controllers */
+# define LPC43_NADC_CHANNELS (8) /* Eight ADC channels */
+#elif defined(CONFIG_ARCH_CHIP_LPC4310FET100)
+# define LPC43_FLASH_BANKA_SIZE (0) /* Flashless */
+# define LPC43_FLASH_BANKB_SIZE (0)
+# define LPC43_LOCSRAM_BANK0_SIZE (96*1024) /* 136Kb Local SRAM */
+# define LPC43_LOCSRAM_BANK1_SIZE (40*1024)
+# define LPC43_AHBSRAM_BANK0_SIZE (16*1024) /* 32Kb AHB SRAM */
+# define LPC43_AHBSRAM_BANK1_SIZE (0)
+# define LPC43_AHBSRAM_BANK2_SIZE (16*1024)
+# undef LPC43_NLCD /* No LCD controller */
+# undef LPC43_ETHERNET /* No Ethernet controller */
+# undef LPC43_USB0 /* No USB0 (Host, Device, OTG) */
+# undef LPC43_USB1 /* No USB1 (Host, Device) */
+# undef LPC43_USB1_ULPI /* No USB1 (Host, Device) with ULPI I/F */
+# undef LPC43_PWM /* No PWM capability */
+# undef LPC43_QEI /* No Quadrature Encoder capability */
+# define LPC43_NUSARTS (4) /* Three USARTs + 1 UART */
+# define LPC43_NSSP (2) /* Two SSP controllers */
+# define LPC43_NTIMERS (4) /* Four Timers */
+# define LPC43_NI2C (2) /* Two I2C controllers */
+# define LPC43_NI2S (2) /* Two I2S controllers */
+# define LPC43_NCAN (2) /* Two CAN controllers */
+# define LPC43_NDAC (1) /* One 10-bit DAC */
+# define LPC43_NADC (2) /* Two 10-bit ADC controllers */
+# define LPC43_NADC_CHANNELS (4) /* Four ADC channels */
+#elif defined(CONFIG_ARCH_CHIP_LPC4320FBD144)
+# warning "Data sheet and user manual are consistement for the LPC4320"
+# define LPC43_FLASH_BANKA_SIZE (0) /* Flashless */
+# define LPC43_FLASH_BANKB_SIZE (0)
+# define LPC43_LOCSRAM_BANK0_SIZE (128*1024) /* 168Kb Local SRAM*/
+# define LPC43_LOCSRAM_BANK1_SIZE (40*1024)
+# define LPC43_AHBSRAM_BANK0_SIZE (16*1024) /* 32Kb AHB SRAM */
+# define LPC43_AHBSRAM_BANK1_SIZE (0)
+# define LPC43_AHBSRAM_BANK2_SIZE (16*1024)
+# undef LPC43_NLCD /* No LCD controller */
+# undef LPC43_ETHERNET /* No Ethernet controller */
+# define LPC43_USB0 (1) /* Have USB0 (Host, Device, OTG) */
+# undef LPC43_USB1 /* No USB1 (Host, Device) */
+# undef LPC43_USB1_ULPI /* No USB1 (Host, Device) with ULPI I/F */
+# define LPC43_PWM (1) /* One PWM interface */
+# undef LPC43_QEI /* No Quadrature Encoder capability */
+# define LPC43_NUSARTS (4) /* Three USARTs + 1 UART */
+# define LPC43_NSSP (2) /* Two SSP controllers */
+# define LPC43_NTIMERS (4) /* Four Timers */
+# define LPC43_NI2C (2) /* Two I2C controllers */
+# define LPC43_NI2S (2) /* Two I2S controllers */
+# define LPC43_NCAN (2) /* Two CAN controllers */
+# define LPC43_NDAC (1) /* One 10-bit DAC */
+# define LPC43_NADC (2) /* Two 10-bit ADC controllers */
+# define LPC43_NADC_CHANNELS (8) /* Eight ADC channels */
+#elif defined(CONFIG_ARCH_CHIP_LPC4320FET100)
+# warning "Data sheet and user manual are consistement for the LPC4320"
+# define LPC43_FLASH_BANKA_SIZE (0) /* Flashless */
+# define LPC43_FLASH_BANKB_SIZE (0)
+# define LPC43_LOCSRAM_BANK0_SIZE (128*1024) /* 168Kb Local SRAM*/
+# define LPC43_LOCSRAM_BANK1_SIZE (40*1024)
+# define LPC43_AHBSRAM_BANK0_SIZE (16*1024) /* 32Kb AHB SRAM */
+# define LPC43_AHBSRAM_BANK1_SIZE (0)
+# define LPC43_AHBSRAM_BANK2_SIZE (16*1024)
+# undef LPC43_NLCD /* No LCD controller */
+# undef LPC43_ETHERNET /* No Ethernet controller */
+# define LPC43_USB0 (1) /* Have USB0 (Host, Device, OTG) */
+# undef LPC43_USB1 /* No USB1 (Host, Device) */
+# undef LPC43_USB1_ULPI /* No USB1 (Host, Device) with ULPI I/F */
+# undef LPC43_PWM /* No PWM capability */
+# undef LPC43_QEI /* No Quadrature Encoder capability */
+# define LPC43_NUSARTS (4) /* Three USARTs + 1 UART */
+# define LPC43_NSSP (2) /* Two SSP controllers */
+# define LPC43_NTIMERS (4) /* Four Timers */
+# define LPC43_NI2C (2) /* Two I2C controllers */
+# define LPC43_NI2S (2) /* Two I2S controllers */
+# define LPC43_NCAN (2) /* Two CAN controllers */
+# define LPC43_NDAC (1) /* One 10-bit DAC */
+# define LPC43_NADC (2) /* Two 10-bit ADC controllers */
+# define LPC43_NADC_CHANNELS (4) /* Four ADC channels */
+#elif defined(CONFIG_ARCH_CHIP_LPC4330FBD144)
+# define LPC43_FLASH_BANKA_SIZE (0) /* Flashless */
+# define LPC43_FLASH_BANKB_SIZE (0)
+# define LPC43_LOCSRAM_BANK0_SIZE (128*1024) /* 200Kb Local SRAM*/
+# define LPC43_LOCSRAM_BANK1_SIZE (72*1024)
+# define LPC43_AHBSRAM_BANK0_SIZE (64*1024) /* 64Kb AHB SRAM */
+# define LPC43_AHBSRAM_BANK1_SIZE (0)
+# define LPC43_AHBSRAM_BANK2_SIZE (0)
+# undef LPC43_NLCD /* No LCD controller */
+# define LPC43_ETHERNET (1) /* One Ethernet controller */
+# define LPC43_USB0 (1) /* Have USB0 (Host, Device, OTG) */
+# define LPC43_USB1 (1) /* Have USB1 (Host, Device) */
+# undef LPC43_USB1_ULPI /* No USB1 (Host, Device) with ULPI I/F */
+# define LPC43_PWM (1) /* One PWM interface */
+# undef LPC43_QEI /* No Quadrature Encoder capability */
+# define LPC43_NUSARTS (4) /* Three USARTs + 1 UART */
+# define LPC43_NSSP (2) /* Two SSP controllers */
+# define LPC43_NTIMERS (4) /* Four Timers */
+# define LPC43_NI2C (2) /* Two I2C controllers */
+# define LPC43_NI2S (2) /* Two I2S controllers */
+# define LPC43_NCAN (2) /* Two CAN controllers */
+# define LPC43_NDAC (1) /* One 10-bit DAC */
+# define LPC43_NADC (2) /* Two 10-bit ADC controllers */
+# define LPC43_NADC_CHANNELS (8) /* Eight ADC channels */
+#elif defined(CONFIG_ARCH_CHIP_LPC4330FET100)
+# define LPC43_FLASH_BANKA_SIZE (0) /* Flashless */
+# define LPC43_FLASH_BANKB_SIZE (0)
+# define LPC43_LOCSRAM_BANK0_SIZE (128*1024) /* 200Kb Local SRAM*/
+# define LPC43_LOCSRAM_BANK1_SIZE (72*1024)
+# define LPC43_AHBSRAM_BANK0_SIZE (64*1024) /* 64Kb AHB SRAM */
+# define LPC43_AHBSRAM_BANK1_SIZE (0)
+# define LPC43_AHBSRAM_BANK2_SIZE (0)
+# undef LPC43_NLCD /* No LCD controller */
+# define LPC43_ETHERNET (1) /* One Ethernet controller */
+# define LPC43_USB0 (1) /* Have USB0 (Host, Device, OTG) */
+# define LPC43_USB1 (1) /* Have USB1 (Host, Device) */
+# undef LPC43_USB1_ULPI /* No USB1 (Host, Device) with ULPI I/F */
+# undef LPC43_PWM /* No PWM capability */
+# undef LPC43_QEI /* No Quadrature Encoder capability */
+# define LPC43_NUSARTS (4) /* Three USARTs + 1 UART */
+# define LPC43_NSSP (2) /* Two SSP controllers */
+# define LPC43_NTIMERS (4) /* Four Timers */
+# define LPC43_NI2C (2) /* Two I2C controllers */
+# define LPC43_NI2S (2) /* Two I2S controllers */
+# define LPC43_NCAN (2) /* Two CAN controllers */
+# define LPC43_NDAC (1) /* One 10-bit DAC */
+# define LPC43_NADC (2) /* Two 10-bit ADC controllers */
+# define LPC43_NADC_CHANNELS (4) /* Four ADC channels */
+#elif defined(CONFIG_ARCH_CHIP_LPC4330FET180)
+# define LPC43_FLASH_BANKA_SIZE (0) /* Flashless */
+# define LPC43_FLASH_BANKB_SIZE (0)
+# define LPC43_LOCSRAM_BANK0_SIZE (128*1024) /* 200Kb Local SRAM*/
+# define LPC43_LOCSRAM_BANK1_SIZE (72*1024)
+# define LPC43_AHBSRAM_BANK0_SIZE (64*1024) /* 64Kb AHB SRAM */
+# define LPC43_AHBSRAM_BANK1_SIZE (0)
+# define LPC43_AHBSRAM_BANK2_SIZE (0)
+# undef LPC43_NLCD /* No LCD controller */
+# define LPC43_ETHERNET (1) /* One Ethernet controller */
+# define LPC43_USB0 (1) /* Have USB0 (Host, Device, OTG) */
+# define LPC43_USB1 (1) /* Have USB1 (Host, Device) */
+# define LPC43_USB1_ULPI (1) /* Have USB1 (Host, Device) with ULPI I/F */
+# define LPC43_PWM (1) /* One PWM interface */
+# define LPC43_QEI (1) /* One Quadrature Encoder interface */
+# define LPC43_NUSARTS (4) /* Three USARTs + 1 UART */
+# define LPC43_NSSP (2) /* Two SSP controllers */
+# define LPC43_NTIMERS (4) /* Four Timers */
+# define LPC43_NI2C (2) /* Two I2C controllers */
+# define LPC43_NI2S (2) /* Two I2S controllers */
+# define LPC43_NCAN (2) /* Two CAN controllers */
+# define LPC43_NDAC (1) /* One 10-bit DAC */
+# define LPC43_NADC (2) /* Two 10-bit ADC controllers */
+# define LPC43_NADC_CHANNELS (8) /* Eight ADC channels */
+#elif defined(CONFIG_ARCH_CHIP_LPC4330FET256)
+# define LPC43_FLASH_BANKA_SIZE (0) /* Flashless */
+# define LPC43_FLASH_BANKB_SIZE (0)
+# define LPC43_LOCSRAM_BANK0_SIZE (128*1024) /* 200Kb Local SRAM*/
+# define LPC43_LOCSRAM_BANK1_SIZE (72*1024)
+# define LPC43_AHBSRAM_BANK0_SIZE (64*1024) /* 64Kb AHB SRAM */
+# define LPC43_AHBSRAM_BANK1_SIZE (0)
+# define LPC43_AHBSRAM_BANK2_SIZE (0)
+# undef LPC43_NLCD /* No LCD controller */
+# define LPC43_ETHERNET (1) /* One Ethernet controller */
+# define LPC43_USB0 (1) /* Have USB0 (Host, Device, OTG) */
+# define LPC43_USB1 (1) /* Have USB1 (Host, Device) */
+# define LPC43_USB1_ULPI (1) /* Have USB1 (Host, Device) with ULPI I/F */
+# define LPC43_PWM (1) /* One PWM interface */
+# define LPC43_QEI (1) /* One Quadrature Encoder interface */
+# define LPC43_NUSARTS (4) /* Three USARTs + 1 UART */
+# define LPC43_NSSP (2) /* Two SSP controllers */
+# define LPC43_NTIMERS (4) /* Four Timers */
+# define LPC43_NI2C (2) /* Two I2C controllers */
+# define LPC43_NI2S (2) /* Two I2S controllers */
+# define LPC43_NCAN (2) /* Two CAN controllers */
+# define LPC43_NDAC (1) /* One 10-bit DAC */
+# define LPC43_NADC (2) /* Two 10-bit ADC controllers */
+# define LPC43_NADC_CHANNELS (8) /* Eight ADC channels */
+#elif defined(CONFIG_ARCH_CHIP_LPC4350FBD208)
+# define LPC43_FLASH_BANKA_SIZE (0) /* Flashless */
+# define LPC43_FLASH_BANKB_SIZE (0)
+# define LPC43_LOCSRAM_BANK0_SIZE (128*1024) /* 200Kb Local SRAM*/
+# define LPC43_LOCSRAM_BANK1_SIZE (72*1024)
+# define LPC43_AHBSRAM_BANK0_SIZE (64*1024) /* 64Kb AHB SRAM */
+# define LPC43_AHBSRAM_BANK1_SIZE (0)
+# define LPC43_AHBSRAM_BANK2_SIZE (0)
+# define LPC43_NLCD (1) /* One LCD controller */
+# define LPC43_ETHERNET (1) /* One Ethernet controller */
+# define LPC43_USB0 (1) /* Have USB0 (Host, Device, OTG) */
+# define LPC43_USB1 (1) /* Have USB1 (Host, Device) */
+# define LPC43_USB1_ULPI (1) /* Have USB1 (Host, Device) with ULPI I/F */
+# define LPC43_PWM (1) /* One PWM interface */
+# define LPC43_QEI (1) /* One Quadrature Encoder interface */
+# define LPC43_NUSARTS (4) /* Three USARTs + 1 UART */
+# define LPC43_NSSP (2) /* Two SSP controllers */
+# define LPC43_NTIMERS (4) /* Four Timers */
+# define LPC43_NI2C (2) /* Two I2C controllers */
+# define LPC43_NI2S (2) /* Two I2S controllers */
+# define LPC43_NCAN (2) /* Two CAN controllers */
+# define LPC43_NDAC (1) /* One 10-bit DAC */
+# define LPC43_NADC (2) /* Two 10-bit ADC controllers */
+# define LPC43_NADC_CHANNELS (8) /* Eight ADC channels */
+#elif defined(CONFIG_ARCH_CHIP_LPC4350FET180)
+# define LPC43_FLASH_BANKA_SIZE (0) /* Flashless */
+# define LPC43_FLASH_BANKB_SIZE (0)
+# define LPC43_LOCSRAM_BANK0_SIZE (128*1024) /* 200Kb Local SRAM*/
+# define LPC43_LOCSRAM_BANK1_SIZE (72*1024)
+# define LPC43_AHBSRAM_BANK0_SIZE (64*1024) /* 64Kb AHB SRAM */
+# define LPC43_AHBSRAM_BANK1_SIZE (0)
+# define LPC43_AHBSRAM_BANK2_SIZE (0)
+# define LPC43_NLCD (1) /* One LCD controller */
+# define LPC43_ETHERNET (1) /* One Ethernet controller */
+# define LPC43_USB0 (1) /* Have USB0 (Host, Device, OTG) */
+# define LPC43_USB1 (1) /* Have USB1 (Host, Device) */
+# define LPC43_USB1_ULPI (1) /* Have USB1 (Host, Device) with ULPI I/F */
+# define LPC43_PWM (1) /* One PWM interface */
+# define LPC43_QEI (1) /* One Quadrature Encoder interface */
+# define LPC43_NUSARTS (4) /* Three USARTs + 1 UART */
+# define LPC43_NSSP (2) /* Two SSP controllers */
+# define LPC43_NTIMERS (4) /* Four Timers */
+# define LPC43_NI2C (2) /* Two I2C controllers */
+# define LPC43_NI2S (2) /* Two I2S controllers */
+# define LPC43_NCAN (2) /* Two CAN controllers */
+# define LPC43_NDAC (1) /* One 10-bit DAC */
+# define LPC43_NADC (2) /* Two 10-bit ADC controllers */
+# define LPC43_NADC_CHANNELS (8) /* Eight ADC channels */
+#elif defined(CONFIG_ARCH_CHIP_LPC4350FET256)
+# define LPC43_FLASH_BANKA_SIZE (0) /* Flashless */
+# define LPC43_FLASH_BANKB_SIZE (0)
+# define LPC43_LOCSRAM_BANK0_SIZE (128*1024) /* 200Kb Local SRAM*/
+# define LPC43_LOCSRAM_BANK1_SIZE (72*1024)
+# define LPC43_AHBSRAM_BANK0_SIZE (64*1024) /* 64Kb AHB SRAM */
+# define LPC43_AHBSRAM_BANK1_SIZE (0)
+# define LPC43_AHBSRAM_BANK2_SIZE (0)
+# define LPC43_NLCD (1) /* One LCD controller */
+# define LPC43_ETHERNET (1) /* One Ethernet controller */
+# define LPC43_USB0 (1) /* Have USB0 (Host, Device, OTG) */
+# define LPC43_USB1 (1) /* Have USB1 (Host, Device) */
+# define LPC43_USB1_ULPI (1) /* Have USB1 (Host, Device) with ULPI I/F */
+# define LPC43_PWM (1) /* One PWM interface */
+# define LPC43_QEI (1) /* One Quadrature Encoder interface */
+# define LPC43_NUSARTS (4) /* Three USARTs + 1 UART */
+# define LPC43_NSSP (2) /* Two SSP controllers */
+# define LPC43_NTIMERS (4) /* Four Timers */
+# define LPC43_NI2C (2) /* Two I2C controllers */
+# define LPC43_NI2S (2) /* Two I2S controllers */
+# define LPC43_NCAN (2) /* Two CAN controllers */
+# define LPC43_NDAC (1) /* One 10-bit DAC */
+# define LPC43_NADC (2) /* Two 10-bit ADC controllers */
+# define LPC43_NADC_CHANNELS (8) /* Eight ADC channels */
+#elif defined(CONFIG_ARCH_CHIP_LPC4353FBD208)
+# define LPC43_FLASH_BANKA_SIZE (256*1025) /* 512Kb FLASH */
+# define LPC43_FLASH_BANKB_SIZE (256*1025)
+# define LPC43_LOCSRAM_BANK0_SIZE (32*1024) /* 72Kb Local SRAM*/
+# define LPC43_LOCSRAM_BANK1_SIZE (40*1024)
+# define LPC43_AHBSRAM_BANK0_SIZE (64*1024) /* 64Kb AHB SRAM */
+# define LPC43_AHBSRAM_BANK1_SIZE (0)
+# define LPC43_AHBSRAM_BANK2_SIZE (0)
+# define LPC43_NLCD (1) /* Has LCD controller */
+# define LPC43_ETHERNET (1) /* One Ethernet controller */
+# define LPC43_USB0 (1) /* Have USB0 (Host, Device, OTG) */
+# define LPC43_USB1 (1) /* Have USB1 (Host, Device) */
+# define LPC43_USB1_ULPI (1) /* Have USB1 (Host, Device) with ULPI I/F */
+# define LPC43_PWM (1) /* One PWM interface */
+# define LPC43_QEI (1) /* One Quadrature Encoder interface */
+# define LPC43_NUSARTS (4) /* Three USARTs + 1 UART */
+# define LPC43_NSSP (2) /* Two SSP controllers */
+# define LPC43_NTIMERS (4) /* Four Timers */
+# define LPC43_NI2C (2) /* Two I2C controllers */
+# define LPC43_NI2S (2) /* Two I2S controllers */
+# define LPC43_NCAN (2) /* Two CAN controllers */
+# define LPC43_NDAC (1) /* One 10-bit DAC */
+# define LPC43_NADC (2) /* Two 10-bit ADC controllers */
+# define LPC43_NADC_CHANNELS (8) /* Eight ADC channels */
+#elif defined(CONFIG_ARCH_CHIP_LPC4353FET180)
+# define LPC43_FLASH_BANKA_SIZE (256*1025) /* 512Kb FLASH */
+# define LPC43_FLASH_BANKB_SIZE (256*1025)
+# define LPC43_LOCSRAM_BANK0_SIZE (32*1024) /* 72Kb Local SRAM*/
+# define LPC43_LOCSRAM_BANK1_SIZE (40*1024)
+# define LPC43_AHBSRAM_BANK0_SIZE (64*1024) /* 64Kb AHB SRAM */
+# define LPC43_AHBSRAM_BANK1_SIZE (0)
+# define LPC43_AHBSRAM_BANK2_SIZE (0)
+# define LPC43_NLCD (1) /* Has LCD controller */
+# define LPC43_ETHERNET (1) /* One Ethernet controller */
+# define LPC43_USB0 (1) /* Have USB0 (Host, Device, OTG) */
+# define LPC43_USB1 (1) /* Have USB1 (Host, Device) */
+# define LPC43_USB1_ULPI (1) /* Have USB1 (Host, Device) with ULPI I/F */
+# define LPC43_PWM (1) /* One PWM interface */
+# define LPC43_QEI (1) /* One Quadrature Encoder interface */
+# define LPC43_NUSARTS (4) /* Three USARTs + 1 UART */
+# define LPC43_NSSP (2) /* Two SSP controllers */
+# define LPC43_NTIMERS (4) /* Four Timers */
+# define LPC43_NI2C (2) /* Two I2C controllers */
+# define LPC43_NI2S (2) /* Two I2S controllers */
+# define LPC43_NCAN (2) /* Two CAN controllers */
+# define LPC43_NDAC (1) /* One 10-bit DAC */
+# define LPC43_NADC (2) /* Two 10-bit ADC controllers */
+# define LPC43_NADC_CHANNELS (8) /* Eight ADC channels */
+#elif defined(CONFIG_ARCH_CHIP_LPC4353FET256)
+# define LPC43_FLASH_BANKA_SIZE (256*1025) /* 512Kb FLASH */
+# define LPC43_FLASH_BANKB_SIZE (256*1025)
+# define LPC43_LOCSRAM_BANK0_SIZE (32*1024) /* 72Kb Local SRAM*/
+# define LPC43_LOCSRAM_BANK1_SIZE (40*1024)
+# define LPC43_AHBSRAM_BANK0_SIZE (64*1024) /* 64Kb AHB SRAM */
+# define LPC43_AHBSRAM_BANK1_SIZE (0)
+# define LPC43_AHBSRAM_BANK2_SIZE (0)
+# define LPC43_NLCD (1) /* Has LCD controller */
+# define LPC43_ETHERNET (1) /* One Ethernet controller */
+# define LPC43_USB0 (1) /* Have USB0 (Host, Device, OTG) */
+# define LPC43_USB1 (1) /* Have USB1 (Host, Device) */
+# define LPC43_USB1_ULPI (1) /* Have USB1 (Host, Device) with ULPI I/F */
+# define LPC43_PWM (1) /* One PWM interface */
+# define LPC43_QEI (1) /* One Quadrature Encoder interface */
+# define LPC43_NUSARTS (4) /* Three USARTs + 1 UART */
+# define LPC43_NSSP (2) /* Two SSP controllers */
+# define LPC43_NTIMERS (4) /* Four Timers */
+# define LPC43_NI2C (2) /* Two I2C controllers */
+# define LPC43_NI2S (2) /* Two I2S controllers */
+# define LPC43_NCAN (2) /* Two CAN controllers */
+# define LPC43_NDAC (1) /* One 10-bit DAC */
+# define LPC43_NADC (2) /* Two 10-bit ADC controllers */
+# define LPC43_NADC_CHANNELS (8) /* Eight ADC channels */
+#elif defined(CONFIG_ARCH_CHIP_LPC4357FET180)
+# define LPC43_FLASH_BANKA_SIZE (512*1025) /* 1024Kb FLASH */
+# define LPC43_FLASH_BANKB_SIZE (512*1025)
+# define LPC43_LOCSRAM_BANK0_SIZE (32*1024) /* 72Kb Local SRAM*/
+# define LPC43_LOCSRAM_BANK1_SIZE (40*1024)
+# define LPC43_AHBSRAM_BANK0_SIZE (64*1024) /* 64Kb AHB SRAM */
+# define LPC43_AHBSRAM_BANK1_SIZE (0)
+# define LPC43_AHBSRAM_BANK2_SIZE (0)
+# define LPC43_NLCD (1) /* Has LCD controller */
+# define LPC43_ETHERNET (1) /* One Ethernet controller */
+# define LPC43_USB0 (1) /* Have USB0 (Host, Device, OTG) */
+# define LPC43_USB1 (1) /* Have USB1 (Host, Device) */
+# define LPC43_USB1_ULPI (1) /* Have USB1 (Host, Device) with ULPI I/F */
+# define LPC43_PWM (1) /* One PWM interface */
+# define LPC43_QEI (1) /* One Quadrature Encoder interface */
+# define LPC43_NUSARTS (4) /* Three USARTs + 1 UART */
+# define LPC43_NSSP (2) /* Two SSP controllers */
+# define LPC43_NTIMERS (4) /* Four Timers */
+# define LPC43_NI2C (2) /* Two I2C controllers */
+# define LPC43_NI2S (2) /* Two I2S controllers */
+# define LPC43_NCAN (2) /* Two CAN controllers */
+# define LPC43_NDAC (1) /* One 10-bit DAC */
+# define LPC43_NADC (2) /* Two 10-bit ADC controllers */
+# define LPC43_NADC_CHANNELS (8) /* Eight ADC channels */
+#elif defined(CONFIG_ARCH_CHIP_LPC4357FBD208)
+# define LPC43_FLASH_BANKA_SIZE (512*1025) /* 1024Kb FLASH */
+# define LPC43_FLASH_BANKB_SIZE (512*1025)
+# define LPC43_LOCSRAM_BANK0_SIZE (32*1024) /* 72Kb Local SRAM*/
+# define LPC43_LOCSRAM_BANK1_SIZE (40*1024)
+# define LPC43_AHBSRAM_BANK0_SIZE (64*1024) /* 64Kb AHB SRAM */
+# define LPC43_AHBSRAM_BANK1_SIZE (0)
+# define LPC43_AHBSRAM_BANK2_SIZE (0)
+# define LPC43_NLCD (1) /* Has LCD controller */
+# define LPC43_ETHERNET (1) /* One Ethernet controller */
+# define LPC43_USB0 (1) /* Have USB0 (Host, Device, OTG) */
+# define LPC43_USB1 (1) /* Have USB1 (Host, Device) */
+# define LPC43_USB1_ULPI (1) /* Have USB1 (Host, Device) with ULPI I/F */
+# define LPC43_PWM (1) /* One PWM interface */
+# define LPC43_QEI (1) /* One Quadrature Encoder interface */
+# define LPC43_NUSARTS (4) /* Three USARTs + 1 UART */
+# define LPC43_NSSP (2) /* Two SSP controllers */
+# define LPC43_NTIMERS (4) /* Four Timers */
+# define LPC43_NI2C (2) /* Two I2C controllers */
+# define LPC43_NI2S (2) /* Two I2S controllers */
+# define LPC43_NCAN (2) /* Two CAN controllers */
+# define LPC43_NDAC (1) /* One 10-bit DAC */
+# define LPC43_NADC (2) /* Two 10-bit ADC controllers */
+# define LPC43_NADC_CHANNELS (8) /* Eight ADC channels */
+#elif defined(CONFIG_ARCH_CHIP_LPC4357FET256)
+# define LPC43_FLASH_BANKA_SIZE (512*1025) /* 1024Kb FLASH */
+# define LPC43_FLASH_BANKB_SIZE (512*1025)
+# define LPC43_LOCSRAM_BANK0_SIZE (32*1024) /* 72Kb Local SRAM*/
+# define LPC43_LOCSRAM_BANK1_SIZE (40*1024)
+# define LPC43_AHBSRAM_BANK0_SIZE (64*1024) /* 64Kb AHB SRAM */
+# define LPC43_AHBSRAM_BANK1_SIZE (0)
+# define LPC43_AHBSRAM_BANK2_SIZE (0)
+# define LPC43_NLCD (1) /* Has LCD controller */
+# define LPC43_ETHERNET (1) /* One Ethernet controller */
+# define LPC43_USB0 (1) /* Have USB0 (Host, Device, OTG) */
+# define LPC43_USB1 (1) /* Have USB1 (Host, Device) */
+# define LPC43_USB1_ULPI (1) /* Have USB1 (Host, Device) with ULPI I/F */
+# define LPC43_PWM (1) /* One PWM interface */
+# define LPC43_QEI (1) /* One Quadrature Encoder interface */
+# define LPC43_NUSARTS (4) /* Three USARTs + 1 UART */
+# define LPC43_NSSP (2) /* Two SSP controllers */
+# define LPC43_NTIMERS (4) /* Four Timers */
+# define LPC43_NI2C (2) /* Two I2C controllers */
+# define LPC43_NI2S (2) /* Two I2S controllers */
+# define LPC43_NCAN (2) /* Two CAN controllers */
+# define LPC43_NDAC (1) /* One 10-bit DAC */
+# define LPC43_NADC (2) /* Two 10-bit ADC controllers */
+# define LPC43_NADC_CHANNELS (8) /* Eight ADC channels */
+#else
+# error "Unsupported LPC43xx chip"
+#endif
+
+/************************************************************************************
+ * Public Types
+ ************************************************************************************/
+
+/************************************************************************************
+ * Public Data
+ ************************************************************************************/
+
+/************************************************************************************
+ * Public Functions
+ ************************************************************************************/
+
+#endif /* __ARCH_ARM_INCLUDE_LPC43XX_CHIP_H */
diff --git a/nuttx/arch/arm/src/lpc43xx/chip.h b/nuttx/arch/arm/src/lpc43xx/chip.h
new file mode 100644
index 0000000000..d84caeb508
--- /dev/null
+++ b/nuttx/arch/arm/src/lpc43xx/chip.h
@@ -0,0 +1,159 @@
+/************************************************************************************
+ * arch/arm/src/lpc43xx/chip.h
+ *
+ * Copyright (C) 2012 Gregory Nutt. All rights reserved.
+ * Author: Gregory Nutt <gnutt@nuttx.org>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * 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 written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ ************************************************************************************/
+
+#ifndef __ARCH_ARM_SRC_LPC43XX_CHIP_H
+#define __ARCH_ARM_SRC_LPC43XX_CHIP_H
+
+/************************************************************************************
+ * Included Files
+ ************************************************************************************/
+
+#include <nuttx/config.h>
+
+/* Include the chip capabilities file */
+
+#include <arch/lpc43xx/chip.h>
+
+/* Include the chip memory map, pin configuration, and vector definition. These
+ * header files may or may not be shared between different chips. That decisions
+ * depends on the similarity of the chip peripheral.
+ */
+
+#if defined(CONFIG_ARCH_CHIP_LPC4310FBD144)
+# include "chip/lpc43_memorymap.h"
+# include "chip/lpc4310fbd144_pinmap.h"
+# include "chip/lpc4310fbd144_vectors.h"
+#elif defined(CONFIG_ARCH_CHIP_LPC4310FET100)
+# include "chip/lpc43_memorymap.h"
+# include "chip/lpc4310fet100_pinmap.h"
+# include "chip/lpc4310fet100_vectors.h"
+#elif defined(CONFIG_ARCH_CHIP_LPC4320FBD144)
+# include "chip/lpc43_memorymap.h"
+# include "chip/lpc4320fbd144_pinmap.h"
+# include "chip/lpc4320fbd144_vectors.h"
+#elif defined(CONFIG_ARCH_CHIP_LPC4320FET100)
+# include "chip/lpc43_memorymap.h"
+# include "chip/lpc4320fet100_pinmap.h"
+# include "chip/lpc4320fet100_vectors.h"
+#elif defined(CONFIG_ARCH_CHIP_LPC4330FBD144)
+# include "chip/lpc43_memorymap.h"
+# include "chip/lpc4330fbd144_pinmap.h"
+# include "chip/lpc4330fbd144_vectors.h"
+#elif defined(CONFIG_ARCH_CHIP_LPC4330FET100)
+# include "chip/lpc43_memorymap.h"
+# include "chip/lpc4330fet100_pinmap.h"
+# include "chip/lpc4330fet100_vectors.h"
+#elif defined(CONFIG_ARCH_CHIP_LPC4330FET180)
+# include "chip/lpc43_memorymap.h"
+# include "chip/lpc4330fet180_pinmap.h"
+# include "chip/lpc4330fet180_vectors.h"
+#elif defined(CONFIG_ARCH_CHIP_LPC4330FET256)
+# include "chip/lpc43_memorymap.h"
+# include "chip/lpc4330fet256_pinmap.h"
+# include "chip/lpc4330fet256_vectors.h"
+#elif defined(CONFIG_ARCH_CHIP_LPC4350FBD208)
+# include "chip/lpc43_memorymap.h"
+# include "chip/lpc4350fbd208_pinmap.h"
+# include "chip/lpc4350fbd208_vectors.h"
+#elif defined(CONFIG_ARCH_CHIP_LPC4350FET180)
+# include "chip/lpc43_memorymap.h"
+# include "chip/lpc4350fet180_pinmap.h"
+# include "chip/lpc4350fet180_vectors.h"
+#elif defined(CONFIG_ARCH_CHIP_LPC4350FET256)
+# include "chip/lpc43_memorymap.h"
+# include "chip/lpc4350fet256_pinmap.h"
+# include "chip/lpc4350fet256_vectors.h"
+#elif defined(CONFIG_ARCH_CHIP_LPC4353FBD208)
+# include "chip/lpc43_memorymap.h"
+# include "chip/lpc4353fbd208_pinmap.h"
+# include "chip/lpc4353fbd208_vectors.h"
+#elif defined(CONFIG_ARCH_CHIP_LPC4353FET180)
+# include "chip/lpc43_memorymap.h"
+# include "chip/lpc4353fet180_pinmap.h"
+# include "chip/lpc4353fet180_vectors.h"
+#elif defined(CONFIG_ARCH_CHIP_LPC4353FET256)
+# include "chip/lpc43_memorymap.h"
+# include "chip/lpc4353fet256_pinmap.h"
+# include "chip/lpc4353fet256_vectors.h"
+#elif defined(CONFIG_ARCH_CHIP_LPC4357FET180)
+# include "chip/lpc43_memorymap.h"
+# include "chip/lpc4357fet180_pinmap.h"
+# include "chip/lpc4357fet180_vectors.h"
+#elif defined(CONFIG_ARCH_CHIP_LPC4357FBD208)
+# include "chip/lpc43_memorymap.h"
+# include "chip/lpc4357fbd208_pinmap.h"
+# include "chip/lpc4357fbd208_vectors.h"
+#elif defined(CONFIG_ARCH_CHIP_LPC4357FET256)
+# include "chip/lpc43_memorymap.h"
+# include "chip/lpc4357fet256_pinmap.h"
+# include "chip/lpc4357fet256_vectors.h"
+#else
+# error "Unsupported LPC43xx chip"
+#endif
+
+/************************************************************************************
+ * Pre-processor Definitions
+ ************************************************************************************/
+
+/* NVIC priority levels *************************************************************/
+/* Each priority field holds a priority value, 0-31. The lower the value, the greater
+ * the priority of the corresponding interrupt.
+ *
+ * The Cortex-M4 core supports up to 53 interrupts an 8 prgrammable interrupt
+ * priority levels; The Cortex-M0 core supports up to 32 interrupts with 4
+ * programmable interrupt priorities.
+ */
+
+#define LPC43M4_SYSH_PRIORITY_MIN 0xe0 /* All bits[7:5] set is minimum priority */
+#define LPC43M4_SYSH_PRIORITY_DEFAULT 0x80 /* Midpoint is the default */
+#define LPC43M4_SYSH_PRIORITY_MAX 0x00 /* Zero is maximum priority */
+
+#define LPC43M0_SYSH_PRIORITY_MIN 0xc0 /* All bits[7:6] set is minimum priority */
+#define LPC43M0_SYSH_PRIORITY_DEFAULT 0x80 /* Midpoint is the default */
+#define LPC43M0_SYSH_PRIORITY_MAX 0x00 /* Zero is maximum priority */
+
+/************************************************************************************
+ * Public Types
+ ************************************************************************************/
+
+/************************************************************************************
+ * Public Data
+ ************************************************************************************/
+
+/************************************************************************************
+ * Public Functions
+ ************************************************************************************/
+
+#endif /* __ARCH_ARM_SRC_LPC43XX_CHIP_H */
diff --git a/nuttx/arch/arm/src/lpc43xx/chip/lpc43_memorymap.h b/nuttx/arch/arm/src/lpc43xx/chip/lpc43_memorymap.h
new file mode 100755
index 0000000000..28216f9c48
--- /dev/null
+++ b/nuttx/arch/arm/src/lpc43xx/chip/lpc43_memorymap.h
@@ -0,0 +1,61 @@
+/************************************************************************************
+ * arch/arm/src/lpc43xx/chip.h
+ *
+ * Copyright (C) 2012 Gregory Nutt. All rights reserved.
+ * Author: Gregory Nutt <gnutt@nuttx.org>
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ * notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ * notice, this list of conditions and the following disclaimer in
+ * the documentation and/or other materials provided with the
+ * 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 written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+ * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+ * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
+ * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
+ * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+ * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
+ * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+ * POSSIBILITY OF SUCH DAMAGE.
+ *
+ ************************************************************************************/
+
+#ifndef __ARCH_ARM_SRC_LPC43XX_CHIP_LPC43_MEMORYMAP_H
+#define __ARCH_ARM_SRC_LPC43XX_CHIP_LPC43_MEMORYMAP_H
+
+/************************************************************************************
+ * Included Files
+ ************************************************************************************/
+
+#include <nuttx/config.h>
+
+/************************************************************************************
+ * Pre-processor Definitions
+ ************************************************************************************/
+
+/************************************************************************************
+ * Public Types
+ ************************************************************************************/
+
+/************************************************************************************
+ * Public Data
+ ************************************************************************************/
+
+/************************************************************************************
+ * Public Functions
+ ************************************************************************************/
+
+#endif /* __ARCH_ARM_SRC_LPC43XX_CHIP_LPC43_MEMORYMAP_H */
diff --git a/nuttx/arch/arm/src/stm32/chip.h b/nuttx/arch/arm/src/stm32/chip.h
index 0e6f0d99fc..4c3c77c209 100644
--- a/nuttx/arch/arm/src/stm32/chip.h
+++ b/nuttx/arch/arm/src/stm32/chip.h
@@ -86,7 +86,7 @@
# endif
#endif
-/* Include only the mchip emory map. */
+/* Include the chip memory map. */
#include "chip/stm32_memorymap.h"