60 #if defined (SOC_J7200)
61 #define IPC_VRING_BUFFER_SIZE (0x800000U)
63 #define IPC_VRING_BUFFER_SIZE (0x1C00000U)
71 #define SUPPORT_C66X_BIT0
74 #define IPC_MPU1_0 (0U)
75 #define IPC_MCU1_0 (1U)
76 #define IPC_MCU1_1 (2U)
77 #define IPC_MCU2_0 (3U)
78 #define IPC_MCU2_1 (4U)
79 #if defined (SOC_J721E)
80 #define IPC_MCU3_0 (5U)
81 #define IPC_MCU3_1 (6U)
82 #define IPC_C66X_1 (7U)
83 #define IPC_C66X_2 (8U)
84 #define IPC_C7X_1 (9U)
85 #define IPC_MPU1_1 (10U)
86 #define IPC_MAX_PROCS (11U)
87 #elif defined (SOC_J7200)
88 #define IPC_MPU1_1 (5U)
89 #define IPC_MAX_PROCS (6U)
92 #define IPC_MAILBOX_CLUSTER_CNT (12U)
93 #define IPC_MAILBOX_USER_CNT (4U)
94 #define MAIN_NAVSS_MAILBOX_INPUTINTR_MAX (440U)
95 #define MAIN_NAVSS_MAILBOX_OUTPUTINTR_MAX (512U)
97 #define IPC_MCU_NAVSS0_INTR0_CFG_BASE (CSL_NAVSS_MAIN_INTR_ROUTER_CFG_REGS_0_BASE)
100 #define IPC_C66X_RAT_BASE (0x07ff0030U)
103 #define IPC_C66X_INTR_VA_BASE (0x18000000U)
108 #define IPC_C66X_1_INTR_PA_BASE (CSL_C66SS0_INTROUTER0_INTR_ROUTER_CFG_BASE)
109 #define IPC_C66X_2_INTR_PA_BASE (CSL_C66SS1_INTROUTER0_INTR_ROUTER_CFG_BASE)
110 #define C66X1_MBINTR_INPUT_BASE (74U)
111 #define C66X1_MBINTR_OFFSET (84U)
112 #define C66X1_MBINTR_OUTPUT_BASE (96U)
113 #define C66X2_MBINTR_INPUT_BASE (74U)
114 #define C66X2_MBINTR_OUTPUT_BASE (96U)
115 #define C66X2_MBINTR_OFFSET (84U)
120 #define C7X_CLEC_BASE_ADDR (CSL_COMPUTE_CLUSTER0_CLEC_REGS_BASE)
123 #define C7X_CLEC_OFFSET (1024U - 32U)
131 #define IPC_C7X_MBINTR_OFFSET (59U)
157 #if defined(BUILD_C66X)
158 void Ipc_configC66xIntrRouter(uint32_t input);
161 #if defined(BUILD_C7X)
162 uint32_t Ipc_configClecRouter(uint32_t coreEvent, uint32_t coreEventBase);
166 uint32_t userId, uint32_t intNumber);
168 uint32_t userId, uint32_t intNumber);
170 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.