brintos

brintos / linux-shallow public Read only

0
0
Text · 4.0 KiB · e07b905 Raw
155 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2/*3 * Driver for the MAX9860 Mono Audio Voice Codec4 *5 * Author: Peter Rosin <peda@axentia.s>6 *         Copyright 2016 Axentia Technologies7 */8 9#ifndef _SND_SOC_MAX986010#define _SND_SOC_MAX986011 12#define MAX9860_INTRSTATUS   0x0013#define MAX9860_MICREADBACK  0x0114#define MAX9860_INTEN        0x0215#define MAX9860_SYSCLK       0x0316#define MAX9860_AUDIOCLKHIGH 0x0417#define MAX9860_AUDIOCLKLOW  0x0518#define MAX9860_IFC1A        0x0619#define MAX9860_IFC1B        0x0720#define MAX9860_VOICEFLTR    0x0821#define MAX9860_DACATTN      0x0922#define MAX9860_ADCLEVEL     0x0a23#define MAX9860_DACGAIN      0x0b24#define MAX9860_MICGAIN      0x0c25#define MAX9860_RESERVED     0x0d26#define MAX9860_MICADC       0x0e27#define MAX9860_NOISEGATE    0x0f28#define MAX9860_PWRMAN       0x1029#define MAX9860_REVISION     0xff30 31#define MAX9860_MAX_REGISTER 0xff32 33/* INTRSTATUS */34#define MAX9860_CLD          0x8035#define MAX9860_SLD          0x4036#define MAX9860_ULK          0x2037 38/* MICREADBACK */39#define MAX9860_NG           0xe040#define MAX9860_AGC          0x1f41 42/* INTEN */43#define MAX9860_ICLD         0x8044#define MAX9860_ISLD         0x4045#define MAX9860_IULK         0x2046 47/* SYSCLK */48#define MAX9860_PSCLK        0x3049#define MAX9860_PSCLK_OFF    0x0050#define MAX9860_PSCLK_SHIFT  451#define MAX9860_FREQ         0x0652#define MAX9860_FREQ_NORMAL  0x0053#define MAX9860_FREQ_12MHZ   0x0254#define MAX9860_FREQ_13MHZ   0x0455#define MAX9860_FREQ_19_2MHZ 0x0656#define MAX9860_16KHZ        0x0157 58/* AUDIOCLKHIGH */59#define MAX9860_PLL          0x8060#define MAX9860_NHI          0x7f61 62/* AUDIOCLKLOW */63#define MAX9860_NLO          0xff64 65/* IFC1A */66#define MAX9860_MASTER       0x8067#define MAX9860_WCI          0x4068#define MAX9860_DBCI         0x2069#define MAX9860_DDLY         0x1070#define MAX9860_HIZ          0x0871#define MAX9860_TDM          0x0472 73/* IFC1B */74#define MAX9860_ABCI         0x2075#define MAX9860_ADLY         0x1076#define MAX9860_ST           0x0877#define MAX9860_BSEL         0x0778#define MAX9860_BSEL_OFF     0x0079#define MAX9860_BSEL_64X     0x0180#define MAX9860_BSEL_48X     0x0281#define MAX9860_BSEL_PCLK_2  0x0482#define MAX9860_BSEL_PCLK_4  0x0583#define MAX9860_BSEL_PCLK_8  0x0684#define MAX9860_BSEL_PCLK_16 0x0785 86/* VOICEFLTR */87#define MAX9860_AVFLT        0xf088#define MAX9860_AVFLT_SHIFT  489#define MAX9860_AVFLT_COUNT  690#define MAX9860_DVFLT        0x0f91#define MAX9860_DVFLT_SHIFT  092#define MAX9860_DVFLT_COUNT  693 94/* DACATTN */95#define MAX9860_DVA          0xfe96#define MAX9860_DVA_SHIFT    197#define MAX9860_DVA_MUTE     0x5e98 99/* ADCLEVEL */100#define MAX9860_ADCRL        0xf0101#define MAX9860_ADCRL_SHIFT  4102#define MAX9860_ADCLL        0x0f103#define MAX9860_ADCLL_SHIFT  0104#define MAX9860_ADCxL_MIN    15105 106/* DACGAIN */107#define MAX9860_DVG          0x60108#define MAX9860_DVG_SHIFT    5109#define MAX9860_DVG_MAX      3110#define MAX9860_DVST         0x1f111#define MAX9860_DVST_SHIFT   0112#define MAX9860_DVST_MIN     31113 114/* MICGAIN */115#define MAX9860_PAM          0x60116#define MAX9860_PAM_SHIFT    5117#define MAX9860_PAM_MAX      3118#define MAX9860_PGAM         0x1f119#define MAX9860_PGAM_SHIFT   0120#define MAX9860_PGAM_MIN     20121 122/* MICADC */123#define MAX9860_AGCSRC       0x80124#define MAX9860_AGCSRC_SHIFT 7125#define MAX9860_AGCSRC_COUNT 2126#define MAX9860_AGCRLS       0x70127#define MAX9860_AGCRLS_SHIFT 4128#define MAX9860_AGCRLS_COUNT 8129#define MAX9860_AGCATK       0x0c130#define MAX9860_AGCATK_SHIFT 2131#define MAX9860_AGCATK_COUNT 4132#define MAX9860_AGCHLD       0x03133#define MAX9860_AGCHLD_OFF   0x00134#define MAX9860_AGCHLD_SHIFT 0135#define MAX9860_AGCHLD_COUNT 4136 137/* NOISEGATE */138#define MAX9860_ANTH         0xf0139#define MAX9860_ANTH_SHIFT   4140#define MAX9860_ANTH_MAX     15141#define MAX9860_AGCTH        0x0f142#define MAX9860_AGCTH_SHIFT  0143#define MAX9860_AGCTH_MIN    15144 145/* PWRMAN */146#define MAX9860_SHDN         0x80147#define MAX9860_DACEN        0x08148#define MAX9860_DACEN_SHIFT  3149#define MAX9860_ADCLEN       0x02150#define MAX9860_ADCLEN_SHIFT 1151#define MAX9860_ADCREN       0x01152#define MAX9860_ADCREN_SHIFT 0153 154#endif /* _SND_SOC_MAX9860 */155