void bsp_init(void) { uint32_t Core_Clock; /* Set up core clock */ CGU_Init(); /*Init Timer*/ Core_Clock = CGU_GetPCLKFrequency(CORE_CLOCK_ID); SysTick_Config(Core_Clock/100); /* 10ms Timer */ /* Initialize the external memory controller */ vEMC_InitSRDRAM(SDRAM_BASE_ADDR, SDRAM_WIDTH, SDRAM_SIZE_MBITS, SDRAM_DATA_BUS_BITS, SDRAM_COL_ADDR_BITS); scu_pinmux(0x9, 5, MD_PUP | MD_EZI, FUNC2); // P9_5 USB1_PWR_EN, USB1 VBus function scu_pinmux(0x2, 5, MD_PLN | MD_EZI | MD_ZI, FUNC2); // P2_5 USB1_VBUS, MUST CONFIGURE THIS SIGNAL FOR USB1 NORMAL OPERATION scu_pinmux(0x6, 3, MD_PUP | MD_EZI, FUNC1); // P6_3 USB0_PWR_EN, USB0 VBus function }
void bsp_init(void) { uint32_t Core_Clock; /* Set up core clock */ CGU_Init(); /* Initialize the external memory controller */ vEMC_InitSRDRAM(SDRAM_BASE_ADDR, SDRAM_WIDTH, SDRAM_SIZE_MBITS, SDRAM_DATA_BUS_BITS, SDRAM_COL_ADDR_BITS); /* Turn on 5V USB VBUS TODO Should be Host-only */ scu_pinmux(0x9, 5, MD_PUP | MD_EZI, FUNC2); // P9_5 USB1_VBUS_EN, USB1 VBus function scu_pinmux(0x2, 5, MD_PLN | MD_EZI | MD_ZI, FUNC2); // P2_5 USB1_VBUS, MUST CONFIGURE THIS SIGNAL FOR USB1 NORMAL OPERATION #if (BOARD == BOARD_HITEX_A4) scu_pinmux(0x6, 3, MD_PUP | MD_EZI, FUNC1); // P6_3 USB0_PWR_EN, USB0 VBus function #else scu_pinmux(0x2, 3, MD_PUP | MD_EZI, FUNC7); // USB0 VBus function #endif }
void bsp_init(void) { uint32_t Core_Clock; /* Set up core clock */ CGU_Init(); /*Init Timer*/ Core_Clock = CGU_GetPCLKFrequency(CORE_CLOCK_ID); SysTick_Config(Core_Clock/100); /* 10ms Timer */ /* Initialize the external memory controller */ vEMC_InitSRDRAM(SDRAM_BASE_ADDR, SDRAM_WIDTH, SDRAM_SIZE_MBITS, SDRAM_DATA_BUS_BITS, SDRAM_COL_ADDR_BITS); /* Turn on 5V USB VBUS TODO Should be Host-only */ scu_pinmux(0x2, 6, MD_PUP | MD_EZI, FUNC4); // P2_6 USB1_PWR_EN, USB1 VBus function scu_pinmux(0x2, 5, MD_PLN | MD_EZI | MD_ZI, FUNC2); // P2_5 USB1_VBUS, MUST CONFIGURE THIS SIGNAL FOR USB1 NORMAL OPERATION /* Turn on 5V USB VBUS TODO Should be Host-only */ #if (BOARD == BOARD_XPLORER) scu_pinmux(0x1, 7, MD_PUP | MD_EZI, FUNC4); // P1_7 USB0_PWR_EN, USB0 VBus function Xplorer #else scu_pinmux(0x2, 3, MD_PUP | MD_EZI, FUNC7); // P2_3 USB0_PWR_EN, USB0 VBus function Farnell #endif }