MCUSW
Spi_Cfg.h File Reference

Introduction

This file contains generated pre compile configuration file for SPI MCAL driver.

Go to the source code of this file.

Macros

#define SPI_VARIANT_POST_BUILD   (STD_ON)
 SPI Build Variant. Build variants.(i.e Pre Compile,Post Build or Link time) More...
 
#define SPI_CHANNELBUFFERS   (SPI_IB_EB)
 Pre Compile config macro name. More...
 
#define SPI_IB_MAX_LENGTH   (64U)
 Internal Buffer length in bytes - applicable only for SPI_IB. More...
 
#define SPI_DEV_ERROR_DETECT   (STD_ON)
 Enable/disable SPI dev detect error. More...
 
#define SPI_JOB_LOG   (STD_ON)
 Enable/disable SPI job log. More...
 
#define SPI_MAX_JOB_LOG   (100U)
 Maximum job log entries when logging is ON. More...
 
#define SPI_MAX_HW_DMA_UNIT   (0U)
 Enable/disable SPI DMA Support. More...
 
#define SPI_DMA_ENABLE   (STD_OFF)
 Enable/disable SPI DMA Support. More...
 
#define SPI_LEVEL_0   (0U)
 Basic Synchronous functions. More...
 
#define SPI_LEVEL_1   (1U)
 Basic Asynchronous functions. More...
 
#define SPI_LEVEL_2   (2U)
 Synchronous and Asynchronous functions. More...
 
#define SPI_SUPPORT_CONCURRENT_SYNC_TRANSMIT   (STD_OFF)
 Concurrent sync transmit support - by defualt this is off. More...
 
#define SPI_SCALEABILITY   (SPI_LEVEL_2)
 Scalability level. More...
 
#define SPI_VERSION_INFO_API   (STD_ON)
 Enable/disable SPI get version info API. More...
 
#define SPI_HW_STATUS_API   (STD_ON)
 Enable/disable SPI HW Status API. More...
 
#define SPI_CANCEL_API   (STD_ON)
 Enable/disable SPI cancel API. More...
 
#define SPI_MAX_CHANNELS_PER_JOB   (1U)
 Maximum channels allowed per job. More...
 
#define SPI_MAX_JOBS_PER_SEQ   (1U)
 Maximum jobs allowed per sequence. More...
 
#define SPI_MAX_CHANNELS   (1U)
 Maximum channels across all jobs/sequence/hwunit. More...
 
#define SPI_MAX_JOBS   (1U)
 Maximum jobs across all sequence/hwunit. More...
 
#define SPI_MAX_SEQ   (1U)
 Maximum sequence across all hwunit. More...
 
#define SPI_MAX_HW_UNIT   (8U)
 Maximum HW unit - This should match the sum for the below units ISR which are ON. More...
 
#define SPI_MAX_EXT_DEV   (11U)
 Maximum external device cfg. More...
 
#define SPI_UNIT_MCU_MCSPI0_ACTIVE   (STD_ON)
 Enable/disable SPI MCU MCSPI0 unit ISR. More...
 
#define SPI_UNIT_MCU_MCSPI1_ACTIVE   (STD_ON)
 Enable/disable SPI MCU MCSPI1 unit ISR. More...
 
#define SPI_UNIT_MCU_MCSPI2_ACTIVE   (STD_ON)
 Enable/disable SPI MCU MCSPI2 unit ISR. More...
 
#define SPI_UNIT_MCSPI0_ACTIVE   (STD_ON)
 Enable/disable SPI MCSPI0 unit ISR. More...
 
#define SPI_UNIT_MCSPI1_ACTIVE   (STD_ON)
 Enable/disable SPI MCSPI1 unit ISR. More...
 
#define SPI_UNIT_MCSPI2_ACTIVE   (STD_ON)
 Enable/disable SPI MCSPI2 unit ISR. More...
 
#define SPI_UNIT_MCSPI3_ACTIVE   (STD_ON)
 Enable/disable SPI MCSPI3 unit ISR. More...
 
#define SPI_UNIT_MCSPI4_ACTIVE   (STD_ON)
 Enable/disable SPI MCSPI4 unit ISR. More...
 
#define SPI_UNIT_MCSPI5_ACTIVE   (STD_OFF)
 Enable/disable SPI MCSPI5 unit ISR. More...
 
#define SPI_UNIT_MCSPI6_ACTIVE   (STD_OFF)
 Enable/disable SPI MCSPI6 unit ISR. More...
 
#define SPI_UNIT_MCSPI7_ACTIVE   (STD_OFF)
 Enable/disable SPI MCSPI7 unit ISR. More...
 
