diff --git a/configs/open1788/README.txt b/configs/open1788/README.txt index 999bc1070f..dc113aa4e1 100644 --- a/configs/open1788/README.txt +++ b/configs/open1788/README.txt @@ -427,3 +427,4 @@ CONFIGURATION not excessible to the applications. So the RAM test can be freely executed against the SRAM memory beginning at address 0xa000:0000 (CS0). + diff --git a/configs/open1788/include/board.h b/configs/open1788/include/board.h index 819a314ca9..369d08eba6 100644 --- a/configs/open1788/include/board.h +++ b/configs/open1788/include/board.h @@ -197,7 +197,8 @@ * Needed for NAND and SDRAM: {17,1,2,1} */ -#if defined(CONFIG_LPC17_EMC_NAND) || defined(CONFIG_LPC17_EMC_SDRAM) +#ifdef CONFIG_LPC17_EMC +#if defined(CONFIG_ARCH_EXTNAND) || defined(CONFIG_ARCH_EXTDRAM) # define BOARD_CMDDLY 17 # define BOARD_FBCLKDLY 17 # define BOARD_CLKOUT0DLY 1 @@ -208,6 +209,7 @@ # define BOARD_CLKOUT0DLY 1 # define BOARD_CLKOUT1DLY 1 #endif +#endif /* LED definitions ******************************************************************/ /* If CONFIG_ARCH_LEDS is not defined, then the user can control the LEDs in diff --git a/configs/open1788/src/Makefile b/configs/open1788/src/Makefile index e00bdf1705..548a5792a2 100644 --- a/configs/open1788/src/Makefile +++ b/configs/open1788/src/Makefile @@ -40,15 +40,15 @@ CFLAGS += -I$(TOPDIR)/sched ASRCS = CSRCS = lpc17_boardinitialize.c -ifeq ($(CONFIG_LPC17_EMC_NOR),y) +ifeq ($(CONFIG_ARCH_EXTNOR),y) CSRCS += lpc17_norinitialize.c endif -ifeq ($(CONFIG_LPC17_EMC_NAND),y) +ifeq ($(CONFIG_ARCH_EXTNAND),y) CSRCS += lpc17_nandinitialize.c endif -ifeq ($(CONFIG_LPC17_EMC_SDRM),y) +ifeq ($(CONFIG_ARCH_EXTDRAM),y) CSRCS += lpc17_sdraminitialize.c endif diff --git a/configs/open1788/src/lpc17_boardinitialize.c b/configs/open1788/src/lpc17_boardinitialize.c index a16f830248..f8916f0da1 100644 --- a/configs/open1788/src/lpc17_boardinitialize.c +++ b/configs/open1788/src/lpc17_boardinitialize.c @@ -80,13 +80,13 @@ void lpc17_boardinitialize(void) #ifdef CONFIG_LPC17_EMC lpc17_emcinitialize(); -#ifdef CONFIG_LPC17_EMC_SDRAM +#ifdef CONFIG_ARCH_EXTDRAM lpc17_sdram_initialize(); #endif -#ifdef CONFIG_LPC17_EMC_NOR +#ifdef CONFIG_ARCH_EXTNOR lpc17_nor_initialize(); #endif -#ifdef CONFIG_LPC17_EMC_NAND +#ifdef CONFIG_ARCH_EXTNAND lpc17_nand_initialize(); #endif #endif diff --git a/configs/open1788/src/lpc17_nandinitialize.c b/configs/open1788/src/lpc17_nandinitialize.c index 1c72b754c6..aa66b0d415 100644 --- a/configs/open1788/src/lpc17_nandinitialize.c +++ b/configs/open1788/src/lpc17_nandinitialize.c @@ -49,7 +49,7 @@ #include "open1788.h" -#if defined(CONFIG_LPC17_EMC) && defined(CONFIG_LPC17_EMC_NAND) +#if defined(CONFIG_LPC17_EMC) && defined(CONFIG_ARCH_EXTNAND) /************************************************************************************ * Definitions @@ -98,4 +98,4 @@ void lpc17_nand_initialize(void) lpc17_gpioconfig(GPIO_NAND_RB); } -#endif /* CONFIG_LPC17_EMC && CONFIG_LPC17_EMC_NAND */ +#endif /* CONFIG_LPC17_EMC && CONFIG_ARCH_EXTNAND */ diff --git a/configs/open1788/src/lpc17_norinitialize.c b/configs/open1788/src/lpc17_norinitialize.c index 76838b3f03..5c4e4714a9 100644 --- a/configs/open1788/src/lpc17_norinitialize.c +++ b/configs/open1788/src/lpc17_norinitialize.c @@ -49,7 +49,7 @@ #include "open1788.h" -#if defined(CONFIG_LPC17_EMC) && defined(CONFIG_LPC17_EMC_NOR) +#if defined(CONFIG_LPC17_EMC) && defined(CONFIG_ARCH_EXTNOR) /************************************************************************************ * Definitions @@ -94,4 +94,4 @@ void lpc17_nor_initialize(void) up_mdelay(10); } -#endif /* CONFIG_LPC17_EMC && CONFIG_LPC17_EMC_NOR */ +#endif /* CONFIG_LPC17_EMC && CONFIG_ARCH_EXTNOR */ diff --git a/configs/open1788/src/lpc17_sdraminitialize.c b/configs/open1788/src/lpc17_sdraminitialize.c index 4f5c7c0f7a..e18643f20e 100644 --- a/configs/open1788/src/lpc17_sdraminitialize.c +++ b/configs/open1788/src/lpc17_sdraminitialize.c @@ -42,14 +42,17 @@ #include +#include #include #include "up_arch.h" #include "up_internal.h" +#include "chip/lpc17_syscon.h" +#include "lpc17_emc.h" #include "open1788.h" -#if defined(CONFIG_LPC17_EMC) && defined(CONFIG_LPC17_EMC_SDRAM) +#if defined(CONFIG_LPC17_EMC) && defined(CONFIG_ARCH_EXTDRAM) /************************************************************************************ * Definitions @@ -139,8 +142,8 @@ void lpc17_sdram_initialize(void) putreg32( 1, LPC17_EMC_DYNAMICAPR); /* TAPR = 2 clocks? */ putreg32(EMC_NS2CLK(20) + 2, LPC17_EMC_DYNAMICDAL); /* TDAL = TRP + TDPL = 20ns + 2clk */ putreg32( 1, LPC17_EMC_DYNAMICWR); /* TWR = 2 clocks */ - putreg32( EMC_NS2CLK(63), LPC17_EMC_DYNAMICRC); /* H57V2562GTR-75C TRC = 63ns(min)*/ - putreg32( EMC_NS2CLK(63, LPC17_EMC_DYNAMICRFC); /* H57V2562GTR-75C TRFC = TRC */ + putreg32( EMC_NS2CLK(63), LPC17_EMC_DYNAMICRC); /* H57V2562GTR-75C TRC = 63ns(min)*/ + putreg32( EMC_NS2CLK(63), LPC17_EMC_DYNAMICRFC); /* H57V2562GTR-75C TRFC = TRC */ putreg32( 15, LPC17_EMC_DYNAMICXSR); /* Exit self-refresh to active */ putreg32( EMC_NS2CLK(63), LPC17_EMC_DYNAMICRRD); /* 3 clock, TRRD = 15ns (min) */ putreg32( 1, LPC17_EMC_DYNAMICMRD); /* 2 clock, TMRD = 2 clocks (min) */ @@ -207,7 +210,7 @@ void lpc17_sdram_initialize(void) #ifdef CONFIG_ARCH_SDRAM_16BIT dummy = getreg16(SDRAM_BASE | (0x33 << 12)); /* 8 burst, 3 CAS latency */ #elif defined CONFIG_ARCH_SDRAM_32BIT - dummy = getreg32(SDRAM_BASE | (0x32 << 13))); /* 4 burst, 3 CAS latency */ + dummy = getreg32(SDRAM_BASE | (0x32 << 13)); /* 4 burst, 3 CAS latency */ #endif /* Issue NORMAL command */ @@ -227,4 +230,4 @@ void lpc17_sdram_initialize(void) putreg32(regval, LPC17_SYSCON_EMCDLYCTL); } -#endif /* CONFIG_LPC17_EMC && CONFIG_LPC17_EMC_SDRAM */ +#endif /* CONFIG_LPC17_EMC && CONFIG_ARCH_EXTDRAM */ diff --git a/configs/open1788/src/open1788.h b/configs/open1788/src/open1788.h index ccac52db48..f0362e8552 100644 --- a/configs/open1788/src/open1788.h +++ b/configs/open1788/src/open1788.h @@ -149,7 +149,7 @@ void weak_function lpc17_sspinitialize(void); ************************************************************************************/ #ifdef CONFIG_LPC17_EMC -#ifdef CONFIG_LPC17_EMC_SDRAM +#ifdef CONFIG_ARCH_EXTDRAM void lpc17_sdram_initialize(void); #endif @@ -161,7 +161,7 @@ void lpc17_sdram_initialize(void); * ************************************************************************************/ -#ifdef CONFIG_LPC17_EMC_NOR +#ifdef CONFIG_ARCH_EXTNOR void lpc17_nor_initialize(void); #endif @@ -173,7 +173,7 @@ void lpc17_nor_initialize(void); * ************************************************************************************/ -#ifdef CONFIG_LPC17_EMC_NAND +#ifdef CONFIG_ARCH_EXTNAND void lpc17_nand_initialize(void); #endif #endif /* CONFIG_LPC17_EMC */ diff --git a/libc/string/lib_strtoul.c b/libc/string/lib_strtoul.c index 8f27ae3f2d..62a7680431 100644 --- a/libc/string/lib_strtoul.c +++ b/libc/string/lib_strtoul.c @@ -93,6 +93,7 @@ unsigned long strtoul(const char *nptr, char **endptr, int base) *endptr = (char *)nptr; } } + return accum; }