55 #include "ti/csl/hw_types.h" 56 #include "ti/csl/cslr_mailbox.h" 69 #define MAILBOX_QUEUE_0 0U 73 #define MAILBOX_QUEUE_1 1U 77 #define MAILBOX_QUEUE_2 2U 81 #define MAILBOX_QUEUE_3 3U 85 #define MAILBOX_QUEUE_4 4U 89 #define MAILBOX_QUEUE_5 5U 93 #define MAILBOX_QUEUE_6 6U 97 #define MAILBOX_QUEUE_7 7U 101 #define MAILBOX_QUEUE_8 8U 105 #define MAILBOX_QUEUE_9 9U 109 #define MAILBOX_QUEUE_10 10U 113 #define MAILBOX_QUEUE_11 11U 117 #define MAILBOX_QUEUE_12 12U 121 #define MAILBOX_QUEUE_13 13U 125 #define MAILBOX_QUEUE_14 14U 129 #define MAILBOX_QUEUE_15 15U 141 #define MESSAGE_VALID 0U 145 #define MESSAGE_INVALID 1U void MailboxReadMessage(uintptr_t baseAddr, uint32_t queueId, uint32_t *msgPtr)
This function reads mailbox register.
uint32_t MailboxGetIrqEnableStatus(uintptr_t baseAddr, uint32_t userId, uint32_t queueId)
This function gets IRQ enable status.
uint32_t MailboxGetRawNewMsgStatus(uintptr_t baseAddr, uint32_t userId, uint32_t queueId)
This function gets the raw new message status.
uint32_t MailboxGetRawQueueNotFullStatus(uintptr_t baseAddr, uint32_t userId, uint32_t queueId)
This function gets the raw queue not-full status.
void MailboxEnableNewMsgInt(uintptr_t baseAddr, uint32_t userId, uint32_t queueId)
This function enables the new message interrupt for a user for given queue.
void MailboxReset(uintptr_t baseAddr)
This function resets the mailbox.
uint32_t value
Definition: tisci_otp_revision.h:199
void MailboxClrNewMsgStatus(uintptr_t baseAddr, uint32_t userId, uint32_t queueId)
This function clears the queue not-full status.
void MailboxDisableNewMsgInt(uintptr_t baseAddr, uint32_t userId, uint32_t queueId)
This function disables the new message interrupt for a user for given queue.
void MailboxWriteMessage(uintptr_t baseAddr, uint32_t queueId, uint32_t msg)
This function writes mailbox register.
void MailboxConfigIdleMode(uintptr_t baseAddr, uint32_t idleMode)
This function configures the idle mode of the mailbox.
void MailboxWriteEOI(uintptr_t baseAddr, uint32_t value)
This function writes EOI register.
uint32_t MailboxGetMessage(uintptr_t baseAddr, uint32_t queueId, uint32_t *msgPtr)
This function gets the first message in the queue.
void MailboxEnableQueueNotFullInt(uintptr_t baseAddr, uint32_t userId, uint32_t queueId)
This function enables the queue not full interrupt for a user for given queue.
void MailboxDisableQueueNotFullInt(uintptr_t baseAddr, uint32_t userId, uint32_t queueId)
This function disables the queue not full interrupt for a user for given queue.
void MailboxClrQueueNotFullStatus(uintptr_t baseAddr, uint32_t userId, uint32_t queueId)
This function clears the queue not-full status.
uint32_t MailboxSendMessage(uintptr_t baseAddr, uint32_t queueId, uint32_t msg)
This function writes message in the queue.
uint32_t MailboxGetMessageCount(uintptr_t baseAddr, uint32_t queueId)
This function gets message count in the mailbox.