linux/sound/soc/codecs/mt6357.h

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * mt6357.h  --  mt6357 ALSA SoC audio codec driver
 *
 * Copyright (c) 2024 Baylibre
 * Author: Nicolas Belin <[email protected]>
 */

#ifndef __MT6357_H__
#define __MT6357_H__

#include <linux/types.h>

/* Reg bit defines */
/* MT6357_GPIO_DIR0 */
#define MT6357_GPIO8_DIR_MASK
#define MT6357_GPIO8_DIR_INPUT
#define MT6357_GPIO8_DIR_OUTPUT
#define MT6357_GPIO9_DIR_MASK
#define MT6357_GPIO9_DIR_INPUT
#define MT6357_GPIO9_DIR_OUTPUT
#define MT6357_GPIO10_DIR_MASK
#define MT6357_GPIO10_DIR_INPUT
#define MT6357_GPIO10_DIR_OUTPUT
#define MT6357_GPIO11_DIR_MASK
#define MT6357_GPIO11_DIR_INPUT
#define MT6357_GPIO11_DIR_OUTPUT
#define MT6357_GPIO12_DIR_MASK
#define MT6357_GPIO12_DIR_INPUT
#define MT6357_GPIO12_DIR_OUTPUT
#define MT6357_GPIO13_DIR_MASK
#define MT6357_GPIO13_DIR_INPUT
#define MT6357_GPIO13_DIR_OUTPUT
#define MT6357_GPIO14_DIR_MASK
#define MT6357_GPIO14_DIR_INPUT
#define MT6357_GPIO14_DIR_OUTPUT
#define MT6357_GPIO15_DIR_MASK
#define MT6357_GPIO15_DIR_INPUT
#define MT6357_GPIO15_DIR_OUTPUT

/* MT6357_GPIO_MODE2 */
#define MT6357_GPIO8_MODE_MASK
#define MT6357_GPIO8_MODE_AUD_CLK_MOSI
#define MT6357_GPIO8_MODE_GPIO
#define MT6357_GPIO9_MODE_MASK
#define MT6357_GPIO9_MODE_AUD_DAT_MOSI0
#define MT6357_GPIO9_MODE_GPIO
#define MT6357_GPIO10_MODE_MASK
#define MT6357_GPIO10_MODE_AUD_DAT_MOSI1
#define MT6357_GPIO10_MODE_GPIO
#define MT6357_GPIO11_MODE_MASK
#define MT6357_GPIO11_MODE_AUD_SYNC_MOSI
#define MT6357_GPIO11_MODE_GPIO

/* MT6357_GPIO_MODE2_SET */
#define MT6357_GPIO8_MODE_SET_MASK
#define MT6357_GPIO8_MODE_SET_AUD_CLK_MOSI
#define MT6357_GPIO9_MODE_SET_MASK
#define MT6357_GPIO9_MODE_SET_AUD_DAT_MOSI0
#define MT6357_GPIO10_MODE_SET_MASK
#define MT6357_GPIO10_MODE_SET_AUD_DAT_MOSI1
#define MT6357_GPIO11_MODE_SET_MASK
#define MT6357_GPIO11_MODE_SET_AUD_SYNC_MOSI

/* MT6357_GPIO_MODE2_CLR */
#define MT6357_GPIO_MODE2_CLEAR_ALL

/* MT6357_GPIO_MODE3 */
#define MT6357_GPIO12_MODE_MASK
#define MT6357_GPIO12_MODE_AUD_CLK_MISO
#define MT6357_GPIO12_MODE_GPIO
#define MT6357_GPIO13_MODE_MASK
#define MT6357_GPIO13_MODE_AUD_DAT_MISO0
#define MT6357_GPIO13_MODE_GPIO
#define MT6357_GPIO14_MODE_MASK
#define MT6357_GPIO14_MODE_AUD_DAT_MISO1
#define MT6357_GPIO14_MODE_GPIO
#define MT6357_GPIO15_MODE_MASK
#define MT6357_GPIO15_MODE_AUD_SYNC_MISO
#define MT6357_GPIO15_MODE_GPIO

/* MT6357_GPIO_MODE3_SET */
#define MT6357_GPIO12_MODE_SET_MASK
#define MT6357_GPIO12_MODE_SET_AUD_CLK_MISO
#define MT6357_GPIO13_MODE_SET_MASK
#define MT6357_GPIO13_MODE_SET_AUD_DAT_MISO0
#define MT6357_GPIO14_MODE_SET_MASK
#define MT6357_GPIO14_MODE_SET_AUD_DAT_MISO1
#define MT6357_GPIO15_MODE_SET_MASK
#define MT6357_GPIO15_MODE_SET_AUD_SYNC_MISO

