/* SPDX-License-Identifier: GPL-2.0 */
/*
* Driver for the MAX9860 Mono Audio Voice Codec
*
* Author: Peter Rosin <peda@axentia.s>
* Copyright 2016 Axentia Technologies
*/
#ifndef _SND_SOC_MAX9860
#define _SND_SOC_MAX9860
#define MAX9860_INTRSTATUS 0 x00
#define MAX9860_MICREADBACK 0 x01
#define MAX9860_INTEN 0 x02
#define MAX9860_SYSCLK 0 x03
#define MAX9860_AUDIOCLKHIGH 0 x04
#define MAX9860_AUDIOCLKLOW 0 x05
#define MAX9860_IFC1A 0 x06
#define MAX9860_IFC1B 0 x07
#define MAX9860_VOICEFLTR 0 x08
#define MAX9860_DACATTN 0 x09
#define MAX9860_ADCLEVEL 0 x0a
#define MAX9860_DACGAIN 0 x0b
#define MAX9860_MICGAIN 0 x0c
#define MAX9860_RESERVED 0 x0d
#define MAX9860_MICADC 0 x0e
#define MAX9860_NOISEGATE 0 x0f
#define MAX9860_PWRMAN 0 x10
#define MAX9860_REVISION 0 xff
#define MAX9860_MAX_REGISTER 0 xff
/* INTRSTATUS */
#define MAX9860_CLD 0 x80
#define MAX9860_SLD 0 x40
#define MAX9860_ULK 0 x20
/* MICREADBACK */
#define MAX9860_NG 0 xe0
#define MAX9860_AGC 0 x1f
/* INTEN */
#define MAX9860_ICLD 0 x80
#define MAX9860_ISLD 0 x40
#define MAX9860_IULK 0 x20
/* SYSCLK */
#define MAX9860_PSCLK 0 x30
#define MAX9860_PSCLK_OFF 0 x00
#define MAX9860_PSCLK_SHIFT 4
#define MAX9860_FREQ 0 x06
#define MAX9860_FREQ_NORMAL 0 x00
#define MAX9860_FREQ_12MHZ 0 x02
#define MAX9860_FREQ_13MHZ 0 x04
#define MAX9860_FREQ_19_2MHZ 0 x06
#define MAX9860_16KHZ 0 x01
/* AUDIOCLKHIGH */
#define MAX9860_PLL 0 x80
#define MAX9860_NHI 0 x7f
/* AUDIOCLKLOW */
#define MAX9860_NLO 0 xff
/* IFC1A */
#define MAX9860_MASTER 0 x80
#define MAX9860_WCI 0 x40
#define MAX9860_DBCI 0 x20
#define MAX9860_DDLY 0 x10
#define MAX9860_HIZ 0 x08
#define MAX9860_TDM 0 x04
/* IFC1B */
#define MAX9860_ABCI 0 x20
#define MAX9860_ADLY 0 x10
#define MAX9860_ST 0 x08
#define MAX9860_BSEL 0 x07
#define MAX9860_BSEL_OFF 0 x00
#define MAX9860_BSEL_64X 0 x01
#define MAX9860_BSEL_48X 0 x02
#define MAX9860_BSEL_PCLK_2 0 x04
#define MAX9860_BSEL_PCLK_4 0 x05
#define MAX9860_BSEL_PCLK_8 0 x06
#define MAX9860_BSEL_PCLK_16 0 x07
/* VOICEFLTR */
#define MAX9860_AVFLT 0 xf0
#define MAX9860_AVFLT_SHIFT 4
#define MAX9860_AVFLT_COUNT 6
#define MAX9860_DVFLT 0 x0f
#define MAX9860_DVFLT_SHIFT 0
#define MAX9860_DVFLT_COUNT 6
/* DACATTN */
#define MAX9860_DVA 0 xfe
#define MAX9860_DVA_SHIFT 1
#define MAX9860_DVA_MUTE 0 x5e
/* ADCLEVEL */
#define MAX9860_ADCRL 0 xf0
#define MAX9860_ADCRL_SHIFT 4
#define MAX9860_ADCLL 0 x0f
#define MAX9860_ADCLL_SHIFT 0
#define MAX9860_ADCxL_MIN 15
/* DACGAIN */
#define MAX9860_DVG 0 x60
#define MAX9860_DVG_SHIFT 5
#define MAX9860_DVG_MAX 3
#define MAX9860_DVST 0 x1f
#define MAX9860_DVST_SHIFT 0
#define MAX9860_DVST_MIN 31
/* MICGAIN */
#define MAX9860_PAM 0 x60
#define MAX9860_PAM_SHIFT 5
#define MAX9860_PAM_MAX 3
#define MAX9860_PGAM 0 x1f
#define MAX9860_PGAM_SHIFT 0
#define MAX9860_PGAM_MIN 20
/* MICADC */
#define MAX9860_AGCSRC 0 x80
#define MAX9860_AGCSRC_SHIFT 7
#define MAX9860_AGCSRC_COUNT 2
#define MAX9860_AGCRLS 0 x70
#define MAX9860_AGCRLS_SHIFT 4
#define MAX9860_AGCRLS_COUNT 8
#define MAX9860_AGCATK 0 x0c
#define MAX9860_AGCATK_SHIFT 2
#define MAX9860_AGCATK_COUNT 4
#define MAX9860_AGCHLD 0 x03
#define MAX9860_AGCHLD_OFF 0 x00
#define MAX9860_AGCHLD_SHIFT 0
#define MAX9860_AGCHLD_COUNT 4
/* NOISEGATE */
#define MAX9860_ANTH 0 xf0
#define MAX9860_ANTH_SHIFT 4
#define MAX9860_ANTH_MAX 15
#define MAX9860_AGCTH 0 x0f
#define MAX9860_AGCTH_SHIFT 0
#define MAX9860_AGCTH_MIN 15
/* PWRMAN */
#define MAX9860_SHDN 0 x80
#define MAX9860_DACEN 0 x08
#define MAX9860_DACEN_SHIFT 3
#define MAX9860_ADCLEN 0 x02
#define MAX9860_ADCLEN_SHIFT 1
#define MAX9860_ADCREN 0 x01
#define MAX9860_ADCREN_SHIFT 0
#endif /* _SND_SOC_MAX9860 */
Messung V0.5 in Prozent C=89 H=95 G=91
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet am 2026-06-05)
¤
*© Formatika GbR, Deutschland