rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
fsl_common.h File Reference

Driver version

enum  _status_groups {
  kStatusGroup_Generic = 0 , kStatusGroup_FLASH = 1 , kStatusGroup_LPSPI = 4 , kStatusGroup_FLEXIO_SPI = 5 ,
  kStatusGroup_DSPI = 6 , kStatusGroup_FLEXIO_UART = 7 , kStatusGroup_FLEXIO_I2C = 8 , kStatusGroup_LPI2C = 9 ,
  kStatusGroup_UART = 10 , kStatusGroup_I2C = 11 , kStatusGroup_LPSCI = 12 , kStatusGroup_LPUART = 13 ,
  kStatusGroup_SPI = 14 , kStatusGroup_XRDC = 15 , kStatusGroup_SEMA42 = 16 , kStatusGroup_SDHC = 17 ,
  kStatusGroup_SDMMC = 18 , kStatusGroup_SAI = 19 , kStatusGroup_MCG = 20 , kStatusGroup_SCG = 21 ,
  kStatusGroup_SDSPI = 22 , kStatusGroup_FLEXIO_I2S = 23 , kStatusGroup_FLEXIO_MCULCD = 24 , kStatusGroup_FLASHIAP = 25 ,
  kStatusGroup_FLEXCOMM_I2C = 26 , kStatusGroup_I2S = 27 , kStatusGroup_IUART = 28 , kStatusGroup_CSI = 29 ,
  kStatusGroup_MIPI_DSI = 30 , kStatusGroup_SDRAMC = 35 , kStatusGroup_POWER = 39 , kStatusGroup_ENET = 40 ,
  kStatusGroup_PHY = 41 , kStatusGroup_TRGMUX = 42 , kStatusGroup_SMARTCARD = 43 , kStatusGroup_LMEM = 44 ,
  kStatusGroup_QSPI = 45 , kStatusGroup_DMA = 50 , kStatusGroup_EDMA = 51 , kStatusGroup_DMAMGR = 52 ,
  kStatusGroup_FLEXCAN = 53 , kStatusGroup_LTC = 54 , kStatusGroup_FLEXIO_CAMERA = 55 , kStatusGroup_LPC_SPI = 56 ,
  kStatusGroup_LPC_USART = 57 , kStatusGroup_DMIC = 58 , kStatusGroup_SDIF = 59 , kStatusGroup_SPIFI = 60 ,
  kStatusGroup_OTP = 61 , kStatusGroup_MCAN = 62 , kStatusGroup_CAAM = 63 , kStatusGroup_ECSPI = 64 ,
  kStatusGroup_USDHC = 65 , kStatusGroup_LPC_I2C = 66 , kStatusGroup_DCP = 67 , kStatusGroup_MSCAN = 68 ,
  kStatusGroup_ESAI = 69 , kStatusGroup_FLEXSPI = 70 , kStatusGroup_MMDC = 71 , kStatusGroup_PDM = 72 ,
  kStatusGroup_SDMA = 73 , kStatusGroup_ICS = 74 , kStatusGroup_SPDIF = 75 , kStatusGroup_LPC_MINISPI = 76 ,
  kStatusGroup_HASHCRYPT = 77 , kStatusGroup_LPC_SPI_SSP = 78 , kStatusGroup_LPC_I2C_1 = 97 , kStatusGroup_NOTIFIER = 98 ,
  kStatusGroup_DebugConsole = 99 , kStatusGroup_SEMC = 100 , kStatusGroup_ApplicationRangeStart = 101 , kStatusGroup_IAP = 102 ,
  kStatusGroup_HAL_GPIO = 121 , kStatusGroup_HAL_UART = 122 , kStatusGroup_HAL_TIMER = 123 , kStatusGroup_HAL_SPI = 124 ,
  kStatusGroup_HAL_I2C = 125 , kStatusGroup_HAL_FLASH = 126 , kStatusGroup_HAL_PWM = 127 , kStatusGroup_HAL_RNG = 128 ,
  kStatusGroup_TIMERMANAGER = 135 , kStatusGroup_SERIALMANAGER = 136 , kStatusGroup_LED = 137 , kStatusGroup_BUTTON = 138 ,
  kStatusGroup_EXTERN_EEPROM = 139 , kStatusGroup_SHELL = 140 , kStatusGroup_MEM_MANAGER = 141 , kStatusGroup_LIST = 142 ,
  kStatusGroup_OSA = 143 , kStatusGroup_COMMON_TASK = 144 , kStatusGroup_MSG = 145
}
 Status group numbers. More...
 
enum  _generic_status {
  kStatus_Success = MAKE_STATUS(kStatusGroup_Generic, 0) , kStatus_Fail = MAKE_STATUS(kStatusGroup_Generic, 1) , kStatus_ReadOnly = MAKE_STATUS(kStatusGroup_Generic, 2) , kStatus_OutOfRange = MAKE_STATUS(kStatusGroup_Generic, 3) ,
  kStatus_InvalidArgument = MAKE_STATUS(kStatusGroup_Generic, 4) , kStatus_Timeout = MAKE_STATUS(kStatusGroup_Generic, 5) , kStatus_NoTransferInProgress = MAKE_STATUS(kStatusGroup_Generic, 6)
}
 Generic status return codes. More...
 
typedef int32_t status_t
 Type used for all status and error return values.
 

Alignment variable definition macros

in your projects to define them
 
in your projects to define for zero inited non cacheable variables
 
 _Pragma ("diag_suppress=Pm120") _Pragma("diag_error
 
or * AT_NONCACHEABLE_SECTION_ALIGN_INIT (var)
 
or AT_NONCACHEABLE_SECTION_ALIGN (var)
 

Ram Function

 C
 
void EnableDeepSleepIRQ (IRQn_Type interrupt)
 Enable specific interrupt for wake-up from deep-sleep mode.
 
void DisableDeepSleepIRQ (IRQn_Type interrupt)
 Disable specific interrupt for wake-up from deep-sleep mode.
 
void * SDK_Malloc (size_t size, size_t alignbytes)
 Allocate memory with given alignment and aligned size.
 
void SDK_Free (void *ptr)
 Free memory.
 

Go to the source code of this file.