MCUXpresso SDK API Reference Manual  Rev. 0
NXP Semiconductors
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Reset Driver

Overview

Reset driver supports peripheral reset and system reset.

Macros

#define SSP_RSTS_N
 

Enumerations

enum  SYSCON_RSTn_t {
  kSSP_RST_N_SHIFT_RSTn = 0 | 0U,
  kI2C_RST_N_SHIFT_RSTn = 0 | 1U,
  kEEPROM_RST_SHIFT_RSTn = 0 | 2U,
  kNFC_RST_N_SHIFT_RSTn = 0 | 3U
}
 Enumeration for peripheral reset control bits. More...
 
enum  _reset_source {
  kRESET_SrcPowerOn = SYSCON_SYSRSTSTAT_POR_MASK,
  kRESET_SrcExternalPin = SYSCON_SYSRSTSTAT_EXTRST_MASK,
  kRESET_SrcWatchDog = SYSCON_SYSRSTSTAT_WDT_MASK,
  kRESET_SrcCpuSoftware = SYSCON_SYSRSTSTAT_SYSRST_MASK
}
 Reset source. More...
 

Functions

void RESET_SetPeripheralReset (reset_ip_name_t peripheral)
 Assert reset to peripheral. More...
 
void RESET_ClearPeripheralReset (reset_ip_name_t peripheral)
 Clear reset to peripheral. More...
 
void RESET_PeripheralReset (reset_ip_name_t peripheral)
 Reset peripheral module. More...
 
static uint32_t RESET_GetResetSource (void)
 This function is used to get the CPU start up source. More...
 
static void RESET_ClearResetSource (void)
 Clear the reset source.
 

Driver version

#define FSL_RESET_DRIVER_VERSION   (MAKE_VERSION(2, 0, 1))
 reset driver version 2.0.1. More...
 

Macro Definition Documentation

#define FSL_RESET_DRIVER_VERSION   (MAKE_VERSION(2, 0, 1))
#define SSP_RSTS_N
Value:
{ \
} /* Reset bits for SPI/SSP peripheral */
Definition: fsl_reset.h:39

Array initializers with peripheral reset bits

Enumeration Type Documentation

Defines the enumeration for peripheral reset control bits in PRESETCTRL/ASYNCPRESETCTRL registers

Enumerator
kSSP_RST_N_SHIFT_RSTn 

SPI/SSP reset control

kI2C_RST_N_SHIFT_RSTn 

I2C-bus reset control

kEEPROM_RST_SHIFT_RSTn 

EEPROM NVMC reset control

kNFC_RST_N_SHIFT_RSTn 

NFC shared memory reset control

Enumerator
kRESET_SrcPowerOn 

Power on reset

kRESET_SrcExternalPin 

External pin reset

kRESET_SrcWatchDog 

Watch dog reset

kRESET_SrcCpuSoftware 

CPU software reset

Function Documentation

void RESET_SetPeripheralReset ( reset_ip_name_t  peripheral)

Asserts reset signal to specified peripheral module.

Parameters
peripheralAssert reset to this peripheral. The enum argument contains encoding of reset register and reset bit position in the reset register.
void RESET_ClearPeripheralReset ( reset_ip_name_t  peripheral)

Clears reset signal to specified peripheral module, allows it to operate.

Parameters
peripheralClear reset to this peripheral. The enum argument contains encoding of reset register and reset bit position in the reset register.
void RESET_PeripheralReset ( reset_ip_name_t  peripheral)

Reset peripheral module.

Parameters
peripheralPeripheral to reset. The enum argument contains encoding of reset register and reset bit position in the reset register.
static uint32_t RESET_GetResetSource ( void  )
inlinestatic
Returns
Reset source, use return source to AND _reset_source to get the related status.