123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281 |
- #ifndef _FSL_RESET_H_
- #define _FSL_RESET_H_
- #include <assert.h>
- #include <stdbool.h>
- #include <stdint.h>
- #include <string.h>
- #include "fsl_device_registers.h"
- #define FSL_RESET_DRIVER_VERSION (MAKE_VERSION(2, 0, 0))
- typedef enum _SYSCON_RSTn
- {
- kROM_RST_SHIFT_RSTn = 0 | 1U,
- kSRAM1_RST_SHIFT_RSTn = 0 | 3U,
- kSRAM2_RST_SHIFT_RSTn = 0 | 4U,
- kSRAM3_RST_SHIFT_RSTn = 0 | 5U,
- kSRAM4_RST_SHIFT_RSTn = 0 | 6U,
- kFLASH_RST_SHIFT_RSTn = 0 | 7U,
- kFMC_RST_SHIFT_RSTn = 0 | 8U,
- kSPIFI_RST_SHIFT_RSTn = 0 | 10U,
- kMUX0_RST_SHIFT_RSTn = 0 | 11U,
- kIOCON_RST_SHIFT_RSTn = 0 | 13U,
- kGPIO0_RST_SHIFT_RSTn = 0 | 14U,
- kGPIO1_RST_SHIFT_RSTn = 0 | 15U,
- kGPIO2_RST_SHIFT_RSTn = 0 | 16U,
- kGPIO3_RST_SHIFT_RSTn = 0 | 17U,
- kPINT_RST_SHIFT_RSTn = 0 | 18U,
- kGINT_RST_SHIFT_RSTn = 0 | 19U,
- kDMA0_RST_SHIFT_RSTn = 0 | 20U,
- kCRC_RST_SHIFT_RSTn = 0 | 21U,
- kWWDT_RST_SHIFT_RSTn = 0 | 22U,
- kRTC_RST_SHIFT_RSTn = 0 | 23U,
- kMAILBOX_RST_SHIFT_RSTn = 0 | 26U,
- kADC0_RST_SHIFT_RSTn = 0 | 27U,
- kMRT_RST_SHIFT_RSTn = 65536 | 0U,
- kOSTIMER0_RST_SHIFT_RSTn = 65536 | 1U,
- kSCT0_RST_SHIFT_RSTn = 65536 | 2U,
- kSCTIPU_RST_SHIFT_RSTn = 65536 | 6U,
- kUTICK_RST_SHIFT_RSTn = 65536 | 10U,
- kFC0_RST_SHIFT_RSTn = 65536 | 11U,
- kFC1_RST_SHIFT_RSTn = 65536 | 12U,
- kFC2_RST_SHIFT_RSTn = 65536 | 13U,
- kFC3_RST_SHIFT_RSTn = 65536 | 14U,
- kFC4_RST_SHIFT_RSTn = 65536 | 15U,
- kFC5_RST_SHIFT_RSTn = 65536 | 16U,
- kFC6_RST_SHIFT_RSTn = 65536 | 17U,
- kFC7_RST_SHIFT_RSTn = 65536 | 18U,
- kCTIMER2_RST_SHIFT_RSTn = 65536 | 22U,
- kUSB0D_RST_SHIFT_RSTn = 65536 | 25U,
- kCTIMER0_RST_SHIFT_RSTn = 65536 | 26U,
- kCTIMER1_RST_SHIFT_RSTn = 65536 | 27U,
- kPVT_RST_SHIFT_RSTn = 65536 | 28U,
- kEZHA_RST_SHIFT_RSTn = 65536 | 30U,
- kEZHB_RST_SHIFT_RSTn = 65536 | 31U,
- kDMA1_RST_SHIFT_RSTn = 131072 | 1U,
- kCMP_RST_SHIFT_RSTn = 131072 | 2U,
- kSDIO_RST_SHIFT_RSTn = 131072 | 3U,
- kUSB1H_RST_SHIFT_RSTn = 131072 | 4U,
- kUSB1D_RST_SHIFT_RSTn = 131072 | 5U,
- kUSB1RAM_RST_SHIFT_RSTn = 131072 | 6U,
- kUSB1_RST_SHIFT_RSTn = 131072 | 7U,
- kFREQME_RST_SHIFT_RSTn = 131072 | 8U,
- kGPIO4_RST_SHIFT_RSTn = 131072 | 9U,
- kGPIO5_RST_SHIFT_RSTn = 131072 | 10U,
- kAES_RST_SHIFT_RSTn = 131072 | 11U,
- kOTP_RST_SHIFT_RSTn = 131072 | 12U,
- kRNG_RST_SHIFT_RSTn = 131072 | 13U,
- kMUX1_RST_SHIFT_RSTn = 131072 | 14U,
- kUSB0HMR_RST_SHIFT_RSTn = 131072 | 16U,
- kUSB0HSL_RST_SHIFT_RSTn = 131072 | 17U,
- kHASHCRYPT_RST_SHIFT_RSTn = 131072 | 18U,
- kPOWERQUAD_RST_SHIFT_RSTn = 131072 | 19U,
- kPLULUT_RST_SHIFT_RSTn = 131072 | 20U,
- kCTIMER3_RST_SHIFT_RSTn = 131072 | 21U,
- kCTIMER4_RST_SHIFT_RSTn = 131072 | 22U,
- kPUF_RST_SHIFT_RSTn = 131072 | 23U,
- kCASPER_RST_SHIFT_RSTn = 131072 | 24U,
- kCAP0_RST_SHIFT_RSTn = 131072 | 25U,
- kOSTIMER1_RST_SHIFT_RSTn = 131072 | 26U,
- kANALOGCTL_RST_SHIFT_RSTn = 131072 | 27U,
- kHSLSPI_RST_SHIFT_RSTn = 131072 | 28U,
- kGPIOSEC_RST_SHIFT_RSTn = 131072 | 29U,
- kGPIOSECINT_RST_SHIFT_RSTn = 131072 | 30U,
- } SYSCON_RSTn_t;
- #define ADC_RSTS \
- { \
- kADC0_RST_SHIFT_RSTn \
- }
- #define AES_RSTS \
- { \
- kAES_RST_SHIFT_RSTn \
- }
- #define CRC_RSTS \
- { \
- kCRC_RST_SHIFT_RSTn \
- }
- #define CTIMER_RSTS \
- { \
- kCTIMER0_RST_SHIFT_RSTn, kCTIMER1_RST_SHIFT_RSTn, kCTIMER2_RST_SHIFT_RSTn, kCTIMER3_RST_SHIFT_RSTn, \
- kCTIMER4_RST_SHIFT_RSTn \
- }
- #define DMA_RSTS_N \
- { \
- kDMA0_RST_SHIFT_RSTn, kDMA1_RST_SHIFT_RSTn \
- }
- #define FLEXCOMM_RSTS \
- { \
- kFC0_RST_SHIFT_RSTn, kFC1_RST_SHIFT_RSTn, kFC2_RST_SHIFT_RSTn, kFC3_RST_SHIFT_RSTn, kFC4_RST_SHIFT_RSTn, \
- kFC5_RST_SHIFT_RSTn, kFC6_RST_SHIFT_RSTn, kFC7_RST_SHIFT_RSTn, kHSLSPI_RST_SHIFT_RSTn \
- }
- #define GINT_RSTS \
- { \
- kGINT_RST_SHIFT_RSTn, kGINT_RST_SHIFT_RSTn \
- }
- #define GPIO_RSTS_N \
- { \
- kGPIO0_RST_SHIFT_RSTn, kGPIO1_RST_SHIFT_RSTn, kGPIO2_RST_SHIFT_RSTn, kGPIO3_RST_SHIFT_RSTn, \
- kGPIO4_RST_SHIFT_RSTn, kGPIO5_RST_SHIFT_RSTn \
- }
- #define INPUTMUX_RSTS \
- { \
- kMUX0_RST_SHIFT_RSTn, kMUX1_RST_SHIFT_RSTn \
- }
- #define IOCON_RSTS \
- { \
- kIOCON_RST_SHIFT_RSTn \
- }
- #define FLASH_RSTS \
- { \
- kFLASH_RST_SHIFT_RSTn, kFMC_RST_SHIFT_RSTn \
- }
- #define MRT_RSTS \
- { \
- kMRT_RST_SHIFT_RSTn \
- }
- #define OTP_RSTS \
- { \
- kOTP_RST_SHIFT_RSTn \
- }
- #define PINT_RSTS \
- { \
- kPINT_RST_SHIFT_RSTn \
- }
- #define RNG_RSTS \
- { \
- kRNG_RST_SHIFT_RSTn \
- }
- #define SDIO_RST \
- { \
- kSDIO_RST_SHIFT_RSTn \
- }
- #define SCT_RSTS \
- { \
- kSCT0_RST_SHIFT_RSTn \
- }
- #define SPIFI_RSTS \
- { \
- kSPIFI_RST_SHIFT_RSTn \
- }
- #define USB0D_RST \
- { \
- kUSB0D_RST_SHIFT_RSTn \
- }
- #define USB0HMR_RST \
- { \
- kUSB0HMR_RST_SHIFT_RSTn \
- }
- #define USB0HSL_RST \
- { \
- kUSB0HSL_RST_SHIFT_RSTn \
- }
- #define USB1H_RST \
- { \
- kUSB1H_RST_SHIFT_RSTn \
- }
- #define USB1D_RST \
- { \
- kUSB1D_RST_SHIFT_RSTn \
- }
- #define USB1RAM_RST \
- { \
- kUSB1RAM_RST_SHIFT_RSTn \
- }
- #define UTICK_RSTS \
- { \
- kUTICK_RST_SHIFT_RSTn \
- }
- #define WWDT_RSTS \
- { \
- kWWDT_RST_SHIFT_RSTn \
- }
- #define CAPT_RSTS_N \
- { \
- kCAP0_RST_SHIFT_RSTn \
- }
- #define PLU_RSTS_N \
- { \
- kPLULUT_RST_SHIFT_RSTn \
- }
- #define OSTIMER_RSTS \
- { \
- kOSTIMER0_RST_SHIFT_RSTn \
- }
- typedef SYSCON_RSTn_t reset_ip_name_t;
- #if defined(__cplusplus)
- extern "C" {
- #endif
- void RESET_SetPeripheralReset(reset_ip_name_t peripheral);
- void RESET_ClearPeripheralReset(reset_ip_name_t peripheral);
- void RESET_PeripheralReset(reset_ip_name_t peripheral);
- #if defined(__cplusplus)
- }
- #endif
- #endif
|