2 #include "platform_config.h"
\r
6 #include "emc_LPC43xx.h"
\r
7 #include "fpu_init.h"
\r
10 /**********************************************************************
\r
11 ** Function prototypes
\r
12 **********************************************************************/
\r
14 void clockInit(void);
\r
18 /* this function initializes the platform with system level settings */
\r
19 void platformInit(void) {
\r
29 #if (USE_EXT_STATIC_MEM == YES) || (USE_EXT_DYNAMIC_MEM == YES)
\r
35 #if (USE_EXT_FLASH == YES)
\r
37 // relocate vector table to internal ram
\r
38 // updates also VTOR
\r
45 /*----------------------------------------------------------------------------
\r
46 Initialize board specific IO
\r
47 *----------------------------------------------------------------------------*/
\r
50 #if (PLATFORM == NXP_VALIDATION_BOARD)
\r
51 // P9.2 : GPIO4_14: LD11 (LED)
\r
52 scu_pinmux(0x9 ,2 , PDN_ENABLE, FUNC0);
\r
53 LPC_GPIO4->DIR |= (1UL << 14);
\r
55 #if (PLATFORM == HITEX_A2_BOARD)
\r
57 scu_pinmux(0x9 , 3 , PDN_ENABLE, FUNC0);
\r
58 LPC_GPIO4->DIR |= (1UL << 15);
\r
62 /*----------------------------------------------------------------------------
\r
64 *----------------------------------------------------------------------------*/
\r
65 void clockInit(void)
\r
67 /* Set PL160M @ 10*12=120 MHz */
\r
68 SetPL160M(SRC_XTAL, 10);
\r
69 /* Run base M4 clock from PL160M, no division */
\r
70 SetClock(BASE_M4_CLK, SRC_PL160M_0, DIV1);
\r
71 /* Show base out clock on output */
\r
72 SetClock(BASE_OUT_CLK, SRC_XTAL, DIV1);
\r
75 SetClock(BASE_UART1_CLK, SRC_PL160M_0, DIV1);
\r
77 // clock to CAN1 > 15 MHz
\r
78 // SetClock(BASE_VPB1_CLK, SRC_PL160M_0, DIV8);
\r