[U-Boot] [PATCH v2] Add support for IDS8313 boards
Wolfgang Denk
wd at denx.de
Tue Sep 20 13:24:19 CEST 2011
Dear Sergej.Stepanov at ids.de,
In message <4206182445660643B9AEB8D4E55BBD0A15399F40A6 at HERMES2> you wrote:
> This patch adds support for IDS8313 boards based on MPC8313
> It contains the following components:
> - both of TSEC's, NOR- and NAND flash, I2C, SPI
>
> Signed-off-by: Sergej Stepanov <ste at ids.de>
> Signed-off-by: Rolf Riehle <rl at ids.de>
> --
> board/ids/ids8313/Makefile | 52 ++++
> board/ids/ids8313/ids8313.c | 170 +++++++++++++
> boards.cfg | 1 +
> include/configs/IDS8313.h | 575 +++++++++++++++++++++++++++++++++++++++++++
> 4 files changed, 798 insertions(+), 0 deletions(-)
Entry to MAINTAINERS missing.
Please make sure to put the MPC83xx custodian on Cc:
> +/*************************************************************************
> + * fixed sdram init -- doesn't use serial presence detect.
> + ************************************************************************/
Incorrect multiline comment style. Please fix globally.
...
> +phys_size_t initdram(int board_type)
> +{
> + immap_t *im = (immap_t *)CONFIG_SYS_IMMR;
> + fsl_lbc_t *lbc = &im->im_lbc;
> + u32 msize = 0;
> +
> + if ((im->sysconf.immrbar & IMMRBAR_BASE_ADDR) != (u32)im)
Please ALWAYS use I/O accessors. Please fix globally.
...
> +int misc_init_r(void)
> +{
> + gpio83xx_t *iopd = &((immap_t *)CONFIG_SYS_IMMR)->gpio[0];
> + u8 *spi_base = (u8 *)IDSCPLD_SPI_CS_BASE;
> +
> + *spi_base = 0;
> + iopd->dir |= IDSCPLD_SPI_CS_MASK;
See above - please ALWAYS use I/O accessors.
...
> +#define CONFIG_E300 1
> +#define CONFIG_MPC83xx 1
> +#define CONFIG_MPC831x 1
> +#define CONFIG_MPC8313 1
> +#define CONFIG_IDS8313 1
Please remove the values ('1') from all macro definitions that select
features only.
> +#define BOOTFLAG_COLD 0x01
> +#define BOOTFLAG_WARM 0x02
I guess these are bogus remnants from ancient times? Drop these...
...
> +#define CONFIG_BOOTDELAY 5
Already defined further above. Please clean up.
> +/* watchdog disabled */
> +#undef CONFIG_WATCHDOG
Please do not undef what is not defined anyway.
...
> +/* mtdparts command line support */
> +#define CONFIG_CMD_MTDPARTS
> +#define CONFIG_MTD_DEVICE
> +#define MTDIDS_DEFAULT "nor0=cu73x-0,nand0=cu73x-nand"
> +#define MTDPARTS_DEFAULT "mtdparts=cu73x-0:2M(kernel),5m(cramfs)," \
> + "384k(u-boot),128k(env);" \
> + "cu78d-nand:96m(jffs2),32m(jffs2)"
This looks inconsistent. Is it "cu73x-nand" or "cu78d-nand" ?
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
I don't know if it's what you want, but it's what you get. :-)
- Larry Wall in <10502 at jpl-devvax.JPL.NASA.GOV>
More information about the U-Boot
mailing list