3 #ifndef MTK_COMMON_SPI_H
4 #define MTK_COMMON_SPI_H
7 #include <soc/gpio_base.h>
86 unsigned int tick_dly);
88 unsigned int speed_hz,
unsigned int tick_dly);
check_member(mtk_spi_regs, spi_pad_macro_sel_reg, 0x24)
void mtk_spi_set_timing(struct mtk_spi_regs *regs, u32 sck_ticks, u32 cs_ticks, unsigned int tick_dly)
struct mtk_spi_regs mtk_spi_regs
struct mtk_spi_bus spi_bus[]
void mtk_spi_init(unsigned int bus, enum spi_pad_mask pad_select, unsigned int speed_hz, unsigned int tick_dly)
void mtk_spi_set_gpio_pinmux(unsigned int bus, enum spi_pad_mask pad_select)
@ SPI_CMD_TX_ENDIAN_SHIFT
@ SPI_CMD_FINISH_IE_SHIFT
@ SPI_CMD_RX_ENDIAN_SHIFT
struct mtk_spi_regs * regs
uint32_t spi_rx_dst_64_reg
uint32_t spi_tx_src_64_reg
uint32_t spi_pad_macro_sel_reg