xref: /OK3568_Linux_fs/kernel/sound/soc/codecs/es7210.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /*
2  * ALSA SoC ES7210 codec driver
3  *
4  * Author:      David Yang, <yangxiaohua@everest-semi.com>
5  *		or
6  *		<info@everest-semi.com>
7  * Copyright:   (C) 2018 Everest Semiconductor Co., Ltd
8  *
9  * This program is free software; you can redistribute it and/or modify
10  * it under the terms of the GNU General Public License version 2 as
11  * published by the Free Software Foundation.
12  */
13 
14 #ifndef _ES7210_H
15 #define _ES7210_H
16 
17 #define ES7210_RESET_CTL_REG00		0x00
18 #define ES7210_CLK_ON_OFF_REG01		0x01
19 #define ES7210_MCLK_CTL_REG02		0x02
20 #define ES7210_MST_CLK_CTL_REG03	0x03
21 #define ES7210_MST_LRCDIVH_REG04	0x04
22 #define ES7210_MST_LRCDIVL_REG05	0x05
23 #define ES7210_DIGITAL_PDN_REG06	0x06
24 #define ES7210_ADC_OSR_REG07		0x07
25 #define ES7210_MODE_CFG_REG08		0x08
26 
27 #define ES7210_TCT0_CHPINI_REG09	0x09
28 #define ES7210_TCT1_CHPINI_REG0A	0x0A
29 #define ES7210_CHIP_STA_REG0B		0x0B
30 
31 #define ES7210_IRQ_CTL_REG0C		0x0C
32 #define ES7210_MISC_CTL_REG0D		0x0D
33 #define ES7210_DMIC_CTL_REG10		0x10
34 
35 #define ES7210_SDP_CFG1_REG11		0x11
36 #define ES7210_SDP_CFG2_REG12		0x12
37 
38 #define ES7210_ADC_AUTOMUTE_REG13	0x13
39 #define ES7210_ADC34_MUTE_REG14		0x14
40 #define ES7210_ADC12_MUTE_REG15		0x15
41 
42 #define ES7210_ALC_SEL_REG16		0x16
43 #define ES7210_ALC_COM_CFG1_REG17	0x17
44 #define ES7210_ALC34_LVL_REG18		0x18
45 #define ES7210_ALC12_LVL_REG19		0x19
46 #define ES7210_ALC_COM_CFG2_REG1A	0x1A
47 #define ES7210_ALC4_MAX_GAIN_REG1B	0x1B
48 #define ES7210_ALC3_MAX_GAIN_REG1C	0x1C
49 #define ES7210_ALC2_MAX_GAIN_REG1D	0x1D
50 #define ES7210_ALC1_MAX_GAIN_REG1E	0x1E
51 
52 #define ES7210_ADC34_HPF2_REG20		0x20
53 #define ES7210_ADC34_HPF1_REG21		0x21
54 #define ES7210_ADC12_HPF2_REG22		0x22
55 #define ES7210_ADC12_HPF1_REG23		0x23
56 
57 #define ES7210_CHP_ID1_REG3D		0x3D
58 #define ES7210_CHP_ID0_REG3E		0x3E
59 #define ES7210_CHP_VER_REG3F		0x3F
60 
61 #define ES7210_ANALOG_SYS_REG40		0x40
62 
63 #define ES7210_MICBIAS12_REG41		0x41
64 #define ES7210_MICBIAS34_REG42		0x42
65 #define ES7210_MIC1_GAIN_REG43		0x43
66 #define ES7210_MIC2_GAIN_REG44		0x44
67 #define ES7210_MIC3_GAIN_REG45		0x45
68 #define ES7210_MIC4_GAIN_REG46		0x46
69 #define ES7210_MIC1_LP_REG47		0x47
70 #define ES7210_MIC2_LP_REG48		0x48
71 #define ES7210_MIC3_LP_REG49		0x49
72 #define ES7210_MIC4_LP_REG4A		0x4A
73 #define ES7210_MIC12_PDN_REG4B		0x4B
74 #define ES7210_MIC34_PDN_REG4C		0x4C
75 
76 #endif /* _ES7210_H_ */
77