We used a 128MB chip in previous version board, and everything worked fine.
We just upgraded to a 256MB chip, same bus width,banks,page size, etc, only difference is one extra row address pin.
Now the problem is that if I allocate more than 128MB for kernel in bootargs, Linux will hang right after "booting the kernel".
I can read/write to upper 128MB region in uboot. I don't think it's related to timing, since it works ok if I only use the lower 128MB.
Thanks for your input.
Regards,
Hongfeng