diff options
| -rw-r--r-- | arch/arm/include/asm/arch-am33xx/omap.h | 2 | ||||
| -rw-r--r-- | board/ti/am43xx/board.c | 2 | ||||
| -rw-r--r-- | include/configs/am43xx_evm.h | 127 | 
3 files changed, 28 insertions, 103 deletions
| diff --git a/arch/arm/include/asm/arch-am33xx/omap.h b/arch/arm/include/asm/arch-am33xx/omap.h index 225072186..cf5f8b2dd 100644 --- a/arch/arm/include/asm/arch-am33xx/omap.h +++ b/arch/arm/include/asm/arch-am33xx/omap.h @@ -26,6 +26,6 @@  #elif defined(CONFIG_AM43XX)  #define NON_SECURE_SRAM_START	0x402F0400  #define NON_SECURE_SRAM_END	0x40340000 -#define SRAM_SCRATCH_SPACE_ADDR	0x4033C000 +#define SRAM_SCRATCH_SPACE_ADDR	0x40337C00  #endif  #endif diff --git a/board/ti/am43xx/board.c b/board/ti/am43xx/board.c index 51b257683..dcd8cbbe2 100644 --- a/board/ti/am43xx/board.c +++ b/board/ti/am43xx/board.c @@ -44,7 +44,7 @@ void sdram_init(void)  int board_init(void)  { -	gd->bd->bi_boot_params = PHYS_DRAM_1 + 0x100; +	gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;  	return 0;  } diff --git a/include/configs/am43xx_evm.h b/include/configs/am43xx_evm.h index d9b6c16ba..cad6979e8 100644 --- a/include/configs/am43xx_evm.h +++ b/include/configs/am43xx_evm.h @@ -10,128 +10,53 @@  #define __CONFIG_AM43XX_EVM_H  #define CONFIG_AM43XX -#define CONFIG_OMAP -#define CONFIG_OMAP_COMMON + +#define CONFIG_BOARD_LATE_INIT +#define CONFIG_ARCH_CPU_INIT +#define CONFIG_SYS_CACHELINE_SIZE       32 +#define CONFIG_MAX_RAM_BANK_SIZE	(1024 << 20)	/* 1GB */ +#define CONFIG_SYS_TIMERBASE		0x48040000	/* Use Timer2 */  #include <asm/arch/omap.h> -#define CONFIG_DMA_COHERENT -#define CONFIG_DMA_COHERENT_SIZE	(1 << 20) +/* NS16550 Configuration */ +#define CONFIG_SYS_NS16550 +#define CONFIG_SYS_NS16550_SERIAL +#define CONFIG_SYS_NS16550_REG_SIZE	(-4) +#define CONFIG_SYS_NS16550_CLK		48000000 -#define CONFIG_ENV_SIZE			(128 << 10)	/* 128 KiB */ -#define CONFIG_SYS_MALLOC_LEN		(1024 << 10) -#define CONFIG_SYS_LONGHELP		/* undef to save memory */ -#define CONFIG_SYS_HUSH_PARSER		/* use "hush" command parser */ -#define CONFIG_SYS_PROMPT		"U-Boot# " -#define CONFIG_SYS_NO_FLASH -#define CONFIG_SYS_CACHELINE_SIZE 32 +/* SPL defines. */ +#define CONFIG_SPL_TEXT_BASE		0x40300350 +#define CONFIG_SPL_MAX_SIZE		(0x40337C00 - CONFIG_SPL_TEXT_BASE) +#define CONFIG_SPL_YMODEM_SUPPORT -#define CONFIG_OF_LIBFDT -#define CONFIG_CMD_BOOTZ -#define CONFIG_CMDLINE_TAG		/* enable passing of ATAGs */ -#define CONFIG_CMDLINE_EDITING -#define CONFIG_SETUP_MEMORY_TAGS -#define CONFIG_INITRD_TAG +/* + * Since SPL did pll and ddr initialization for us, + * we don't need to do it twice. + */ +#if !defined(CONFIG_SPL_BUILD) && !defined(CONFIG_NOR_BOOT) +#define CONFIG_SKIP_LOWLEVEL_INIT +#endif -/* commands to include */ -#include <config_cmd_default.h> +/* Now bring in the rest of the common code. */ +#include <configs/ti_armv7_common.h> -#define CONFIG_CMD_ASKENV -#define CONFIG_VERSION_VARIABLE +/* Always 128 KiB env size */ +#define CONFIG_ENV_SIZE			(128 << 10) -/* set to negative value for no autoboot */ -#define CONFIG_BOOTDELAY		1 -#define CONFIG_ENV_VARS_UBOOT_CONFIG  #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG  /* Clock Defines */  #define V_OSCK				24000000  /* Clock output from T2 */  #define V_SCLK				(V_OSCK) -#define CONFIG_CMD_ECHO - -/* max number of command args */ -#define CONFIG_SYS_MAXARGS		64 - -/* Console I/O Buffer Size */ -#define CONFIG_SYS_CBSIZE		512 - -/* Print Buffer Size */ -#define CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE \ -					+ sizeof(CONFIG_SYS_PROMPT) + 16) - -/* Boot Argument Buffer Size */ -#define CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE - - /* Physical Memory Map */ -#define CONFIG_NR_DRAM_BANKS		1		/*  1 bank of DRAM */ -#define PHYS_DRAM_1			0x80000000	/* DRAM Bank #1 */ -#define CONFIG_MAX_RAM_BANK_SIZE	(1024 << 20)	/* 1GB */ - -#define CONFIG_SYS_SDRAM_BASE		PHYS_DRAM_1 -#define CONFIG_SYS_INIT_SP_ADDR         (NON_SECURE_SRAM_END - \ -						GENERATED_GBL_DATA_SIZE) -/* Platform/Board specific defs */ -#define CONFIG_SYS_LOAD_ADDR		0x81000000 /* Default load address */ - -#define CONFIG_SYS_TIMERBASE		0x48040000	/* Use Timer2 */ -#define CONFIG_SYS_PTV			2	/* Divisor: 2^(PTV+1) => 8 */ -  /* NS16550 Configuration */ -#define CONFIG_SYS_NS16550 -#define CONFIG_SYS_NS16550_SERIAL -#define CONFIG_SYS_NS16550_REG_SIZE	(-4) -#define CONFIG_SYS_NS16550_CLK		(48000000)  #define CONFIG_SYS_NS16550_COM1		0x44e09000	/* Base EVM has UART0 */ -#define CONFIG_BAUDRATE		115200 -#define CONFIG_SYS_BAUDRATE_TABLE	{ 110, 300, 600, 1200, 2400, \ -4800, 9600, 14400, 19200, 28800, 38400, 56000, 57600, 115200 } - -/* CPU */ -#define CONFIG_ARCH_CPU_INIT - -#define CONFIG_ENV_OVERWRITE		1 -#define CONFIG_SYS_CONSOLE_INFO_QUIET -  #define CONFIG_ENV_IS_NOWHERE -/* - * 1MB into the SDRAM to allow for SPL's bss at the beginning of SDRAM - * 64 bytes before this address should be set aside for u-boot.img's - * header. That is 0x800FFFC0--0x80100000 should not be used for any - * other needs. - */ -#define CONFIG_SYS_TEXT_BASE		0x80800000 - -#ifndef	CONFIG_SPL_BUILD -#define CONFIG_SKIP_LOWLEVEL_INIT -#endif - -/* Defines for SPL */ -#define CONFIG_SPL -#define CONFIG_SPL_FRAMEWORK -#define CONFIG_SPL_TEXT_BASE		0x402F0400 -#define CONFIG_SPL_MAX_SIZE		(101 * 1024) -#define CONFIG_SPL_STACK		CONFIG_SYS_INIT_SP_ADDR - -#define CONFIG_SPL_BSS_START_ADDR	0x80a00000 -#define CONFIG_SPL_BSS_MAX_SIZE		0x80000		/* 512 KB */ - -#define CONFIG_SPL_LIBCOMMON_SUPPORT -#define CONFIG_SPL_LIBDISK_SUPPORT -#define CONFIG_SPL_LIBGENERIC_SUPPORT -#define CONFIG_SPL_SERIAL_SUPPORT -#define CONFIG_SPL_YMODEM_SUPPORT  #define CONFIG_SPL_LDSCRIPT		"$(CPUDIR)/omap-common/u-boot-spl.lds" -#define CONFIG_SPL_BOARD_INIT -#define CONFIG_SYS_SPL_MALLOC_START	0x80a08000 -#define CONFIG_SYS_SPL_MALLOC_SIZE	0x100000 - -/* Unsupported features */ -#undef CONFIG_USE_IRQ -  #define CONFIG_CMD_USB  #define CONFIG_USB_HOST  #define CONFIG_USB_XHCI |