/* MT6357_GPIO_MODE3_CLR */
#define MT6357_GPIO_MODE3_CLEAR_ALL

/* MT6357_DCXO_CW14 */
#define MT6357_XO_AUDIO_EN_M_SFT
#define MT6357_XO_AUDIO_EN_M_MASK
#define MT6357_XO_AUDIO_EN_M_ENABLE
#define MT6357_XO_AUDIO_EN_M_DISABLE

/* MT6357_AUD_TOP_CKPDN_CON0 */
#define MT6357_AUDNCP_CK_PDN_SFT
#define MT6357_ZCD13M_CK_PDN_SFT
#define MT6357_AUDIF_CK_PDN_SFT
#define MT6357_AUD_CK_PDN_SFT

/* MT6357_AUDNCP_CLKDIV_CON0 */
#define MT6357_DIVCKS_CHG

/* MT6357_AUDNCP_CLKDIV_CON1 */
#define MT6357_DIVCKS_ON

/* MT6357_AUDNCP_CLKDIV_CON3 */
#define MT6357_DIVCKS_PWD_NCP_MASK
#define MT6357_DIVCKS_PWD_NCP_DISABLE
#define MT6357_DIVCKS_PWD_NCP_ENABLE

/* MT6357_AUDNCP_CLKDIV_CON4 */
#define MT6357_DIVCKS_PWD_NCP_ST_SEL_MASK
#define MT6357_DIVCKS_PWD_NCP_ST_50US
#define MT6357_DIVCKS_PWD_NCP_ST_100US
#define MT6357_DIVCKS_PWD_NCP_ST_150US
#define MT6357_DIVCKS_PWD_NCP_ST_200US

/* MT6357_AFE_UL_DL_CON0 */
#define MT6357_AFE_UL_LR_SWAP_SFT
#define MT6357_AFE_ON_SFT

/* MT6357_AFE_DL_SRC2_CON0_L */
#define MT6357_DL_2_SRC_ON_TMP_CTL_PRE_SFT

/* MT6357_AFE_UL_SRC_CON0_H */
#define MT6357_C_TWO_DIGITAL_MIC_CTL_MASK
#define MT6357_C_TWO_DIGITAL_MIC_ENABLE
#define MT6357_C_TWO_DIGITAL_MIC_DISABLE

/* MT6357_AFE_UL_SRC_CON0_L */
#define MT6357_UL_SDM_3_LEVEL_CTL_MASK
#define MT6357_UL_SDM_3_LEVEL_SELECT
#define MT6357_UL_SDM_3_LEVEL_DESELECT
#define MT6357_UL_SRC_ON_TMP_CTL_MASK
#define MT6357_UL_SRC_ENABLE
#define MT6357_UL_SRC_DISABLE

/* MT6357_AFE_TOP_CON0 */
#define MT6357_UL_SINE_ON_SFT
#define MT6357_UL_SINE_ON_MASK
#define MT6357_DL_SINE_ON_SFT
#define MT6357_DL_SINE_ON_MASK

/* MT6357_AUDIO_TOP_CON0 */
#define MT6357_PDN_LPBK_CTL_SFT
#define MT6357_PDN_AFE_CTL_SFT
#define MT6357_PDN_DAC_CTL_SFT
#define MT6357_PDN_ADC_CTL_SFT
#define MT6357_PDN_I2S_DL_CTL_SFT
#define MT6357_PWR_CLK_DIS_CTL_SFT
#define MT6357_PDN_AFE_TESTMODEL_CTL_SFT
#define MT6357_PDN_RESERVED_SFT

/* MT6357_AFUNC_AUD_CON0 */
#define MT6357_CCI_AUD_ANACK_INVERT
#define MT6357_CCI_AUD_ANACK_NORMAL
#define MT6357_CCI_AUDIO_FIFO_WPTR_SFT
#define MT6357_CCI_SCRAMBLER_CG_ENABLE
#define MT6357_CCI_SCRAMBLER_CG_DISABLE
#define MT6357_CCI_LCK_INV_OUT_OF_PHASE
#define MT6357_CCI_LCK_INV_IN_PHASE
#define MT6357_CCI_RAND_ENABLE
#define MT6357_CCI_RAND_DISABLE
#define MT6357_CCI_SPLT_SCRMB_CLK_ON
#define MT6357_CCI_SPLT_SCRMB_CLK_OFF
#define MT6357_CCI_SPLT_SCRMB_ON
#define MT6357_CCI_SPLT_SCRMB_OFF
#define MT6357_CCI_AUD_IDAC_TEST_EN_FROM_TEST_IN
#define MT6357_CCI_AUD_IDAC_TEST_EN_NORMAL_PATH
#define MT6357_CCI_ZERO_PADDING_DISABLE
#define MT6357_CCI_ZERO_PADDING_ENABLE
#define MT6357_CCI_AUD_SPLIT_TEST_EN_FROM_TEST_IN
#define MT6357_CCI_AUD_SPLIT_TEST_EN_NORMAL_PATH
#define MT6357_CCI_AUD_SDM_MUTE_L_REG_CTL
#define MT6357_CCI_AUD_SDM_MUTE_L_NO_CTL
#define MT6357_CCI_AUD_SDM_MUTE_R_REG_CTL
#define MT6357_CCI_AUD_SDM_MUTE_R_NO_CTL
#define MT6357_CCI_AUD_SDM_7BIT_FROM_SPLITTER3
#define MT6357_CCI_AUD_SDM_7BIT_FROM_SPLITTER1
#define MT6357_CCI_SCRAMBLER_ENABLE
#define MT6357_CCI_SCRAMBLER_DISABLE

