/* Out of reset, the low-level assembly code calls this routine to initialize the mcf5206e for this board. A temporary stack has been setup in the internal SRAM, and the stack pointer will be changed to point to DRAM once this routine returns.  */
void __initialize_hardware(void)
/* Out of reset, the low-level assembly code calls this routine to initialize the mcf5206e for this board. A temporary stack has been setup in the internal SRAM, and the stack pointer will be changed to point to DRAM once this routine returns.  */
void __initialize_hardware(void)
{
	asm 
	{
	    move.l  #__IPSBAR,d0
	       andi.l  #0xC0000000,d0
	    add.l   #0x1,d0
	    move.l  d0,0x40000000
	    move.l  #__FLASHBAR,d0
	       andi.l  #0xFFF80000,d0
	    add.l   #0x61,d0
	    movec   d0,FLASHBAR
	}
	MCF_CLOCK_RTCDR = 48000000;
	pll_init();
	scm_init();
	initialize_exceptions();
}