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_BootClockRUN *********************** 39 ******************************************************************************/ 40 /******************************************************************************* 41 * Definitions for BOARD_BootClockRUN configuration 42 ******************************************************************************/ 43 #define BOARD_BOOTCLOCKRUN_CORE_CLOCK 12000000U /*!< Core clock frequency: 12000000Hz */ 44 45 /******************************************************************************* 46 * API for BOARD_BootClockRUN 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_BootClockRUN(void); 57 58 #if defined(__cplusplus) 59 } 60 #endif /* __cplusplus*/ 61 62 /******************************************************************************* 63 ******************** Configuration BOARD_BootClockFRO12M ********************** 64 ******************************************************************************/ 65 /******************************************************************************* 66 * Definitions for BOARD_BootClockFRO12M configuration 67 ******************************************************************************/ 68 #define BOARD_BOOTCLOCKFRO12M_CORE_CLOCK 12000000U /*!< Core clock frequency: 12000000Hz */ 69 70 /******************************************************************************* 71 * API for BOARD_BootClockFRO12M 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_BootClockFRO12M(void); 82 83 #if defined(__cplusplus) 84 } 85 #endif /* __cplusplus*/ 86 87 /******************************************************************************* 88 ******************* Configuration BOARD_BootClockFROHF48M ********************* 89 ******************************************************************************/ 90 /******************************************************************************* 91 * Definitions for BOARD_BootClockFROHF48M configuration 92 ******************************************************************************/ 93 #define BOARD_BOOTCLOCKFROHF48M_CORE_CLOCK 48000000U /*!< Core clock frequency: 48000000Hz */ 94 95 /******************************************************************************* 96 * API for BOARD_BootClockFROHF48M 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_BootClockFROHF48M(void); 107 108 #if defined(__cplusplus) 109 } 110 #endif /* __cplusplus*/ 111 112 /******************************************************************************* 113 ******************* Configuration BOARD_BootClockFROHF96M ********************* 114 ******************************************************************************/ 115 /******************************************************************************* 116 * Definitions for BOARD_BootClockFROHF96M configuration 117 ******************************************************************************/ 118 #define BOARD_BOOTCLOCKFROHF96M_CORE_CLOCK 96000000U /*!< Core clock frequency: 96000000Hz */ 119 120 /******************************************************************************* 121 * API for BOARD_BootClockFROHF96M configuration 122 ******************************************************************************/ 123 #if defined(__cplusplus) 124 extern "C" { 125 #endif /* __cplusplus*/ 126 127 /*! 128 * @brief This function executes configuration of clocks. 129 * 130 */ 131 void BOARD_BootClockFROHF96M(void); 132 133 #if defined(__cplusplus) 134 } 135 #endif /* __cplusplus*/ 136 137 #endif /* _CLOCK_CONFIG_H_ */ 138