41 #include "alt_dma_common.h"
42 #include "alt_dma_program.h"
72 #ifndef ALT_DMA_PERIPH_PROVISION_16550_SUPPORT
73 #define ALT_DMA_PERIPH_PROVISION_16550_SUPPORT (1)
78 #ifndef ALT_DMA_PERIPH_PROVISION_QSPI_SUPPORT
79 #define ALT_DMA_PERIPH_PROVISION_QSPI_SUPPORT (0)
82 #ifndef ALT_DMA_PERIPH_PROVISION_I2C_SUPPORT
83 #define ALT_DMA_PERIPH_PROVISION_I2C_SUPPORT (0)
86 #ifndef ALT_DMA_PERIPH_PROVISION_QSPI_SUPPORT
87 #define ALT_DMA_PERIPH_PROVISION_QSPI_SUPPORT (1)
90 #ifndef ALT_DMA_PERIPH_PROVISION_I2C_SUPPORT
91 #define ALT_DMA_PERIPH_PROVISION_I2C_SUPPORT (1)
95 #if ALT_DMA_PERIPH_PROVISION_I2C_SUPPORT
96 #include "socal/alt_i2c.h"
293 #if defined(soc_cv_av)
295 typedef enum ALT_DMA_PERIPH_MUX_e
300 ALT_DMA_PERIPH_MUX_DEFAULT = 0,
305 ALT_DMA_PERIPH_MUX_FPGA = 1,
310 ALT_DMA_PERIPH_MUX_CAN = 2
312 ALT_DMA_PERIPH_MUX_t;
314 #elif defined(soc_a10)
316 typedef enum ALT_DMA_PERIPH_MUX_e
321 ALT_DMA_PERIPH_MUX_DEFAULT = 0,
326 ALT_DMA_PERIPH_MUX_FPGA = 1,
332 ALT_DMA_PERIPH_MUX_SECMGR = 2,
338 ALT_DMA_PERIPH_MUX_I2C = 3
340 ALT_DMA_PERIPH_MUX_t;
352 #if !defined(soc_s10)
373 #if defined(soc_cv_av)
381 ALT_DMA_PERIPH_MUX_t periph_mux[4];
383 #elif defined(soc_a10)
391 ALT_DMA_PERIPH_MUX_t periph_mux[3];
392 #elif defined(soc_s10)
393 #ifdef EXECUTION_LEVEL3
400 bool periph_mux_I2C_EMAC2;
458 uint32_t placeholder;
807 #if ALT_DMA_PERIPH_PROVISION_I2C_SUPPORT
898 const uint64_t * ttb,
899 const ALT_MMU_TCR_INFO_t *ttbconfig
945 const uint64_t * ttb,
946 const ALT_MMU_TCR_INFO_t *ttbconfig);
999 const void * src_buf,
1001 uint32_t register_width_bits,
1003 const uint64_t * ttb,
1004 const ALT_MMU_TCR_INFO_t *ttbconfig);
1057 const void * src_reg,
1059 uint32_t register_width_bits,
1061 const uint64_t * ttb,
1062 const ALT_MMU_TCR_INFO_t *ttbconfig);
1152 ALT_DMA_PERIPH_t dest,
1157 const uint64_t * ttb,
1158 const ALT_MMU_TCR_INFO_t *ttbconfig);
1248 ALT_DMA_PERIPH_t src,
1252 const uint64_t * ttb,
1253 const ALT_MMU_TCR_INFO_t *ttbconfig);