On Mon, Nov 16, 2009 at 05:49:55PM +0000, Nick Thompson wrote:
>  static void nand_davinci_enable_hwecc(struct mtd_info *mtd, int mode)
>  {
> -     int             dummy;
> +     u_int32_t       val;
>  
> -     dummy = emif_regs->NANDF1ECC;
> +     val = readl(&emif_regs->NANDF1ECC);

"val =" can be omitted, which would keep it clear that it is a dummy read.

> -     /* FIXME:  only chipselect 0 is supported for now */
> -     emif_regs->NANDFCR |= 1 << 8;
> +     val = readl(&emif_regs->NANDFCR);
> +     val |= DAVINCI_NANDFCR_1BIT_ECC_START(CONFIG_SYS_NAND_CS);
> +     writel(val, &emif_regs->NANDFCR);

Do you need to clear the bit corresponding to the previous chipselect?

Otherwise, ACK.

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

Reply via email to