From a7ddf463e3701fb13242739eeb4730c89aea859d Mon Sep 17 00:00:00 2001 From: codetector Date: Thu, 26 Nov 2020 23:30:36 -0500 Subject: [PATCH] [LPC11Uxx] Properly setup SYSOSC on request --- os/hal/ports/LPC/LPC11Uxx/hal_lld.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/os/hal/ports/LPC/LPC11Uxx/hal_lld.c b/os/hal/ports/LPC/LPC11Uxx/hal_lld.c index 58c21578..f3e35d48 100644 --- a/os/hal/ports/LPC/LPC11Uxx/hal_lld.c +++ b/os/hal/ports/LPC/LPC11Uxx/hal_lld.c @@ -50,6 +50,14 @@ /*===========================================================================*/ void lpc_clock_init(void) { + + #if defined(LPC_USE_SYSOSC) && LPC_USE_SYSOSC != FALSE + + LPC_SYSCON->PDRUNCFG &= ~SYSCON_PDRUNCFG_SYSSOC_PD; + LPC_SYSCON->SYSOSCCTRL = 0; + + #endif + #if LPC_MAINCLKSEL == SYSCON_MAINCLKSEL_PLLOUT ||\ LPC_MAINCLKSEL == SYSCON_MAINCLKSEL_PLLIN // 1. Config PLL input clock @@ -62,7 +70,7 @@ void lpc_clock_init(void) { // 2. Config PLL // Enable PLL power - LPC_SYSCON->PDRUNCFG &= (~SYS_CON_PDRUNCFG_SYSPLL_PD); + LPC_SYSCON->PDRUNCFG &= (~SYSCON_PDRUNCFG_SYSPLL_PD); // Apply PLL Config LPC_SYSCON->SYSPLLCTRL = (LPC_SYSPLL_PSEL_VAL << SYSCON_SYSPLLCTRL_PSEL_POS) | (LPC_SYSPLL_MSEL_VAL << SYSCON_SYSPLLCTRL_MSEL_POS);