13 #ifndef ADI_SPI_DEF_H_ 14 #define ADI_SPI_DEF_H_ 18 #include <drivers/spi/adi_spi.h> 20 #define ADI_SPI_NUM_INSTANCES (3u) 21 #define ADI_SPI_FIFO_SIZE (8u) 22 #define ADI_SPI_IRQ_PARAM (7u) 25 #if defined(__ADUCM302x__) 26 #define DMA_SPIH_TX_Int_Handler(void) DMA_SPI2_TX_Int_Handler(void) 27 #define DMA_SPIH_RX_Int_Handler(void) DMA_SPI2_RX_Int_Handler(void) 37 #define ADI_SPI_BITRATE_INITIALIZER 250000u 45 #define ADI_SPI_MASTERCON_INITIALIZER BITM_SPI_CTL_MASEN 52 #define ADI_SPI_SLAVECON_INITIALIZER BITM_SPI_CTL_OEN \ 57 #define ADI_DMA_DATA_WIDTH ADI_DMA_WIDTH_2_BYTE 58 #define ADI_DMA_DATA_INCREMENT ADI_DMA_INCR_HALFWORD 66 typedef struct ADI_SPI_CONFIG 74 typedef struct __ADI_SPI_DEVICE_INFO
76 const uint16_t dmaTxIrqNumber;
77 const uint16_t dmaTxChannelNumber;
78 const uint16_t dmaRxIrqNumber;
79 const uint16_t dmaRxChannelNumber;
80 volatile ADI_SPI_TypeDef *pSpiRegs;
81 const IRQn_Type eIRQn;
87 typedef struct __ADI_SPI_DEV_DATA_TYPE
91 volatile ADI_SPI_TypeDef *pSpi;
92 ADI_SPI_DEVICE_INFO *pDevInfo;
95 ADI_CALLBACK pfCallback;
102 uint16_t TxRemaining;
103 uint16_t RxRemaining;
107 volatile bool bTransferComplete;
115 } ADI_SPI_DEV_DATA_TYPE;
struct __ADI_SPI_DEV_DATA_TYPE * ADI_SPI_HANDLE