Esempio n. 1
0
//--------------------------------------------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
	{
Esempio n. 2
0
//*****************************************************************************
//	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);		
}