linux/sound/soc/codecs/es8326.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * es8326.h -- es8326 ALSA SoC audio driver
 * Copyright Everest Semiconductor Co.,Ltd
 *
 * Authors: David Yang <[email protected]>
 */

#ifndef _ES8326_H
#define _ES8326_H

/* ES8326 register space */
#define ES8326_RESET
#define ES8326_CLK_CTL
#define ES8326_CLK_INV
#define ES8326_CLK_RESAMPLE
#define ES8326_CLK_DIV1
#define ES8326_CLK_DIV2
#define ES8326_CLK_DLL
#define ES8326_CLK_MUX
#define ES8326_CLK_ADC_SEL
#define ES8326_CLK_DAC_SEL
#define ES8326_CLK_ADC_OSR
#define ES8326_CLK_DAC_OSR
#define ES8326_CLK_DIV_CPC
#define ES8326_CLK_DIV_BCLK
#define ES8326_CLK_TRI
#define ES8326_CLK_DIV_LRCK
#define ES8326_CLK_VMIDS1
#define ES8326_CLK_VMIDS2
#define ES8326_CLK_CAL_TIME
#define ES8326_FMT

#define ES8326_DAC_MUTE
#define ES8326_ADC_MUTE
#define ES8326_ANA_PDN
#define ES8326_PGA_PDN
#define ES8326_VMIDSEL
#define ES8326_ANA_LP
#define ES8326_ANA_DMS
#define ES8326_ANA_MICBIAS
#define ES8326_ANA_VSEL
#define ES8326_SYS_BIAS
#define ES8326_BIAS_SW1
#define ES8326_BIAS_SW2
#define ES8326_BIAS_SW3
#define ES8326_BIAS_SW4
#define ES8326_VMIDLOW
#define ES8326_PGAGAIN
#define ES8326_HP_DRIVER
#define ES8326_DAC2HPMIX
#define ES8326_HP_VOL
#define ES8326_HP_CAL
#define ES8326_HP_DRIVER_REF
#define ES8326_ADC_SCALE
#define ES8326_ADC1_SRC
#define ES8326_ADC2_SRC
#define ES8326_ADC1_VOL
#define ES8326_ADC2_VOL
#define ES8326_ADC_RAMPRATE
#define ES8326_ALC_RECOVERY
#define ES8326_ALC_LEVEL
#define ES8326_ADC_HPFS1
#define ES8326_ADC_HPFS2
#define ES8326_ADC_EQ
#define ES8326_HP_OFFSET_CAL
#define ES8326_HPL_OFFSET_INI
#define ES8326_HPR_OFFSET_INI
#define ES8326_DAC_DSM
#define ES8326_DAC_RAMPRATE
#define ES8326_DAC_VPPSCALE
#define ES8326_DACL_VOL
#define ES8326_DRC_RECOVERY
#define ES8326_DRC_WINSIZE
#define ES8326_DAC_CROSSTALK
#define ES8326_HPJACK_TIMER
#define ES8326_HPDET_TYPE
#define ES8326_INT_SOURCE
#define ES8326_INTOUT_IO
#define ES8326_SDINOUT1_IO
#define ES8326_SDINOUT23_IO
#define ES8326_JACK_PULSE

#define ES8326_DACR_VOL
#define ES8326_SPKL_VOL
#define ES8326_SPKR_VOL
#define ES8326_HP_MISC
#define ES8326_CTIA_OMTP_STA
#define ES8326_PULLUP_CTL
#define ES8326_CSM_I2C_STA
#define ES8326_HPDET_STA
#define ES8326_CSM_MUTE_STA
#define ES8326_CHIP_ID1
#define ES8326_CHIP_ID2
#define ES8326_CHIP_VERSION

/* ES8326_RESET */
#define ES8326_CSM_ON
#define ES8326_MASTER_MODE_EN
#define ES8326_PWRUP_SEQ_EN
#define ES8326_CODEC_RESET
#define ES8326_CSM_OFF
#define ES8326_MUTE_MASK
#define ES8326_MUTE

/* ES8326_CLK_CTL */
#define ES8326_CLK_ON
#define ES8326_CLK_OFF

/* ES8326_CLK_INV */
#define ES8326_BCLK_AS_MCLK

/* ES8326_FMT */
#define ES8326_S24_LE
#define ES8326_S20_3_LE
#define ES8326_S18_LE
#define ES8326_S16_LE
#define ES8326_S32_LE
#define ES8326_DATA_LEN_MASK

#define ES8326_DAIFMT_MASK
#define ES8326_DAIFMT_I2S
#define ES8326_DAIFMT_LEFT_J
#define ES8326_DAIFMT_DSP_A
#define ES8326_DAIFMT_DSP_B

/* ES8326_PGAGAIN */
#define ES8326_MIC_SEL_MASK
#define ES8326_MIC1_SEL
#define ES8326_MIC2_SEL

/* ES8326_HP_CAL */
#define ES8326_HP_OFF
#define ES8326_HP_FORCE_CAL
#define ES8326_HP_ON

/* ES8326_ADC1_SRC */
#define ES8326_ADC1_SHIFT
#define ES8326_ADC2_SHIFT
#define ES8326_ADC_SRC_ANA
#define ES8326_ADC_SRC_ANA_INV_SW0
#define ES8326_ADC_SRC_ANA_INV_SW1
#define ES8326_ADC_SRC_DMIC_MCLK
#define ES8326_ADC_SRC_DMIC_SDIN2
#define ES8326_ADC_SRC_DMIC_SDIN2_INV
#define ES8326_ADC_SRC_DMIC_SDIN3
#define ES8326_ADC_SRC_DMIC_SDIN3_INV

#define ES8326_ADC_AMIC
#define ES8326_ADC_DMIC
/* ES8326_ADC2_SRC */
#define ES8326_ADC3_SHIFT
#define ES8326_ADC4_SHIFT

/* ES8326_HPDET_TYPE */
#define ES8326_HP_DET_SRC_PIN27
#define ES8326_HP_DET_SRC_PIN9
#define ES8326_HP_DET_JACK_POL
#define ES8326_HP_DET_BUTTON_POL
#define ES8326_HP_TYPE_OMTP
#define ES8326_HP_TYPE_CTIA
#define ES8326_HP_TYPE_AUTO
#define ES8326_HP_TYPE_AUTO_INV

/* ES8326_INT_SOURCE */
#define ES8326_INT_SRC_DAC_MOZ
#define ES8326_INT_SRC_ADC_MOZ
#define ES8326_INT_SRC_BUTTON
#define ES8326_INT_SRC_PIN9
#define ES8326_INT_SRC_PIN27

/* ES8326_SDINOUT1_IO */
#define ES8326_IO_INPUT
#define ES8326_IO_SDIN_SLOT0
#define ES8326_IO_SDIN_SLOT1
#define ES8326_IO_SDIN_SLOT2
#define ES8326_IO_SDIN_SLOT7
#define ES8326_IO_DMIC_CLK
#define ES8326_IO_DMIC_CLK_INV
#define ES8326_IO_SDOUT2
#define ES8326_IO_LOW
#define ES8326_IO_HIGH
#define ES8326_ADC2DAC
#define ES8326_SDINOUT1_SHIFT

/* ES8326_SDINOUT23_IO */
#define ES8326_SDINOUT2_SHIFT
#define ES8326_SDINOUT3_SHIFT

/* ES8326_HPDET_STA */
#define ES8326_HPINSERT_FLAG
#define ES8326_HPBUTTON_FLAG

/* ES8326_CHIP_VERSION 0xFF */
#define ES8326_VERSION
#define ES8326_VERSION_B

#endif