[U-Boot] [PATCH 2/2 v4] KB9202: Add NAND support

Scott Wood scottwood at freescale.com
Tue Jun 23 23:19:40 CEST 2009


On Thu, Jun 11, 2009 at 08:46:54PM +0200, Matthias Kaehlcke wrote:
> Add NAND support for the KwikByte KB9202
> 
> Signed-off-by: Matthias Kaehlcke <matthias at kaehlcke.net>
> 
> --

The git separator is three dashes, not two.

> Changes:
> 
> - moved driver to drivers/mtd/nand/
> - use i/o accessors
> - don't check for ATL custom board
> - removed unnecessary cast
> - don't use magic numbers
> 
>  drivers/mtd/nand/Makefile                    |    1 +
>  drivers/mtd/nand/kb9202_nand.c               |  151 ++++++++++++++++++++++++++
>  include/asm-arm/arch-at91rm9200/AT91RM9200.h |    2 +
>  include/configs/kb9202.h                     |   11 ++-

I get conflicts in kb9202.h.  Is this against an arch tree, or does it
need to be respun?

> diff --git a/drivers/mtd/nand/Makefile b/drivers/mtd/nand/Makefile
> index 471cd6b..d2f3e61 100644
> --- a/drivers/mtd/nand/Makefile
> +++ b/drivers/mtd/nand/Makefile
> @@ -44,6 +44,7 @@ COBJS-$(CONFIG_NAND_NOMADIK) += nomadik.o
>  COBJS-$(CONFIG_NAND_S3C2410) += s3c2410_nand.c
>  COBJS-$(CONFIG_NAND_S3C64XX) += s3c64xx.o
>  COBJS-$(CONFIG_NAND_OMAP_GPMC) += omap_gpmc.o
> +COBJS-$(CONFIG_NAND_KB9202) += kb9202_nand.o

Wolfgang likes these things kept in alphabetical order.

> +int board_nand_init(struct nand_chip *nand)
> +{
> +	unsigned int value;
> +
> +	nand->ecc.mode = NAND_ECC_SOFT;
> +	nand->options &= ~NAND_BUSWIDTH_16;

Why would you need to clear this?  It's the board driver that sets it in
the first place (if applicable).

> +	/* setup nand flash access (allow ample margin) */
> +	/* 4 wait states, 1 setup, 1 hold, 1 float for 8-bit device */
> +	writel(AT91C_SMC2_WSEN | KB9202_SMC2_NWS | KB9202_SMC2_TDF |
> +				 AT91C_SMC2_DBW_8 | KB9202_SMC2_RWSETUP | KB9202_SMC2_RWHOLD,
> +				 AT91C_SMC_CSR3);
> +

Line length.  Did you perhaps use a tab size other than 8?

Otherwise, ACK.

-Scott


More information about the U-Boot mailing list