Driver for the MHU peripherals on RZ MPUs. This module implements the MHU Interface (Software Interrupt Get).
Overview
MHU is a function for message communication between:
- Cortex-A55, Cortex-M33 cores incorporated in RZ/G3E.
Features
The MHU_B_NS_SWINT_GET module supports the following features:
- Receive interrupt when the message/response is stored by each core of RZ MPUs in shared RAM.
◆ mhu_b_ns_swint_get_instance_ctrl_t
struct mhu_b_ns_swint_get_instance_ctrl_t |
◆ R_MHU_B_NS_SWINT_GET_Open()
Initializes the MHU_B_NS_SWINT_GET module instance. Implements mhu_ns_swint_get_api_t::open.
- Return values
-
FSP_SUCCESS | Initialization was successful. |
FSP_ERR_ASSERTION | A required input pointer is NULL. |
FSP_ERR_ALREADY_OPEN | R_MHU_B_NS_SWINT_GET_Open has already been called for this p_ctrl. |
FSP_ERR_INVALID_ARGUMENT | The specified IRQ number is invalid. |
FSP_ERR_INVALID_CHANNEL | Requested channel number is not available on MHU_B_NS_SWINT_GET. |
◆ R_MHU_B_NS_SWINT_GET_Close()
Disables interrupts, clears internal driver data. mhu_ns_swint_get_api_t::close.
- Return values
-
FSP_SUCCESS | MHU_B_NS_SWINT_GET closed. |
FSP_ERR_ASSERTION | p_ctrl is NULL. |
FSP_ERR_NOT_OPEN | The instance control structure is not opened. |
◆ R_MHU_B_NS_SWINT_GET_CallbackSet()
Updates the user callback with the option to provide memory for the callback argument structure. Implements mhu_ns_swint_get_api_t::callbackSet.
- Return values
-
FSP_SUCCESS | Callback updated successfully. |
FSP_ERR_ASSERTION | A required pointer is NULL. |
FSP_ERR_NOT_OPEN | The control block has not been opened. |
FSP_ERR_NO_CALLBACK_MEMORY | p_callback is non-secure and p_callback_memory is either secure or NULL. |
◆ R_MHU_B_NS_SWINT_GET_IsrSub()
void R_MHU_B_NS_SWINT_GET_IsrSub |
( |
uint32_t |
irq | ) |
|
MHU_B_NS_SWINT_GET receive interrupt sub function (for OpenAMP)
- Parameters
-
- Return values
-