From 7ab6d17089aa5da4f100ed738755677dd086dd63 Mon Sep 17 00:00:00 2001 From: Furkan Akkiz Date: Wed, 11 Sep 2024 14:56:42 +0300 Subject: [PATCH] Disabled clock enablement on UART for Zephyr Disabled gpio and clock enablement on UART drivers for Zephyr. Signed-off-by: Furkan Akkiz --- Libraries/PeriphDrivers/Source/UART/uart_ai85.c | 9 ++++++++- Libraries/PeriphDrivers/Source/UART/uart_ai87.c | 9 ++++++++- Libraries/PeriphDrivers/Source/UART/uart_me12.c | 6 ++++++ Libraries/PeriphDrivers/Source/UART/uart_me15.c | 10 ++++++++++ Libraries/PeriphDrivers/Source/UART/uart_me16.c | 6 ++++++ Libraries/PeriphDrivers/Source/UART/uart_me17.c | 6 ++++++ Libraries/PeriphDrivers/Source/UART/uart_me18.c | 10 +++++++++- Libraries/PeriphDrivers/Source/UART/uart_me21.c | 8 ++++++++ 8 files changed, 61 insertions(+), 3 deletions(-) diff --git a/Libraries/PeriphDrivers/Source/UART/uart_ai85.c b/Libraries/PeriphDrivers/Source/UART/uart_ai85.c index 64d87b1779..11ca956784 100644 --- a/Libraries/PeriphDrivers/Source/UART/uart_ai85.c +++ b/Libraries/PeriphDrivers/Source/UART/uart_ai85.c @@ -45,7 +45,7 @@ int MXC_UART_AsyncStop(mxc_uart_regs_t *uart) int MXC_UART_Init(mxc_uart_regs_t *uart, unsigned int baud, mxc_uart_clock_t clock) { int retval; - +#ifndef MSDK_NO_GPIO_CLK_INIT retval = MXC_UART_Shutdown(uart); if (retval) { return retval; @@ -75,6 +75,7 @@ int MXC_UART_Init(mxc_uart_regs_t *uart, unsigned int baud, mxc_uart_clock_t clo default: return E_BAD_PARAM; } +#endif // MSDK_NO_GPIO_CLK_INIT retval = MXC_UART_SetClockSource(uart, clock); if (retval != E_NO_ERROR) { @@ -254,7 +255,9 @@ int MXC_UART_SetClockSource(mxc_uart_regs_t *uart, mxc_uart_clock_t clock) break; case MXC_UART_IBRO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT retval = MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_IBRO); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 2; break; @@ -267,12 +270,16 @@ int MXC_UART_SetClockSource(mxc_uart_regs_t *uart, mxc_uart_clock_t clock) // UART3 (LPUART0) supports IBRO and ERTCO switch (clock) { case MXC_UART_IBRO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT retval = MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_IBRO); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 2; break; case MXC_UART_ERTCO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT retval = MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_ERTCO); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 3; break; diff --git a/Libraries/PeriphDrivers/Source/UART/uart_ai87.c b/Libraries/PeriphDrivers/Source/UART/uart_ai87.c index b0e5fb26c5..ac6c0cb42a 100644 --- a/Libraries/PeriphDrivers/Source/UART/uart_ai87.c +++ b/Libraries/PeriphDrivers/Source/UART/uart_ai87.c @@ -61,7 +61,7 @@ void MXC_UART_UnlockClockSource(mxc_uart_regs_t *uart) int MXC_UART_Init(mxc_uart_regs_t *uart, unsigned int baud, mxc_uart_clock_t clock) { int err; - +#ifndef MSDK_NO_GPIO_CLK_INIT err = MXC_UART_Shutdown(uart); if (err) { @@ -92,6 +92,7 @@ int MXC_UART_Init(mxc_uart_regs_t *uart, unsigned int baud, mxc_uart_clock_t clo default: return E_BAD_PARAM; } +#endif // MSDK_NO_GPIO_CLK_INIT err = MXC_UART_SetClockSource(uart, clock); if (err) @@ -282,7 +283,9 @@ int MXC_UART_SetClockSource(mxc_uart_regs_t *uart, mxc_uart_clock_t clock) break; case MXC_UART_IBRO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT err = MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_IBRO); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 2; break; @@ -294,12 +297,16 @@ int MXC_UART_SetClockSource(mxc_uart_regs_t *uart, mxc_uart_clock_t clock) // UART3 (LPUART0) supports IBRO and ERTCO switch (clock) { case MXC_UART_IBRO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT err = MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_IBRO); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 0; break; case MXC_UART_ERTCO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT err = MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_ERTCO); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 1; break; diff --git a/Libraries/PeriphDrivers/Source/UART/uart_me12.c b/Libraries/PeriphDrivers/Source/UART/uart_me12.c index e975f48b30..f2ef596799 100644 --- a/Libraries/PeriphDrivers/Source/UART/uart_me12.c +++ b/Libraries/PeriphDrivers/Source/UART/uart_me12.c @@ -217,17 +217,23 @@ int MXC_UART_SetClockSource(mxc_uart_regs_t *uart, mxc_uart_clock_t clock) break; case MXC_UART_EXT_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT error = MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_EXTCLK); +#endif // MSDK_NO_GPIO_CLK_INIT MXC_UART_RevB_SetClockSource((mxc_uart_revb_regs_t *)uart, 1); break; case MXC_UART_IBRO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT error = MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_IBRO); +#endif // MSDK_NO_GPIO_CLK_INIT MXC_UART_RevB_SetClockSource((mxc_uart_revb_regs_t *)uart, 2); break; case MXC_UART_ERFO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT error = MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_ERFO); +#endif // MSDK_NO_GPIO_CLK_INIT MXC_UART_RevB_SetClockSource((mxc_uart_revb_regs_t *)uart, 3); break; diff --git a/Libraries/PeriphDrivers/Source/UART/uart_me15.c b/Libraries/PeriphDrivers/Source/UART/uart_me15.c index e49fcd355a..df8b41e80e 100644 --- a/Libraries/PeriphDrivers/Source/UART/uart_me15.c +++ b/Libraries/PeriphDrivers/Source/UART/uart_me15.c @@ -317,15 +317,21 @@ int MXC_UART_SetClockSource(mxc_uart_regs_t *uart, mxc_uart_clock_t clock) clock_option = 0; break; case MXC_UART_EXT_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_GPIO_Config(&gpio_cfg_hfextclk); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 1; break; case MXC_UART_IBRO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_IBRO); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 2; break; case MXC_UART_ERFO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_ERFO); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 3; break; default: @@ -338,11 +344,15 @@ int MXC_UART_SetClockSource(mxc_uart_regs_t *uart, mxc_uart_clock_t clock) clock_option = 0; break; case MXC_UART_EXT_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_GPIO_Config(&gpio_cfg_lpextclk); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 1; break; case MXC_UART_ERTCO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_ERTCO); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 2; break; case MXC_UART_INRO_CLK: diff --git a/Libraries/PeriphDrivers/Source/UART/uart_me16.c b/Libraries/PeriphDrivers/Source/UART/uart_me16.c index 1d98c909f9..da4027ffb8 100644 --- a/Libraries/PeriphDrivers/Source/UART/uart_me16.c +++ b/Libraries/PeriphDrivers/Source/UART/uart_me16.c @@ -260,15 +260,21 @@ int MXC_UART_SetClockSource(mxc_uart_regs_t *uart, mxc_uart_clock_t clock) MXC_UART_RevB_SetClockSource((mxc_uart_revb_regs_t *)uart, 0); break; case MXC_UART_EXT_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_GPIO_Config(&gpio_cfg_extclk); +#endif // MSDK_NO_GPIO_CLK_INIT MXC_UART_RevB_SetClockSource((mxc_uart_revb_regs_t *)uart, 1); break; case MXC_UART_IBRO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_IBRO); +#endif // MSDK_NO_GPIO_CLK_INIT MXC_UART_RevB_SetClockSource((mxc_uart_revb_regs_t *)uart, 2); break; case MXC_UART_ERFO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_ERFO); +#endif // MSDK_NO_GPIO_CLK_INIT MXC_UART_RevB_SetClockSource((mxc_uart_revb_regs_t *)uart, 3); break; default: diff --git a/Libraries/PeriphDrivers/Source/UART/uart_me17.c b/Libraries/PeriphDrivers/Source/UART/uart_me17.c index dd494ab2dc..9637e2a177 100644 --- a/Libraries/PeriphDrivers/Source/UART/uart_me17.c +++ b/Libraries/PeriphDrivers/Source/UART/uart_me17.c @@ -270,7 +270,9 @@ int MXC_UART_SetClockSource(mxc_uart_regs_t *uart, mxc_uart_clock_t clock) break; case MXC_UART_IBRO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT error = MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_IBRO); +#endif // MSDK_NO_GPIO_CLK_INIT MXC_UART_RevB_SetClockSource((mxc_uart_revb_regs_t *)uart, 2); break; @@ -283,12 +285,16 @@ int MXC_UART_SetClockSource(mxc_uart_regs_t *uart, mxc_uart_clock_t clock) // UART3 (LPUART0) supports IBRO and ERTCO switch (clock) { case MXC_UART_IBRO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT error = MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_IBRO); +#endif // MSDK_NO_GPIO_CLK_INIT MXC_UART_RevB_SetClockSource((mxc_uart_revb_regs_t *)uart, 0); break; case MXC_UART_ERTCO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT error = MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_ERTCO); +#endif // MSDK_NO_GPIO_CLK_INIT MXC_UART_RevB_SetClockSource((mxc_uart_revb_regs_t *)uart, 1); break; diff --git a/Libraries/PeriphDrivers/Source/UART/uart_me18.c b/Libraries/PeriphDrivers/Source/UART/uart_me18.c index c1f1b4c843..2c0c678578 100644 --- a/Libraries/PeriphDrivers/Source/UART/uart_me18.c +++ b/Libraries/PeriphDrivers/Source/UART/uart_me18.c @@ -78,7 +78,7 @@ int MXC_UART_Init(mxc_uart_regs_t *uart, unsigned int baud, mxc_uart_clock_t clo default: return E_BAD_PARAM; } -#endif +#endif // MSDK_NO_GPIO_CLK_INIT retval = MXC_UART_SetClockSource(uart, clock); if (retval) @@ -332,12 +332,16 @@ int MXC_UART_SetClockSource(mxc_uart_regs_t *uart, mxc_uart_clock_t clock) break; case MXC_UART_ERFO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT retval = MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_ERFO); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 1; break; case MXC_UART_IBRO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT retval = MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_IBRO); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 2; break; @@ -349,12 +353,16 @@ int MXC_UART_SetClockSource(mxc_uart_regs_t *uart, mxc_uart_clock_t clock) // UART3 (LPUART0) supports IBRO and ERTCO switch (clock) { case MXC_UART_IBRO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT retval = MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_IBRO); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 0; break; case MXC_UART_ERTCO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT retval = MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_ERTCO); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 1; break; diff --git a/Libraries/PeriphDrivers/Source/UART/uart_me21.c b/Libraries/PeriphDrivers/Source/UART/uart_me21.c index aab44f6dfd..d5f44b2ce3 100644 --- a/Libraries/PeriphDrivers/Source/UART/uart_me21.c +++ b/Libraries/PeriphDrivers/Source/UART/uart_me21.c @@ -337,12 +337,16 @@ int MXC_UART_SetClockSource(mxc_uart_regs_t *uart, mxc_uart_clock_t clock) break; case MXC_UART_EXT_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT retval = MXC_GPIO_Config(&gpio_cfg_hfextclk); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 1; break; case MXC_UART_IBRO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT retval = MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_IBRO); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 2; break; @@ -359,7 +363,9 @@ int MXC_UART_SetClockSource(mxc_uart_regs_t *uart, mxc_uart_clock_t clock) break; case MXC_UART_EXT_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT retval = MXC_GPIO_Config(&gpio_cfg_lpextclk); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 1; break; @@ -368,7 +374,9 @@ int MXC_UART_SetClockSource(mxc_uart_regs_t *uart, mxc_uart_clock_t clock) break; case MXC_UART_ERTCO_CLK: +#ifndef MSDK_NO_GPIO_CLK_INIT retval = MXC_SYS_ClockSourceEnable(MXC_SYS_CLOCK_ERTCO); +#endif // MSDK_NO_GPIO_CLK_INIT clock_option = 3; break;