[U-Boot] [PATCH 2/4] mpc832x: add support for the mpc8321 based suvd3 board
Wolfgang Denk
wd at denx.de
Thu Apr 22 13:20:08 CEST 2010
Dear Heiko Schocher,
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?
> +#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.
> int checkboard (void)
> {
> - puts ("Board: Keymile kmeter1");
> + puts ("Board: Keymile ");
> + puts(CONFIG_KM_BOARD_NAME);
Please write:
puts("Board: Keymile " CONFIG_KM_BOARD_NAME);
> --- 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.
...
> +#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.
> +/*
> + * 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?
> +#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.
> +/*
> + * 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.
...
> +#ifndef CONFIG_SYS_RAMBOOT
...
> +#else /* CFG_RAMBOOT */
...
> +#endif /* CFG_RAMBOOT */
CFG_RAMBOOT ??? Seems this needs cleanup.
> +#if defined(CFG_RAMBOOT)
> +#undef CONFIG_CMD_SAVEENV
> +#undef CONFIG_CMD_LOADS
Why?
> +#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.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Nobody goes to that restaurant anymore. It's too crowded.
More information about the U-Boot
mailing list