SilentSensors / mbed-dev

Fork of mbed-dev by mbed official

Committer:
AnnaBridge
Date:
Thu Nov 23 11:57:25 2017 +0000
Revision:
178:79309dc6340a
Child:
182:a56a73fd2a6f
mbed-dev library. Release version 156

Who changed what in which revision?

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