1 /*
2  * Copyright (c) 2015, Freescale Semiconductor, Inc.
3  * Copyright 2016-2017 NXP
4  *
5  * Redistribution and use in source and binary forms, with or without modification,
6  * are permitted provided that the following conditions are met:
7  *
8  * o Redistributions of source code must retain the above copyright notice, this list
9  *   of conditions and the following disclaimer.
10  *
11  * o Redistributions in binary form must reproduce the above copyright notice, this
12  *   list of conditions and the following disclaimer in the documentation and/or
13  *   other materials provided with the distribution.
14  *
15  * o Neither the name of the copyright holder nor the names of its
16  *   contributors may be used to endorse or promote products derived from this
17  *   software without specific prior written permission.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
20  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
23  * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
26  * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29  */
30 
31 #ifndef _CLOCK_CONFIG_H_
32 #define _CLOCK_CONFIG_H_
33 
34 #include "fsl_common.h"
35 
36 /*******************************************************************************
37  * Definitions
38  ******************************************************************************/
39 #define BOARD_XTAL0_CLK_HZ                         12000000U  /*!< Board xtal0 frequency in Hz */
40 #define BOARD_XTAL32K_CLK_HZ                          32768U  /*!< Board xtal32K frequency in Hz */
41 #define BOARD_BootClockRUN BOARD_BootClockFROHF48M
42 
43 
44 /*******************************************************************************
45  ********************* Configuration BOARD_BootClockFRO12M ***********************
46  ******************************************************************************/
47 /*******************************************************************************
48  * Definitions for BOARD_BootClockFRO12M configuration
49  ******************************************************************************/
50 #define BOARD_BOOTCLOCKFRO12M_CORE_CLOCK   12000000U    /*!< Core clock frequency:12000000Hz */
51 
52 /*******************************************************************************
53  * API for BOARD_BootClockFRO12M configuration
54  ******************************************************************************/
55 #if defined(__cplusplus)
56 extern "C" {
57 #endif /* __cplusplus*/
58 
59 /*!
60  * @brief This function executes configuration of clocks.
61  *
62  */
63 void BOARD_BootClockFRO12M(void);
64 
65 #if defined(__cplusplus)
66 }
67 #endif /* __cplusplus*/
68 
69 /*******************************************************************************
70  ********************** Configuration BOARD_BootClockFROHF48M ***********************
71  ******************************************************************************/
72 /*******************************************************************************
73  * Definitions for BOARD_BootClockFROHF48M configuration
74  ******************************************************************************/
75 #define BOARD_BOOTCLOCKFROHF48M_CORE_CLOCK   48000000U    /*!< Core clock frequency:48000000Hz */
76 
77 /*******************************************************************************
78  * API for BOARD_BootClockFROHF48M configuration
79  ******************************************************************************/
80 #if defined(__cplusplus)
81 extern "C" {
82 #endif /* __cplusplus*/
83 
84 /*!
85  * @brief This function executes configuration of clocks.
86  *
87  */
88 void BOARD_BootClockFROHF48M(void);
89 
90 #if defined(__cplusplus)
91 }
92 #endif /* __cplusplus*/
93 
94 /*******************************************************************************
95  ********************* Configuration BOARD_BootClockFROHF96M **********************
96  ******************************************************************************/
97 /*******************************************************************************
98  * Definitions for BOARD_BootClockFROHF96M configuration
99  ******************************************************************************/
100 #define BOARD_BOOTCLOCKFROHF96M_CORE_CLOCK   96000000U    /*!< Core clock frequency:96000000Hz */
101 
102 /*******************************************************************************
103  * API for BOARD_BootClockFROHF96M configuration
104  ******************************************************************************/
105 #if defined(__cplusplus)
106 extern "C" {
107 #endif /* __cplusplus*/
108 
109 /*!
110  * @brief This function executes configuration of clocks.
111  *
112  */
113 void BOARD_BootClockFROHF96M(void);
114 
115 #if defined(__cplusplus)
116 }
117 #endif /* __cplusplus*/
118 
119 /*******************************************************************************
120  ********************* Configuration BOARD_BootClockPLL180M **********************
121  ******************************************************************************/
122 /*******************************************************************************
123  * Definitions for BOARD_BootClockPLL180M configuration
124  ******************************************************************************/
125 #define BOARD_BootClockPLL180M_CORE_CLOCK   180000000U    /*!< Core clock frequency:180000000Hz */
126 
127 /*******************************************************************************
128  * API for BOARD_BootClockPLL180M configuration
129  ******************************************************************************/
130 #if defined(__cplusplus)
131 extern "C" {
132 #endif /* __cplusplus*/
133 
134 /*!
135  * @brief This function executes configuration of clocks.
136  *
137  */
138 void BOARD_BootClockPLL180M(void);
139 
140 #if defined(__cplusplus)
141 }
142 #endif /* __cplusplus*/
143 #endif /* _CLOCK_CONFIG_H_ */
144 
145