NHS31xx SW API
clock_nss.h
1 /*
2  * Copyright 2014-2017,2019-2020 NXP
3  * This software is owned or controlled by NXP and may only be used strictly
4  * in accordance with the applicable license terms. By expressly accepting
5  * such terms or by downloading, installing, activating and/or otherwise using
6  * the software, you are agreeing that you have read, and that you agree to
7  * comply with and are bound by, such license terms. If you do not agree to
8  * be bound by the applicable license terms, then you may not retain, install,
9  * activate or otherwise use the software.
10  */
11 
12 #ifndef __CLOCK_NSS_H_
13 #define __CLOCK_NSS_H_
14 
65 typedef enum CLOCK_PERIPHERAL {
66  CLOCK_PERIPHERAL_RAM = (1 << 2),
68  CLOCK_PERIPHERAL_I2C0 = (1 << 5),
69  CLOCK_PERIPHERAL_GPIO = (1 << 6),
70  CLOCK_PERIPHERAL_SPI0 = (1 << 7),
74  CLOCK_PERIPHERAL_RTC = (1 << 10),
78  CLOCK_PERIPHERAL_TSEN = (1 << 12),
79  CLOCK_PERIPHERAL_C2D = (1 << 13),
80  CLOCK_PERIPHERAL_I2D = (1 << 15),
82  CLOCK_PERIPHERAL_IOCON = (1 << 18),
85 
87 typedef enum CLOCK_WATCHDOGSOURCE {
91 
93 typedef enum CLOCK_CLKOUTSOURCE {
100 
111 void Chip_Clock_System_SetClockDiv(int divisor);
112 
119 
135 void Chip_Clock_System_SetClockFreq(int frequency);
136 
143 
153 void Chip_Clock_System_BusyWait_us(uint32_t us);
154 
162 void Chip_Clock_System_BusyWait_ms(int ms);
163 
172 void Chip_Clock_SPI0_SetClockDiv(int divisor);
173 
181 
190 void Chip_Clock_SPI0_SetClockFreq(int frequency);
191 
199 
207 void Chip_Clock_Watchdog_SetClockDiv(int divisor);
208 
216 
225 void Chip_Clock_Watchdog_SetClockFreq(int frequency);
226 
234 
246 
258 
271 
280 
286 
293 
299 
306 
307 #endif
void Chip_Clock_SPI0_SetClockFreq(int frequency)
Definition: clock_nss.h:88
Definition: clock_nss.h:70
Definition: clock_nss.h:72
Definition: clock_nss.h:96
Definition: clock_nss.h:98
CLOCK_PERIPHERAL_T
Definition: clock_nss.h:65
void Chip_Clock_Peripheral_SetClockEnabled(CLOCK_PERIPHERAL_T bitvector)
Definition: clock_nss.h:69
void Chip_Clock_Watchdog_SetClockSource(CLOCK_WATCHDOGSOURCE_T source)
Definition: clock_nss.h:94
Definition: clock_nss.h:78
Definition: clock_nss.h:80
Definition: clock_nss.h:68
int Chip_Clock_System_GetClockFreq(void)
CLOCK_CLKOUTSOURCE_T Chip_Clock_Clkout_GetClockSource(void)
void Chip_Clock_System_SetClockDiv(int divisor)
int Chip_Clock_SPI0_GetClockFreq(void)
void Chip_Clock_Peripheral_EnableClock(CLOCK_PERIPHERAL_T bitvector)
Definition: clock_nss.h:67
void Chip_Clock_Watchdog_SetClockDiv(int divisor)
Definition: clock_nss.h:82
CLOCK_WATCHDOGSOURCE_T
Definition: clock_nss.h:87
void Chip_Clock_System_BusyWait_us(uint32_t us)
int Chip_Clock_System_GetClockDiv(void)
CLOCK_CLKOUTSOURCE_T
Definition: clock_nss.h:93
Definition: clock_nss.h:66
Definition: clock_nss.h:76
void Chip_Clock_System_BusyWait_ms(int ms)
int Chip_Clock_SPI0_GetClockDiv(void)
void Chip_Clock_Clkout_SetClockSource(CLOCK_CLKOUTSOURCE_T source)
Definition: clock_nss.h:79
void Chip_Clock_System_SetClockFreq(int frequency)
void Chip_Clock_Watchdog_SetClockFreq(int frequency)
Definition: clock_nss.h:89
Definition: clock_nss.h:81
CLOCK_PERIPHERAL_T Chip_Clock_Peripheral_GetClockEnabled(void)
Definition: clock_nss.h:73
void Chip_Clock_Peripheral_DisableClock(CLOCK_PERIPHERAL_T bitvector)
Definition: clock_nss.h:95
Definition: clock_nss.h:97
int Chip_Clock_Watchdog_GetClockFreq(void)
int Chip_Clock_Watchdog_GetClockDiv(void)
Definition: clock_nss.h:74
Definition: clock_nss.h:83
void Chip_Clock_SPI0_SetClockDiv(int divisor)
CLOCK_WATCHDOGSOURCE_T Chip_Clock_Watchdog_GetClockSource(void)