1 /*
2  * Copyright 2018 NXP.
3  * All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 #ifndef _CLOCK_CONFIG_H_
9 #define _CLOCK_CONFIG_H_
10 
11 #include "fsl_common.h"
12 
13 /*******************************************************************************
14  * Definitions
15  ******************************************************************************/
16 #define BOARD_XTAL0_CLK_HZ 12000000U /*!< Board xtal0 frequency in Hz */
17 #define BOARD_XTAL32K_CLK_HZ 32768U  /*!< Board xtal32K frequency in Hz */
18 
19 /*******************************************************************************
20  ************************ BOARD_InitBootClocks function ************************
21  ******************************************************************************/
22 
23 #if defined(__cplusplus)
24 extern "C" {
25 #endif /* __cplusplus*/
26 
27 /*!
28  * @brief This function executes default configuration of clocks.
29  *
30  */
31 void BOARD_InitBootClocks(void);
32 
33 #if defined(__cplusplus)
34 }
35 #endif /* __cplusplus*/
36 
37 /*******************************************************************************
38  ******************** Configuration BOARD_BootClockFRO18M **********************
39  ******************************************************************************/
40 /*******************************************************************************
41  * Definitions for BOARD_BootClockFRO18M configuration
42  ******************************************************************************/
43 #define BOARD_BOOTCLOCKFRO18M_CORE_CLOCK 9000000U /*!< Core clock frequency: 9000000Hz */
44 
45 /*******************************************************************************
46  * API for BOARD_BootClockFRO18M configuration
47  ******************************************************************************/
48 #if defined(__cplusplus)
49 extern "C" {
50 #endif /* __cplusplus*/
51 
52 /*!
53  * @brief This function executes configuration of clocks.
54  *
55  */
56 void BOARD_BootClockFRO18M(void);
57 
58 #if defined(__cplusplus)
59 }
60 #endif /* __cplusplus*/
61 
62 /*******************************************************************************
63  ******************** Configuration BOARD_BootClockFRO24M **********************
64  ******************************************************************************/
65 /*******************************************************************************
66  * Definitions for BOARD_BootClockFRO24M configuration
67  ******************************************************************************/
68 #define BOARD_BOOTCLOCKFRO24M_CORE_CLOCK 12000000U /*!< Core clock frequency: 12000000Hz */
69 
70 /*******************************************************************************
71  * API for BOARD_BootClockFRO24M configuration
72  ******************************************************************************/
73 #if defined(__cplusplus)
74 extern "C" {
75 #endif /* __cplusplus*/
76 
77 /*!
78  * @brief This function executes configuration of clocks.
79  *
80  */
81 void BOARD_BootClockFRO24M(void);
82 
83 #if defined(__cplusplus)
84 }
85 #endif /* __cplusplus*/
86 
87 /*******************************************************************************
88  ******************** Configuration BOARD_BootClockFRO30M **********************
89  ******************************************************************************/
90 /*******************************************************************************
91  * Definitions for BOARD_BootClockFRO30M configuration
92  ******************************************************************************/
93 #define BOARD_BOOTCLOCKFRO30M_CORE_CLOCK 15000000U /*!< Core clock frequency: 15000000Hz */
94 
95 /*******************************************************************************
96  * API for BOARD_BootClockFRO30M configuration
97  ******************************************************************************/
98 #if defined(__cplusplus)
99 extern "C" {
100 #endif /* __cplusplus*/
101 
102 /*!
103  * @brief This function executes configuration of clocks.
104  *
105  */
106 void BOARD_BootClockFRO30M(void);
107 
108 #if defined(__cplusplus)
109 }
110 #endif /* __cplusplus*/
111 
112 #endif /* _CLOCK_CONFIG_H_ */
113