14#ifndef NEORV32_SLINK_H
15#define NEORV32_SLINK_H
25typedef volatile struct __attribute__((packed,aligned(4))) {
33#define NEORV32_SLINK ((neorv32_slink_t*) (NEORV32_SLINK_BASE))
uint32_t neorv32_slink_get_src(void)
Definition neorv32_slink.c:118
void neorv32_slink_put_last(uint32_t tx_data)
Definition neorv32_slink.c:141
int neorv32_slink_rx_full(void)
Definition neorv32_slink.c:163
int neorv32_slink_check_last(void)
Definition neorv32_slink.c:90
int neorv32_slink_rx_empty(void)
Definition neorv32_slink.c:152
int neorv32_slink_get_rx_fifo_depth(void)
Definition neorv32_slink.c:52
void neorv32_slink_setup(uint32_t irq_mask)
Definition neorv32_slink.c:33
void neorv32_slink_put(uint32_t tx_data)
Definition neorv32_slink.c:129
int neorv32_slink_get_tx_fifo_depth(void)
Definition neorv32_slink.c:64
int neorv32_slink_available(void)
Definition neorv32_slink.c:22
NEORV32_SLINK_CTRL_enum
Definition neorv32_slink.h:36
@ SLINK_CTRL_TX_EMPTY
Definition neorv32_slink.h:41
@ SLINK_CTRL_IRQ_RX_NEMPTY
Definition neorv32_slink.h:45
@ SLINK_CTRL_RX_LAST
Definition neorv32_slink.h:43
@ SLINK_CTRL_EN
Definition neorv32_slink.h:37
@ SLINK_CTRL_IRQ_TX_NFULL
Definition neorv32_slink.h:48
@ SLINK_CTRL_RX_FIFO_MSB
Definition neorv32_slink.h:51
@ SLINK_CTRL_RX_FIFO_LSB
Definition neorv32_slink.h:50
@ SLINK_CTRL_RX_FULL
Definition neorv32_slink.h:40
@ SLINK_CTRL_TX_FIFO_LSB
Definition neorv32_slink.h:52
@ SLINK_CTRL_IRQ_RX_FULL
Definition neorv32_slink.h:46
@ SLINK_CTRL_IRQ_TX_EMPTY
Definition neorv32_slink.h:47
@ SLINK_CTRL_RX_EMPTY
Definition neorv32_slink.h:39
@ SLINK_CTRL_TX_FIFO_MSB
Definition neorv32_slink.h:53
@ SLINK_CTRL_TX_FULL
Definition neorv32_slink.h:42
int neorv32_slink_tx_empty(void)
Definition neorv32_slink.c:174
uint32_t neorv32_slink_get(void)
Definition neorv32_slink.c:76
void neorv32_slink_set_dst(uint32_t dst)
Definition neorv32_slink.c:104
int neorv32_slink_tx_full(void)
Definition neorv32_slink.c:185
Definition neorv32_slink.h:25
uint32_t ROUTE
Definition neorv32_slink.h:27
uint32_t CTRL
Definition neorv32_slink.h:26
uint32_t DATA
Definition neorv32_slink.h:28
uint32_t DATA_LAST
Definition neorv32_slink.h:29