[U-Boot] [PATCH v7 02/19] nand: mxc: Add support for i.MX5

Fabio Estevam
2013-02-26T15:33:20Z

Benoit,

On Fri, Feb 15, 2013 at 6:54 PM, Beno?t Th?baudeau
<benoit.thebaudeau@advansee.com> wrote:

> +#elif defined(CONFIG_MX51) || defined(CONFIG_MX53)
> +static int is_16bit_nand(void)
> +{
> + struct src *src = (struct src *)SRC_BASE_ADDR;
> +
> + if (readl(&src->sbmr) & SRC_SBMR_NF16B)
> + return 1;
> + else
> + return 0;

This logic is not working on my tests with mx53ard and it results in:

NAND: NAND device: Manufacturer ID: 0xec, Chip ID: 0xd5 (Samsung NAND 2GiB 3,3)
NAND bus width 16 instead 8 bit
No NAND device found!!!
0 MiB

I am using NAND, but not booting from it, so I don't think we should
use SBMR register to decide the NAND bus width.

If we are not booting from NAND, shouldn't we use a CONFIG_ option in
mx53ard.h to tell the NAND bus width?

Regards,

Fabio Estevam