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