[U-Boot] Crash nand init UPMA - NAND flash MPC832x

Ben Warren biggerbadderben at gmail.com
Mon Dec 21 07:49:35 CET 2009


Koteswar,

A few things:

First of all, please don't top post.

On Sun, Dec 20, 2009 at 9:55 PM, KoteswarK <koti.kelam at gmail.com> wrote:

>
> Hi
> What are those "I/O accessor functions"? API present in
>
Look in include/asm-ppc/io.h.  You'll find lots of wonderful accessor
functions.  They're always preferable to the alternative.

> ./drivers/mtd/nand/fsl_upm.c file??? I am also getting crash while doing
> dummy write to NAND_BASE. Code is follows....
> void UPMA_prog()
> {
>    int i=0;
>    /* OP set to write to RAM array command*/
>    *(int *)(MAMR) = 0x10000000;
>    /* Write word to RAM arrays*/
>    for (i=0;i<32;i++)
>    {
>        *(int *)(MDR) = UPMATable[i];
>
>        udelay (100);
>        /* *(int *)(MAMR) = 0x10000000;
>         *
>         *                 *(int *)(MAMR) = 0x10000000+i;*/
>
>        /*dummy write*/
>        *(char *)(CFG_NAND_BASE) = 0xff;
>    }
> .............
> }
>
Why don't you use the upmconfig() function that's in cpu/mpc83xx/cpu.c?  It
doesn't use I/O accessors either, but I give it better odds of working than
your code.

> Rgds
> Koteswar
>
>
regards,
Ben


More information about the U-Boot mailing list