diff options
Diffstat (limited to 'include/configs/mx28evk.h')
| -rw-r--r-- | include/configs/mx28evk.h | 173 | 
1 files changed, 41 insertions, 132 deletions
| diff --git a/include/configs/mx28evk.h b/include/configs/mx28evk.h index de69182b4..877b81105 100644 --- a/include/configs/mx28evk.h +++ b/include/configs/mx28evk.h @@ -16,33 +16,16 @@   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the   * GNU General Public License for more details.   */ -#ifndef __MX28EVK_CONFIG_H__ -#define __MX28EVK_CONFIG_H__ +#ifndef __CONFIGS_MX28EVK_H__ +#define __CONFIGS_MX28EVK_H__ -/* SoC configurations */ +/* System configurations */  #define CONFIG_MX28				/* i.MX28 SoC */ - -#define CONFIG_MXS_GPIO			/* GPIO control */ -#define CONFIG_SYS_HZ		1000		/* Ticks per second */ -  #define CONFIG_MACH_TYPE	MACH_TYPE_MX28EVK - -#include <asm/arch/regs-base.h> - -#define CONFIG_SYS_NO_FLASH -#define CONFIG_BOARD_EARLY_INIT_F -#define CONFIG_ARCH_MISC_INIT - -/* SPL */ -#define CONFIG_SPL -#define CONFIG_SPL_NO_CPU_SUPPORT_CODE -#define CONFIG_SPL_START_S_PATH	"arch/arm/cpu/arm926ejs/mxs" -#define CONFIG_SPL_LDSCRIPT	"arch/arm/cpu/arm926ejs/mxs/u-boot-spl.lds" -#define CONFIG_SPL_LIBCOMMON_SUPPORT -#define CONFIG_SPL_LIBGENERIC_SUPPORT -#define CONFIG_SPL_GPIO_SUPPORT +#define CONFIG_SYS_PROMPT	"MX28EVK U-Boot > "  /* U-Boot Commands */ +#define CONFIG_SYS_NO_FLASH  #include <config_cmd_default.h>  #define CONFIG_DISPLAY_CPUINFO  #define CONFIG_DOS_PARTITION @@ -57,6 +40,7 @@  #define CONFIG_CMD_NET  #define CONFIG_CMD_NFS  #define CONFIG_CMD_PING +#define CONFIG_CMD_SAVEENV  #define CONFIG_CMD_SETEXPR  #define CONFIG_CMD_SF  #define CONFIG_CMD_SPI @@ -66,81 +50,24 @@  #define CONFIG_CMD_NAND_TRIMFFS  #define CONFIG_VIDEO -/* Memory configurations */ +/* Memory configuration */  #define CONFIG_NR_DRAM_BANKS		1		/* 1 bank of DRAM */  #define PHYS_SDRAM_1			0x40000000	/* Base address */  #define PHYS_SDRAM_1_SIZE		0x40000000	/* Max 1 GB RAM */ -#define CONFIG_SYS_MALLOC_LEN		0x00400000	/* 4 MB for malloc */ -#define CONFIG_SYS_MEMTEST_START	0x40000000	/* Memtest start adr */ -#define CONFIG_SYS_MEMTEST_END		0x40400000	/* 4 MB RAM test */  #define CONFIG_SYS_SDRAM_BASE		PHYS_SDRAM_1 -/* Point initial SP in SRAM so SPL can use it too. */ - -#define CONFIG_SYS_INIT_RAM_ADDR	0x00000000 -#define CONFIG_SYS_INIT_RAM_SIZE	(128 * 1024) - -#define CONFIG_SYS_INIT_SP_OFFSET \ -	(CONFIG_SYS_INIT_RAM_SIZE - GENERATED_GBL_DATA_SIZE) -#define CONFIG_SYS_INIT_SP_ADDR \ -	(CONFIG_SYS_INIT_RAM_ADDR + CONFIG_SYS_INIT_SP_OFFSET) - -/* - * We need to sacrifice first 4 bytes of RAM here to avoid triggering some - * strange BUG in ROM corrupting first 4 bytes of RAM when loading U-Boot - * binary. In case there was more of this mess, 0x100 bytes are skipped. - */ -#define CONFIG_SYS_TEXT_BASE	0x40000100 +/* Environment */ +#define CONFIG_ENV_SIZE			(16 * 1024)  #define CONFIG_ENV_OVERWRITE -/* U-Boot general configurations */ -#define CONFIG_SYS_LONGHELP -#define CONFIG_SYS_PROMPT	"MX28EVK U-Boot > " -#define CONFIG_SYS_CBSIZE	1024		/* Console I/O buffer size */ -#define CONFIG_SYS_PBSIZE	\ -	(CONFIG_SYS_CBSIZE + sizeof(CONFIG_SYS_PROMPT) + 16) -						/* Print buffer size */ -#define CONFIG_SYS_MAXARGS	32		/* Max number of command args */ -#define CONFIG_SYS_BARGSIZE	CONFIG_SYS_CBSIZE -						/* Boot argument buffer size */ -#define CONFIG_VERSION_VARIABLE	/* U-BOOT version */ -#define CONFIG_AUTO_COMPLETE		/* Command auto complete */ -#define CONFIG_CMDLINE_EDITING		/* Command history etc */ -#define CONFIG_SYS_HUSH_PARSER - -/* Serial Driver */ -#define CONFIG_PL011_SERIAL -#define CONFIG_PL011_CLOCK		24000000 -#define CONFIG_PL01x_PORTS		{ (void *)MXS_UARTDBG_BASE } -#define CONFIG_CONS_INDEX		0 -#define CONFIG_BAUDRATE			115200	/* Default baud rate */ -/* DMA */ -#define CONFIG_APBH_DMA - -/* MMC Driver */ -#ifdef CONFIG_ENV_IS_IN_MMC - #define CONFIG_ENV_OFFSET	(256 * 1024) - #define CONFIG_ENV_SIZE	(16 * 1024) - #define CONFIG_SYS_MMC_ENV_DEV 0 -#endif -#define CONFIG_CMD_SAVEENV -#ifdef	CONFIG_CMD_MMC -#define CONFIG_MMC -#define CONFIG_GENERIC_MMC -#define CONFIG_BOUNCE_BUFFER -#define CONFIG_MXS_MMC +/* Environment is in MMC */ +#if defined(CONFIG_CMD_MMC) && defined(CONFIG_ENV_IS_IN_MMC) +#define CONFIG_ENV_OFFSET		(256 * 1024) +#define CONFIG_SYS_MMC_ENV_DEV		0  #endif -/* NAND Driver */ -#define CONFIG_ENV_SIZE			(16 * 1024) -#ifdef CONFIG_CMD_NAND -#define CONFIG_NAND_MXS -#define CONFIG_SYS_MAX_NAND_DEVICE	1 -#define CONFIG_SYS_NAND_BASE		0x60000000 -#define CONFIG_SYS_NAND_5_ADDR_CYCLE -  /* Environment is in NAND */ -#ifdef CONFIG_ENV_IS_IN_NAND +#if defined(CONFIG_CMD_NAND) && defined(CONFIG_ENV_IS_IN_NAND)  #define CONFIG_ENV_SIZE_REDUND		CONFIG_ENV_SIZE  #define CONFIG_ENV_SECT_SIZE		(128 * 1024)  #define CONFIG_ENV_RANGE		(512 * 1024) @@ -149,6 +76,21 @@  		(CONFIG_ENV_OFFSET + CONFIG_ENV_RANGE)  #endif +/* Environemnt is in SPI flash */ +#if defined(CONFIG_CMD_SF) && defined(CONFIG_ENV_IS_IN_SPI_FLASH) +#define CONFIG_SYS_REDUNDAND_ENVIRONMENT +#define CONFIG_ENV_SIZE			0x1000		/* 4KB */ +#define CONFIG_ENV_OFFSET		0x40000		/* 256K */ +#define CONFIG_ENV_OFFSET_REDUND	(CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) +#define CONFIG_ENV_SECT_SIZE		0x1000 +#define CONFIG_ENV_SPI_CS		0 +#define CONFIG_ENV_SPI_BUS		2 +#define CONFIG_ENV_SPI_MAX_HZ		24000000 +#define CONFIG_ENV_SPI_MODE		SPI_MODE_0 +#endif + +/* UBI and NAND partitioning */ +#ifdef CONFIG_CMD_NAND  #define CONFIG_CMD_UBI  #define CONFIG_CMD_UBIFS  #define CONFIG_CMD_MTDPARTS @@ -168,13 +110,10 @@  		"-(filesystem)"  #endif -/* Ethernet on SOC (FEC) */ +/* FEC Ethernet on SoC */  #ifdef	CONFIG_CMD_NET -#define CONFIG_NET_MULTI -#define CONFIG_ETHPRIME	"FEC0"  #define CONFIG_FEC_MXC -#define CONFIG_MII -#define CONFIG_FEC_XCV_TYPE	RMII +#define CONFIG_NET_MULTI  #define CONFIG_MX28_FEC_MAC_IN_OCOTP  #endif @@ -185,65 +124,35 @@  /* USB */  #ifdef	CONFIG_CMD_USB -#define	CONFIG_USB_EHCI -#define	CONFIG_USB_EHCI_MXS  #define CONFIG_EHCI_MXS_PORT1  #define CONFIG_USB_MAX_CONTROLLER_COUNT	1 -#define	CONFIG_EHCI_IS_TDI  #define	CONFIG_USB_STORAGE  #define	CONFIG_USB_HOST_ETHER  #define	CONFIG_USB_ETHER_ASIX  #define	CONFIG_USB_ETHER_SMSC95XX  #endif -/* I2C */ -#ifdef CONFIG_CMD_I2C -#define CONFIG_I2C_MXS -#define CONFIG_HARD_I2C -#define CONFIG_SYS_I2C_SPEED	400000 -#endif -  /* SPI */  #ifdef CONFIG_CMD_SPI -#define CONFIG_HARD_SPI -#define CONFIG_MXS_SPI -#define CONFIG_SPI_HALF_DUPLEX  #define CONFIG_DEFAULT_SPI_BUS		2  #define CONFIG_DEFAULT_SPI_MODE		SPI_MODE_0  /* SPI Flash */  #ifdef CONFIG_CMD_SF  #define CONFIG_SPI_FLASH -#define CONFIG_SF_DEFAULT_BUS	2 -#define CONFIG_SF_DEFAULT_CS	0 +#define CONFIG_SF_DEFAULT_BUS		2 +#define CONFIG_SF_DEFAULT_CS		0  /* this may vary and depends on the installed chip */  #define CONFIG_SPI_FLASH_SST  #define CONFIG_SF_DEFAULT_MODE		SPI_MODE_0  #define CONFIG_SF_DEFAULT_SPEED		24000000 - -/* (redundant) environemnt in SPI flash */ -#ifdef CONFIG_ENV_IS_IN_SPI_FLASH -#define CONFIG_SYS_REDUNDAND_ENVIRONMENT -#define CONFIG_ENV_SIZE			0x1000		/* 4KB */ -#define CONFIG_ENV_OFFSET		0x40000		/* 256K */ -#define CONFIG_ENV_OFFSET_REDUND	(CONFIG_ENV_OFFSET + CONFIG_ENV_SIZE) -#define CONFIG_ENV_SECT_SIZE		0x1000 -#define CONFIG_ENV_SPI_CS		0 -#define CONFIG_ENV_SPI_BUS		2 -#define CONFIG_ENV_SPI_MAX_HZ		24000000 -#define CONFIG_ENV_SPI_MODE		SPI_MODE_0 -#endif  #endif +  #endif  /* Framebuffer support */  #ifdef CONFIG_VIDEO -#define CONFIG_CFB_CONSOLE -#define CONFIG_VIDEO_MXS  #define CONFIG_VIDEO_LOGO -#define CONFIG_VIDEO_SW_CURSOR -#define CONFIG_VGA_AS_SINGLE_DEVICE -#define CONFIG_SYS_CONSOLE_IS_IN_ENV  #define CONFIG_SPLASH_SCREEN  #define CONFIG_CMD_BMP  #define CONFIG_BMP_16BPP @@ -253,15 +162,12 @@  #endif  /* Boot Linux */ -#define CONFIG_CMDLINE_TAG -#define CONFIG_SETUP_MEMORY_TAGS  #define CONFIG_BOOTDELAY	1 -#define CONFIG_BOOTFILE	"uImage" -#define CONFIG_LOADADDR	0x42000000 +#define CONFIG_BOOTFILE		"uImage" +#define CONFIG_LOADADDR		0x42000000  #define CONFIG_SYS_LOAD_ADDR	CONFIG_LOADADDR -#define CONFIG_OF_LIBFDT -/* Extra Environments */ +/* Extra Environment */  #define CONFIG_EXTRA_ENV_SETTINGS \  	"update_nand_full_filename=u-boot.nand\0" \  	"update_nand_firmware_filename=u-boot.sb\0"	\ @@ -372,4 +278,7 @@  		"fi; " \  	"else run netboot; fi" -#endif /* __MX28EVK_CONFIG_H__ */ +/* The rest of the configuration is shared */ +#include <configs/mxs.h> + +#endif /* __CONFIGS_MX28EVK_H__ */ |