[U-Boot] [PATCH] p2020ds: add alternate boot bank support using the ngPIXIS FPGA

Wolfgang Denk wd at denx.de
Mon Mar 22 23:46:27 CET 2010


Dear Timur Tabi,

In message <1269296309-23976-1-git-send-email-timur at freescale.com> you wrote:
> The Freescale P2020DS board uses a new type of PIXIS FPGA, called the ngPIXIS.
> The ngPIXIS has one distinct new feature: the values of the on-board switches
> can be selectively overridden with shadow registers.  This feature is used to
> boot from a different NOR flash bank, instead of having a register dedicated
> for this purpose.  Because the ngPIXIS is so different from the previous PIXIS,
> a new file is introduced: ngpixis.c.
...
> --- /dev/null
> +++ b/board/freescale/common/ngpixis.c
> @@ -0,0 +1,136 @@
> +/**
> + * Copyright 2010 Freescale Semiconductor
> + * Author: Timur Tabi <timur at freescale.com>
> + *
> + * This file is licensed under the terms of the GNU General Public License
> + * version 2.  This program is licensed "as is" without any warranty of any
> + * kind, whether express or implied.

Please make this "either version 2 of the License, or (at your
option) any later version'.

> + * PIXIS_BASE - The virtual address of the base of the PIXIS register map

Please use a C struct to desctibe the register map.

> +void pixis_reset(void)
> +{
> +	out8(PIXIS_BASE + PIXIS_RST, 0);
> +}
> +
> +/*
> + * Reset the board.  Like pixis_reset(), but it honors the ENx registers.
> + */
> +void pixis_bank_reset(void)
> +{
> +	out8(PIXIS_BASE + PIXIS_VCTL, 0);
> +	out8(PIXIS_BASE + PIXIS_VCTL, 1);

NAK. We don't accept base + offset. Please use a C struct. Please fix
globally.


> +	/* Tell the ngPIXIS to use this the bits in the physical switch for the
> +	 * boot bank value, instead of the SWx register.  We need to be careful
> +	 * only to set the bits in SWx that correspond to the boot bank.
> +	 */

Incorrect multiline comment style. Please fix globally.


> +	/*
> +	 * No args is a simple reset request.
> +	 */
> +	if (argc <= 1)
> +		pixis_reset();
> +		/* not reached */

Braces needed here.

> +U_BOOT_CMD(
> +	pixis_reset, CONFIG_SYS_MAXARGS, 1, pixis_reset_cmd,
> +	"Reset the board using the FPGA sequencer",
> +	"    pixis_reset\n"
> +	"    pixis_reset [altbank]\n"

Please check the message format. I think there is one too many newline
here.

> -#define CONFIG_FSL_PIXIS	1	/* use common PIXIS code */
> +#define CONFIG_FSL_NGPIXIS             /* use common ngPIXIS code */

Please use TABs for vertical alignment. 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
"Though a program be but three lines long,
someday it will have to be maintained."
- The Tao of Programming


More information about the U-Boot mailing list