diff options
Diffstat (limited to 'include/configs/smdk2410.h')
| -rw-r--r-- | include/configs/smdk2410.h | 175 | 
1 files changed, 116 insertions, 59 deletions
| diff --git a/include/configs/smdk2410.h b/include/configs/smdk2410.h index 62fe97e76..a4a675bed 100644 --- a/include/configs/smdk2410.h +++ b/include/configs/smdk2410.h @@ -33,22 +33,23 @@   * High Level Configuration Options   * (easy to change)   */ -#define CONFIG_ARM920T	1	/* This is an ARM920T Core	*/ -#define CONFIG_S3C24X0	1	/* in a SAMSUNG S3C24x0-type SoC	*/ -#define CONFIG_S3C2410	1	/* specifically a SAMSUNG S3C2410 SoC	*/ -#define CONFIG_SMDK2410	1	/* on a SAMSUNG SMDK2410 Board  */ +#define CONFIG_ARM920T		/* This is an ARM920T Core */ +#define CONFIG_S3C24X0		/* in a SAMSUNG S3C24x0-type SoC */ +#define CONFIG_S3C2410		/* specifically a SAMSUNG S3C2410 SoC */ +#define CONFIG_SMDK2410		/* on a SAMSUNG SMDK2410 Board */ -/* input clock of PLL */ -#define CONFIG_SYS_CLK_FREQ	12000000/* the SMDK2410 has 12MHz input clock */ +#define CONFIG_SYS_TEXT_BASE	0x0 +#define CONFIG_SYS_ARM_CACHE_WRITETHROUGH -#define USE_920T_MMU		1 -#undef CONFIG_USE_IRQ			/* we don't need IRQ/FIQ stuff */ +/* input clock of PLL (the SMDK2410 has 12MHz input clock) */ +#define CONFIG_SYS_CLK_FREQ	12000000 -/* - * Size of malloc() pool - */ -#define CONFIG_SYS_MALLOC_LEN		(CONFIG_ENV_SIZE + 128*1024) +#undef CONFIG_USE_IRQ		/* we don't need IRQ/FIQ stuff */ + +#define CONFIG_CMDLINE_TAG	/* enable passing of ATAGs */ +#define CONFIG_SETUP_MEMORY_TAGS +#define CONFIG_INITRD_TAG  /*   * Hardware drivers @@ -62,19 +63,24 @@   * select serial console configuration   */  #define CONFIG_S3C24X0_SERIAL -#define CONFIG_SERIAL1          1	/* we use SERIAL 1 on SMDK2410 */ +#define CONFIG_SERIAL1		1	/* we use SERIAL 1 on SMDK2410 */ + +/************************************************************ + * USB support (currently only works with D-cache off) + ************************************************************/ +#define CONFIG_USB_OHCI +#define CONFIG_USB_KEYBOARD +#define CONFIG_USB_STORAGE +#define CONFIG_DOS_PARTITION  /************************************************************   * RTC   ************************************************************/ -#define	CONFIG_RTC_S3C24X0	1 +#define CONFIG_RTC_S3C24X0 -/* allow to overwrite serial and ethaddr */ -#define CONFIG_ENV_OVERWRITE  #define CONFIG_BAUDRATE		115200 -  /*   * BOOTP options   */ @@ -83,52 +89,71 @@  #define CONFIG_BOOTP_GATEWAY  #define CONFIG_BOOTP_HOSTNAME -  /*   * Command line configuration.   */  #include <config_cmd_default.h> +#define CONFIG_CMD_BSP  #define CONFIG_CMD_CACHE  #define CONFIG_CMD_DATE +#define CONFIG_CMD_DHCP  #define CONFIG_CMD_ELF +#define CONFIG_CMD_NAND +#define CONFIG_CMD_PING +#define CONFIG_CMD_REGINFO +#define CONFIG_CMD_USB + +#define CONFIG_SYS_HUSH_PARSER +#define CONFIG_SYS_PROMPT_HUSH_PS2	"> " +#define CONFIG_CMDLINE_EDITING +/* autoboot */ +#define CONFIG_BOOTDELAY	5 +#define CONFIG_BOOT_RETRY_TIME	-1 +#define CONFIG_RESET_TO_RETRY +#define CONFIG_ZERO_BOOTDELAY_CHECK -#define CONFIG_BOOTDELAY	3 -/*#define CONFIG_BOOTARGS	"root=ramfs devfs=mount console=ttySA0,9600" */ -/*#define CONFIG_ETHADDR	08:00:3e:26:0a:5b */ -#define CONFIG_NETMASK          255.255.255.0 +#define CONFIG_NETMASK		255.255.255.0  #define CONFIG_IPADDR		10.0.0.110  #define CONFIG_SERVERIP		10.0.0.1 -/*#define CONFIG_BOOTFILE	"elinos-lart" */ -/*#define CONFIG_BOOTCOMMAND	"tftp; bootm" */  #if defined(CONFIG_CMD_KGDB) -#define CONFIG_KGDB_BAUDRATE	115200		/* speed to run kgdb serial port */ +#define CONFIG_KGDB_BAUDRATE	115200	/* speed to run kgdb serial port */  /* what's this ? it's not used anywhere */ -#define CONFIG_KGDB_SER_INDEX	1		/* which serial port to use */ +#define CONFIG_KGDB_SER_INDEX	2	/* which serial port to use */  #endif  /*   * Miscellaneous configurable options   */ -#define	CONFIG_SYS_LONGHELP				/* undef to save memory		*/ -#define	CONFIG_SYS_PROMPT		"SMDK2410 # "	/* Monitor Command Prompt	*/ -#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_LONGHELP		/* undef to save memory */ +#define CONFIG_SYS_PROMPT	"SMDK2410 # " +#define CONFIG_SYS_CBSIZE	256 +/* Print Buffer Size */ +#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_MEMTEST_START	0x30000000	/* memtest works on	*/ -#define CONFIG_SYS_MEMTEST_END		0x33F00000	/* 63 MB in DRAM	*/ +/* may be activated as soon as s3c24x0 has print_cpuinfo support */ +/*#define CONFIG_DISPLAY_CPUINFO*/		/* Display cpu info */ -#define	CONFIG_SYS_LOAD_ADDR		0x33000000	/* default load address	*/ +#define CONFIG_SYS_MEMTEST_START	0x30000000	/* memtest works on */ +#define CONFIG_SYS_MEMTEST_END		0x33F00000	/* 63 MB in DRAM */ -#define	CONFIG_SYS_HZ			1000 +#define CONFIG_SYS_LOAD_ADDR		0x30800000 + +#define CONFIG_SYS_HZ			1000  /* valid baudrates */  #define CONFIG_SYS_BAUDRATE_TABLE	{ 9600, 19200, 38400, 57600, 115200 } +/* support additional compression methods */ +#define CONFIG_BZIP2 +#define CONFIG_LZO +#define CONFIG_LZMA +  /*-----------------------------------------------------------------------   * Stack sizes   * @@ -143,40 +168,72 @@  /*-----------------------------------------------------------------------   * Physical Memory Map   */ -#define CONFIG_NR_DRAM_BANKS	1	   /* we have 1 bank of DRAM */ +#define CONFIG_NR_DRAM_BANKS	1          /* we have 1 bank of DRAM */  #define PHYS_SDRAM_1		0x30000000 /* SDRAM Bank #1 */  #define PHYS_SDRAM_1_SIZE	0x04000000 /* 64 MB */ -#define PHYS_FLASH_1		0x00000000 /* Flash Bank #1 */ +#define PHYS_FLASH_1		0x00000000 /* Flash Bank #0 */ -#define CONFIG_SYS_FLASH_BASE		PHYS_FLASH_1 +#define CONFIG_SYS_FLASH_BASE	PHYS_FLASH_1  /*-----------------------------------------------------------------------   * FLASH and environment organization   */ -#define CONFIG_AMD_LV400	1	/* uncomment this if you have a LV400 flash */ -#if 0 -#define CONFIG_AMD_LV800	1	/* uncomment this if you have a LV800 flash */ -#endif +#define CONFIG_SYS_FLASH_CFI +#define CONFIG_FLASH_CFI_DRIVER +#define CONFIG_FLASH_CFI_LEGACY +#define CONFIG_SYS_FLASH_LEGACY_512Kx16 +#define CONFIG_FLASH_SHOW_PROGRESS	45 -#define CONFIG_SYS_MAX_FLASH_BANKS	1	/* max number of memory banks */ -#ifdef CONFIG_AMD_LV800 -#define PHYS_FLASH_SIZE		0x00100000 /* 1MB */ -#define CONFIG_SYS_MAX_FLASH_SECT	(19)	/* max number of sectors on one chip */ -#define CONFIG_ENV_ADDR		(CONFIG_SYS_FLASH_BASE + 0x0F0000) /* addr of environment */ -#endif -#ifdef CONFIG_AMD_LV400 -#define PHYS_FLASH_SIZE		0x00080000 /* 512KB */ -#define CONFIG_SYS_MAX_FLASH_SECT	(11)	/* max number of sectors on one chip */ -#define CONFIG_ENV_ADDR		(CONFIG_SYS_FLASH_BASE + 0x070000) /* addr of environment */ +#define CONFIG_SYS_MAX_FLASH_BANKS	1 +#define CONFIG_SYS_FLASH_BANKS_LIST     { CONFIG_SYS_FLASH_BASE } +#define CONFIG_SYS_MAX_FLASH_SECT	(19) + +#define CONFIG_ENV_ADDR			(CONFIG_SYS_FLASH_BASE + 0x070000) +#define CONFIG_ENV_IS_IN_FLASH +#define CONFIG_ENV_SIZE			0x10000 +/* allow to overwrite serial and ethaddr */ +#define CONFIG_ENV_OVERWRITE + +/* + * Size of malloc() pool + * BZIP2 / LZO / LZMA need a lot of RAM + */ +#define CONFIG_SYS_MALLOC_LEN	(4 * 1024 * 1024) + +#define CONFIG_SYS_MONITOR_LEN	(448 * 1024) +#define CONFIG_SYS_MONITOR_BASE	CONFIG_SYS_FLASH_BASE + +/* + * NAND configuration + */ +#ifdef CONFIG_CMD_NAND +#define CONFIG_NAND_S3C2410 +#define CONFIG_SYS_S3C2410_NAND_HWECC +#define CONFIG_SYS_MAX_NAND_DEVICE	1 +#define NAND_MAX_CHIPS			1 +#define CONFIG_SYS_NAND_BASE		0x4E000000  #endif -/* timeout values are in ticks */ -#define CONFIG_SYS_FLASH_ERASE_TOUT	(5*CONFIG_SYS_HZ) /* Timeout for Flash Erase */ -#define CONFIG_SYS_FLASH_WRITE_TOUT	(5*CONFIG_SYS_HZ) /* Timeout for Flash Write */ +/* + * File system + */ +#define CONFIG_CMD_FAT +#define CONFIG_CMD_EXT2 +#define CONFIG_CMD_UBI +#define CONFIG_CMD_UBIFS +#define CONFIG_CMD_MTDPARTS +#define CONFIG_MTD_DEVICE +#define CONFIG_MTD_PARTITIONS +#define CONFIG_YAFFS2 +#define CONFIG_RBTREE + +/* additions for new relocation code, must be added to all boards */ +#define CONFIG_SYS_SDRAM_BASE	PHYS_SDRAM_1 +#define CONFIG_SYS_INIT_SP_ADDR	(CONFIG_SYS_SDRAM_BASE + 0x1000 - \ +				GENERATED_GBL_DATA_SIZE) -#define	CONFIG_ENV_IS_IN_FLASH	1 -#define CONFIG_ENV_SIZE		0x10000	/* Total Size of Environment Sector */ +#define CONFIG_BOARD_EARLY_INIT_F -#endif	/* __CONFIG_H */ +#endif /* __CONFIG_H */ |