#include <nxp/iolpc2378.h>
#include "timer.h"
#include "emif.h"
// Description : Initialize EMC and SDRAM
void EMIFInit(void){
SCS |= 0x00000002; // Reset EMC
EMCCONTROL = 0x00000001; // Disable Address mirror
PCONP |= 0x00000800; // Turn On EMC PCLK
PINSEL6 = 0x55555555;
PINSEL8 = 0x55555555;
PINSEL9 = 0x50555555;
delayMs(100);
EMCSTATICCNFG0 = 0x00000080;
EMCSTATICWAITWEN0 = 0x0F; //16 CCLK cycle delay.
EMCSTATICWAITOEN0 = 0x0F; //15 CCLK cycle delay.
EMCSTATICWAITRD0 = 0x1F;
EMCSTATICWAITPG0 = 0x1F;
EMCSTATICWAITWR0 = 0x1F;
EMCSTATICWAITTURN0 = 0x0F;
EMCSTATICCNFG1 = 0x00000080;
EMCSTATICWAITWEN1 = 0x0F;
EMCSTATICWAITOEN1 = 0x0F;
EMCSTATICWAITRD1 = 0x1F;
EMCSTATICWAITPG1 = 0x1F;
EMCSTATICWAITWR1 = 0x1F;
EMCSTATICWAITTURN1 = 0x0F;
delayMs(10);
};