12 #include "hpm_mbx_regs.h"
36 #define MBX_CR_ALL_INTERRUPTS_MASK (MBX_CR_TFMAIE_MASK | MBX_CR_RFMAIE_MASK \
37 | MBX_CR_RFMFIE_MASK | MBX_CR_TWMEIE_MASK)
146 for (i = 0; i < 4; i++) {
177 for (i = 0; i < 4; i++) {
#define MBX_TXWRD_TXFIFO_SET(x)
Definition: hpm_mbx_regs.h:322
#define MBX_RXWRD_RXFIFO_MASK
Definition: hpm_mbx_regs.h:333
#define MBX_SR_TWME_MASK
Definition: hpm_mbx_regs.h:276
#define MBX_SR_TFMA_MASK
Definition: hpm_mbx_regs.h:230
#define MBX_SR_RWMV_MASK
Definition: hpm_mbx_regs.h:287
#define MBX_RXWRD_RXFIFO_SHIFT
Definition: hpm_mbx_regs.h:334
#define MBX_SR_RFMA_MASK
Definition: hpm_mbx_regs.h:254
#define MBX_CR_BARCTL_SET(x)
Definition: hpm_mbx_regs.h:45
#define MBX_CR_BARCTL_MASK
Definition: hpm_mbx_regs.h:43
#define MBX_CR_TXRESET_MASK
Definition: hpm_mbx_regs.h:29
uint32_t hpm_stat_t
Definition: hpm_common.h:126
#define MAKE_STATUS(group, code)
Definition: hpm_common.h:135
@ status_success
Definition: hpm_common.h:180
@ status_group_mbx
Definition: hpm_common.h:152
static hpm_stat_t mbx_send_fifo(MBX_Type *ptr, uint32_t *msg, uint32_t count)
Send message to fifo.
Definition: hpm_mbx_drv.h:142
static void mbx_init(MBX_Type *ptr)
Initialization.
Definition: hpm_mbx_drv.h:91
static void mbx_enable_intr(MBX_Type *ptr, uint32_t mask)
Enable interrupt with mask.
Definition: hpm_mbx_drv.h:60
static void mbx_disable_intr(MBX_Type *ptr, uint32_t mask)
Disable interrupt with mask.
Definition: hpm_mbx_drv.h:71
static void mbx_empty_txfifo(MBX_Type *ptr)
Empty fifo.
Definition: hpm_mbx_drv.h:81
static hpm_stat_t mbx_retrieve_message(MBX_Type *ptr, uint32_t *msg)
Retrieve message.
Definition: hpm_mbx_drv.h:123
#define MBX_CR_ALL_INTERRUPTS_MASK
Definition: hpm_mbx_drv.h:36
static hpm_stat_t mbx_send_message(MBX_Type *ptr, uint32_t msg)
Send message.
Definition: hpm_mbx_drv.h:105
static void mbx_set_bus_access_response(MBX_Type *ptr, mbx_bus_access_resp_t resp)
Set bus access response.
Definition: hpm_mbx_drv.h:49
static hpm_stat_t mbx_retrieve_fifo(MBX_Type *ptr, uint32_t *msg, uint32_t count)
Retrieve data from fifo.
Definition: hpm_mbx_drv.h:173
mbx_bus_access_resp_t
Definition: hpm_mbx_drv.h:24
@ status_mbx_not_available
Definition: hpm_mbx_drv.h:33
@ generate_bus_error
Definition: hpm_mbx_drv.h:26
@ no_bus_error_no_wait
Definition: hpm_mbx_drv.h:25
Definition: hpm_mbx_regs.h:12
__W uint32_t TXREG
Definition: hpm_mbx_regs.h:15
__W uint32_t TXWRD[1]
Definition: hpm_mbx_regs.h:17
__RW uint32_t SR
Definition: hpm_mbx_regs.h:14
__R uint32_t RXWRD[1]
Definition: hpm_mbx_regs.h:19
__RW uint32_t CR
Definition: hpm_mbx_regs.h:13
__R uint32_t RXREG
Definition: hpm_mbx_regs.h:16