Files
99_7018_lmx/cpu/br28/audio_general.c

47 lines
2.0 KiB
C
Raw Normal View History

2025-10-29 13:10:02 +08:00
/*
****************************************************************
* AUDIO General APIs
* Brief : CPU的通用接口case
* Notes :
****************************************************************
*/
#include "system/includes.h"
#include "media/includes.h"
#include "audio_config.h"
void audio_adda_dump(void) //打印所有的dac,adc寄存器
{
printf("JL_WL_AUD CON0:%x", JL_WL_AUD->CON0);
printf("AUD_CON:%x", JL_AUDIO->AUD_CON);
printf("DAC_CON:%x", JL_AUDIO->DAC_CON);
printf("ADC_CON:%x", JL_AUDIO->ADC_CON);
printf("ADC_CON1:%x", JL_AUDIO->ADC_CON1);
printf("DAC_TM0:%x", JL_AUDIO->DAC_TM0);
printf("DAA_CON 0:%x 1:%x, 2:%x, 3:%x 4:%x\n", JL_ADDA->DAA_CON0, JL_ADDA->DAA_CON1, JL_ADDA->DAA_CON2, JL_ADDA->DAA_CON3, JL_ADDA->DAA_CON4);
printf("ADA_CON 0:%x 1:%x 2:%x 3:%x 4:%x 5:%x\n", JL_ADDA->ADA_CON0, JL_ADDA->ADA_CON1, JL_ADDA->ADA_CON2, JL_ADDA->ADA_CON3, JL_ADDA->ADA_CON4, JL_ADDA->ADA_CON5);
}
void audio_gain_dump(void)
{
int dac_again_max = 7;
u8 dac_again_l = JL_ADDA->DAA_CON1 & 0xF;
u8 dac_again_r = (JL_ADDA->DAA_CON1 >> 4) & 0xF;
int dac_dgain_max = 16384;
u32 dac_dgain_l = JL_AUDIO->DAC_VL0 & 0xFFFF;
u32 dac_dgain_r = (JL_AUDIO->DAC_VL0 >> 16) & 0xFFFF;
u8 mic0_0_6 = (JL_ADDA->ADA_CON4) & 0x1;
u8 mic1_0_6 = (JL_ADDA->ADA_CON5) & 0x1;
u8 mic2_0_6 = (JL_ADDA->ADA_CON6) & 0x1;
u8 mic3_0_6 = (JL_ADDA->ADA_CON7) & 0x1;
u8 mic0_gain = JL_ADDA->ADA_CON8 & 0x1F;
u8 mic1_gain = (JL_ADDA->ADA_CON8 >> 5) & 0x1F;
u8 mic2_gain = (JL_ADDA->ADA_CON8 >> 10) & 0x1F;
u8 mic3_gain = (JL_ADDA->ADA_CON8 >> 15) & 0x1F;
printf("L Mute:%d ,R Mute:%d\n", (JL_ADDA->DAA_CON2 >> 1) & 0x1, (JL_ADDA->DAA_CON2 >> 11) & 0x1); //PA MUTE
printf("MIC_G:%d,%d,%d,%d,MIC_6dB_EN:%d,%d,%d,%d,DAC_AG_MAX:%d,DAC_AG:%d,%d,DAC_DG_MAX:%d,DAC_DG:%d,%d\n", mic0_gain, mic1_gain, mic2_gain, mic3_gain, mic0_0_6, mic1_0_6, mic2_0_6, mic3_0_6, dac_again_max, dac_again_l, dac_again_r, dac_dgain_max, dac_dgain_l, dac_dgain_r);
}