index 98f10e866b6bc39f3933d3072d9d7e9e852e54c4..51d5ec71cdf1b492adf937c46fccf322e3153cd2 100644 (file)
#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
*
* \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);
}
*
* \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);
}
*
* \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);
}
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;
}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
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);
}
{
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);
}
//
}
-Platform_STATUS audioHDMIConfig(void)
+Audk2g_STATUS audioHDMIConfig(void)
{
- Platform_STATUS status = Platform_EOK;
+ Audk2g_STATUS status = Audk2g_EOK;
DA10x_I2C_init();
hrptredid();
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