107#define SPI_VARIANT_POST_BUILD (STD_ON)
117#define SPI_ISR_VOID (0x00U)
119#define SPI_ISR_CAT1 (0x01U)
121#define SPI_ISR_CAT2 (0x02U)
130#define SPI_CHANNELBUFFERS (SPI_IB_EB)
133#define SPI_IB_MAX_LENGTH (64U)
136#define SPI_DEV_ERROR_DETECT (STD_ON)
139#define SPI_JOB_LOG (STD_OFF)
142#define SPI_MAX_JOB_LOG (100U)
153#define SPI_MAX_HW_DMA_UNIT (0U)
156#define SPI_DMA_ENABLE (STD_OFF)
162#define SPI_LEVEL_0 (0U)
164#define SPI_LEVEL_1 (1U)
166#define SPI_LEVEL_2 (2U)
169#define SPI_SUPPORT_CONCURRENT_SYNC_TRANSMIT (STD_OFF)
172#define SPI_SCALEABILITY (SPI_LEVEL_2)
175#define SPI_VERSION_INFO_API (STD_ON)
178#define SPI_HW_STATUS_API (STD_ON)
181#define SPI_CANCEL_API (STD_ON)
188#define SPI_MAX_CHANNELS_PER_JOB (1U)
191#define SPI_MAX_JOBS_PER_SEQ (1U)
194#define SPI_MAX_CHANNELS (4U)
197#define SPI_MAX_JOBS (4U)
200#define SPI_MAX_SEQ (4U)
206#define SPI_MAX_HW_UNIT (5U)
211#define SPI_MAX_EXT_DEV (5U)
226#define SPI_UNIT_MCU_MCSPI0_ACTIVE (STD_ON)
230#define SPI_UNIT_MCU_MCSPI1_ACTIVE (STD_ON)
243#define SPI_ISR_TYPE (SPI_ISR_CAT2)
246#define SPI_OS_COUNTER_ID ((CounterType)OsCounter_0)
253#define SPI_TIMEOUT_DURATION (32000U)
256#define SPI_REGISTER_READBACK_API (STD_OFF)
259#define SpiConf_SpiChannel_SpiChannel_0 (0U)
261#define SpiConf_SpiChannel_SpiChannel_1 (1U)
263#define SpiConf_SpiChannel_SpiChannel_2 (2U)
265#define SpiConf_SpiChannel_SpiChannel_3 (3U)
268#define SpiConf_SpiExternalDevice_CS0 (SPI_CS0)
272#define SpiConf_SpiJob_SpiJob_0 (0U)
276#define SpiConf_SpiExternalDevice_CS1 (SPI_CS1)
280#define SpiConf_SpiJob_SpiJob_1 (1U)
284#define SpiConf_SpiExternalDevice_CS2 (SPI_CS3)
288#define SpiConf_SpiJob_SpiJob_2 (2U)
292#define SpiConf_SpiExternalDevice_CS3 (SPI_CS0)
296#define SpiConf_SpiJob_SpiJob_3 (3U)
299#define SpiConf_SpiSequence_SpiSequence_0 (0U)
301#define SpiConf_SpiSequence_SpiSequence_1 (1U)
303#define SpiConf_SpiSequence_SpiSequence_2 (2U)
305#define SpiConf_SpiSequence_SpiSequence_3 (3U)
309#define SpiConf_SpiExternalDevice_HwUnitId0 (CSIB0)
311#define SpiConf_SpiExternalDevice_HwUnitId1 (CSIB1)
313#define SpiConf_SpiExternalDevice_HwUnitId2 (CSIB2)
315#define SpiConf_SpiExternalDevice_HwUnitId3 (CSIB3)
317#define SpiConf_SpiExternalDevice_HwUnitId4 (CSIB4)
327#ifndef SPI_E_HARDWARE_ERROR
329#define SPI_E_HARDWARE_ERROR (DemConf_DemEventParameter_SPI_E_HARDWARE_ERROR)
336#define SPI_UNIT_MCU_MCSPI0 ((Spi_HWUnitType) CSIB0)
338#define SPI_UNIT_MCU_MCSPI1 ((Spi_HWUnitType) CSIB1)
340#define SPI_UNIT_MCSPI0 ((Spi_HWUnitType) CSIB2)
342#define SPI_UNIT_MCSPI1 ((Spi_HWUnitType) CSIB3)
344#define SPI_UNIT_MCSPI2 ((Spi_HWUnitType) CSIB4)
351#define SPI_HW_UNIT_CNT (5U)
384extern const struct Spi_ConfigType_s
SpiDriver;
396ISR(Spi_IrqUnitMcuMcspi0TxRx);
401ISR(Spi_IrqUnitMcuMcspi1TxRx);
406ISR(Spi_IrqUnitMcspi0TxRx);
411ISR(Spi_IrqUnitMcspi1TxRx);
416ISR(Spi_IrqUnitMcspi2TxRx);
ISR(Spi_IrqUnitMcuMcspi0TxRx)
SPI Hwunit ISR.
const uint32 Spi_HwUnitBaseAddr[SPI_HW_UNIT_CNT]
const struct Spi_ConfigType_s SpiDriver
SPI Configuration struct declaration.
Spi_HwUnitType
This type defines a range of HW SPI Hardware microcontroller peripheral allocated to this Job.
Definition Spi_Cfg.h:369
#define SPI_HW_UNIT_CNT
Total HW units - used for array allocation. This should be +1 of the max unit number.
Definition Spi_Cfg.h:351
@ CSIB0
Definition Spi_Cfg.h:370
@ CSIB4
Definition Spi_Cfg.h:378
@ CSIB2
Definition Spi_Cfg.h:374
@ CSIB1
Definition Spi_Cfg.h:372
@ CSIB3
Definition Spi_Cfg.h:376