On Wed, Jun 08, 2011 at 01:29:12PM -0400, Alex Waterman wrote:
> diff --git a/nand_spl/nand_boot.c b/nand_spl/nand_boot.c
> index 9545a9a..1d847ef 100644
> --- a/nand_spl/nand_boot.c
> +++ b/nand_spl/nand_boot.c
> @@ -122,10 +122,15 @@ static int nand_is_bad_block(struct mtd_info *mtd, int 
> block)
>       nand_command(mtd, block, 0, CONFIG_SYS_NAND_BAD_BLOCK_POS, 
> NAND_CMD_READOOB);
>  
>       /*
> -      * Read one byte
> +      * Read one byte (or two if it's a 16 bit chip).
>        */
> -     if (readb(this->IO_ADDR_R) != 0xff)
> -             return 1;
> +     if (this->chip_options & NAND_BUSWIDTH_16){
> +             if (readw(this->IO_ADDR_R) != 0xffff)
> +                     return 1;
> +     } else {
> +             if (readb(this->IO_ADDR_R) != 0xff)
> +                     return 1;
> +     }

Configuring for canyonlands_nand - Board: canyonlands, Options: 
CANYONLANDS,NAND_U_BOOT,SYS_TEXT_BASE=0x01000000
/tmp/u-boot/nand_spl/board/amcc/canyonlands/nand_boot.c: In function 
'nand_is_bad_block':
/tmp/u-boot/nand_spl/board/amcc/canyonlands/nand_boot.c:127:10: error: 'struct 
nand_chip' has no member named 'chip_options'

Also, space before {

-Scott

_______________________________________________
U-Boot mailing list
U-Boot@lists.denx.de
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to