//--------------------------------------------external function definition------------------------------------------- //***************************************************************************** // unsigned int mctl_init() // Description: DRAM Controller Initialize Procession // // Arguments: None // // Return Value: 0: Fail others: dram size //***************************************************************************** unsigned int DRAMC_init(__dram_para_t *para) { unsigned int dram_size = 0; unsigned int reg_val; //check input dram parameter structure if(!para) { //dram parameter is invalid return 0; } standby_serial_putc('s'); standby_serial_putc('\n'); //*********************************************** // dram system init //*********************************************** mctl_sys_init(para); //*********************************************** // dram dll init //*********************************************** if(((para->dram_para2>>8)&0xF) == 2) { mctl_dll_init(0, para); mctl_dll_init(1, para); } else {
//***************************************************************************** // uint32 mctl_init() // Description: DRAM Controller Initialize Procession // // Arguments: None // // Return Value: 1: Success 0: Fail //***************************************************************************** uint32 mctl_init(void) { //*********************************************** // dram system init //*********************************************** mctl_sys_init(); //*********************************************** // dram dll init //*********************************************** if(MCTL_CHANNEL_NUM == 2) { mctl_dll_init(0); mctl_dll_init(1); } else { mctl_dll_init(0); } //release mctl reset mctl_reset_release(); //*********************************************** // dram mctl & phy init //*********************************************** if(MCTL_CHANNEL_NUM == 2) { mctl_channel_init(0); mctl_channel_init(1); } else { mctl_channel_init(0); } //*********************************************** // dram com init //*********************************************** mctl_com_init(MCTL_CHANNEL_NUM); //*********************************************** // dram port configure //*********************************************** mctl_port_cfg(); return (1); }