#include "system_init.h"
#include "interrupt.h"
#include "core.h"
#include "pll.h"
#include "delay.h"
#include "i2c.h"
#include "regs.h"
#include "emifa.h"

#include <stdio.h>
#include <stdint.h>

#include <csl.h>

Bool Core0_init(void);
void Core0_main(void);
void CoreX_main(int coreId);

// **************************************************************************
// * Common
// **************************************************************************
void main(void) {

//	*(Uint32*)0x20C00008 = 0x80000000;

		if(Core0_init())
			EMIFA_runTest();


	while(TRUE); // and continue doing nothing
	// no return
}

// **************************************************************************
// * Core 0
// **************************************************************************
Bool Core0_init(void) {

	printf("Hello, I am core 0 and about the initialize the processor\r\n");
	PLL_init(COREPAC_FREQ_1000MHZ);
	system_init();

	EMIFA_init();

	printf("Status: init\n");
	regs_setStatusInit();
	return TRUE;
}

