clock_config.h 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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. #ifndef _CLOCK_CONFIG_H_
  31. #define _CLOCK_CONFIG_H_
  32. #include "fsl_common.h"
  33. /*******************************************************************************
  34. * Definitions
  35. ******************************************************************************/
  36. #define BOARD_XTAL0_CLK_HZ 12000000U /*!< Board xtal0 frequency in Hz */
  37. #define BOARD_XTAL32K_CLK_HZ 32768U /*!< Board xtal32K frequency in Hz */
  38. #define BOARD_BootClockRUN BOARD_BootClockFROHF48M
  39. /*******************************************************************************
  40. ********************* Configuration BOARD_BootClockFRO12M ***********************
  41. ******************************************************************************/
  42. /*******************************************************************************
  43. * Definitions for BOARD_BootClockFRO12M configuration
  44. ******************************************************************************/
  45. #define BOARD_BOOTCLOCKFRO12M_CORE_CLOCK 12000000U /*!< Core clock frequency:12000000Hz */
  46. /*******************************************************************************
  47. * API for BOARD_BootClockFRO12M configuration
  48. ******************************************************************************/
  49. #if defined(__cplusplus)
  50. extern "C" {
  51. #endif /* __cplusplus*/
  52. /*!
  53. * @brief This function executes configuration of clocks.
  54. *
  55. */
  56. void BOARD_BootClockFRO12M(void);
  57. #if defined(__cplusplus)
  58. }
  59. #endif /* __cplusplus*/
  60. /*******************************************************************************
  61. ********************** Configuration BOARD_BootClockFROHF48M ***********************
  62. ******************************************************************************/
  63. /*******************************************************************************
  64. * Definitions for BOARD_BootClockFROHF48M configuration
  65. ******************************************************************************/
  66. #define BOARD_BOOTCLOCKFROHF48M_CORE_CLOCK 48000000U /*!< Core clock frequency:48000000Hz */
  67. /*******************************************************************************
  68. * API for BOARD_BootClockFROHF48M configuration
  69. ******************************************************************************/
  70. #if defined(__cplusplus)
  71. extern "C" {
  72. #endif /* __cplusplus*/
  73. /*!
  74. * @brief This function executes configuration of clocks.
  75. *
  76. */
  77. void BOARD_BootClockFROHF48M(void);
  78. #if defined(__cplusplus)
  79. }
  80. #endif /* __cplusplus*/
  81. /*******************************************************************************
  82. ********************* Configuration BOARD_BootClockFROHF96M **********************
  83. ******************************************************************************/
  84. /*******************************************************************************
  85. * Definitions for BOARD_BootClockFROHF96M configuration
  86. ******************************************************************************/
  87. #define BOARD_BOOTCLOCKFROHF96M_CORE_CLOCK 96000000U /*!< Core clock frequency:96000000Hz */
  88. /*******************************************************************************
  89. * API for BOARD_BootClockFROHF96M configuration
  90. ******************************************************************************/
  91. #if defined(__cplusplus)
  92. extern "C" {
  93. #endif /* __cplusplus*/
  94. /*!
  95. * @brief This function executes configuration of clocks.
  96. *
  97. */
  98. void BOARD_BootClockFROHF96M(void);
  99. #if defined(__cplusplus)
  100. }
  101. #endif /* __cplusplus*/
  102. /*******************************************************************************
  103. ********************* Configuration BOARD_BootClockPLL180M **********************
  104. ******************************************************************************/
  105. /*******************************************************************************
  106. * Definitions for BOARD_BootClockPLL180M configuration
  107. ******************************************************************************/
  108. #define BOARD_BootClockPLL180M_CORE_CLOCK 180000000U /*!< Core clock frequency:180000000Hz */
  109. /*******************************************************************************
  110. * API for BOARD_BootClockPLL180M configuration
  111. ******************************************************************************/
  112. #if defined(__cplusplus)
  113. extern "C" {
  114. #endif /* __cplusplus*/
  115. /*!
  116. * @brief This function executes configuration of clocks.
  117. *
  118. */
  119. void BOARD_BootClockPLL180M(void);
  120. #if defined(__cplusplus)
  121. }
  122. #endif /* __cplusplus*/
  123. #endif /* _CLOCK_CONFIG_H_ */