]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - processor-sdk/performance-audio-sr.git/blobdiff - pasdk/test_dsp/sap/audio_dc_cfg.c
PASDK-87:Merge remote-tracking branch 'origin/PASDK-367-update-customized-pdk-1.0...
[processor-sdk/performance-audio-sr.git] / pasdk / test_dsp / sap / audio_dc_cfg.c
index 98f10e866b6bc39f3933d3072d9d7e9e852e54c4..51d5ec71cdf1b492adf937c46fccf322e3153cd2 100644 (file)
@@ -45,9 +45,10 @@ All rights reserved.
 #include <stdarg.h>
 #include "string.h"
 #include <xdc/runtime/Log.h>
+#include "audk2g_audio.h"
 
 
-Platform_STATUS audioHDMIConfig(void);
+Audk2g_STATUS audioHDMIConfig(void);
 
 #define HSR4_I2C_ADDR 0x5D
 #define        HSR4_I2C_PORT_NUM I2C_PORT_1
@@ -73,82 +74,82 @@ Int16 DA10x_I2C_read( Uint16, Uint8*, Uint16);
  *
  *  \return    Platform_EOK on Success or error code
  */
-Platform_STATUS audioAdcConfig(AdcDevId  devId, AdcConfig *config)
+Audk2g_STATUS audioAdcConfig(Audk2gAdcDevId  devId, AdcConfig *config)
 {
-       Platform_STATUS status;
+       Audk2g_STATUS status;
 
        if(config == NULL)
        {
-               IFPRINT(platform_write("Invalid Inputs\n"));
-               return (Platform_EINVALID);
+               IFPRINT(audk2g_write("Invalid Inputs\n"));
+               return (Audk2g_EINVALID);
        }
 
        /* Initialize all the HW instances of ADC */
-       status = platformAudioAdcInit(devId);
-       if(status != Platform_EOK)
+       status = audk2g_AudioAdcInit(devId);
+       if(status != Audk2g_EOK)
        {
-               IFPRINT(platform_write("audioAdcConfig : platformaudioAdcConfig Failed\n"));
+               IFPRINT(audk2g_write("audioAdcConfig : audk2g_AudioAdcInit Failed\n"));
                return (status);
        }
 
        /* Set ADC channel gain */
-       status = platformAudioAdcSetGain(devId, ADC_CH_ALL, config->gain);
-       if(status != Platform_EOK)
+       status = audk2g_AudioAdcSetGain(devId, AUDK2G_ADC_CH_ALL, config->gain);
+       if(status != Audk2g_EOK)
        {
-               IFPRINT(platform_write("audioAdcConfig : platformAudioAdcSetGain Failed\n"));
+               IFPRINT(audk2g_write("audioAdcConfig : audk2g_AudioAdcSetGain Failed\n"));
                return (status);
        }
 
        /* Configure Left input mux for ADC1L */
-       status = platformAudioAdcSetLeftInputMux(devId, ADC_CH1_LEFT,
+       status = audk2g_AudioAdcSetLeftInputMux(devId, AUDK2G_ADC_CH1_LEFT,
                                                 config->adc1LMux);
-       if(status != Platform_EOK)
+       if(status != Audk2g_EOK)
        {
-               IFPRINT(platform_write("audioAdcConfig : platformAudioAdcSetLeftInputMux Failed\n"));
+               IFPRINT(audk2g_write("audioAdcConfig : audk2g_AudioAdcSetLeftInputMux Failed\n"));
                return (status);
        }
 
        /* Configure Left input mux for ADC2L*/
-       status = platformAudioAdcSetLeftInputMux(devId, ADC_CH2_LEFT,
+       status = audk2g_AudioAdcSetLeftInputMux(devId, AUDK2G_ADC_CH2_LEFT,
                                                 config->adc2LMux);
-       if(status != Platform_EOK)
+       if(status != Audk2g_EOK)
        {
-               IFPRINT(platform_write("audioAdcConfig : platformAudioAdcSetLeftInputMux Failed\n"));
+               IFPRINT(audk2g_write("audioAdcConfig : audk2g_AudioAdcSetLeftInputMux Failed\n"));
                return (status);
        }
 
        /* Configure Right input mux for ADC1R */
-       status = platformAudioAdcSetRightInputMux(devId, ADC_CH1_RIGHT,
+       status = audk2g_AudioAdcSetRightInputMux(devId, AUDK2G_ADC_CH1_RIGHT,
                                                  config->adc1RMux);
-       if(status != Platform_EOK)
+       if(status != Audk2g_EOK)
        {
-               IFPRINT(platform_write("audioAdcConfig : platformAudioAdcSetRightInputMux Failed\n"));
+               IFPRINT(audk2g_write("audioAdcConfig : audk2g_AudioAdcSetRightInputMux Failed\n"));
                return (status);
        }
 
        /* Configure Right input mux for ADC2R */
-       status = platformAudioAdcSetRightInputMux(devId, ADC_CH2_RIGHT,
+       status = audk2g_AudioAdcSetRightInputMux(devId, AUDK2G_ADC_CH2_RIGHT,
                                                  config->adc2RMux);
-       if(status != Platform_EOK)
+       if(status != Audk2g_EOK)
        {
-               IFPRINT(platform_write("audioAdcConfig : platformAudioAdcSetRightInputMux Failed\n"));
+               IFPRINT(audk2g_write("audioAdcConfig : audk2g_AudioAdcSetRightInputMux Failed\n"));
                return (status);
        }
 
        /* Configure audio data format */
-       status = platformAudioAdcDataConfig(devId, config->wlen, config->format);
-       if(status != Platform_EOK)
+       status = audk2g_AudioAdcDataConfig(devId, config->wlen, config->format);
+       if(status != Audk2g_EOK)
        {
-               IFPRINT(platform_write("audioAdcConfig : platformAudioAdcDataConfig Failed\n"));
+               IFPRINT(audk2g_write("audioAdcConfig : audk2g_AudioAdcDataConfig Failed\n"));
                return (status);
        }
 
        /* Configure all the interrupts */
-       status = platformAudioAdcConfigIntr(devId, ADC_INTR_ALL,
+       status = audk2g_AudioAdcConfigIntr(devId, AUDK2G_ADC_INTR_ALL,
                                            config->intEnable);
-       if(status != Platform_EOK)
+       if(status != Audk2g_EOK)
        {
-               IFPRINT(platform_write("audioAdcConfig : platformAudioAdcConfigIntr Failed\n"));
+               IFPRINT(audk2g_write("audioAdcConfig : audk2g_AudioAdcConfigIntr Failed\n"));
                return (status);
        }
 
@@ -166,79 +167,79 @@ Platform_STATUS audioAdcConfig(AdcDevId  devId, AdcConfig *config)
  *
  *  \return    Platform_EOK on Success or error code
  */
-Platform_STATUS audioDacConfig(DacDevId devId, DacConfig *config)
+Audk2g_STATUS audioDacConfig(Audk2gDacDevId devId, DacConfig *config)
 {
-       Platform_STATUS status;
+       Audk2g_STATUS status;
 
        if(config == NULL)
        {
-               IFPRINT(platform_write("Invalid Inputs\n"));
-               return (Platform_EINVALID);
+               IFPRINT(audk2g_write("Invalid Inputs\n"));
+               return (Audk2g_EINVALID);
        }
 
        /* Initialize Audio DAC */
-       status = platformAudioDacInit(devId);
-       if(status != Platform_EOK)
+       status = audk2g_AudioDacInit(devId);
+       if(status != Audk2g_EOK)
        {
-               IFPRINT(platform_write("audioDacConfig : platformaudioDacConfig Failed\n"));
+               IFPRINT(audk2g_write("audioDacConfig : audk2g_AudioDacInit Failed\n"));
                return (status);
        }
 
        /* Configure AMUTE control event */
-       status = platformAudioDacAmuteCtrl(devId, config->amuteCtrl,
+       status = audk2g_AudioDacAmuteCtrl(devId, config->amuteCtrl,
                                           config->amuteEnable);
-       if(status != Platform_EOK)
+       if(status != Audk2g_EOK)
        {
-               IFPRINT(platform_write("audioDacConfig : platformAudioDacAmuteCtrl Failed\n"));
+               IFPRINT(audk2g_write("audioDacConfig : audk2g_AudioDacAmuteCtrl Failed\n"));
                return (status);
        }
 
        /* Set sampling mode */
-       status = platformAudioDacSetSamplingMode(devId, config->samplingMode);
-       if(status != Platform_EOK)
+       status = audk2g_AudioDacSetSamplingMode(devId, config->samplingMode);
+       if(status != Audk2g_EOK)
        {
-               IFPRINT(platform_write("audioDacConfig : platformAudioDacSetSamplingMode Failed\n"));
+               IFPRINT(audk2g_write("audioDacConfig : audk2g_AudioDacSetSamplingMode Failed\n"));
                return (status);
        }
 
        /* Set data format */
-       status = platformAudioDacSetDataFormat(devId, config->dataFormat);
-       if(status != Platform_EOK)
+       status = audk2g_AudioDacSetDataFormat(devId, config->dataFormat);
+       if(status != Audk2g_EOK)
        {
-               IFPRINT(platform_write("audioDacConfig : platformAudioDacSetDataFormat Failed\n"));
+               IFPRINT(audk2g_write("audioDacConfig : audk2g_AudioDacSetDataFormat Failed\n"));
                return (status);
        }
 
        /* Enable soft mute control */
-       status = platformAudioDacSoftMuteCtrl(devId, DAC_CHAN_ALL,
+       status = audk2g_AudioDacSoftMuteCtrl(devId, AUDK2G_DAC_CHAN_ALL,
                                              config->softMuteEnable);
-       if(status != Platform_EOK)
+       if(status != Audk2g_EOK)
        {
-               IFPRINT(platform_write("audioDacConfig : platformAudioDacSoftMuteCtrl Failed\n"));
+               IFPRINT(audk2g_write("audioDacConfig : audk2g_AudioDacSoftMuteCtrl Failed\n"));
                return (status);
        }
 
        /* Set attenuation mode */
-       status = platformAudioDacSetAttnMode(devId, config->attnMode);
-       if(status != Platform_EOK)
+       status = audk2g_AudioDacSetAttnMode(devId, config->attnMode);
+       if(status != Audk2g_EOK)
        {
-               IFPRINT(platform_write("audioDacConfig : platformAudioDacSetAttnMode Failed\n"));
+               IFPRINT(audk2g_write("audioDacConfig : audk2g_AudioDacSetAttnMode Failed\n"));
                return (status);
        }
 
        /* Set De-emphasis control */
-       status = platformAudioDacDeempCtrl(devId, config->deempCtrl);
-       if(status != Platform_EOK)
+       status = audk2g_AudioDacDeempCtrl(devId, config->deempCtrl);
+       if(status != Audk2g_EOK)
        {
-               IFPRINT(platform_write("audioDacConfig : platformAudioDacDeempCtrl Failed\n"));
+               IFPRINT(audk2g_write("audioDacConfig : audk2g_AudioDacDeempCtrl Failed\n"));
                return (status);
        }
 
        /* Set DAC volume */
-       status = platformAudioDacSetVolume(devId, DAC_CHAN_ALL, config->volume);
-       if(status != Platform_EOK)
+       status = audk2g_AudioDacSetVolume(devId, AUDK2G_DAC_CHAN_ALL, config->volume);
+       if(status != Audk2g_EOK)
        {
-               IFPRINT(platform_write("audioDacConfig : platformAudioDacSetVolume Failed\n"));
+               IFPRINT(audk2g_write("audioDacConfig : audk2g_AudioDacSetVolume Failed\n"));
                return (status);
        }
 
@@ -253,18 +254,18 @@ Platform_STATUS audioDacConfig(DacDevId devId, DacConfig *config)
  *
  *  \return    Platform_EOK on Success or error code
  */
-Platform_STATUS audioDirConfig(void)
+Audk2g_STATUS audioDirConfig(void)
 {
-       Platform_STATUS status;
+       Audk2g_STATUS status;
        int8_t          fsout;
 #ifdef CHECK_ERROR_STATUS
        uint32_t        timeout;
 #endif
 
-       status = platformAudioDirInit();
-       if(status != Platform_EOK)
+       status = audk2g_AudioDirInit();
+       if(status != Audk2g_EOK)
        {
-               IFPRINT(platform_write("audioDirConfig : Audio DIR Configuration Failed!\n"));
+               IFPRINT(audk2g_write("audioDirConfig : Audio DIR Configuration Failed!\n"));
                return (status);
        }
 
@@ -275,45 +276,45 @@ Platform_STATUS audioDirConfig(void)
        timeout = ERROR_STATUS_WAIT_TIMEOUT;
        while (timeout)
        {
-               if(!platformAudioDirGetErrStatus())
+               if(!audk2g_AudioDirGetErrStatus())
                {
-                       IFPRINT(platform_write("audioDirConfig : DIR in PLL Mode\n"));
+                       IFPRINT(audk2g_write("audioDirConfig : DIR in PLL Mode\n"));
                        break;
                }
 
-               IFPRINT(platform_write("audioDirConfig : Waiting for DIR to Enter PLL Mode...\n"));
-               platform_delay(10);
+               IFPRINT(audk2g_write("audioDirConfig : Waiting for DIR to Enter PLL Mode...\n"));
+               audk2g_delay(10);
                timeout--;
        }
 
        if(!timeout)
        {
-               IFPRINT(platform_write("audioDirConfig : DIR is not in PLL Mode!!\n"));
+               IFPRINT(audk2g_write("audioDirConfig : DIR is not in PLL Mode!!\n"));
                return (Platform_EFAIL);
        }
 #endif
 
-       fsout = platformAudioDirGetFsOut();
+       fsout = audk2g_AudioDirGetFsOut();
        if(fsout == 2)
        {
-               IFPRINT(platform_write("audioDirConfig : Out of Range Sampling Frequency\n"));
+               IFPRINT(audk2g_write("audioDirConfig : Out of Range Sampling Frequency\n"));
        }
        else if(fsout == 0)
        {
-               IFPRINT(platform_write("audioDirConfig : Calculated Sampling Frequency Output is 43 kHz\9645.2 kHz\n"));
+               IFPRINT(audk2g_write("audioDirConfig : Calculated Sampling Frequency Output is 43 kHz\9645.2 kHz\n"));
        }
        else if(fsout == 1)
        {
-               IFPRINT(platform_write("audioDirConfig : Calculated Sampling Frequency Output is 46.8 kHz\9649.2 kHz\n"));
+               IFPRINT(audk2g_write("audioDirConfig : Calculated Sampling Frequency Output is 46.8 kHz\9649.2 kHz\n"));
        }
        else if(fsout == 3)
        {
-               IFPRINT(platform_write("audioDirConfig : Calculated Sampling Frequency Output is 31.2 kHz\9632.8 kHz\n"));
+               IFPRINT(audk2g_write("audioDirConfig : Calculated Sampling Frequency Output is 31.2 kHz\9632.8 kHz\n"));
        }
        else
        {
-               IFPRINT(platform_write("audioDirConfig : Error in Reading FSOUT status \n"));
-               status = Platform_EFAIL;
+               IFPRINT(audk2g_write("audioDirConfig : Error in Reading FSOUT status \n"));
+               status = Audk2g_EFAIL;
        }
 
        return (status);
@@ -418,10 +419,10 @@ void set_audio_desc(unsigned char var1,unsigned char var2,unsigned char var3,uns
 {
        int ret_val=I2C_RET_OK;
 
-       platform_delay(10);do{ret_val=alpha_i2c_write(HSDIO_EDID_AUDIO_DESC_FORMAT(var1, var2));}while (ret_val !=I2C_RET_OK);
-       platform_delay(10);do{ret_val=alpha_i2c_write(HSDIO_EDID_AUDIO_DESC_NUM_CHANNELS(var1, var3));}while (ret_val !=I2C_RET_OK);
-       platform_delay(10);do{ret_val=alpha_i2c_write(HSDIO_EDID_AUDIO_DESC_SAMPLE_RATES(var1, var4));}while (ret_val !=I2C_RET_OK);
-       platform_delay(10);do{ret_val=alpha_i2c_write(HSDIO_EDID_AUDIO_DESC_MISC(var1, var5));}while (ret_val !=I2C_RET_OK);
+       audk2g_delay(10);do{ret_val=alpha_i2c_write(HSDIO_EDID_AUDIO_DESC_FORMAT(var1, var2));}while (ret_val !=I2C_RET_OK);
+       audk2g_delay(10);do{ret_val=alpha_i2c_write(HSDIO_EDID_AUDIO_DESC_NUM_CHANNELS(var1, var3));}while (ret_val !=I2C_RET_OK);
+       audk2g_delay(10);do{ret_val=alpha_i2c_write(HSDIO_EDID_AUDIO_DESC_SAMPLE_RATES(var1, var4));}while (ret_val !=I2C_RET_OK);
+       audk2g_delay(10);do{ret_val=alpha_i2c_write(HSDIO_EDID_AUDIO_DESC_MISC(var1, var5));}while (ret_val !=I2C_RET_OK);
 }
 
 int gI2Ccnt=0;
@@ -446,7 +447,7 @@ void hrptredid()
             
        }while (ret_val !=I2C_RET_OK); */
        do{ret_val=alpha_i2c_write(HSDIO_EDID_SPEAKER_ALLOCATION_BLOCK(0xFF));}while (ret_val !=I2C_RET_OK);
-       platform_delay(10);
+       audk2g_delay(10);
        do{ret_val=alpha_i2c_write(HSDIO_EDID_SPEAKER_ALLOCATION_BLOCK_2(0x7));}while (ret_val !=I2C_RET_OK);
 
        set_audio_desc(0,1,2,0x7f,7);   // PCM 2 channel, 32kHz, 44.1kHz, 48kHz, 88.2kHz, 96kHz, 176.4 KHz, 192 KHz, 16bit, 20bit, 24bit
@@ -471,7 +472,7 @@ void hrptredid()
        set_audio_desc(17,0,0,0,0);
        set_audio_desc(18,0,0,0,0);
        set_audio_desc(19,0,0,0,0);
-       platform_delay(10);
+       audk2g_delay(10);
        do{ret_val=alpha_i2c_write(HSDIO_EDID_GO);}while (ret_val !=I2C_RET_OK);
 }
 
@@ -481,14 +482,14 @@ void  hdmi128()
 {
        int ret_val=I2C_RET_OK;
 
-       platform_delay(10);do{ret_val=alpha_i2c_write(HSDIO_ALERT(HSDIO_ALERT_INPUT_AUDIO_CHANGE_msk));}while (ret_val !=I2C_RET_OK);
-       //platform_delay(10);do{ret_val=alpha_i2c_write(HSDIO_ALERT(HSDIO_ALERT_INPUT_AUDIO_MUTE_msk));}while (ret_val !=I2C_RET_OK);
-       platform_delay(10);do{ret_val=alpha_i2c_write(HSDIO_AUDIO_MCLK_TO_HOST(HSDIO_AudioMClk_128X));}while (ret_val !=I2C_RET_OK);
-       platform_delay(10);do{ret_val=alpha_i2c_write(HSDIO_AUDIO_UNMUTE_DELAY_TO_HOST(HSDIO_AudioUnMuteDelay_NO_DELAY));}while (ret_val !=I2C_RET_OK);
-       platform_delay(10);do{ret_val=alpha_i2c_write(HSDIO_AUDIO_FORMAT_TO_HOST(HSDIO_AudioFmt_I2S));}while (ret_val !=I2C_RET_OK);
-       platform_delay(10);do{ret_val=alpha_i2c_write(HSDIO_IMPLEMENT_AUDIO_TO_HOST_CMDS);}while (ret_val !=I2C_RET_OK);
-       platform_delay(10);do{ret_val=alpha_i2c_write(HSDIO_AUDIO_ROUTING(HSDIO_AudioRouting_HSDIOIN_NOOUT));}while (ret_val !=I2C_RET_OK);
-       platform_delay(10);do{ret_val=alpha_i2c_write(HSDIO_SYS_CFG_GO);}while (ret_val !=I2C_RET_OK);
+       audk2g_delay(10);do{ret_val=alpha_i2c_write(HSDIO_ALERT(HSDIO_ALERT_INPUT_AUDIO_CHANGE_msk));}while (ret_val !=I2C_RET_OK);
+       //audk2g_delay(10);do{ret_val=alpha_i2c_write(HSDIO_ALERT(HSDIO_ALERT_INPUT_AUDIO_MUTE_msk));}while (ret_val !=I2C_RET_OK);
+       audk2g_delay(10);do{ret_val=alpha_i2c_write(HSDIO_AUDIO_MCLK_TO_HOST(HSDIO_AudioMClk_128X));}while (ret_val !=I2C_RET_OK);
+       audk2g_delay(10);do{ret_val=alpha_i2c_write(HSDIO_AUDIO_UNMUTE_DELAY_TO_HOST(HSDIO_AudioUnMuteDelay_NO_DELAY));}while (ret_val !=I2C_RET_OK);
+       audk2g_delay(10);do{ret_val=alpha_i2c_write(HSDIO_AUDIO_FORMAT_TO_HOST(HSDIO_AudioFmt_I2S));}while (ret_val !=I2C_RET_OK);
+       audk2g_delay(10);do{ret_val=alpha_i2c_write(HSDIO_IMPLEMENT_AUDIO_TO_HOST_CMDS);}while (ret_val !=I2C_RET_OK);
+       audk2g_delay(10);do{ret_val=alpha_i2c_write(HSDIO_AUDIO_ROUTING(HSDIO_AudioRouting_HSDIOIN_NOOUT));}while (ret_val !=I2C_RET_OK);
+       audk2g_delay(10);do{ret_val=alpha_i2c_write(HSDIO_SYS_CFG_GO);}while (ret_val !=I2C_RET_OK);
 }
 
 //
@@ -612,9 +613,9 @@ unsigned int read_hdmi_samprate()
 }
 
 
-Platform_STATUS audioHDMIConfig(void)
+Audk2g_STATUS audioHDMIConfig(void)
 {
-       Platform_STATUS status = Platform_EOK;
+       Audk2g_STATUS status = Audk2g_EOK;
 
        DA10x_I2C_init();
        hrptredid();
@@ -709,8 +710,6 @@ Int16 DA10x_I2C_reset( )
 Int16 DA10x_I2C_write( Uint16 i2c_addr, Uint8* data, Uint16 len )
 {
     Int32 timeout, i;
-    Int32   oldMask;
-
 
         I2C_ICCNT = len;                    // Set length
         I2C_ICSAR = i2c_addr;               // Set I2C slave address