0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifndef _SND_SOC_MAX9860
0010 #define _SND_SOC_MAX9860
0011
0012 #define MAX9860_INTRSTATUS 0x00
0013 #define MAX9860_MICREADBACK 0x01
0014 #define MAX9860_INTEN 0x02
0015 #define MAX9860_SYSCLK 0x03
0016 #define MAX9860_AUDIOCLKHIGH 0x04
0017 #define MAX9860_AUDIOCLKLOW 0x05
0018 #define MAX9860_IFC1A 0x06
0019 #define MAX9860_IFC1B 0x07
0020 #define MAX9860_VOICEFLTR 0x08
0021 #define MAX9860_DACATTN 0x09
0022 #define MAX9860_ADCLEVEL 0x0a
0023 #define MAX9860_DACGAIN 0x0b
0024 #define MAX9860_MICGAIN 0x0c
0025 #define MAX9860_RESERVED 0x0d
0026 #define MAX9860_MICADC 0x0e
0027 #define MAX9860_NOISEGATE 0x0f
0028 #define MAX9860_PWRMAN 0x10
0029 #define MAX9860_REVISION 0xff
0030
0031 #define MAX9860_MAX_REGISTER 0xff
0032
0033
0034 #define MAX9860_CLD 0x80
0035 #define MAX9860_SLD 0x40
0036 #define MAX9860_ULK 0x20
0037
0038
0039 #define MAX9860_NG 0xe0
0040 #define MAX9860_AGC 0x1f
0041
0042
0043 #define MAX9860_ICLD 0x80
0044 #define MAX9860_ISLD 0x40
0045 #define MAX9860_IULK 0x20
0046
0047
0048 #define MAX9860_PSCLK 0x30
0049 #define MAX9860_PSCLK_OFF 0x00
0050 #define MAX9860_PSCLK_SHIFT 4
0051 #define MAX9860_FREQ 0x06
0052 #define MAX9860_FREQ_NORMAL 0x00
0053 #define MAX9860_FREQ_12MHZ 0x02
0054 #define MAX9860_FREQ_13MHZ 0x04
0055 #define MAX9860_FREQ_19_2MHZ 0x06
0056 #define MAX9860_16KHZ 0x01
0057
0058
0059 #define MAX9860_PLL 0x80
0060 #define MAX9860_NHI 0x7f
0061
0062
0063 #define MAX9860_NLO 0xff
0064
0065
0066 #define MAX9860_MASTER 0x80
0067 #define MAX9860_WCI 0x40
0068 #define MAX9860_DBCI 0x20
0069 #define MAX9860_DDLY 0x10
0070 #define MAX9860_HIZ 0x08
0071 #define MAX9860_TDM 0x04
0072
0073
0074 #define MAX9860_ABCI 0x20
0075 #define MAX9860_ADLY 0x10
0076 #define MAX9860_ST 0x08
0077 #define MAX9860_BSEL 0x07
0078 #define MAX9860_BSEL_OFF 0x00
0079 #define MAX9860_BSEL_64X 0x01
0080 #define MAX9860_BSEL_48X 0x02
0081 #define MAX9860_BSEL_PCLK_2 0x04
0082 #define MAX9860_BSEL_PCLK_4 0x05
0083 #define MAX9860_BSEL_PCLK_8 0x06
0084 #define MAX9860_BSEL_PCLK_16 0x07
0085
0086
0087 #define MAX9860_AVFLT 0xf0
0088 #define MAX9860_AVFLT_SHIFT 4
0089 #define MAX9860_AVFLT_COUNT 6
0090 #define MAX9860_DVFLT 0x0f
0091 #define MAX9860_DVFLT_SHIFT 0
0092 #define MAX9860_DVFLT_COUNT 6
0093
0094
0095 #define MAX9860_DVA 0xfe
0096 #define MAX9860_DVA_SHIFT 1
0097 #define MAX9860_DVA_MUTE 0x5e
0098
0099
0100 #define MAX9860_ADCRL 0xf0
0101 #define MAX9860_ADCRL_SHIFT 4
0102 #define MAX9860_ADCLL 0x0f
0103 #define MAX9860_ADCLL_SHIFT 0
0104 #define MAX9860_ADCxL_MIN 15
0105
0106
0107 #define MAX9860_DVG 0x60
0108 #define MAX9860_DVG_SHIFT 5
0109 #define MAX9860_DVG_MAX 3
0110 #define MAX9860_DVST 0x1f
0111 #define MAX9860_DVST_SHIFT 0
0112 #define MAX9860_DVST_MIN 31
0113
0114
0115 #define MAX9860_PAM 0x60
0116 #define MAX9860_PAM_SHIFT 5
0117 #define MAX9860_PAM_MAX 3
0118 #define MAX9860_PGAM 0x1f
0119 #define MAX9860_PGAM_SHIFT 0
0120 #define MAX9860_PGAM_MIN 20
0121
0122
0123 #define MAX9860_AGCSRC 0x80
0124 #define MAX9860_AGCSRC_SHIFT 7
0125 #define MAX9860_AGCSRC_COUNT 2
0126 #define MAX9860_AGCRLS 0x70
0127 #define MAX9860_AGCRLS_SHIFT 4
0128 #define MAX9860_AGCRLS_COUNT 8
0129 #define MAX9860_AGCATK 0x0c
0130 #define MAX9860_AGCATK_SHIFT 2
0131 #define MAX9860_AGCATK_COUNT 4
0132 #define MAX9860_AGCHLD 0x03
0133 #define MAX9860_AGCHLD_OFF 0x00
0134 #define MAX9860_AGCHLD_SHIFT 0
0135 #define MAX9860_AGCHLD_COUNT 4
0136
0137
0138 #define MAX9860_ANTH 0xf0
0139 #define MAX9860_ANTH_SHIFT 4
0140 #define MAX9860_ANTH_MAX 15
0141 #define MAX9860_AGCTH 0x0f
0142 #define MAX9860_AGCTH_SHIFT 0
0143 #define MAX9860_AGCTH_MIN 15
0144
0145
0146 #define MAX9860_SHDN 0x80
0147 #define MAX9860_DACEN 0x08
0148 #define MAX9860_DACEN_SHIFT 3
0149 #define MAX9860_ADCLEN 0x02
0150 #define MAX9860_ADCLEN_SHIFT 1
0151 #define MAX9860_ADCREN 0x01
0152 #define MAX9860_ADCREN_SHIFT 0
0153
0154 #endif