#define SPI_ISR_TYPE   (SPI_ISR_CAT1)
 ISR type. More...
 
#define SPI_OS_COUNTER_ID   ((CounterType)OsCounter_0)
 OS counter ID - used for timeout in case of error. More...
 
#define SPI_TIMEOUT_DURATION   (32000U)
 SPI timeout - used in McSPI IP reset Each tick is 31.25us (for 32K Counter). Wait for 100ms which comes to below value. More...
 
#define SPI_REGISTER_READBACK_API   (STD_ON)
 Enable/disable SPI register read back API. More...
 
#define SPI_SAFETY_API   (STD_ON)
 Enable/disable SPI safety API. More...
 
#define SpiConf_SpiChannel_SpiChannel_0   (0U)
 Symbolic Name Channel Id - 0 SpiChannel_0. More...
 
#define SpiConf_SpiExternalDevice_CS0   (SPI_CS0)
 Symbolic Name Chip Select - 0. More...
 
#define SpiConf_SpiJob_SpiJob_0   (0U)
 Symbolic Name Job Id - 0 SpiJob_0. More...
 
#define SpiConf_SpiSequence_SpiSequence_0   (0U)
 Symbolic Name Sequence Id - 0 SpiSequence_0. More...
 
#define SpiConf_SpiExternalDevice_HwUnitId0   (CSIB0)
 Symbolic Name HW Unit - 0. More...
 
#define SpiConf_SpiExternalDevice_HwUnitId1   (CSIB1)
 Symbolic Name HW Unit - 0. More...
 
#define SpiConf_SpiExternalDevice_HwUnitId2   (CSIB2)
 Symbolic Name HW Unit - 0. More...
 
#define SpiConf_SpiExternalDevice_HwUnitId3   (CSIB3)
 Symbolic Name HW Unit - 0. More...
 
#define SpiConf_SpiExternalDevice_HwUnitId4   (CSIB4)
 Symbolic Name HW Unit - 0. More...
 
#define SpiConf_SpiExternalDevice_HwUnitId5   (CSIB5)
 Symbolic Name HW Unit - 0. More...
 
#define SpiConf_SpiExternalDevice_HwUnitId6   (CSIB6)
 Symbolic Name HW Unit - 0. More...
 
#define SpiConf_SpiExternalDevice_HwUnitId7   (CSIB7)
 Symbolic Name HW Unit - 0. More...
 
#define SPI_HW_UNIT_CNT   (11U)
 Total HW units - used for array allocation. This should be +1 of the max unit number. More...
 
SPI DEM Error codes to report

Pre-compile switches for enabling/disabling DEM events

#define DemConf_DemEventParameter_SPI_DEM_NO_EVENT   (0xFFFFU)
 
#define SPI_DEM_NO_EVENT   DemConf_DemEventParameter_SPI_DEM_NO_EVENT
 
#define SPI_E_HARDWARE_ERROR   (DemConf_DemEventParameter_SPI_E_HARDWARE_ERROR)
 Hardware failed. More...
 
SPI HW unit Info
#define SPI_UNIT_MCU_MCSPI0   ((Spi_HWUnitType) CSIB0)
 MCU MCSPI0 instance. More...
 
#define SPI_UNIT_MCU_MCSPI1   ((Spi_HWUnitType) CSIB1)
 MCU MCSPI1 instance. More...
 
#define SPI_UNIT_MCU_MCSPI2   ((Spi_HWUnitType) CSIB2)
 MCU MCSPI2 instance. More...
 
#define SPI_UNIT_MCSPI0   ((Spi_HWUnitType) CSIB3)
 MCSPI0 instance. More...
 
#define SPI_UNIT_MCSPI1   ((Spi_HWUnitType) CSIB4)
 MCSPI1 instance. More...
 
#define SPI_UNIT_MCSPI2   ((Spi_HWUnitType) CSIB5)
 MCSPI2 instance. More...
 
#define SPI_UNIT_MCSPI3   ((Spi_HWUnitType) CSIB6)
 MCSPI3 instance. More...
 
#define SPI_UNIT_MCSPI4   ((Spi_HWUnitType) CSIB7)
 MCSPI4 instance. More...
 
#define SPI_UNIT_MCSPI5   ((Spi_HWUnitType) CSIB8)
 MCSPI5 instance. More...
 
#define SPI_UNIT_MCSPI6   ((Spi_HWUnitType) CSIB9)
 MCSPI6 instance. More...
 
