FreeRTOS port on GAP8/RISC-V
|
Macros | |
#define | UDMA_MAX_SIZE_LOG2 |
#define | UDMA_MAX_SIZE |
Enumerations | |
enum | udma_channel_e |
Functions | |
static void | udma_init_device (uint32_t device_id) |
static void | udma_enqueue_channel (udma_core_t *udma_struct, uint32_t addr, uint32_t size, uint32_t config, udma_channel_e channel) |
static void | udma_channel_clear (udma_core_t *udma, udma_channel_e channel) |
static uint32_t | udma_channel_busy_get (udma_core_t *udma, udma_channel_e channel) |
static void | udma_deinit_device (uint32_t device_id) |
#define UDMA_MAX_SIZE |
Referenced by __pi_uart_copy_exec().
#define UDMA_MAX_SIZE_LOG2 |
Small low level driver for udma core main functionnalities
enum udma_channel_e |
|
inlinestatic |
|
inlinestatic |
References hal_write32(), udma_core_t::rx_cfg, RX_CHANNEL, udma_core_t::tx_cfg, TX_CHANNEL, UDMA_CORE_RX_CFG_CLR, and UDMA_CORE_TX_CFG_CLR.
Referenced by hal_uart_rx_clear(), hal_uart_tx_clear(), and i2s_udma_clear().
|
inlinestatic |
References udma_ctrl_cg_enable().
Referenced by __pi_cpi_close(), __pi_i2c_close(), __pi_i2s_close(), and pi_hyper_close().
|
inlinestatic |
References hal_write32(), udma_core_t::rx_cfg, RX_CHANNEL, udma_core_t::rx_saddr, udma_core_t::rx_size, udma_core_t::tx_cfg, TX_CHANNEL, udma_core_t::tx_saddr, and udma_core_t::tx_size.
Referenced by cpi_udma_channel_set(), dmacpy_udma_channel_set(), hyper_udma_channel_set(), i2c_udma_channel_set(), i2s_udma_channel_set(), spim_enqueue_channel(), and uart_udma_channel_set().
|
inlinestatic |
References udma_ctrl_cg_disable().
Referenced by __pi_cpi_open(), __pi_i2c_open(), __pi_i2s_open(), and pi_hyper_open().