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