diff options
| author | Marek Vasut <marek.vasut@gmail.com> | 2011-11-26 07:15:36 +0100 | 
|---|---|---|
| committer | Albert ARIBAUD <albert.u.boot@aribaud.net> | 2011-12-06 23:59:32 +0100 | 
| commit | f9f5486c743db65e7e6583db39dd72e14d8d0f22 (patch) | |
| tree | 67ac79c8ecec520099c8394ae74ada10358a8a3f | |
| parent | d1bb9443f06740ab4a7a4a5c37f90e3acf5a1c5c (diff) | |
| download | olio-uboot-2014.01-f9f5486c743db65e7e6583db39dd72e14d8d0f22.tar.xz olio-uboot-2014.01-f9f5486c743db65e7e6583db39dd72e14d8d0f22.zip | |
PXA: Cleanup Colibri PXA270
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
| -rw-r--r-- | board/colibri_pxa270/colibri_pxa270.c | 32 | ||||
| -rw-r--r-- | include/configs/colibri_pxa270.h | 73 | 
2 files changed, 51 insertions, 54 deletions
| diff --git a/board/colibri_pxa270/colibri_pxa270.c b/board/colibri_pxa270/colibri_pxa270.c index 191fb333e..42b541cfc 100644 --- a/board/colibri_pxa270/colibri_pxa270.c +++ b/board/colibri_pxa270/colibri_pxa270.c @@ -21,26 +21,19 @@  #include <common.h>  #include <asm/arch/hardware.h> +#include <asm/arch/regs-mmc.h>  #include <netdev.h>  #include <asm/io.h> +#include <serial.h>  DECLARE_GLOBAL_DATA_PTR; -/* ------------------------------------------------------------------------- */ - -/* - * Miscelaneous platform dependent initialisations - */ -extern struct serial_device serial_ffuart_device; -extern struct serial_device serial_btuart_device; -extern struct serial_device serial_stuart_device; - -struct serial_device *default_serial_console (void) +struct serial_device *default_serial_console(void)  {  	return &serial_ffuart_device;  } -int board_init (void) +int board_init(void)  {  	/* We have RAM, disable cache */  	dcache_disable(); @@ -63,12 +56,6 @@ int dram_init(void)  	return 0;  } -void dram_init_banksize(void) -{ -	gd->bd->bi_dram[0].start = PHYS_SDRAM_1; -	gd->bd->bi_dram[0].size = PHYS_SDRAM_1_SIZE; -} -  #ifdef	CONFIG_CMD_USB  int usb_board_init(void)  { @@ -78,7 +65,8 @@ int usb_board_init(void)  	writel(readl(UHCHR) | UHCHR_FSBIR, UHCHR); -	while (UHCHR & UHCHR_FSBIR); +	while (UHCHR & UHCHR_FSBIR) +		;  	writel(readl(UHCHR) & ~UHCHR_SSE, UHCHR);  	writel((UHCHIE_UPRIE | UHCHIE_RWIE), UHCHIE); @@ -126,3 +114,11 @@ int board_eth_init(bd_t *bis)  	return dm9000_initialize(bis);  }  #endif + +#ifdef	CONFIG_CMD_MMC +int board_mmc_init(bd_t *bis) +{ +	pxa_mmc_register(0); +	return 0; +} +#endif diff --git a/include/configs/colibri_pxa270.h b/include/configs/colibri_pxa270.h index 819c5d083..cde84ecc8 100644 --- a/include/configs/colibri_pxa270.h +++ b/include/configs/colibri_pxa270.h @@ -26,20 +26,16 @@   * High Level Board Configuration Options   */  #define	CONFIG_CPU_PXA27X		1	/* Marvell PXA270 CPU */ -#define	CONFIG_VPAC270		1	/* Toradex Colibri PXA270 board */ +#define	CONFIG_SYS_TEXT_BASE		0x0 -#undef	CONFIG_BOARD_LATE_INIT -#undef	CONFIG_USE_IRQ -#undef	CONFIG_SKIP_LOWLEVEL_INIT +#define	CONFIG_DISPLAY_CPUINFO  /*   * Environment settings   */ -#define	CONFIG_ENV_SIZE			0x4000 -#define	CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 128*1024) -#define	CONFIG_SYS_TEXT_BASE		0x0 -#define	CONFIG_ENV_OVERWRITE		/* override default environment */ - +#define	CONFIG_ENV_OVERWRITE +#define	CONFIG_SYS_MALLOC_LEN		(128 * 1024) +#define	CONFIG_ARCH_CPU_INIT  #define	CONFIG_BOOTCOMMAND						\  	"if mmc init && fatload mmc 0 0xa0000000 uImage; then "		\  		"bootm 0xa0000000; "					\ @@ -53,8 +49,8 @@  #define	CONFIG_BOOTDELAY		2	/* Autoboot delay */  #define	CONFIG_CMDLINE_TAG  #define	CONFIG_SETUP_MEMORY_TAGS -  #define	CONFIG_LZMA			/* LZMA compression support */ +#define	CONFIG_OF_LIBFDT  /*   * Serial Console Configuration @@ -101,9 +97,11 @@   */  #ifdef	CONFIG_CMD_MMC  #define	CONFIG_MMC -#define	CONFIG_PXA_MMC +#define	CONFIG_GENERIC_MMC +#define	CONFIG_PXA_MMC_GENERIC  #define	CONFIG_SYS_MMC_BASE		0xF0000000  #define	CONFIG_CMD_FAT +#define	CONFIG_CMD_EXT2  #define	CONFIG_DOS_PARTITION  #endif @@ -121,34 +119,37 @@  #define	CONFIG_SYS_HUSH_PARSER		1  #define	CONFIG_SYS_PROMPT_HUSH_PS2	"> " -#define	CONFIG_SYS_LONGHELP				/* undef to save memory	*/ +#define	CONFIG_SYS_LONGHELP  #ifdef	CONFIG_SYS_HUSH_PARSER -#define	CONFIG_SYS_PROMPT		"$ "		/* Monitor Command Prompt */ +#define	CONFIG_SYS_PROMPT		"$ "  #else -#define	CONFIG_SYS_PROMPT		"=> "		/* Monitor Command Prompt */ +#define	CONFIG_SYS_PROMPT		"=> "  #endif -#define	CONFIG_SYS_CBSIZE		256		/* Console I/O Buffer Size */ -#define	CONFIG_SYS_PBSIZE		(CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16)	/* Print Buffer Size */ -#define	CONFIG_SYS_MAXARGS		16		/* max number of command args */ -#define	CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE	/* Boot Argument Buffer Size */ +#define	CONFIG_SYS_CBSIZE		256 +#define	CONFIG_SYS_PBSIZE		\ +	(CONFIG_SYS_CBSIZE+sizeof(CONFIG_SYS_PROMPT)+16) +#define	CONFIG_SYS_MAXARGS		16 +#define	CONFIG_SYS_BARGSIZE		CONFIG_SYS_CBSIZE  #define	CONFIG_SYS_DEVICE_NULLDEV	1 +#define	CONFIG_CMDLINE_EDITING		1 +#define	CONFIG_AUTO_COMPLETE		1 +  /*   * Clock Configuration   */ -#undef	CONFIG_SYS_CLKS_IN_HZ -#define	CONFIG_SYS_HZ			3250000		/* Timer @ 3250000 Hz */ -#define CONFIG_SYS_CPUSPEED		0x290		/* 520 MHz */ +#define	CONFIG_SYS_HZ			1000		/* Timer @ 3250000 Hz */ +#define	CONFIG_SYS_CPUSPEED		0x290		/* 520MHz */  /*   * Stack sizes   *   * The stack sizes are set up in start.S using the settings below   */ -#define	CONFIG_STACKSIZE		(128*1024)	/* regular stack */ +#define	CONFIG_STACKSIZE		(128 * 1024)	/* regular stack */  #ifdef	CONFIG_USE_IRQ -#define	CONFIG_STACKSIZE_IRQ		(4*1024)	/* IRQ stack */ -#define	CONFIG_STACKSIZE_FIQ		(4*1024)	/* FIQ stack */ +#define	CONFIG_STACKSIZE_IRQ		(4 * 1024)	/* IRQ stack */ +#define	CONFIG_STACKSIZE_FIQ		(4 * 1024)	/* FIQ stack */  #endif  /* @@ -164,10 +165,9 @@  #define CONFIG_SYS_MEMTEST_START	0xa0400000	/* memtest works on */  #define CONFIG_SYS_MEMTEST_END		0xa0800000	/* 4 ... 8 MB in DRAM */ -#define	CONFIG_SYS_LOAD_ADDR		(0xa1000000) - +#define	CONFIG_SYS_LOAD_ADDR		PHYS_SDRAM_1  #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1 -#define	CONFIG_SYS_INIT_SP_ADDR		(GENERATED_GBL_DATA_SIZE + PHYS_SDRAM_1) +#define	CONFIG_SYS_INIT_SP_ADDR		0x5c010000  /*   * NOR FLASH @@ -182,8 +182,8 @@  #define	CONFIG_SYS_MAX_FLASH_SECT	(4 + 255)  #define	CONFIG_SYS_MAX_FLASH_BANKS	1 -#define	CONFIG_SYS_FLASH_ERASE_TOUT	(25*CONFIG_SYS_HZ) -#define	CONFIG_SYS_FLASH_WRITE_TOUT	(25*CONFIG_SYS_HZ) +#define	CONFIG_SYS_FLASH_ERASE_TOUT	(25 * CONFIG_SYS_HZ) +#define	CONFIG_SYS_FLASH_WRITE_TOUT	(25 * CONFIG_SYS_HZ)  #define	CONFIG_SYS_FLASH_USE_BUFFER_WRITE	1  #define	CONFIG_SYS_FLASH_PROTECTION		1 @@ -195,14 +195,15 @@  #define	CONFIG_SYS_ENV_IS_NOWHERE  #endif -#define	CONFIG_SYS_MONITOR_BASE		0x000000 -#define	CONFIG_SYS_MONITOR_LEN		0x40000 - -#define CONFIG_ENV_ADDR		(CONFIG_SYS_MONITOR_LEN) -#define CONFIG_ENV_SECT_SIZE	0x40000 -#define CONFIG_ENV_ADDR_REDUND	(CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE) -#define CONFIG_ENV_SIZE_REDUND	(CONFIG_ENV_SIZE) +#define	CONFIG_SYS_MONITOR_BASE		0x0 +#define	CONFIG_SYS_MONITOR_LEN		0x80000 +#define	CONFIG_ENV_ADDR			\ +			(CONFIG_SYS_MONITOR_BASE + CONFIG_SYS_MONITOR_LEN) +#define	CONFIG_ENV_SIZE			0x40000 +#define	CONFIG_ENV_SECT_SIZE		0x40000 +#define CONFIG_ENV_ADDR_REDUND		(CONFIG_ENV_ADDR + CONFIG_ENV_SECT_SIZE) +#define CONFIG_ENV_SIZE_REDUND		(CONFIG_ENV_SIZE)  /*   * GPIO settings |