#ifndef _SPI_TEST_H #define _SPI_TEST_H #include #define SPI0_ID 0 #define SPI1_ID 1 #define SPI2_ID 2 #define SPI_USED_ID SPI2_ID #define CHN_SPI_INT 9 #define DMA_SPI_TX 0x13 #define SPI_TX_FIFO_DEPTH 16 #define SPI_RX_FIFO_DEPTH 16 #define SPI_INT_DIS_ALL 0 #define SPI_RX_FULL_INT_EN BIT_6 #define SPI_RX_FULL_INT_STS BIT_6 #define SPI_RX_FULL_INT_CLR BIT_0 #define SPI_RX_FIFO_REAL_EMPTY BIT_5 #define SPI_S8_MODE_EN BIT_7 #define SPI_CD_SEL 0x2 //cs1 is sel as cd signal /* Define the SPI interface mode for LCM */ #define SPIMODE_DISABLE 0 #define SPIMODE_3WIRE_9BIT_SDA 1 // 3 wire 9 bit, cd bit, SDI/SDO share one IO #define SPIMODE_3WIRE_9BIT_SDIO 2 // 3 wire 9 bit, cd bit, SDI, SDO #define SPIMODE_4WIRE_8BIT_SDA 3 // 4 wire 8 bit, cd pin, SDI/SDO share one IO #define SPIMODE_4WIRE_8BIT_SDIO 4 // 4 wire 8 bit, cd pin, SDI, SDO /* Define the clk src for SPI mode */ #define SPICLK_SEL_192M 0 #define SPICLK_SEL_154M 1 #define SPICLK_SEL_96M 2 #define SPICLK_SEL_26M 3 /* SPI CS sel in master mode */ #define SPI_SEL_CS0 0x0E //2'B1110 #define SPI_SEL_CS1 0x0D //2'B1101 #define SPI_SEL_CS2 0x0B //2'B1011 #define SPI_SEL_CS3 0x07 //2'B0111 #define TX_MAX_LEN_MASK 0xFFFFF #define TX_DUMY_LEN_MASK 0x3F //[09:04] #define TX_DATA_LEN_H_MASK 0x0F //[03:00] #define TX_DATA_LEN_L_MASK 0xFFFF //[15:00] #define SPI_MODE_SHIFT 3 #define SPI_MODE_MASK (0x07<