phys_size_t initdram(int board_type) { unsigned int dram_size = 64*1024*1024; init_ppc405_sdram(dram_size); #ifdef DEBUG show_sdram_registers(); #endif return dram_size; }
long int initdram(int board_type) { long dram_size = 0; u16 boardVersReg = in_be16((u16 *)HCU_MACH_VERSIONS_REGISTER); u16 generation = boardVersReg & 0xf0; u16 index = boardVersReg & 0x0f; if (generation == HW_GENERATION_HCU3 && index < 0xf) dram_size = 32 << 20; /* 32 MB - RAM */ else dram_size = 64 << 20; /* 64 MB - RAM */ init_ppc405_sdram(dram_size); #ifdef DEBUG show_sdram_registers(); #endif return dram_size; }