
Koteswar,
A few things:
First of all, please don't top post.
On Sun, Dec 20, 2009 at 9:55 PM, KoteswarK koti.kelam@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