Still had no break through on this issue. Any suggestions appreciated.
=====================================================================================
I've been having a very strange problem while trying to get 64MB of flash to work with a custom board based on the M5485EVB board (Intel P33 flash with CS lines tied together for 32 bit width). I had no problem with this for the 2.6.10 kernel so I know the hardware is OK. U-Boot had no problem with it but the 2.6.25 kernel doesn't want to see 64MB. I can get it to work with 38MB but no more than that (yeah, weird!!). In this case the only thing I've had to do in the kernel is specify a length of 0x03ffffff rather than 0x04000000 because the larger size causes the mtd physmap routine to fail with a FAULT 5. The smaller size seems to allow everything to boot up fine. Kernel boot is always OK when initializing partitions. I see: ---------------- snip ------------------------------------ Driver 'sd' needs updating - please use bus_type methods
I came across something similar way back.. the two things I missed were:
- ensuring the flexbus mask was large enough (ours was set to only allow 32MB at the time)
- lowering the base address from FC000000 down to F8000000 to allow for the 64MB to sit comfortably at the upper end of memory.
Once those two steps were confirmed, the kernel stopped giving us hassles about the 64MB flash.
I have no idea if it's at all relevant but I thought I throw it out there anyways.
Good luck!