MCUXpresso SDK API Reference Manual  Rev 2.16.100
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 AOI_RSTS
 

Enumerations

enum  SYSCON_RSTn_t {
  kINPUTMUX0_RST_SHIFT_RSTn = (0U | (0U)),
  kI3C0_RST_SHIFT_RSTn = (0U | (1U)),
  kCTIMER0_RST_SHIFT_RSTn = (0U | (2U)),
  kCTIMER1_RST_SHIFT_RSTn = (0U | (3U)),
  kCTIMER2_RST_SHIFT_RSTn = (0U | (4U)),
  kCTIMER3_RST_SHIFT_RSTn = (0U | (5U)),
  kCTIMER4_RST_SHIFT_RSTn = (0U | (6U)),
  kFREQME_RST_SHIFT_RSTn = (0U | (7U)),
  kUTICK0_RST_SHIFT_RSTn = (0U | (8U)),
  kDMA_RST_SHIFT_RSTn = (0U | (10U)),
  kAOI0_RST_SHIFT_RSTn = (0U | (11U)),
  kCRC0_RST_SHIFT_RSTn = (0U | (12U)),
  kEIM0_RST_SHIFT_RSTn = (0U | (13U)),
  kERM0_RST_SHIFT_RSTn = (0U | (14U)),
  kAOI1_RST_SHIFT_RSTn = (0U | (16U)),
  kFLEXIO0_RST_SHIFT_RSTn = (0U | (17U)),
  kLPI2C0_RST_SHIFT_RSTn = (0U | (18U)),
  kLPI2C1_RST_SHIFT_RSTn = (0U | (19U)),
  kLPSPI0_RST_SHIFT_RSTn = (0U | (20U)),
  kLPSPI1_RST_SHIFT_RSTn = (0U | (21U)),
  kLPUART0_RST_SHIFT_RSTn = (0U | (22U)),
  kLPUART1_RST_SHIFT_RSTn = (0U | (23U)),
  kLPUART2_RST_SHIFT_RSTn = (0U | (24U)),
  kLPUART3_RST_SHIFT_RSTn = (0U | (25U)),
  kLPUART4_RST_SHIFT_RSTn = (0U | (26U)),
  kUSB0_RST_SHIFT_RSTn = (0U | (27U)),
  kQDC0_RST_SHIFT_RSTn = (0U | (28U)),
  kQDC1_RST_SHIFT_RSTn = (0U | (29U)),
  kFLEXPWM0_RST_SHIFT_RSTn = (0U | (30U)),
  kFLEXPWM1_RST_SHIFT_RSTn = (0U | (31U)),
  kOSTIMER0_RST_SHIFT_RSTn = ((1U << 8U) | (0U)),
  kADC0_RST_SHIFT_RSTn = ((1U << 8U) | (1U)),
  kADC1_RST_SHIFT_RSTn = ((1U << 8U) | (2U)),
  kCMP1_RST_SHIFT_RSTn = ((1U << 8U) | (4U)),
  kDAC0_RST_SHIFT_RSTn = ((1U << 8U) | (5U)),
  kOPAMP0_RST_SHIFT_RSTn = ((1U << 8U) | (6U)),
  kPORT0_RST_SHIFT_RSTn = ((1U << 8U) | (7U)),
  kPORT1_RST_SHIFT_RSTn = ((1U << 8U) | (8U)),
  kPORT2_RST_SHIFT_RSTn = ((1U << 8U) | (9U)),
  kPORT3_RST_SHIFT_RSTn = ((1U << 8U) | (10U)),
  kPORT4_RST_SHIFT_RSTn = ((1U << 8U) | (11U)),
  kFLEXCAN0_RST_SHIFT_RSTn = ((1U << 8U) | (12U)),
  kLPI2C2_RST_SHIFT_RSTn = ((1U << 8U) | (13U)),
  kLPI2C3_RST_SHIFT_RSTn = ((1U << 8U) | (14U)),
  kGPIO0_RST_SHIFT_RSTn = ((1U << 8U) | (20U)),
  kGPIO1_RST_SHIFT_RSTn = ((1U << 8U) | (21U)),
  kGPIO2_RST_SHIFT_RSTn = ((1U << 8U) | (22U)),
  kGPIO3_RST_SHIFT_RSTn = ((1U << 8U) | (23U)),
  kGPIO4_RST_SHIFT_RSTn = ((1U << 8U) | (24U)),
  NotAvail_RSTn = (0xFFFFU)
}
 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, 4, 0))
 reset driver version 2.4.0
 

