J7AHP: Add build support for UDMA master
authorLohith Kumar <l-kumar@ti.com>
Thu, 12 May 2022 14:30:41 +0000 (20:00 +0530)
committerRishabh Garg <rishabh@ti.com>
Fri, 13 May 2022 12:53:33 +0000 (07:53 -0500)
 - Add makefile support for basic build
 - Update TISCI event macros
Signed-off-by: Lohith Kumar <l-kumar@ti.com>
packages/ti/drv/sciclient/soc/V6/sciclient_fmwMsgParams.h
packages/ti/drv/udma/soc/udma_soc.h
packages/ti/drv/udma/src/makefile
packages/ti/drv/udma/udma_component.mk

index 509936dae49a5e4d6421f08d159fb5a052aa4629..32a73f266fdbe4ab33f53a945d35e882934bff11 100644 (file)
@@ -350,13 +350,22 @@ extern "C" {
  *  Start offset of IRQ source index.
  */
 #define TISCI_RINGACC0_OES_IRQ_SRC_IDX_START        (0U)
-#define TISCI_RINGACC0_MON_IRQ_SRC_IDX_START        (65536U)
-#define TISCI_RINGACC0_EOES_IRQ_SRC_IDX_START       (131072U)
+#define TISCI_RINGACC0_MON_IRQ_SRC_IDX_START        (1024U)
+#define TISCI_RINGACC0_EOES_IRQ_SRC_IDX_START       (2048U)
 #define TISCI_UDMAP0_TX_OES_IRQ_SRC_IDX_START       (0U)
 #define TISCI_UDMAP0_TX_EOES_IRQ_SRC_IDX_START      (512U)
 #define TISCI_UDMAP0_RX_OES_IRQ_SRC_IDX_START       (1024U)
 #define TISCI_UDMAP0_RX_EOES_IRQ_SRC_IDX_START      (1152U)
 #define TISCI_UDMAP0_RX_FLOW_EOES_IRQ_SRC_IDX_START (1280U)
+#define TISCI_BCDMA0_BC_EOES_IRQ_SRC_IDX_START       (0U)
+#define TISCI_BCDMA0_BC_DC_OES_IRQ_SRC_IDX_START     (512U)
+#define TISCI_BCDMA0_BC_RC_OES_IRQ_SRC_IDX_START     (1024U)
+#define TISCI_BCDMA0_TX_EOES_IRQ_SRC_IDX_START       (1536U)
+#define TISCI_BCDMA0_TX_DC_OES_IRQ_SRC_IDX_START     (2048U)
+#define TISCI_BCDMA0_TX_RC_OES_IRQ_SRC_IDX_START     (2560U)
+#define TISCI_BCDMA0_RX_EOES_IRQ_SRC_IDX_START       (3072U)
+#define TISCI_BCDMA0_RX_DC_OES_IRQ_SRC_IDX_START     (3584U)
+#define TISCI_BCDMA0_RX_RC_OES_IRQ_SRC_IDX_START     (4096U)
 /* @} */
 
 #define SCICLIENT_C7X_NON_SECURE_INTERRUPT_NUM (9U)
index a4de3cca82296d896add9d2d0fc52bfd4bef3859..5cb2b21ca00ffc38e0aba6025099a3e1f346ea0f 100755 (executable)
 #include <ti/drv/udma/soc/j721s2/udma_soc.h>
 #endif
 
+#if defined (SOC_J784S4)
+#include <ti/drv/udma/soc/j784s4/udma_soc.h>
+#endif
+
 #if defined (SOC_J7200)
 #include <ti/drv/udma/soc/j7200/udma_soc.h>
 #endif
index 1f3f382af4e3d341a3bb785edc41b56e5d6ec1d0..456d4f06810e10ecd6e38bbed7d44734eb1f416b 100755 (executable)
@@ -40,16 +40,16 @@ SRCS_COMMON += udma_ring_common.c udma_proxy.c udma_flow.c udma_event.c
 SRCS_COMMON += udma_osal.c udma_utils.c
 SRCS_COMMON += udma_soc.c
 #DRU is not present in all SOC
-ifeq ($(SOC),$(filter $(SOC), am65xx j721e j721s2))
+ifeq ($(SOC),$(filter $(SOC), am65xx j721e j721s2 j784s4))
 SRCS_COMMON += udma_dru.c
 PACKAGE_SRCS_COMMON += include/udma_dru.h
 endif
 #Normal RA is not present in all SOC
-ifeq ($(SOC),$(filter $(SOC), am65xx j721e j7200 j721s2))
+ifeq ($(SOC),$(filter $(SOC), am65xx j721e j7200 j721s2 j784s4))
 SRCS_COMMON += udma_ring_normal.c
 endif
 #LCDMA RA is not present in all SOC
-ifeq ($(SOC),$(filter $(SOC), am64x j721s2))
+ifeq ($(SOC),$(filter $(SOC), am64x j721s2 j784s4))
 SRCS_COMMON += udma_ring_lcdma.c
 endif
 
index 2419a3eae6bc19b79b75b6024d667b9738b0796b..86e8d519bf064c6e6327b2e7f05ea84496aac0ce 100755 (executable)
@@ -39,14 +39,15 @@ ifeq ($(udma_component_make_include), )
 # This list will be used to generate RTOS app make rule for each rtos_type.
 drvudma_RTOS_LIST       = $(DEFAULT_RTOS_LIST)
 
-drvudma_SOCLIST         = am65xx j721e j7200 am64x j721s2
-drvudma_BOARDLIST       = am65xx_evm am65xx_idk j721e_sim j721e_evm j7200_evm am64x_evm j721s2_evm
+drvudma_SOCLIST         = am65xx j721e j7200 am64x j721s2 j784s4
+drvudma_BOARDLIST       = am65xx_evm am65xx_idk j721e_sim j721e_evm j7200_evm am64x_evm j721s2_evm j784s4_evm
 drvudma_dru_BOARDLIST   = am65xx_evm am65xx_idk j721e_evm j721s2_evm
 drvudma_am65xx_CORELIST = mpu1_0 mcu1_0 mcu1_1
 drvudma_j721e_CORELIST  = mpu1_0 mcu1_0 mcu1_1 mcu2_0 mcu2_1 mcu3_0 mcu3_1 c66xdsp_1 c66xdsp_2 c7x_1 c7x-hostemu
 drvudma_j7200_CORELIST  = mpu1_0 mcu1_0 mcu1_1 mcu2_0 mcu2_1
 drvudma_am64x_CORELIST  = mpu1_0 mcu1_0 mcu1_1 mcu2_0 mcu2_1 m4f_0
 drvudma_j721s2_CORELIST  = mpu1_0 mcu1_0 mcu1_1 mcu2_0 mcu2_1 mcu3_0 mcu3_1 c7x_1 c7x_2 c7x-hostemu
+drvudma_j784s4_CORELIST  = mpu1_0 mcu1_0 mcu1_1 mcu2_0 mcu2_1 mcu3_0 mcu3_1 mcu4_0 mcu4_1 c7x_1 c7x_2 c7x_3 c7x_4
 
 # Define the rule to generate UDMA Drivers BOARDLIST for each rtos_type
 # Default BOARDLIST for each rtos_type is defined in 'ti/build/makerules/component.mk'