/* MT6357_AFUNC_AUD_CON2 */
#define MT6357_CCI_AUDIO_FIFO_ENABLE
#define MT6357_CCI_AUDIO_FIFO_DISABLE
#define MT6357_CCI_ACD_MODE_NORMAL_PATH
#define MT6357_CCI_ACD_MODE_TEST_PATH
#define MT6357_CCI_AFIFO_CLK_PWDB_ON
#define MT6357_CCI_AFIFO_CLK_PWDB_DOWN
#define MT6357_CCI_ACD_FUNC_RSTB_RELEASE
#define MT6357_CCI_ACD_FUNC_RSTB_RESET

/* MT6357_AFE_ADDA_MTKAIF_CFG0 */
#define MT6357_ADDA_MTKAIF_LPBK_CTL_MASK
#define MT6357_ADDA_MTKAIF_LPBK_ENABLE
#define MT6357_ADDA_MTKAIF_LPBK_DISABLE

/* MT6357_AFE_SGEN_CFG0 */
#define MT6357_SGEN_DAC_EN_CTL_SFT
#define MT6357_SGEN_DAC_ENABLE
#define MT6357_SGEN_MUTE_SW_CTL_SFT
#define MT6357_SGEN_MUTE_SW_DISABLE

/* MT6357_AFE_DCCLK_CFG0 */
#define MT6357_DCCLK_DIV_MASK
#define MT6357_DCCLK_DIV_SFT
#define MT6357_DCCLK_DIV_RUN_VALUE
#define MT6357_DCCLK_DIV_STOP_VALUE
#define MT6357_DCCLK_PDN_MASK
#define MT6357_DCCLK_PDN
#define MT6357_DCCLK_OUTPUT
#define MT6357_DCCLK_GEN_ON_MASK
#define MT6357_DCCLK_GEN_ON
#define MT6357_DCCLK_GEN_OFF

/* MT6357_AFE_DCCLK_CFG1 */
#define MT6357_DCCLK_RESYNC_BYPASS_MASK
#define MT6357_DCCLK_RESYNC_BYPASS

/* MT6357_AFE_AUD_PAD_TOP */
#define MT6357_AUD_PAD_TX_FIFO_NORMAL_PATH_MASK
#define MT6357_AUD_PAD_TX_FIFO_NORMAL_PATH_ENABLE
#define MT6357_AUD_PAD_TX_FIFO_NORMAL_PATH_DISABLE
#define MT6357_AUD_PAD_TX_FIFO_LPBK_MASK
#define MT6357_AUD_PAD_TX_FIFO_LPBK_ENABLE
#define MT6357_AUD_PAD_TX_FIFO_LPBK_DISABLE

/* MT6357_AUDENC_ANA_CON0 */
#define MT6357_AUDADCLINPUTSEL_MASK
#define MT6357_AUDADCLINPUTSEL_PREAMPLIFIER
#define MT6357_AUDADCLINPUTSEL_IDLE
#define MT6357_AUDADCLPWRUP_SFT
#define MT6357_AUDADCLPWRUP_MASK
#define MT6357_AUDADCLPWRUP
#define MT6357_AUDADCLPWRDOWN
#define MT6357_AUDPREAMPLGAIN_SFT
#define MT6357_AUDPREAMPLGAIN_MASK
#define MT6357_AUDPREAMPLGAIN_MAX
#define MT6357_AUDPREAMPLINPUTSEL_SFT
#define MT6357_AUDPREAMPLINPUTSEL_MASK_NOSFT
#define MT6357_AUDPREAMPLDCPRECHARGE_MASK
#define MT6357_AUDPREAMPLDCPRECHARGE_ENABLE
#define MT6357_AUDPREAMPLDCPRECHARGE_DISABLE
#define MT6357_AUDPREAMPLDCCEN_MASK
#define MT6357_AUDPREAMPLDCCEN_DC
#define MT6357_AUDPREAMPLDCCEN_AC
#define MT6357_AUDPREAMPLON_MASK
#define MT6357_AUDPREAMPLON_ENABLE
#define MT6357_AUDPREAMPLON_DISABLE

