[U-Boot] [PATCH] add new board nas62x0
Wolfgang Denk
wd at denx.de
Fri Mar 16 08:12:29 CET 2012
Dear Luka Perkov,
In message <20120315235958.GA16846 at w500.iskon.local> you wrote:
>
> Add support for new boards RaidSonic ICY BOX NAS6210 and NAS6220 boards.
Checkpatch reports a number of issues:
WARNING: please, no space before tabs
ERROR: trailing whitespace
WARNING: please, no spaces at the start of a line
Please fix these.
> Only difference between boards is number of SATA ports. By default we
> use only one SATA port. In order to use both SATA ports on NAS6220
> define CONFIG_NAS6220 in board config file.
You should provide a second entry to boards.cfg then which sets this
define, so that editing of the board config file is not needed.
> If you want to test the boot loader without touching nand you can boot
> u-boot using UART. In order to create UART image you need to change
> image configuration from nand to uart:
>
> sed -i 's/nand/uart/' board/Marvell/ib62x0/kwbimage.cfg
>
> To boot your kirkwood board from UART you will need this tool:
>
> http://www.solinno.co.uk/public/kwuartboot/
> http://www.solinno.co.uk/public/kwuartboot/kwuartboot-0.1.tar.gz
>
> Compile and run it like this:
>
> ./kwuartboot /dev/ttyUSB0 /path/to/u-boot.kwb
>
> And when it's finished open the console.
This text should probably be added to a README and checked in. As is,
this information gets lost for the users.
> +#ifdef CONFIG_RESET_PHY_R
> +/*
> + * This must be here because of the compile issue if missing
> + */
> +void reset_phy(void) {}
> +#endif /* CONFIG_RESET_PHY_R */
This makes no sense. If you don't need reset_phy(), then don't define
CONFIG_RESET_PHY
> +/*
> + * High Level Configuration Options (easy to change)
> + */
> +#define CONFIG_FEROCEON_88FR131 1 /* CPU Core subversion */
> +#define CONFIG_KIRKWOOD 1 /* SOC Family Name */
> +#define CONFIG_KW88F6281 1 /* SOC Name */
Please don't define values for macros that enable features only.
Please fix globally.
...
> +/*
> + * Memory Info
> + */
> +#define CONFIG_NR_DRAM_BANKS 1 /* we have 1 bank of DRAM */
> +#define PHYS_SDRAM_1_SIZE (256 << 20) /* SDRAM size 256MB */
please use get_ram_size() instead and auto-size the memory.
> +#define CONFIG_MAX_RAM_BANK_SIZE (256 << 20)
...
> +/*
> + * max 4k env size is enough, but in case of nand
> + * it has to be rounded to sector size
> + */
I think this is not correct.
> +#define CONFIG_ENV_ADDR 0x80000
> +#define CONFIG_ENV_OFFSET 0x80000 /* env starts here */
Using both ADDR and OFFSET is redundant at best. Drop one.
> +/* Data, registers and alternate blocks are at the same offset */
> +#define CONFIG_SYS_ATA_DATA_OFFSET (0x0100)
> +#define CONFIG_SYS_ATA_REG_OFFSET (0x0100)
> +#define CONFIG_SYS_ATA_ALT_OFFSET (0x0100)
Please do not use parens for simple parameters. 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
Speed of a tortoise breaking the sound barrier = 1 Machturtle
More information about the U-Boot
mailing list