linux/sound/soc/codecs/alc5623.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * alc5623.h  --  alc562[123] ALSA Soc Audio driver
 *
 * Copyright 2008 Realtek Microelectronics
 * Copyright 2010 Arnaud Patard <[email protected]>
 *
 * Author: flove <[email protected]>
 * Arnaud Patard <[email protected]>
 */

#ifndef _ALC5623_H
#define _ALC5623_H

#define ALC5623_RESET
/*				5621 5622 5623  */
/* speaker output vol		   2    2       */
/* line output vol                      4    2  */
/* HP output vol		   4    0    4  */
#define ALC5623_SPK_OUT_VOL
#define ALC5623_HP_OUT_VOL
#define ALC5623_MONO_AUX_OUT_VOL
#define ALC5623_AUXIN_VOL
#define ALC5623_LINE_IN_VOL
#define ALC5623_STEREO_DAC_VOL
#define ALC5623_MIC_VOL
#define ALC5623_MIC_ROUTING_CTRL
#define ALC5623_ADC_REC_GAIN
#define ALC5623_ADC_REC_MIXER
#define ALC5623_SOFT_VOL_CTRL_TIME
/* ALC5623_OUTPUT_MIXER_CTRL :			*/
/* same remark as for reg 2 line vs speaker	*/
#define ALC5623_OUTPUT_MIXER_CTRL
#define ALC5623_MIC_CTRL

#define ALC5623_DAI_CONTROL
#define ALC5623_DAI_SDP_MASTER_MODE
#define ALC5623_DAI_SDP_SLAVE_MODE
#define ALC5623_DAI_I2S_PCM_MODE
#define ALC5623_DAI_MAIN_I2S_BCLK_POL_CTRL
#define ALC5623_DAI_ADC_DATA_L_R_SWAP
#define ALC5623_DAI_DAC_DATA_L_R_SWAP
#define ALC5623_DAI_I2S_DL_MASK
#define ALC5623_DAI_I2S_DL_32
#define ALC5623_DAI_I2S_DL_24
#define ALC5623_DAI_I2S_DL_20
#define ALC5623_DAI_I2S_DL_16
#define ALC5623_DAI_I2S_DF_PCM
#define ALC5623_DAI_I2S_DF_LEFT
#define ALC5623_DAI_I2S_DF_RIGHT
#define ALC5623_DAI_I2S_DF_I2S

#define ALC5623_STEREO_AD_DA_CLK_CTRL
#define ALC5623_COMPANDING_CTRL

#define ALC5623_PWR_MANAG_ADD1
#define ALC5623_PWR_ADD1_MAIN_I2S_EN
#define ALC5623_PWR_ADD1_ZC_DET_PD_EN
#define ALC5623_PWR_ADD1_MIC1_BIAS_EN
#define ALC5623_PWR_ADD1_SHORT_CURR_DET_EN
#define ALC5623_PWR_ADD1_SOFTGEN_EN
#define ALC5623_PWR_ADD1_DEPOP_BUF_HP
#define ALC5623_PWR_ADD1_HP_OUT_AMP
#define ALC5623_PWR_ADD1_HP_OUT_ENH_AMP
#define ALC5623_PWR_ADD1_DEPOP_BUF_AUX
#define ALC5623_PWR_ADD1_AUX_OUT_AMP
#define ALC5623_PWR_ADD1_AUX_OUT_ENH_AMP

#define ALC5623_PWR_MANAG_ADD2
#define ALC5623_PWR_ADD2_LINEOUT
#define ALC5623_PWR_ADD2_CLASS_AB
#define ALC5623_PWR_ADD2_CLASS_D
#define ALC5623_PWR_ADD2_VREF
#define ALC5623_PWR_ADD2_PLL
#define ALC5623_PWR_ADD2_DAC_REF_CIR
#define ALC5623_PWR_ADD2_L_DAC_CLK
#define ALC5623_PWR_ADD2_R_DAC_CLK
#define ALC5623_PWR_ADD2_L_ADC_CLK_GAIN
#define ALC5623_PWR_ADD2_R_ADC_CLK_GAIN
#define ALC5623_PWR_ADD2_L_HP_MIXER
#define ALC5623_PWR_ADD2_R_HP_MIXER
#define ALC5623_PWR_ADD2_SPK_MIXER
#define ALC5623_PWR_ADD2_MONO_MIXER
#define ALC5623_PWR_ADD2_L_ADC_REC_MIXER
#define ALC5623_PWR_ADD2_R_ADC_REC_MIXER