/* MT6357_AUDENC_ANA_CON1 */
#define MT6357_AUDADCRINPUTSEL_MASK
#define MT6357_AUDADCRINPUTSEL_PREAMPLIFIER
#define MT6357_AUDADCRINPUTSEL_IDLE
#define MT6357_AUDADCRPWRUP_SFT
#define MT6357_AUDADCRPWRUP_MASK
#define MT6357_AUDADCRPWRUP
#define MT6357_AUDADCRPWRDOWN
#define MT6357_AUDPREAMPRGAIN_SFT
#define MT6357_AUDPREAMPRGAIN_MASK
#define MT6357_AUDPREAMPRGAIN_MAX
#define MT6357_AUDPREAMPRINPUTSEL_SFT
#define MT6357_AUDPREAMPRINPUTSEL_MASK_NOSFT
#define MT6357_AUDPREAMPRDCPRECHARGE_MASK
#define MT6357_AUDPREAMPRDCPRECHARGE_ENABLE
#define MT6357_AUDPREAMPRDCPRECHARGE_DISABLE
#define MT6357_AUDPREAMPRDCCEN_MASK
#define MT6357_AUDPREAMPRDCCEN_DC
#define MT6357_AUDPREAMPRDCCEN_AC
#define MT6357_AUDPREAMPRON_MASK
#define MT6357_AUDPREAMPRON_ENABLE
#define MT6357_AUDPREAMPRON_DISABLE

/* MT6357_AUDENC_ANA_CON6 */
#define MT6357_CLKSQ_EN_SFT

/* MT6357_AUDENC_ANA_CON7 */
#define MT6357_AUDDIGMICBIAS_MASK
#define MT6357_AUDDIGMICBIAS_DEFAULT_VALUE
#define MT6357_AUDDIGMICBIAS_OFF
#define MT6357_AUDDIGMICEN_MASK
#define MT6357_AUDDIGMICEN_ENABLE
#define MT6357_AUDDIGMICEN_DISABLE

/* MT6357_AUDENC_ANA_CON8 */
#define MT6357_AUD_MICBIAS0_DCSW2N_EN_MASK
#define MT6357_AUD_MICBIAS0_DCSW2N_ENABLE
#define MT6357_AUD_MICBIAS0_DCSW2N_DISABLE
#define MT6357_AUD_MICBIAS0_DCSW2P2_EN_MASK
#define MT6357_AUD_MICBIAS0_DCSW2P2_ENABLE
#define MT6357_AUD_MICBIAS0_DCSW2P2_DISABLE
#define MT6357_AUD_MICBIAS0_DCSW2P1_EN_MASK
#define MT6357_AUD_MICBIAS0_DCSW2P1_ENABLE
#define MT6357_AUD_MICBIAS0_DCSW2P1_DISABLE
#define MT6357_AUD_MICBIAS0_DCSW0N_EN_MASK
#define MT6357_AUD_MICBIAS0_DCSW0N_ENABLE
#define MT6357_AUD_MICBIAS0_DCSWN_DISABLE
#define MT6357_AUD_MICBIAS0_DCSW0P2_EN_MASK
#define MT6357_AUD_MICBIAS0_DCSW0P2_ENABLE
#define MT6357_AUD_MICBIAS0_DCSW0P2_DISABLE
#define MT6357_AUD_MICBIAS0_DCSW0P1_EN_MASK
#define MT6357_AUD_MICBIAS0_DCSW0P1_ENABLE
#define MT6357_AUD_MICBIAS0_DCSW0P1_DISABLE
#define MT6357_AUD_MICBIAS0_VREF_MASK
#define MT6357_AUD_MICBIAS0_VREF_SFT
#define MT6357_AUD_MICBIAS0_PWD_SFT

#define MT6357_AUD_MICBIAS0_DC_MASK

#define MT6357_AUD_MICBIAS0_DC_ENABLE_ALL

#define MT6357_AUD_MICBIAS0_DC_ENABLE_P1

#define MT6357_AUD_MICBIAS0_DC_DISABLE_ALL

/* MT6357_AUDENC_ANA_CON9 */
#define MT6357_AUD_MICBIAS1_DCSW1P_EN_MASK
#define MT6357_AUD_MICBIAS1_DCSW1P_ENABLE
#define MT6357_AUD_MICBIAS1_DCSW1P_DISABLE
#define MT6357_AUD_MICBIAS1_VREF_MASK
#define MT6357_AUD_MICBIAS1_VREF_SFT
#define MT6357_AUD_MICBIAS1_PWD_SFT

