[U-Boot-Users] [DNX#2006112542000012] [PATCH] fix at91rm9200 configs

DENX Support System support at denx.de
Sat Nov 25 16:50:03 CET 2006


Hello list,

inside the automatic U-Boot patch tracking system a new ticket
[DNX#2006112542000012] was created:

<snip>
> Somewhere during development of U-Boot-1.1.3 CONFIG_BOOTBINFUNC was
> renamed into CONFIG_INIT_CRITICAL which was 04 Apr 2005 replaced
> with CONFIG_SKIP_LOWLEVEL_INIT and CONFIG_SKIP_RELOCATE_UBOOT.
> However CONFIG_SKIP_LOWLEVEL_INIT has oposite meaning to
> CONFIG_BOOTBINFUNC, so fix configuration to reflect this fact.
> Once here, fix whitespaces and remove nowhere used struct bd_info_ext.
> 
> 
> CHANGELOG
> * Fix U-Boot base address depending on CONFIG_SKIP_LOWLEVEL_INIT
> 
> Signed-off-by: Ladislav Michl <ladis at linux-mips.org>
> 
> diff --git a/include/configs/at91rm9200dk.h
> b/include/configs/at91rm9200dk.h
> index 8fad55d..ee0c395 100644
> --- a/include/configs/at91rm9200dk.h
> +++ b/include/configs/at91rm9200dk.h
> @@ -152,8 +152,8 @@
>  
>  #define CONFIG_HAS_DATAFLASH		1
>  #define CFG_SPI_WRITE_TOUT		(5*CFG_HZ)
> -#define CFG_MAX_DATAFLASH_BANKS 	2
> -#define CFG_MAX_DATAFLASH_PAGES 	16384
> +#define CFG_MAX_DATAFLASH_BANKS		2
> +#define CFG_MAX_DATAFLASH_PAGES		16384
>  #define CFG_DATAFLASH_LOGIC_ADDR_CS0	0xC0000000	/* Logical adress for
> CS0 */
>  #define CFG_DATAFLASH_LOGIC_ADDR_CS3	0xD0000000	/* Logical adress for
> CS3 */
>  
> @@ -174,11 +174,11 @@
>  #else
>  #define CFG_ENV_IS_IN_FLASH		1
>  #ifdef CONFIG_SKIP_LOWLEVEL_INIT
> -#define CFG_ENV_ADDR			(PHYS_FLASH_1 + 0x60000)  /* after u-boot.bin */
> -#define CFG_ENV_SIZE			0x10000 /* sectors are 64K here */
> -#else
>  #define CFG_ENV_ADDR			(PHYS_FLASH_1 + 0xe000)  /* between boot.bin and
> u-boot.bin.gz */
>  #define CFG_ENV_SIZE			0x2000  /* 0x8000 */
> +#else
> +#define CFG_ENV_ADDR			(PHYS_FLASH_1 + 0x60000)  /* after u-boot.bin */
> +#define CFG_ENV_SIZE			0x10000 /* sectors are 64K here */
>  #endif	/* CONFIG_SKIP_LOWLEVEL_INIT */
>  #endif	/* CFG_ENV_IS_IN_DATAFLASH */
>  
> @@ -186,44 +186,25 @@
>  #define CFG_LOAD_ADDR		0x21000000  /* default load address */
>  
>  #ifdef CONFIG_SKIP_LOWLEVEL_INIT
> -#define CFG_BOOT_SIZE		0x00 /* 0 KBytes */
> -#define CFG_U_BOOT_BASE		PHYS_FLASH_1
> -#define CFG_U_BOOT_SIZE		0x60000 /* 384 KBytes */
> -#else
>  #define CFG_BOOT_SIZE		0x6000 /* 24 KBytes */
>  #define CFG_U_BOOT_BASE		(PHYS_FLASH_1 + 0x10000)
>  #define CFG_U_BOOT_SIZE		0x10000 /* 64 KBytes */
> +#else
> +#define CFG_BOOT_SIZE		0x00 /* 0 KBytes */
> +#define CFG_U_BOOT_BASE		PHYS_FLASH_1
> +#define CFG_U_BOOT_SIZE		0x60000 /* 384 KBytes */
>  #endif	/* CONFIG_SKIP_LOWLEVEL_INIT */
>  
> -#define CFG_BAUDRATE_TABLE	{115200 , 19200, 38400, 57600, 9600 }
> +#define CFG_BAUDRATE_TABLE	{ 115200, 19200, 38400, 57600, 9600 }
>  
>  #define CFG_PROMPT		"U-Boot> "	/* Monitor Command Prompt */
>  #define CFG_CBSIZE		256		/* Console I/O Buffer Size */
>  #define CFG_MAXARGS		16		/* max number of command args */
>  #define CFG_PBSIZE		(CFG_CBSIZE+sizeof(CFG_PROMPT)+16) /* Print Buffer
> Size */
>  
> -#ifndef __ASSEMBLY__
> -/*-----------------------------------------------------------------------
> - * Board specific extension for bd_info
> - *
> - * This structure is embedded in the global bd_info (bd_t) structure
> - * and can be used by the board specific code (eg board/...)
> - */
> -
> -struct bd_info_ext {
> -	/* helper variable for board environment handling
> -	 *
> -	 * env_crc_valid == 0    =>   uninitialised
> -	 * env_crc_valid  > 0    =>   environment crc in flash is valid
> -	 * env_crc_valid  < 0    =>   environment crc in flash is invalid
> -	 */
> -	int env_crc_valid;
> -};
> -#endif
> -
>  #define CFG_HZ 1000
>  #define CFG_HZ_CLOCK AT91C_MASTER_CLOCK/2	/* AT91C_TC0_CMR is
> implicitly set to */
> -					/* AT91C_TC_TIMER_DIV1_CLOCK */
> +						/* AT91C_TC_TIMER_DIV1_CLOCK */
>  
>  #define CONFIG_STACKSIZE	(32*1024)	/* regular stack */
>  
</snip>

Your U-Boot support team




More information about the U-Boot mailing list