S32 SDK
system_S32K144.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2015 Freescale Semiconductor, Inc.
3  * Copyright 2016-2017 NXP
4  * All rights reserved.
5  *
6  * THIS SOFTWARE IS PROVIDED BY NXP "AS IS" AND ANY EXPRESSED OR
7  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
8  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
9  * IN NO EVENT SHALL NXP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
10  * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
11  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
12  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
13  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
14  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
15  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
16  * THE POSSIBILITY OF SUCH DAMAGE.
17  */
18 
19 
28 #ifndef SYSTEM_S32K144_H_
29 #define SYSTEM_S32K144_H_
31 #include <stdint.h>
32 
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36 
37 /******************************************************************************
38  * CPU Settings.
39  *****************************************************************************/
40 
41 /* Watchdog disable */
42 #ifndef DISABLE_WDOG
43  #define DISABLE_WDOG 1
44 #endif
45 
46 /* Value of the external crystal or oscillator clock frequency in Hz */
47 #ifndef CPU_XTAL_CLK_HZ
48  #define CPU_XTAL_CLK_HZ 8000000u
49 #endif
50 
51 /* Value of the fast internal oscillator clock frequency in Hz */
52 #ifndef CPU_INT_FAST_CLK_HZ
53  #define CPU_INT_FAST_CLK_HZ 48000000u
54 #endif
55 
56 /* Default System clock value */
57 #ifndef DEFAULT_SYSTEM_CLOCK
58  #define DEFAULT_SYSTEM_CLOCK 48000000u
59 #endif
60 
70 extern uint32_t SystemCoreClock;
71 
79 void SystemInit(void);
80 
92 void SystemCoreClockUpdate(void);
93 
99 void SystemSoftwareReset(void);
100 
101 #ifdef __cplusplus
102 }
103 #endif
104 
106 #endif /* #if !defined(SYSTEM_S32K144_H_) */
uint32_t SystemCoreClock
System clock frequency (core clock)
void SystemInit(void)
Setup the SoC.
void SystemSoftwareReset(void)
Initiates a system reset.
void SystemCoreClockUpdate(void)
Updates the SystemCoreClock variable.