/* MT6357_AUDDEC_ANA_CON0 */
#define MT6357_AUD_HPR_SC_VAUDP15_MASK
#define MT6357_AUD_HPR_SC_VAUDP15_DISABLE
#define MT6357_AUD_HPR_SC_VAUDP15_ENABLE
#define MT6357_AUD_HPL_SC_VAUDP15_MASK
#define MT6357_AUD_HPL_SC_VAUDP15_DISABLE
#define MT6357_AUD_HPL_SC_VAUDP15_ENABLE
#define MT6357_AUD_HPR_MUX_INPUT_VAUDP15_MASK_NOSFT
#define MT6357_AUD_HPR_MUX_INPUT_VAUDP15_SFT
#define MT6357_AUD_HPL_MUX_INPUT_VAUDP15_MASK_NOSFT
#define MT6357_AUD_HPL_MUX_INPUT_VAUDP15_SFT
#define MT6357_AUD_HPR_BIAS_VAUDP15_MASK
#define MT6357_AUD_HPR_BIAS_VAUDP15_ENABLE
#define MT6357_AUD_HPR_BIAS_VAUDP15_DISABLE
#define MT6357_AUD_HPL_BIAS_VAUDP15_MASK
#define MT6357_AUD_HPL_BIAS_VAUDP15_ENABLE
#define MT6357_AUD_HPL_BIAS_VAUDP15_DISABLE
#define MT6357_AUD_HPR_PWRUP_VAUDP15_MASK
#define MT6357_AUD_HPR_PWRUP_VAUDP15_ENABLE
#define MT6357_AUD_HPR_PWRUP_VAUDP15_DISABLE
#define MT6357_AUD_HPL_PWRUP_VAUDP15_MASK
#define MT6357_AUD_HPL_PWRUP_VAUDP15_ENABLE
#define MT6357_AUD_HPL_PWRUP_VAUDP15_DISABLE
#define MT6357_AUD_DACL_PWRUP_VA28_MASK
#define MT6357_AUD_DACL_PWRUP_VA28_ENABLE
#define MT6357_AUD_DACL_PWRUP_VA28_DISABLE
#define MT6357_AUD_DACR_PWRUP_VA28_MASK
#define MT6357_AUD_DACR_PWRUP_VA28_ENABLE
#define MT6357_AUD_DACR_PWRUP_VA28_DISABLE
#define MT6357_AUD_DACR_PWRUP_VAUDP15_MASK
#define MT6357_AUD_DACR_PWRUP_VAUDP15_ENABLE
#define MT6357_AUD_DACR_PWRUP_VAUDP15_DISABLE
#define MT6357_AUD_DACL_PWRUP_VAUDP15_MASK
#define MT6357_AUD_DACL_PWRUP_VAUDP15_ENABLE
#define MT6357_AUD_DACL_PWRUP_VAUDP15_DISABLE

/* MT6357_AUDDEC_ANA_CON1 */
#define MT6357_HPROUT_STG_CTRL_VAUDP15_MASK
#define MT6357_HPROUT_STG_CTRL_VAUDP15_SFT
#define MT6357_HPLOUT_STG_CTRL_VAUDP15_MASK
#define MT6357_HPLOUT_STG_CTRL_VAUDP15_SFT
#define MT6357_HPLOUT_STG_CTRL_VAUDP15_MAX
#define MT6357_HPR_SHORT2HPR_AUX_VAUDP15_MASK
#define MT6357_HPR_SHORT2HPR_AUX_VAUDP15_ENABLE
#define MT6357_HPR_SHORT2HPR_AUX_VAUDP15_DISABLE
#define MT6357_HPL_SHORT2HPR_AUX_VAUDP15_MASK
#define MT6357_HPL_SHORT2HPR_AUX_VAUDP15_ENABLE
#define MT6357_HPL_SHORT2HPR_AUX_VAUDP15_DISABLE
#define MT6357_HPR_AUX_FBRSW_VAUDP15_MASK
#define MT6357_HPR_AUX_FBRSW_VAUDP15_ENABLE
#define MT6357_HPR_AUX_FBRSW_VAUDP15_DISABLE
#define MT6357_HPL_AUX_FBRSW_VAUDP15_MASK
#define MT6357_HPL_AUX_FBRSW_VAUDP15_ENABLE
#define MT6357_HPL_AUX_FBRSW_VAUDP15_DISABLE
#define MT6357_HPROUT_AUX_PWRUP_VAUDP15_MASK
#define MT6357_HPROUT_AUX_PWRUP_VAUDP15_ENABLE
#define MT6357_HPROUT_AUX_PWRUP_VAUDP15_DISABLE
#define MT6357_HPLOUT_AUX_PWRUP_VAUDP15_MASK
#define MT6357_HPLOUT_AUX_PWRUP_VAUDP15_ENABLE
#define MT6357_HPLOUT_AUX_PWRUP_VAUDP15_DISABLE
#define MT6357_HPROUT_PWRUP_VAUDP15_MASK
#define MT6357_HPROUT_PWRUP_VAUDP15_ENABLE
#define MT6357_HPROUT_PWRUP_VAUDP15_DISABLE
#define MT6357_HPLOUT_PWRUP_VAUDP15_MASK
#define MT6357_HPLOUT_PWRUP_VAUDP15_ENABLE
#define MT6357_HPLOUT_PWRUP_VAUDP15_DISABLE

