59 #define IPC_VRING_BUFFER_SIZE (0x3000000U)
62 #define IPC_MPU1_0 (0U)
63 #define IPC_MCU1_0 (1U)
64 #define IPC_MCU1_1 (2U)
65 #define IPC_MCU2_0 (3U)
66 #define IPC_MCU2_1 (4U)
67 #define IPC_MCU3_0 (5U)
68 #define IPC_MCU3_1 (6U)
69 #define IPC_MCU4_0 (7U)
70 #define IPC_MCU4_1 (8U)
71 #define IPC_C7X_1 (9U)
72 #define IPC_C7X_2 (10U)
73 #define IPC_C7X_3 (11U)
74 #if defined (SOC_J784S4)
75 #define IPC_C7X_4 (12U)
76 #define IPC_MPU1_1 (13U)
77 #define IPC_MAX_PROCS (14U)
78 #elif defined (SOC_J742S2)
79 #define IPC_MPU1_1 (12U)
80 #define IPC_MAX_PROCS (13U)
83 #define IPC_MAILBOX_CLUSTER_CNT (18U)
84 #define IPC_MAILBOX_USER_CNT (4U)
85 #define MAIN_NAVSS_MAILBOX_INPUTINTR_MAX (440U)
86 #define MAIN_NAVSS_MAILBOX_OUTPUTINTR_MAX (512U)
88 #define IPC_MCU_NAVSS0_INTR0_CFG_BASE (CSL_NAVSS0_INTR0_INTR_ROUTER_CFG_BASE)
93 #define C7X_CLEC_BASE_ADDR (CSL_COMPUTE_CLUSTER0_CLEC_REGS_BASE)
99 #define C7X_CLEC_OFFSET (1024U - 32U)
110 #define IPC_C7X_MBINTR_OFFSET (59U)
136 #if defined(BUILD_C7X)
137 uint32_t Ipc_configClecRouter(uint32_t coreEvent, uint32_t coreEventBase);
141 uint32_t userId, uint32_t intNumber);
143 uint32_t userId, uint32_t intNumber);
145 uint16_t *rangeNumP);
int32_t Ipc_sciclientIrqSet(uint16_t remoteId, uint32_t clusterId, uint32_t userId, uint32_t intNumber)
int32_t Ipc_sciclientIrqRelease(uint16_t remoteId, uint32_t clusterId, uint32_t userId, uint32_t intNumber)
int32_t Ipc_getIntNumRange(uint32_t coreIndex, uint16_t *rangeStartP, uint16_t *rangeNumP)
configurations for ipc module.