linux/sound/soc/codecs/max9860.h

/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Driver for the MAX9860 Mono Audio Voice Codec
 *
 * Author: Peter Rosin <[email protected]>
 *         Copyright 2016 Axentia Technologies
 */

#ifndef _SND_SOC_MAX9860
#define _SND_SOC_MAX9860

#define MAX9860_INTRSTATUS
#define MAX9860_MICREADBACK
#define MAX9860_INTEN
#define MAX9860_SYSCLK
#define MAX9860_AUDIOCLKHIGH
#define MAX9860_AUDIOCLKLOW
#define MAX9860_IFC1A
#define MAX9860_IFC1B
#define MAX9860_VOICEFLTR
#define MAX9860_DACATTN
#define MAX9860_ADCLEVEL
#define MAX9860_DACGAIN
#define MAX9860_MICGAIN
#define MAX9860_RESERVED
#define MAX9860_MICADC
#define MAX9860_NOISEGATE
#define MAX9860_PWRMAN
#define MAX9860_REVISION

#define MAX9860_MAX_REGISTER

/* INTRSTATUS */
#define MAX9860_CLD
#define MAX9860_SLD
#define MAX9860_ULK

/* MICREADBACK */
#define MAX9860_NG
#define MAX9860_AGC

/* INTEN */
#define MAX9860_ICLD
#define MAX9860_ISLD
#define MAX9860_IULK

/* SYSCLK */
#define MAX9860_PSCLK
#define MAX9860_PSCLK_OFF
#define MAX9860_PSCLK_SHIFT
#define MAX9860_FREQ
#define MAX9860_FREQ_NORMAL
#define MAX9860_FREQ_12MHZ
#define MAX9860_FREQ_13MHZ
#define MAX9860_FREQ_19_2MHZ
#define MAX9860_16KHZ

/* AUDIOCLKHIGH */
#define MAX9860_PLL
#define MAX9860_NHI

/* AUDIOCLKLOW */
#define MAX9860_NLO

/* IFC1A */
#define MAX9860_MASTER
#define MAX9860_WCI
#define MAX9860_DBCI
#define MAX9860_DDLY
#define MAX9860_HIZ
#define MAX9860_TDM

/* IFC1B */
#define MAX9860_ABCI
#define MAX9860_ADLY
#define MAX9860_ST
#define MAX9860_BSEL
#define MAX9860_BSEL_OFF
#define MAX9860_BSEL_64X
#define MAX9860_BSEL_48X
#define MAX9860_BSEL_PCLK_2
#define MAX9860_BSEL_PCLK_4
#define MAX9860_BSEL_PCLK_8
#define MAX9860_BSEL_PCLK_16

/* VOICEFLTR */
#define MAX9860_AVFLT
#define MAX9860_AVFLT_SHIFT
#define MAX9860_AVFLT_COUNT
#define MAX9860_DVFLT
#define MAX9860_DVFLT_SHIFT
#define MAX9860_DVFLT_COUNT

/* DACATTN */
#define MAX9860_DVA
#define MAX9860_DVA_SHIFT
#define MAX9860_DVA_MUTE

/* ADCLEVEL */
#define MAX9860_ADCRL
#define MAX9860_ADCRL_SHIFT
#define MAX9860_ADCLL
#define MAX9860_ADCLL_SHIFT
#define MAX9860_ADCxL_MIN

/* DACGAIN */
#define MAX9860_DVG
#define MAX9860_DVG_SHIFT
#define MAX9860_DVG_MAX
#define MAX9860_DVST
#define MAX9860_DVST_SHIFT
#define MAX9860_DVST_MIN

/* MICGAIN */
#define MAX9860_PAM
#define MAX9860_PAM_SHIFT
#define MAX9860_PAM_MAX
#define MAX9860_PGAM
#define MAX9860_PGAM_SHIFT
#define MAX9860_PGAM_MIN

/* MICADC */
#define MAX9860_AGCSRC
#define MAX9860_AGCSRC_SHIFT
#define MAX9860_AGCSRC_COUNT
#define MAX9860_AGCRLS
#define MAX9860_AGCRLS_SHIFT
#define MAX9860_AGCRLS_COUNT
#define MAX9860_AGCATK
#define MAX9860_AGCATK_SHIFT
#define MAX9860_AGCATK_COUNT
#define MAX9860_AGCHLD
#define MAX9860_AGCHLD_OFF
#define MAX9860_AGCHLD_SHIFT
#define MAX9860_AGCHLD_COUNT

/* NOISEGATE */
#define MAX9860_ANTH
#define MAX9860_ANTH_SHIFT
#define MAX9860_ANTH_MAX
#define MAX9860_AGCTH
#define MAX9860_AGCTH_SHIFT
#define MAX9860_AGCTH_MIN

/* PWRMAN */
#define MAX9860_SHDN
#define MAX9860_DACEN
#define MAX9860_DACEN_SHIFT
#define MAX9860_ADCLEN
#define MAX9860_ADCLEN_SHIFT
#define MAX9860_ADCREN
#define MAX9860_ADCREN_SHIFT

#endif /* _SND_SOC_MAX9860 */