]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/performance-audio-sr.git/blobdiff - pasdk/test_dsp/application/itopo/evmk2g/mcasp_cfg.c
Merge remote-tracking branch 'origin/dev_pasdk_frank_pasdk577RunTimeAudioIoCfg' into...
[processor-sdk/performance-audio-sr.git] / pasdk / test_dsp / application / itopo / evmk2g / mcasp_cfg.c
index ac16b5adfea1fc65b158b96dc24dcc9e25919a87..74a2fdcbd784d6f3732e888d44e357866c697d3a 100644 (file)
@@ -125,7 +125,7 @@ Mcasp_HwSetupData mcaspRcvSetupDIR = {
 Mcasp_HwSetupData mcaspXmtSetupDAC = {
         /* .xmask    = */ 0xFFFFFFFF, /* 16 bits are to be used     */
         /* .xfmt     = */ 0x000180F0, /*
-                                       * 0 bit delay from framesync
+                                       * 1 bit delay from framesync
                                        * MSB first
                                        * No extra bit padding
                                        * Padding bit (ignore)
@@ -133,9 +133,14 @@ Mcasp_HwSetupData mcaspXmtSetupDAC = {
                                        * Reads from DMA port
                                        * NO rotation
                                        */
-        /* .afsxctl  = */ 0x00000112, /* I2S mode - 2 slot TDM
+//        /* .afsxctl  = */ 0x00000112, /* I2S mode - 2 slot TDM
+//                                       * Frame sync is one word
+//                                       * Rising edge is start of frame
+//                                       * Internally generated frame sync
+//                                       */
+        /* .afsxctl  = */ 0x00000113, /* I2S mode - 2 slot TDM
                                        * Frame sync is one word
-                                       * Rising edge is start of frame
+                                       * Falling edge is start of frame
                                        * Internally generated frame sync
                                        */
         /* .xtdm     = */ 0x00000003, /* slot 1 and 2 are active (I2S)               */
@@ -143,8 +148,10 @@ Mcasp_HwSetupData mcaspXmtSetupDAC = {
         /* .xstat    = */ 0x000001FF, /* reset any existing status bits       */
         /* .xevtctl  = */ 0x00000000, /* DMA request is enabled or disabled   */
         {
-//             /* .aclkxctl  = */ 0X000000E1,  // Transmit bit clock divide ratio = 2
-             /* .aclkxctl  = */ 0X000000E7,  // Transmit bit clock divide ratio = 8
+             /* .aclkxctl  = */ 0X000000E1,  // Transmit bit clock divide ratio = 2 --> works for 48khz PCM but not for DDP
+//             /* .aclkxctl  = */ 0X000000E7,  // Transmit bit clock divide ratio = 8 --> working for Dolby/DTS 48khz but not for PCM
+//             /* .aclkxctl  = */ 0X000000E3,  // Transmit bit clock divide ratio = 4 --> Dolby/DTS 96khz
+//             /* .aclkxctl  = */ 0X000000E1,  // Transmit bit clock divide ratio = 2 --> Dolby/DTS 192khz
              /* .ahclkxctl = */ 0x00004000,
              /* .xclkchk   = */ 0x00000000
         },
@@ -192,7 +199,7 @@ Mcasp_ChanParams  mcaspRxChanParamADC =
     Mcasp_WordLength_32,      /* wordWidth                  */
     NULL,                     /* void * userLoopJobBuffer   */
     0,                        /* userLoopJobLength          */
-    NULL,                   /* edmaHandle                 */
+    NULL,                     /* edmaHandle                 */
     GblErr,
     2,                        /* number of TDM channels      */
     Mcasp_BufferFormat_MULTISER_MULTISLOT_SEMI_INTERLEAVED_1,
@@ -458,14 +465,14 @@ void GblErr(Mcasp_errCbStatus arg)
 /* DAC default configuration parameters */
 DacConfig  DAC_Cfg =
 {
-       AUDK2G_DAC_AMUTE_CTRL_DAC_DISABLE_CMD,   /* Amute event */
-       0,                          /* Amute control */
-       AUDK2G_DAC_SAMPLING_MODE_AUTO,     /* Sampling mode */
-       AUDK2G_DAC_DATA_FORMAT_I2S,        /* Data format */
-       0,                          /* Soft mute control */
-       AUDK2G_DAC_ATTENUATION_WIDE_RANGE, /* Attenuation mode */
-       AUDK2G_DAC_DEEMP_DISABLE,            /* De-emph control */
-       100                          /* Volume */
+       AUD_DAC_AMUTE_CTRL_DAC_DISABLE_CMD,   /* Amute event */
+       0,                                    /* Amute control */
+       AUD_DAC_SAMPLING_MODE_AUTO,           /* Sampling mode */
+       AUD_DAC_DATA_FORMAT_I2S,              /* Data format */
+       0,                                    /* Soft mute control */
+       AUD_DAC_ATTENUATION_WIDE_RANGE,       /* Attenuation mode */
+       AUD_DAC_DEEMP_DISABLE,                /* De-emph control */
+       100                                   /* Volume */
 };
 
 /**
@@ -475,13 +482,13 @@ DacConfig  DAC_Cfg =
  */
 void configAudioDAC(void)
 {
-       Audk2g_STATUS status;
+       Aud_STATUS status;
 
-       audk2g_delay(10000);
+       aud_delay(10000);
 
        /* Initialize Audio DAC module */
-       status = audioDacConfig(AUDK2G_DAC_DEVICE_ALL, &DAC_Cfg);
-       if(status != Audk2g_EOK)
+       status = audioDacConfig(AUD_DAC_DEVICE_ALL, &DAC_Cfg);
+       if(status != Aud_EOK)
        {
                //platform_write("Audio DAC Configuration Failed!\n");
                //testRet(1);
@@ -492,9 +499,9 @@ void configAudioDAC(void)
  *  \brief   Configures McASP module and creates the channel
  *           for audio Tx and Rx
  *
- *  \return    Audk2g_EOK on Success or error code
+ *  \return    Aud_EOK on Success or error code
  */
-Audk2g_STATUS mcaspAudioConfig(void)
+Aud_STATUS mcaspAudioConfig(void)
 {
     int32_t status;
 
@@ -542,7 +549,7 @@ Audk2g_STATUS mcaspAudioConfig(void)
        if((status != MCASP_COMPLETED) || (hMcaspDevTx == NULL))
        {
                //IFPRINT(platform_write("mcaspBindDev for Tx Failed\n"));
-               return (Audk2g_EFAIL);
+               return (Aud_EFAIL);
        }
 
        /* Bind McASP2 for Rx */
@@ -550,7 +557,7 @@ Audk2g_STATUS mcaspAudioConfig(void)
        if((status != MCASP_COMPLETED) || (hMcaspDevRx == NULL))
        {
                //IFPRINT(platform_write("mcaspBindDev for Rx Failed\n"));
-               return (Audk2g_EFAIL);
+               return (Aud_EFAIL);
        }
 
 #else /* HDMI or HDMI_STEREO */
@@ -559,7 +566,7 @@ Audk2g_STATUS mcaspAudioConfig(void)
        if((status != MCASP_COMPLETED) || (hMcaspDevRx == NULL))
        {
                //IFPRINT(platform_write("mcaspBindDev for Rx Failed\n"));
-               return (Audk2g_EFAIL);
+               return (Aud_EFAIL);
        }
 
        hMcaspDevTx = hMcaspDevRx;
@@ -582,7 +589,7 @@ Audk2g_STATUS mcaspAudioConfig(void)
        if((status != MCASP_COMPLETED) || (hMcaspTxChan == NULL))
        {
                //IFPRINT(platform_write("mcaspCreateChan for Tx Failed\n"));
-               return (Audk2g_EFAIL);
+               return (Aud_EFAIL);
        }
 
        /* Create McASP channel for Rx */
@@ -598,19 +605,19 @@ Audk2g_STATUS mcaspAudioConfig(void)
        if((status != MCASP_COMPLETED) || (hMcaspRxChan == NULL))
        {
                //IFPRINT(platform_write("mcaspCreateChan for Rx Failed\n"));
-               return (Audk2g_EFAIL);
+               return (Aud_EFAIL);
        }
 
-       return (Audk2g_EOK);
+       return (Aud_EOK);
 } /* mcaspAudioConfig */
 
 
-Audk2g_STATUS mcaspRx(void)
+Aud_STATUS mcaspRx(void)
 {
 
 }
 
-Audk2g_STATUS mcaspRxDeInit(void)
+Aud_STATUS mcaspRxDeInit(void)
 {
        mcaspDeleteChan(hMcaspRxChan);
        hMcaspRxChan = NULL;
@@ -618,27 +625,27 @@ Audk2g_STATUS mcaspRxDeInit(void)
        mcaspUnBindDev(hMcaspDevRx);
        hMcaspDevRx = NULL;
 
-    return (Audk2g_EOK);
+    return (Aud_EOK);
 }
 
-Audk2g_STATUS mcaspChanReset(Ptr hMcaspDev, Ptr hMcaspChan)
+Aud_STATUS mcaspChanReset(Ptr hMcaspDev, Ptr hMcaspChan)
 {
     if(hMcaspChan != NULL) {
         mcaspDeleteChan(hMcaspChan);
     }
 }
 
-Audk2g_STATUS mcaspRxReset(void)
+Aud_STATUS mcaspRxReset(void)
 {
     if(hMcaspRxChan != NULL) {
                mcaspDeleteChan(hMcaspRxChan);
                hMcaspRxChan = NULL;
     }
 
-       return (Audk2g_EOK);
+       return (Aud_EOK);
 }
 
-Audk2g_STATUS mcaspRxCreate(void)
+Aud_STATUS mcaspRxCreate(void)
 {
     int32_t status;
 
@@ -655,23 +662,23 @@ Audk2g_STATUS mcaspRxCreate(void)
        if((status != MCASP_COMPLETED) || (hMcaspRxChan == NULL))
        {
                //IFPRINT(platform_write("mcaspCreateChan for Rx Failed\n"));
-               return (Audk2g_EFAIL);
+               return (Aud_EFAIL);
        }
 
-       return (Audk2g_EOK);
+       return (Aud_EOK);
 }
 
-Audk2g_STATUS mcaspTxReset(void)
+Aud_STATUS mcaspTxReset(void)
 {
     if(hMcaspTxChan != NULL) {
                mcaspDeleteChan(hMcaspTxChan);
                hMcaspTxChan = NULL;
     }
 
-       return (Audk2g_EOK);
+       return (Aud_EOK);
 }
 
-Audk2g_STATUS mcaspTxCreate(void)
+Aud_STATUS mcaspTxCreate(void)
 {
     int32_t status;
 
@@ -687,15 +694,15 @@ Audk2g_STATUS mcaspTxCreate(void)
        if((status != MCASP_COMPLETED) || (hMcaspTxChan == NULL))
        {
                //IFPRINT(platform_write("mcaspCreateChan for Tx Failed\n"));
-               return (Audk2g_EFAIL);
+               return (Aud_EFAIL);
        }
 
-       return (Audk2g_EOK);
+       return (Aud_EOK);
 }
 #endif
 
 
-Audk2g_STATUS mcaspRecfgWordWidth(Ptr hMcaspChan, uint16_t wordWidth)
+Aud_STATUS mcaspRecfgWordWidth(Ptr hMcaspChan, uint16_t wordWidth)
 {
     Mcasp_ChanParams chanParams;
     int32_t status;
@@ -705,10 +712,10 @@ Audk2g_STATUS mcaspRecfgWordWidth(Ptr hMcaspChan, uint16_t wordWidth)
     status = mcaspControlChan(hMcaspChan, Mcasp_IOCTL_CHAN_PARAMS_WORD_WIDTH, &chanParams);
 
     if((status != MCASP_COMPLETED)) {
-        return (Audk2g_EFAIL);
+        return (Aud_EFAIL);
     }
     else {
-        return (Audk2g_EOK);
+        return (Aud_EOK);
     }
 } /* mcaspRecfgWordWidth */
 
@@ -792,7 +799,7 @@ mcaspLLDconfig LLDconfigRxHDMIStereo =   // for SAP_D10_RX_HDMI_STEREO
     &mcaspRxChanParamHDMIStereo,
     0x23,
     0x63,
-    0x02000000,                     // Set Amute pin as output since mcasp0 is both Rx & Tx for DIR/HDMI
+    0x02000000,                     // Set Amute pin as output since mcasp0 is both Rx & Tx for HDMI
     0x2,
     CSL_MCASP_0,
     MCASP_INPUT,
@@ -807,7 +814,7 @@ mcaspLLDconfig LLDconfigRxHDMI =    // for SAP_D10_RX_HDMI
     &mcaspRxChanParamHDMI,
     0x23,
     0x63,
-    0x02000000,                    // Set Amute pin as output since mcasp0 is both Rx & Tx for DIR/HDMI
+    0x02000000,                    // Set Amute pin as output since mcasp0 is both Rx & Tx for HDMI
     0x2,
     CSL_MCASP_0,
     MCASP_INPUT,
@@ -921,9 +928,9 @@ mcaspLLDconfig LLDconfigTxDAC16ch =    // for SAP_D10_TX_DAC_16CH
 /**
  *  \brief Create a channel of McASP LLD and return the handle.
  *
- *  \return    Audk2g_EOK on Success or error code
+ *  \return    Aud_EOK on Success or error code
  */
-Audk2g_STATUS mcasplldChanCreate(mcaspLLDconfig *lldCfg, Ptr *pChanHandle)
+Aud_STATUS mcasplldChanCreate(mcaspLLDconfig *lldCfg, Ptr *pChanHandle)
 {
     int32_t status;
 
@@ -938,7 +945,7 @@ Audk2g_STATUS mcasplldChanCreate(mcaspLLDconfig *lldCfg, Ptr *pChanHandle)
 
         status = mcaspBindDev(&mcaspDevHandles[lldCfg->mcaspPort], lldCfg->mcaspPort, &mcaspParams);
         if((status != MCASP_COMPLETED) || (mcaspDevHandles[lldCfg->mcaspPort] == NULL)) {
-            return (Audk2g_EFAIL);
+            return (Aud_EFAIL);
         }
     }
 
@@ -961,10 +968,11 @@ Audk2g_STATUS mcasplldChanCreate(mcaspLLDconfig *lldCfg, Ptr *pChanHandle)
     if((status != MCASP_COMPLETED) || (*pChanHandle == NULL))
     {
         //IFPRINT(platform_write("mcaspCreateChan for Tx Failed\n"));
-        return (Audk2g_EFAIL);
+        return (Aud_EFAIL);
     }
 
-    return (Audk2g_EOK);
+    return (Aud_EOK);
 }  /* mcasplldChanCreate */
 
+
 /* Nothing past this point */