/* MT6357_AUDDEC_ANA_CON2 */
#define MT6357_HPP_SHORT_2VCM_VAUDP15_MASK
#define MT6357_HPP_SHORT_2VCM_VAUDP15_ENABLE
#define MT6357_HPP_SHORT_2VCM_VAUDP15_DISABLE
#define MT6357_AUD_REFN_DERES_VAUDP15_MASK
#define MT6357_AUD_REFN_DERES_VAUDP15_ENABLE
#define MT6357_AUD_REFN_DERES_VAUDP15_DISABLE
#define MT6357_HPROUT_STB_ENH_VAUDP15_MASK
#define MT6357_HPROUT_STB_ENH_VAUDP15_OPEN
#define MT6357_HPROUT_STB_ENH_VAUDP15_NOPEN_P250
#define MT6357_HPROUT_STB_ENH_VAUDP15_N470_POPEN
#define MT6357_HPROUT_STB_ENH_VAUDP15_N470_P250
#define MT6357_HPROUT_STB_ENH_VAUDP15_NOPEN_P470
#define MT6357_HPROUT_STB_ENH_VAUDP15_N470_P470
#define MT6357_HPLOUT_STB_ENH_VAUDP15_MASK
#define MT6357_HPLOUT_STB_ENH_VAUDP15_OPEN
#define MT6357_HPLOUT_STB_ENH_VAUDP15_NOPEN_P250
#define MT6357_HPLOUT_STB_ENH_VAUDP15_N470_POPEN
#define MT6357_HPLOUT_STB_ENH_VAUDP15_N470_P250
#define MT6357_HPLOUT_STB_ENH_VAUDP15_NOPEN_P470
#define MT6357_HPLOUT_STB_ENH_VAUDP15_N470_P470

/* MT6357_AUDDEC_ANA_CON3 */
#define MT6357_AUD_HSOUT_STB_ENH_VAUDP15_MASK
#define MT6357_AUD_HSOUT_STB_ENH_VAUDP15_ENABLE
#define MT6357_AUD_HSOUT_STB_ENH_VAUDP15_DISABLE
#define MT6357_AUD_HS_SC_VAUDP15_MASK
#define MT6357_AUD_HS_SC_VAUDP15_DISABLE
#define MT6357_AUD_HS_SC_VAUDP15_ENABLE
#define MT6357_AUD_HS_MUX_INPUT_VAUDP15_MASK_NOSFT
#define MT6357_AUD_HS_MUX_INPUT_VAUDP15_SFT
#define MT6357_AUD_HS_PWRUP_BIAS_VAUDP15_MASK
#define MT6357_AUD_HS_PWRUP_BIAS_VAUDP15_ENABLE
#define MT6357_AUD_HS_PWRUP_BIAS_VAUDP15_DISABLE
#define MT6357_AUD_HS_PWRUP_VAUDP15_MASK
#define MT6357_AUD_HS_PWRUP_VAUDP15_ENABLE
#define MT6357_AUD_HS_PWRUP_VAUDP15_DISABLE

/* MT6357_AUDDEC_ANA_CON4 */
#define MT6357_AUD_LOLOUT_STB_ENH_VAUDP15_MASK
#define MT6357_AUD_LOLOUT_STB_ENH_VAUDP15_ENABLE
#define MT6357_AUD_LOLOUT_STB_ENH_VAUDP15_DISABLE
#define MT6357_AUD_LOL_SC_VAUDP15_MASK
#define MT6357_AUD_LOL_SC_VAUDP15_DISABLE
#define MT6357_AUD_LOL_SC_VAUDP15_ENABLE
#define MT6357_AUD_LOL_MUX_INPUT_VAUDP15_MASK_NOSFT
#define MT6357_AUD_LOL_MUX_INPUT_VAUDP15_SFT
#define MT6357_AUD_LOL_PWRUP_BIAS_VAUDP15_MASK
#define MT6357_AUD_LOL_PWRUP_BIAS_VAUDP15_ENABLE
#define MT6357_AUD_LOL_PWRUP_BIAS_VAUDP15_DISABLE
#define MT6357_AUD_LOL_PWRUP_VAUDP15_MASK
#define MT6357_AUD_LOL_PWRUP_VAUDP15_ENABLE
#define MT6357_AUD_LOL_PWRUP_VAUDP15_DISABLE

