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