/*
* Copyright (C) 2015 MediaTek Inc.
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program.
* If not, see .
*/
/******************************************************************************
*
* Filename:
* ---------
* AudDrv_Ana.c
*
* Project:
* --------
* MT6797 Audio Driver ana Register setting
*
* Description:
* ------------
* Audio register
*
* Author:
* -------
* Chipeng Chang
*
*-----------------------------------------------------------------------------
*
*
*****************************************************************************/
/*****************************************************************************
* C O M P I L E R F L A G S
*****************************************************************************/
/*****************************************************************************
* E X T E R N A L R E F E R E N C E S
*****************************************************************************/
#include "mtk-auddrv-ana.h"
#include "mtk-soc-codec-63xx.h"
#ifdef AUDIO_USING_WRAP_DRIVER
/*#include */
#include
#endif
#ifdef AUDIO_USING_WRAP_DRIVER
static DEFINE_SPINLOCK(ana_set_reg_lock);
#endif
/*****************************************************************************
* D A T A T Y P E S
*****************************************************************************/
unsigned int Ana_Get_Reg(unsigned int offset)
{
/* get pmic register */
unsigned int Rdata = 0;
#ifdef AUDIO_USING_WRAP_DRIVER
int ret = 0;
ret = pwrap_read(offset, &Rdata);
/* pr_debug("Ana_Get_Reg offset=0x%x,Rdata=0x%x,ret=%d\n",
* offset, Rdata, ret);
*/
#endif
return Rdata;
}
EXPORT_SYMBOL(Ana_Get_Reg);
void Ana_Set_Reg(unsigned int offset, unsigned int value, unsigned int mask)
{
/* set pmic register or analog CONTROL_IFACE_PATH */
#ifdef AUDIO_USING_WRAP_DRIVER
int ret = 0;
unsigned int Reg_Value;
unsigned long flags = 0;
/* pr_debug("Ana_Set_Reg offset= 0x%x, value = 0x%x
* mask = 0x%x\n", offset, value, mask);
*/
spin_lock_irqsave(&ana_set_reg_lock, flags);
Reg_Value = Ana_Get_Reg(offset);
Reg_Value &= (~mask);
Reg_Value |= (value & mask);
ret = pwrap_write(offset, Reg_Value);
spin_unlock_irqrestore(&ana_set_reg_lock, flags);
#endif
}
EXPORT_SYMBOL(Ana_Set_Reg);
void Ana_Log_Print(void)
{
audckbufEnable(true);
pr_debug("AUD_TOP_ID = 0x%x\n",
Ana_Get_Reg(AUD_TOP_ID));
pr_debug("AUD_TOP_REV0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_REV0));
pr_debug("AUD_TOP_REV1 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_REV1));
pr_debug("AUD_TOP_CKPDN_PM0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_CKPDN_PM0));
pr_debug("AUD_TOP_CKPDN_PM1 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_CKPDN_PM1));
pr_debug("AUD_TOP_CKPDN_CON0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_CKPDN_CON0));
pr_debug("AUD_TOP_CKSEL_CON0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_CKSEL_CON0));
pr_debug("AUD_TOP_CKTST_CON0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_CKTST_CON0));
pr_debug("AUD_TOP_RST_CON0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_RST_CON0));
pr_debug("AUD_TOP_RST_BANK_CON0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_RST_BANK_CON0));
pr_debug("AUD_TOP_INT_CON0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_INT_CON0));
pr_debug("AUD_TOP_INT_CON0_SET = 0x%x\n",
Ana_Get_Reg(AUD_TOP_INT_CON0_SET));
pr_debug("AUD_TOP_INT_CON0_CLR = 0x%x\n",
Ana_Get_Reg(AUD_TOP_INT_CON0_CLR));
pr_debug("AUD_TOP_INT_MASK_CON0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_INT_MASK_CON0));
pr_debug("AUD_TOP_INT_MASK_CON0_SET = 0x%x\n",
Ana_Get_Reg(AUD_TOP_INT_MASK_CON0_SET));
pr_debug("AUD_TOP_INT_MASK_CON0_CLR = 0x%x\n",
Ana_Get_Reg(AUD_TOP_INT_MASK_CON0_CLR));
pr_debug("AUD_TOP_INT_STATUS0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_INT_STATUS0));
pr_debug("AUD_TOP_INT_RAW_STATUS0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_INT_RAW_STATUS0));
pr_debug("AUD_TOP_INT_MISC_CON0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_INT_MISC_CON0));
pr_debug("AUDNCP_CLKDIV_CON0 = 0x%x\n",
Ana_Get_Reg(AUDNCP_CLKDIV_CON0));
pr_debug("AUDNCP_CLKDIV_CON1 = 0x%x\n",
Ana_Get_Reg(AUDNCP_CLKDIV_CON1));
pr_debug("AUDNCP_CLKDIV_CON2 = 0x%x\n",
Ana_Get_Reg(AUDNCP_CLKDIV_CON2));
pr_debug("AUDNCP_CLKDIV_CON3 = 0x%x\n",
Ana_Get_Reg(AUDNCP_CLKDIV_CON3));
pr_debug("AUDNCP_CLKDIV_CON4 = 0x%x\n",
Ana_Get_Reg(AUDNCP_CLKDIV_CON4));
pr_debug("AUD_TOP_MON_CON0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_MON_CON0));
pr_debug("AUDIO_DIG_ID = 0x%x\n",
Ana_Get_Reg(AUDIO_DIG_ID));
pr_debug("AUDIO_DIG_REV0 = 0x%x\n",
Ana_Get_Reg(AUDIO_DIG_REV0));
pr_debug("AUDIO_DIG_REV1 = 0x%x\n",
Ana_Get_Reg(AUDIO_DIG_REV1));
pr_debug("AFE_UL_DL_CON0 = 0x%x\n",
Ana_Get_Reg(AFE_UL_DL_CON0));
pr_debug("AFE_DL_SRC2_CON0_L = 0x%x\n",
Ana_Get_Reg(AFE_DL_SRC2_CON0_L));
pr_debug("AFE_UL_SRC_CON0_H = 0x%x\n",
Ana_Get_Reg(AFE_UL_SRC_CON0_H));
pr_debug("AFE_UL_SRC_CON0_L = 0x%x\n",
Ana_Get_Reg(AFE_UL_SRC_CON0_L));
pr_debug("PMIC_AFE_TOP_CON0 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_TOP_CON0));
pr_debug("PMIC_AUDIO_TOP_CON0 = 0x%x\n",
Ana_Get_Reg(PMIC_AUDIO_TOP_CON0));
pr_debug("AFE_MON_DEBUG0 = 0x%x\n", Ana_Get_Reg(AFE_MON_DEBUG0));
pr_debug("AFUNC_AUD_CON0 = 0x%x\n", Ana_Get_Reg(AFUNC_AUD_CON0));
pr_debug("AFUNC_AUD_CON1 = 0x%x\n", Ana_Get_Reg(AFUNC_AUD_CON1));
pr_debug("AFUNC_AUD_CON2 = 0x%x\n", Ana_Get_Reg(AFUNC_AUD_CON2));
pr_debug("AFUNC_AUD_CON3 = 0x%x\n", Ana_Get_Reg(AFUNC_AUD_CON3));
pr_debug("AFUNC_AUD_CON4 = 0x%x\n", Ana_Get_Reg(AFUNC_AUD_CON4));
pr_debug("AFUNC_AUD_MON0 = 0x%x\n", Ana_Get_Reg(AFUNC_AUD_MON0));
pr_debug("AUDRC_TUNE_MON0 = 0x%x\n", Ana_Get_Reg(AUDRC_TUNE_MON0));
pr_debug("AFE_ADDA_MTKAIF_FIFO_CFG0 = 0x%x\n",
Ana_Get_Reg(AFE_ADDA_MTKAIF_FIFO_CFG0));
pr_debug("AFE_ADDA_MTKAIF_FIFO_LOG_MON1 = 0x%x\n",
Ana_Get_Reg(AFE_ADDA_MTKAIF_FIFO_LOG_MON1));
pr_debug("PMIC_AFE_ADDA_MTKAIF_MON0 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_MON0));
pr_debug("PMIC_AFE_ADDA_MTKAIF_MON1 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_MON1));
pr_debug("PMIC_AFE_ADDA_MTKAIF_MON2 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_MON2));
pr_debug("PMIC_AFE_ADDA_MTKAIF_MON3 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_MON3));
pr_debug("PMIC_AFE_ADDA_MTKAIF_CFG0 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_CFG0));
pr_debug("PMIC_AFE_ADDA_MTKAIF_RX_CFG0 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_RX_CFG0));
pr_debug("PMIC_AFE_ADDA_MTKAIF_RX_CFG1 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_RX_CFG1));
pr_debug("PMIC_AFE_ADDA_MTKAIF_RX_CFG2 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_RX_CFG2));
pr_debug("PMIC_AFE_ADDA_MTKAIF_RX_CFG3 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_RX_CFG3));
pr_debug("PMIC_AFE_ADDA_MTKAIF_TX_CFG1 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_TX_CFG1));
pr_debug("AFE_SGEN_CFG0 = 0x%x\n", Ana_Get_Reg(AFE_SGEN_CFG0));
pr_debug("AFE_SGEN_CFG1 = 0x%x\n", Ana_Get_Reg(AFE_SGEN_CFG1));
pr_debug("AFE_ADC_ASYNC_FIFO_CFG = 0x%x\n",
Ana_Get_Reg(AFE_ADC_ASYNC_FIFO_CFG));
pr_debug("AFE_DCCLK_CFG0 = 0x%x\n", Ana_Get_Reg(AFE_DCCLK_CFG0));
pr_debug("AFE_DCCLK_CFG1 = 0x%x\n", Ana_Get_Reg(AFE_DCCLK_CFG1));
pr_debug("AUDIO_DIG_CFG = 0x%x\n", Ana_Get_Reg(AUDIO_DIG_CFG));
pr_debug("AFE_AUD_PAD_TOP = 0x%x\n", Ana_Get_Reg(AFE_AUD_PAD_TOP));
pr_debug("AFE_AUD_PAD_TOP_MON = 0x%x\n",
Ana_Get_Reg(AFE_AUD_PAD_TOP_MON));
pr_debug("AFE_AUD_PAD_TOP_MON1 = 0x%x\n",
Ana_Get_Reg(AFE_AUD_PAD_TOP_MON1));
pr_debug("AUDENC_DSN_ID = 0x%x\n", Ana_Get_Reg(AUDENC_DSN_ID));
pr_debug("AUDENC_DSN_REV0 = 0x%x\n", Ana_Get_Reg(AUDENC_DSN_REV0));
pr_debug("AUDENC_DSN_REV1 = 0x%x\n", Ana_Get_Reg(AUDENC_DSN_REV1));
pr_debug("AUDENC_ANA_CON0 = 0x%x\n", Ana_Get_Reg(AUDENC_ANA_CON0));
pr_debug("AUDENC_ANA_CON1 = 0x%x\n", Ana_Get_Reg(AUDENC_ANA_CON1));
pr_debug("AUDENC_ANA_CON2 = 0x%x\n", Ana_Get_Reg(AUDENC_ANA_CON2));
pr_debug("AUDENC_ANA_CON3 = 0x%x\n", Ana_Get_Reg(AUDENC_ANA_CON3));
pr_debug("AUDENC_ANA_CON4 = 0x%x\n", Ana_Get_Reg(AUDENC_ANA_CON4));
pr_debug("AUDENC_ANA_CON5 = 0x%x\n", Ana_Get_Reg(AUDENC_ANA_CON5));
pr_debug("AUDENC_ANA_CON6 = 0x%x\n", Ana_Get_Reg(AUDENC_ANA_CON6));
pr_debug("AUDENC_ANA_CON7 = 0x%x\n", Ana_Get_Reg(AUDENC_ANA_CON7));
pr_debug("AUDENC_ANA_CON8 = 0x%x\n", Ana_Get_Reg(AUDENC_ANA_CON8));
pr_debug("AUDENC_ANA_CON9 = 0x%x\n", Ana_Get_Reg(AUDENC_ANA_CON9));
pr_debug("AUDENC_ANA_CON10 = 0x%x\n", Ana_Get_Reg(AUDENC_ANA_CON10));
pr_debug("AUDENC_ANA_CON11 = 0x%x\n", Ana_Get_Reg(AUDENC_ANA_CON11));
pr_debug("AUDDEC_DSN_ID = 0x%x\n", Ana_Get_Reg(AUDDEC_DSN_ID));
pr_debug("AUDDEC_DSN_REV0 = 0x%x\n", Ana_Get_Reg(AUDDEC_DSN_REV0));
pr_debug("AUDDEC_DSN_REV1 = 0x%x\n", Ana_Get_Reg(AUDDEC_DSN_REV1));
pr_debug("AUDDEC_ANA_CON0 = 0x%x\n", Ana_Get_Reg(AUDDEC_ANA_CON0));
pr_debug("AUDDEC_ANA_CON1 = 0x%x\n", Ana_Get_Reg(AUDDEC_ANA_CON1));
pr_debug("AUDDEC_ANA_CON2 = 0x%x\n", Ana_Get_Reg(AUDDEC_ANA_CON2));
pr_debug("AUDDEC_ANA_CON3 = 0x%x\n", Ana_Get_Reg(AUDDEC_ANA_CON3));
pr_debug("AUDDEC_ANA_CON4 = 0x%x\n", Ana_Get_Reg(AUDDEC_ANA_CON4));
pr_debug("AUDDEC_ANA_CON5 = 0x%x\n", Ana_Get_Reg(AUDDEC_ANA_CON5));
pr_debug("AUDDEC_ANA_CON6 = 0x%x\n", Ana_Get_Reg(AUDDEC_ANA_CON6));
pr_debug("AUDDEC_ANA_CON7 = 0x%x\n", Ana_Get_Reg(AUDDEC_ANA_CON7));
pr_debug("AUDDEC_ANA_CON8 = 0x%x\n", Ana_Get_Reg(AUDDEC_ANA_CON8));
pr_debug("AUDDEC_ANA_CON9 = 0x%x\n", Ana_Get_Reg(AUDDEC_ANA_CON9));
pr_debug("AUDDEC_ANA_CON10 = 0x%x\n", Ana_Get_Reg(AUDDEC_ANA_CON10));
pr_debug("AUDDEC_ANA_CON11 = 0x%x\n", Ana_Get_Reg(AUDDEC_ANA_CON11));
pr_debug("AUDDEC_ANA_CON12 = 0x%x\n", Ana_Get_Reg(AUDDEC_ANA_CON12));
pr_debug("AUDDEC_ANA_CON13 = 0x%x\n", Ana_Get_Reg(AUDDEC_ANA_CON13));
pr_debug("AUDDEC_ELR_NUM = 0x%x\n", Ana_Get_Reg(AUDDEC_ELR_NUM));
pr_debug("AUDDEC_ELR_0 = 0x%x\n", Ana_Get_Reg(AUDDEC_ELR_0));
pr_debug("AUDZCDID = 0x%x\n", Ana_Get_Reg(AUDZCDID));
pr_debug("AUDZCDREV0 = 0x%x\n", Ana_Get_Reg(AUDZCDREV0));
pr_debug("AUDZCDREV1 = 0x%x\n", Ana_Get_Reg(AUDZCDREV1));
pr_debug("ZCD_CON0 = 0x%x\n", Ana_Get_Reg(ZCD_CON0));
pr_debug("ZCD_CON1 = 0x%x\n", Ana_Get_Reg(ZCD_CON1));
pr_debug("ZCD_CON2 = 0x%x\n", Ana_Get_Reg(ZCD_CON2));
pr_debug("ZCD_CON3 = 0x%x\n", Ana_Get_Reg(ZCD_CON3));
pr_debug("ZCD_CON4 = 0x%x\n", Ana_Get_Reg(ZCD_CON4));
pr_debug("ZCD_CON5 = 0x%x\n", Ana_Get_Reg(ZCD_CON5));
pr_debug("GPIO_MODE2 = 0x%x\n", Ana_Get_Reg(GPIO_MODE2));
pr_debug("GPIO_MODE3 = 0x%x\n", Ana_Get_Reg(GPIO_MODE3));
pr_debug("GPIO_DIR0 = 0x%x\n", Ana_Get_Reg(GPIO_DIR0));
pr_debug("DRV_CON3 = 0x%x\n", Ana_Get_Reg(DRV_CON3));
pr_debug("DCXO_CW14 = 0x%x\n", Ana_Get_Reg(DCXO_CW14));
audckbufEnable(false);
}
EXPORT_SYMBOL(Ana_Log_Print);
int Ana_Debug_Read(char *buffer, const int size)
{
int n = 0;
n += scnprintf(buffer + n, size - n, "AUD_TOP_ID = 0x%x\n",
Ana_Get_Reg(AUD_TOP_ID));
n += scnprintf(buffer + n, size - n, "AUD_TOP_REV0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_REV0));
n += scnprintf(buffer + n, size - n, "AUD_TOP_REV1 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_REV1));
n += scnprintf(buffer + n, size - n, "AUD_TOP_CKPDN_PM0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_CKPDN_PM0));
n += scnprintf(buffer + n, size - n, "AUD_TOP_CKPDN_PM1 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_CKPDN_PM1));
n += scnprintf(buffer + n, size - n, "AUD_TOP_CKPDN_CON0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_CKPDN_CON0));
n += scnprintf(buffer + n, size - n, "AUD_TOP_CKSEL_CON0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_CKSEL_CON0));
n += scnprintf(buffer + n, size - n, "AUD_TOP_CKTST_CON0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_CKTST_CON0));
n += scnprintf(buffer + n, size - n, "AUD_TOP_RST_CON0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_RST_CON0));
n += scnprintf(buffer + n, size - n, "AUD_TOP_RST_BANK_CON0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_RST_BANK_CON0));
n += scnprintf(buffer + n, size - n, "AUD_TOP_INT_CON0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_INT_CON0));
n += scnprintf(buffer + n, size - n, "AUD_TOP_INT_CON0_SET = 0x%x\n",
Ana_Get_Reg(AUD_TOP_INT_CON0_SET));
n += scnprintf(buffer + n, size - n, "AUD_TOP_INT_CON0_CLR = 0x%x\n",
Ana_Get_Reg(AUD_TOP_INT_CON0_CLR));
n += scnprintf(buffer + n, size - n, "AUD_TOP_INT_MASK_CON0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_INT_MASK_CON0));
n += scnprintf(buffer + n, size - n,
"AUD_TOP_INT_MASK_CON0_SET = 0x%x\n",
Ana_Get_Reg(AUD_TOP_INT_MASK_CON0_SET));
n += scnprintf(buffer + n, size - n,
"AUD_TOP_INT_MASK_CON0_CLR = 0x%x\n",
Ana_Get_Reg(AUD_TOP_INT_MASK_CON0_CLR));
n += scnprintf(buffer + n, size - n, "AUD_TOP_INT_STATUS0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_INT_STATUS0));
n += scnprintf(buffer + n, size - n,
"AUD_TOP_INT_RAW_STATUS0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_INT_RAW_STATUS0));
n += scnprintf(buffer + n, size - n, "AUD_TOP_INT_MISC_CON0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_INT_MISC_CON0));
n += scnprintf(buffer + n, size - n, "AUDNCP_CLKDIV_CON0 = 0x%x\n",
Ana_Get_Reg(AUDNCP_CLKDIV_CON0));
n += scnprintf(buffer + n, size - n, "AUDNCP_CLKDIV_CON1 = 0x%x\n",
Ana_Get_Reg(AUDNCP_CLKDIV_CON1));
n += scnprintf(buffer + n, size - n, "AUDNCP_CLKDIV_CON2 = 0x%x\n",
Ana_Get_Reg(AUDNCP_CLKDIV_CON2));
n += scnprintf(buffer + n, size - n, "AUDNCP_CLKDIV_CON3 = 0x%x\n",
Ana_Get_Reg(AUDNCP_CLKDIV_CON3));
n += scnprintf(buffer + n, size - n, "AUDNCP_CLKDIV_CON4 = 0x%x\n",
Ana_Get_Reg(AUDNCP_CLKDIV_CON4));
n += scnprintf(buffer + n, size - n, "AUD_TOP_MON_CON0 = 0x%x\n",
Ana_Get_Reg(AUD_TOP_MON_CON0));
n += scnprintf(buffer + n, size - n, "AUDIO_DIG_ID = 0x%x\n",
Ana_Get_Reg(AUDIO_DIG_ID));
n += scnprintf(buffer + n, size - n, "AUDIO_DIG_REV0 = 0x%x\n",
Ana_Get_Reg(AUDIO_DIG_REV0));
n += scnprintf(buffer + n, size - n, "AUDIO_DIG_REV1 = 0x%x\n",
Ana_Get_Reg(AUDIO_DIG_REV1));
n += scnprintf(buffer + n, size - n, "AFE_UL_DL_CON0 = 0x%x\n",
Ana_Get_Reg(AFE_UL_DL_CON0));
n += scnprintf(buffer + n, size - n, "AFE_DL_SRC2_CON0_L = 0x%x\n",
Ana_Get_Reg(AFE_DL_SRC2_CON0_L));
n += scnprintf(buffer + n, size - n, "AFE_UL_SRC_CON0_H = 0x%x\n",
Ana_Get_Reg(AFE_UL_SRC_CON0_H));
n += scnprintf(buffer + n, size - n, "AFE_UL_SRC_CON0_L = 0x%x\n",
Ana_Get_Reg(AFE_UL_SRC_CON0_L));
n += scnprintf(buffer + n, size - n, "PMIC_AFE_TOP_CON0 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_TOP_CON0));
n += scnprintf(buffer + n, size - n, "PMIC_AUDIO_TOP_CON0 = 0x%x\n",
Ana_Get_Reg(PMIC_AUDIO_TOP_CON0));
n += scnprintf(buffer + n, size - n, "AFE_MON_DEBUG0 = 0x%x\n",
Ana_Get_Reg(AFE_MON_DEBUG0));
n += scnprintf(buffer + n, size - n, "AFUNC_AUD_CON0 = 0x%x\n",
Ana_Get_Reg(AFUNC_AUD_CON0));
n += scnprintf(buffer + n, size - n, "AFUNC_AUD_CON1 = 0x%x\n",
Ana_Get_Reg(AFUNC_AUD_CON1));
n += scnprintf(buffer + n, size - n, "AFUNC_AUD_CON2 = 0x%x\n",
Ana_Get_Reg(AFUNC_AUD_CON2));
n += scnprintf(buffer + n, size - n, "AFUNC_AUD_CON3 = 0x%x\n",
Ana_Get_Reg(AFUNC_AUD_CON3));
n += scnprintf(buffer + n, size - n, "AFUNC_AUD_CON4 = 0x%x\n",
Ana_Get_Reg(AFUNC_AUD_CON4));
n += scnprintf(buffer + n, size - n, "AFUNC_AUD_MON0 = 0x%x\n",
Ana_Get_Reg(AFUNC_AUD_MON0));
n += scnprintf(buffer + n, size - n, "AUDRC_TUNE_MON0 = 0x%x\n",
Ana_Get_Reg(AUDRC_TUNE_MON0));
n += scnprintf(buffer + n, size - n,
"AFE_ADDA_MTKAIF_FIFO_CFG0 = 0x%x\n",
Ana_Get_Reg(AFE_ADDA_MTKAIF_FIFO_CFG0));
n += scnprintf(buffer + n, size - n,
"AFE_ADDA_MTKAIF_FIFO_LOG_MON1 = 0x%x\n",
Ana_Get_Reg(AFE_ADDA_MTKAIF_FIFO_LOG_MON1));
n += scnprintf(buffer + n, size - n,
"PMIC_AFE_ADDA_MTKAIF_MON0 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_MON0));
n += scnprintf(buffer + n, size - n,
"PMIC_AFE_ADDA_MTKAIF_MON1 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_MON1));
n += scnprintf(buffer + n, size - n,
"PMIC_AFE_ADDA_MTKAIF_MON2 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_MON2));
n += scnprintf(buffer + n, size - n,
"PMIC_AFE_ADDA_MTKAIF_MON3 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_MON3));
n += scnprintf(buffer + n, size - n,
"PMIC_AFE_ADDA_MTKAIF_CFG0 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_CFG0));
n += scnprintf(buffer + n, size - n,
"PMIC_AFE_ADDA_MTKAIF_RX_CFG0 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_RX_CFG0));
n += scnprintf(buffer + n, size - n,
"PMIC_AFE_ADDA_MTKAIF_RX_CFG1 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_RX_CFG1));
n += scnprintf(buffer + n, size - n,
"PMIC_AFE_ADDA_MTKAIF_RX_CFG2 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_RX_CFG2));
n += scnprintf(buffer + n, size - n,
"PMIC_AFE_ADDA_MTKAIF_RX_CFG3 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_RX_CFG3));
n += scnprintf(buffer + n, size - n,
"PMIC_AFE_ADDA_MTKAIF_TX_CFG1 = 0x%x\n",
Ana_Get_Reg(PMIC_AFE_ADDA_MTKAIF_TX_CFG1));
n += scnprintf(buffer + n, size - n, "AFE_SGEN_CFG0 = 0x%x\n",
Ana_Get_Reg(AFE_SGEN_CFG0));
n += scnprintf(buffer + n, size - n, "AFE_SGEN_CFG1 = 0x%x\n",
Ana_Get_Reg(AFE_SGEN_CFG1));
n += scnprintf(buffer + n, size - n,
"AFE_ADC_ASYNC_FIFO_CFG = 0x%x\n",
Ana_Get_Reg(AFE_ADC_ASYNC_FIFO_CFG));
n += scnprintf(buffer + n, size - n, "AFE_DCCLK_CFG0 = 0x%x\n",
Ana_Get_Reg(AFE_DCCLK_CFG0));
n += scnprintf(buffer + n, size - n, "AFE_DCCLK_CFG1 = 0x%x\n",
Ana_Get_Reg(AFE_DCCLK_CFG1));
n += scnprintf(buffer + n, size - n, "AUDIO_DIG_CFG = 0x%x\n",
Ana_Get_Reg(AUDIO_DIG_CFG));
n += scnprintf(buffer + n, size - n, "AFE_AUD_PAD_TOP = 0x%x\n",
Ana_Get_Reg(AFE_AUD_PAD_TOP));
n += scnprintf(buffer + n, size - n, "AFE_AUD_PAD_TOP_MON = 0x%x\n",
Ana_Get_Reg(AFE_AUD_PAD_TOP_MON));
n += scnprintf(buffer + n, size - n, "AFE_AUD_PAD_TOP_MON1 = 0x%x\n",
Ana_Get_Reg(AFE_AUD_PAD_TOP_MON1));
n += scnprintf(buffer + n, size - n, "AUDENC_DSN_ID = 0x%x\n",
Ana_Get_Reg(AUDENC_DSN_ID));
n += scnprintf(buffer + n, size - n, "AUDENC_DSN_REV0 = 0x%x\n",
Ana_Get_Reg(AUDENC_DSN_REV0));
n += scnprintf(buffer + n, size - n, "AUDENC_DSN_REV1 = 0x%x\n",
Ana_Get_Reg(AUDENC_DSN_REV1));
n += scnprintf(buffer + n, size - n, "AUDENC_ANA_CON0 = 0x%x\n",
Ana_Get_Reg(AUDENC_ANA_CON0));
n += scnprintf(buffer + n, size - n, "AUDENC_ANA_CON1 = 0x%x\n",
Ana_Get_Reg(AUDENC_ANA_CON1));
n += scnprintf(buffer + n, size - n, "AUDENC_ANA_CON2 = 0x%x\n",
Ana_Get_Reg(AUDENC_ANA_CON2));
n += scnprintf(buffer + n, size - n, "AUDENC_ANA_CON3 = 0x%x\n",
Ana_Get_Reg(AUDENC_ANA_CON3));
n += scnprintf(buffer + n, size - n, "AUDENC_ANA_CON4 = 0x%x\n",
Ana_Get_Reg(AUDENC_ANA_CON4));
n += scnprintf(buffer + n, size - n, "AUDENC_ANA_CON5 = 0x%x\n",
Ana_Get_Reg(AUDENC_ANA_CON5));
n += scnprintf(buffer + n, size - n, "AUDENC_ANA_CON6 = 0x%x\n",
Ana_Get_Reg(AUDENC_ANA_CON6));
n += scnprintf(buffer + n, size - n, "AUDENC_ANA_CON7 = 0x%x\n",
Ana_Get_Reg(AUDENC_ANA_CON7));
n += scnprintf(buffer + n, size - n, "AUDENC_ANA_CON8 = 0x%x\n",
Ana_Get_Reg(AUDENC_ANA_CON8));
n += scnprintf(buffer + n, size - n, "AUDENC_ANA_CON9 = 0x%x\n",
Ana_Get_Reg(AUDENC_ANA_CON9));
n += scnprintf(buffer + n, size - n, "AUDENC_ANA_CON10 = 0x%x\n",
Ana_Get_Reg(AUDENC_ANA_CON10));
n += scnprintf(buffer + n, size - n, "AUDENC_ANA_CON11 = 0x%x\n",
Ana_Get_Reg(AUDENC_ANA_CON11));
n += scnprintf(buffer + n, size - n, "AUDDEC_DSN_ID = 0x%x\n",
Ana_Get_Reg(AUDDEC_DSN_ID));
n += scnprintf(buffer + n, size - n, "AUDDEC_DSN_REV0 = 0x%x\n",
Ana_Get_Reg(AUDDEC_DSN_REV0));
n += scnprintf(buffer + n, size - n, "AUDDEC_DSN_REV1 = 0x%x\n",
Ana_Get_Reg(AUDDEC_DSN_REV1));
n += scnprintf(buffer + n, size - n, "AUDDEC_ANA_CON0 = 0x%x\n",
Ana_Get_Reg(AUDDEC_ANA_CON0));
n += scnprintf(buffer + n, size - n, "AUDDEC_ANA_CON1 = 0x%x\n",
Ana_Get_Reg(AUDDEC_ANA_CON1));
n += scnprintf(buffer + n, size - n, "AUDDEC_ANA_CON2 = 0x%x\n",
Ana_Get_Reg(AUDDEC_ANA_CON2));
n += scnprintf(buffer + n, size - n, "AUDDEC_ANA_CON3 = 0x%x\n",
Ana_Get_Reg(AUDDEC_ANA_CON3));
n += scnprintf(buffer + n, size - n, "AUDDEC_ANA_CON4 = 0x%x\n",
Ana_Get_Reg(AUDDEC_ANA_CON4));
n += scnprintf(buffer + n, size - n, "AUDDEC_ANA_CON5 = 0x%x\n",
Ana_Get_Reg(AUDDEC_ANA_CON5));
n += scnprintf(buffer + n, size - n, "AUDDEC_ANA_CON6 = 0x%x\n",
Ana_Get_Reg(AUDDEC_ANA_CON6));
n += scnprintf(buffer + n, size - n, "AUDDEC_ANA_CON7 = 0x%x\n",
Ana_Get_Reg(AUDDEC_ANA_CON7));
n += scnprintf(buffer + n, size - n, "AUDDEC_ANA_CON8 = 0x%x\n",
Ana_Get_Reg(AUDDEC_ANA_CON8));
n += scnprintf(buffer + n, size - n, "AUDDEC_ANA_CON9 = 0x%x\n",
Ana_Get_Reg(AUDDEC_ANA_CON9));
n += scnprintf(buffer + n, size - n, "AUDDEC_ANA_CON10 = 0x%x\n",
Ana_Get_Reg(AUDDEC_ANA_CON10));
n += scnprintf(buffer + n, size - n, "AUDDEC_ANA_CON11 = 0x%x\n",
Ana_Get_Reg(AUDDEC_ANA_CON11));
n += scnprintf(buffer + n, size - n, "AUDDEC_ANA_CON12 = 0x%x\n",
Ana_Get_Reg(AUDDEC_ANA_CON12));
n += scnprintf(buffer + n, size - n, "AUDDEC_ANA_CON13 = 0x%x\n",
Ana_Get_Reg(AUDDEC_ANA_CON13));
n += scnprintf(buffer + n, size - n, "AUDDEC_ELR_NUM = 0x%x\n",
Ana_Get_Reg(AUDDEC_ELR_NUM));
n += scnprintf(buffer + n, size - n, "AUDDEC_ELR_0 = 0x%x\n",
Ana_Get_Reg(AUDDEC_ELR_0));
n += scnprintf(buffer + n, size - n, "AUDZCDID = 0x%x\n",
Ana_Get_Reg(AUDZCDID));
n += scnprintf(buffer + n, size - n, "AUDZCDREV0 = 0x%x\n",
Ana_Get_Reg(AUDZCDREV0));
n += scnprintf(buffer + n, size - n, "AUDZCDREV1 = 0x%x\n",
Ana_Get_Reg(AUDZCDREV1));
n += scnprintf(buffer + n, size - n, "ZCD_CON0 = 0x%x\n",
Ana_Get_Reg(ZCD_CON0));
n += scnprintf(buffer + n, size - n, "ZCD_CON1 = 0x%x\n",
Ana_Get_Reg(ZCD_CON1));
n += scnprintf(buffer + n, size - n, "ZCD_CON2 = 0x%x\n",
Ana_Get_Reg(ZCD_CON2));
n += scnprintf(buffer + n, size - n, "ZCD_CON3 = 0x%x\n",
Ana_Get_Reg(ZCD_CON3));
n += scnprintf(buffer + n, size - n, "ZCD_CON4 = 0x%x\n",
Ana_Get_Reg(ZCD_CON4));
n += scnprintf(buffer + n, size - n, "ZCD_CON5 = 0x%x\n",
Ana_Get_Reg(ZCD_CON5));
n += scnprintf(buffer + n, size - n, "DCXO_CW14 = 0x%x\n",
Ana_Get_Reg(DCXO_CW14));
return n;
}
EXPORT_SYMBOL(Ana_Debug_Read);
/* export symbols for other module using */