/* MT6357_AUDDEC_ANA_CON6 */
#define MT6357_HP_AUX_LOOP_GAIN_MASK
#define MT6357_HP_AUX_LOOP_GAIN_SFT
#define MT6357_HP_AUX_LOOP_GAIN_MAX
#define MT6357_HPR_AUX_CMFB_LOOP_MASK
#define MT6357_HPR_AUX_CMFB_LOOP_ENABLE
#define MT6357_HPR_AUX_CMFB_LOOP_DISABLE
#define MT6357_HPL_AUX_CMFB_LOOP_MASK
#define MT6357_HPL_AUX_CMFB_LOOP_ENABLE
#define MT6357_HPL_AUX_CMFB_LOOP_DISABLE
#define MT6357_HPRL_MAIN_CMFB_LOOP_MASK
#define MT6357_HPRL_MAIN_CMFB_LOOP_ENABLE
#define MT6357_HPRL_MAIN_CMFB_LOOP_DISABLE
#define MT6357_HP_CMFB_RST_MASK
#define MT6357_HP_CMFB_RST_NORMAL
#define MT6357_HP_CMFB_RST_RESET
#define MT6357_DAC_LOW_NOISE_MODE_MASK
#define MT6357_DAC_LOW_NOISE_MODE_ENABLE
#define MT6357_DAC_LOW_NOISE_MODE_DISABLE

/* MT6357_AUDDEC_ANA_CON7 */
#define MT6357_HP_IVBUF_DEGAIN_SFT
#define MT6357_HP_IVBUF_DEGAIN_MAX

/* MT6357_AUDDEC_ANA_CON10 */
#define MT6357_AUD_IBIAS_PWRDN_VAUDP15_MASK
#define MT6357_AUD_IBIAS_PWRDN_VAUDP15_DISABLE
#define MT6357_AUD_IBIAS_PWRDN_VAUDP15_ENABLE

/* MT6357_AUDDEC_ANA_CON11 */
#define MT6357_RSTB_ENCODER_VA28_MASK
#define MT6357_RSTB_ENCODER_VA28_ENABLE
#define MT6357_RSTB_ENCODER_VA28_DISABLE
#define MT6357_AUDGLB_PWRDN_VA28_SFT
#define MT6357_RSTB_DECODER_VA28_MASK
#define MT6357_RSTB_DECODER_VA28_ENABLE
#define MT6357_RSTB_DECODER_VA28_DISABLE

/* MT6357_AUDDEC_ANA_CON12 */
#define MT6357_VA28REFGEN_EN_VA28_MASK
#define MT6357_VA28REFGEN_EN_VA28_ENABLE
#define MT6357_VA28REFGEN_EN_VA28_DISABLE
#define MT6357_VA33REFGEN_EN_VA18_MASK
#define MT6357_VA33REFGEN_EN_VA18_ENABLE
#define MT6357_VA33REFGEN_EN_VA18_DISABLE
#define MT6357_LCLDO_ENC_REMOTE_SENSE_VA28_MASK
#define MT6357_LCLDO_ENC_REMOTE_SENSE_VA28_ENABLE
#define MT6357_LCLDO_ENC_REMOTE_SENSE_VA28_DISABLE
#define MT6357_LCLDO_ENC_EN_VA28_MASK
#define MT6357_LCLDO_ENC_EN_VA28_ENABLE
#define MT6357_LCLDO_ENC_EN_VA28_DISABLE
#define MT6357_LCLDO_REMOTE_SENSE_VA18_MASK
#define MT6357_LCLDO_REMOTE_SENSE_VA18_ENABLE
#define MT6357_LCLDO_REMOTE_SENSE_VA18_DISABLE
#define MT6357_LCLDO_EN_VA18_MASK
#define MT6357_LCLDO_EN_VA18_ENABLE
#define MT6357_LCLDO_EN_VA18_DISABLE
#define MT6357_HCLDO_REMOTE_SENSE_VA18_MASK
#define MT6357_HCLDO_REMOTE_SENSE_VA18_ENABLE
#define MT6357_HCLDO_REMOTE_SENSE_VA18_DISABLE
#define MT6357_HCLDO_EN_VA18_MASK
#define MT6357_HCLDO_EN_VA18_ENABLE
#define MT6357_HCLDO_EN_VA18_DISABLE

