ISSDK  1.8
IoT Sensing Software Development Kit
board.c
Go to the documentation of this file.
1 /*
2  * Copyright 2018 NXP
3  * All rights reserved.
4  *
5  *
6  * SPDX-License-Identifier: BSD-3-Clause
7  */
8 
9 #include "fsl_common.h"
10 #include "fsl_debug_console.h"
11 #include "board.h"
12 
13 /*******************************************************************************
14  * Variables
15  ******************************************************************************/
16 
17 /*******************************************************************************
18  * Code
19  ******************************************************************************/
20 
21 /* Get debug console frequency. */
23 {
24  uint32_t freq;
25 
26  /* To make it simple, we assume default PLL and divider settings, and the only variable
27  from application is use PLL3 source or OSC source */
28  if (CLOCK_GetMux(kCLOCK_UartMux) == 0) /* PLL3 div6 80M */
29  {
30  freq = (CLOCK_GetPllFreq(kCLOCK_PllUsb1) / 6U) / (CLOCK_GetDiv(kCLOCK_UartDiv) + 1U);
31  }
32  else
33  {
34  freq = CLOCK_GetOscFreq() / (CLOCK_GetDiv(kCLOCK_UartDiv) + 1U);
35  }
36 
37  return freq;
38 }
39 
40 /* Initialize debug console. */
42 {
43  uint32_t uartClkSrcFreq = BOARD_DebugConsoleSrcFreq();
44 
46 }
uint32_t BOARD_DebugConsoleSrcFreq(void)
Definition: board.c:25
#define BOARD_DEBUG_UART_BAUDRATE
Definition: board.h:31
#define BOARD_DEBUG_UART_BASEADDR
Definition: board.h:24
void BOARD_InitDebugConsole(void)
Definition: board.c:15
#define BOARD_DEBUG_UART_TYPE
Definition: board.h:23