#define SPI_UNIT_MCSPI7   ((Spi_HWUnitType) CSIB10)
 MCSPI7 instance. More...
 

Enumerations

enum  Spi_HwUnitType {
  CSIB0 = 0U, CSIB1, CSIB2, CSIB3,
  CSIB4, CSIB5, CSIB6, CSIB7,
  CSIB8, CSIB9, CSIB10
}
 This type defines a range of HW SPI Hardware microcontroller peripheral allocated to this Job. More...
 

Functions

void SpiApp_wbInvCache (uint8 *buf, uint16 len)
 Cache write-back invalidate function. More...
 
void SpiApp_wbCache (uint8 *buf, uint16 len)
 Cache write-back function. More...
 
void SpiApp_invCache (uint8 *buf, uint16 len)
 Cache invalidate function. More...
 
void Spi_IrqUnitMcuMcspi0TxRx (void)
 SPI Hwunit ISR. More...
 
void Spi_IrqUnitMcuMcspi1TxRx (void)
 SPI MCU_MCSPI1 ISR. More...
 
void Spi_IrqUnitMcuMcspi2TxRx (void)
 SPI MCU_MCSPI2 ISR. More...
 
void Spi_IrqUnitMcspi0TxRx (void)
 SPI MCSPI0 ISR. More...
 
void Spi_IrqUnitMcspi1TxRx (void)
 SPI MCSPI1 ISR. More...
 
void Spi_IrqUnitMcspi2TxRx (void)
 SPI MCSPI2 ISR. More...
 
void Spi_IrqUnitMcspi3TxRx (void)
 SPI MCSPI3 ISR. More...
 
void Spi_IrqUnitMcspi4TxRx (void)
 SPI MCSPI4 ISR. More...
 

Variables

const uint32 Spi_HwUnitBaseAddr [SPI_HW_UNIT_CNT]
 
const struct Spi_ConfigType_s SpiDriver
 SPI Configuration struct declaration. More...
 

Enumeration Type Documentation

◆ Spi_HwUnitType

This type defines a range of HW SPI Hardware microcontroller peripheral allocated to this Job.

Enumerator
CSIB0 

MCU MCSPI0 instance

CSIB1 

MCU MCSPI1 instance

CSIB2 

MCU MCSPI2 instance

CSIB3 

MCSPI0 instance

CSIB4 

MCSPI1 instance

CSIB5 

MCSPI2 instance

CSIB6 

MCSPI3 instance

CSIB7 

MCSPI4 instance

CSIB8 

MCSPI5 instance

CSIB9 

MCSPI6 instance

CSIB10 

MCSPI7 instance

Function Documentation

◆ SpiApp_wbInvCache()

void SpiApp_wbInvCache ( uint8 *  buf,
uint16  len 
)

Cache write-back invalidate function.

◆ SpiApp_wbCache()

void SpiApp_wbCache ( uint8 *  buf,
uint16  len 
)

Cache write-back function.

◆ SpiApp_invCache()

void SpiApp_invCache ( uint8 *  buf,
uint16  len 
)

Cache invalidate function.

◆ Spi_IrqUnitMcuMcspi0TxRx()

void Spi_IrqUnitMcuMcspi0TxRx ( void  )

SPI Hwunit ISR.

SPI MCU_MCSPI0 ISR

◆ Spi_IrqUnitMcuMcspi1TxRx()

void Spi_IrqUnitMcuMcspi1TxRx ( void  )

SPI MCU_MCSPI1 ISR.

◆ Spi_IrqUnitMcuMcspi2TxRx()

void Spi_IrqUnitMcuMcspi2TxRx ( void  )

SPI MCU_MCSPI2 ISR.

◆ Spi_IrqUnitMcspi0TxRx()

void Spi_IrqUnitMcspi0TxRx ( void  )

SPI MCSPI0 ISR.

◆ Spi_IrqUnitMcspi1TxRx()

void Spi_IrqUnitMcspi1TxRx ( void  )

SPI MCSPI1 ISR.

◆ Spi_IrqUnitMcspi2TxRx()

void Spi_IrqUnitMcspi2TxRx ( void  )

SPI MCSPI2 ISR.

◆ Spi_IrqUnitMcspi3TxRx()

void Spi_IrqUnitMcspi3TxRx ( void  )

SPI MCSPI3 ISR.

◆ Spi_IrqUnitMcspi4TxRx()

void Spi_IrqUnitMcspi4TxRx ( void  )

SPI MCSPI4 ISR.

Variable Documentation

◆ SpiDriver

const struct Spi_ConfigType_s SpiDriver

SPI Configuration struct declaration.