[U-Boot] [PATCH 2/4] mpc832x: add support for the mpc8321 based suvd3 board

Heiko Schocher hs at denx.de
Fri Apr 23 13:39:46 CEST 2010


Hello Wolfgang,

Wolfgang Denk wrote:
> In message <4BC2CCBE.6060509 at denx.de> you wrote:
>> - serial console on UART1
>> - Ethernet RMII over UCC4
>> - PHY SMSC LAN8700
>> - 64MB Flash
>> - 128 MB DDR2 RAM
>> - I2C
>> - bootcount
>>
>> This board is similiar to the kmeter1 (8360) board,
>> so common config options are extracted into the
>> include/configs/km83xx-common.h file.
> 
>> --- a/board/keymile/kmeter1/kmeter1.c
>> +++ b/board/keymile/km83xx/km83xx.c
>> @@ -11,6 +11,9 @@
>>   * (C) Copyright 2008
>>   * Heiko Schocher, DENX Software Engineering, hs at denx.de.
>>   *
>> + * (C) Copyright 2009
>> + * Heiko Schocher, DENX Software Engineering, hs at denx.de.
>> + *
> 
> Please use a single entry and use "2008-2009" instead. Please fix
> globally.
> 
> Or is this 2010 actually?

It is 2008-2010, fixed.

>> +#if defined(CONFIG_SUVD3)
>> +const uint upma_table[] =
>> +{ 0x1ffedc00, 0x0ffcdc80, 0x0ffcdc80, 0x0ffcdc04, //Words 0 to 3
>> +  0x0ffcdc00, 0xffffcc00, 0xffffcc01, 0xfffffc01, //Words 4 to 7
>> +  0xfffffc01, 0xfffffc01, 0xfffffc01, 0xfffffc01, //Words 8 to 11
>> +  0xfffffc01, 0xfffffc01, 0xfffffc01, 0xfffffc01, //Words 12 to 15
>> +  0xfffffc01, 0xfffffc01, 0xfffffc01, 0xfffffc01, //Words 16 to 19
>> +  0xfffffc01, 0xfffffc01, 0xfffffc01, 0xfffffc01, //Words 20 to 23
>> +  0x9cfffc00, 0x00fffc80, 0x00fffc80, 0x00fffc00, //Words 24 to 27
>> +  0xffffec04, 0xffffec01, 0xfffffc01, 0xfffffc01, //Words 28 to 31
>> +  0xfffffc01, 0xfffffc01, 0xfffffc01, 0xfffffc01, //Words 32 to 35
>> +  0xfffffc01, 0xfffffc01, 0xfffffc01, 0xfffffc01, //Words 36 to 39
>> +  0xfffffc01, 0xfffffc01, 0xfffffc01, 0xfffffc01, //Words 40 to 43
>> +  0xfffffc01, 0xfffffc01, 0xfffffc01, 0xfffffc01, //Words 44 to 47
>> +  0xfffffc01, 0xfffffc01, 0xfffffc01, 0xfffffc01, //Words 48 to 51
>> +  0xfffffc01, 0xfffffc01, 0xfffffc01, 0xfffffc01, //Words 52 to 55
>> +  0xfffffc01, 0xfffffc01, 0xfffffc01, 0xfffffc01, //Words 56 to 59
>> +  0xfffffc01, 0xfffffc01, 0xfffffc01, 0xfffffc01  //Words 60 to 63
>> +};
>> +#endif
> 
> No C++ comments, please. Please fix globally.

fixed.

>>  int checkboard (void)
>>  {
>> -	puts ("Board: Keymile kmeter1");
>> +	puts ("Board: Keymile ");
>> +	puts(CONFIG_KM_BOARD_NAME);
> 
> Please write:
> 
> 	puts("Board: Keymile " CONFIG_KM_BOARD_NAME);

fixed.

>> --- a/cpu/mpc83xx/cpu.c
>> +++ b/cpu/mpc83xx/cpu.c
>> @@ -305,7 +305,7 @@ int cpu_mmc_init(bd_t *bis)
>>
>>  #ifdef CONFIG_BOOTCOUNT_LIMIT
>>
>> -#if !defined(CONFIG_MPC8360)
>> +#if !defined(CONFIG_MPC8360) && !defined(CONFIG_MPC832x)
>>  #error "CONFIG_BOOTCOUNT_LIMIT only for MPC8360 implemented"
> 
> Code and comments don't agree.
> 
> And please keep list sorted (832x < 8360). Please fix globally.

fixed.

> ...
>> +#undef CONFIG_DDR_ECC
>> +
>> +/*
>> + * DDRCDR - DDR Control Driver Register
>> + */
>> +
>> +#undef CONFIG_SPD_EEPROM	/* Do not use SPD EEPROM for DDR setup */
> 
> No need to undefine what is not defined anyway.

Yep.

>> +/*
>> + * Manually set up DDR parameters
>> + */
>> +#define CONFIG_DDR_II
>> +#define CONFIG_SYS_DDR_SIZE		2048 /* MB */
> 
> Do you use get_ram_size() for auto-sizing?

Yes, this is the maximum size ...

>> +#if (CONFIG_SYS_MONITOR_BASE < CONFIG_SYS_FLASH_BASE)
>> +#define CONFIG_SYS_RAMBOOT
>> +#else
>> +#undef	CONFIG_SYS_RAMBOOT
>> +#endif
> 
> Please do not #undef what is not defined - please fix globally.

OK, fixed.

>> +/*
>> + * Initial RAM Base Address Setup
>> + */
>> +#define CONFIG_SYS_INIT_RAM_LOCK	1
>> +#define CONFIG_SYS_INIT_RAM_ADDR	0xE6000000 /* Initial RAM address */
>> +#define CONFIG_SYS_INIT_RAM_END	0x1000 /* End of used area in RAM */
>> +#define CONFIG_SYS_GBL_DATA_SIZE	0x100 /* num bytes initial data */
>> +#define CONFIG_SYS_GBL_DATA_OFFSET	(CONFIG_SYS_INIT_RAM_END - CONFIG_SYS_GBL_DATA_SIZE)
> 
> Line too long. please fix globally.

Ok.

> ...
>> +#ifndef CONFIG_SYS_RAMBOOT
> ...
>> +#else /* CFG_RAMBOOT */
> ...
>> +#endif /* CFG_RAMBOOT */
> 
> CFG_RAMBOOT ??? Seems this needs cleanup.

Yep.

>> +#if defined(CFG_RAMBOOT)
>> +#undef CONFIG_CMD_SAVEENV
>> +#undef CONFIG_CMD_LOADS
> 
> Why?

Good question ... I delete this.

>> +#define CONFIG_EXTRA_ENV_SETTINGS \
>> +       CONFIG_KM_DEF_ENV						\
>> +       CONFIG_KM_DEF_ROOTPATH						\
>> +	"dtt_bus=pca9547:70:a\0"					\
>> +	"EEprom_ivm=pca9547:70:9\0"					\
>> +	"newenv="							\
>> +		"prot off 0xF00C0000 +0x40000 && "			\
>> +		"era 0xF00C0000 +0x40000\0" 				\
>> +	"unlock=yes\0"							\
>> +	""
> 
> Indentation by TAB only. Please fix globally.

fixed.

Thanks for the review.

bye
Heiko
-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany


More information about the U-Boot mailing list