xref: /OK3568_Linux_fs/kernel/sound/soc/codecs/wm2000.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * wm2000.h  --  WM2000 Soc Audio driver
4*4882a593Smuzhiyun  */
5*4882a593Smuzhiyun 
6*4882a593Smuzhiyun #ifndef _WM2000_H
7*4882a593Smuzhiyun #define _WM2000_H
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun #define WM2000_REG_SYS_START	    0x8000
10*4882a593Smuzhiyun #define WM2000_REG_ANC_GAIN_CTRL    0x8fa2
11*4882a593Smuzhiyun #define WM2000_REG_MSE_TH2          0x8fdf
12*4882a593Smuzhiyun #define WM2000_REG_MSE_TH1          0x8fe0
13*4882a593Smuzhiyun #define WM2000_REG_SPEECH_CLARITY   0x8fef
14*4882a593Smuzhiyun #define WM2000_REG_SYS_WATCHDOG     0x8ff6
15*4882a593Smuzhiyun #define WM2000_REG_ANA_VMID_PD_TIME 0x8ff7
16*4882a593Smuzhiyun #define WM2000_REG_ANA_VMID_PU_TIME 0x8ff8
17*4882a593Smuzhiyun #define WM2000_REG_CAT_FLTR_INDX    0x8ff9
18*4882a593Smuzhiyun #define WM2000_REG_CAT_GAIN_0       0x8ffa
19*4882a593Smuzhiyun #define WM2000_REG_SYS_STATUS       0x8ffc
20*4882a593Smuzhiyun #define WM2000_REG_SYS_MODE_CNTRL   0x8ffd
21*4882a593Smuzhiyun #define WM2000_REG_SYS_START0       0x8ffe
22*4882a593Smuzhiyun #define WM2000_REG_SYS_START1       0x8fff
23*4882a593Smuzhiyun #define WM2000_REG_ID1              0xf000
24*4882a593Smuzhiyun #define WM2000_REG_ID2              0xf001
25*4882a593Smuzhiyun #define WM2000_REG_REVISON          0xf002
26*4882a593Smuzhiyun #define WM2000_REG_SYS_CTL1         0xf003
27*4882a593Smuzhiyun #define WM2000_REG_SYS_CTL2         0xf004
28*4882a593Smuzhiyun #define WM2000_REG_ANC_STAT         0xf005
29*4882a593Smuzhiyun #define WM2000_REG_IF_CTL           0xf006
30*4882a593Smuzhiyun #define WM2000_REG_ANA_MIC_CTL      0xf028
31*4882a593Smuzhiyun #define WM2000_REG_SPK_CTL          0xf034
32*4882a593Smuzhiyun 
33*4882a593Smuzhiyun /* SPEECH_CLARITY */
34*4882a593Smuzhiyun #define WM2000_SPEECH_CLARITY   0x01
35*4882a593Smuzhiyun 
36*4882a593Smuzhiyun /* SYS_STATUS */
37*4882a593Smuzhiyun #define WM2000_STATUS_MOUSE_ACTIVE              0x40
38*4882a593Smuzhiyun #define WM2000_STATUS_CAT_FREQ_COMPLETE         0x20
39*4882a593Smuzhiyun #define WM2000_STATUS_CAT_GAIN_COMPLETE         0x10
40*4882a593Smuzhiyun #define WM2000_STATUS_THERMAL_SHUTDOWN_COMPLETE 0x08
41*4882a593Smuzhiyun #define WM2000_STATUS_ANC_DISABLED              0x04
42*4882a593Smuzhiyun #define WM2000_STATUS_POWER_DOWN_COMPLETE       0x02
43*4882a593Smuzhiyun #define WM2000_STATUS_BOOT_COMPLETE             0x01
44*4882a593Smuzhiyun 
45*4882a593Smuzhiyun /* SYS_MODE_CNTRL */
46*4882a593Smuzhiyun #define WM2000_MODE_ANA_SEQ_INCLUDE 0x80
47*4882a593Smuzhiyun #define WM2000_MODE_MOUSE_ENABLE    0x40
48*4882a593Smuzhiyun #define WM2000_MODE_CAT_FREQ_ENABLE 0x20
49*4882a593Smuzhiyun #define WM2000_MODE_CAT_GAIN_ENABLE 0x10
50*4882a593Smuzhiyun #define WM2000_MODE_BYPASS_ENTRY    0x08
51*4882a593Smuzhiyun #define WM2000_MODE_STANDBY_ENTRY   0x04
52*4882a593Smuzhiyun #define WM2000_MODE_THERMAL_ENABLE  0x02
53*4882a593Smuzhiyun #define WM2000_MODE_POWER_DOWN      0x01
54*4882a593Smuzhiyun 
55*4882a593Smuzhiyun /* SYS_CTL1 */
56*4882a593Smuzhiyun #define WM2000_SYS_STBY          0x01
57*4882a593Smuzhiyun 
58*4882a593Smuzhiyun /* SYS_CTL2 */
59*4882a593Smuzhiyun #define WM2000_MCLK_DIV2_ENA_CLR 0x80
60*4882a593Smuzhiyun #define WM2000_MCLK_DIV2_ENA_SET 0x40
61*4882a593Smuzhiyun #define WM2000_ANC_ENG_CLR       0x20
62*4882a593Smuzhiyun #define WM2000_ANC_ENG_SET       0x10
63*4882a593Smuzhiyun #define WM2000_ANC_INT_N_CLR     0x08
64*4882a593Smuzhiyun #define WM2000_ANC_INT_N_SET     0x04
65*4882a593Smuzhiyun #define WM2000_RAM_CLR           0x02
66*4882a593Smuzhiyun #define WM2000_RAM_SET           0x01
67*4882a593Smuzhiyun 
68*4882a593Smuzhiyun /* ANC_STAT */
69*4882a593Smuzhiyun #define WM2000_ANC_ENG_IDLE      0x01
70*4882a593Smuzhiyun 
71*4882a593Smuzhiyun #endif
72