MCUXpresso SDK API Reference Manual  Rev 2.16.000
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 RST_CTL0_PSCCTL0   0
 Reset control registers index.
 
#define CRC_RSTS
 

Typedefs

typedef RSTCTL_RSTn_t reset_ip_name_t
 IP reset handle.
 

Enumerations

enum  RSTCTL_RSTn_t {
  kPOWERQUAD_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL0 << 8) | 8U,
  kPKC_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL0 << 8) | 9U,
  kELS_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL0 << 8) | 10U,
  kPUF_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL0 << 8) | 11U,
  kFLEXSPI_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL0 << 8) | 16U,
  kHPU_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL0 << 8) | 20U,
  kUSB_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL0 << 8) | 22U,
  kSCT_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL0 << 8) | 24U,
  kAON_MEM_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL0 << 8) | 25U,
  kGDMA_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL0 << 8) | 28U,
  kDMA0_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL0 << 8) | 29U,
  kDMA1_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL0 << 8) | 30U,
  kSDIO_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL0 << 8) | 31U,
  kELS_APB_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL1 << 8) | 0U,
  kELS_GDET_REF_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL1 << 8) | 1U,
  kSDIO_SLV_SHIFT_RSTn = (RST_CTL0_PSCCTL1 << 8) | 2U,
  kGAU_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL1 << 8) | 16U,
  kOTP_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL1 << 8) | 17U,
  kSECURE_GPIO_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL1 << 8) | 24U,
  kENET_IPG_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL1 << 8) | 25U,
  kENET_IPG_S_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL1 << 8) | 26U,
  kTRNG_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL1 << 8) | 27U,
  kUTICK_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL2 << 8) | 0U,
  kWWDT_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL2 << 8) | 1U,
  kUSIM_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL2 << 8) | 2U,
  kFREEMRT_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL2 << 8) | 26U,
  kLCDIC_RST_SHIFT_RSTn = (RST_CTL0_PSCCTL2 << 8) | 27U,
  kFC0_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL0 << 8) | 8U,
  kFC1_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL0 << 8) | 9U,
  kFC2_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL0 << 8) | 10U,
  kFC3_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL0 << 8) | 11U,
  kFC14_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL0 << 8) | 22U,
  kDMIC_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL0 << 8) | 24U,
  kOSEVENT_TIMER_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL0 << 8) | 27U,
  kHSGPIO0_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL1 << 8) | 0U,
  kHSGPIO1_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL1 << 8) | 1U,
  kCRC_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL1 << 8) | 16U,
  kFREQME_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL1 << 8) | 31U,
  kCT32B0_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL2 << 8) | 0U,
  kCT32B1_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL2 << 8) | 1U,
  kCT32B2_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL2 << 8) | 2U,
  kCT32B3_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL2 << 8) | 3U,
  kCT32B4_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL2 << 8) | 4U,
  kMRT_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL2 << 8) | 8U,
  kPINT_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL2 << 8) | 30U,
  kINPUTMUX_RST_SHIFT_RSTn = (RST_CTL1_PSCCTL2 << 8) | 31U
}
 Enumeration for peripheral reset control bits. 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 void RESET_ReleasePeripheralReset (reset_ip_name_t peripheral)
 Release peripheral module. More...
 

Driver version

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

Macro Definition Documentation

#define FSL_RESET_DRIVER_VERSION   (MAKE_VERSION(2, 1, 1))
#define CRC_RSTS
Value:
{ \
} /* Reset bits for CRC peripheral */
Definition: fsl_reset.h:88

Array initializers with peripheral reset bits

Enumeration Type Documentation

Defines the enumeration for peripheral reset control bits in RSTCLTx registers

Enumerator
kPOWERQUAD_RST_SHIFT_RSTn 

POWERQUAD reset control

kPKC_RST_SHIFT_RSTn 

PKC reset control

kELS_RST_SHIFT_RSTn 

ELS reset control

kPUF_RST_SHIFT_RSTn 

Physical unclonable function reset control

kFLEXSPI_RST_SHIFT_RSTn 

FLEXSPI reset control

kHPU_RST_SHIFT_RSTn 

HPU reset control

kUSB_RST_SHIFT_RSTn 

USB reset control

kSCT_RST_SHIFT_RSTn 

Standard ctimers reset control

kAON_MEM_RST_SHIFT_RSTn 

AON MEM reset control

kGDMA_RST_SHIFT_RSTn 

GDMA reset control

kDMA0_RST_SHIFT_RSTn 

DMA0 reset control

kDMA1_RST_SHIFT_RSTn 

DMA1 reset control

kSDIO_RST_SHIFT_RSTn 

SDIO reset control

kELS_APB_RST_SHIFT_RSTn 

ELS_APB reset control

kELS_GDET_REF_RST_SHIFT_RSTn 

ELS_GDET_REF_RST reset control

kSDIO_SLV_SHIFT_RSTn 

SDIO_SLV reset control

kGAU_RST_SHIFT_RSTn 

GAU reset control

kOTP_RST_SHIFT_RSTn 

OTP reset control

kSECURE_GPIO_RST_SHIFT_RSTn 

Security GPIO reset control

kENET_IPG_RST_SHIFT_RSTn 

ENET_IPG reset control

kENET_IPG_S_RST_SHIFT_RSTn 

ENET_IPG_S reset control

kTRNG_RST_SHIFT_RSTn 

TRNG reset control

kUTICK_RST_SHIFT_RSTn 

Micro-tick timer reset control

kWWDT_RST_SHIFT_RSTn 

Windowed Watchdog timer reset control

kUSIM_RST_SHIFT_RSTn 

USIM reset control

kFREEMRT_RST_SHIFT_RSTn 

FREEMRT reset control

kLCDIC_RST_SHIFT_RSTn 

LCDIC reset control

kFC0_RST_SHIFT_RSTn 

Flexcomm Interface 0 reset control

kFC1_RST_SHIFT_RSTn 

Flexcomm Interface 1 reset control

kFC2_RST_SHIFT_RSTn 

Flexcomm Interface 2 reset control

kFC3_RST_SHIFT_RSTn 

Flexcomm Interface 3 reset control

kFC14_RST_SHIFT_RSTn 

Flexcomm Interface 14 reset control

kDMIC_RST_SHIFT_RSTn 

Digital microphone interface reset control

kOSEVENT_TIMER_RST_SHIFT_RSTn 

Osevent Timer reset control

kHSGPIO0_RST_SHIFT_RSTn 

HSGPIO 0 reset control

kHSGPIO1_RST_SHIFT_RSTn 

HSGPIO 1 reset control

kCRC_RST_SHIFT_RSTn 

CRC reset control

kFREQME_RST_SHIFT_RSTn 

Frequency Measure reset control

kCT32B0_RST_SHIFT_RSTn 

CT32B0 reset control

kCT32B1_RST_SHIFT_RSTn 

CT32B1 reset control

kCT32B2_RST_SHIFT_RSTn 

CT32B3 reset control

kCT32B3_RST_SHIFT_RSTn 

CT32B4 reset control

kCT32B4_RST_SHIFT_RSTn 

CT32B4 reset control

kMRT_RST_SHIFT_RSTn 

Multi-rate timer (MRT) reset control

kPINT_RST_SHIFT_RSTn 

GPIO_INT reset control

kINPUTMUX_RST_SHIFT_RSTn 

PMUX reset control

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 void RESET_ReleasePeripheralReset ( reset_ip_name_t  peripheral)
inlinestatic

Release peripheral module.

Parameters
peripheralPeripheral to release. The enum argument contains encoding of reset register and reset bit position in the reset register.