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) 99 #define NAVSS512_MPU1_0_INPUT_MAILBOX_OFFSET (182U) 101 #define NAVSS512_MPU1_0_INPUT_MAILBOX_OFFSET (112U) 103 #define NAVSS512_MCU1R5F0_INPUT_MAILBOX_OFFSET (400U) 104 #define NAVSS512_MCU1R5F1_INPUT_MAILBOX_OFFSET (404U) 105 #define NAVSS512_MCU2R5F0_INPUT_MAILBOX_OFFSET (216U) 106 #define NAVSS512_MCU2R5F1_INPUT_MAILBOX_OFFSET (248U) 107 #define NAVSS512_MCU3R5F0_INPUT_MAILBOX_OFFSET (280U) 108 #define NAVSS512_MCU3R5F1_INPUT_MAILBOX_OFFSET (312U) 109 #define NAVSS512_C66X1_INPUT_MAILBOX_OFFSET (344U) 110 #define NAVSS512_C66X2_INPUT_MAILBOX_OFFSET (376U) 111 #define NAVSS512_C7X1_INPUT_MAILBOX_OFFSET (188U) 113 #define IPC_MCU_NAVSS0_INTR0_CFG_BASE (CSL_NAVSS_MAIN_INTR_ROUTER_CFG_REGS_0_BASE) 116 #define IPC_C66X_RAT_BASE (0x07ff0030U) 119 #define IPC_C66X_INTR_VA_BASE (0x18000000U) 124 #define IPC_C66X_1_INTR_PA_BASE (CSL_C66SS0_INTROUTER0_INTR_ROUTER_CFG_BASE) 125 #define IPC_C66X_2_INTR_PA_BASE (CSL_C66SS1_INTROUTER0_INTR_ROUTER_CFG_BASE) 126 #define C66X1_MBINTR_INPUT_BASE (74U) 127 #define C66X1_MBINTR_OFFSET (84U) 128 #define C66X1_MBINTR_OUTPUT_BASE (96U) 129 #define C66X2_MBINTR_INPUT_BASE (74U) 130 #define C66X2_MBINTR_OUTPUT_BASE (96U) 131 #define C66X2_MBINTR_OFFSET (84U) 139 #define C7X_CLEC_BASE_ADDR (CSL_COMPUTE_CLUSTER0_CLEC_REGS_BASE) 142 #define IPC_C7X_COMPUTE_CLUSTER_OFFSET (CSLR_COMPUTE_CLUSTER0_GIC500SS_SPI_NAVSS0_INTR_ROUTER_0_OUTL_INTR_128) 145 #define C7X1_CLEC_BASE_GR2_NAVSS (1664U) 148 #define C7X1_MBINTR_OFFSET (2U) 174 #if defined(BUILD_C66X_1) || defined(BUILD_C66X_2) 175 void Ipc_configC66xIntrRouter(uint32_t input);
178 #if defined(BUILD_C7X_1) 179 void Ipc_configClecRouter(uint32_t coreEvent);
182 #ifdef IPC_SUPPORT_SCICLIENT 183 int32_t Ipc_sciclientIrqRelease(uint16_t remoteId, uint32_t clusterId,
184 uint32_t userId, uint32_t intNumber);
185 int32_t Ipc_sciclientIrqSet(uint16_t remoteId, uint32_t clusterId,
186 uint32_t userId, uint32_t intNumber);
189 uint16_t *rangeNumP);
configurations for ipc module.
int32_t Ipc_getIntNumRange(uint32_t coreIndex, uint16_t *rangeStartP, uint16_t *rangeNumP)