Fixing the loopback test issue on C6657
[keystone-rtos/mcbsp-lld.git] / example / c6657 / MCBSPDigLpbk / mcbspMasterDigLpbk.c
index ec0ec8bf36d7e87917429309d2e716baac2893fe..7281420d4e4d4f470d465c2a70c40d2ab6a78ff8 100644 (file)
@@ -71,6 +71,8 @@
 //#include <ti/platform/platform.h>
 
 
+extern EDMA3_DRV_GblConfigParams sampleEdma3GblCfgParams[];
+extern EDMA3_RM_InstanceInitConfig sampleInstInitConfig[2][8];
 /* ========================================================================== */
 /*                        EXTERNAL FUNCTIONS                                  */
 /* ========================================================================== */
@@ -854,6 +856,7 @@ Void main(Void)
     EDMA3_DRV_Result edmaResult = 0;
     uint8_t uchValue, uchReadValue;
 
+    uint32_t temp;
     /* Get the core number. */
     coreNum = 0; //CSL_chipReadReg (CSL_CHIP_DNUM);
 
@@ -940,6 +943,17 @@ Void main(Void)
 
         System_printf ("Debug(Core %d): MCBSP can now be used.\n", coreNum);
     }
+    /* Enabling the dmaChannel MCBSP Events to EDMA (36-40) */
+    temp=sampleEdma3GblCfgParams[0].dmaChannelHwEvtMap[1];
+    sampleEdma3GblCfgParams[0].dmaChannelHwEvtMap[1]= temp | 0x000000F0;
+
+    /* Let RM Own the dmaChannels (36-40) */
+     temp=sampleInstInitConfig[0][0].ownDmaChannels[1];
+     sampleInstInitConfig[0][0].ownDmaChannels[1]=temp | 0x000000F0;
+
+     /* Let RM Own the TCCs (36-40) */
+     temp=sampleInstInitConfig[0][0].ownTccs[1];
+     sampleInstInitConfig[0][0].ownTccs[1]= temp | 0x000000F0;
 
     /* Initialize EDMA3 library */
     hEdma[0] = edma3init(0, &edmaResult);