28#define SPI_CLK_FREQ 32000000
30#define SPI_BUS_MAX_NUM SPI_BUS_MAX_NUMBER
31#define CONFIG_SPI_MAX_TIMEOUT 0xFFFFFFFF
33#define CONFIG_SPI_SUPPORT_MASTER 1
34#define CONFIG_SPI_SUPPORT_SLAVE 1
35#define CONFIG_SPI_SUPPORT_INTERRUPT 1
36#define CONFIG_SPI_SUPPORT_LOOPBACK 1
37#define CONFIG_SPI_SUPPORT_CRC 1
39#define DMA_HANDSHAKE_SPI_BUS_0_TX HAL_DMA_HANDSHAKING_SPI_MS0_TX
40#define DMA_HANDSHAKE_SPI_BUS_0_RX HAL_DMA_HANDSHAKING_SPI_MS0_RX
41#define DMA_HANDSHAKE_SPI_BUS_1_TX HAL_DMA_HANDSHAKING_QSPI0_2CS_TX
42#define DMA_HANDSHAKE_SPI_BUS_1_RX HAL_DMA_HANDSHAKING_QSPI0_2CS_RX
139void spi_porting_test_spi_init_pin(
void);
uint32_t spi_porting_lock(spi_bus_t bus)
SPI lock.
Definition spi_porting.c:621
#define SPI_BUS_MAX_NUM
Definition spi_porting.h:30
void spi_porting_unlock(spi_bus_t bus, uint32_t irq_sts)
SPI unlock.
Definition spi_porting.c:627
void spi_port_register_irq(spi_bus_t bus)
Register the interrupt of spis.
Definition spi_porting.c:245
void spi_port_unregister_irq(spi_bus_t bus)
unRegister the interrupt of spis.
Definition spi_porting.c:252
uint8_t spi_port_rx_data_level_get(spi_bus_t bus)
Get the SPI DMA RX level of SPI transfer.
Definition spi_porting.c:668
uintptr_t spi_porting_base_addr_get(spi_bus_t bus)
Get the base address of specified spi.
Definition spi_porting.c:257
enum spi_slave spi_slave_t
SPI slave select.
uint32_t spi_porting_max_slave_select_get(spi_bus_t bus)
Get the max slave number can be selected.
Definition spi_porting.c:262
spi_mode
SPI mode.
Definition spi_porting.h:59
uint8_t spi_port_get_dma_trans_src_handshaking(spi_bus_t bus)
Get the DMA source handshaking select of SPI transfer.
Definition spi_porting.c:645
uint8_t spi_port_get_dma_trans_dest_handshaking(spi_bus_t bus)
Get the DMA destination handshaking select of SPI transfer.
Definition spi_porting.c:633
hal_spi_dma_control_t
Spi dma control register.
Definition spi_porting.h:47
spi_v151_regs_t * g_spi_base_addrs[SPI_BUS_MAX_NUMBER]
Base address list for all of the IPs.
Definition spi_porting.c:208
void spi_porting_clock_init(uint32_t bus_clk)
SPI clock int.
Definition spi_porting.c:674
void spi_porting_set_device_mode(spi_bus_t bus, spi_mode_t mode)
Set the spi work mode.
Definition spi_porting.c:268
uint8_t spi_port_tx_data_level_get(spi_bus_t bus)
Get the SPI DMA TX level.
Definition spi_porting.c:657
enum spi_mode spi_mode_t
SPI mode.
spi_mode_t spi_porting_get_device_mode(spi_bus_t bus)
Get the spi work mode.
Definition spi_porting.c:275
spi_slave
SPI slave select.
Definition spi_porting.h:69
@ SPI_MODE_MAX_NUM
Definition spi_porting.h:62
@ SPI_MODE_NONE
Definition spi_porting.h:63
@ SPI_MODE_SLAVE
Definition spi_porting.h:60
@ SPI_MODE_MASTER
Definition spi_porting.h:61
@ HAL_SPI_DMA_CONTROL_NONE
Definition spi_porting.h:53
@ HAL_SPI_DMA_CONTROL_RX_ENABLE
Enables the receive fifo dma channel.
Definition spi_porting.h:49
@ HAL_SPI_DMA_CONTROL_DISABLE
Disables the transmit fifo and the receive fifo dma channel.
Definition spi_porting.h:48
@ HAL_SPI_DMA_CONTROL_TXRX_ENABLE
Enables the transmit fifo and the receive fifo dma channel.
Definition spi_porting.h:51
@ HAL_SPI_DMA_CONTROL_TX_ENABLE
Enables the transmit fifo dma channel.
Definition spi_porting.h:50
@ HAL_SPI_DMA_CONTROL_MAX_NUM
Definition spi_porting.h:52
@ SPI_SLAVE1
Definition spi_porting.h:71
@ SPI_SLAVE0
Definition spi_porting.h:70
@ SPI_SLAVE_NONE
Definition spi_porting.h:73
@ SPI_SLAVE_MAX_NUM
Definition spi_porting.h:72
Registers associated with spi.
Definition hal_spi_v151_regs_def.h:812
unsigned int uintptr_t
Definition td_type.h:65