From 4bde37eabc84ba409842f9a23834d121dfa5c51e Mon Sep 17 00:00:00 2001 From: Gregory Nutt Date: Thu, 7 May 2015 16:42:27 -0600 Subject: [PATCH] kl: enable the clocks to UART1 and UART2. The previous version would cause a hard fault on startup due to the modules not being clocked. Also drop the GPIO configuration as it's done during kl_start(). From Michael Hope. --- arch/arm/src/kl/kl_lowputc.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/arch/arm/src/kl/kl_lowputc.c b/arch/arm/src/kl/kl_lowputc.c index 9e98a1024da..7ea89b5b0a3 100644 --- a/arch/arm/src/kl/kl_lowputc.c +++ b/arch/arm/src/kl/kl_lowputc.c @@ -163,12 +163,16 @@ void kl_lowsetup(void) putreg32(regval, KL_SIM_SOPT2); #endif - regval = getreg32(KL_SIM_SCGC5); - regval |= SIM_SCGC5_PORTA; - putreg32(regval, KL_SIM_SCGC5); - regval = getreg32(KL_SIM_SCGC4); +#ifdef CONFIG_KL_UART0 regval |= SIM_SCGC4_UART0; +#endif +#ifdef CONFIG_KL_UART1 + regval |= SIM_SCGC4_UART1; +#endif +#ifdef CONFIG_KL_UART2 + regval |= SIM_SCGC4_UART2; +#endif putreg32(regval, KL_SIM_SCGC4); regval = getreg32(KL_SIM_SOPT2);