#define ALC5623_PWR_MANAG_ADD3
#define ALC5623_PWR_ADD3_MAIN_BIAS
#define ALC5623_PWR_ADD3_AUXOUT_L_VOL_AMP
#define ALC5623_PWR_ADD3_AUXOUT_R_VOL_AMP
#define ALC5623_PWR_ADD3_SPK_OUT
#define ALC5623_PWR_ADD3_HP_L_OUT_VOL
#define ALC5623_PWR_ADD3_HP_R_OUT_VOL
#define ALC5623_PWR_ADD3_LINEIN_L_VOL
#define ALC5623_PWR_ADD3_LINEIN_R_VOL
#define ALC5623_PWR_ADD3_AUXIN_L_VOL
#define ALC5623_PWR_ADD3_AUXIN_R_VOL
#define ALC5623_PWR_ADD3_MIC1_FUN_CTRL
#define ALC5623_PWR_ADD3_MIC2_FUN_CTRL
#define ALC5623_PWR_ADD3_MIC1_BOOST_AD
#define ALC5623_PWR_ADD3_MIC2_BOOST_AD

#define ALC5623_ADD_CTRL_REG

#define ALC5623_GLOBAL_CLK_CTRL_REG
#define ALC5623_GBL_CLK_SYS_SOUR_SEL_PLL
#define ALC5623_GBL_CLK_SYS_SOUR_SEL_MCLK
#define ALC5623_GBL_CLK_PLL_SOUR_SEL_BITCLK
#define ALC5623_GBL_CLK_PLL_SOUR_SEL_MCLK
#define ALC5623_GBL_CLK_PLL_DIV_RATIO_DIV8
#define ALC5623_GBL_CLK_PLL_DIV_RATIO_DIV4
#define ALC5623_GBL_CLK_PLL_DIV_RATIO_DIV2
#define ALC5623_GBL_CLK_PLL_DIV_RATIO_DIV1
#define ALC5623_GBL_CLK_PLL_PRE_DIV2
#define ALC5623_GBL_CLK_PLL_PRE_DIV1

#define ALC5623_PLL_CTRL
#define ALC5623_PLL_CTRL_N_VAL(n)
#define ALC5623_PLL_CTRL_K_VAL(k)
#define ALC5623_PLL_CTRL_M_VAL(m)

#define ALC5623_GPIO_OUTPUT_PIN_CTRL
#define ALC5623_GPIO_PIN_CONFIG
#define ALC5623_GPIO_PIN_POLARITY
#define ALC5623_GPIO_PIN_STICKY
#define ALC5623_GPIO_PIN_WAKEUP
#define ALC5623_GPIO_PIN_STATUS
#define ALC5623_GPIO_PIN_SHARING
#define ALC5623_OVER_CURR_STATUS
#define ALC5623_JACK_DET_CTRL

#define ALC5623_MISC_CTRL
#define ALC5623_MISC_DISABLE_FAST_VREG
#define ALC5623_MISC_SPK_CLASS_AB_OC_PD
#define ALC5623_MISC_SPK_CLASS_AB_OC_DET
#define ALC5623_MISC_HP_DEPOP_MODE3_EN
#define ALC5623_MISC_HP_DEPOP_MODE2_EN
#define ALC5623_MISC_HP_DEPOP_MODE1_EN
#define ALC5623_MISC_AUXOUT_DEPOP_MODE3_EN
#define ALC5623_MISC_AUXOUT_DEPOP_MODE2_EN
#define ALC5623_MISC_AUXOUT_DEPOP_MODE1_EN
#define ALC5623_MISC_M_DAC_L_INPUT
#define ALC5623_MISC_M_DAC_R_INPUT
#define ALC5623_MISC_IRQOUT_INV_CTRL

#define ALC5623_PSEDUEO_SPATIAL_CTRL
#define ALC5623_EQ_CTRL
#define ALC5623_EQ_MODE_ENABLE
#define ALC5623_AVC_CTRL
#define ALC5623_HID_CTRL_INDEX
#define ALC5623_HID_CTRL_DATA
#define ALC5623_VENDOR_ID1
#define ALC5623_VENDOR_ID2

#define ALC5623_PLL_FR_MCLK
#define ALC5623_PLL_FR_BCK
#endif