NHS31xx SW API
syscon_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 __SYSCON_NSS_H_
13 #define __SYSCON_NSS_H_
14 
107 typedef struct NSS_SYSCON_S {
108  __IO uint32_t SYSMEMREMAP;
109  __IO uint32_t PRESETCTRL;
110  __I uint32_t RESERVED1[6]; /* next field at offset 0x020 */
111  __IO uint32_t SYSCLKCTRL;
112  __IO uint32_t SYSCLKUEN;
113  __I uint32_t RESERVED2[2]; /* next field at offset 0x030 */
114  __IO uint32_t SYSRSTSTAT;
115  __I uint32_t RESERVED3[19]; /* next field at offset 0x080 */
116  __IO uint32_t SYSAHBCLKCTRL;
117  __I uint32_t RESERVED4[4]; /* next field at offset 0x094 */
118  __IO uint32_t SSP0CLKDIV;
119  __I uint32_t RESERVED5[14]; /* next field at offset 0x0D0 */
120  __IO uint32_t WDTCLKSEL;
121  __IO uint32_t WDTCLKUEN;
122  __IO uint32_t WDTCLKDIV;
123  __I uint32_t RESERVED6[3]; /* next field at offset 0x0E8 */
124  __IO uint32_t CLKOUTEN;
125  __I uint32_t RESERVED7[26]; /* next field at offset 0x154 */
126  __IO uint32_t SYSTCKCAL;
127  __I uint32_t RESERVED8[42]; /* next field at offset 0x200 */
128  __IO uint32_t STARTAPRP0;
129  __IO uint32_t STARTERP0;
130  __IO uint32_t STARTRSRP0CLR;
131  __IO uint32_t STARTSRP0;
132  __I uint32_t RESERVED9[10]; /* next field at offset 0x238 */
133  __IO uint32_t PDRUNCFG;
134  __I uint32_t RESERVED10[110];/* next field at offset 0x3F4 */
135  __I uint32_t DEVICEID;
136 } NSS_SYSCON_T;
137 
139 typedef enum SYSCON_PERIPHERAL_RESET {
145 
147 typedef enum SYSCON_PERIPHERAL_POWER {
155 
157 typedef enum SYSCON_RESETSOURCE {
164 
166 typedef enum SYSCON_STARTSOURCE {
185 
193 void Chip_SysCon_IVT_SetAddress(uint32_t address);
194 
200 uint32_t Chip_SysCon_IVT_GetAddress(void);
201 
213 
223 
231 
238 
248 
256 
266 
271 
279 
287 
297 
303 
315 
325 
338 uint32_t Chip_SysCon_GetDeviceID(void);
339 
340 #endif
Definition: syscon_nss.h:148
uint32_t Chip_SysCon_GetDeviceID(void)
Definition: syscon_nss.h:172
Definition: syscon_nss.h:174
__IO uint32_t WDTCLKDIV
Definition: syscon_nss.h:122
Definition: syscon_nss.h:176
__IO uint32_t STARTSRP0
Definition: syscon_nss.h:131
Definition: syscon_nss.h:175
SYSCON_STARTSOURCE_T Chip_SysCon_StartLogic_GetPIORisingEdge(void)
__IO uint32_t SYSCLKUEN
Definition: syscon_nss.h:112
Definition: syscon_nss.h:160
SYSCON_RESETSOURCE_T Chip_SysCon_Reset_GetSource(void)
void Chip_SysCon_StartLogic_ClearStatus(SYSCON_STARTSOURCE_T flags)
Definition: syscon_nss.h:171
uint32_t Chip_SysCon_IVT_GetAddress(void)
SYSCON_RESETSOURCE_T
Definition: syscon_nss.h:157
Definition: syscon_nss.h:143
Definition: syscon_nss.h:159
SYSCON_PERIPHERAL_POWER_T
Definition: syscon_nss.h:147
Definition: syscon_nss.h:141
#define __IO
Definition: core_cm0plus.h:167
Definition: syscon_nss.h:152
Definition: syscon_nss.h:142
SYSCON_STARTSOURCE_T Chip_SysCon_StartLogic_GetEnabledMask(void)
#define __I
Definition: core_cm0plus.h:164
Definition: syscon_nss.h:167
Definition: syscon_nss.h:182
__IO uint32_t SYSAHBCLKCTRL
Definition: syscon_nss.h:116
void Chip_SysCon_Peripheral_DeassertReset(SYSCON_PERIPHERAL_RESET_T bitvector)
__IO uint32_t STARTAPRP0
Definition: syscon_nss.h:128
void Chip_SysCon_Peripheral_SetPowerDisabled(SYSCON_PERIPHERAL_POWER_T bitvector)
void Chip_SysCon_StartLogic_SetPIORisingEdge(SYSCON_STARTSOURCE_T bitvector)
Definition: syscon_nss.h:180
Definition: syscon_nss.h:107
Definition: syscon_nss.h:161
Definition: syscon_nss.h:168
Definition: syscon_nss.h:173
void Chip_SysCon_Peripheral_DisablePower(SYSCON_PERIPHERAL_POWER_T bitvector)
Definition: syscon_nss.h:158
__IO uint32_t STARTRSRP0CLR
Definition: syscon_nss.h:130
__IO uint32_t WDTCLKUEN
Definition: syscon_nss.h:121
void Chip_SysCon_Reset_ClearSource(void)
SYSCON_PERIPHERAL_POWER_T Chip_SysCon_Peripheral_GetPowerDisabled(void)
Definition: syscon_nss.h:177
Definition: syscon_nss.h:151
__IO uint32_t CLKOUTEN
Definition: syscon_nss.h:124
void Chip_SysCon_IVT_SetAddress(uint32_t address)
Definition: syscon_nss.h:183
void Chip_SysCon_Peripheral_AssertReset(SYSCON_PERIPHERAL_RESET_T bitvector)
__IO uint32_t STARTERP0
Definition: syscon_nss.h:129
__IO uint32_t SSP0CLKDIV
Definition: syscon_nss.h:118
SYSCON_STARTSOURCE_T Chip_SysCon_StartLogic_GetStatus(void)
__IO uint32_t PDRUNCFG
Definition: syscon_nss.h:133
__IO uint32_t SYSRSTSTAT
Definition: syscon_nss.h:114
__IO uint32_t SYSTCKCAL
Definition: syscon_nss.h:126
__IO uint32_t SYSCLKCTRL
Definition: syscon_nss.h:111
Definition: syscon_nss.h:150
Definition: syscon_nss.h:169
Definition: syscon_nss.h:153
__IO uint32_t SYSMEMREMAP
Definition: syscon_nss.h:108
__IO uint32_t WDTCLKSEL
Definition: syscon_nss.h:120
__I uint32_t DEVICEID
Definition: syscon_nss.h:135
void Chip_SysCon_Peripheral_EnablePower(SYSCON_PERIPHERAL_POWER_T bitvector)
Definition: syscon_nss.h:162
Definition: syscon_nss.h:178
Definition: syscon_nss.h:149
void Chip_SysCon_StartLogic_SetEnabledMask(SYSCON_STARTSOURCE_T mask)
SYSCON_STARTSOURCE_T
Definition: syscon_nss.h:166
__IO uint32_t PRESETCTRL
Definition: syscon_nss.h:109
Definition: syscon_nss.h:140
SYSCON_PERIPHERAL_RESET_T
Definition: syscon_nss.h:139
Definition: syscon_nss.h:170