diff options
author | Stefan Agner <stefan.agner@toradex.com> | 2016-01-12 14:47:34 -0800 |
---|---|---|
committer | Stefan Agner <stefan.agner@toradex.com> | 2016-01-12 14:48:39 -0800 |
commit | 4212cad593be61cdbd03aa15adcc229aa4e0af7e (patch) | |
tree | 7cbbd8c175cce4efeaf9d3d1d57949c0ed553264 /platform/utilities | |
parent | f4b0cec499b02580fefb6a69520ea3b82a8baa09 (diff) |
platform: debug_console_imx: add modem mode support
Add mode parameter which allows to select DCE/DTE mode of the
debug UART.
Diffstat (limited to 'platform/utilities')
-rw-r--r-- | platform/utilities/inc/debug_console_imx.h | 4 | ||||
-rw-r--r-- | platform/utilities/src/debug_console_imx.c | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/platform/utilities/inc/debug_console_imx.h b/platform/utilities/inc/debug_console_imx.h index bb14a67..21069b8 100644 --- a/platform/utilities/inc/debug_console_imx.h +++ b/platform/utilities/inc/debug_console_imx.h @@ -86,11 +86,13 @@ extern "C" { * @param base Which UART_IMX instance is used to send debug messages. * @param clockRate The input clock of UART_IMX module. * @param baudRate The desired baud rate in bits per second. + * @param mode The Modem mode (DTE/DCE), (see _uart_modem_mode enumeration). * @return Whether initialization was successful or not. */ debug_console_status_t DbgConsole_Init(UART_Type* base, uint32_t clockRate, - uint32_t baudRate); + uint32_t baudRate, + uint32_t mode); /*! * @brief Deinit the UART/LPUART used for debug messages. diff --git a/platform/utilities/src/debug_console_imx.c b/platform/utilities/src/debug_console_imx.c index edc35ae..93c9a3c 100644 --- a/platform/utilities/src/debug_console_imx.c +++ b/platform/utilities/src/debug_console_imx.c @@ -74,7 +74,8 @@ static debug_console_state_t s_debugConsole; /* See fsl_debug_console_imx.h for documentation of this function.*/ debug_console_status_t DbgConsole_Init(UART_Type* base, uint32_t clockRate, - uint32_t baudRate) + uint32_t baudRate, + uint32_t mode) { if (s_debugConsole.inited) { @@ -92,6 +93,7 @@ debug_console_status_t DbgConsole_Init(UART_Type* base, /* UART Init operation */ UART_Init(s_debugConsole.base, &uart_init_str); UART_Enable(s_debugConsole.base); + UART_SetModemMode(s_debugConsole.base, mode); /* Set the function pointer for send and receive for this kind of device. */ s_debugConsole.ops.Send = UART_SendDataPolling; s_debugConsole.ops.Receive = UART_ReceiveDataPolling; |