Macro Definition Documentation

#define AOI_RSTS
Value:
{ \
} /* Reset bits for ADC peripheral */
AOI1 reset control.
Definition: fsl_reset.h:53
AOI0 reset control.
Definition: fsl_reset.h:49

Array initializers with peripheral reset bits

Enumeration Type Documentation

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

Enumerator
kINPUTMUX0_RST_SHIFT_RSTn 

INPUTMUX0 reset control.

kI3C0_RST_SHIFT_RSTn 

I3C0 reset control.

kCTIMER0_RST_SHIFT_RSTn 

CTIMER0 reset control.

kCTIMER1_RST_SHIFT_RSTn 

CTIMER1 reset control.

kCTIMER2_RST_SHIFT_RSTn 

CTIMER2 reset control.

kCTIMER3_RST_SHIFT_RSTn 

CTIMER3 reset control.

kCTIMER4_RST_SHIFT_RSTn 

CTIMER4 reset control.

kFREQME_RST_SHIFT_RSTn 

FREQME reset control.

kUTICK0_RST_SHIFT_RSTn 

UTICK0 reset control.

kDMA_RST_SHIFT_RSTn 

DMA reset control.

kAOI0_RST_SHIFT_RSTn 

AOI0 reset control.

kCRC0_RST_SHIFT_RSTn 

CRC0 reset control.

kEIM0_RST_SHIFT_RSTn 

EIM0 reset control.

kERM0_RST_SHIFT_RSTn 

ERM0 reset control.

kAOI1_RST_SHIFT_RSTn 

AOI1 reset control.

kFLEXIO0_RST_SHIFT_RSTn 

FLEXIO0 reset control.

kLPI2C0_RST_SHIFT_RSTn 

LPI2C0 reset control.

kLPI2C1_RST_SHIFT_RSTn 

LPI2C1 reset control.

kLPSPI0_RST_SHIFT_RSTn 

LPSPI0 reset control.

kLPSPI1_RST_SHIFT_RSTn 

LPSPI1 reset control.

kLPUART0_RST_SHIFT_RSTn 

LPUART0 reset control.

kLPUART1_RST_SHIFT_RSTn 

LPUART1 reset control.

kLPUART2_RST_SHIFT_RSTn 

LPUART2 reset control.

kLPUART3_RST_SHIFT_RSTn 

LPUART3 reset control.

kLPUART4_RST_SHIFT_RSTn 

LPUART4 reset control.

kUSB0_RST_SHIFT_RSTn 

USB0 reset control.

kQDC0_RST_SHIFT_RSTn 

QDC0 reset control.

kQDC1_RST_SHIFT_RSTn 

QDC1 reset control.

kFLEXPWM0_RST_SHIFT_RSTn 

FLEXPWM0 reset control.

kFLEXPWM1_RST_SHIFT_RSTn 

FLEXPWM1 reset control.

kOSTIMER0_RST_SHIFT_RSTn 

OSTIMER0 reset control.

kADC0_RST_SHIFT_RSTn 

ADC0 reset control.

kADC1_RST_SHIFT_RSTn 

ADC1 reset control.

kCMP1_RST_SHIFT_RSTn 

CMP1 reset control.

kDAC0_RST_SHIFT_RSTn 

DAC0 reset control.

kOPAMP0_RST_SHIFT_RSTn 

OPAMP0 reset control.

kPORT0_RST_SHIFT_RSTn 

PORT0 reset control.

kPORT1_RST_SHIFT_RSTn 

PORT1 reset control.

kPORT2_RST_SHIFT_RSTn 

PORT2 reset control.

kPORT3_RST_SHIFT_RSTn 

PORT3 reset control.

kPORT4_RST_SHIFT_RSTn 

PORT4 reset control.

kFLEXCAN0_RST_SHIFT_RSTn 

FLEXCAN0 reset control.

kLPI2C2_RST_SHIFT_RSTn 

LPI2C2 reset control.

kLPI2C3_RST_SHIFT_RSTn 

LPI2C3 reset control.

kGPIO0_RST_SHIFT_RSTn 

GPIO0 reset control.

kGPIO1_RST_SHIFT_RSTn 

GPIO1 reset control.

kGPIO2_RST_SHIFT_RSTn 

GPIO2 reset control.

kGPIO3_RST_SHIFT_RSTn 

GPIO3 reset control.

kGPIO4_RST_SHIFT_RSTn 

GPIO4 reset control.

NotAvail_RSTn 

No 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.