summaryrefslogtreecommitdiff
path: root/nuttx/arch/arm
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2013-03-27 14:28:43 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2013-03-27 14:28:43 +0000
commit6831c49a517bfe90b75a732b1d39ce303960c023 (patch)
treed9acc8b822721bb03fd5683c4447f7ecaa13a29b /nuttx/arch/arm
parent3a851e6c51a7d18a8f2b30bf4d0f0b9954116aa6 (diff)
downloadpx4-nuttx-6831c49a517bfe90b75a732b1d39ce303960c023.tar.gz
px4-nuttx-6831c49a517bfe90b75a732b1d39ce303960c023.tar.bz2
px4-nuttx-6831c49a517bfe90b75a732b1d39ce303960c023.zip
Misc fixes to get SDRAM support and RAM test to build for the Open1788 platform
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@5793 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/arch/arm')
-rw-r--r--nuttx/arch/arm/src/lpc17xx/Kconfig17
-rw-r--r--nuttx/arch/arm/src/lpc17xx/chip/lpc178x_pinconfig.h2
-rw-r--r--nuttx/arch/arm/src/lpc17xx/chip/lpc178x_syscon.h7
-rw-r--r--nuttx/arch/arm/src/lpc17xx/lpc17_emc.c7
-rw-r--r--nuttx/arch/arm/src/lpc17xx/lpc17_emc.h6
5 files changed, 22 insertions, 17 deletions
diff --git a/nuttx/arch/arm/src/lpc17xx/Kconfig b/nuttx/arch/arm/src/lpc17xx/Kconfig
index 923964dad..7f7da0be6 100644
--- a/nuttx/arch/arm/src/lpc17xx/Kconfig
+++ b/nuttx/arch/arm/src/lpc17xx/Kconfig
@@ -105,19 +105,9 @@ config ARCH_FAMILY_LPC176X
config ARCH_FAMILY_LPC177X
bool
- select ARCH_HAVE_EXTNAND
- select ARCH_HAVE_EXTSRAM0
- select ARCH_HAVE_EXTDRAM
- select ARCH_HAVE_EXTNOR
- select ARCH_HAVE_SDIO
config ARCH_FAMILY_LPC178X
bool
- select ARCH_HAVE_EXTNAND
- select ARCH_HAVE_EXTSRAM0
- select ARCH_HAVE_EXTDRAM
- select ARCH_HAVE_EXTNOR
- select ARCH_HAVE_SDIO
config ARCH_HAVE_SPIFI
bool
@@ -143,6 +133,10 @@ config LPC17_EMC
bool "EMC"
default y
depends on ARCH_FAMILY_LPC178X
+ select ARCH_HAVE_EXTNAND
+ select ARCH_HAVE_EXTSRAM0
+ select ARCH_HAVE_EXTDRAM
+ select ARCH_HAVE_EXTNOR
config LPC17_ETHERNET
bool "Ethernet"
@@ -172,7 +166,8 @@ config LPC17_USBOTG
config LPC17_SDCARD
bool "SD Card Interface"
- depends on ARCH_HAVE_SDIO
+ depends on ARCH_FAMILY_LPC177X || ARCH_FAMILY_LPC178X
+ select ARCH_HAVE_SDIO
default n
config LPC17_UART0
diff --git a/nuttx/arch/arm/src/lpc17xx/chip/lpc178x_pinconfig.h b/nuttx/arch/arm/src/lpc17xx/chip/lpc178x_pinconfig.h
index 87198c624..79a665c36 100644
--- a/nuttx/arch/arm/src/lpc17xx/chip/lpc178x_pinconfig.h
+++ b/nuttx/arch/arm/src/lpc17xx/chip/lpc178x_pinconfig.h
@@ -499,7 +499,7 @@
#define GPIO_EMC_D9 (GPIO_ALT1 | GPIO_PULLUP | GPIO_PORT3 | GPIO_PIN9)
#define GPIO_EMC_D10 (GPIO_ALT1 | GPIO_PULLUP | GPIO_PORT3 | GPIO_PIN10)
#define GPIO_EMC_D11 (GPIO_ALT1 | GPIO_PULLUP | GPIO_PORT3 | GPIO_PIN11)
-#define GPIO_EMC_12 (GPIO_ALT1 | GPIO_PULLUP | GPIO_PORT3 | GPIO_PIN12)
+#define GPIO_EMC_D12 (GPIO_ALT1 | GPIO_PULLUP | GPIO_PORT3 | GPIO_PIN12)
#define GPIO_EMC_D13 (GPIO_ALT1 | GPIO_PULLUP | GPIO_PORT3 | GPIO_PIN13)
#define GPIO_EMC_D14 (GPIO_ALT1 | GPIO_PULLUP | GPIO_PORT3 | GPIO_PIN14)
#define GPIO_EMC_D15 (GPIO_ALT1 | GPIO_PULLUP | GPIO_PORT3 | GPIO_PIN15)
diff --git a/nuttx/arch/arm/src/lpc17xx/chip/lpc178x_syscon.h b/nuttx/arch/arm/src/lpc17xx/chip/lpc178x_syscon.h
index 80c5386af..1780c0392 100644
--- a/nuttx/arch/arm/src/lpc17xx/chip/lpc178x_syscon.h
+++ b/nuttx/arch/arm/src/lpc17xx/chip/lpc178x_syscon.h
@@ -277,7 +277,12 @@
/* 0: EMC uses same clock as CPU */
/* 1: EMC uses half the rate of CPU */
/* Bits 1-31: Reserved */
-/* CPU Clock Selection register */
+/* EMC Clock Selection Register */
+
+#define SYSCON_EMCCLKSEL_CCLK_DIV2 (1 << 0) /* Bit 0: 1=EMC used CPU clock / 2 */
+#define SYSCON_EMCCLKSEL_CCLK_DIV1 (0) /* 0=EMC used CPU clock */
+
+/* CPU Clock Selection Register */
#define SYSCON_CCLKSEL_CCLKDIV_SHIFT (0) /* 0-4: Divide value for CPU clock (CCLK) */
#define SYSCON_CCLKSEL_CCLKDIV_MASK (0x1f << SYSCON_CCLKSEL_CCLKDIV_SHIFT)
diff --git a/nuttx/arch/arm/src/lpc17xx/lpc17_emc.c b/nuttx/arch/arm/src/lpc17xx/lpc17_emc.c
index 1442fe8b9..dceac78bd 100644
--- a/nuttx/arch/arm/src/lpc17xx/lpc17_emc.c
+++ b/nuttx/arch/arm/src/lpc17xx/lpc17_emc.c
@@ -42,7 +42,12 @@
#include <arch/irq.h>
-#include "lpc17_syscon.h"
+#include <arch/board/board.h>
+
+#include "up_arch.h"
+
+#include "chip/lpc17_syscon.h"
+#include "lpc17_gpio.h"
#include "lpc17_emc.h"
/****************************************************************************
diff --git a/nuttx/arch/arm/src/lpc17xx/lpc17_emc.h b/nuttx/arch/arm/src/lpc17xx/lpc17_emc.h
index ba6c6040b..b5a901003 100644
--- a/nuttx/arch/arm/src/lpc17xx/lpc17_emc.h
+++ b/nuttx/arch/arm/src/lpc17xx/lpc17_emc.h
@@ -33,8 +33,8 @@
*
****************************************************************************/
-#ifndef __ARCH_ARM_SRC_LPC17XX_CHIP_LPC17_EMC_H
-#define __ARCH_ARM_SRC_LPC17XX_CHIP_LPC17_EMC_H
+#ifndef __ARCH_ARM_SRC_LPC17XX_LPC17_EMC_H
+#define __ARCH_ARM_SRC_LPC17XX_LPC17_EMC_H
/****************************************************************************
* Included Files
@@ -71,4 +71,4 @@
void lpc17_emcinitialize(void);
-#endif /* __ARCH_ARM_SRC_LPC17XX_CHIP_LPC17_EMC_H */
+#endif /* __ARCH_ARM_SRC_LPC17XX_LPC17_EMC_H */