/* MT6357_AUDDEC_ANA_CON13 */
#define MT6357_NVREG_EN_VAUDP15_MASK
#define MT6357_NVREG_EN_VAUDP15_ENABLE
#define MT6357_NVREG_EN_VAUDP15_DISABLE

/* MT6357_AUDDEC_ELR_0 */
#define MT6357_AUD_HP_TRIM_EN_VAUDP15_MASK
#define MT6357_AUD_HP_TRIM_EN_VAUDP15_ENABLE
#define MT6357_AUD_HP_TRIM_EN_VAUDP15_DISABLE

/* MT6357_ZCD_CON1 */
#define MT6357_AUD_LOL_GAIN_MASK
#define MT6357_AUD_LOL_GAIN_SFT
#define MT6357_AUD_LOR_GAIN_MASK
#define MT6357_AUD_LOR_GAIN_SFT
#define MT6357_AUD_LO_GAIN_MAX

/* MT6357_ZCD_CON2 */
#define MT6357_AUD_HPL_GAIN_MASK
#define MT6357_AUD_HPL_GAIN_SFT
#define MT6357_AUD_HPR_GAIN_MASK
#define MT6357_AUD_HPR_GAIN_SFT
#define MT6357_AUD_HP_GAIN_MAX

/* MT6357_ZCD_CON3 */
#define MT6357_AUD_HS_GAIN_MASK
#define MT6357_AUD_HS_GAIN_SFT
#define MT6357_AUD_HS_GAIN_MAX

/* Registers list */
/* gpio direction */
#define MT6357_GPIO_DIR0
/* mosi */
#define MT6357_GPIO_MODE2
#define MT6357_GPIO_MODE2_SET
#define MT6357_GPIO_MODE2_CLR
/* miso */
#define MT6357_GPIO_MODE3
#define MT6357_GPIO_MODE3_SET
#define MT6357_GPIO_MODE3_CLR

#define MT6357_DCXO_CW14

#define MT6357_AUD_TOP_CKPDN_CON0
#define MT6357_AUDNCP_CLKDIV_CON0
#define MT6357_AUDNCP_CLKDIV_CON1
#define MT6357_AUDNCP_CLKDIV_CON2
#define MT6357_AUDNCP_CLKDIV_CON3
#define MT6357_AUDNCP_CLKDIV_CON4
#define MT6357_AFE_UL_DL_CON0
#define MT6357_AFE_DL_SRC2_CON0_L
#define MT6357_AFE_UL_SRC_CON0_H
#define MT6357_AFE_UL_SRC_CON0_L
#define MT6357_AFE_TOP_CON0
#define MT6357_AUDIO_TOP_CON0
#define MT6357_AFUNC_AUD_CON0
#define MT6357_AFUNC_AUD_CON2
#define MT6357_AFE_ADDA_MTKAIF_CFG0
#define MT6357_AFE_SGEN_CFG0
#define MT6357_AFE_DCCLK_CFG0
#define MT6357_AFE_DCCLK_CFG1
#define MT6357_AFE_AUD_PAD_TOP
#define MT6357_AUDENC_ANA_CON0
#define MT6357_AUDENC_ANA_CON1
#define MT6357_AUDENC_ANA_CON6
#define MT6357_AUDENC_ANA_CON7
#define MT6357_AUDENC_ANA_CON8
#define MT6357_AUDENC_ANA_CON9
#define MT6357_AUDDEC_ANA_CON0
#define MT6357_AUDDEC_ANA_CON1
#define MT6357_AUDDEC_ANA_CON2
#define MT6357_AUDDEC_ANA_CON3
#define MT6357_AUDDEC_ANA_CON4
#define MT6357_AUDDEC_ANA_CON6
#define MT6357_AUDDEC_ANA_CON7
#define MT6357_AUDDEC_ANA_CON10
#define MT6357_AUDDEC_ANA_CON11
#define MT6357_AUDDEC_ANA_CON12
#define MT6357_AUDDEC_ANA_CON13
#define MT6357_AUDDEC_ELR_0
#define MT6357_ZCD_CON1
#define MT6357_ZCD_CON2
#define MT6357_ZCD_CON3

enum {};

enum {};

#define MT6357_DL_GAIN_N_40DB_REG
#define MT6357_DL_GAIN_REG_LEFT_MASK
#define MT6357_DL_GAIN_REG_LEFT_SHIFT
#define MT6357_DL_GAIN_REG_RIGHT_MASK
#define MT6357_DL_GAIN_REG_RIGHT_SHIFT
#define MT6357_DL_GAIN_REG_MASK

#define MT6357_SND_SOC_ADV_MT_FMTS

#define MT6357_SOC_HIGH_USE_RATE

/* codec private structure */
struct mt6357_priv {};
#endif