xref: /OK3568_Linux_fs/kernel/include/linux/mfd/madera/registers.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-only */
2*4882a593Smuzhiyun /*
3*4882a593Smuzhiyun  * Madera register definitions
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * Copyright (C) 2015-2018 Cirrus Logic
6*4882a593Smuzhiyun  */
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun #ifndef MADERA_REGISTERS_H
9*4882a593Smuzhiyun #define MADERA_REGISTERS_H
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun /*
12*4882a593Smuzhiyun  * Register Addresses.
13*4882a593Smuzhiyun  */
14*4882a593Smuzhiyun #define MADERA_SOFTWARE_RESET				0x00
15*4882a593Smuzhiyun #define MADERA_HARDWARE_REVISION			0x01
16*4882a593Smuzhiyun #define MADERA_CTRL_IF_CFG_1				0x08
17*4882a593Smuzhiyun #define MADERA_CTRL_IF_CFG_2				0x09
18*4882a593Smuzhiyun #define MADERA_CTRL_IF_CFG_3				0x0A
19*4882a593Smuzhiyun #define MADERA_WRITE_SEQUENCER_CTRL_0			0x16
20*4882a593Smuzhiyun #define MADERA_WRITE_SEQUENCER_CTRL_1			0x17
21*4882a593Smuzhiyun #define MADERA_WRITE_SEQUENCER_CTRL_2			0x18
22*4882a593Smuzhiyun #define MADERA_TONE_GENERATOR_1				0x20
23*4882a593Smuzhiyun #define MADERA_TONE_GENERATOR_2				0x21
24*4882a593Smuzhiyun #define MADERA_TONE_GENERATOR_3				0x22
25*4882a593Smuzhiyun #define MADERA_TONE_GENERATOR_4				0x23
26*4882a593Smuzhiyun #define MADERA_TONE_GENERATOR_5				0x24
27*4882a593Smuzhiyun #define MADERA_PWM_DRIVE_1				0x30
28*4882a593Smuzhiyun #define MADERA_PWM_DRIVE_2				0x31
29*4882a593Smuzhiyun #define MADERA_PWM_DRIVE_3				0x32
30*4882a593Smuzhiyun #define MADERA_SEQUENCE_CONTROL				0x41
31*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_SEQUENCE_SELECT_1		0x61
32*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_SEQUENCE_SELECT_2		0x62
33*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_SEQUENCE_SELECT_3		0x63
34*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_SEQUENCE_SELECT_4		0x64
35*4882a593Smuzhiyun #define MADERA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_1	0x66
36*4882a593Smuzhiyun #define MADERA_ALWAYS_ON_TRIGGERS_SEQUENCE_SELECT_2	0x67
37*4882a593Smuzhiyun #define MADERA_HAPTICS_CONTROL_1			0x90
38*4882a593Smuzhiyun #define MADERA_HAPTICS_CONTROL_2			0x91
39*4882a593Smuzhiyun #define MADERA_HAPTICS_PHASE_1_INTENSITY		0x92
40*4882a593Smuzhiyun #define MADERA_HAPTICS_PHASE_1_DURATION			0x93
41*4882a593Smuzhiyun #define MADERA_HAPTICS_PHASE_2_INTENSITY		0x94
42*4882a593Smuzhiyun #define MADERA_HAPTICS_PHASE_2_DURATION			0x95
43*4882a593Smuzhiyun #define MADERA_HAPTICS_PHASE_3_INTENSITY		0x96
44*4882a593Smuzhiyun #define MADERA_HAPTICS_PHASE_3_DURATION			0x97
45*4882a593Smuzhiyun #define MADERA_HAPTICS_STATUS				0x98
46*4882a593Smuzhiyun #define MADERA_COMFORT_NOISE_GENERATOR			0xA0
47*4882a593Smuzhiyun #define MADERA_CLOCK_32K_1				0x100
48*4882a593Smuzhiyun #define MADERA_SYSTEM_CLOCK_1				0x101
49*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_1				0x102
50*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_2				0x103
51*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_3				0x104
52*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_1_STATUS			0x10A
53*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_2_STATUS			0x10B
54*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_3_STATUS			0x10C
55*4882a593Smuzhiyun #define MADERA_ASYNC_CLOCK_1				0x112
56*4882a593Smuzhiyun #define MADERA_ASYNC_SAMPLE_RATE_1			0x113
57*4882a593Smuzhiyun #define MADERA_ASYNC_SAMPLE_RATE_2			0x114
58*4882a593Smuzhiyun #define MADERA_ASYNC_SAMPLE_RATE_1_STATUS		0x11B
59*4882a593Smuzhiyun #define MADERA_ASYNC_SAMPLE_RATE_2_STATUS		0x11C
60*4882a593Smuzhiyun #define MADERA_DSP_CLOCK_1				0x120
61*4882a593Smuzhiyun #define MADERA_DSP_CLOCK_2				0x122
62*4882a593Smuzhiyun #define MADERA_OUTPUT_SYSTEM_CLOCK			0x149
63*4882a593Smuzhiyun #define MADERA_OUTPUT_ASYNC_CLOCK			0x14A
64*4882a593Smuzhiyun #define MADERA_RATE_ESTIMATOR_1				0x152
65*4882a593Smuzhiyun #define MADERA_RATE_ESTIMATOR_2				0x153
66*4882a593Smuzhiyun #define MADERA_RATE_ESTIMATOR_3				0x154
67*4882a593Smuzhiyun #define MADERA_RATE_ESTIMATOR_4				0x155
68*4882a593Smuzhiyun #define MADERA_RATE_ESTIMATOR_5				0x156
69*4882a593Smuzhiyun #define MADERA_FLL1_CONTROL_1				0x171
70*4882a593Smuzhiyun #define MADERA_FLL1_CONTROL_2				0x172
71*4882a593Smuzhiyun #define MADERA_FLL1_CONTROL_3				0x173
72*4882a593Smuzhiyun #define MADERA_FLL1_CONTROL_4				0x174
73*4882a593Smuzhiyun #define MADERA_FLL1_CONTROL_5				0x175
74*4882a593Smuzhiyun #define MADERA_FLL1_CONTROL_6				0x176
75*4882a593Smuzhiyun #define CS47L92_FLL1_CONTROL_7				0x177
76*4882a593Smuzhiyun #define CS47L92_FLL1_CONTROL_8				0x178
77*4882a593Smuzhiyun #define MADERA_FLL1_CONTROL_7				0x179
78*4882a593Smuzhiyun #define CS47L92_FLL1_CONTROL_9				0x179
79*4882a593Smuzhiyun #define MADERA_FLL1_EFS_2				0x17A
80*4882a593Smuzhiyun #define CS47L92_FLL1_CONTROL_10				0x17A
81*4882a593Smuzhiyun #define MADERA_FLL1_CONTROL_11				0x17B
82*4882a593Smuzhiyun #define MADERA_FLL1_DIGITAL_TEST_1			0x17D
83*4882a593Smuzhiyun #define CS47L35_FLL1_SYNCHRONISER_1			0x17F
84*4882a593Smuzhiyun #define CS47L35_FLL1_SYNCHRONISER_2			0x180
85*4882a593Smuzhiyun #define CS47L35_FLL1_SYNCHRONISER_3			0x181
86*4882a593Smuzhiyun #define CS47L35_FLL1_SYNCHRONISER_4			0x182
87*4882a593Smuzhiyun #define CS47L35_FLL1_SYNCHRONISER_5			0x183
88*4882a593Smuzhiyun #define CS47L35_FLL1_SYNCHRONISER_6			0x184
89*4882a593Smuzhiyun #define CS47L35_FLL1_SYNCHRONISER_7			0x185
90*4882a593Smuzhiyun #define CS47L35_FLL1_SPREAD_SPECTRUM			0x187
91*4882a593Smuzhiyun #define CS47L35_FLL1_GPIO_CLOCK				0x188
92*4882a593Smuzhiyun #define MADERA_FLL1_SYNCHRONISER_1			0x181
93*4882a593Smuzhiyun #define MADERA_FLL1_SYNCHRONISER_2			0x182
94*4882a593Smuzhiyun #define MADERA_FLL1_SYNCHRONISER_3			0x183
95*4882a593Smuzhiyun #define MADERA_FLL1_SYNCHRONISER_4			0x184
96*4882a593Smuzhiyun #define MADERA_FLL1_SYNCHRONISER_5			0x185
97*4882a593Smuzhiyun #define MADERA_FLL1_SYNCHRONISER_6			0x186
98*4882a593Smuzhiyun #define MADERA_FLL1_SYNCHRONISER_7			0x187
99*4882a593Smuzhiyun #define MADERA_FLL1_SPREAD_SPECTRUM			0x189
100*4882a593Smuzhiyun #define MADERA_FLL1_GPIO_CLOCK				0x18A
101*4882a593Smuzhiyun #define CS47L92_FLL1_GPIO_CLOCK				0x18E
102*4882a593Smuzhiyun #define MADERA_FLL2_CONTROL_1				0x191
103*4882a593Smuzhiyun #define MADERA_FLL2_CONTROL_2				0x192
104*4882a593Smuzhiyun #define MADERA_FLL2_CONTROL_3				0x193
105*4882a593Smuzhiyun #define MADERA_FLL2_CONTROL_4				0x194
106*4882a593Smuzhiyun #define MADERA_FLL2_CONTROL_5				0x195
107*4882a593Smuzhiyun #define MADERA_FLL2_CONTROL_6				0x196
108*4882a593Smuzhiyun #define CS47L92_FLL2_CONTROL_7				0x197
109*4882a593Smuzhiyun #define CS47L92_FLL2_CONTROL_8				0x198
110*4882a593Smuzhiyun #define MADERA_FLL2_CONTROL_7				0x199
111*4882a593Smuzhiyun #define CS47L92_FLL2_CONTROL_9				0x199
112*4882a593Smuzhiyun #define MADERA_FLL2_EFS_2				0x19A
113*4882a593Smuzhiyun #define CS47L92_FLL2_CONTROL_10				0x19A
114*4882a593Smuzhiyun #define MADERA_FLL2_CONTROL_11				0x19B
115*4882a593Smuzhiyun #define MADERA_FLL2_DIGITAL_TEST_1			0x19D
116*4882a593Smuzhiyun #define MADERA_FLL2_SYNCHRONISER_1			0x1A1
117*4882a593Smuzhiyun #define MADERA_FLL2_SYNCHRONISER_2			0x1A2
118*4882a593Smuzhiyun #define MADERA_FLL2_SYNCHRONISER_3			0x1A3
119*4882a593Smuzhiyun #define MADERA_FLL2_SYNCHRONISER_4			0x1A4
120*4882a593Smuzhiyun #define MADERA_FLL2_SYNCHRONISER_5			0x1A5
121*4882a593Smuzhiyun #define MADERA_FLL2_SYNCHRONISER_6			0x1A6
122*4882a593Smuzhiyun #define MADERA_FLL2_SYNCHRONISER_7			0x1A7
123*4882a593Smuzhiyun #define MADERA_FLL2_SPREAD_SPECTRUM			0x1A9
124*4882a593Smuzhiyun #define MADERA_FLL2_GPIO_CLOCK				0x1AA
125*4882a593Smuzhiyun #define CS47L92_FLL2_GPIO_CLOCK				0x1AE
126*4882a593Smuzhiyun #define MADERA_FLL3_CONTROL_1				0x1B1
127*4882a593Smuzhiyun #define MADERA_FLL3_CONTROL_2				0x1B2
128*4882a593Smuzhiyun #define MADERA_FLL3_CONTROL_3				0x1B3
129*4882a593Smuzhiyun #define MADERA_FLL3_CONTROL_4				0x1B4
130*4882a593Smuzhiyun #define MADERA_FLL3_CONTROL_5				0x1B5
131*4882a593Smuzhiyun #define MADERA_FLL3_CONTROL_6				0x1B6
132*4882a593Smuzhiyun #define MADERA_FLL3_CONTROL_7				0x1B9
133*4882a593Smuzhiyun #define MADERA_FLL3_SYNCHRONISER_1			0x1C1
134*4882a593Smuzhiyun #define MADERA_FLL3_SYNCHRONISER_2			0x1C2
135*4882a593Smuzhiyun #define MADERA_FLL3_SYNCHRONISER_3			0x1C3
136*4882a593Smuzhiyun #define MADERA_FLL3_SYNCHRONISER_4			0x1C4
137*4882a593Smuzhiyun #define MADERA_FLL3_SYNCHRONISER_5			0x1C5
138*4882a593Smuzhiyun #define MADERA_FLL3_SYNCHRONISER_6			0x1C6
139*4882a593Smuzhiyun #define MADERA_FLL3_SYNCHRONISER_7			0x1C7
140*4882a593Smuzhiyun #define MADERA_FLL3_SPREAD_SPECTRUM			0x1C9
141*4882a593Smuzhiyun #define MADERA_FLL3_GPIO_CLOCK				0x1CA
142*4882a593Smuzhiyun #define MADERA_FLLAO_CONTROL_1				0x1D1
143*4882a593Smuzhiyun #define MADERA_FLLAO_CONTROL_2				0x1D2
144*4882a593Smuzhiyun #define MADERA_FLLAO_CONTROL_3				0x1D3
145*4882a593Smuzhiyun #define MADERA_FLLAO_CONTROL_4				0x1D4
146*4882a593Smuzhiyun #define MADERA_FLLAO_CONTROL_5				0x1D5
147*4882a593Smuzhiyun #define MADERA_FLLAO_CONTROL_6				0x1D6
148*4882a593Smuzhiyun #define MADERA_FLLAO_CONTROL_7				0x1D8
149*4882a593Smuzhiyun #define MADERA_FLLAO_CONTROL_8				0x1DA
150*4882a593Smuzhiyun #define MADERA_FLLAO_CONTROL_9				0x1DB
151*4882a593Smuzhiyun #define MADERA_FLLAO_CONTROL_10				0x1DC
152*4882a593Smuzhiyun #define MADERA_FLLAO_CONTROL_11				0x1DD
153*4882a593Smuzhiyun #define MADERA_MIC_CHARGE_PUMP_1			0x200
154*4882a593Smuzhiyun #define MADERA_HP_CHARGE_PUMP_8				0x20B
155*4882a593Smuzhiyun #define MADERA_LDO1_CONTROL_1				0x210
156*4882a593Smuzhiyun #define MADERA_LDO2_CONTROL_1				0x213
157*4882a593Smuzhiyun #define MADERA_MIC_BIAS_CTRL_1				0x218
158*4882a593Smuzhiyun #define MADERA_MIC_BIAS_CTRL_2				0x219
159*4882a593Smuzhiyun #define MADERA_MIC_BIAS_CTRL_3				0x21A
160*4882a593Smuzhiyun #define MADERA_MIC_BIAS_CTRL_4				0x21B
161*4882a593Smuzhiyun #define MADERA_MIC_BIAS_CTRL_5				0x21C
162*4882a593Smuzhiyun #define MADERA_MIC_BIAS_CTRL_6				0x21E
163*4882a593Smuzhiyun #define MADERA_HP_CTRL_1L				0x225
164*4882a593Smuzhiyun #define MADERA_HP_CTRL_1R				0x226
165*4882a593Smuzhiyun #define MADERA_HP_CTRL_2L				0x227
166*4882a593Smuzhiyun #define MADERA_HP_CTRL_2R				0x228
167*4882a593Smuzhiyun #define MADERA_HP_CTRL_3L				0x229
168*4882a593Smuzhiyun #define MADERA_HP_CTRL_3R				0x22A
169*4882a593Smuzhiyun #define MADERA_DCS_HP1L_CONTROL				0x232
170*4882a593Smuzhiyun #define MADERA_DCS_HP1R_CONTROL				0x238
171*4882a593Smuzhiyun #define MADERA_EDRE_HP_STEREO_CONTROL			0x27E
172*4882a593Smuzhiyun #define MADERA_ACCESSORY_DETECT_MODE_1			0x293
173*4882a593Smuzhiyun #define MADERA_HEADPHONE_DETECT_0			0x299
174*4882a593Smuzhiyun #define MADERA_HEADPHONE_DETECT_1			0x29B
175*4882a593Smuzhiyun #define MADERA_HEADPHONE_DETECT_2			0x29C
176*4882a593Smuzhiyun #define MADERA_HEADPHONE_DETECT_3			0x29D
177*4882a593Smuzhiyun #define MADERA_HEADPHONE_DETECT_4			0x29E
178*4882a593Smuzhiyun #define MADERA_HEADPHONE_DETECT_5			0x29F
179*4882a593Smuzhiyun #define MADERA_MIC_DETECT_1_CONTROL_0			0x2A2
180*4882a593Smuzhiyun #define MADERA_MIC_DETECT_1_CONTROL_1			0x2A3
181*4882a593Smuzhiyun #define MADERA_MIC_DETECT_1_CONTROL_2			0x2A4
182*4882a593Smuzhiyun #define MADERA_MIC_DETECT_1_CONTROL_3			0x2A5
183*4882a593Smuzhiyun #define MADERA_MIC_DETECT_1_LEVEL_1			0x2A6
184*4882a593Smuzhiyun #define MADERA_MIC_DETECT_1_LEVEL_2			0x2A7
185*4882a593Smuzhiyun #define MADERA_MIC_DETECT_1_LEVEL_3			0x2A8
186*4882a593Smuzhiyun #define MADERA_MIC_DETECT_1_LEVEL_4			0x2A9
187*4882a593Smuzhiyun #define MADERA_MIC_DETECT_1_CONTROL_4			0x2AB
188*4882a593Smuzhiyun #define MADERA_MIC_DETECT_2_CONTROL_0			0x2B2
189*4882a593Smuzhiyun #define MADERA_MIC_DETECT_2_CONTROL_1			0x2B3
190*4882a593Smuzhiyun #define MADERA_MIC_DETECT_2_CONTROL_2			0x2B4
191*4882a593Smuzhiyun #define MADERA_MIC_DETECT_2_CONTROL_3			0x2B5
192*4882a593Smuzhiyun #define MADERA_MIC_DETECT_2_LEVEL_1			0x2B6
193*4882a593Smuzhiyun #define MADERA_MIC_DETECT_2_LEVEL_2			0x2B7
194*4882a593Smuzhiyun #define MADERA_MIC_DETECT_2_LEVEL_3			0x2B8
195*4882a593Smuzhiyun #define MADERA_MIC_DETECT_2_LEVEL_4			0x2B9
196*4882a593Smuzhiyun #define MADERA_MIC_DETECT_2_CONTROL_4			0x2BB
197*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_CONTROL			0x2C6
198*4882a593Smuzhiyun #define MADERA_GP_SWITCH_1				0x2C8
199*4882a593Smuzhiyun #define MADERA_JACK_DETECT_ANALOGUE			0x2D3
200*4882a593Smuzhiyun #define MADERA_INPUT_ENABLES				0x300
201*4882a593Smuzhiyun #define MADERA_INPUT_ENABLES_STATUS			0x301
202*4882a593Smuzhiyun #define MADERA_INPUT_RATE				0x308
203*4882a593Smuzhiyun #define MADERA_INPUT_VOLUME_RAMP			0x309
204*4882a593Smuzhiyun #define MADERA_HPF_CONTROL				0x30C
205*4882a593Smuzhiyun #define MADERA_IN1L_CONTROL				0x310
206*4882a593Smuzhiyun #define MADERA_ADC_DIGITAL_VOLUME_1L			0x311
207*4882a593Smuzhiyun #define MADERA_DMIC1L_CONTROL				0x312
208*4882a593Smuzhiyun #define MADERA_IN1L_RATE_CONTROL			0x313
209*4882a593Smuzhiyun #define MADERA_IN1R_CONTROL				0x314
210*4882a593Smuzhiyun #define MADERA_ADC_DIGITAL_VOLUME_1R			0x315
211*4882a593Smuzhiyun #define MADERA_DMIC1R_CONTROL				0x316
212*4882a593Smuzhiyun #define MADERA_IN1R_RATE_CONTROL			0x317
213*4882a593Smuzhiyun #define MADERA_IN2L_CONTROL				0x318
214*4882a593Smuzhiyun #define MADERA_ADC_DIGITAL_VOLUME_2L			0x319
215*4882a593Smuzhiyun #define MADERA_DMIC2L_CONTROL				0x31A
216*4882a593Smuzhiyun #define MADERA_IN2L_RATE_CONTROL			0x31B
217*4882a593Smuzhiyun #define MADERA_IN2R_CONTROL				0x31C
218*4882a593Smuzhiyun #define MADERA_ADC_DIGITAL_VOLUME_2R			0x31D
219*4882a593Smuzhiyun #define MADERA_DMIC2R_CONTROL				0x31E
220*4882a593Smuzhiyun #define MADERA_IN2R_RATE_CONTROL			0x31F
221*4882a593Smuzhiyun #define MADERA_IN3L_CONTROL				0x320
222*4882a593Smuzhiyun #define MADERA_ADC_DIGITAL_VOLUME_3L			0x321
223*4882a593Smuzhiyun #define MADERA_DMIC3L_CONTROL				0x322
224*4882a593Smuzhiyun #define MADERA_IN3L_RATE_CONTROL			0x323
225*4882a593Smuzhiyun #define MADERA_IN3R_CONTROL				0x324
226*4882a593Smuzhiyun #define MADERA_ADC_DIGITAL_VOLUME_3R			0x325
227*4882a593Smuzhiyun #define MADERA_DMIC3R_CONTROL				0x326
228*4882a593Smuzhiyun #define MADERA_IN3R_RATE_CONTROL			0x327
229*4882a593Smuzhiyun #define MADERA_IN4L_CONTROL				0x328
230*4882a593Smuzhiyun #define MADERA_ADC_DIGITAL_VOLUME_4L			0x329
231*4882a593Smuzhiyun #define MADERA_DMIC4L_CONTROL				0x32A
232*4882a593Smuzhiyun #define MADERA_IN4L_RATE_CONTROL			0x32B
233*4882a593Smuzhiyun #define MADERA_IN4R_CONTROL				0x32C
234*4882a593Smuzhiyun #define MADERA_ADC_DIGITAL_VOLUME_4R			0x32D
235*4882a593Smuzhiyun #define MADERA_DMIC4R_CONTROL				0x32E
236*4882a593Smuzhiyun #define MADERA_IN4R_RATE_CONTROL			0x32F
237*4882a593Smuzhiyun #define MADERA_IN5L_CONTROL				0x330
238*4882a593Smuzhiyun #define MADERA_ADC_DIGITAL_VOLUME_5L			0x331
239*4882a593Smuzhiyun #define MADERA_DMIC5L_CONTROL				0x332
240*4882a593Smuzhiyun #define MADERA_IN5L_RATE_CONTROL			0x333
241*4882a593Smuzhiyun #define MADERA_IN5R_CONTROL				0x334
242*4882a593Smuzhiyun #define MADERA_ADC_DIGITAL_VOLUME_5R			0x335
243*4882a593Smuzhiyun #define MADERA_DMIC5R_CONTROL				0x336
244*4882a593Smuzhiyun #define MADERA_IN5R_RATE_CONTROL			0x337
245*4882a593Smuzhiyun #define MADERA_IN6L_CONTROL				0x338
246*4882a593Smuzhiyun #define MADERA_ADC_DIGITAL_VOLUME_6L			0x339
247*4882a593Smuzhiyun #define MADERA_DMIC6L_CONTROL				0x33A
248*4882a593Smuzhiyun #define MADERA_IN6R_CONTROL				0x33C
249*4882a593Smuzhiyun #define MADERA_ADC_DIGITAL_VOLUME_6R			0x33D
250*4882a593Smuzhiyun #define MADERA_DMIC6R_CONTROL				0x33E
251*4882a593Smuzhiyun #define CS47L15_ADC_INT_BIAS				0x3A8
252*4882a593Smuzhiyun #define CS47L15_PGA_BIAS_SEL				0x3C4
253*4882a593Smuzhiyun #define MADERA_OUTPUT_ENABLES_1				0x400
254*4882a593Smuzhiyun #define MADERA_OUTPUT_STATUS_1				0x401
255*4882a593Smuzhiyun #define MADERA_RAW_OUTPUT_STATUS_1			0x406
256*4882a593Smuzhiyun #define MADERA_OUTPUT_RATE_1				0x408
257*4882a593Smuzhiyun #define MADERA_OUTPUT_VOLUME_RAMP			0x409
258*4882a593Smuzhiyun #define MADERA_OUTPUT_PATH_CONFIG_1L			0x410
259*4882a593Smuzhiyun #define MADERA_DAC_DIGITAL_VOLUME_1L			0x411
260*4882a593Smuzhiyun #define MADERA_OUTPUT_PATH_CONFIG_1			0x412
261*4882a593Smuzhiyun #define MADERA_NOISE_GATE_SELECT_1L			0x413
262*4882a593Smuzhiyun #define MADERA_OUTPUT_PATH_CONFIG_1R			0x414
263*4882a593Smuzhiyun #define MADERA_DAC_DIGITAL_VOLUME_1R			0x415
264*4882a593Smuzhiyun #define MADERA_NOISE_GATE_SELECT_1R			0x417
265*4882a593Smuzhiyun #define MADERA_OUTPUT_PATH_CONFIG_2L			0x418
266*4882a593Smuzhiyun #define MADERA_DAC_DIGITAL_VOLUME_2L			0x419
267*4882a593Smuzhiyun #define MADERA_OUTPUT_PATH_CONFIG_2			0x41A
268*4882a593Smuzhiyun #define MADERA_NOISE_GATE_SELECT_2L			0x41B
269*4882a593Smuzhiyun #define MADERA_OUTPUT_PATH_CONFIG_2R			0x41C
270*4882a593Smuzhiyun #define MADERA_DAC_DIGITAL_VOLUME_2R			0x41D
271*4882a593Smuzhiyun #define MADERA_NOISE_GATE_SELECT_2R			0x41F
272*4882a593Smuzhiyun #define MADERA_OUTPUT_PATH_CONFIG_3L			0x420
273*4882a593Smuzhiyun #define MADERA_DAC_DIGITAL_VOLUME_3L			0x421
274*4882a593Smuzhiyun #define MADERA_OUTPUT_PATH_CONFIG_3			0x422
275*4882a593Smuzhiyun #define MADERA_NOISE_GATE_SELECT_3L			0x423
276*4882a593Smuzhiyun #define MADERA_OUTPUT_PATH_CONFIG_3R			0x424
277*4882a593Smuzhiyun #define MADERA_DAC_DIGITAL_VOLUME_3R			0x425
278*4882a593Smuzhiyun #define MADERA_NOISE_GATE_SELECT_3R			0x427
279*4882a593Smuzhiyun #define MADERA_OUTPUT_PATH_CONFIG_4L			0x428
280*4882a593Smuzhiyun #define MADERA_DAC_DIGITAL_VOLUME_4L			0x429
281*4882a593Smuzhiyun #define MADERA_NOISE_GATE_SELECT_4L			0x42B
282*4882a593Smuzhiyun #define MADERA_OUTPUT_PATH_CONFIG_4R			0x42C
283*4882a593Smuzhiyun #define MADERA_DAC_DIGITAL_VOLUME_4R			0x42D
284*4882a593Smuzhiyun #define MADERA_NOISE_GATE_SELECT_4R			0x42F
285*4882a593Smuzhiyun #define MADERA_OUTPUT_PATH_CONFIG_5L			0x430
286*4882a593Smuzhiyun #define MADERA_DAC_DIGITAL_VOLUME_5L			0x431
287*4882a593Smuzhiyun #define MADERA_NOISE_GATE_SELECT_5L			0x433
288*4882a593Smuzhiyun #define MADERA_OUTPUT_PATH_CONFIG_5R			0x434
289*4882a593Smuzhiyun #define MADERA_DAC_DIGITAL_VOLUME_5R			0x435
290*4882a593Smuzhiyun #define MADERA_NOISE_GATE_SELECT_5R			0x437
291*4882a593Smuzhiyun #define MADERA_OUTPUT_PATH_CONFIG_6L			0x438
292*4882a593Smuzhiyun #define MADERA_DAC_DIGITAL_VOLUME_6L			0x439
293*4882a593Smuzhiyun #define MADERA_NOISE_GATE_SELECT_6L			0x43B
294*4882a593Smuzhiyun #define MADERA_OUTPUT_PATH_CONFIG_6R			0x43C
295*4882a593Smuzhiyun #define MADERA_DAC_DIGITAL_VOLUME_6R			0x43D
296*4882a593Smuzhiyun #define MADERA_NOISE_GATE_SELECT_6R			0x43F
297*4882a593Smuzhiyun #define MADERA_DAC_AEC_CONTROL_1			0x450
298*4882a593Smuzhiyun #define MADERA_DAC_AEC_CONTROL_2			0x451
299*4882a593Smuzhiyun #define MADERA_NOISE_GATE_CONTROL			0x458
300*4882a593Smuzhiyun #define MADERA_PDM_SPK1_CTRL_1				0x490
301*4882a593Smuzhiyun #define MADERA_PDM_SPK1_CTRL_2				0x491
302*4882a593Smuzhiyun #define MADERA_PDM_SPK2_CTRL_1				0x492
303*4882a593Smuzhiyun #define MADERA_PDM_SPK2_CTRL_2				0x493
304*4882a593Smuzhiyun #define MADERA_HP1_SHORT_CIRCUIT_CTRL			0x4A0
305*4882a593Smuzhiyun #define MADERA_HP2_SHORT_CIRCUIT_CTRL			0x4A1
306*4882a593Smuzhiyun #define MADERA_HP3_SHORT_CIRCUIT_CTRL			0x4A2
307*4882a593Smuzhiyun #define MADERA_HP_TEST_CTRL_1				0x4A4
308*4882a593Smuzhiyun #define MADERA_HP_TEST_CTRL_5				0x4A8
309*4882a593Smuzhiyun #define MADERA_HP_TEST_CTRL_6				0x4A9
310*4882a593Smuzhiyun #define MADERA_AIF1_BCLK_CTRL				0x500
311*4882a593Smuzhiyun #define MADERA_AIF1_TX_PIN_CTRL				0x501
312*4882a593Smuzhiyun #define MADERA_AIF1_RX_PIN_CTRL				0x502
313*4882a593Smuzhiyun #define MADERA_AIF1_RATE_CTRL				0x503
314*4882a593Smuzhiyun #define MADERA_AIF1_FORMAT				0x504
315*4882a593Smuzhiyun #define MADERA_AIF1_RX_BCLK_RATE			0x506
316*4882a593Smuzhiyun #define MADERA_AIF1_FRAME_CTRL_1			0x507
317*4882a593Smuzhiyun #define MADERA_AIF1_FRAME_CTRL_2			0x508
318*4882a593Smuzhiyun #define MADERA_AIF1_FRAME_CTRL_3			0x509
319*4882a593Smuzhiyun #define MADERA_AIF1_FRAME_CTRL_4			0x50A
320*4882a593Smuzhiyun #define MADERA_AIF1_FRAME_CTRL_5			0x50B
321*4882a593Smuzhiyun #define MADERA_AIF1_FRAME_CTRL_6			0x50C
322*4882a593Smuzhiyun #define MADERA_AIF1_FRAME_CTRL_7			0x50D
323*4882a593Smuzhiyun #define MADERA_AIF1_FRAME_CTRL_8			0x50E
324*4882a593Smuzhiyun #define MADERA_AIF1_FRAME_CTRL_9			0x50F
325*4882a593Smuzhiyun #define MADERA_AIF1_FRAME_CTRL_10			0x510
326*4882a593Smuzhiyun #define MADERA_AIF1_FRAME_CTRL_11			0x511
327*4882a593Smuzhiyun #define MADERA_AIF1_FRAME_CTRL_12			0x512
328*4882a593Smuzhiyun #define MADERA_AIF1_FRAME_CTRL_13			0x513
329*4882a593Smuzhiyun #define MADERA_AIF1_FRAME_CTRL_14			0x514
330*4882a593Smuzhiyun #define MADERA_AIF1_FRAME_CTRL_15			0x515
331*4882a593Smuzhiyun #define MADERA_AIF1_FRAME_CTRL_16			0x516
332*4882a593Smuzhiyun #define MADERA_AIF1_FRAME_CTRL_17			0x517
333*4882a593Smuzhiyun #define MADERA_AIF1_FRAME_CTRL_18			0x518
334*4882a593Smuzhiyun #define MADERA_AIF1_TX_ENABLES				0x519
335*4882a593Smuzhiyun #define MADERA_AIF1_RX_ENABLES				0x51A
336*4882a593Smuzhiyun #define MADERA_AIF1_FORCE_WRITE				0x51B
337*4882a593Smuzhiyun #define MADERA_AIF2_BCLK_CTRL				0x540
338*4882a593Smuzhiyun #define MADERA_AIF2_TX_PIN_CTRL				0x541
339*4882a593Smuzhiyun #define MADERA_AIF2_RX_PIN_CTRL				0x542
340*4882a593Smuzhiyun #define MADERA_AIF2_RATE_CTRL				0x543
341*4882a593Smuzhiyun #define MADERA_AIF2_FORMAT				0x544
342*4882a593Smuzhiyun #define MADERA_AIF2_RX_BCLK_RATE			0x546
343*4882a593Smuzhiyun #define MADERA_AIF2_FRAME_CTRL_1			0x547
344*4882a593Smuzhiyun #define MADERA_AIF2_FRAME_CTRL_2			0x548
345*4882a593Smuzhiyun #define MADERA_AIF2_FRAME_CTRL_3			0x549
346*4882a593Smuzhiyun #define MADERA_AIF2_FRAME_CTRL_4			0x54A
347*4882a593Smuzhiyun #define MADERA_AIF2_FRAME_CTRL_5			0x54B
348*4882a593Smuzhiyun #define MADERA_AIF2_FRAME_CTRL_6			0x54C
349*4882a593Smuzhiyun #define MADERA_AIF2_FRAME_CTRL_7			0x54D
350*4882a593Smuzhiyun #define MADERA_AIF2_FRAME_CTRL_8			0x54E
351*4882a593Smuzhiyun #define MADERA_AIF2_FRAME_CTRL_9			0x54F
352*4882a593Smuzhiyun #define MADERA_AIF2_FRAME_CTRL_10			0x550
353*4882a593Smuzhiyun #define MADERA_AIF2_FRAME_CTRL_11			0x551
354*4882a593Smuzhiyun #define MADERA_AIF2_FRAME_CTRL_12			0x552
355*4882a593Smuzhiyun #define MADERA_AIF2_FRAME_CTRL_13			0x553
356*4882a593Smuzhiyun #define MADERA_AIF2_FRAME_CTRL_14			0x554
357*4882a593Smuzhiyun #define MADERA_AIF2_FRAME_CTRL_15			0x555
358*4882a593Smuzhiyun #define MADERA_AIF2_FRAME_CTRL_16			0x556
359*4882a593Smuzhiyun #define MADERA_AIF2_FRAME_CTRL_17			0x557
360*4882a593Smuzhiyun #define MADERA_AIF2_FRAME_CTRL_18			0x558
361*4882a593Smuzhiyun #define MADERA_AIF2_TX_ENABLES				0x559
362*4882a593Smuzhiyun #define MADERA_AIF2_RX_ENABLES				0x55A
363*4882a593Smuzhiyun #define MADERA_AIF2_FORCE_WRITE				0x55B
364*4882a593Smuzhiyun #define MADERA_AIF3_BCLK_CTRL				0x580
365*4882a593Smuzhiyun #define MADERA_AIF3_TX_PIN_CTRL				0x581
366*4882a593Smuzhiyun #define MADERA_AIF3_RX_PIN_CTRL				0x582
367*4882a593Smuzhiyun #define MADERA_AIF3_RATE_CTRL				0x583
368*4882a593Smuzhiyun #define MADERA_AIF3_FORMAT				0x584
369*4882a593Smuzhiyun #define MADERA_AIF3_RX_BCLK_RATE			0x586
370*4882a593Smuzhiyun #define MADERA_AIF3_FRAME_CTRL_1			0x587
371*4882a593Smuzhiyun #define MADERA_AIF3_FRAME_CTRL_2			0x588
372*4882a593Smuzhiyun #define MADERA_AIF3_FRAME_CTRL_3			0x589
373*4882a593Smuzhiyun #define MADERA_AIF3_FRAME_CTRL_4			0x58A
374*4882a593Smuzhiyun #define MADERA_AIF3_FRAME_CTRL_5			0x58B
375*4882a593Smuzhiyun #define MADERA_AIF3_FRAME_CTRL_6			0x58C
376*4882a593Smuzhiyun #define MADERA_AIF3_FRAME_CTRL_7			0x58D
377*4882a593Smuzhiyun #define MADERA_AIF3_FRAME_CTRL_8			0x58E
378*4882a593Smuzhiyun #define MADERA_AIF3_FRAME_CTRL_9			0x58F
379*4882a593Smuzhiyun #define MADERA_AIF3_FRAME_CTRL_10			0x590
380*4882a593Smuzhiyun #define MADERA_AIF3_FRAME_CTRL_11			0x591
381*4882a593Smuzhiyun #define MADERA_AIF3_FRAME_CTRL_12			0x592
382*4882a593Smuzhiyun #define MADERA_AIF3_FRAME_CTRL_13			0x593
383*4882a593Smuzhiyun #define MADERA_AIF3_FRAME_CTRL_14			0x594
384*4882a593Smuzhiyun #define MADERA_AIF3_FRAME_CTRL_15			0x595
385*4882a593Smuzhiyun #define MADERA_AIF3_FRAME_CTRL_16			0x596
386*4882a593Smuzhiyun #define MADERA_AIF3_FRAME_CTRL_17			0x597
387*4882a593Smuzhiyun #define MADERA_AIF3_FRAME_CTRL_18			0x598
388*4882a593Smuzhiyun #define MADERA_AIF3_TX_ENABLES				0x599
389*4882a593Smuzhiyun #define MADERA_AIF3_RX_ENABLES				0x59A
390*4882a593Smuzhiyun #define MADERA_AIF3_FORCE_WRITE				0x59B
391*4882a593Smuzhiyun #define MADERA_AIF4_BCLK_CTRL				0x5A0
392*4882a593Smuzhiyun #define MADERA_AIF4_TX_PIN_CTRL				0x5A1
393*4882a593Smuzhiyun #define MADERA_AIF4_RX_PIN_CTRL				0x5A2
394*4882a593Smuzhiyun #define MADERA_AIF4_RATE_CTRL				0x5A3
395*4882a593Smuzhiyun #define MADERA_AIF4_FORMAT				0x5A4
396*4882a593Smuzhiyun #define MADERA_AIF4_RX_BCLK_RATE			0x5A6
397*4882a593Smuzhiyun #define MADERA_AIF4_FRAME_CTRL_1			0x5A7
398*4882a593Smuzhiyun #define MADERA_AIF4_FRAME_CTRL_2			0x5A8
399*4882a593Smuzhiyun #define MADERA_AIF4_FRAME_CTRL_3			0x5A9
400*4882a593Smuzhiyun #define MADERA_AIF4_FRAME_CTRL_4			0x5AA
401*4882a593Smuzhiyun #define MADERA_AIF4_FRAME_CTRL_11			0x5B1
402*4882a593Smuzhiyun #define MADERA_AIF4_FRAME_CTRL_12			0x5B2
403*4882a593Smuzhiyun #define MADERA_AIF4_TX_ENABLES				0x5B9
404*4882a593Smuzhiyun #define MADERA_AIF4_RX_ENABLES				0x5BA
405*4882a593Smuzhiyun #define MADERA_AIF4_FORCE_WRITE				0x5BB
406*4882a593Smuzhiyun #define MADERA_SPD1_TX_CONTROL				0x5C2
407*4882a593Smuzhiyun #define MADERA_SPD1_TX_CHANNEL_STATUS_1			0x5C3
408*4882a593Smuzhiyun #define MADERA_SPD1_TX_CHANNEL_STATUS_2			0x5C4
409*4882a593Smuzhiyun #define MADERA_SPD1_TX_CHANNEL_STATUS_3			0x5C5
410*4882a593Smuzhiyun #define MADERA_SLIMBUS_FRAMER_REF_GEAR			0x5E3
411*4882a593Smuzhiyun #define MADERA_SLIMBUS_RATES_1				0x5E5
412*4882a593Smuzhiyun #define MADERA_SLIMBUS_RATES_2				0x5E6
413*4882a593Smuzhiyun #define MADERA_SLIMBUS_RATES_3				0x5E7
414*4882a593Smuzhiyun #define MADERA_SLIMBUS_RATES_4				0x5E8
415*4882a593Smuzhiyun #define MADERA_SLIMBUS_RATES_5				0x5E9
416*4882a593Smuzhiyun #define MADERA_SLIMBUS_RATES_6				0x5EA
417*4882a593Smuzhiyun #define MADERA_SLIMBUS_RATES_7				0x5EB
418*4882a593Smuzhiyun #define MADERA_SLIMBUS_RATES_8				0x5EC
419*4882a593Smuzhiyun #define MADERA_SLIMBUS_RX_CHANNEL_ENABLE		0x5F5
420*4882a593Smuzhiyun #define MADERA_SLIMBUS_TX_CHANNEL_ENABLE		0x5F6
421*4882a593Smuzhiyun #define MADERA_SLIMBUS_RX_PORT_STATUS			0x5F7
422*4882a593Smuzhiyun #define MADERA_SLIMBUS_TX_PORT_STATUS			0x5F8
423*4882a593Smuzhiyun #define MADERA_PWM1MIX_INPUT_1_SOURCE			0x640
424*4882a593Smuzhiyun #define MADERA_PWM1MIX_INPUT_1_VOLUME			0x641
425*4882a593Smuzhiyun #define MADERA_PWM1MIX_INPUT_2_SOURCE			0x642
426*4882a593Smuzhiyun #define MADERA_PWM1MIX_INPUT_2_VOLUME			0x643
427*4882a593Smuzhiyun #define MADERA_PWM1MIX_INPUT_3_SOURCE			0x644
428*4882a593Smuzhiyun #define MADERA_PWM1MIX_INPUT_3_VOLUME			0x645
429*4882a593Smuzhiyun #define MADERA_PWM1MIX_INPUT_4_SOURCE			0x646
430*4882a593Smuzhiyun #define MADERA_PWM1MIX_INPUT_4_VOLUME			0x647
431*4882a593Smuzhiyun #define MADERA_PWM2MIX_INPUT_1_SOURCE			0x648
432*4882a593Smuzhiyun #define MADERA_PWM2MIX_INPUT_1_VOLUME			0x649
433*4882a593Smuzhiyun #define MADERA_PWM2MIX_INPUT_2_SOURCE			0x64A
434*4882a593Smuzhiyun #define MADERA_PWM2MIX_INPUT_2_VOLUME			0x64B
435*4882a593Smuzhiyun #define MADERA_PWM2MIX_INPUT_3_SOURCE			0x64C
436*4882a593Smuzhiyun #define MADERA_PWM2MIX_INPUT_3_VOLUME			0x64D
437*4882a593Smuzhiyun #define MADERA_PWM2MIX_INPUT_4_SOURCE			0x64E
438*4882a593Smuzhiyun #define MADERA_PWM2MIX_INPUT_4_VOLUME			0x64F
439*4882a593Smuzhiyun #define MADERA_OUT1LMIX_INPUT_1_SOURCE			0x680
440*4882a593Smuzhiyun #define MADERA_OUT1LMIX_INPUT_1_VOLUME			0x681
441*4882a593Smuzhiyun #define MADERA_OUT1LMIX_INPUT_2_SOURCE			0x682
442*4882a593Smuzhiyun #define MADERA_OUT1LMIX_INPUT_2_VOLUME			0x683
443*4882a593Smuzhiyun #define MADERA_OUT1LMIX_INPUT_3_SOURCE			0x684
444*4882a593Smuzhiyun #define MADERA_OUT1LMIX_INPUT_3_VOLUME			0x685
445*4882a593Smuzhiyun #define MADERA_OUT1LMIX_INPUT_4_SOURCE			0x686
446*4882a593Smuzhiyun #define MADERA_OUT1LMIX_INPUT_4_VOLUME			0x687
447*4882a593Smuzhiyun #define MADERA_OUT1RMIX_INPUT_1_SOURCE			0x688
448*4882a593Smuzhiyun #define MADERA_OUT1RMIX_INPUT_1_VOLUME			0x689
449*4882a593Smuzhiyun #define MADERA_OUT1RMIX_INPUT_2_SOURCE			0x68A
450*4882a593Smuzhiyun #define MADERA_OUT1RMIX_INPUT_2_VOLUME			0x68B
451*4882a593Smuzhiyun #define MADERA_OUT1RMIX_INPUT_3_SOURCE			0x68C
452*4882a593Smuzhiyun #define MADERA_OUT1RMIX_INPUT_3_VOLUME			0x68D
453*4882a593Smuzhiyun #define MADERA_OUT1RMIX_INPUT_4_SOURCE			0x68E
454*4882a593Smuzhiyun #define MADERA_OUT1RMIX_INPUT_4_VOLUME			0x68F
455*4882a593Smuzhiyun #define MADERA_OUT2LMIX_INPUT_1_SOURCE			0x690
456*4882a593Smuzhiyun #define MADERA_OUT2LMIX_INPUT_1_VOLUME			0x691
457*4882a593Smuzhiyun #define MADERA_OUT2LMIX_INPUT_2_SOURCE			0x692
458*4882a593Smuzhiyun #define MADERA_OUT2LMIX_INPUT_2_VOLUME			0x693
459*4882a593Smuzhiyun #define MADERA_OUT2LMIX_INPUT_3_SOURCE			0x694
460*4882a593Smuzhiyun #define MADERA_OUT2LMIX_INPUT_3_VOLUME			0x695
461*4882a593Smuzhiyun #define MADERA_OUT2LMIX_INPUT_4_SOURCE			0x696
462*4882a593Smuzhiyun #define MADERA_OUT2LMIX_INPUT_4_VOLUME			0x697
463*4882a593Smuzhiyun #define MADERA_OUT2RMIX_INPUT_1_SOURCE			0x698
464*4882a593Smuzhiyun #define MADERA_OUT2RMIX_INPUT_1_VOLUME			0x699
465*4882a593Smuzhiyun #define MADERA_OUT2RMIX_INPUT_2_SOURCE			0x69A
466*4882a593Smuzhiyun #define MADERA_OUT2RMIX_INPUT_2_VOLUME			0x69B
467*4882a593Smuzhiyun #define MADERA_OUT2RMIX_INPUT_3_SOURCE			0x69C
468*4882a593Smuzhiyun #define MADERA_OUT2RMIX_INPUT_3_VOLUME			0x69D
469*4882a593Smuzhiyun #define MADERA_OUT2RMIX_INPUT_4_SOURCE			0x69E
470*4882a593Smuzhiyun #define MADERA_OUT2RMIX_INPUT_4_VOLUME			0x69F
471*4882a593Smuzhiyun #define MADERA_OUT3LMIX_INPUT_1_SOURCE			0x6A0
472*4882a593Smuzhiyun #define MADERA_OUT3LMIX_INPUT_1_VOLUME			0x6A1
473*4882a593Smuzhiyun #define MADERA_OUT3LMIX_INPUT_2_SOURCE			0x6A2
474*4882a593Smuzhiyun #define MADERA_OUT3LMIX_INPUT_2_VOLUME			0x6A3
475*4882a593Smuzhiyun #define MADERA_OUT3LMIX_INPUT_3_SOURCE			0x6A4
476*4882a593Smuzhiyun #define MADERA_OUT3LMIX_INPUT_3_VOLUME			0x6A5
477*4882a593Smuzhiyun #define MADERA_OUT3LMIX_INPUT_4_SOURCE			0x6A6
478*4882a593Smuzhiyun #define MADERA_OUT3LMIX_INPUT_4_VOLUME			0x6A7
479*4882a593Smuzhiyun #define MADERA_OUT3RMIX_INPUT_1_SOURCE			0x6A8
480*4882a593Smuzhiyun #define MADERA_OUT3RMIX_INPUT_1_VOLUME			0x6A9
481*4882a593Smuzhiyun #define MADERA_OUT3RMIX_INPUT_2_SOURCE			0x6AA
482*4882a593Smuzhiyun #define MADERA_OUT3RMIX_INPUT_2_VOLUME			0x6AB
483*4882a593Smuzhiyun #define MADERA_OUT3RMIX_INPUT_3_SOURCE			0x6AC
484*4882a593Smuzhiyun #define MADERA_OUT3RMIX_INPUT_3_VOLUME			0x6AD
485*4882a593Smuzhiyun #define MADERA_OUT3RMIX_INPUT_4_SOURCE			0x6AE
486*4882a593Smuzhiyun #define MADERA_OUT3RMIX_INPUT_4_VOLUME			0x6AF
487*4882a593Smuzhiyun #define MADERA_OUT4LMIX_INPUT_1_SOURCE			0x6B0
488*4882a593Smuzhiyun #define MADERA_OUT4LMIX_INPUT_1_VOLUME			0x6B1
489*4882a593Smuzhiyun #define MADERA_OUT4LMIX_INPUT_2_SOURCE			0x6B2
490*4882a593Smuzhiyun #define MADERA_OUT4LMIX_INPUT_2_VOLUME			0x6B3
491*4882a593Smuzhiyun #define MADERA_OUT4LMIX_INPUT_3_SOURCE			0x6B4
492*4882a593Smuzhiyun #define MADERA_OUT4LMIX_INPUT_3_VOLUME			0x6B5
493*4882a593Smuzhiyun #define MADERA_OUT4LMIX_INPUT_4_SOURCE			0x6B6
494*4882a593Smuzhiyun #define MADERA_OUT4LMIX_INPUT_4_VOLUME			0x6B7
495*4882a593Smuzhiyun #define MADERA_OUT4RMIX_INPUT_1_SOURCE			0x6B8
496*4882a593Smuzhiyun #define MADERA_OUT4RMIX_INPUT_1_VOLUME			0x6B9
497*4882a593Smuzhiyun #define MADERA_OUT4RMIX_INPUT_2_SOURCE			0x6BA
498*4882a593Smuzhiyun #define MADERA_OUT4RMIX_INPUT_2_VOLUME			0x6BB
499*4882a593Smuzhiyun #define MADERA_OUT4RMIX_INPUT_3_SOURCE			0x6BC
500*4882a593Smuzhiyun #define MADERA_OUT4RMIX_INPUT_3_VOLUME			0x6BD
501*4882a593Smuzhiyun #define MADERA_OUT4RMIX_INPUT_4_SOURCE			0x6BE
502*4882a593Smuzhiyun #define MADERA_OUT4RMIX_INPUT_4_VOLUME			0x6BF
503*4882a593Smuzhiyun #define MADERA_OUT5LMIX_INPUT_1_SOURCE			0x6C0
504*4882a593Smuzhiyun #define MADERA_OUT5LMIX_INPUT_1_VOLUME			0x6C1
505*4882a593Smuzhiyun #define MADERA_OUT5LMIX_INPUT_2_SOURCE			0x6C2
506*4882a593Smuzhiyun #define MADERA_OUT5LMIX_INPUT_2_VOLUME			0x6C3
507*4882a593Smuzhiyun #define MADERA_OUT5LMIX_INPUT_3_SOURCE			0x6C4
508*4882a593Smuzhiyun #define MADERA_OUT5LMIX_INPUT_3_VOLUME			0x6C5
509*4882a593Smuzhiyun #define MADERA_OUT5LMIX_INPUT_4_SOURCE			0x6C6
510*4882a593Smuzhiyun #define MADERA_OUT5LMIX_INPUT_4_VOLUME			0x6C7
511*4882a593Smuzhiyun #define MADERA_OUT5RMIX_INPUT_1_SOURCE			0x6C8
512*4882a593Smuzhiyun #define MADERA_OUT5RMIX_INPUT_1_VOLUME			0x6C9
513*4882a593Smuzhiyun #define MADERA_OUT5RMIX_INPUT_2_SOURCE			0x6CA
514*4882a593Smuzhiyun #define MADERA_OUT5RMIX_INPUT_2_VOLUME			0x6CB
515*4882a593Smuzhiyun #define MADERA_OUT5RMIX_INPUT_3_SOURCE			0x6CC
516*4882a593Smuzhiyun #define MADERA_OUT5RMIX_INPUT_3_VOLUME			0x6CD
517*4882a593Smuzhiyun #define MADERA_OUT5RMIX_INPUT_4_SOURCE			0x6CE
518*4882a593Smuzhiyun #define MADERA_OUT5RMIX_INPUT_4_VOLUME			0x6CF
519*4882a593Smuzhiyun #define MADERA_OUT6LMIX_INPUT_1_SOURCE			0x6D0
520*4882a593Smuzhiyun #define MADERA_OUT6LMIX_INPUT_1_VOLUME			0x6D1
521*4882a593Smuzhiyun #define MADERA_OUT6LMIX_INPUT_2_SOURCE			0x6D2
522*4882a593Smuzhiyun #define MADERA_OUT6LMIX_INPUT_2_VOLUME			0x6D3
523*4882a593Smuzhiyun #define MADERA_OUT6LMIX_INPUT_3_SOURCE			0x6D4
524*4882a593Smuzhiyun #define MADERA_OUT6LMIX_INPUT_3_VOLUME			0x6D5
525*4882a593Smuzhiyun #define MADERA_OUT6LMIX_INPUT_4_SOURCE			0x6D6
526*4882a593Smuzhiyun #define MADERA_OUT6LMIX_INPUT_4_VOLUME			0x6D7
527*4882a593Smuzhiyun #define MADERA_OUT6RMIX_INPUT_1_SOURCE			0x6D8
528*4882a593Smuzhiyun #define MADERA_OUT6RMIX_INPUT_1_VOLUME			0x6D9
529*4882a593Smuzhiyun #define MADERA_OUT6RMIX_INPUT_2_SOURCE			0x6DA
530*4882a593Smuzhiyun #define MADERA_OUT6RMIX_INPUT_2_VOLUME			0x6DB
531*4882a593Smuzhiyun #define MADERA_OUT6RMIX_INPUT_3_SOURCE			0x6DC
532*4882a593Smuzhiyun #define MADERA_OUT6RMIX_INPUT_3_VOLUME			0x6DD
533*4882a593Smuzhiyun #define MADERA_OUT6RMIX_INPUT_4_SOURCE			0x6DE
534*4882a593Smuzhiyun #define MADERA_OUT6RMIX_INPUT_4_VOLUME			0x6DF
535*4882a593Smuzhiyun #define MADERA_AIF1TX1MIX_INPUT_1_SOURCE		0x700
536*4882a593Smuzhiyun #define MADERA_AIF1TX1MIX_INPUT_1_VOLUME		0x701
537*4882a593Smuzhiyun #define MADERA_AIF1TX1MIX_INPUT_2_SOURCE		0x702
538*4882a593Smuzhiyun #define MADERA_AIF1TX1MIX_INPUT_2_VOLUME		0x703
539*4882a593Smuzhiyun #define MADERA_AIF1TX1MIX_INPUT_3_SOURCE		0x704
540*4882a593Smuzhiyun #define MADERA_AIF1TX1MIX_INPUT_3_VOLUME		0x705
541*4882a593Smuzhiyun #define MADERA_AIF1TX1MIX_INPUT_4_SOURCE		0x706
542*4882a593Smuzhiyun #define MADERA_AIF1TX1MIX_INPUT_4_VOLUME		0x707
543*4882a593Smuzhiyun #define MADERA_AIF1TX2MIX_INPUT_1_SOURCE		0x708
544*4882a593Smuzhiyun #define MADERA_AIF1TX2MIX_INPUT_1_VOLUME		0x709
545*4882a593Smuzhiyun #define MADERA_AIF1TX2MIX_INPUT_2_SOURCE		0x70A
546*4882a593Smuzhiyun #define MADERA_AIF1TX2MIX_INPUT_2_VOLUME		0x70B
547*4882a593Smuzhiyun #define MADERA_AIF1TX2MIX_INPUT_3_SOURCE		0x70C
548*4882a593Smuzhiyun #define MADERA_AIF1TX2MIX_INPUT_3_VOLUME		0x70D
549*4882a593Smuzhiyun #define MADERA_AIF1TX2MIX_INPUT_4_SOURCE		0x70E
550*4882a593Smuzhiyun #define MADERA_AIF1TX2MIX_INPUT_4_VOLUME		0x70F
551*4882a593Smuzhiyun #define MADERA_AIF1TX3MIX_INPUT_1_SOURCE		0x710
552*4882a593Smuzhiyun #define MADERA_AIF1TX3MIX_INPUT_1_VOLUME		0x711
553*4882a593Smuzhiyun #define MADERA_AIF1TX3MIX_INPUT_2_SOURCE		0x712
554*4882a593Smuzhiyun #define MADERA_AIF1TX3MIX_INPUT_2_VOLUME		0x713
555*4882a593Smuzhiyun #define MADERA_AIF1TX3MIX_INPUT_3_SOURCE		0x714
556*4882a593Smuzhiyun #define MADERA_AIF1TX3MIX_INPUT_3_VOLUME		0x715
557*4882a593Smuzhiyun #define MADERA_AIF1TX3MIX_INPUT_4_SOURCE		0x716
558*4882a593Smuzhiyun #define MADERA_AIF1TX3MIX_INPUT_4_VOLUME		0x717
559*4882a593Smuzhiyun #define MADERA_AIF1TX4MIX_INPUT_1_SOURCE		0x718
560*4882a593Smuzhiyun #define MADERA_AIF1TX4MIX_INPUT_1_VOLUME		0x719
561*4882a593Smuzhiyun #define MADERA_AIF1TX4MIX_INPUT_2_SOURCE		0x71A
562*4882a593Smuzhiyun #define MADERA_AIF1TX4MIX_INPUT_2_VOLUME		0x71B
563*4882a593Smuzhiyun #define MADERA_AIF1TX4MIX_INPUT_3_SOURCE		0x71C
564*4882a593Smuzhiyun #define MADERA_AIF1TX4MIX_INPUT_3_VOLUME		0x71D
565*4882a593Smuzhiyun #define MADERA_AIF1TX4MIX_INPUT_4_SOURCE		0x71E
566*4882a593Smuzhiyun #define MADERA_AIF1TX4MIX_INPUT_4_VOLUME		0x71F
567*4882a593Smuzhiyun #define MADERA_AIF1TX5MIX_INPUT_1_SOURCE		0x720
568*4882a593Smuzhiyun #define MADERA_AIF1TX5MIX_INPUT_1_VOLUME		0x721
569*4882a593Smuzhiyun #define MADERA_AIF1TX5MIX_INPUT_2_SOURCE		0x722
570*4882a593Smuzhiyun #define MADERA_AIF1TX5MIX_INPUT_2_VOLUME		0x723
571*4882a593Smuzhiyun #define MADERA_AIF1TX5MIX_INPUT_3_SOURCE		0x724
572*4882a593Smuzhiyun #define MADERA_AIF1TX5MIX_INPUT_3_VOLUME		0x725
573*4882a593Smuzhiyun #define MADERA_AIF1TX5MIX_INPUT_4_SOURCE		0x726
574*4882a593Smuzhiyun #define MADERA_AIF1TX5MIX_INPUT_4_VOLUME		0x727
575*4882a593Smuzhiyun #define MADERA_AIF1TX6MIX_INPUT_1_SOURCE		0x728
576*4882a593Smuzhiyun #define MADERA_AIF1TX6MIX_INPUT_1_VOLUME		0x729
577*4882a593Smuzhiyun #define MADERA_AIF1TX6MIX_INPUT_2_SOURCE		0x72A
578*4882a593Smuzhiyun #define MADERA_AIF1TX6MIX_INPUT_2_VOLUME		0x72B
579*4882a593Smuzhiyun #define MADERA_AIF1TX6MIX_INPUT_3_SOURCE		0x72C
580*4882a593Smuzhiyun #define MADERA_AIF1TX6MIX_INPUT_3_VOLUME		0x72D
581*4882a593Smuzhiyun #define MADERA_AIF1TX6MIX_INPUT_4_SOURCE		0x72E
582*4882a593Smuzhiyun #define MADERA_AIF1TX6MIX_INPUT_4_VOLUME		0x72F
583*4882a593Smuzhiyun #define MADERA_AIF1TX7MIX_INPUT_1_SOURCE		0x730
584*4882a593Smuzhiyun #define MADERA_AIF1TX7MIX_INPUT_1_VOLUME		0x731
585*4882a593Smuzhiyun #define MADERA_AIF1TX7MIX_INPUT_2_SOURCE		0x732
586*4882a593Smuzhiyun #define MADERA_AIF1TX7MIX_INPUT_2_VOLUME		0x733
587*4882a593Smuzhiyun #define MADERA_AIF1TX7MIX_INPUT_3_SOURCE		0x734
588*4882a593Smuzhiyun #define MADERA_AIF1TX7MIX_INPUT_3_VOLUME		0x735
589*4882a593Smuzhiyun #define MADERA_AIF1TX7MIX_INPUT_4_SOURCE		0x736
590*4882a593Smuzhiyun #define MADERA_AIF1TX7MIX_INPUT_4_VOLUME		0x737
591*4882a593Smuzhiyun #define MADERA_AIF1TX8MIX_INPUT_1_SOURCE		0x738
592*4882a593Smuzhiyun #define MADERA_AIF1TX8MIX_INPUT_1_VOLUME		0x739
593*4882a593Smuzhiyun #define MADERA_AIF1TX8MIX_INPUT_2_SOURCE		0x73A
594*4882a593Smuzhiyun #define MADERA_AIF1TX8MIX_INPUT_2_VOLUME		0x73B
595*4882a593Smuzhiyun #define MADERA_AIF1TX8MIX_INPUT_3_SOURCE		0x73C
596*4882a593Smuzhiyun #define MADERA_AIF1TX8MIX_INPUT_3_VOLUME		0x73D
597*4882a593Smuzhiyun #define MADERA_AIF1TX8MIX_INPUT_4_SOURCE		0x73E
598*4882a593Smuzhiyun #define MADERA_AIF1TX8MIX_INPUT_4_VOLUME		0x73F
599*4882a593Smuzhiyun #define MADERA_AIF2TX1MIX_INPUT_1_SOURCE		0x740
600*4882a593Smuzhiyun #define MADERA_AIF2TX1MIX_INPUT_1_VOLUME		0x741
601*4882a593Smuzhiyun #define MADERA_AIF2TX1MIX_INPUT_2_SOURCE		0x742
602*4882a593Smuzhiyun #define MADERA_AIF2TX1MIX_INPUT_2_VOLUME		0x743
603*4882a593Smuzhiyun #define MADERA_AIF2TX1MIX_INPUT_3_SOURCE		0x744
604*4882a593Smuzhiyun #define MADERA_AIF2TX1MIX_INPUT_3_VOLUME		0x745
605*4882a593Smuzhiyun #define MADERA_AIF2TX1MIX_INPUT_4_SOURCE		0x746
606*4882a593Smuzhiyun #define MADERA_AIF2TX1MIX_INPUT_4_VOLUME		0x747
607*4882a593Smuzhiyun #define MADERA_AIF2TX2MIX_INPUT_1_SOURCE		0x748
608*4882a593Smuzhiyun #define MADERA_AIF2TX2MIX_INPUT_1_VOLUME		0x749
609*4882a593Smuzhiyun #define MADERA_AIF2TX2MIX_INPUT_2_SOURCE		0x74A
610*4882a593Smuzhiyun #define MADERA_AIF2TX2MIX_INPUT_2_VOLUME		0x74B
611*4882a593Smuzhiyun #define MADERA_AIF2TX2MIX_INPUT_3_SOURCE		0x74C
612*4882a593Smuzhiyun #define MADERA_AIF2TX2MIX_INPUT_3_VOLUME		0x74D
613*4882a593Smuzhiyun #define MADERA_AIF2TX2MIX_INPUT_4_SOURCE		0x74E
614*4882a593Smuzhiyun #define MADERA_AIF2TX2MIX_INPUT_4_VOLUME		0x74F
615*4882a593Smuzhiyun #define MADERA_AIF2TX3MIX_INPUT_1_SOURCE		0x750
616*4882a593Smuzhiyun #define MADERA_AIF2TX3MIX_INPUT_1_VOLUME		0x751
617*4882a593Smuzhiyun #define MADERA_AIF2TX3MIX_INPUT_2_SOURCE		0x752
618*4882a593Smuzhiyun #define MADERA_AIF2TX3MIX_INPUT_2_VOLUME		0x753
619*4882a593Smuzhiyun #define MADERA_AIF2TX3MIX_INPUT_3_SOURCE		0x754
620*4882a593Smuzhiyun #define MADERA_AIF2TX3MIX_INPUT_3_VOLUME		0x755
621*4882a593Smuzhiyun #define MADERA_AIF2TX3MIX_INPUT_4_SOURCE		0x756
622*4882a593Smuzhiyun #define MADERA_AIF2TX3MIX_INPUT_4_VOLUME		0x757
623*4882a593Smuzhiyun #define MADERA_AIF2TX4MIX_INPUT_1_SOURCE		0x758
624*4882a593Smuzhiyun #define MADERA_AIF2TX4MIX_INPUT_1_VOLUME		0x759
625*4882a593Smuzhiyun #define MADERA_AIF2TX4MIX_INPUT_2_SOURCE		0x75A
626*4882a593Smuzhiyun #define MADERA_AIF2TX4MIX_INPUT_2_VOLUME		0x75B
627*4882a593Smuzhiyun #define MADERA_AIF2TX4MIX_INPUT_3_SOURCE		0x75C
628*4882a593Smuzhiyun #define MADERA_AIF2TX4MIX_INPUT_3_VOLUME		0x75D
629*4882a593Smuzhiyun #define MADERA_AIF2TX4MIX_INPUT_4_SOURCE		0x75E
630*4882a593Smuzhiyun #define MADERA_AIF2TX4MIX_INPUT_4_VOLUME		0x75F
631*4882a593Smuzhiyun #define MADERA_AIF2TX5MIX_INPUT_1_SOURCE		0x760
632*4882a593Smuzhiyun #define MADERA_AIF2TX5MIX_INPUT_1_VOLUME		0x761
633*4882a593Smuzhiyun #define MADERA_AIF2TX5MIX_INPUT_2_SOURCE		0x762
634*4882a593Smuzhiyun #define MADERA_AIF2TX5MIX_INPUT_2_VOLUME		0x763
635*4882a593Smuzhiyun #define MADERA_AIF2TX5MIX_INPUT_3_SOURCE		0x764
636*4882a593Smuzhiyun #define MADERA_AIF2TX5MIX_INPUT_3_VOLUME		0x765
637*4882a593Smuzhiyun #define MADERA_AIF2TX5MIX_INPUT_4_SOURCE		0x766
638*4882a593Smuzhiyun #define MADERA_AIF2TX5MIX_INPUT_4_VOLUME		0x767
639*4882a593Smuzhiyun #define MADERA_AIF2TX6MIX_INPUT_1_SOURCE		0x768
640*4882a593Smuzhiyun #define MADERA_AIF2TX6MIX_INPUT_1_VOLUME		0x769
641*4882a593Smuzhiyun #define MADERA_AIF2TX6MIX_INPUT_2_SOURCE		0x76A
642*4882a593Smuzhiyun #define MADERA_AIF2TX6MIX_INPUT_2_VOLUME		0x76B
643*4882a593Smuzhiyun #define MADERA_AIF2TX6MIX_INPUT_3_SOURCE		0x76C
644*4882a593Smuzhiyun #define MADERA_AIF2TX6MIX_INPUT_3_VOLUME		0x76D
645*4882a593Smuzhiyun #define MADERA_AIF2TX6MIX_INPUT_4_SOURCE		0x76E
646*4882a593Smuzhiyun #define MADERA_AIF2TX6MIX_INPUT_4_VOLUME		0x76F
647*4882a593Smuzhiyun #define MADERA_AIF2TX7MIX_INPUT_1_SOURCE		0x770
648*4882a593Smuzhiyun #define MADERA_AIF2TX7MIX_INPUT_1_VOLUME		0x771
649*4882a593Smuzhiyun #define MADERA_AIF2TX7MIX_INPUT_2_SOURCE		0x772
650*4882a593Smuzhiyun #define MADERA_AIF2TX7MIX_INPUT_2_VOLUME		0x773
651*4882a593Smuzhiyun #define MADERA_AIF2TX7MIX_INPUT_3_SOURCE		0x774
652*4882a593Smuzhiyun #define MADERA_AIF2TX7MIX_INPUT_3_VOLUME		0x775
653*4882a593Smuzhiyun #define MADERA_AIF2TX7MIX_INPUT_4_SOURCE		0x776
654*4882a593Smuzhiyun #define MADERA_AIF2TX7MIX_INPUT_4_VOLUME		0x777
655*4882a593Smuzhiyun #define MADERA_AIF2TX8MIX_INPUT_1_SOURCE		0x778
656*4882a593Smuzhiyun #define MADERA_AIF2TX8MIX_INPUT_1_VOLUME		0x779
657*4882a593Smuzhiyun #define MADERA_AIF2TX8MIX_INPUT_2_SOURCE		0x77A
658*4882a593Smuzhiyun #define MADERA_AIF2TX8MIX_INPUT_2_VOLUME		0x77B
659*4882a593Smuzhiyun #define MADERA_AIF2TX8MIX_INPUT_3_SOURCE		0x77C
660*4882a593Smuzhiyun #define MADERA_AIF2TX8MIX_INPUT_3_VOLUME		0x77D
661*4882a593Smuzhiyun #define MADERA_AIF2TX8MIX_INPUT_4_SOURCE		0x77E
662*4882a593Smuzhiyun #define MADERA_AIF2TX8MIX_INPUT_4_VOLUME		0x77F
663*4882a593Smuzhiyun #define MADERA_AIF3TX1MIX_INPUT_1_SOURCE		0x780
664*4882a593Smuzhiyun #define MADERA_AIF3TX1MIX_INPUT_1_VOLUME		0x781
665*4882a593Smuzhiyun #define MADERA_AIF3TX1MIX_INPUT_2_SOURCE		0x782
666*4882a593Smuzhiyun #define MADERA_AIF3TX1MIX_INPUT_2_VOLUME		0x783
667*4882a593Smuzhiyun #define MADERA_AIF3TX1MIX_INPUT_3_SOURCE		0x784
668*4882a593Smuzhiyun #define MADERA_AIF3TX1MIX_INPUT_3_VOLUME		0x785
669*4882a593Smuzhiyun #define MADERA_AIF3TX1MIX_INPUT_4_SOURCE		0x786
670*4882a593Smuzhiyun #define MADERA_AIF3TX1MIX_INPUT_4_VOLUME		0x787
671*4882a593Smuzhiyun #define MADERA_AIF3TX2MIX_INPUT_1_SOURCE		0x788
672*4882a593Smuzhiyun #define MADERA_AIF3TX2MIX_INPUT_1_VOLUME		0x789
673*4882a593Smuzhiyun #define MADERA_AIF3TX2MIX_INPUT_2_SOURCE		0x78A
674*4882a593Smuzhiyun #define MADERA_AIF3TX2MIX_INPUT_2_VOLUME		0x78B
675*4882a593Smuzhiyun #define MADERA_AIF3TX2MIX_INPUT_3_SOURCE		0x78C
676*4882a593Smuzhiyun #define MADERA_AIF3TX2MIX_INPUT_3_VOLUME		0x78D
677*4882a593Smuzhiyun #define MADERA_AIF3TX2MIX_INPUT_4_SOURCE		0x78E
678*4882a593Smuzhiyun #define MADERA_AIF3TX2MIX_INPUT_4_VOLUME		0x78F
679*4882a593Smuzhiyun #define MADERA_AIF3TX3MIX_INPUT_1_SOURCE		0x790
680*4882a593Smuzhiyun #define MADERA_AIF3TX3MIX_INPUT_1_VOLUME		0x791
681*4882a593Smuzhiyun #define MADERA_AIF3TX3MIX_INPUT_2_SOURCE		0x792
682*4882a593Smuzhiyun #define MADERA_AIF3TX3MIX_INPUT_2_VOLUME		0x793
683*4882a593Smuzhiyun #define MADERA_AIF3TX3MIX_INPUT_3_SOURCE		0x794
684*4882a593Smuzhiyun #define MADERA_AIF3TX3MIX_INPUT_3_VOLUME		0x795
685*4882a593Smuzhiyun #define MADERA_AIF3TX3MIX_INPUT_4_SOURCE		0x796
686*4882a593Smuzhiyun #define MADERA_AIF3TX3MIX_INPUT_4_VOLUME		0x797
687*4882a593Smuzhiyun #define MADERA_AIF3TX4MIX_INPUT_1_SOURCE		0x798
688*4882a593Smuzhiyun #define MADERA_AIF3TX4MIX_INPUT_1_VOLUME		0x799
689*4882a593Smuzhiyun #define MADERA_AIF3TX4MIX_INPUT_2_SOURCE		0x79A
690*4882a593Smuzhiyun #define MADERA_AIF3TX4MIX_INPUT_2_VOLUME		0x79B
691*4882a593Smuzhiyun #define MADERA_AIF3TX4MIX_INPUT_3_SOURCE		0x79C
692*4882a593Smuzhiyun #define MADERA_AIF3TX4MIX_INPUT_3_VOLUME		0x79D
693*4882a593Smuzhiyun #define MADERA_AIF3TX4MIX_INPUT_4_SOURCE		0x79E
694*4882a593Smuzhiyun #define MADERA_AIF3TX4MIX_INPUT_4_VOLUME		0x79F
695*4882a593Smuzhiyun #define CS47L92_AIF3TX5MIX_INPUT_1_SOURCE		0x7A0
696*4882a593Smuzhiyun #define CS47L92_AIF3TX5MIX_INPUT_1_VOLUME		0x7A1
697*4882a593Smuzhiyun #define CS47L92_AIF3TX5MIX_INPUT_2_SOURCE		0x7A2
698*4882a593Smuzhiyun #define CS47L92_AIF3TX5MIX_INPUT_2_VOLUME		0x7A3
699*4882a593Smuzhiyun #define CS47L92_AIF3TX5MIX_INPUT_3_SOURCE		0x7A4
700*4882a593Smuzhiyun #define CS47L92_AIF3TX5MIX_INPUT_3_VOLUME		0x7A5
701*4882a593Smuzhiyun #define CS47L92_AIF3TX5MIX_INPUT_4_SOURCE		0x7A6
702*4882a593Smuzhiyun #define CS47L92_AIF3TX5MIX_INPUT_4_VOLUME		0x7A7
703*4882a593Smuzhiyun #define CS47L92_AIF3TX6MIX_INPUT_1_SOURCE		0x7A8
704*4882a593Smuzhiyun #define CS47L92_AIF3TX6MIX_INPUT_1_VOLUME		0x7A9
705*4882a593Smuzhiyun #define CS47L92_AIF3TX6MIX_INPUT_2_SOURCE		0x7AA
706*4882a593Smuzhiyun #define CS47L92_AIF3TX6MIX_INPUT_2_VOLUME		0x7AB
707*4882a593Smuzhiyun #define CS47L92_AIF3TX6MIX_INPUT_3_SOURCE		0x7AC
708*4882a593Smuzhiyun #define CS47L92_AIF3TX6MIX_INPUT_3_VOLUME		0x7AD
709*4882a593Smuzhiyun #define CS47L92_AIF3TX6MIX_INPUT_4_SOURCE		0x7AE
710*4882a593Smuzhiyun #define CS47L92_AIF3TX6MIX_INPUT_4_VOLUME		0x7AF
711*4882a593Smuzhiyun #define CS47L92_AIF3TX7MIX_INPUT_1_SOURCE		0x7B0
712*4882a593Smuzhiyun #define CS47L92_AIF3TX7MIX_INPUT_1_VOLUME		0x7B1
713*4882a593Smuzhiyun #define CS47L92_AIF3TX7MIX_INPUT_2_SOURCE		0x7B2
714*4882a593Smuzhiyun #define CS47L92_AIF3TX7MIX_INPUT_2_VOLUME		0x7B3
715*4882a593Smuzhiyun #define CS47L92_AIF3TX7MIX_INPUT_3_SOURCE		0x7B4
716*4882a593Smuzhiyun #define CS47L92_AIF3TX7MIX_INPUT_3_VOLUME		0x7B5
717*4882a593Smuzhiyun #define CS47L92_AIF3TX7MIX_INPUT_4_SOURCE		0x7B6
718*4882a593Smuzhiyun #define CS47L92_AIF3TX7MIX_INPUT_4_VOLUME		0x7B7
719*4882a593Smuzhiyun #define CS47L92_AIF3TX8MIX_INPUT_1_SOURCE		0x7B8
720*4882a593Smuzhiyun #define CS47L92_AIF3TX8MIX_INPUT_1_VOLUME		0x7B9
721*4882a593Smuzhiyun #define CS47L92_AIF3TX8MIX_INPUT_2_SOURCE		0x7BA
722*4882a593Smuzhiyun #define CS47L92_AIF3TX8MIX_INPUT_2_VOLUME		0x7BB
723*4882a593Smuzhiyun #define CS47L92_AIF3TX8MIX_INPUT_3_SOURCE		0x7BC
724*4882a593Smuzhiyun #define CS47L92_AIF3TX8MIX_INPUT_3_VOLUME		0x7BD
725*4882a593Smuzhiyun #define CS47L92_AIF3TX8MIX_INPUT_4_SOURCE		0x7BE
726*4882a593Smuzhiyun #define CS47L92_AIF3TX8MIX_INPUT_4_VOLUME		0x7BF
727*4882a593Smuzhiyun #define MADERA_AIF4TX1MIX_INPUT_1_SOURCE		0x7A0
728*4882a593Smuzhiyun #define MADERA_AIF4TX1MIX_INPUT_1_VOLUME		0x7A1
729*4882a593Smuzhiyun #define MADERA_AIF4TX1MIX_INPUT_2_SOURCE		0x7A2
730*4882a593Smuzhiyun #define MADERA_AIF4TX1MIX_INPUT_2_VOLUME		0x7A3
731*4882a593Smuzhiyun #define MADERA_AIF4TX1MIX_INPUT_3_SOURCE		0x7A4
732*4882a593Smuzhiyun #define MADERA_AIF4TX1MIX_INPUT_3_VOLUME		0x7A5
733*4882a593Smuzhiyun #define MADERA_AIF4TX1MIX_INPUT_4_SOURCE		0x7A6
734*4882a593Smuzhiyun #define MADERA_AIF4TX1MIX_INPUT_4_VOLUME		0x7A7
735*4882a593Smuzhiyun #define MADERA_AIF4TX2MIX_INPUT_1_SOURCE		0x7A8
736*4882a593Smuzhiyun #define MADERA_AIF4TX2MIX_INPUT_1_VOLUME		0x7A9
737*4882a593Smuzhiyun #define MADERA_AIF4TX2MIX_INPUT_2_SOURCE		0x7AA
738*4882a593Smuzhiyun #define MADERA_AIF4TX2MIX_INPUT_2_VOLUME		0x7AB
739*4882a593Smuzhiyun #define MADERA_AIF4TX2MIX_INPUT_3_SOURCE		0x7AC
740*4882a593Smuzhiyun #define MADERA_AIF4TX2MIX_INPUT_3_VOLUME		0x7AD
741*4882a593Smuzhiyun #define MADERA_AIF4TX2MIX_INPUT_4_SOURCE		0x7AE
742*4882a593Smuzhiyun #define MADERA_AIF4TX2MIX_INPUT_4_VOLUME		0x7AF
743*4882a593Smuzhiyun #define MADERA_SLIMTX1MIX_INPUT_1_SOURCE		0x7C0
744*4882a593Smuzhiyun #define MADERA_SLIMTX1MIX_INPUT_1_VOLUME		0x7C1
745*4882a593Smuzhiyun #define MADERA_SLIMTX1MIX_INPUT_2_SOURCE		0x7C2
746*4882a593Smuzhiyun #define MADERA_SLIMTX1MIX_INPUT_2_VOLUME		0x7C3
747*4882a593Smuzhiyun #define MADERA_SLIMTX1MIX_INPUT_3_SOURCE		0x7C4
748*4882a593Smuzhiyun #define MADERA_SLIMTX1MIX_INPUT_3_VOLUME		0x7C5
749*4882a593Smuzhiyun #define MADERA_SLIMTX1MIX_INPUT_4_SOURCE		0x7C6
750*4882a593Smuzhiyun #define MADERA_SLIMTX1MIX_INPUT_4_VOLUME		0x7C7
751*4882a593Smuzhiyun #define MADERA_SLIMTX2MIX_INPUT_1_SOURCE		0x7C8
752*4882a593Smuzhiyun #define MADERA_SLIMTX2MIX_INPUT_1_VOLUME		0x7C9
753*4882a593Smuzhiyun #define MADERA_SLIMTX2MIX_INPUT_2_SOURCE		0x7CA
754*4882a593Smuzhiyun #define MADERA_SLIMTX2MIX_INPUT_2_VOLUME		0x7CB
755*4882a593Smuzhiyun #define MADERA_SLIMTX2MIX_INPUT_3_SOURCE		0x7CC
756*4882a593Smuzhiyun #define MADERA_SLIMTX2MIX_INPUT_3_VOLUME		0x7CD
757*4882a593Smuzhiyun #define MADERA_SLIMTX2MIX_INPUT_4_SOURCE		0x7CE
758*4882a593Smuzhiyun #define MADERA_SLIMTX2MIX_INPUT_4_VOLUME		0x7CF
759*4882a593Smuzhiyun #define MADERA_SLIMTX3MIX_INPUT_1_SOURCE		0x7D0
760*4882a593Smuzhiyun #define MADERA_SLIMTX3MIX_INPUT_1_VOLUME		0x7D1
761*4882a593Smuzhiyun #define MADERA_SLIMTX3MIX_INPUT_2_SOURCE		0x7D2
762*4882a593Smuzhiyun #define MADERA_SLIMTX3MIX_INPUT_2_VOLUME		0x7D3
763*4882a593Smuzhiyun #define MADERA_SLIMTX3MIX_INPUT_3_SOURCE		0x7D4
764*4882a593Smuzhiyun #define MADERA_SLIMTX3MIX_INPUT_3_VOLUME		0x7D5
765*4882a593Smuzhiyun #define MADERA_SLIMTX3MIX_INPUT_4_SOURCE		0x7D6
766*4882a593Smuzhiyun #define MADERA_SLIMTX3MIX_INPUT_4_VOLUME		0x7D7
767*4882a593Smuzhiyun #define MADERA_SLIMTX4MIX_INPUT_1_SOURCE		0x7D8
768*4882a593Smuzhiyun #define MADERA_SLIMTX4MIX_INPUT_1_VOLUME		0x7D9
769*4882a593Smuzhiyun #define MADERA_SLIMTX4MIX_INPUT_2_SOURCE		0x7DA
770*4882a593Smuzhiyun #define MADERA_SLIMTX4MIX_INPUT_2_VOLUME		0x7DB
771*4882a593Smuzhiyun #define MADERA_SLIMTX4MIX_INPUT_3_SOURCE		0x7DC
772*4882a593Smuzhiyun #define MADERA_SLIMTX4MIX_INPUT_3_VOLUME		0x7DD
773*4882a593Smuzhiyun #define MADERA_SLIMTX4MIX_INPUT_4_SOURCE		0x7DE
774*4882a593Smuzhiyun #define MADERA_SLIMTX4MIX_INPUT_4_VOLUME		0x7DF
775*4882a593Smuzhiyun #define MADERA_SLIMTX5MIX_INPUT_1_SOURCE		0x7E0
776*4882a593Smuzhiyun #define MADERA_SLIMTX5MIX_INPUT_1_VOLUME		0x7E1
777*4882a593Smuzhiyun #define MADERA_SLIMTX5MIX_INPUT_2_SOURCE		0x7E2
778*4882a593Smuzhiyun #define MADERA_SLIMTX5MIX_INPUT_2_VOLUME		0x7E3
779*4882a593Smuzhiyun #define MADERA_SLIMTX5MIX_INPUT_3_SOURCE		0x7E4
780*4882a593Smuzhiyun #define MADERA_SLIMTX5MIX_INPUT_3_VOLUME		0x7E5
781*4882a593Smuzhiyun #define MADERA_SLIMTX5MIX_INPUT_4_SOURCE		0x7E6
782*4882a593Smuzhiyun #define MADERA_SLIMTX5MIX_INPUT_4_VOLUME		0x7E7
783*4882a593Smuzhiyun #define MADERA_SLIMTX6MIX_INPUT_1_SOURCE		0x7E8
784*4882a593Smuzhiyun #define MADERA_SLIMTX6MIX_INPUT_1_VOLUME		0x7E9
785*4882a593Smuzhiyun #define MADERA_SLIMTX6MIX_INPUT_2_SOURCE		0x7EA
786*4882a593Smuzhiyun #define MADERA_SLIMTX6MIX_INPUT_2_VOLUME		0x7EB
787*4882a593Smuzhiyun #define MADERA_SLIMTX6MIX_INPUT_3_SOURCE		0x7EC
788*4882a593Smuzhiyun #define MADERA_SLIMTX6MIX_INPUT_3_VOLUME		0x7ED
789*4882a593Smuzhiyun #define MADERA_SLIMTX6MIX_INPUT_4_SOURCE		0x7EE
790*4882a593Smuzhiyun #define MADERA_SLIMTX6MIX_INPUT_4_VOLUME		0x7EF
791*4882a593Smuzhiyun #define MADERA_SLIMTX7MIX_INPUT_1_SOURCE		0x7F0
792*4882a593Smuzhiyun #define MADERA_SLIMTX7MIX_INPUT_1_VOLUME		0x7F1
793*4882a593Smuzhiyun #define MADERA_SLIMTX7MIX_INPUT_2_SOURCE		0x7F2
794*4882a593Smuzhiyun #define MADERA_SLIMTX7MIX_INPUT_2_VOLUME		0x7F3
795*4882a593Smuzhiyun #define MADERA_SLIMTX7MIX_INPUT_3_SOURCE		0x7F4
796*4882a593Smuzhiyun #define MADERA_SLIMTX7MIX_INPUT_3_VOLUME		0x7F5
797*4882a593Smuzhiyun #define MADERA_SLIMTX7MIX_INPUT_4_SOURCE		0x7F6
798*4882a593Smuzhiyun #define MADERA_SLIMTX7MIX_INPUT_4_VOLUME		0x7F7
799*4882a593Smuzhiyun #define MADERA_SLIMTX8MIX_INPUT_1_SOURCE		0x7F8
800*4882a593Smuzhiyun #define MADERA_SLIMTX8MIX_INPUT_1_VOLUME		0x7F9
801*4882a593Smuzhiyun #define MADERA_SLIMTX8MIX_INPUT_2_SOURCE		0x7FA
802*4882a593Smuzhiyun #define MADERA_SLIMTX8MIX_INPUT_2_VOLUME		0x7FB
803*4882a593Smuzhiyun #define MADERA_SLIMTX8MIX_INPUT_3_SOURCE		0x7FC
804*4882a593Smuzhiyun #define MADERA_SLIMTX8MIX_INPUT_3_VOLUME		0x7FD
805*4882a593Smuzhiyun #define MADERA_SLIMTX8MIX_INPUT_4_SOURCE		0x7FE
806*4882a593Smuzhiyun #define MADERA_SLIMTX8MIX_INPUT_4_VOLUME		0x7FF
807*4882a593Smuzhiyun #define MADERA_SPDIF1TX1MIX_INPUT_1_SOURCE		0x800
808*4882a593Smuzhiyun #define MADERA_SPDIF1TX1MIX_INPUT_1_VOLUME		0x801
809*4882a593Smuzhiyun #define MADERA_SPDIF1TX2MIX_INPUT_1_SOURCE		0x808
810*4882a593Smuzhiyun #define MADERA_SPDIF1TX2MIX_INPUT_1_VOLUME		0x809
811*4882a593Smuzhiyun #define MADERA_EQ1MIX_INPUT_1_SOURCE			0x880
812*4882a593Smuzhiyun #define MADERA_EQ1MIX_INPUT_1_VOLUME			0x881
813*4882a593Smuzhiyun #define MADERA_EQ1MIX_INPUT_2_SOURCE			0x882
814*4882a593Smuzhiyun #define MADERA_EQ1MIX_INPUT_2_VOLUME			0x883
815*4882a593Smuzhiyun #define MADERA_EQ1MIX_INPUT_3_SOURCE			0x884
816*4882a593Smuzhiyun #define MADERA_EQ1MIX_INPUT_3_VOLUME			0x885
817*4882a593Smuzhiyun #define MADERA_EQ1MIX_INPUT_4_SOURCE			0x886
818*4882a593Smuzhiyun #define MADERA_EQ1MIX_INPUT_4_VOLUME			0x887
819*4882a593Smuzhiyun #define MADERA_EQ2MIX_INPUT_1_SOURCE			0x888
820*4882a593Smuzhiyun #define MADERA_EQ2MIX_INPUT_1_VOLUME			0x889
821*4882a593Smuzhiyun #define MADERA_EQ2MIX_INPUT_2_SOURCE			0x88A
822*4882a593Smuzhiyun #define MADERA_EQ2MIX_INPUT_2_VOLUME			0x88B
823*4882a593Smuzhiyun #define MADERA_EQ2MIX_INPUT_3_SOURCE			0x88C
824*4882a593Smuzhiyun #define MADERA_EQ2MIX_INPUT_3_VOLUME			0x88D
825*4882a593Smuzhiyun #define MADERA_EQ2MIX_INPUT_4_SOURCE			0x88E
826*4882a593Smuzhiyun #define MADERA_EQ2MIX_INPUT_4_VOLUME			0x88F
827*4882a593Smuzhiyun #define MADERA_EQ3MIX_INPUT_1_SOURCE			0x890
828*4882a593Smuzhiyun #define MADERA_EQ3MIX_INPUT_1_VOLUME			0x891
829*4882a593Smuzhiyun #define MADERA_EQ3MIX_INPUT_2_SOURCE			0x892
830*4882a593Smuzhiyun #define MADERA_EQ3MIX_INPUT_2_VOLUME			0x893
831*4882a593Smuzhiyun #define MADERA_EQ3MIX_INPUT_3_SOURCE			0x894
832*4882a593Smuzhiyun #define MADERA_EQ3MIX_INPUT_3_VOLUME			0x895
833*4882a593Smuzhiyun #define MADERA_EQ3MIX_INPUT_4_SOURCE			0x896
834*4882a593Smuzhiyun #define MADERA_EQ3MIX_INPUT_4_VOLUME			0x897
835*4882a593Smuzhiyun #define MADERA_EQ4MIX_INPUT_1_SOURCE			0x898
836*4882a593Smuzhiyun #define MADERA_EQ4MIX_INPUT_1_VOLUME			0x899
837*4882a593Smuzhiyun #define MADERA_EQ4MIX_INPUT_2_SOURCE			0x89A
838*4882a593Smuzhiyun #define MADERA_EQ4MIX_INPUT_2_VOLUME			0x89B
839*4882a593Smuzhiyun #define MADERA_EQ4MIX_INPUT_3_SOURCE			0x89C
840*4882a593Smuzhiyun #define MADERA_EQ4MIX_INPUT_3_VOLUME			0x89D
841*4882a593Smuzhiyun #define MADERA_EQ4MIX_INPUT_4_SOURCE			0x89E
842*4882a593Smuzhiyun #define MADERA_EQ4MIX_INPUT_4_VOLUME			0x89F
843*4882a593Smuzhiyun #define MADERA_DRC1LMIX_INPUT_1_SOURCE			0x8C0
844*4882a593Smuzhiyun #define MADERA_DRC1LMIX_INPUT_1_VOLUME			0x8C1
845*4882a593Smuzhiyun #define MADERA_DRC1LMIX_INPUT_2_SOURCE			0x8C2
846*4882a593Smuzhiyun #define MADERA_DRC1LMIX_INPUT_2_VOLUME			0x8C3
847*4882a593Smuzhiyun #define MADERA_DRC1LMIX_INPUT_3_SOURCE			0x8C4
848*4882a593Smuzhiyun #define MADERA_DRC1LMIX_INPUT_3_VOLUME			0x8C5
849*4882a593Smuzhiyun #define MADERA_DRC1LMIX_INPUT_4_SOURCE			0x8C6
850*4882a593Smuzhiyun #define MADERA_DRC1LMIX_INPUT_4_VOLUME			0x8C7
851*4882a593Smuzhiyun #define MADERA_DRC1RMIX_INPUT_1_SOURCE			0x8C8
852*4882a593Smuzhiyun #define MADERA_DRC1RMIX_INPUT_1_VOLUME			0x8C9
853*4882a593Smuzhiyun #define MADERA_DRC1RMIX_INPUT_2_SOURCE			0x8CA
854*4882a593Smuzhiyun #define MADERA_DRC1RMIX_INPUT_2_VOLUME			0x8CB
855*4882a593Smuzhiyun #define MADERA_DRC1RMIX_INPUT_3_SOURCE			0x8CC
856*4882a593Smuzhiyun #define MADERA_DRC1RMIX_INPUT_3_VOLUME			0x8CD
857*4882a593Smuzhiyun #define MADERA_DRC1RMIX_INPUT_4_SOURCE			0x8CE
858*4882a593Smuzhiyun #define MADERA_DRC1RMIX_INPUT_4_VOLUME			0x8CF
859*4882a593Smuzhiyun #define MADERA_DRC2LMIX_INPUT_1_SOURCE			0x8D0
860*4882a593Smuzhiyun #define MADERA_DRC2LMIX_INPUT_1_VOLUME			0x8D1
861*4882a593Smuzhiyun #define MADERA_DRC2LMIX_INPUT_2_SOURCE			0x8D2
862*4882a593Smuzhiyun #define MADERA_DRC2LMIX_INPUT_2_VOLUME			0x8D3
863*4882a593Smuzhiyun #define MADERA_DRC2LMIX_INPUT_3_SOURCE			0x8D4
864*4882a593Smuzhiyun #define MADERA_DRC2LMIX_INPUT_3_VOLUME			0x8D5
865*4882a593Smuzhiyun #define MADERA_DRC2LMIX_INPUT_4_SOURCE			0x8D6
866*4882a593Smuzhiyun #define MADERA_DRC2LMIX_INPUT_4_VOLUME			0x8D7
867*4882a593Smuzhiyun #define MADERA_DRC2RMIX_INPUT_1_SOURCE			0x8D8
868*4882a593Smuzhiyun #define MADERA_DRC2RMIX_INPUT_1_VOLUME			0x8D9
869*4882a593Smuzhiyun #define MADERA_DRC2RMIX_INPUT_2_SOURCE			0x8DA
870*4882a593Smuzhiyun #define MADERA_DRC2RMIX_INPUT_2_VOLUME			0x8DB
871*4882a593Smuzhiyun #define MADERA_DRC2RMIX_INPUT_3_SOURCE			0x8DC
872*4882a593Smuzhiyun #define MADERA_DRC2RMIX_INPUT_3_VOLUME			0x8DD
873*4882a593Smuzhiyun #define MADERA_DRC2RMIX_INPUT_4_SOURCE			0x8DE
874*4882a593Smuzhiyun #define MADERA_DRC2RMIX_INPUT_4_VOLUME			0x8DF
875*4882a593Smuzhiyun #define MADERA_HPLP1MIX_INPUT_1_SOURCE			0x900
876*4882a593Smuzhiyun #define MADERA_HPLP1MIX_INPUT_1_VOLUME			0x901
877*4882a593Smuzhiyun #define MADERA_HPLP1MIX_INPUT_2_SOURCE			0x902
878*4882a593Smuzhiyun #define MADERA_HPLP1MIX_INPUT_2_VOLUME			0x903
879*4882a593Smuzhiyun #define MADERA_HPLP1MIX_INPUT_3_SOURCE			0x904
880*4882a593Smuzhiyun #define MADERA_HPLP1MIX_INPUT_3_VOLUME			0x905
881*4882a593Smuzhiyun #define MADERA_HPLP1MIX_INPUT_4_SOURCE			0x906
882*4882a593Smuzhiyun #define MADERA_HPLP1MIX_INPUT_4_VOLUME			0x907
883*4882a593Smuzhiyun #define MADERA_HPLP2MIX_INPUT_1_SOURCE			0x908
884*4882a593Smuzhiyun #define MADERA_HPLP2MIX_INPUT_1_VOLUME			0x909
885*4882a593Smuzhiyun #define MADERA_HPLP2MIX_INPUT_2_SOURCE			0x90A
886*4882a593Smuzhiyun #define MADERA_HPLP2MIX_INPUT_2_VOLUME			0x90B
887*4882a593Smuzhiyun #define MADERA_HPLP2MIX_INPUT_3_SOURCE			0x90C
888*4882a593Smuzhiyun #define MADERA_HPLP2MIX_INPUT_3_VOLUME			0x90D
889*4882a593Smuzhiyun #define MADERA_HPLP2MIX_INPUT_4_SOURCE			0x90E
890*4882a593Smuzhiyun #define MADERA_HPLP2MIX_INPUT_4_VOLUME			0x90F
891*4882a593Smuzhiyun #define MADERA_HPLP3MIX_INPUT_1_SOURCE			0x910
892*4882a593Smuzhiyun #define MADERA_HPLP3MIX_INPUT_1_VOLUME			0x911
893*4882a593Smuzhiyun #define MADERA_HPLP3MIX_INPUT_2_SOURCE			0x912
894*4882a593Smuzhiyun #define MADERA_HPLP3MIX_INPUT_2_VOLUME			0x913
895*4882a593Smuzhiyun #define MADERA_HPLP3MIX_INPUT_3_SOURCE			0x914
896*4882a593Smuzhiyun #define MADERA_HPLP3MIX_INPUT_3_VOLUME			0x915
897*4882a593Smuzhiyun #define MADERA_HPLP3MIX_INPUT_4_SOURCE			0x916
898*4882a593Smuzhiyun #define MADERA_HPLP3MIX_INPUT_4_VOLUME			0x917
899*4882a593Smuzhiyun #define MADERA_HPLP4MIX_INPUT_1_SOURCE			0x918
900*4882a593Smuzhiyun #define MADERA_HPLP4MIX_INPUT_1_VOLUME			0x919
901*4882a593Smuzhiyun #define MADERA_HPLP4MIX_INPUT_2_SOURCE			0x91A
902*4882a593Smuzhiyun #define MADERA_HPLP4MIX_INPUT_2_VOLUME			0x91B
903*4882a593Smuzhiyun #define MADERA_HPLP4MIX_INPUT_3_SOURCE			0x91C
904*4882a593Smuzhiyun #define MADERA_HPLP4MIX_INPUT_3_VOLUME			0x91D
905*4882a593Smuzhiyun #define MADERA_HPLP4MIX_INPUT_4_SOURCE			0x91E
906*4882a593Smuzhiyun #define MADERA_HPLP4MIX_INPUT_4_VOLUME			0x91F
907*4882a593Smuzhiyun #define MADERA_DSP1LMIX_INPUT_1_SOURCE			0x940
908*4882a593Smuzhiyun #define MADERA_DSP1LMIX_INPUT_1_VOLUME			0x941
909*4882a593Smuzhiyun #define MADERA_DSP1LMIX_INPUT_2_SOURCE			0x942
910*4882a593Smuzhiyun #define MADERA_DSP1LMIX_INPUT_2_VOLUME			0x943
911*4882a593Smuzhiyun #define MADERA_DSP1LMIX_INPUT_3_SOURCE			0x944
912*4882a593Smuzhiyun #define MADERA_DSP1LMIX_INPUT_3_VOLUME			0x945
913*4882a593Smuzhiyun #define MADERA_DSP1LMIX_INPUT_4_SOURCE			0x946
914*4882a593Smuzhiyun #define MADERA_DSP1LMIX_INPUT_4_VOLUME			0x947
915*4882a593Smuzhiyun #define MADERA_DSP1RMIX_INPUT_1_SOURCE			0x948
916*4882a593Smuzhiyun #define MADERA_DSP1RMIX_INPUT_1_VOLUME			0x949
917*4882a593Smuzhiyun #define MADERA_DSP1RMIX_INPUT_2_SOURCE			0x94A
918*4882a593Smuzhiyun #define MADERA_DSP1RMIX_INPUT_2_VOLUME			0x94B
919*4882a593Smuzhiyun #define MADERA_DSP1RMIX_INPUT_3_SOURCE			0x94C
920*4882a593Smuzhiyun #define MADERA_DSP1RMIX_INPUT_3_VOLUME			0x94D
921*4882a593Smuzhiyun #define MADERA_DSP1RMIX_INPUT_4_SOURCE			0x94E
922*4882a593Smuzhiyun #define MADERA_DSP1RMIX_INPUT_4_VOLUME			0x94F
923*4882a593Smuzhiyun #define MADERA_DSP1AUX1MIX_INPUT_1_SOURCE		0x950
924*4882a593Smuzhiyun #define MADERA_DSP1AUX2MIX_INPUT_1_SOURCE		0x958
925*4882a593Smuzhiyun #define MADERA_DSP1AUX3MIX_INPUT_1_SOURCE		0x960
926*4882a593Smuzhiyun #define MADERA_DSP1AUX4MIX_INPUT_1_SOURCE		0x968
927*4882a593Smuzhiyun #define MADERA_DSP1AUX5MIX_INPUT_1_SOURCE		0x970
928*4882a593Smuzhiyun #define MADERA_DSP1AUX6MIX_INPUT_1_SOURCE		0x978
929*4882a593Smuzhiyun #define MADERA_DSP2LMIX_INPUT_1_SOURCE			0x980
930*4882a593Smuzhiyun #define MADERA_DSP2LMIX_INPUT_1_VOLUME			0x981
931*4882a593Smuzhiyun #define MADERA_DSP2LMIX_INPUT_2_SOURCE			0x982
932*4882a593Smuzhiyun #define MADERA_DSP2LMIX_INPUT_2_VOLUME			0x983
933*4882a593Smuzhiyun #define MADERA_DSP2LMIX_INPUT_3_SOURCE			0x984
934*4882a593Smuzhiyun #define MADERA_DSP2LMIX_INPUT_3_VOLUME			0x985
935*4882a593Smuzhiyun #define MADERA_DSP2LMIX_INPUT_4_SOURCE			0x986
936*4882a593Smuzhiyun #define MADERA_DSP2LMIX_INPUT_4_VOLUME			0x987
937*4882a593Smuzhiyun #define MADERA_DSP2RMIX_INPUT_1_SOURCE			0x988
938*4882a593Smuzhiyun #define MADERA_DSP2RMIX_INPUT_1_VOLUME			0x989
939*4882a593Smuzhiyun #define MADERA_DSP2RMIX_INPUT_2_SOURCE			0x98A
940*4882a593Smuzhiyun #define MADERA_DSP2RMIX_INPUT_2_VOLUME			0x98B
941*4882a593Smuzhiyun #define MADERA_DSP2RMIX_INPUT_3_SOURCE			0x98C
942*4882a593Smuzhiyun #define MADERA_DSP2RMIX_INPUT_3_VOLUME			0x98D
943*4882a593Smuzhiyun #define MADERA_DSP2RMIX_INPUT_4_SOURCE			0x98E
944*4882a593Smuzhiyun #define MADERA_DSP2RMIX_INPUT_4_VOLUME			0x98F
945*4882a593Smuzhiyun #define MADERA_DSP2AUX1MIX_INPUT_1_SOURCE		0x990
946*4882a593Smuzhiyun #define MADERA_DSP2AUX2MIX_INPUT_1_SOURCE		0x998
947*4882a593Smuzhiyun #define MADERA_DSP2AUX3MIX_INPUT_1_SOURCE		0x9A0
948*4882a593Smuzhiyun #define MADERA_DSP2AUX4MIX_INPUT_1_SOURCE		0x9A8
949*4882a593Smuzhiyun #define MADERA_DSP2AUX5MIX_INPUT_1_SOURCE		0x9B0
950*4882a593Smuzhiyun #define MADERA_DSP2AUX6MIX_INPUT_1_SOURCE		0x9B8
951*4882a593Smuzhiyun #define MADERA_DSP3LMIX_INPUT_1_SOURCE			0x9C0
952*4882a593Smuzhiyun #define MADERA_DSP3LMIX_INPUT_1_VOLUME			0x9C1
953*4882a593Smuzhiyun #define MADERA_DSP3LMIX_INPUT_2_SOURCE			0x9C2
954*4882a593Smuzhiyun #define MADERA_DSP3LMIX_INPUT_2_VOLUME			0x9C3
955*4882a593Smuzhiyun #define MADERA_DSP3LMIX_INPUT_3_SOURCE			0x9C4
956*4882a593Smuzhiyun #define MADERA_DSP3LMIX_INPUT_3_VOLUME			0x9C5
957*4882a593Smuzhiyun #define MADERA_DSP3LMIX_INPUT_4_SOURCE			0x9C6
958*4882a593Smuzhiyun #define MADERA_DSP3LMIX_INPUT_4_VOLUME			0x9C7
959*4882a593Smuzhiyun #define MADERA_DSP3RMIX_INPUT_1_SOURCE			0x9C8
960*4882a593Smuzhiyun #define MADERA_DSP3RMIX_INPUT_1_VOLUME			0x9C9
961*4882a593Smuzhiyun #define MADERA_DSP3RMIX_INPUT_2_SOURCE			0x9CA
962*4882a593Smuzhiyun #define MADERA_DSP3RMIX_INPUT_2_VOLUME			0x9CB
963*4882a593Smuzhiyun #define MADERA_DSP3RMIX_INPUT_3_SOURCE			0x9CC
964*4882a593Smuzhiyun #define MADERA_DSP3RMIX_INPUT_3_VOLUME			0x9CD
965*4882a593Smuzhiyun #define MADERA_DSP3RMIX_INPUT_4_SOURCE			0x9CE
966*4882a593Smuzhiyun #define MADERA_DSP3RMIX_INPUT_4_VOLUME			0x9CF
967*4882a593Smuzhiyun #define MADERA_DSP3AUX1MIX_INPUT_1_SOURCE		0x9D0
968*4882a593Smuzhiyun #define MADERA_DSP3AUX2MIX_INPUT_1_SOURCE		0x9D8
969*4882a593Smuzhiyun #define MADERA_DSP3AUX3MIX_INPUT_1_SOURCE		0x9E0
970*4882a593Smuzhiyun #define MADERA_DSP3AUX4MIX_INPUT_1_SOURCE		0x9E8
971*4882a593Smuzhiyun #define MADERA_DSP3AUX5MIX_INPUT_1_SOURCE		0x9F0
972*4882a593Smuzhiyun #define MADERA_DSP3AUX6MIX_INPUT_1_SOURCE		0x9F8
973*4882a593Smuzhiyun #define MADERA_DSP4LMIX_INPUT_1_SOURCE			0xA00
974*4882a593Smuzhiyun #define MADERA_DSP4LMIX_INPUT_1_VOLUME			0xA01
975*4882a593Smuzhiyun #define MADERA_DSP4LMIX_INPUT_2_SOURCE			0xA02
976*4882a593Smuzhiyun #define MADERA_DSP4LMIX_INPUT_2_VOLUME			0xA03
977*4882a593Smuzhiyun #define MADERA_DSP4LMIX_INPUT_3_SOURCE			0xA04
978*4882a593Smuzhiyun #define MADERA_DSP4LMIX_INPUT_3_VOLUME			0xA05
979*4882a593Smuzhiyun #define MADERA_DSP4LMIX_INPUT_4_SOURCE			0xA06
980*4882a593Smuzhiyun #define MADERA_DSP4LMIX_INPUT_4_VOLUME			0xA07
981*4882a593Smuzhiyun #define MADERA_DSP4RMIX_INPUT_1_SOURCE			0xA08
982*4882a593Smuzhiyun #define MADERA_DSP4RMIX_INPUT_1_VOLUME			0xA09
983*4882a593Smuzhiyun #define MADERA_DSP4RMIX_INPUT_2_SOURCE			0xA0A
984*4882a593Smuzhiyun #define MADERA_DSP4RMIX_INPUT_2_VOLUME			0xA0B
985*4882a593Smuzhiyun #define MADERA_DSP4RMIX_INPUT_3_SOURCE			0xA0C
986*4882a593Smuzhiyun #define MADERA_DSP4RMIX_INPUT_3_VOLUME			0xA0D
987*4882a593Smuzhiyun #define MADERA_DSP4RMIX_INPUT_4_SOURCE			0xA0E
988*4882a593Smuzhiyun #define MADERA_DSP4RMIX_INPUT_4_VOLUME			0xA0F
989*4882a593Smuzhiyun #define MADERA_DSP4AUX1MIX_INPUT_1_SOURCE		0xA10
990*4882a593Smuzhiyun #define MADERA_DSP4AUX2MIX_INPUT_1_SOURCE		0xA18
991*4882a593Smuzhiyun #define MADERA_DSP4AUX3MIX_INPUT_1_SOURCE		0xA20
992*4882a593Smuzhiyun #define MADERA_DSP4AUX4MIX_INPUT_1_SOURCE		0xA28
993*4882a593Smuzhiyun #define MADERA_DSP4AUX5MIX_INPUT_1_SOURCE		0xA30
994*4882a593Smuzhiyun #define MADERA_DSP4AUX6MIX_INPUT_1_SOURCE		0xA38
995*4882a593Smuzhiyun #define MADERA_DSP5LMIX_INPUT_1_SOURCE			0xA40
996*4882a593Smuzhiyun #define MADERA_DSP5LMIX_INPUT_1_VOLUME			0xA41
997*4882a593Smuzhiyun #define MADERA_DSP5LMIX_INPUT_2_SOURCE			0xA42
998*4882a593Smuzhiyun #define MADERA_DSP5LMIX_INPUT_2_VOLUME			0xA43
999*4882a593Smuzhiyun #define MADERA_DSP5LMIX_INPUT_3_SOURCE			0xA44
1000*4882a593Smuzhiyun #define MADERA_DSP5LMIX_INPUT_3_VOLUME			0xA45
1001*4882a593Smuzhiyun #define MADERA_DSP5LMIX_INPUT_4_SOURCE			0xA46
1002*4882a593Smuzhiyun #define MADERA_DSP5LMIX_INPUT_4_VOLUME			0xA47
1003*4882a593Smuzhiyun #define MADERA_DSP5RMIX_INPUT_1_SOURCE			0xA48
1004*4882a593Smuzhiyun #define MADERA_DSP5RMIX_INPUT_1_VOLUME			0xA49
1005*4882a593Smuzhiyun #define MADERA_DSP5RMIX_INPUT_2_SOURCE			0xA4A
1006*4882a593Smuzhiyun #define MADERA_DSP5RMIX_INPUT_2_VOLUME			0xA4B
1007*4882a593Smuzhiyun #define MADERA_DSP5RMIX_INPUT_3_SOURCE			0xA4C
1008*4882a593Smuzhiyun #define MADERA_DSP5RMIX_INPUT_3_VOLUME			0xA4D
1009*4882a593Smuzhiyun #define MADERA_DSP5RMIX_INPUT_4_SOURCE			0xA4E
1010*4882a593Smuzhiyun #define MADERA_DSP5RMIX_INPUT_4_VOLUME			0xA4F
1011*4882a593Smuzhiyun #define MADERA_DSP5AUX1MIX_INPUT_1_SOURCE		0xA50
1012*4882a593Smuzhiyun #define MADERA_DSP5AUX2MIX_INPUT_1_SOURCE		0xA58
1013*4882a593Smuzhiyun #define MADERA_DSP5AUX3MIX_INPUT_1_SOURCE		0xA60
1014*4882a593Smuzhiyun #define MADERA_DSP5AUX4MIX_INPUT_1_SOURCE		0xA68
1015*4882a593Smuzhiyun #define MADERA_DSP5AUX5MIX_INPUT_1_SOURCE		0xA70
1016*4882a593Smuzhiyun #define MADERA_DSP5AUX6MIX_INPUT_1_SOURCE		0xA78
1017*4882a593Smuzhiyun #define MADERA_ASRC1_1LMIX_INPUT_1_SOURCE		0xA80
1018*4882a593Smuzhiyun #define MADERA_ASRC1_1RMIX_INPUT_1_SOURCE		0xA88
1019*4882a593Smuzhiyun #define MADERA_ASRC1_2LMIX_INPUT_1_SOURCE		0xA90
1020*4882a593Smuzhiyun #define MADERA_ASRC1_2RMIX_INPUT_1_SOURCE		0xA98
1021*4882a593Smuzhiyun #define MADERA_ASRC2_1LMIX_INPUT_1_SOURCE		0xAA0
1022*4882a593Smuzhiyun #define MADERA_ASRC2_1RMIX_INPUT_1_SOURCE		0xAA8
1023*4882a593Smuzhiyun #define MADERA_ASRC2_2LMIX_INPUT_1_SOURCE		0xAB0
1024*4882a593Smuzhiyun #define MADERA_ASRC2_2RMIX_INPUT_1_SOURCE		0xAB8
1025*4882a593Smuzhiyun #define MADERA_ISRC1DEC1MIX_INPUT_1_SOURCE		0xB00
1026*4882a593Smuzhiyun #define MADERA_ISRC1DEC2MIX_INPUT_1_SOURCE		0xB08
1027*4882a593Smuzhiyun #define MADERA_ISRC1DEC3MIX_INPUT_1_SOURCE		0xB10
1028*4882a593Smuzhiyun #define MADERA_ISRC1DEC4MIX_INPUT_1_SOURCE		0xB18
1029*4882a593Smuzhiyun #define MADERA_ISRC1INT1MIX_INPUT_1_SOURCE		0xB20
1030*4882a593Smuzhiyun #define MADERA_ISRC1INT2MIX_INPUT_1_SOURCE		0xB28
1031*4882a593Smuzhiyun #define MADERA_ISRC1INT3MIX_INPUT_1_SOURCE		0xB30
1032*4882a593Smuzhiyun #define MADERA_ISRC1INT4MIX_INPUT_1_SOURCE		0xB38
1033*4882a593Smuzhiyun #define MADERA_ISRC2DEC1MIX_INPUT_1_SOURCE		0xB40
1034*4882a593Smuzhiyun #define MADERA_ISRC2DEC2MIX_INPUT_1_SOURCE		0xB48
1035*4882a593Smuzhiyun #define MADERA_ISRC2DEC3MIX_INPUT_1_SOURCE		0xB50
1036*4882a593Smuzhiyun #define MADERA_ISRC2DEC4MIX_INPUT_1_SOURCE		0xB58
1037*4882a593Smuzhiyun #define MADERA_ISRC2INT1MIX_INPUT_1_SOURCE		0xB60
1038*4882a593Smuzhiyun #define MADERA_ISRC2INT2MIX_INPUT_1_SOURCE		0xB68
1039*4882a593Smuzhiyun #define MADERA_ISRC2INT3MIX_INPUT_1_SOURCE		0xB70
1040*4882a593Smuzhiyun #define MADERA_ISRC2INT4MIX_INPUT_1_SOURCE		0xB78
1041*4882a593Smuzhiyun #define MADERA_ISRC3DEC1MIX_INPUT_1_SOURCE		0xB80
1042*4882a593Smuzhiyun #define MADERA_ISRC3DEC2MIX_INPUT_1_SOURCE		0xB88
1043*4882a593Smuzhiyun #define MADERA_ISRC3DEC3MIX_INPUT_1_SOURCE		0xB90
1044*4882a593Smuzhiyun #define MADERA_ISRC3DEC4MIX_INPUT_1_SOURCE		0xB98
1045*4882a593Smuzhiyun #define MADERA_ISRC3INT1MIX_INPUT_1_SOURCE		0xBA0
1046*4882a593Smuzhiyun #define MADERA_ISRC3INT2MIX_INPUT_1_SOURCE		0xBA8
1047*4882a593Smuzhiyun #define MADERA_ISRC3INT3MIX_INPUT_1_SOURCE		0xBB0
1048*4882a593Smuzhiyun #define MADERA_ISRC3INT4MIX_INPUT_1_SOURCE		0xBB8
1049*4882a593Smuzhiyun #define MADERA_ISRC4DEC1MIX_INPUT_1_SOURCE		0xBC0
1050*4882a593Smuzhiyun #define MADERA_ISRC4DEC2MIX_INPUT_1_SOURCE		0xBC8
1051*4882a593Smuzhiyun #define MADERA_ISRC4INT1MIX_INPUT_1_SOURCE		0xBE0
1052*4882a593Smuzhiyun #define MADERA_ISRC4INT2MIX_INPUT_1_SOURCE		0xBE8
1053*4882a593Smuzhiyun #define MADERA_DSP6LMIX_INPUT_1_SOURCE			0xC00
1054*4882a593Smuzhiyun #define MADERA_DSP6LMIX_INPUT_1_VOLUME			0xC01
1055*4882a593Smuzhiyun #define MADERA_DSP6LMIX_INPUT_2_SOURCE			0xC02
1056*4882a593Smuzhiyun #define MADERA_DSP6LMIX_INPUT_2_VOLUME			0xC03
1057*4882a593Smuzhiyun #define MADERA_DSP6LMIX_INPUT_3_SOURCE			0xC04
1058*4882a593Smuzhiyun #define MADERA_DSP6LMIX_INPUT_3_VOLUME			0xC05
1059*4882a593Smuzhiyun #define MADERA_DSP6LMIX_INPUT_4_SOURCE			0xC06
1060*4882a593Smuzhiyun #define MADERA_DSP6LMIX_INPUT_4_VOLUME			0xC07
1061*4882a593Smuzhiyun #define MADERA_DSP6RMIX_INPUT_1_SOURCE			0xC08
1062*4882a593Smuzhiyun #define MADERA_DSP6RMIX_INPUT_1_VOLUME			0xC09
1063*4882a593Smuzhiyun #define MADERA_DSP6RMIX_INPUT_2_SOURCE			0xC0A
1064*4882a593Smuzhiyun #define MADERA_DSP6RMIX_INPUT_2_VOLUME			0xC0B
1065*4882a593Smuzhiyun #define MADERA_DSP6RMIX_INPUT_3_SOURCE			0xC0C
1066*4882a593Smuzhiyun #define MADERA_DSP6RMIX_INPUT_3_VOLUME			0xC0D
1067*4882a593Smuzhiyun #define MADERA_DSP6RMIX_INPUT_4_SOURCE			0xC0E
1068*4882a593Smuzhiyun #define MADERA_DSP6RMIX_INPUT_4_VOLUME			0xC0F
1069*4882a593Smuzhiyun #define MADERA_DSP6AUX1MIX_INPUT_1_SOURCE		0xC10
1070*4882a593Smuzhiyun #define MADERA_DSP6AUX2MIX_INPUT_1_SOURCE		0xC18
1071*4882a593Smuzhiyun #define MADERA_DSP6AUX3MIX_INPUT_1_SOURCE		0xC20
1072*4882a593Smuzhiyun #define MADERA_DSP6AUX4MIX_INPUT_1_SOURCE		0xC28
1073*4882a593Smuzhiyun #define MADERA_DSP6AUX5MIX_INPUT_1_SOURCE		0xC30
1074*4882a593Smuzhiyun #define MADERA_DSP6AUX6MIX_INPUT_1_SOURCE		0xC38
1075*4882a593Smuzhiyun #define MADERA_DSP7LMIX_INPUT_1_SOURCE			0xC40
1076*4882a593Smuzhiyun #define MADERA_DSP7LMIX_INPUT_1_VOLUME			0xC41
1077*4882a593Smuzhiyun #define MADERA_DSP7LMIX_INPUT_2_SOURCE			0xC42
1078*4882a593Smuzhiyun #define MADERA_DSP7LMIX_INPUT_2_VOLUME			0xC43
1079*4882a593Smuzhiyun #define MADERA_DSP7LMIX_INPUT_3_SOURCE			0xC44
1080*4882a593Smuzhiyun #define MADERA_DSP7LMIX_INPUT_3_VOLUME			0xC45
1081*4882a593Smuzhiyun #define MADERA_DSP7LMIX_INPUT_4_SOURCE			0xC46
1082*4882a593Smuzhiyun #define MADERA_DSP7LMIX_INPUT_4_VOLUME			0xC47
1083*4882a593Smuzhiyun #define MADERA_DSP7RMIX_INPUT_1_SOURCE			0xC48
1084*4882a593Smuzhiyun #define MADERA_DSP7RMIX_INPUT_1_VOLUME			0xC49
1085*4882a593Smuzhiyun #define MADERA_DSP7RMIX_INPUT_2_SOURCE			0xC4A
1086*4882a593Smuzhiyun #define MADERA_DSP7RMIX_INPUT_2_VOLUME			0xC4B
1087*4882a593Smuzhiyun #define MADERA_DSP7RMIX_INPUT_3_SOURCE			0xC4C
1088*4882a593Smuzhiyun #define MADERA_DSP7RMIX_INPUT_3_VOLUME			0xC4D
1089*4882a593Smuzhiyun #define MADERA_DSP7RMIX_INPUT_4_SOURCE			0xC4E
1090*4882a593Smuzhiyun #define MADERA_DSP7RMIX_INPUT_4_VOLUME			0xC4F
1091*4882a593Smuzhiyun #define MADERA_DSP7AUX1MIX_INPUT_1_SOURCE		0xC50
1092*4882a593Smuzhiyun #define MADERA_DSP7AUX2MIX_INPUT_1_SOURCE		0xC58
1093*4882a593Smuzhiyun #define MADERA_DSP7AUX3MIX_INPUT_1_SOURCE		0xC60
1094*4882a593Smuzhiyun #define MADERA_DSP7AUX4MIX_INPUT_1_SOURCE		0xC68
1095*4882a593Smuzhiyun #define MADERA_DSP7AUX5MIX_INPUT_1_SOURCE		0xC70
1096*4882a593Smuzhiyun #define MADERA_DSP7AUX6MIX_INPUT_1_SOURCE		0xC78
1097*4882a593Smuzhiyun #define MADERA_DFC1MIX_INPUT_1_SOURCE			0xDC0
1098*4882a593Smuzhiyun #define MADERA_DFC2MIX_INPUT_1_SOURCE			0xDC8
1099*4882a593Smuzhiyun #define MADERA_DFC3MIX_INPUT_1_SOURCE			0xDD0
1100*4882a593Smuzhiyun #define MADERA_DFC4MIX_INPUT_1_SOURCE			0xDD8
1101*4882a593Smuzhiyun #define MADERA_DFC5MIX_INPUT_1_SOURCE			0xDE0
1102*4882a593Smuzhiyun #define MADERA_DFC6MIX_INPUT_1_SOURCE			0xDE8
1103*4882a593Smuzhiyun #define MADERA_DFC7MIX_INPUT_1_SOURCE			0xDF0
1104*4882a593Smuzhiyun #define MADERA_DFC8MIX_INPUT_1_SOURCE			0xDF8
1105*4882a593Smuzhiyun #define MADERA_FX_CTRL1					0xE00
1106*4882a593Smuzhiyun #define MADERA_FX_CTRL2					0xE01
1107*4882a593Smuzhiyun #define MADERA_EQ1_1					0xE10
1108*4882a593Smuzhiyun #define MADERA_EQ1_2					0xE11
1109*4882a593Smuzhiyun #define MADERA_EQ1_21					0xE24
1110*4882a593Smuzhiyun #define MADERA_EQ2_1					0xE26
1111*4882a593Smuzhiyun #define MADERA_EQ2_2					0xE27
1112*4882a593Smuzhiyun #define MADERA_EQ2_21					0xE3A
1113*4882a593Smuzhiyun #define MADERA_EQ3_1					0xE3C
1114*4882a593Smuzhiyun #define MADERA_EQ3_2					0xE3D
1115*4882a593Smuzhiyun #define MADERA_EQ3_21					0xE50
1116*4882a593Smuzhiyun #define MADERA_EQ4_1					0xE52
1117*4882a593Smuzhiyun #define MADERA_EQ4_2					0xE53
1118*4882a593Smuzhiyun #define MADERA_EQ4_21					0xE66
1119*4882a593Smuzhiyun #define MADERA_DRC1_CTRL1				0xE80
1120*4882a593Smuzhiyun #define MADERA_DRC1_CTRL2				0xE81
1121*4882a593Smuzhiyun #define MADERA_DRC1_CTRL3				0xE82
1122*4882a593Smuzhiyun #define MADERA_DRC1_CTRL4				0xE83
1123*4882a593Smuzhiyun #define MADERA_DRC1_CTRL5				0xE84
1124*4882a593Smuzhiyun #define MADERA_DRC2_CTRL1				0xE88
1125*4882a593Smuzhiyun #define MADERA_DRC2_CTRL2				0xE89
1126*4882a593Smuzhiyun #define MADERA_DRC2_CTRL3				0xE8A
1127*4882a593Smuzhiyun #define MADERA_DRC2_CTRL4				0xE8B
1128*4882a593Smuzhiyun #define MADERA_DRC2_CTRL5				0xE8C
1129*4882a593Smuzhiyun #define MADERA_HPLPF1_1					0xEC0
1130*4882a593Smuzhiyun #define MADERA_HPLPF1_2					0xEC1
1131*4882a593Smuzhiyun #define MADERA_HPLPF2_1					0xEC4
1132*4882a593Smuzhiyun #define MADERA_HPLPF2_2					0xEC5
1133*4882a593Smuzhiyun #define MADERA_HPLPF3_1					0xEC8
1134*4882a593Smuzhiyun #define MADERA_HPLPF3_2					0xEC9
1135*4882a593Smuzhiyun #define MADERA_HPLPF4_1					0xECC
1136*4882a593Smuzhiyun #define MADERA_HPLPF4_2					0xECD
1137*4882a593Smuzhiyun #define MADERA_ASRC2_ENABLE				0xED0
1138*4882a593Smuzhiyun #define MADERA_ASRC2_STATUS				0xED1
1139*4882a593Smuzhiyun #define MADERA_ASRC2_RATE1				0xED2
1140*4882a593Smuzhiyun #define MADERA_ASRC2_RATE2				0xED3
1141*4882a593Smuzhiyun #define MADERA_ASRC1_ENABLE				0xEE0
1142*4882a593Smuzhiyun #define MADERA_ASRC1_STATUS				0xEE1
1143*4882a593Smuzhiyun #define MADERA_ASRC1_RATE1				0xEE2
1144*4882a593Smuzhiyun #define MADERA_ASRC1_RATE2				0xEE3
1145*4882a593Smuzhiyun #define MADERA_ISRC_1_CTRL_1				0xEF0
1146*4882a593Smuzhiyun #define MADERA_ISRC_1_CTRL_2				0xEF1
1147*4882a593Smuzhiyun #define MADERA_ISRC_1_CTRL_3				0xEF2
1148*4882a593Smuzhiyun #define MADERA_ISRC_2_CTRL_1				0xEF3
1149*4882a593Smuzhiyun #define MADERA_ISRC_2_CTRL_2				0xEF4
1150*4882a593Smuzhiyun #define MADERA_ISRC_2_CTRL_3				0xEF5
1151*4882a593Smuzhiyun #define MADERA_ISRC_3_CTRL_1				0xEF6
1152*4882a593Smuzhiyun #define MADERA_ISRC_3_CTRL_2				0xEF7
1153*4882a593Smuzhiyun #define MADERA_ISRC_3_CTRL_3				0xEF8
1154*4882a593Smuzhiyun #define MADERA_ISRC_4_CTRL_1				0xEF9
1155*4882a593Smuzhiyun #define MADERA_ISRC_4_CTRL_2				0xEFA
1156*4882a593Smuzhiyun #define MADERA_ISRC_4_CTRL_3				0xEFB
1157*4882a593Smuzhiyun #define MADERA_CLOCK_CONTROL				0xF00
1158*4882a593Smuzhiyun #define MADERA_ANC_SRC					0xF01
1159*4882a593Smuzhiyun #define MADERA_DSP_STATUS				0xF02
1160*4882a593Smuzhiyun #define MADERA_ANC_COEFF_START				0xF08
1161*4882a593Smuzhiyun #define MADERA_ANC_COEFF_END				0xF12
1162*4882a593Smuzhiyun #define MADERA_FCL_FILTER_CONTROL			0xF15
1163*4882a593Smuzhiyun #define MADERA_FCL_ADC_REFORMATTER_CONTROL		0xF17
1164*4882a593Smuzhiyun #define MADERA_FCL_COEFF_START				0xF18
1165*4882a593Smuzhiyun #define MADERA_FCL_COEFF_END				0xF69
1166*4882a593Smuzhiyun #define MADERA_FCR_FILTER_CONTROL			0xF71
1167*4882a593Smuzhiyun #define MADERA_FCR_ADC_REFORMATTER_CONTROL		0xF73
1168*4882a593Smuzhiyun #define MADERA_FCR_COEFF_START				0xF74
1169*4882a593Smuzhiyun #define MADERA_FCR_COEFF_END				0xFC5
1170*4882a593Smuzhiyun #define MADERA_AUXPDM1_CTRL_0				0x10C0
1171*4882a593Smuzhiyun #define MADERA_AUXPDM1_CTRL_1				0x10C1
1172*4882a593Smuzhiyun #define MADERA_DFC1_CTRL				0x1480
1173*4882a593Smuzhiyun #define MADERA_DFC1_RX					0x1482
1174*4882a593Smuzhiyun #define MADERA_DFC1_TX					0x1484
1175*4882a593Smuzhiyun #define MADERA_DFC2_CTRL				0x1486
1176*4882a593Smuzhiyun #define MADERA_DFC2_RX					0x1488
1177*4882a593Smuzhiyun #define MADERA_DFC2_TX					0x148A
1178*4882a593Smuzhiyun #define MADERA_DFC3_CTRL				0x148C
1179*4882a593Smuzhiyun #define MADERA_DFC3_RX					0x148E
1180*4882a593Smuzhiyun #define MADERA_DFC3_TX					0x1490
1181*4882a593Smuzhiyun #define MADERA_DFC4_CTRL				0x1492
1182*4882a593Smuzhiyun #define MADERA_DFC4_RX					0x1494
1183*4882a593Smuzhiyun #define MADERA_DFC4_TX					0x1496
1184*4882a593Smuzhiyun #define MADERA_DFC5_CTRL				0x1498
1185*4882a593Smuzhiyun #define MADERA_DFC5_RX					0x149A
1186*4882a593Smuzhiyun #define MADERA_DFC5_TX					0x149C
1187*4882a593Smuzhiyun #define MADERA_DFC6_CTRL				0x149E
1188*4882a593Smuzhiyun #define MADERA_DFC6_RX					0x14A0
1189*4882a593Smuzhiyun #define MADERA_DFC6_TX					0x14A2
1190*4882a593Smuzhiyun #define MADERA_DFC7_CTRL				0x14A4
1191*4882a593Smuzhiyun #define MADERA_DFC7_RX					0x14A6
1192*4882a593Smuzhiyun #define MADERA_DFC7_TX					0x14A8
1193*4882a593Smuzhiyun #define MADERA_DFC8_CTRL				0x14AA
1194*4882a593Smuzhiyun #define MADERA_DFC8_RX					0x14AC
1195*4882a593Smuzhiyun #define MADERA_DFC8_TX					0x14AE
1196*4882a593Smuzhiyun #define MADERA_DFC_STATUS				0x14B6
1197*4882a593Smuzhiyun #define MADERA_ADSP2_IRQ0				0x1600
1198*4882a593Smuzhiyun #define MADERA_ADSP2_IRQ1				0x1601
1199*4882a593Smuzhiyun #define MADERA_ADSP2_IRQ2				0x1602
1200*4882a593Smuzhiyun #define MADERA_ADSP2_IRQ3				0x1603
1201*4882a593Smuzhiyun #define MADERA_ADSP2_IRQ4				0x1604
1202*4882a593Smuzhiyun #define MADERA_ADSP2_IRQ5				0x1605
1203*4882a593Smuzhiyun #define MADERA_ADSP2_IRQ6				0x1606
1204*4882a593Smuzhiyun #define MADERA_ADSP2_IRQ7				0x1607
1205*4882a593Smuzhiyun #define MADERA_GPIO1_CTRL_1				0x1700
1206*4882a593Smuzhiyun #define MADERA_GPIO1_CTRL_2				0x1701
1207*4882a593Smuzhiyun #define MADERA_GPIO2_CTRL_1				0x1702
1208*4882a593Smuzhiyun #define MADERA_GPIO2_CTRL_2				0x1703
1209*4882a593Smuzhiyun #define MADERA_GPIO15_CTRL_1				0x171C
1210*4882a593Smuzhiyun #define MADERA_GPIO15_CTRL_2				0x171D
1211*4882a593Smuzhiyun #define MADERA_GPIO16_CTRL_1				0x171E
1212*4882a593Smuzhiyun #define MADERA_GPIO16_CTRL_2				0x171F
1213*4882a593Smuzhiyun #define MADERA_GPIO38_CTRL_1				0x174A
1214*4882a593Smuzhiyun #define MADERA_GPIO38_CTRL_2				0x174B
1215*4882a593Smuzhiyun #define MADERA_GPIO40_CTRL_1				0x174E
1216*4882a593Smuzhiyun #define MADERA_GPIO40_CTRL_2				0x174F
1217*4882a593Smuzhiyun #define MADERA_IRQ1_STATUS_1				0x1800
1218*4882a593Smuzhiyun #define MADERA_IRQ1_STATUS_2				0x1801
1219*4882a593Smuzhiyun #define MADERA_IRQ1_STATUS_6				0x1805
1220*4882a593Smuzhiyun #define MADERA_IRQ1_STATUS_7				0x1806
1221*4882a593Smuzhiyun #define MADERA_IRQ1_STATUS_9				0x1808
1222*4882a593Smuzhiyun #define MADERA_IRQ1_STATUS_11				0x180A
1223*4882a593Smuzhiyun #define MADERA_IRQ1_STATUS_12				0x180B
1224*4882a593Smuzhiyun #define MADERA_IRQ1_STATUS_15				0x180E
1225*4882a593Smuzhiyun #define MADERA_IRQ1_STATUS_33				0x1820
1226*4882a593Smuzhiyun #define MADERA_IRQ1_MASK_1				0x1840
1227*4882a593Smuzhiyun #define MADERA_IRQ1_MASK_2				0x1841
1228*4882a593Smuzhiyun #define MADERA_IRQ1_MASK_6				0x1845
1229*4882a593Smuzhiyun #define MADERA_IRQ1_MASK_33				0x1860
1230*4882a593Smuzhiyun #define MADERA_IRQ1_RAW_STATUS_1			0x1880
1231*4882a593Smuzhiyun #define MADERA_IRQ1_RAW_STATUS_2			0x1881
1232*4882a593Smuzhiyun #define MADERA_IRQ1_RAW_STATUS_7			0x1886
1233*4882a593Smuzhiyun #define MADERA_IRQ1_RAW_STATUS_15			0x188E
1234*4882a593Smuzhiyun #define MADERA_IRQ1_RAW_STATUS_33			0x18A0
1235*4882a593Smuzhiyun #define MADERA_INTERRUPT_DEBOUNCE_7			0x1A06
1236*4882a593Smuzhiyun #define MADERA_INTERRUPT_DEBOUNCE_15			0x1A0E
1237*4882a593Smuzhiyun #define MADERA_IRQ1_CTRL				0x1A80
1238*4882a593Smuzhiyun #define MADERA_IRQ2_CTRL				0x1A82
1239*4882a593Smuzhiyun #define MADERA_INTERRUPT_RAW_STATUS_1			0x1AA0
1240*4882a593Smuzhiyun #define MADERA_WSEQ_SEQUENCE_1				0x3000
1241*4882a593Smuzhiyun #define MADERA_WSEQ_SEQUENCE_225			0x31C0
1242*4882a593Smuzhiyun #define MADERA_WSEQ_SEQUENCE_252			0x31F6
1243*4882a593Smuzhiyun #define CS47L35_OTP_HPDET_CAL_1				0x31F8
1244*4882a593Smuzhiyun #define CS47L35_OTP_HPDET_CAL_2				0x31FA
1245*4882a593Smuzhiyun #define MADERA_WSEQ_SEQUENCE_508			0x33F6
1246*4882a593Smuzhiyun #define CS47L85_OTP_HPDET_CAL_1				0x33F8
1247*4882a593Smuzhiyun #define CS47L85_OTP_HPDET_CAL_2				0x33FA
1248*4882a593Smuzhiyun #define MADERA_OTP_HPDET_CAL_1				0x20004
1249*4882a593Smuzhiyun #define MADERA_OTP_HPDET_CAL_2				0x20006
1250*4882a593Smuzhiyun #define MADERA_DSP1_CONFIG_1				0x0FFE00
1251*4882a593Smuzhiyun #define MADERA_DSP1_CONFIG_2				0x0FFE02
1252*4882a593Smuzhiyun #define MADERA_DSP1_SCRATCH_1				0x0FFE40
1253*4882a593Smuzhiyun #define MADERA_DSP1_SCRATCH_2				0x0FFE42
1254*4882a593Smuzhiyun #define MADERA_DSP1_PMEM_ERR_ADDR___XMEM_ERR_ADDR	0xFFE7C
1255*4882a593Smuzhiyun #define MADERA_DSP2_CONFIG_1				0x17FE00
1256*4882a593Smuzhiyun #define MADERA_DSP2_CONFIG_2				0x17FE02
1257*4882a593Smuzhiyun #define MADERA_DSP2_SCRATCH_1				0x17FE40
1258*4882a593Smuzhiyun #define MADERA_DSP2_SCRATCH_2				0x17FE42
1259*4882a593Smuzhiyun #define MADERA_DSP2_PMEM_ERR_ADDR___XMEM_ERR_ADDR	0x17FE7C
1260*4882a593Smuzhiyun #define MADERA_DSP3_CONFIG_1				0x1FFE00
1261*4882a593Smuzhiyun #define MADERA_DSP3_CONFIG_2				0x1FFE02
1262*4882a593Smuzhiyun #define MADERA_DSP3_SCRATCH_1				0x1FFE40
1263*4882a593Smuzhiyun #define MADERA_DSP3_SCRATCH_2				0x1FFE42
1264*4882a593Smuzhiyun #define MADERA_DSP3_PMEM_ERR_ADDR___XMEM_ERR_ADDR	0x1FFE7C
1265*4882a593Smuzhiyun #define MADERA_DSP4_CONFIG_1				0x27FE00
1266*4882a593Smuzhiyun #define MADERA_DSP4_CONFIG_2				0x27FE02
1267*4882a593Smuzhiyun #define MADERA_DSP4_SCRATCH_1				0x27FE40
1268*4882a593Smuzhiyun #define MADERA_DSP4_SCRATCH_2				0x27FE42
1269*4882a593Smuzhiyun #define MADERA_DSP4_PMEM_ERR_ADDR___XMEM_ERR_ADDR	0x27FE7C
1270*4882a593Smuzhiyun #define MADERA_DSP5_CONFIG_1				0x2FFE00
1271*4882a593Smuzhiyun #define MADERA_DSP5_CONFIG_2				0x2FFE02
1272*4882a593Smuzhiyun #define MADERA_DSP5_SCRATCH_1				0x2FFE40
1273*4882a593Smuzhiyun #define MADERA_DSP5_SCRATCH_2				0x2FFE42
1274*4882a593Smuzhiyun #define MADERA_DSP5_PMEM_ERR_ADDR___XMEM_ERR_ADDR	0x2FFE7C
1275*4882a593Smuzhiyun #define MADERA_DSP6_CONFIG_1				0x37FE00
1276*4882a593Smuzhiyun #define MADERA_DSP6_CONFIG_2				0x37FE02
1277*4882a593Smuzhiyun #define MADERA_DSP6_SCRATCH_1				0x37FE40
1278*4882a593Smuzhiyun #define MADERA_DSP6_SCRATCH_2				0x37FE42
1279*4882a593Smuzhiyun #define MADERA_DSP6_PMEM_ERR_ADDR___XMEM_ERR_ADDR	0x37FE7C
1280*4882a593Smuzhiyun #define MADERA_DSP7_CONFIG_1				0x3FFE00
1281*4882a593Smuzhiyun #define MADERA_DSP7_CONFIG_2				0x3FFE02
1282*4882a593Smuzhiyun #define MADERA_DSP7_SCRATCH_1				0x3FFE40
1283*4882a593Smuzhiyun #define MADERA_DSP7_SCRATCH_2				0x3FFE42
1284*4882a593Smuzhiyun #define MADERA_DSP7_PMEM_ERR_ADDR___XMEM_ERR_ADDR	0x3FFE7C
1285*4882a593Smuzhiyun 
1286*4882a593Smuzhiyun /* (0x0000)  Software_Reset */
1287*4882a593Smuzhiyun #define MADERA_SW_RST_DEV_ID1_MASK			0xFFFF
1288*4882a593Smuzhiyun #define MADERA_SW_RST_DEV_ID1_SHIFT			     0
1289*4882a593Smuzhiyun #define MADERA_SW_RST_DEV_ID1_WIDTH			    16
1290*4882a593Smuzhiyun 
1291*4882a593Smuzhiyun /* (0x0001)  Hardware_Revision */
1292*4882a593Smuzhiyun #define MADERA_HW_REVISION_MASK				0x00FF
1293*4882a593Smuzhiyun #define MADERA_HW_REVISION_SHIFT			     0
1294*4882a593Smuzhiyun #define MADERA_HW_REVISION_WIDTH			     8
1295*4882a593Smuzhiyun 
1296*4882a593Smuzhiyun /* (0x0020)  Tone_Generator_1 */
1297*4882a593Smuzhiyun #define MADERA_TONE2_ENA				0x0002
1298*4882a593Smuzhiyun #define MADERA_TONE2_ENA_MASK				0x0002
1299*4882a593Smuzhiyun #define MADERA_TONE2_ENA_SHIFT				     1
1300*4882a593Smuzhiyun #define MADERA_TONE2_ENA_WIDTH				     1
1301*4882a593Smuzhiyun #define MADERA_TONE1_ENA				0x0001
1302*4882a593Smuzhiyun #define MADERA_TONE1_ENA_MASK				0x0001
1303*4882a593Smuzhiyun #define MADERA_TONE1_ENA_SHIFT				     0
1304*4882a593Smuzhiyun #define MADERA_TONE1_ENA_WIDTH				     1
1305*4882a593Smuzhiyun 
1306*4882a593Smuzhiyun /* (0x0021)  Tone_Generator_2 */
1307*4882a593Smuzhiyun #define MADERA_TONE1_LVL_0_MASK				0xFFFF
1308*4882a593Smuzhiyun #define MADERA_TONE1_LVL_0_SHIFT			     0
1309*4882a593Smuzhiyun #define MADERA_TONE1_LVL_0_WIDTH			    16
1310*4882a593Smuzhiyun 
1311*4882a593Smuzhiyun /* (0x0022)  Tone_Generator_3 */
1312*4882a593Smuzhiyun #define MADERA_TONE1_LVL_MASK				0x00FF
1313*4882a593Smuzhiyun #define MADERA_TONE1_LVL_SHIFT				     0
1314*4882a593Smuzhiyun #define MADERA_TONE1_LVL_WIDTH				     8
1315*4882a593Smuzhiyun 
1316*4882a593Smuzhiyun /* (0x0023)  Tone_Generator_4 */
1317*4882a593Smuzhiyun #define MADERA_TONE2_LVL_0_MASK				0xFFFF
1318*4882a593Smuzhiyun #define MADERA_TONE2_LVL_0_SHIFT			     0
1319*4882a593Smuzhiyun #define MADERA_TONE2_LVL_0_WIDTH			    16
1320*4882a593Smuzhiyun 
1321*4882a593Smuzhiyun /* (0x0024)  Tone_Generator_5 */
1322*4882a593Smuzhiyun #define MADERA_TONE2_LVL_MASK				0x00FF
1323*4882a593Smuzhiyun #define MADERA_TONE2_LVL_SHIFT				     0
1324*4882a593Smuzhiyun #define MADERA_TONE2_LVL_WIDTH				     8
1325*4882a593Smuzhiyun 
1326*4882a593Smuzhiyun /* (0x0030)  PWM_Drive_1 */
1327*4882a593Smuzhiyun #define MADERA_PWM2_ENA					0x0002
1328*4882a593Smuzhiyun #define MADERA_PWM2_ENA_MASK				0x0002
1329*4882a593Smuzhiyun #define MADERA_PWM2_ENA_SHIFT				     1
1330*4882a593Smuzhiyun #define MADERA_PWM2_ENA_WIDTH				     1
1331*4882a593Smuzhiyun #define MADERA_PWM1_ENA					0x0001
1332*4882a593Smuzhiyun #define MADERA_PWM1_ENA_MASK				0x0001
1333*4882a593Smuzhiyun #define MADERA_PWM1_ENA_SHIFT				     0
1334*4882a593Smuzhiyun #define MADERA_PWM1_ENA_WIDTH				     1
1335*4882a593Smuzhiyun 
1336*4882a593Smuzhiyun /* (0x00A0)  Comfort_Noise_Generator */
1337*4882a593Smuzhiyun #define MADERA_NOISE_GEN_ENA				0x0020
1338*4882a593Smuzhiyun #define MADERA_NOISE_GEN_ENA_MASK			0x0020
1339*4882a593Smuzhiyun #define MADERA_NOISE_GEN_ENA_SHIFT			     5
1340*4882a593Smuzhiyun #define MADERA_NOISE_GEN_ENA_WIDTH			     1
1341*4882a593Smuzhiyun #define MADERA_NOISE_GEN_GAIN_MASK			0x001F
1342*4882a593Smuzhiyun #define MADERA_NOISE_GEN_GAIN_SHIFT			     0
1343*4882a593Smuzhiyun #define MADERA_NOISE_GEN_GAIN_WIDTH			     5
1344*4882a593Smuzhiyun 
1345*4882a593Smuzhiyun /* (0x0100)  Clock_32k_1 */
1346*4882a593Smuzhiyun #define MADERA_CLK_32K_ENA				0x0040
1347*4882a593Smuzhiyun #define MADERA_CLK_32K_ENA_MASK				0x0040
1348*4882a593Smuzhiyun #define MADERA_CLK_32K_ENA_SHIFT			     6
1349*4882a593Smuzhiyun #define MADERA_CLK_32K_ENA_WIDTH			     1
1350*4882a593Smuzhiyun #define MADERA_CLK_32K_SRC_MASK				0x0003
1351*4882a593Smuzhiyun #define MADERA_CLK_32K_SRC_SHIFT			     0
1352*4882a593Smuzhiyun #define MADERA_CLK_32K_SRC_WIDTH			     2
1353*4882a593Smuzhiyun 
1354*4882a593Smuzhiyun /* (0x0101)  System_Clock_1 */
1355*4882a593Smuzhiyun #define MADERA_SYSCLK_FRAC				0x8000
1356*4882a593Smuzhiyun #define MADERA_SYSCLK_FRAC_MASK				0x8000
1357*4882a593Smuzhiyun #define MADERA_SYSCLK_FRAC_SHIFT			    15
1358*4882a593Smuzhiyun #define MADERA_SYSCLK_FRAC_WIDTH			     1
1359*4882a593Smuzhiyun #define MADERA_SYSCLK_FREQ_MASK				0x0700
1360*4882a593Smuzhiyun #define MADERA_SYSCLK_FREQ_SHIFT			     8
1361*4882a593Smuzhiyun #define MADERA_SYSCLK_FREQ_WIDTH			     3
1362*4882a593Smuzhiyun #define MADERA_SYSCLK_ENA				0x0040
1363*4882a593Smuzhiyun #define MADERA_SYSCLK_ENA_MASK				0x0040
1364*4882a593Smuzhiyun #define MADERA_SYSCLK_ENA_SHIFT				     6
1365*4882a593Smuzhiyun #define MADERA_SYSCLK_ENA_WIDTH				     1
1366*4882a593Smuzhiyun #define MADERA_SYSCLK_SRC_MASK				0x000F
1367*4882a593Smuzhiyun #define MADERA_SYSCLK_SRC_SHIFT				     0
1368*4882a593Smuzhiyun #define MADERA_SYSCLK_SRC_WIDTH				     4
1369*4882a593Smuzhiyun 
1370*4882a593Smuzhiyun /* (0x0102)  Sample_rate_1 */
1371*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_1_MASK			0x001F
1372*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_1_SHIFT			     0
1373*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_1_WIDTH			     5
1374*4882a593Smuzhiyun 
1375*4882a593Smuzhiyun /* (0x0103)  Sample_rate_2 */
1376*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_2_MASK			0x001F
1377*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_2_SHIFT			     0
1378*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_2_WIDTH			     5
1379*4882a593Smuzhiyun 
1380*4882a593Smuzhiyun /* (0x0104)  Sample_rate_3 */
1381*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_3_MASK			0x001F
1382*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_3_SHIFT			     0
1383*4882a593Smuzhiyun #define MADERA_SAMPLE_RATE_3_WIDTH			     5
1384*4882a593Smuzhiyun 
1385*4882a593Smuzhiyun /* (0x0112)  Async_clock_1 */
1386*4882a593Smuzhiyun #define MADERA_ASYNC_CLK_FREQ_MASK			0x0700
1387*4882a593Smuzhiyun #define MADERA_ASYNC_CLK_FREQ_SHIFT			     8
1388*4882a593Smuzhiyun #define MADERA_ASYNC_CLK_FREQ_WIDTH			     3
1389*4882a593Smuzhiyun #define MADERA_ASYNC_CLK_ENA				0x0040
1390*4882a593Smuzhiyun #define MADERA_ASYNC_CLK_ENA_MASK			0x0040
1391*4882a593Smuzhiyun #define MADERA_ASYNC_CLK_ENA_SHIFT			     6
1392*4882a593Smuzhiyun #define MADERA_ASYNC_CLK_ENA_WIDTH			     1
1393*4882a593Smuzhiyun #define MADERA_ASYNC_CLK_SRC_MASK			0x000F
1394*4882a593Smuzhiyun #define MADERA_ASYNC_CLK_SRC_SHIFT			     0
1395*4882a593Smuzhiyun #define MADERA_ASYNC_CLK_SRC_WIDTH			     4
1396*4882a593Smuzhiyun 
1397*4882a593Smuzhiyun /* (0x0113)  Async_sample_rate_1 */
1398*4882a593Smuzhiyun #define MADERA_ASYNC_SAMPLE_RATE_1_MASK			0x001F
1399*4882a593Smuzhiyun #define MADERA_ASYNC_SAMPLE_RATE_1_SHIFT		     0
1400*4882a593Smuzhiyun #define MADERA_ASYNC_SAMPLE_RATE_1_WIDTH		     5
1401*4882a593Smuzhiyun 
1402*4882a593Smuzhiyun /* (0x0114)  Async_sample_rate_2 */
1403*4882a593Smuzhiyun #define MADERA_ASYNC_SAMPLE_RATE_2_MASK			0x001F
1404*4882a593Smuzhiyun #define MADERA_ASYNC_SAMPLE_RATE_2_SHIFT		     0
1405*4882a593Smuzhiyun #define MADERA_ASYNC_SAMPLE_RATE_2_WIDTH		     5
1406*4882a593Smuzhiyun 
1407*4882a593Smuzhiyun /* (0x0120)  DSP_Clock_1 */
1408*4882a593Smuzhiyun #define MADERA_DSP_CLK_FREQ_LEGACY			0x0700
1409*4882a593Smuzhiyun #define MADERA_DSP_CLK_FREQ_LEGACY_MASK			0x0700
1410*4882a593Smuzhiyun #define MADERA_DSP_CLK_FREQ_LEGACY_SHIFT		     8
1411*4882a593Smuzhiyun #define MADERA_DSP_CLK_FREQ_LEGACY_WIDTH		     3
1412*4882a593Smuzhiyun #define MADERA_DSP_CLK_ENA				0x0040
1413*4882a593Smuzhiyun #define MADERA_DSP_CLK_ENA_MASK				0x0040
1414*4882a593Smuzhiyun #define MADERA_DSP_CLK_ENA_SHIFT			     6
1415*4882a593Smuzhiyun #define MADERA_DSP_CLK_ENA_WIDTH			     1
1416*4882a593Smuzhiyun #define MADERA_DSP_CLK_SRC				0x000F
1417*4882a593Smuzhiyun #define MADERA_DSP_CLK_SRC_MASK				0x000F
1418*4882a593Smuzhiyun #define MADERA_DSP_CLK_SRC_SHIFT			     0
1419*4882a593Smuzhiyun #define MADERA_DSP_CLK_SRC_WIDTH			     4
1420*4882a593Smuzhiyun 
1421*4882a593Smuzhiyun /* (0x0122)  DSP_Clock_2 */
1422*4882a593Smuzhiyun #define MADERA_DSP_CLK_FREQ_MASK			0x03FF
1423*4882a593Smuzhiyun #define MADERA_DSP_CLK_FREQ_SHIFT			     0
1424*4882a593Smuzhiyun #define MADERA_DSP_CLK_FREQ_WIDTH			    10
1425*4882a593Smuzhiyun 
1426*4882a593Smuzhiyun /* (0x0149)  Output_system_clock */
1427*4882a593Smuzhiyun #define MADERA_OPCLK_ENA				0x8000
1428*4882a593Smuzhiyun #define MADERA_OPCLK_ENA_MASK				0x8000
1429*4882a593Smuzhiyun #define MADERA_OPCLK_ENA_SHIFT				    15
1430*4882a593Smuzhiyun #define MADERA_OPCLK_ENA_WIDTH				     1
1431*4882a593Smuzhiyun #define MADERA_OPCLK_DIV_MASK				0x00F8
1432*4882a593Smuzhiyun #define MADERA_OPCLK_DIV_SHIFT				     3
1433*4882a593Smuzhiyun #define MADERA_OPCLK_DIV_WIDTH				     5
1434*4882a593Smuzhiyun #define MADERA_OPCLK_SEL_MASK				0x0007
1435*4882a593Smuzhiyun #define MADERA_OPCLK_SEL_SHIFT				     0
1436*4882a593Smuzhiyun #define MADERA_OPCLK_SEL_WIDTH				     3
1437*4882a593Smuzhiyun 
1438*4882a593Smuzhiyun /* (0x014A)  Output_async_clock */
1439*4882a593Smuzhiyun #define MADERA_OPCLK_ASYNC_ENA				0x8000
1440*4882a593Smuzhiyun #define MADERA_OPCLK_ASYNC_ENA_MASK			0x8000
1441*4882a593Smuzhiyun #define MADERA_OPCLK_ASYNC_ENA_SHIFT			    15
1442*4882a593Smuzhiyun #define MADERA_OPCLK_ASYNC_ENA_WIDTH			     1
1443*4882a593Smuzhiyun #define MADERA_OPCLK_ASYNC_DIV_MASK			0x00F8
1444*4882a593Smuzhiyun #define MADERA_OPCLK_ASYNC_DIV_SHIFT			     3
1445*4882a593Smuzhiyun #define MADERA_OPCLK_ASYNC_DIV_WIDTH			     5
1446*4882a593Smuzhiyun #define MADERA_OPCLK_ASYNC_SEL_MASK			0x0007
1447*4882a593Smuzhiyun #define MADERA_OPCLK_ASYNC_SEL_SHIFT			     0
1448*4882a593Smuzhiyun #define MADERA_OPCLK_ASYNC_SEL_WIDTH			     3
1449*4882a593Smuzhiyun 
1450*4882a593Smuzhiyun /* (0x0171)  FLL1_Control_1 */
1451*4882a593Smuzhiyun #define CS47L92_FLL1_REFCLK_SRC_MASK			0xF000
1452*4882a593Smuzhiyun #define CS47L92_FLL1_REFCLK_SRC_SHIFT			    12
1453*4882a593Smuzhiyun #define CS47L92_FLL1_REFCLK_SRC_WIDTH			     4
1454*4882a593Smuzhiyun #define MADERA_FLL1_HOLD_MASK				0x0004
1455*4882a593Smuzhiyun #define MADERA_FLL1_HOLD_SHIFT				     2
1456*4882a593Smuzhiyun #define MADERA_FLL1_HOLD_WIDTH				     1
1457*4882a593Smuzhiyun #define MADERA_FLL1_FREERUN				0x0002
1458*4882a593Smuzhiyun #define MADERA_FLL1_FREERUN_MASK			0x0002
1459*4882a593Smuzhiyun #define MADERA_FLL1_FREERUN_SHIFT			     1
1460*4882a593Smuzhiyun #define MADERA_FLL1_FREERUN_WIDTH			     1
1461*4882a593Smuzhiyun #define MADERA_FLL1_ENA					0x0001
1462*4882a593Smuzhiyun #define MADERA_FLL1_ENA_MASK				0x0001
1463*4882a593Smuzhiyun #define MADERA_FLL1_ENA_SHIFT				     0
1464*4882a593Smuzhiyun #define MADERA_FLL1_ENA_WIDTH				     1
1465*4882a593Smuzhiyun 
1466*4882a593Smuzhiyun /* (0x0172)  FLL1_Control_2 */
1467*4882a593Smuzhiyun #define MADERA_FLL1_CTRL_UPD				0x8000
1468*4882a593Smuzhiyun #define MADERA_FLL1_CTRL_UPD_MASK			0x8000
1469*4882a593Smuzhiyun #define MADERA_FLL1_CTRL_UPD_SHIFT			    15
1470*4882a593Smuzhiyun #define MADERA_FLL1_CTRL_UPD_WIDTH			     1
1471*4882a593Smuzhiyun #define MADERA_FLL1_N_MASK				0x03FF
1472*4882a593Smuzhiyun #define MADERA_FLL1_N_SHIFT				     0
1473*4882a593Smuzhiyun #define MADERA_FLL1_N_WIDTH				    10
1474*4882a593Smuzhiyun 
1475*4882a593Smuzhiyun /* (0x0173)  FLL1_Control_3 */
1476*4882a593Smuzhiyun #define MADERA_FLL1_THETA_MASK				0xFFFF
1477*4882a593Smuzhiyun #define MADERA_FLL1_THETA_SHIFT				     0
1478*4882a593Smuzhiyun #define MADERA_FLL1_THETA_WIDTH				    16
1479*4882a593Smuzhiyun 
1480*4882a593Smuzhiyun /* (0x0174)  FLL1_Control_4 */
1481*4882a593Smuzhiyun #define MADERA_FLL1_LAMBDA_MASK				0xFFFF
1482*4882a593Smuzhiyun #define MADERA_FLL1_LAMBDA_SHIFT			     0
1483*4882a593Smuzhiyun #define MADERA_FLL1_LAMBDA_WIDTH			    16
1484*4882a593Smuzhiyun 
1485*4882a593Smuzhiyun /* (0x0175)  FLL1_Control_5 */
1486*4882a593Smuzhiyun #define MADERA_FLL1_FRATIO_MASK				0x0F00
1487*4882a593Smuzhiyun #define MADERA_FLL1_FRATIO_SHIFT			     8
1488*4882a593Smuzhiyun #define MADERA_FLL1_FRATIO_WIDTH			     4
1489*4882a593Smuzhiyun #define MADERA_FLL1_FB_DIV_MASK				0x03FF
1490*4882a593Smuzhiyun #define MADERA_FLL1_FB_DIV_SHIFT			     0
1491*4882a593Smuzhiyun #define MADERA_FLL1_FB_DIV_WIDTH			    10
1492*4882a593Smuzhiyun 
1493*4882a593Smuzhiyun /* (0x0176)  FLL1_Control_6 */
1494*4882a593Smuzhiyun #define MADERA_FLL1_REFCLK_DIV_MASK			0x00C0
1495*4882a593Smuzhiyun #define MADERA_FLL1_REFCLK_DIV_SHIFT			     6
1496*4882a593Smuzhiyun #define MADERA_FLL1_REFCLK_DIV_WIDTH			     2
1497*4882a593Smuzhiyun #define MADERA_FLL1_REFCLK_SRC_MASK			0x000F
1498*4882a593Smuzhiyun #define MADERA_FLL1_REFCLK_SRC_SHIFT			     0
1499*4882a593Smuzhiyun #define MADERA_FLL1_REFCLK_SRC_WIDTH			     4
1500*4882a593Smuzhiyun 
1501*4882a593Smuzhiyun /* (0x0179)  FLL1_Control_7 */
1502*4882a593Smuzhiyun #define MADERA_FLL1_GAIN_MASK				0x003c
1503*4882a593Smuzhiyun #define MADERA_FLL1_GAIN_SHIFT				     2
1504*4882a593Smuzhiyun #define MADERA_FLL1_GAIN_WIDTH				     4
1505*4882a593Smuzhiyun 
1506*4882a593Smuzhiyun /* (0x017A)  FLL1_EFS_2 */
1507*4882a593Smuzhiyun #define MADERA_FLL1_PHASE_GAIN_MASK			0xF000
1508*4882a593Smuzhiyun #define MADERA_FLL1_PHASE_GAIN_SHIFT			    12
1509*4882a593Smuzhiyun #define MADERA_FLL1_PHASE_GAIN_WIDTH			     4
1510*4882a593Smuzhiyun #define MADERA_FLL1_PHASE_ENA_MASK			0x0800
1511*4882a593Smuzhiyun #define MADERA_FLL1_PHASE_ENA_SHIFT			    11
1512*4882a593Smuzhiyun #define MADERA_FLL1_PHASE_ENA_WIDTH			     1
1513*4882a593Smuzhiyun 
1514*4882a593Smuzhiyun /* (0x017A)  FLL1_Control_10 */
1515*4882a593Smuzhiyun #define MADERA_FLL1_HP_MASK				0xC000
1516*4882a593Smuzhiyun #define MADERA_FLL1_HP_SHIFT				    14
1517*4882a593Smuzhiyun #define MADERA_FLL1_HP_WIDTH				     2
1518*4882a593Smuzhiyun #define MADERA_FLL1_PHASEDET_ENA_MASK			0x1000
1519*4882a593Smuzhiyun #define MADERA_FLL1_PHASEDET_ENA_SHIFT			    12
1520*4882a593Smuzhiyun #define MADERA_FLL1_PHASEDET_ENA_WIDTH			     1
1521*4882a593Smuzhiyun 
1522*4882a593Smuzhiyun /* (0x017B)  FLL1_Control_11 */
1523*4882a593Smuzhiyun #define MADERA_FLL1_LOCKDET_THR_MASK			0x001E
1524*4882a593Smuzhiyun #define MADERA_FLL1_LOCKDET_THR_SHIFT			     1
1525*4882a593Smuzhiyun #define MADERA_FLL1_LOCKDET_THR_WIDTH			     4
1526*4882a593Smuzhiyun #define MADERA_FLL1_LOCKDET_MASK			0x0001
1527*4882a593Smuzhiyun #define MADERA_FLL1_LOCKDET_SHIFT			     0
1528*4882a593Smuzhiyun #define MADERA_FLL1_LOCKDET_WIDTH			     1
1529*4882a593Smuzhiyun 
1530*4882a593Smuzhiyun /* (0x017D)  FLL1_Digital_Test_1 */
1531*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_EFS_ENA_MASK			0x0100
1532*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_EFS_ENA_SHIFT			     8
1533*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_EFS_ENA_WIDTH			     1
1534*4882a593Smuzhiyun #define MADERA_FLL1_CLK_VCO_FAST_SRC_MASK		0x0003
1535*4882a593Smuzhiyun #define MADERA_FLL1_CLK_VCO_FAST_SRC_SHIFT		     0
1536*4882a593Smuzhiyun #define MADERA_FLL1_CLK_VCO_FAST_SRC_WIDTH		     2
1537*4882a593Smuzhiyun 
1538*4882a593Smuzhiyun /* (0x0181)  FLL1_Synchroniser_1 */
1539*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_ENA				0x0001
1540*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_ENA_MASK			0x0001
1541*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_ENA_SHIFT			     0
1542*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_ENA_WIDTH			     1
1543*4882a593Smuzhiyun 
1544*4882a593Smuzhiyun /* (0x0182)  FLL1_Synchroniser_2 */
1545*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_N_MASK				0x03FF
1546*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_N_SHIFT			     0
1547*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_N_WIDTH			    10
1548*4882a593Smuzhiyun 
1549*4882a593Smuzhiyun /* (0x0183)  FLL1_Synchroniser_3 */
1550*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_THETA_MASK			0xFFFF
1551*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_THETA_SHIFT			     0
1552*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_THETA_WIDTH			    16
1553*4882a593Smuzhiyun 
1554*4882a593Smuzhiyun /* (0x0184)  FLL1_Synchroniser_4 */
1555*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_LAMBDA_MASK			0xFFFF
1556*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_LAMBDA_SHIFT			     0
1557*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_LAMBDA_WIDTH			    16
1558*4882a593Smuzhiyun 
1559*4882a593Smuzhiyun /* (0x0185)  FLL1_Synchroniser_5 */
1560*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_FRATIO_MASK			0x0700
1561*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_FRATIO_SHIFT			     8
1562*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_FRATIO_WIDTH			     3
1563*4882a593Smuzhiyun 
1564*4882a593Smuzhiyun /* (0x0186)  FLL1_Synchroniser_6 */
1565*4882a593Smuzhiyun #define MADERA_FLL1_SYNCCLK_DIV_MASK			0x00C0
1566*4882a593Smuzhiyun #define MADERA_FLL1_SYNCCLK_DIV_SHIFT			     6
1567*4882a593Smuzhiyun #define MADERA_FLL1_SYNCCLK_DIV_WIDTH			     2
1568*4882a593Smuzhiyun #define MADERA_FLL1_SYNCCLK_SRC_MASK			0x000F
1569*4882a593Smuzhiyun #define MADERA_FLL1_SYNCCLK_SRC_SHIFT			     0
1570*4882a593Smuzhiyun #define MADERA_FLL1_SYNCCLK_SRC_WIDTH			     4
1571*4882a593Smuzhiyun 
1572*4882a593Smuzhiyun /* (0x0187)  FLL1_Synchroniser_7 */
1573*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_GAIN_MASK			0x003c
1574*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_GAIN_SHIFT			     2
1575*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_GAIN_WIDTH			     4
1576*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_DFSAT				0x0001
1577*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_DFSAT_MASK			0x0001
1578*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_DFSAT_SHIFT			     0
1579*4882a593Smuzhiyun #define MADERA_FLL1_SYNC_DFSAT_WIDTH			     1
1580*4882a593Smuzhiyun 
1581*4882a593Smuzhiyun /* (0x01D1)  FLL_AO_Control_1 */
1582*4882a593Smuzhiyun #define MADERA_FLL_AO_HOLD				0x0004
1583*4882a593Smuzhiyun #define MADERA_FLL_AO_HOLD_MASK				0x0004
1584*4882a593Smuzhiyun #define MADERA_FLL_AO_HOLD_SHIFT			     2
1585*4882a593Smuzhiyun #define MADERA_FLL_AO_HOLD_WIDTH			     1
1586*4882a593Smuzhiyun #define MADERA_FLL_AO_FREERUN				0x0002
1587*4882a593Smuzhiyun #define MADERA_FLL_AO_FREERUN_MASK			0x0002
1588*4882a593Smuzhiyun #define MADERA_FLL_AO_FREERUN_SHIFT			     1
1589*4882a593Smuzhiyun #define MADERA_FLL_AO_FREERUN_WIDTH			     1
1590*4882a593Smuzhiyun #define MADERA_FLL_AO_ENA				0x0001
1591*4882a593Smuzhiyun #define MADERA_FLL_AO_ENA_MASK				0x0001
1592*4882a593Smuzhiyun #define MADERA_FLL_AO_ENA_SHIFT				     0
1593*4882a593Smuzhiyun #define MADERA_FLL_AO_ENA_WIDTH				     1
1594*4882a593Smuzhiyun 
1595*4882a593Smuzhiyun /* (0x01D2)  FLL_AO_Control_2 */
1596*4882a593Smuzhiyun #define MADERA_FLL_AO_CTRL_UPD				0x8000
1597*4882a593Smuzhiyun #define MADERA_FLL_AO_CTRL_UPD_MASK			0x8000
1598*4882a593Smuzhiyun #define MADERA_FLL_AO_CTRL_UPD_SHIFT			    15
1599*4882a593Smuzhiyun #define MADERA_FLL_AO_CTRL_UPD_WIDTH			     1
1600*4882a593Smuzhiyun 
1601*4882a593Smuzhiyun /* (0x01D6)  FLL_AO_Control_6 */
1602*4882a593Smuzhiyun #define MADERA_FLL_AO_REFCLK_SRC_MASK			0x000F
1603*4882a593Smuzhiyun #define MADERA_FLL_AO_REFCLK_SRC_SHIFT			     0
1604*4882a593Smuzhiyun #define MADERA_FLL_AO_REFCLK_SRC_WIDTH			     4
1605*4882a593Smuzhiyun 
1606*4882a593Smuzhiyun /* (0x0200)  Mic_Charge_Pump_1 */
1607*4882a593Smuzhiyun #define MADERA_CPMIC_BYPASS				0x0002
1608*4882a593Smuzhiyun #define MADERA_CPMIC_BYPASS_MASK			0x0002
1609*4882a593Smuzhiyun #define MADERA_CPMIC_BYPASS_SHIFT			     1
1610*4882a593Smuzhiyun #define MADERA_CPMIC_BYPASS_WIDTH			     1
1611*4882a593Smuzhiyun #define MADERA_CPMIC_ENA				0x0001
1612*4882a593Smuzhiyun #define MADERA_CPMIC_ENA_MASK				0x0001
1613*4882a593Smuzhiyun #define MADERA_CPMIC_ENA_SHIFT				     0
1614*4882a593Smuzhiyun #define MADERA_CPMIC_ENA_WIDTH				     1
1615*4882a593Smuzhiyun 
1616*4882a593Smuzhiyun /* (0x0210)  LDO1_Control_1 */
1617*4882a593Smuzhiyun #define MADERA_LDO1_VSEL_MASK				0x07E0
1618*4882a593Smuzhiyun #define MADERA_LDO1_VSEL_SHIFT				     5
1619*4882a593Smuzhiyun #define MADERA_LDO1_VSEL_WIDTH				     6
1620*4882a593Smuzhiyun #define MADERA_LDO1_FAST				0x0010
1621*4882a593Smuzhiyun #define MADERA_LDO1_FAST_MASK				0x0010
1622*4882a593Smuzhiyun #define MADERA_LDO1_FAST_SHIFT				     4
1623*4882a593Smuzhiyun #define MADERA_LDO1_FAST_WIDTH				     1
1624*4882a593Smuzhiyun #define MADERA_LDO1_DISCH				0x0004
1625*4882a593Smuzhiyun #define MADERA_LDO1_DISCH_MASK				0x0004
1626*4882a593Smuzhiyun #define MADERA_LDO1_DISCH_SHIFT				     2
1627*4882a593Smuzhiyun #define MADERA_LDO1_DISCH_WIDTH				     1
1628*4882a593Smuzhiyun #define MADERA_LDO1_BYPASS				0x0002
1629*4882a593Smuzhiyun #define MADERA_LDO1_BYPASS_MASK				0x0002
1630*4882a593Smuzhiyun #define MADERA_LDO1_BYPASS_SHIFT			     1
1631*4882a593Smuzhiyun #define MADERA_LDO1_BYPASS_WIDTH			     1
1632*4882a593Smuzhiyun #define MADERA_LDO1_ENA					0x0001
1633*4882a593Smuzhiyun #define MADERA_LDO1_ENA_MASK				0x0001
1634*4882a593Smuzhiyun #define MADERA_LDO1_ENA_SHIFT				     0
1635*4882a593Smuzhiyun #define MADERA_LDO1_ENA_WIDTH				     1
1636*4882a593Smuzhiyun 
1637*4882a593Smuzhiyun /* (0x0213)  LDO2_Control_1 */
1638*4882a593Smuzhiyun #define MADERA_LDO2_VSEL_MASK				0x07E0
1639*4882a593Smuzhiyun #define MADERA_LDO2_VSEL_SHIFT				     5
1640*4882a593Smuzhiyun #define MADERA_LDO2_VSEL_WIDTH				     6
1641*4882a593Smuzhiyun #define MADERA_LDO2_FAST				0x0010
1642*4882a593Smuzhiyun #define MADERA_LDO2_FAST_MASK				0x0010
1643*4882a593Smuzhiyun #define MADERA_LDO2_FAST_SHIFT				     4
1644*4882a593Smuzhiyun #define MADERA_LDO2_FAST_WIDTH				     1
1645*4882a593Smuzhiyun #define MADERA_LDO2_DISCH				0x0004
1646*4882a593Smuzhiyun #define MADERA_LDO2_DISCH_MASK				0x0004
1647*4882a593Smuzhiyun #define MADERA_LDO2_DISCH_SHIFT				     2
1648*4882a593Smuzhiyun #define MADERA_LDO2_DISCH_WIDTH				     1
1649*4882a593Smuzhiyun #define MADERA_LDO2_BYPASS				0x0002
1650*4882a593Smuzhiyun #define MADERA_LDO2_BYPASS_MASK				0x0002
1651*4882a593Smuzhiyun #define MADERA_LDO2_BYPASS_SHIFT			     1
1652*4882a593Smuzhiyun #define MADERA_LDO2_BYPASS_WIDTH			     1
1653*4882a593Smuzhiyun #define MADERA_LDO2_ENA					0x0001
1654*4882a593Smuzhiyun #define MADERA_LDO2_ENA_MASK				0x0001
1655*4882a593Smuzhiyun #define MADERA_LDO2_ENA_SHIFT				     0
1656*4882a593Smuzhiyun #define MADERA_LDO2_ENA_WIDTH				     1
1657*4882a593Smuzhiyun 
1658*4882a593Smuzhiyun /* (0x0218)  Mic_Bias_Ctrl_1 */
1659*4882a593Smuzhiyun #define MADERA_MICB1_EXT_CAP				0x8000
1660*4882a593Smuzhiyun #define MADERA_MICB1_EXT_CAP_MASK			0x8000
1661*4882a593Smuzhiyun #define MADERA_MICB1_EXT_CAP_SHIFT			    15
1662*4882a593Smuzhiyun #define MADERA_MICB1_EXT_CAP_WIDTH			     1
1663*4882a593Smuzhiyun #define MADERA_MICB1_LVL_MASK				0x01E0
1664*4882a593Smuzhiyun #define MADERA_MICB1_LVL_SHIFT				     5
1665*4882a593Smuzhiyun #define MADERA_MICB1_LVL_WIDTH				     4
1666*4882a593Smuzhiyun #define MADERA_MICB1_ENA				0x0001
1667*4882a593Smuzhiyun #define MADERA_MICB1_ENA_MASK				0x0001
1668*4882a593Smuzhiyun #define MADERA_MICB1_ENA_SHIFT				     0
1669*4882a593Smuzhiyun #define MADERA_MICB1_ENA_WIDTH				     1
1670*4882a593Smuzhiyun 
1671*4882a593Smuzhiyun /* (0x021C)  Mic_Bias_Ctrl_5 */
1672*4882a593Smuzhiyun #define MADERA_MICB1D_ENA				0x1000
1673*4882a593Smuzhiyun #define MADERA_MICB1D_ENA_MASK				0x1000
1674*4882a593Smuzhiyun #define MADERA_MICB1D_ENA_SHIFT				    12
1675*4882a593Smuzhiyun #define MADERA_MICB1D_ENA_WIDTH				     1
1676*4882a593Smuzhiyun #define MADERA_MICB1C_ENA				0x0100
1677*4882a593Smuzhiyun #define MADERA_MICB1C_ENA_MASK				0x0100
1678*4882a593Smuzhiyun #define MADERA_MICB1C_ENA_SHIFT				     8
1679*4882a593Smuzhiyun #define MADERA_MICB1C_ENA_WIDTH				     1
1680*4882a593Smuzhiyun #define MADERA_MICB1B_ENA				0x0010
1681*4882a593Smuzhiyun #define MADERA_MICB1B_ENA_MASK				0x0010
1682*4882a593Smuzhiyun #define MADERA_MICB1B_ENA_SHIFT				     4
1683*4882a593Smuzhiyun #define MADERA_MICB1B_ENA_WIDTH				     1
1684*4882a593Smuzhiyun #define MADERA_MICB1A_ENA				0x0001
1685*4882a593Smuzhiyun #define MADERA_MICB1A_ENA_MASK				0x0001
1686*4882a593Smuzhiyun #define MADERA_MICB1A_ENA_SHIFT				     0
1687*4882a593Smuzhiyun #define MADERA_MICB1A_ENA_WIDTH				     1
1688*4882a593Smuzhiyun 
1689*4882a593Smuzhiyun /* (0x021E)  Mic_Bias_Ctrl_6 */
1690*4882a593Smuzhiyun #define MADERA_MICB2D_ENA				0x1000
1691*4882a593Smuzhiyun #define MADERA_MICB2D_ENA_MASK				0x1000
1692*4882a593Smuzhiyun #define MADERA_MICB2D_ENA_SHIFT				    12
1693*4882a593Smuzhiyun #define MADERA_MICB2D_ENA_WIDTH				     1
1694*4882a593Smuzhiyun #define MADERA_MICB2C_ENA				0x0100
1695*4882a593Smuzhiyun #define MADERA_MICB2C_ENA_MASK				0x0100
1696*4882a593Smuzhiyun #define MADERA_MICB2C_ENA_SHIFT				     8
1697*4882a593Smuzhiyun #define MADERA_MICB2C_ENA_WIDTH				     1
1698*4882a593Smuzhiyun #define MADERA_MICB2B_ENA				0x0010
1699*4882a593Smuzhiyun #define MADERA_MICB2B_ENA_MASK				0x0010
1700*4882a593Smuzhiyun #define MADERA_MICB2B_ENA_SHIFT				     4
1701*4882a593Smuzhiyun #define MADERA_MICB2B_ENA_WIDTH				     1
1702*4882a593Smuzhiyun #define MADERA_MICB2A_ENA				0x0001
1703*4882a593Smuzhiyun #define MADERA_MICB2A_ENA_MASK				0x0001
1704*4882a593Smuzhiyun #define MADERA_MICB2A_ENA_SHIFT				     0
1705*4882a593Smuzhiyun #define MADERA_MICB2A_ENA_WIDTH				     1
1706*4882a593Smuzhiyun 
1707*4882a593Smuzhiyun /* (0x0225) - HP Ctrl 1L */
1708*4882a593Smuzhiyun #define MADERA_RMV_SHRT_HP1L				0x4000
1709*4882a593Smuzhiyun #define MADERA_RMV_SHRT_HP1L_MASK			0x4000
1710*4882a593Smuzhiyun #define MADERA_RMV_SHRT_HP1L_SHIFT			    14
1711*4882a593Smuzhiyun #define MADERA_RMV_SHRT_HP1L_WIDTH			     1
1712*4882a593Smuzhiyun #define MADERA_HP1L_FLWR				0x0004
1713*4882a593Smuzhiyun #define MADERA_HP1L_FLWR_MASK				0x0004
1714*4882a593Smuzhiyun #define MADERA_HP1L_FLWR_SHIFT				     2
1715*4882a593Smuzhiyun #define MADERA_HP1L_FLWR_WIDTH				     1
1716*4882a593Smuzhiyun #define MADERA_HP1L_SHRTI				0x0002
1717*4882a593Smuzhiyun #define MADERA_HP1L_SHRTI_MASK				0x0002
1718*4882a593Smuzhiyun #define MADERA_HP1L_SHRTI_SHIFT				     1
1719*4882a593Smuzhiyun #define MADERA_HP1L_SHRTI_WIDTH				     1
1720*4882a593Smuzhiyun #define MADERA_HP1L_SHRTO				0x0001
1721*4882a593Smuzhiyun #define MADERA_HP1L_SHRTO_MASK				0x0001
1722*4882a593Smuzhiyun #define MADERA_HP1L_SHRTO_SHIFT				     0
1723*4882a593Smuzhiyun #define MADERA_HP1L_SHRTO_WIDTH				     1
1724*4882a593Smuzhiyun 
1725*4882a593Smuzhiyun /* (0x0226) - HP Ctrl 1R */
1726*4882a593Smuzhiyun #define MADERA_RMV_SHRT_HP1R				0x4000
1727*4882a593Smuzhiyun #define MADERA_RMV_SHRT_HP1R_MASK			0x4000
1728*4882a593Smuzhiyun #define MADERA_RMV_SHRT_HP1R_SHIFT			    14
1729*4882a593Smuzhiyun #define MADERA_RMV_SHRT_HP1R_WIDTH			     1
1730*4882a593Smuzhiyun #define MADERA_HP1R_FLWR				0x0004
1731*4882a593Smuzhiyun #define MADERA_HP1R_FLWR_MASK				0x0004
1732*4882a593Smuzhiyun #define MADERA_HP1R_FLWR_SHIFT				     2
1733*4882a593Smuzhiyun #define MADERA_HP1R_FLWR_WIDTH				     1
1734*4882a593Smuzhiyun #define MADERA_HP1R_SHRTI				0x0002
1735*4882a593Smuzhiyun #define MADERA_HP1R_SHRTI_MASK				0x0002
1736*4882a593Smuzhiyun #define MADERA_HP1R_SHRTI_SHIFT				     1
1737*4882a593Smuzhiyun #define MADERA_HP1R_SHRTI_WIDTH				     1
1738*4882a593Smuzhiyun #define MADERA_HP1R_SHRTO				0x0001
1739*4882a593Smuzhiyun #define MADERA_HP1R_SHRTO_MASK				0x0001
1740*4882a593Smuzhiyun #define MADERA_HP1R_SHRTO_SHIFT				     0
1741*4882a593Smuzhiyun #define MADERA_HP1R_SHRTO_WIDTH				     1
1742*4882a593Smuzhiyun 
1743*4882a593Smuzhiyun /* (0x0293)  Accessory_Detect_Mode_1 */
1744*4882a593Smuzhiyun #define MADERA_ACCDET_SRC				0x2000
1745*4882a593Smuzhiyun #define MADERA_ACCDET_SRC_MASK				0x2000
1746*4882a593Smuzhiyun #define MADERA_ACCDET_SRC_SHIFT				    13
1747*4882a593Smuzhiyun #define MADERA_ACCDET_SRC_WIDTH				     1
1748*4882a593Smuzhiyun #define MADERA_ACCDET_POLARITY_INV_ENA			0x0080
1749*4882a593Smuzhiyun #define MADERA_ACCDET_POLARITY_INV_ENA_MASK		0x0080
1750*4882a593Smuzhiyun #define MADERA_ACCDET_POLARITY_INV_ENA_SHIFT		     7
1751*4882a593Smuzhiyun #define MADERA_ACCDET_POLARITY_INV_ENA_WIDTH		     1
1752*4882a593Smuzhiyun #define MADERA_ACCDET_MODE_MASK				0x0007
1753*4882a593Smuzhiyun #define MADERA_ACCDET_MODE_SHIFT			     0
1754*4882a593Smuzhiyun #define MADERA_ACCDET_MODE_WIDTH			     3
1755*4882a593Smuzhiyun 
1756*4882a593Smuzhiyun /* (0x0299)  Headphone_Detect_0 */
1757*4882a593Smuzhiyun #define MADERA_HPD_GND_SEL				0x0007
1758*4882a593Smuzhiyun #define MADERA_HPD_GND_SEL_MASK				0x0007
1759*4882a593Smuzhiyun #define MADERA_HPD_GND_SEL_SHIFT			     0
1760*4882a593Smuzhiyun #define MADERA_HPD_GND_SEL_WIDTH			     3
1761*4882a593Smuzhiyun #define MADERA_HPD_SENSE_SEL				0x00F0
1762*4882a593Smuzhiyun #define MADERA_HPD_SENSE_SEL_MASK			0x00F0
1763*4882a593Smuzhiyun #define MADERA_HPD_SENSE_SEL_SHIFT			     4
1764*4882a593Smuzhiyun #define MADERA_HPD_SENSE_SEL_WIDTH			     4
1765*4882a593Smuzhiyun #define MADERA_HPD_FRC_SEL				0x0F00
1766*4882a593Smuzhiyun #define MADERA_HPD_FRC_SEL_MASK				0x0F00
1767*4882a593Smuzhiyun #define MADERA_HPD_FRC_SEL_SHIFT			     8
1768*4882a593Smuzhiyun #define MADERA_HPD_FRC_SEL_WIDTH			     4
1769*4882a593Smuzhiyun #define MADERA_HPD_OUT_SEL				0x7000
1770*4882a593Smuzhiyun #define MADERA_HPD_OUT_SEL_MASK				0x7000
1771*4882a593Smuzhiyun #define MADERA_HPD_OUT_SEL_SHIFT			    12
1772*4882a593Smuzhiyun #define MADERA_HPD_OUT_SEL_WIDTH			     3
1773*4882a593Smuzhiyun #define MADERA_HPD_OVD_ENA_SEL				0x8000
1774*4882a593Smuzhiyun #define MADERA_HPD_OVD_ENA_SEL_MASK			0x8000
1775*4882a593Smuzhiyun #define MADERA_HPD_OVD_ENA_SEL_SHIFT			    15
1776*4882a593Smuzhiyun #define MADERA_HPD_OVD_ENA_SEL_WIDTH			     1
1777*4882a593Smuzhiyun 
1778*4882a593Smuzhiyun /* (0x029B)  Headphone_Detect_1 */
1779*4882a593Smuzhiyun #define MADERA_HP_IMPEDANCE_RANGE_MASK			0x0600
1780*4882a593Smuzhiyun #define MADERA_HP_IMPEDANCE_RANGE_SHIFT			     9
1781*4882a593Smuzhiyun #define MADERA_HP_IMPEDANCE_RANGE_WIDTH			     2
1782*4882a593Smuzhiyun #define MADERA_HP_STEP_SIZE				0x0100
1783*4882a593Smuzhiyun #define MADERA_HP_STEP_SIZE_MASK			0x0100
1784*4882a593Smuzhiyun #define MADERA_HP_STEP_SIZE_SHIFT			     8
1785*4882a593Smuzhiyun #define MADERA_HP_STEP_SIZE_WIDTH			     1
1786*4882a593Smuzhiyun #define MADERA_HP_CLK_DIV_MASK				0x0018
1787*4882a593Smuzhiyun #define MADERA_HP_CLK_DIV_SHIFT				     3
1788*4882a593Smuzhiyun #define MADERA_HP_CLK_DIV_WIDTH				     2
1789*4882a593Smuzhiyun #define MADERA_HP_RATE_MASK				0x0006
1790*4882a593Smuzhiyun #define MADERA_HP_RATE_SHIFT				     1
1791*4882a593Smuzhiyun #define MADERA_HP_RATE_WIDTH				     2
1792*4882a593Smuzhiyun #define MADERA_HP_POLL					0x0001
1793*4882a593Smuzhiyun #define MADERA_HP_POLL_MASK				0x0001
1794*4882a593Smuzhiyun #define MADERA_HP_POLL_SHIFT				     0
1795*4882a593Smuzhiyun #define MADERA_HP_POLL_WIDTH				     1
1796*4882a593Smuzhiyun 
1797*4882a593Smuzhiyun /* (0x029C)  Headphone_Detect_2 */
1798*4882a593Smuzhiyun #define MADERA_HP_DONE_MASK				0x8000
1799*4882a593Smuzhiyun #define MADERA_HP_DONE_SHIFT				    15
1800*4882a593Smuzhiyun #define MADERA_HP_DONE_WIDTH				     1
1801*4882a593Smuzhiyun #define MADERA_HP_LVL_MASK				0x7FFF
1802*4882a593Smuzhiyun #define MADERA_HP_LVL_SHIFT				     0
1803*4882a593Smuzhiyun #define MADERA_HP_LVL_WIDTH				    15
1804*4882a593Smuzhiyun 
1805*4882a593Smuzhiyun /* (0x029D)  Headphone_Detect_3 */
1806*4882a593Smuzhiyun #define MADERA_HP_DACVAL_MASK				0x03FF
1807*4882a593Smuzhiyun #define MADERA_HP_DACVAL_SHIFT				     0
1808*4882a593Smuzhiyun #define MADERA_HP_DACVAL_WIDTH				    10
1809*4882a593Smuzhiyun 
1810*4882a593Smuzhiyun /* (0x029F) - Headphone Detect 5 */
1811*4882a593Smuzhiyun #define MADERA_HP_DACVAL_DOWN_MASK			0x03FF
1812*4882a593Smuzhiyun #define MADERA_HP_DACVAL_DOWN_SHIFT			     0
1813*4882a593Smuzhiyun #define MADERA_HP_DACVAL_DOWN_WIDTH			    10
1814*4882a593Smuzhiyun 
1815*4882a593Smuzhiyun /* (0x02A2)  Mic_Detect_1_Control_0 */
1816*4882a593Smuzhiyun #define MADERA_MICD1_GND_MASK				0x0007
1817*4882a593Smuzhiyun #define MADERA_MICD1_GND_SHIFT				     0
1818*4882a593Smuzhiyun #define MADERA_MICD1_GND_WIDTH				     3
1819*4882a593Smuzhiyun #define MADERA_MICD1_SENSE_MASK				0x00F0
1820*4882a593Smuzhiyun #define MADERA_MICD1_SENSE_SHIFT			     4
1821*4882a593Smuzhiyun #define MADERA_MICD1_SENSE_WIDTH			     4
1822*4882a593Smuzhiyun #define MADERA_MICD1_ADC_MODE_MASK			0x8000
1823*4882a593Smuzhiyun #define MADERA_MICD1_ADC_MODE_SHIFT			    15
1824*4882a593Smuzhiyun #define MADERA_MICD1_ADC_MODE_WIDTH			     1
1825*4882a593Smuzhiyun 
1826*4882a593Smuzhiyun /* (0x02A3)  Mic_Detect_1_Control_1 */
1827*4882a593Smuzhiyun #define MADERA_MICD_BIAS_STARTTIME_MASK			0xF000
1828*4882a593Smuzhiyun #define MADERA_MICD_BIAS_STARTTIME_SHIFT		    12
1829*4882a593Smuzhiyun #define MADERA_MICD_BIAS_STARTTIME_WIDTH		     4
1830*4882a593Smuzhiyun #define MADERA_MICD_RATE_MASK				0x0F00
1831*4882a593Smuzhiyun #define MADERA_MICD_RATE_SHIFT				     8
1832*4882a593Smuzhiyun #define MADERA_MICD_RATE_WIDTH				     4
1833*4882a593Smuzhiyun #define MADERA_MICD_BIAS_SRC_MASK			0x00F0
1834*4882a593Smuzhiyun #define MADERA_MICD_BIAS_SRC_SHIFT			     4
1835*4882a593Smuzhiyun #define MADERA_MICD_BIAS_SRC_WIDTH			     4
1836*4882a593Smuzhiyun #define MADERA_MICD_DBTIME				0x0002
1837*4882a593Smuzhiyun #define MADERA_MICD_DBTIME_MASK				0x0002
1838*4882a593Smuzhiyun #define MADERA_MICD_DBTIME_SHIFT			     1
1839*4882a593Smuzhiyun #define MADERA_MICD_DBTIME_WIDTH			     1
1840*4882a593Smuzhiyun #define MADERA_MICD_ENA					0x0001
1841*4882a593Smuzhiyun #define MADERA_MICD_ENA_MASK				0x0001
1842*4882a593Smuzhiyun #define MADERA_MICD_ENA_SHIFT				     0
1843*4882a593Smuzhiyun #define MADERA_MICD_ENA_WIDTH				     1
1844*4882a593Smuzhiyun 
1845*4882a593Smuzhiyun /* (0x02A4)  Mic_Detect_1_Control_2 */
1846*4882a593Smuzhiyun #define MADERA_MICD_LVL_SEL_MASK			0x00FF
1847*4882a593Smuzhiyun #define MADERA_MICD_LVL_SEL_SHIFT			     0
1848*4882a593Smuzhiyun #define MADERA_MICD_LVL_SEL_WIDTH			     8
1849*4882a593Smuzhiyun 
1850*4882a593Smuzhiyun /* (0x02A5)  Mic_Detect_1_Control_3 */
1851*4882a593Smuzhiyun #define MADERA_MICD_LVL_0				0x0004
1852*4882a593Smuzhiyun #define MADERA_MICD_LVL_1				0x0008
1853*4882a593Smuzhiyun #define MADERA_MICD_LVL_2				0x0010
1854*4882a593Smuzhiyun #define MADERA_MICD_LVL_3				0x0020
1855*4882a593Smuzhiyun #define MADERA_MICD_LVL_4				0x0040
1856*4882a593Smuzhiyun #define MADERA_MICD_LVL_5				0x0080
1857*4882a593Smuzhiyun #define MADERA_MICD_LVL_6				0x0100
1858*4882a593Smuzhiyun #define MADERA_MICD_LVL_7				0x0200
1859*4882a593Smuzhiyun #define MADERA_MICD_LVL_8				0x0400
1860*4882a593Smuzhiyun #define MADERA_MICD_LVL_MASK				0x07FC
1861*4882a593Smuzhiyun #define MADERA_MICD_LVL_SHIFT				     2
1862*4882a593Smuzhiyun #define MADERA_MICD_LVL_WIDTH				     9
1863*4882a593Smuzhiyun #define MADERA_MICD_VALID				0x0002
1864*4882a593Smuzhiyun #define MADERA_MICD_VALID_MASK				0x0002
1865*4882a593Smuzhiyun #define MADERA_MICD_VALID_SHIFT				     1
1866*4882a593Smuzhiyun #define MADERA_MICD_VALID_WIDTH				     1
1867*4882a593Smuzhiyun #define MADERA_MICD_STS					0x0001
1868*4882a593Smuzhiyun #define MADERA_MICD_STS_MASK				0x0001
1869*4882a593Smuzhiyun #define MADERA_MICD_STS_SHIFT				     0
1870*4882a593Smuzhiyun #define MADERA_MICD_STS_WIDTH				     1
1871*4882a593Smuzhiyun 
1872*4882a593Smuzhiyun /* (0x02AB)  Mic_Detect_1_Control_4 */
1873*4882a593Smuzhiyun #define MADERA_MICDET_ADCVAL_DIFF_MASK			0xFF00
1874*4882a593Smuzhiyun #define MADERA_MICDET_ADCVAL_DIFF_SHIFT			     8
1875*4882a593Smuzhiyun #define MADERA_MICDET_ADCVAL_DIFF_WIDTH			     8
1876*4882a593Smuzhiyun #define MADERA_MICDET_ADCVAL_MASK			0x007F
1877*4882a593Smuzhiyun #define MADERA_MICDET_ADCVAL_SHIFT			     0
1878*4882a593Smuzhiyun #define MADERA_MICDET_ADCVAL_WIDTH			     7
1879*4882a593Smuzhiyun 
1880*4882a593Smuzhiyun /* (0x02C6)  Micd_Clamp_control */
1881*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_OVD				0x0010
1882*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_OVD_MASK			0x0010
1883*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_OVD_SHIFT			     4
1884*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_OVD_WIDTH			     1
1885*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_MODE_MASK			0x000F
1886*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_MODE_SHIFT			     0
1887*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_MODE_WIDTH			     4
1888*4882a593Smuzhiyun 
1889*4882a593Smuzhiyun /* (0x02C8)  GP_Switch_1 */
1890*4882a593Smuzhiyun #define MADERA_SW2_MODE_MASK				0x000C
1891*4882a593Smuzhiyun #define MADERA_SW2_MODE_SHIFT				     2
1892*4882a593Smuzhiyun #define MADERA_SW2_MODE_WIDTH				     2
1893*4882a593Smuzhiyun #define MADERA_SW1_MODE_MASK				0x0003
1894*4882a593Smuzhiyun #define MADERA_SW1_MODE_SHIFT				     0
1895*4882a593Smuzhiyun #define MADERA_SW1_MODE_WIDTH				     2
1896*4882a593Smuzhiyun 
1897*4882a593Smuzhiyun /* (0x02D3)  Jack_detect_analogue */
1898*4882a593Smuzhiyun #define MADERA_JD2_ENA					0x0002
1899*4882a593Smuzhiyun #define MADERA_JD2_ENA_MASK				0x0002
1900*4882a593Smuzhiyun #define MADERA_JD2_ENA_SHIFT				     1
1901*4882a593Smuzhiyun #define MADERA_JD2_ENA_WIDTH				     1
1902*4882a593Smuzhiyun #define MADERA_JD1_ENA					0x0001
1903*4882a593Smuzhiyun #define MADERA_JD1_ENA_MASK				0x0001
1904*4882a593Smuzhiyun #define MADERA_JD1_ENA_SHIFT				     0
1905*4882a593Smuzhiyun #define MADERA_JD1_ENA_WIDTH				     1
1906*4882a593Smuzhiyun 
1907*4882a593Smuzhiyun /* (0x0300)  Input_Enables */
1908*4882a593Smuzhiyun #define MADERA_IN6L_ENA					0x0800
1909*4882a593Smuzhiyun #define MADERA_IN6L_ENA_MASK				0x0800
1910*4882a593Smuzhiyun #define MADERA_IN6L_ENA_SHIFT				    11
1911*4882a593Smuzhiyun #define MADERA_IN6L_ENA_WIDTH				     1
1912*4882a593Smuzhiyun #define MADERA_IN6R_ENA					0x0400
1913*4882a593Smuzhiyun #define MADERA_IN6R_ENA_MASK				0x0400
1914*4882a593Smuzhiyun #define MADERA_IN6R_ENA_SHIFT				    10
1915*4882a593Smuzhiyun #define MADERA_IN6R_ENA_WIDTH				     1
1916*4882a593Smuzhiyun #define MADERA_IN5L_ENA					0x0200
1917*4882a593Smuzhiyun #define MADERA_IN5L_ENA_MASK				0x0200
1918*4882a593Smuzhiyun #define MADERA_IN5L_ENA_SHIFT				     9
1919*4882a593Smuzhiyun #define MADERA_IN5L_ENA_WIDTH				     1
1920*4882a593Smuzhiyun #define MADERA_IN5R_ENA					0x0100
1921*4882a593Smuzhiyun #define MADERA_IN5R_ENA_MASK				0x0100
1922*4882a593Smuzhiyun #define MADERA_IN5R_ENA_SHIFT				     8
1923*4882a593Smuzhiyun #define MADERA_IN5R_ENA_WIDTH				     1
1924*4882a593Smuzhiyun #define MADERA_IN4L_ENA					0x0080
1925*4882a593Smuzhiyun #define MADERA_IN4L_ENA_MASK				0x0080
1926*4882a593Smuzhiyun #define MADERA_IN4L_ENA_SHIFT				     7
1927*4882a593Smuzhiyun #define MADERA_IN4L_ENA_WIDTH				     1
1928*4882a593Smuzhiyun #define MADERA_IN4R_ENA					0x0040
1929*4882a593Smuzhiyun #define MADERA_IN4R_ENA_MASK				0x0040
1930*4882a593Smuzhiyun #define MADERA_IN4R_ENA_SHIFT				     6
1931*4882a593Smuzhiyun #define MADERA_IN4R_ENA_WIDTH				     1
1932*4882a593Smuzhiyun #define MADERA_IN3L_ENA					0x0020
1933*4882a593Smuzhiyun #define MADERA_IN3L_ENA_MASK				0x0020
1934*4882a593Smuzhiyun #define MADERA_IN3L_ENA_SHIFT				     5
1935*4882a593Smuzhiyun #define MADERA_IN3L_ENA_WIDTH				     1
1936*4882a593Smuzhiyun #define MADERA_IN3R_ENA					0x0010
1937*4882a593Smuzhiyun #define MADERA_IN3R_ENA_MASK				0x0010
1938*4882a593Smuzhiyun #define MADERA_IN3R_ENA_SHIFT				     4
1939*4882a593Smuzhiyun #define MADERA_IN3R_ENA_WIDTH				     1
1940*4882a593Smuzhiyun #define MADERA_IN2L_ENA					0x0008
1941*4882a593Smuzhiyun #define MADERA_IN2L_ENA_MASK				0x0008
1942*4882a593Smuzhiyun #define MADERA_IN2L_ENA_SHIFT				     3
1943*4882a593Smuzhiyun #define MADERA_IN2L_ENA_WIDTH				     1
1944*4882a593Smuzhiyun #define MADERA_IN2R_ENA					0x0004
1945*4882a593Smuzhiyun #define MADERA_IN2R_ENA_MASK				0x0004
1946*4882a593Smuzhiyun #define MADERA_IN2R_ENA_SHIFT				     2
1947*4882a593Smuzhiyun #define MADERA_IN2R_ENA_WIDTH				     1
1948*4882a593Smuzhiyun #define MADERA_IN1L_ENA					0x0002
1949*4882a593Smuzhiyun #define MADERA_IN1L_ENA_MASK				0x0002
1950*4882a593Smuzhiyun #define MADERA_IN1L_ENA_SHIFT				     1
1951*4882a593Smuzhiyun #define MADERA_IN1L_ENA_WIDTH				     1
1952*4882a593Smuzhiyun #define MADERA_IN1R_ENA					0x0001
1953*4882a593Smuzhiyun #define MADERA_IN1R_ENA_MASK				0x0001
1954*4882a593Smuzhiyun #define MADERA_IN1R_ENA_SHIFT				     0
1955*4882a593Smuzhiyun #define MADERA_IN1R_ENA_WIDTH				     1
1956*4882a593Smuzhiyun 
1957*4882a593Smuzhiyun /* (0x0308)  Input_Rate */
1958*4882a593Smuzhiyun #define MADERA_IN_RATE_MASK				0xF800
1959*4882a593Smuzhiyun #define MADERA_IN_RATE_SHIFT				    11
1960*4882a593Smuzhiyun #define MADERA_IN_RATE_WIDTH				     5
1961*4882a593Smuzhiyun #define MADERA_IN_MODE_MASK				0x0400
1962*4882a593Smuzhiyun #define MADERA_IN_MODE_SHIFT				    10
1963*4882a593Smuzhiyun #define MADERA_IN_MODE_WIDTH				     1
1964*4882a593Smuzhiyun 
1965*4882a593Smuzhiyun /* (0x0309)  Input_Volume_Ramp */
1966*4882a593Smuzhiyun #define MADERA_IN_VD_RAMP_MASK				0x0070
1967*4882a593Smuzhiyun #define MADERA_IN_VD_RAMP_SHIFT				     4
1968*4882a593Smuzhiyun #define MADERA_IN_VD_RAMP_WIDTH				     3
1969*4882a593Smuzhiyun #define MADERA_IN_VI_RAMP_MASK				0x0007
1970*4882a593Smuzhiyun #define MADERA_IN_VI_RAMP_SHIFT				     0
1971*4882a593Smuzhiyun #define MADERA_IN_VI_RAMP_WIDTH				     3
1972*4882a593Smuzhiyun 
1973*4882a593Smuzhiyun /* (0x030C)  HPF_Control */
1974*4882a593Smuzhiyun #define MADERA_IN_HPF_CUT_MASK				0x0007
1975*4882a593Smuzhiyun #define MADERA_IN_HPF_CUT_SHIFT				     0
1976*4882a593Smuzhiyun #define MADERA_IN_HPF_CUT_WIDTH				     3
1977*4882a593Smuzhiyun 
1978*4882a593Smuzhiyun /* (0x0310)  IN1L_Control */
1979*4882a593Smuzhiyun #define MADERA_IN1L_HPF_MASK				0x8000
1980*4882a593Smuzhiyun #define MADERA_IN1L_HPF_SHIFT				    15
1981*4882a593Smuzhiyun #define MADERA_IN1L_HPF_WIDTH				     1
1982*4882a593Smuzhiyun #define MADERA_IN1_DMIC_SUP_MASK			0x1800
1983*4882a593Smuzhiyun #define MADERA_IN1_DMIC_SUP_SHIFT			    11
1984*4882a593Smuzhiyun #define MADERA_IN1_DMIC_SUP_WIDTH			     2
1985*4882a593Smuzhiyun #define MADERA_IN1_MODE_MASK				0x0400
1986*4882a593Smuzhiyun #define MADERA_IN1_MODE_SHIFT				    10
1987*4882a593Smuzhiyun #define MADERA_IN1_MODE_WIDTH				     1
1988*4882a593Smuzhiyun #define MADERA_IN1L_PGA_VOL_MASK			0x00FE
1989*4882a593Smuzhiyun #define MADERA_IN1L_PGA_VOL_SHIFT			     1
1990*4882a593Smuzhiyun #define MADERA_IN1L_PGA_VOL_WIDTH			     7
1991*4882a593Smuzhiyun 
1992*4882a593Smuzhiyun /* (0x0311)  ADC_Digital_Volume_1L */
1993*4882a593Smuzhiyun #define MADERA_IN1L_SRC_MASK				0x4000
1994*4882a593Smuzhiyun #define MADERA_IN1L_SRC_SHIFT				    14
1995*4882a593Smuzhiyun #define MADERA_IN1L_SRC_WIDTH				     1
1996*4882a593Smuzhiyun #define MADERA_IN1L_SRC_SE_MASK				0x2000
1997*4882a593Smuzhiyun #define MADERA_IN1L_SRC_SE_SHIFT			    13
1998*4882a593Smuzhiyun #define MADERA_IN1L_SRC_SE_WIDTH			     1
1999*4882a593Smuzhiyun #define MADERA_IN1L_LP_MODE				0x0800
2000*4882a593Smuzhiyun #define MADERA_IN1L_LP_MODE_MASK			0x0800
2001*4882a593Smuzhiyun #define MADERA_IN1L_LP_MODE_SHIFT			    11
2002*4882a593Smuzhiyun #define MADERA_IN1L_LP_MODE_WIDTH			     1
2003*4882a593Smuzhiyun #define MADERA_IN_VU					0x0200
2004*4882a593Smuzhiyun #define MADERA_IN_VU_MASK				0x0200
2005*4882a593Smuzhiyun #define MADERA_IN_VU_SHIFT				     9
2006*4882a593Smuzhiyun #define MADERA_IN_VU_WIDTH				     1
2007*4882a593Smuzhiyun #define MADERA_IN1L_MUTE				0x0100
2008*4882a593Smuzhiyun #define MADERA_IN1L_MUTE_MASK				0x0100
2009*4882a593Smuzhiyun #define MADERA_IN1L_MUTE_SHIFT				     8
2010*4882a593Smuzhiyun #define MADERA_IN1L_MUTE_WIDTH				     1
2011*4882a593Smuzhiyun #define MADERA_IN1L_DIG_VOL_MASK			0x00FF
2012*4882a593Smuzhiyun #define MADERA_IN1L_DIG_VOL_SHIFT			     0
2013*4882a593Smuzhiyun #define MADERA_IN1L_DIG_VOL_WIDTH			     8
2014*4882a593Smuzhiyun 
2015*4882a593Smuzhiyun /* (0x0312)  DMIC1L_Control */
2016*4882a593Smuzhiyun #define MADERA_IN1_OSR_MASK				0x0700
2017*4882a593Smuzhiyun #define MADERA_IN1_OSR_SHIFT				     8
2018*4882a593Smuzhiyun #define MADERA_IN1_OSR_WIDTH				     3
2019*4882a593Smuzhiyun 
2020*4882a593Smuzhiyun /* (0x0313)  IN1L_Rate_Control */
2021*4882a593Smuzhiyun #define MADERA_IN1L_RATE_MASK				0xF800
2022*4882a593Smuzhiyun #define MADERA_IN1L_RATE_SHIFT				    11
2023*4882a593Smuzhiyun #define MADERA_IN1L_RATE_WIDTH				     5
2024*4882a593Smuzhiyun 
2025*4882a593Smuzhiyun /* (0x0314)  IN1R_Control */
2026*4882a593Smuzhiyun #define MADERA_IN1R_HPF_MASK				0x8000
2027*4882a593Smuzhiyun #define MADERA_IN1R_HPF_SHIFT				    15
2028*4882a593Smuzhiyun #define MADERA_IN1R_HPF_WIDTH				     1
2029*4882a593Smuzhiyun #define MADERA_IN1R_PGA_VOL_MASK			0x00FE
2030*4882a593Smuzhiyun #define MADERA_IN1R_PGA_VOL_SHIFT			     1
2031*4882a593Smuzhiyun #define MADERA_IN1R_PGA_VOL_WIDTH			     7
2032*4882a593Smuzhiyun #define MADERA_IN1_DMICCLK_SRC_MASK			0x1800
2033*4882a593Smuzhiyun #define MADERA_IN1_DMICCLK_SRC_SHIFT			    11
2034*4882a593Smuzhiyun #define MADERA_IN1_DMICCLK_SRC_WIDTH			     2
2035*4882a593Smuzhiyun 
2036*4882a593Smuzhiyun /* (0x0315)  ADC_Digital_Volume_1R */
2037*4882a593Smuzhiyun #define MADERA_IN1R_SRC_MASK				0x4000
2038*4882a593Smuzhiyun #define MADERA_IN1R_SRC_SHIFT				    14
2039*4882a593Smuzhiyun #define MADERA_IN1R_SRC_WIDTH				     1
2040*4882a593Smuzhiyun #define MADERA_IN1R_SRC_SE_MASK				0x2000
2041*4882a593Smuzhiyun #define MADERA_IN1R_SRC_SE_SHIFT			    13
2042*4882a593Smuzhiyun #define MADERA_IN1R_SRC_SE_WIDTH			     1
2043*4882a593Smuzhiyun #define MADERA_IN1R_LP_MODE				0x0800
2044*4882a593Smuzhiyun #define MADERA_IN1R_LP_MODE_MASK			0x0800
2045*4882a593Smuzhiyun #define MADERA_IN1R_LP_MODE_SHIFT			    11
2046*4882a593Smuzhiyun #define MADERA_IN1R_LP_MODE_WIDTH			     1
2047*4882a593Smuzhiyun #define MADERA_IN1R_MUTE				0x0100
2048*4882a593Smuzhiyun #define MADERA_IN1R_MUTE_MASK				0x0100
2049*4882a593Smuzhiyun #define MADERA_IN1R_MUTE_SHIFT				     8
2050*4882a593Smuzhiyun #define MADERA_IN1R_MUTE_WIDTH				     1
2051*4882a593Smuzhiyun #define MADERA_IN1R_DIG_VOL_MASK			0x00FF
2052*4882a593Smuzhiyun #define MADERA_IN1R_DIG_VOL_SHIFT			     0
2053*4882a593Smuzhiyun #define MADERA_IN1R_DIG_VOL_WIDTH			     8
2054*4882a593Smuzhiyun 
2055*4882a593Smuzhiyun /* (0x0317)  IN1R_Rate_Control */
2056*4882a593Smuzhiyun #define MADERA_IN1R_RATE_MASK				0xF800
2057*4882a593Smuzhiyun #define MADERA_IN1R_RATE_SHIFT				    11
2058*4882a593Smuzhiyun #define MADERA_IN1R_RATE_WIDTH				     5
2059*4882a593Smuzhiyun 
2060*4882a593Smuzhiyun /* (0x0318)  IN2L_Control */
2061*4882a593Smuzhiyun #define MADERA_IN2L_HPF_MASK				0x8000
2062*4882a593Smuzhiyun #define MADERA_IN2L_HPF_SHIFT				    15
2063*4882a593Smuzhiyun #define MADERA_IN2L_HPF_WIDTH				     1
2064*4882a593Smuzhiyun #define MADERA_IN2_DMIC_SUP_MASK			0x1800
2065*4882a593Smuzhiyun #define MADERA_IN2_DMIC_SUP_SHIFT			    11
2066*4882a593Smuzhiyun #define MADERA_IN2_DMIC_SUP_WIDTH			     2
2067*4882a593Smuzhiyun #define MADERA_IN2_MODE_MASK				0x0400
2068*4882a593Smuzhiyun #define MADERA_IN2_MODE_SHIFT				    10
2069*4882a593Smuzhiyun #define MADERA_IN2_MODE_WIDTH				     1
2070*4882a593Smuzhiyun #define MADERA_IN2L_PGA_VOL_MASK			0x00FE
2071*4882a593Smuzhiyun #define MADERA_IN2L_PGA_VOL_SHIFT			     1
2072*4882a593Smuzhiyun #define MADERA_IN2L_PGA_VOL_WIDTH			     7
2073*4882a593Smuzhiyun 
2074*4882a593Smuzhiyun /* (0x0319)  ADC_Digital_Volume_2L */
2075*4882a593Smuzhiyun #define MADERA_IN2L_SRC_MASK				0x4000
2076*4882a593Smuzhiyun #define MADERA_IN2L_SRC_SHIFT				    14
2077*4882a593Smuzhiyun #define MADERA_IN2L_SRC_WIDTH				     1
2078*4882a593Smuzhiyun #define MADERA_IN2L_SRC_SE_MASK				0x2000
2079*4882a593Smuzhiyun #define MADERA_IN2L_SRC_SE_SHIFT			    13
2080*4882a593Smuzhiyun #define MADERA_IN2L_SRC_SE_WIDTH			     1
2081*4882a593Smuzhiyun #define MADERA_IN2L_LP_MODE				0x0800
2082*4882a593Smuzhiyun #define MADERA_IN2L_LP_MODE_MASK			0x0800
2083*4882a593Smuzhiyun #define MADERA_IN2L_LP_MODE_SHIFT			    11
2084*4882a593Smuzhiyun #define MADERA_IN2L_LP_MODE_WIDTH			     1
2085*4882a593Smuzhiyun #define MADERA_IN2L_MUTE				0x0100
2086*4882a593Smuzhiyun #define MADERA_IN2L_MUTE_MASK				0x0100
2087*4882a593Smuzhiyun #define MADERA_IN2L_MUTE_SHIFT				     8
2088*4882a593Smuzhiyun #define MADERA_IN2L_MUTE_WIDTH				     1
2089*4882a593Smuzhiyun #define MADERA_IN2L_DIG_VOL_MASK			0x00FF
2090*4882a593Smuzhiyun #define MADERA_IN2L_DIG_VOL_SHIFT			     0
2091*4882a593Smuzhiyun #define MADERA_IN2L_DIG_VOL_WIDTH			     8
2092*4882a593Smuzhiyun 
2093*4882a593Smuzhiyun /* (0x031A)  DMIC2L_Control */
2094*4882a593Smuzhiyun #define MADERA_IN2_OSR_MASK				0x0700
2095*4882a593Smuzhiyun #define MADERA_IN2_OSR_SHIFT				     8
2096*4882a593Smuzhiyun #define MADERA_IN2_OSR_WIDTH				     3
2097*4882a593Smuzhiyun 
2098*4882a593Smuzhiyun /* (0x031C)  IN2R_Control */
2099*4882a593Smuzhiyun #define MADERA_IN2R_HPF_MASK				0x8000
2100*4882a593Smuzhiyun #define MADERA_IN2R_HPF_SHIFT				    15
2101*4882a593Smuzhiyun #define MADERA_IN2R_HPF_WIDTH				     1
2102*4882a593Smuzhiyun #define MADERA_IN2R_PGA_VOL_MASK			0x00FE
2103*4882a593Smuzhiyun #define MADERA_IN2R_PGA_VOL_SHIFT			     1
2104*4882a593Smuzhiyun #define MADERA_IN2R_PGA_VOL_WIDTH			     7
2105*4882a593Smuzhiyun #define MADERA_IN2_DMICCLK_SRC_MASK			0x1800
2106*4882a593Smuzhiyun #define MADERA_IN2_DMICCLK_SRC_SHIFT			    11
2107*4882a593Smuzhiyun #define MADERA_IN2_DMICCLK_SRC_WIDTH			     2
2108*4882a593Smuzhiyun 
2109*4882a593Smuzhiyun /* (0x031D)  ADC_Digital_Volume_2R */
2110*4882a593Smuzhiyun #define MADERA_IN2R_SRC_MASK				0x4000
2111*4882a593Smuzhiyun #define MADERA_IN2R_SRC_SHIFT				    14
2112*4882a593Smuzhiyun #define MADERA_IN2R_SRC_WIDTH				     1
2113*4882a593Smuzhiyun #define MADERA_IN2R_SRC_SE_MASK				0x2000
2114*4882a593Smuzhiyun #define MADERA_IN2R_SRC_SE_SHIFT			    13
2115*4882a593Smuzhiyun #define MADERA_IN2R_SRC_SE_WIDTH			     1
2116*4882a593Smuzhiyun #define MADERA_IN2R_LP_MODE				0x0800
2117*4882a593Smuzhiyun #define MADERA_IN2R_LP_MODE_MASK			0x0800
2118*4882a593Smuzhiyun #define MADERA_IN2R_LP_MODE_SHIFT			    11
2119*4882a593Smuzhiyun #define MADERA_IN2R_LP_MODE_WIDTH			     1
2120*4882a593Smuzhiyun #define MADERA_IN2R_MUTE				0x0100
2121*4882a593Smuzhiyun #define MADERA_IN2R_MUTE_MASK				0x0100
2122*4882a593Smuzhiyun #define MADERA_IN2R_MUTE_SHIFT				     8
2123*4882a593Smuzhiyun #define MADERA_IN2R_MUTE_WIDTH				     1
2124*4882a593Smuzhiyun #define MADERA_IN2R_DIG_VOL_MASK			0x00FF
2125*4882a593Smuzhiyun #define MADERA_IN2R_DIG_VOL_SHIFT			     0
2126*4882a593Smuzhiyun #define MADERA_IN2R_DIG_VOL_WIDTH			     8
2127*4882a593Smuzhiyun 
2128*4882a593Smuzhiyun /* (0x0320)  IN3L_Control */
2129*4882a593Smuzhiyun #define MADERA_IN3L_HPF_MASK				0x8000
2130*4882a593Smuzhiyun #define MADERA_IN3L_HPF_SHIFT				    15
2131*4882a593Smuzhiyun #define MADERA_IN3L_HPF_WIDTH				     1
2132*4882a593Smuzhiyun #define MADERA_IN3_DMIC_SUP_MASK			0x1800
2133*4882a593Smuzhiyun #define MADERA_IN3_DMIC_SUP_SHIFT			    11
2134*4882a593Smuzhiyun #define MADERA_IN3_DMIC_SUP_WIDTH			     2
2135*4882a593Smuzhiyun #define MADERA_IN3_MODE_MASK				0x0400
2136*4882a593Smuzhiyun #define MADERA_IN3_MODE_SHIFT				    10
2137*4882a593Smuzhiyun #define MADERA_IN3_MODE_WIDTH				     1
2138*4882a593Smuzhiyun #define MADERA_IN3L_PGA_VOL_MASK			0x00FE
2139*4882a593Smuzhiyun #define MADERA_IN3L_PGA_VOL_SHIFT			     1
2140*4882a593Smuzhiyun #define MADERA_IN3L_PGA_VOL_WIDTH			     7
2141*4882a593Smuzhiyun 
2142*4882a593Smuzhiyun /* (0x0321)  ADC_Digital_Volume_3L */
2143*4882a593Smuzhiyun #define MADERA_IN3L_MUTE				0x0100
2144*4882a593Smuzhiyun #define MADERA_IN3L_MUTE_MASK				0x0100
2145*4882a593Smuzhiyun #define MADERA_IN3L_MUTE_SHIFT				     8
2146*4882a593Smuzhiyun #define MADERA_IN3L_MUTE_WIDTH				     1
2147*4882a593Smuzhiyun #define MADERA_IN3L_DIG_VOL_MASK			0x00FF
2148*4882a593Smuzhiyun #define MADERA_IN3L_DIG_VOL_SHIFT			     0
2149*4882a593Smuzhiyun #define MADERA_IN3L_DIG_VOL_WIDTH			     8
2150*4882a593Smuzhiyun 
2151*4882a593Smuzhiyun /* (0x0322)  DMIC3L_Control */
2152*4882a593Smuzhiyun #define MADERA_IN3_OSR_MASK				0x0700
2153*4882a593Smuzhiyun #define MADERA_IN3_OSR_SHIFT				     8
2154*4882a593Smuzhiyun #define MADERA_IN3_OSR_WIDTH				     3
2155*4882a593Smuzhiyun 
2156*4882a593Smuzhiyun /* (0x0324)  IN3R_Control */
2157*4882a593Smuzhiyun #define MADERA_IN3R_HPF_MASK				0x8000
2158*4882a593Smuzhiyun #define MADERA_IN3R_HPF_SHIFT				    15
2159*4882a593Smuzhiyun #define MADERA_IN3R_HPF_WIDTH				     1
2160*4882a593Smuzhiyun #define MADERA_IN3R_PGA_VOL_MASK			0x00FE
2161*4882a593Smuzhiyun #define MADERA_IN3R_PGA_VOL_SHIFT			     1
2162*4882a593Smuzhiyun #define MADERA_IN3R_PGA_VOL_WIDTH			     7
2163*4882a593Smuzhiyun #define MADERA_IN3_DMICCLK_SRC_MASK			0x1800
2164*4882a593Smuzhiyun #define MADERA_IN3_DMICCLK_SRC_SHIFT			    11
2165*4882a593Smuzhiyun #define MADERA_IN3_DMICCLK_SRC_WIDTH			     2
2166*4882a593Smuzhiyun 
2167*4882a593Smuzhiyun /* (0x0325)  ADC_Digital_Volume_3R */
2168*4882a593Smuzhiyun #define MADERA_IN3R_MUTE				0x0100
2169*4882a593Smuzhiyun #define MADERA_IN3R_MUTE_MASK				0x0100
2170*4882a593Smuzhiyun #define MADERA_IN3R_MUTE_SHIFT				     8
2171*4882a593Smuzhiyun #define MADERA_IN3R_MUTE_WIDTH				     1
2172*4882a593Smuzhiyun #define MADERA_IN3R_DIG_VOL_MASK			0x00FF
2173*4882a593Smuzhiyun #define MADERA_IN3R_DIG_VOL_SHIFT			     0
2174*4882a593Smuzhiyun #define MADERA_IN3R_DIG_VOL_WIDTH			     8
2175*4882a593Smuzhiyun 
2176*4882a593Smuzhiyun /* (0x0328)  IN4L_Control */
2177*4882a593Smuzhiyun #define MADERA_IN4L_HPF_MASK				0x8000
2178*4882a593Smuzhiyun #define MADERA_IN4L_HPF_SHIFT				    15
2179*4882a593Smuzhiyun #define MADERA_IN4L_HPF_WIDTH				     1
2180*4882a593Smuzhiyun #define MADERA_IN4_DMIC_SUP_MASK			0x1800
2181*4882a593Smuzhiyun #define MADERA_IN4_DMIC_SUP_SHIFT			    11
2182*4882a593Smuzhiyun #define MADERA_IN4_DMIC_SUP_WIDTH			     2
2183*4882a593Smuzhiyun 
2184*4882a593Smuzhiyun /* (0x0329)  ADC_Digital_Volume_4L */
2185*4882a593Smuzhiyun #define MADERA_IN4L_MUTE				0x0100
2186*4882a593Smuzhiyun #define MADERA_IN4L_MUTE_MASK				0x0100
2187*4882a593Smuzhiyun #define MADERA_IN4L_MUTE_SHIFT				     8
2188*4882a593Smuzhiyun #define MADERA_IN4L_MUTE_WIDTH				     1
2189*4882a593Smuzhiyun #define MADERA_IN4L_DIG_VOL_MASK			0x00FF
2190*4882a593Smuzhiyun #define MADERA_IN4L_DIG_VOL_SHIFT			     0
2191*4882a593Smuzhiyun #define MADERA_IN4L_DIG_VOL_WIDTH			     8
2192*4882a593Smuzhiyun 
2193*4882a593Smuzhiyun /* (0x032A)  DMIC4L_Control */
2194*4882a593Smuzhiyun #define MADERA_IN4_OSR_MASK				0x0700
2195*4882a593Smuzhiyun #define MADERA_IN4_OSR_SHIFT				     8
2196*4882a593Smuzhiyun #define MADERA_IN4_OSR_WIDTH				     3
2197*4882a593Smuzhiyun 
2198*4882a593Smuzhiyun /* (0x032C)  IN4R_Control */
2199*4882a593Smuzhiyun #define MADERA_IN4R_HPF_MASK				0x8000
2200*4882a593Smuzhiyun #define MADERA_IN4R_HPF_SHIFT				    15
2201*4882a593Smuzhiyun #define MADERA_IN4R_HPF_WIDTH				     1
2202*4882a593Smuzhiyun #define MADERA_IN4_DMICCLK_SRC_MASK			0x1800
2203*4882a593Smuzhiyun #define MADERA_IN4_DMICCLK_SRC_SHIFT			    11
2204*4882a593Smuzhiyun #define MADERA_IN4_DMICCLK_SRC_WIDTH			     2
2205*4882a593Smuzhiyun 
2206*4882a593Smuzhiyun /* (0x032D)  ADC_Digital_Volume_4R */
2207*4882a593Smuzhiyun #define MADERA_IN4R_MUTE				0x0100
2208*4882a593Smuzhiyun #define MADERA_IN4R_MUTE_MASK				0x0100
2209*4882a593Smuzhiyun #define MADERA_IN4R_MUTE_SHIFT				     8
2210*4882a593Smuzhiyun #define MADERA_IN4R_MUTE_WIDTH				     1
2211*4882a593Smuzhiyun #define MADERA_IN4R_DIG_VOL_MASK			0x00FF
2212*4882a593Smuzhiyun #define MADERA_IN4R_DIG_VOL_SHIFT			     0
2213*4882a593Smuzhiyun #define MADERA_IN4R_DIG_VOL_WIDTH			     8
2214*4882a593Smuzhiyun 
2215*4882a593Smuzhiyun /* (0x0330)  IN5L_Control */
2216*4882a593Smuzhiyun #define MADERA_IN5L_HPF_MASK				0x8000
2217*4882a593Smuzhiyun #define MADERA_IN5L_HPF_SHIFT				    15
2218*4882a593Smuzhiyun #define MADERA_IN5L_HPF_WIDTH				     1
2219*4882a593Smuzhiyun #define MADERA_IN5_DMIC_SUP_MASK			0x1800
2220*4882a593Smuzhiyun #define MADERA_IN5_DMIC_SUP_SHIFT			    11
2221*4882a593Smuzhiyun #define MADERA_IN5_DMIC_SUP_WIDTH			     2
2222*4882a593Smuzhiyun 
2223*4882a593Smuzhiyun /* (0x0331)  ADC_Digital_Volume_5L */
2224*4882a593Smuzhiyun #define MADERA_IN5L_MUTE				0x0100
2225*4882a593Smuzhiyun #define MADERA_IN5L_MUTE_MASK				0x0100
2226*4882a593Smuzhiyun #define MADERA_IN5L_MUTE_SHIFT				     8
2227*4882a593Smuzhiyun #define MADERA_IN5L_MUTE_WIDTH				     1
2228*4882a593Smuzhiyun #define MADERA_IN5L_DIG_VOL_MASK			0x00FF
2229*4882a593Smuzhiyun #define MADERA_IN5L_DIG_VOL_SHIFT			     0
2230*4882a593Smuzhiyun #define MADERA_IN5L_DIG_VOL_WIDTH			     8
2231*4882a593Smuzhiyun 
2232*4882a593Smuzhiyun /* (0x0332)  DMIC5L_Control */
2233*4882a593Smuzhiyun #define MADERA_IN5_OSR_MASK				0x0700
2234*4882a593Smuzhiyun #define MADERA_IN5_OSR_SHIFT				     8
2235*4882a593Smuzhiyun #define MADERA_IN5_OSR_WIDTH				     3
2236*4882a593Smuzhiyun 
2237*4882a593Smuzhiyun /* (0x0334)  IN5R_Control */
2238*4882a593Smuzhiyun #define MADERA_IN5R_HPF_MASK				0x8000
2239*4882a593Smuzhiyun #define MADERA_IN5R_HPF_SHIFT				    15
2240*4882a593Smuzhiyun #define MADERA_IN5R_HPF_WIDTH				     1
2241*4882a593Smuzhiyun #define MADERA_IN5_DMICCLK_SRC_MASK			0x1800
2242*4882a593Smuzhiyun #define MADERA_IN5_DMICCLK_SRC_SHIFT			    11
2243*4882a593Smuzhiyun #define MADERA_IN5_DMICCLK_SRC_WIDTH			     2
2244*4882a593Smuzhiyun 
2245*4882a593Smuzhiyun /* (0x0335)  ADC_Digital_Volume_5R */
2246*4882a593Smuzhiyun #define MADERA_IN5R_MUTE				0x0100
2247*4882a593Smuzhiyun #define MADERA_IN5R_MUTE_MASK				0x0100
2248*4882a593Smuzhiyun #define MADERA_IN5R_MUTE_SHIFT				     8
2249*4882a593Smuzhiyun #define MADERA_IN5R_MUTE_WIDTH				     1
2250*4882a593Smuzhiyun #define MADERA_IN5R_DIG_VOL_MASK			0x00FF
2251*4882a593Smuzhiyun #define MADERA_IN5R_DIG_VOL_SHIFT			     0
2252*4882a593Smuzhiyun #define MADERA_IN5R_DIG_VOL_WIDTH			     8
2253*4882a593Smuzhiyun 
2254*4882a593Smuzhiyun /* (0x0338)  IN6L_Control */
2255*4882a593Smuzhiyun #define MADERA_IN6L_HPF_MASK				0x8000
2256*4882a593Smuzhiyun #define MADERA_IN6L_HPF_SHIFT				    15
2257*4882a593Smuzhiyun #define MADERA_IN6L_HPF_WIDTH				     1
2258*4882a593Smuzhiyun #define MADERA_IN6_DMIC_SUP_MASK			0x1800
2259*4882a593Smuzhiyun #define MADERA_IN6_DMIC_SUP_SHIFT			    11
2260*4882a593Smuzhiyun #define MADERA_IN6_DMIC_SUP_WIDTH			     2
2261*4882a593Smuzhiyun 
2262*4882a593Smuzhiyun /* (0x0339)  ADC_Digital_Volume_6L */
2263*4882a593Smuzhiyun #define MADERA_IN6L_MUTE				0x0100
2264*4882a593Smuzhiyun #define MADERA_IN6L_MUTE_MASK				0x0100
2265*4882a593Smuzhiyun #define MADERA_IN6L_MUTE_SHIFT				     8
2266*4882a593Smuzhiyun #define MADERA_IN6L_MUTE_WIDTH				     1
2267*4882a593Smuzhiyun #define MADERA_IN6L_DIG_VOL_MASK			0x00FF
2268*4882a593Smuzhiyun #define MADERA_IN6L_DIG_VOL_SHIFT			     0
2269*4882a593Smuzhiyun #define MADERA_IN6L_DIG_VOL_WIDTH			     8
2270*4882a593Smuzhiyun 
2271*4882a593Smuzhiyun /* (0x033A)  DMIC6L_Control */
2272*4882a593Smuzhiyun #define MADERA_IN6_OSR_MASK				0x0700
2273*4882a593Smuzhiyun #define MADERA_IN6_OSR_SHIFT				     8
2274*4882a593Smuzhiyun #define MADERA_IN6_OSR_WIDTH				     3
2275*4882a593Smuzhiyun 
2276*4882a593Smuzhiyun /* (0x033C)  IN6R_Control */
2277*4882a593Smuzhiyun #define MADERA_IN6R_HPF_MASK				0x8000
2278*4882a593Smuzhiyun #define MADERA_IN6R_HPF_SHIFT				    15
2279*4882a593Smuzhiyun #define MADERA_IN6R_HPF_WIDTH				     1
2280*4882a593Smuzhiyun 
2281*4882a593Smuzhiyun /* (0x033D)  ADC_Digital_Volume_6R */
2282*4882a593Smuzhiyun #define MADERA_IN6R_MUTE				0x0100
2283*4882a593Smuzhiyun #define MADERA_IN6R_MUTE_MASK				0x0100
2284*4882a593Smuzhiyun #define MADERA_IN6R_MUTE_SHIFT				     8
2285*4882a593Smuzhiyun #define MADERA_IN6R_MUTE_WIDTH				     1
2286*4882a593Smuzhiyun #define MADERA_IN6R_DIG_VOL_MASK			0x00FF
2287*4882a593Smuzhiyun #define MADERA_IN6R_DIG_VOL_SHIFT			     0
2288*4882a593Smuzhiyun #define MADERA_IN6R_DIG_VOL_WIDTH			     8
2289*4882a593Smuzhiyun 
2290*4882a593Smuzhiyun /* (0x033E)  DMIC6R_Control */
2291*4882a593Smuzhiyun #define MADERA_IN6_DMICCLK_SRC_MASK			0x1800
2292*4882a593Smuzhiyun #define MADERA_IN6_DMICCLK_SRC_SHIFT			    11
2293*4882a593Smuzhiyun #define MADERA_IN6_DMICCLK_SRC_WIDTH			     2
2294*4882a593Smuzhiyun 
2295*4882a593Smuzhiyun /* (0x0400)  Output_Enables_1 */
2296*4882a593Smuzhiyun #define MADERA_EP_SEL					0x8000
2297*4882a593Smuzhiyun #define MADERA_EP_SEL_MASK				0x8000
2298*4882a593Smuzhiyun #define MADERA_EP_SEL_SHIFT				    15
2299*4882a593Smuzhiyun #define MADERA_EP_SEL_WIDTH				     1
2300*4882a593Smuzhiyun #define MADERA_OUT6L_ENA				0x0800
2301*4882a593Smuzhiyun #define MADERA_OUT6L_ENA_MASK				0x0800
2302*4882a593Smuzhiyun #define MADERA_OUT6L_ENA_SHIFT				    11
2303*4882a593Smuzhiyun #define MADERA_OUT6L_ENA_WIDTH				     1
2304*4882a593Smuzhiyun #define MADERA_OUT6R_ENA				0x0400
2305*4882a593Smuzhiyun #define MADERA_OUT6R_ENA_MASK				0x0400
2306*4882a593Smuzhiyun #define MADERA_OUT6R_ENA_SHIFT				    10
2307*4882a593Smuzhiyun #define MADERA_OUT6R_ENA_WIDTH				     1
2308*4882a593Smuzhiyun #define MADERA_OUT5L_ENA				0x0200
2309*4882a593Smuzhiyun #define MADERA_OUT5L_ENA_MASK				0x0200
2310*4882a593Smuzhiyun #define MADERA_OUT5L_ENA_SHIFT				     9
2311*4882a593Smuzhiyun #define MADERA_OUT5L_ENA_WIDTH				     1
2312*4882a593Smuzhiyun #define MADERA_OUT5R_ENA				0x0100
2313*4882a593Smuzhiyun #define MADERA_OUT5R_ENA_MASK				0x0100
2314*4882a593Smuzhiyun #define MADERA_OUT5R_ENA_SHIFT				     8
2315*4882a593Smuzhiyun #define MADERA_OUT5R_ENA_WIDTH				     1
2316*4882a593Smuzhiyun #define MADERA_OUT4L_ENA				0x0080
2317*4882a593Smuzhiyun #define MADERA_OUT4L_ENA_MASK				0x0080
2318*4882a593Smuzhiyun #define MADERA_OUT4L_ENA_SHIFT				     7
2319*4882a593Smuzhiyun #define MADERA_OUT4L_ENA_WIDTH				     1
2320*4882a593Smuzhiyun #define MADERA_OUT4R_ENA				0x0040
2321*4882a593Smuzhiyun #define MADERA_OUT4R_ENA_MASK				0x0040
2322*4882a593Smuzhiyun #define MADERA_OUT4R_ENA_SHIFT				     6
2323*4882a593Smuzhiyun #define MADERA_OUT4R_ENA_WIDTH				     1
2324*4882a593Smuzhiyun #define MADERA_OUT3L_ENA				0x0020
2325*4882a593Smuzhiyun #define MADERA_OUT3L_ENA_MASK				0x0020
2326*4882a593Smuzhiyun #define MADERA_OUT3L_ENA_SHIFT				     5
2327*4882a593Smuzhiyun #define MADERA_OUT3L_ENA_WIDTH				     1
2328*4882a593Smuzhiyun #define MADERA_OUT3R_ENA				0x0010
2329*4882a593Smuzhiyun #define MADERA_OUT3R_ENA_MASK				0x0010
2330*4882a593Smuzhiyun #define MADERA_OUT3R_ENA_SHIFT				     4
2331*4882a593Smuzhiyun #define MADERA_OUT3R_ENA_WIDTH				     1
2332*4882a593Smuzhiyun #define MADERA_OUT2L_ENA				0x0008
2333*4882a593Smuzhiyun #define MADERA_OUT2L_ENA_MASK				0x0008
2334*4882a593Smuzhiyun #define MADERA_OUT2L_ENA_SHIFT				     3
2335*4882a593Smuzhiyun #define MADERA_OUT2L_ENA_WIDTH				     1
2336*4882a593Smuzhiyun #define MADERA_OUT2R_ENA				0x0004
2337*4882a593Smuzhiyun #define MADERA_OUT2R_ENA_MASK				0x0004
2338*4882a593Smuzhiyun #define MADERA_OUT2R_ENA_SHIFT				     2
2339*4882a593Smuzhiyun #define MADERA_OUT2R_ENA_WIDTH				     1
2340*4882a593Smuzhiyun #define MADERA_OUT1L_ENA				0x0002
2341*4882a593Smuzhiyun #define MADERA_OUT1L_ENA_MASK				0x0002
2342*4882a593Smuzhiyun #define MADERA_OUT1L_ENA_SHIFT				     1
2343*4882a593Smuzhiyun #define MADERA_OUT1L_ENA_WIDTH				     1
2344*4882a593Smuzhiyun #define MADERA_OUT1R_ENA				0x0001
2345*4882a593Smuzhiyun #define MADERA_OUT1R_ENA_MASK				0x0001
2346*4882a593Smuzhiyun #define MADERA_OUT1R_ENA_SHIFT				     0
2347*4882a593Smuzhiyun #define MADERA_OUT1R_ENA_WIDTH				     1
2348*4882a593Smuzhiyun 
2349*4882a593Smuzhiyun /* (0x0408)  Output_Rate_1 */
2350*4882a593Smuzhiyun #define MADERA_CP_DAC_MODE_MASK				0x0040
2351*4882a593Smuzhiyun #define MADERA_CP_DAC_MODE_SHIFT			     6
2352*4882a593Smuzhiyun #define MADERA_CP_DAC_MODE_WIDTH			     1
2353*4882a593Smuzhiyun #define MADERA_OUT_EXT_CLK_DIV_MASK			0x0030
2354*4882a593Smuzhiyun #define MADERA_OUT_EXT_CLK_DIV_SHIFT			     4
2355*4882a593Smuzhiyun #define MADERA_OUT_EXT_CLK_DIV_WIDTH			     2
2356*4882a593Smuzhiyun #define MADERA_OUT_CLK_SRC_MASK				0x0007
2357*4882a593Smuzhiyun #define MADERA_OUT_CLK_SRC_SHIFT			     0
2358*4882a593Smuzhiyun #define MADERA_OUT_CLK_SRC_WIDTH			     3
2359*4882a593Smuzhiyun 
2360*4882a593Smuzhiyun /* (0x0409)  Output_Volume_Ramp */
2361*4882a593Smuzhiyun #define MADERA_OUT_VD_RAMP_MASK				0x0070
2362*4882a593Smuzhiyun #define MADERA_OUT_VD_RAMP_SHIFT			     4
2363*4882a593Smuzhiyun #define MADERA_OUT_VD_RAMP_WIDTH			     3
2364*4882a593Smuzhiyun #define MADERA_OUT_VI_RAMP_MASK				0x0007
2365*4882a593Smuzhiyun #define MADERA_OUT_VI_RAMP_SHIFT			     0
2366*4882a593Smuzhiyun #define MADERA_OUT_VI_RAMP_WIDTH			     3
2367*4882a593Smuzhiyun 
2368*4882a593Smuzhiyun /* (0x0410)  Output_Path_Config_1L */
2369*4882a593Smuzhiyun #define MADERA_OUT1_MONO				0x1000
2370*4882a593Smuzhiyun #define MADERA_OUT1_MONO_MASK				0x1000
2371*4882a593Smuzhiyun #define MADERA_OUT1_MONO_SHIFT				    12
2372*4882a593Smuzhiyun #define MADERA_OUT1_MONO_WIDTH				     1
2373*4882a593Smuzhiyun #define MADERA_OUT1L_ANC_SRC_MASK			0x0C00
2374*4882a593Smuzhiyun #define MADERA_OUT1L_ANC_SRC_SHIFT			    10
2375*4882a593Smuzhiyun #define MADERA_OUT1L_ANC_SRC_WIDTH			     2
2376*4882a593Smuzhiyun 
2377*4882a593Smuzhiyun /* (0x0411)  DAC_Digital_Volume_1L */
2378*4882a593Smuzhiyun #define MADERA_OUT1L_VU					0x0200
2379*4882a593Smuzhiyun #define MADERA_OUT1L_VU_MASK				0x0200
2380*4882a593Smuzhiyun #define MADERA_OUT1L_VU_SHIFT				     9
2381*4882a593Smuzhiyun #define MADERA_OUT1L_VU_WIDTH				     1
2382*4882a593Smuzhiyun #define MADERA_OUT1L_MUTE				0x0100
2383*4882a593Smuzhiyun #define MADERA_OUT1L_MUTE_MASK				0x0100
2384*4882a593Smuzhiyun #define MADERA_OUT1L_MUTE_SHIFT				     8
2385*4882a593Smuzhiyun #define MADERA_OUT1L_MUTE_WIDTH				     1
2386*4882a593Smuzhiyun #define MADERA_OUT1L_VOL_MASK				0x00FF
2387*4882a593Smuzhiyun #define MADERA_OUT1L_VOL_SHIFT				     0
2388*4882a593Smuzhiyun #define MADERA_OUT1L_VOL_WIDTH				     8
2389*4882a593Smuzhiyun 
2390*4882a593Smuzhiyun /* (0x0412)  Output_Path_Config_1 */
2391*4882a593Smuzhiyun #define MADERA_HP1_GND_SEL_MASK				0x0007
2392*4882a593Smuzhiyun #define MADERA_HP1_GND_SEL_SHIFT			     0
2393*4882a593Smuzhiyun #define MADERA_HP1_GND_SEL_WIDTH			     3
2394*4882a593Smuzhiyun 
2395*4882a593Smuzhiyun /* (0x0414)  Output_Path_Config_1R */
2396*4882a593Smuzhiyun #define MADERA_OUT1R_ANC_SRC_MASK			0x0C00
2397*4882a593Smuzhiyun #define MADERA_OUT1R_ANC_SRC_SHIFT			    10
2398*4882a593Smuzhiyun #define MADERA_OUT1R_ANC_SRC_WIDTH			     2
2399*4882a593Smuzhiyun 
2400*4882a593Smuzhiyun /* (0x0415)  DAC_Digital_Volume_1R */
2401*4882a593Smuzhiyun #define MADERA_OUT1R_MUTE				0x0100
2402*4882a593Smuzhiyun #define MADERA_OUT1R_MUTE_MASK				0x0100
2403*4882a593Smuzhiyun #define MADERA_OUT1R_MUTE_SHIFT				     8
2404*4882a593Smuzhiyun #define MADERA_OUT1R_MUTE_WIDTH				     1
2405*4882a593Smuzhiyun #define MADERA_OUT1R_VOL_MASK				0x00FF
2406*4882a593Smuzhiyun #define MADERA_OUT1R_VOL_SHIFT				     0
2407*4882a593Smuzhiyun #define MADERA_OUT1R_VOL_WIDTH				     8
2408*4882a593Smuzhiyun 
2409*4882a593Smuzhiyun /* (0x0418)  Output_Path_Config_2L */
2410*4882a593Smuzhiyun #define MADERA_OUT2L_ANC_SRC_MASK			0x0C00
2411*4882a593Smuzhiyun #define MADERA_OUT2L_ANC_SRC_SHIFT			    10
2412*4882a593Smuzhiyun #define MADERA_OUT2L_ANC_SRC_WIDTH			     2
2413*4882a593Smuzhiyun 
2414*4882a593Smuzhiyun /* (0x0419)  DAC_Digital_Volume_2L */
2415*4882a593Smuzhiyun #define MADERA_OUT2L_MUTE				0x0100
2416*4882a593Smuzhiyun #define MADERA_OUT2L_MUTE_MASK				0x0100
2417*4882a593Smuzhiyun #define MADERA_OUT2L_MUTE_SHIFT				     8
2418*4882a593Smuzhiyun #define MADERA_OUT2L_MUTE_WIDTH				     1
2419*4882a593Smuzhiyun #define MADERA_OUT2L_VOL_MASK				0x00FF
2420*4882a593Smuzhiyun #define MADERA_OUT2L_VOL_SHIFT				     0
2421*4882a593Smuzhiyun #define MADERA_OUT2L_VOL_WIDTH				     8
2422*4882a593Smuzhiyun 
2423*4882a593Smuzhiyun /* (0x041A)  Output_Path_Config_2 */
2424*4882a593Smuzhiyun #define MADERA_HP2_GND_SEL_MASK				0x0007
2425*4882a593Smuzhiyun #define MADERA_HP2_GND_SEL_SHIFT			     0
2426*4882a593Smuzhiyun #define MADERA_HP2_GND_SEL_WIDTH			     3
2427*4882a593Smuzhiyun 
2428*4882a593Smuzhiyun /* (0x041C)  Output_Path_Config_2R */
2429*4882a593Smuzhiyun #define MADERA_OUT2R_ANC_SRC_MASK			0x0C00
2430*4882a593Smuzhiyun #define MADERA_OUT2R_ANC_SRC_SHIFT			    10
2431*4882a593Smuzhiyun #define MADERA_OUT2R_ANC_SRC_WIDTH			     2
2432*4882a593Smuzhiyun 
2433*4882a593Smuzhiyun /* (0x041D)  DAC_Digital_Volume_2R */
2434*4882a593Smuzhiyun #define MADERA_OUT2R_MUTE				0x0100
2435*4882a593Smuzhiyun #define MADERA_OUT2R_MUTE_MASK				0x0100
2436*4882a593Smuzhiyun #define MADERA_OUT2R_MUTE_SHIFT				     8
2437*4882a593Smuzhiyun #define MADERA_OUT2R_MUTE_WIDTH				     1
2438*4882a593Smuzhiyun #define MADERA_OUT2R_VOL_MASK				0x00FF
2439*4882a593Smuzhiyun #define MADERA_OUT2R_VOL_SHIFT				     0
2440*4882a593Smuzhiyun #define MADERA_OUT2R_VOL_WIDTH				     8
2441*4882a593Smuzhiyun 
2442*4882a593Smuzhiyun /* (0x0420)  Output_Path_Config_3L */
2443*4882a593Smuzhiyun #define MADERA_OUT3L_ANC_SRC_MASK			0x0C00
2444*4882a593Smuzhiyun #define MADERA_OUT3L_ANC_SRC_SHIFT			    10
2445*4882a593Smuzhiyun #define MADERA_OUT3L_ANC_SRC_WIDTH			     2
2446*4882a593Smuzhiyun 
2447*4882a593Smuzhiyun /* (0x0421)  DAC_Digital_Volume_3L */
2448*4882a593Smuzhiyun #define MADERA_OUT3L_MUTE				0x0100
2449*4882a593Smuzhiyun #define MADERA_OUT3L_MUTE_MASK				0x0100
2450*4882a593Smuzhiyun #define MADERA_OUT3L_MUTE_SHIFT				     8
2451*4882a593Smuzhiyun #define MADERA_OUT3L_MUTE_WIDTH				     1
2452*4882a593Smuzhiyun #define MADERA_OUT3L_VOL_MASK				0x00FF
2453*4882a593Smuzhiyun #define MADERA_OUT3L_VOL_SHIFT				     0
2454*4882a593Smuzhiyun #define MADERA_OUT3L_VOL_WIDTH				     8
2455*4882a593Smuzhiyun 
2456*4882a593Smuzhiyun /* (0x0424)  Output_Path_Config_3R */
2457*4882a593Smuzhiyun #define MADERA_OUT3R_ANC_SRC_MASK			0x0C00
2458*4882a593Smuzhiyun #define MADERA_OUT3R_ANC_SRC_SHIFT			    10
2459*4882a593Smuzhiyun #define MADERA_OUT3R_ANC_SRC_WIDTH			     2
2460*4882a593Smuzhiyun 
2461*4882a593Smuzhiyun /* (0x0425)  DAC_Digital_Volume_3R */
2462*4882a593Smuzhiyun #define MADERA_OUT3R_MUTE				0x0100
2463*4882a593Smuzhiyun #define MADERA_OUT3R_MUTE_MASK				0x0100
2464*4882a593Smuzhiyun #define MADERA_OUT3R_MUTE_SHIFT				     8
2465*4882a593Smuzhiyun #define MADERA_OUT3R_MUTE_WIDTH				     1
2466*4882a593Smuzhiyun #define MADERA_OUT3R_VOL_MASK				0x00FF
2467*4882a593Smuzhiyun #define MADERA_OUT3R_VOL_SHIFT				     0
2468*4882a593Smuzhiyun #define MADERA_OUT3R_VOL_WIDTH				     8
2469*4882a593Smuzhiyun 
2470*4882a593Smuzhiyun /* (0x0428)  Output_Path_Config_4L */
2471*4882a593Smuzhiyun #define MADERA_OUT4L_ANC_SRC_MASK			0x0C00
2472*4882a593Smuzhiyun #define MADERA_OUT4L_ANC_SRC_SHIFT			    10
2473*4882a593Smuzhiyun #define MADERA_OUT4L_ANC_SRC_WIDTH			     2
2474*4882a593Smuzhiyun 
2475*4882a593Smuzhiyun /* (0x0429)  DAC_Digital_Volume_4L */
2476*4882a593Smuzhiyun #define MADERA_OUT4L_MUTE				0x0100
2477*4882a593Smuzhiyun #define MADERA_OUT4L_MUTE_MASK				0x0100
2478*4882a593Smuzhiyun #define MADERA_OUT4L_MUTE_SHIFT				     8
2479*4882a593Smuzhiyun #define MADERA_OUT4L_MUTE_WIDTH				     1
2480*4882a593Smuzhiyun #define MADERA_OUT4L_VOL_MASK				0x00FF
2481*4882a593Smuzhiyun #define MADERA_OUT4L_VOL_SHIFT				     0
2482*4882a593Smuzhiyun #define MADERA_OUT4L_VOL_WIDTH				     8
2483*4882a593Smuzhiyun 
2484*4882a593Smuzhiyun /* (0x042C)  Output_Path_Config_4R */
2485*4882a593Smuzhiyun #define MADERA_OUT4R_ANC_SRC_MASK			0x0C00
2486*4882a593Smuzhiyun #define MADERA_OUT4R_ANC_SRC_SHIFT			    10
2487*4882a593Smuzhiyun #define MADERA_OUT4R_ANC_SRC_WIDTH			     2
2488*4882a593Smuzhiyun 
2489*4882a593Smuzhiyun /* (0x042D)  DAC_Digital_Volume_4R */
2490*4882a593Smuzhiyun #define MADERA_OUT4R_MUTE				0x0100
2491*4882a593Smuzhiyun #define MADERA_OUT4R_MUTE_MASK				0x0100
2492*4882a593Smuzhiyun #define MADERA_OUT4R_MUTE_SHIFT				     8
2493*4882a593Smuzhiyun #define MADERA_OUT4R_MUTE_WIDTH				     1
2494*4882a593Smuzhiyun #define MADERA_OUT4R_VOL_MASK				0x00FF
2495*4882a593Smuzhiyun #define MADERA_OUT4R_VOL_SHIFT				     0
2496*4882a593Smuzhiyun #define MADERA_OUT4R_VOL_WIDTH				     8
2497*4882a593Smuzhiyun 
2498*4882a593Smuzhiyun /* (0x0430)  Output_Path_Config_5L */
2499*4882a593Smuzhiyun #define MADERA_OUT5_OSR					0x2000
2500*4882a593Smuzhiyun #define MADERA_OUT5_OSR_MASK				0x2000
2501*4882a593Smuzhiyun #define MADERA_OUT5_OSR_SHIFT				    13
2502*4882a593Smuzhiyun #define MADERA_OUT5_OSR_WIDTH				     1
2503*4882a593Smuzhiyun #define MADERA_OUT5L_ANC_SRC_MASK			0x0C00
2504*4882a593Smuzhiyun #define MADERA_OUT5L_ANC_SRC_SHIFT			    10
2505*4882a593Smuzhiyun #define MADERA_OUT5L_ANC_SRC_WIDTH			     2
2506*4882a593Smuzhiyun 
2507*4882a593Smuzhiyun /* (0x0431)  DAC_Digital_Volume_5L */
2508*4882a593Smuzhiyun #define MADERA_OUT5L_MUTE				0x0100
2509*4882a593Smuzhiyun #define MADERA_OUT5L_MUTE_MASK				0x0100
2510*4882a593Smuzhiyun #define MADERA_OUT5L_MUTE_SHIFT				     8
2511*4882a593Smuzhiyun #define MADERA_OUT5L_MUTE_WIDTH				     1
2512*4882a593Smuzhiyun #define MADERA_OUT5L_VOL_MASK				0x00FF
2513*4882a593Smuzhiyun #define MADERA_OUT5L_VOL_SHIFT				     0
2514*4882a593Smuzhiyun #define MADERA_OUT5L_VOL_WIDTH				     8
2515*4882a593Smuzhiyun 
2516*4882a593Smuzhiyun /* (0x0434)  Output_Path_Config_5R */
2517*4882a593Smuzhiyun #define MADERA_OUT5R_ANC_SRC_MASK			0x0C00
2518*4882a593Smuzhiyun #define MADERA_OUT5R_ANC_SRC_SHIFT			    10
2519*4882a593Smuzhiyun #define MADERA_OUT5R_ANC_SRC_WIDTH			     2
2520*4882a593Smuzhiyun 
2521*4882a593Smuzhiyun /* (0x0435)  DAC_Digital_Volume_5R */
2522*4882a593Smuzhiyun #define MADERA_OUT5R_MUTE				0x0100
2523*4882a593Smuzhiyun #define MADERA_OUT5R_MUTE_MASK				0x0100
2524*4882a593Smuzhiyun #define MADERA_OUT5R_MUTE_SHIFT				     8
2525*4882a593Smuzhiyun #define MADERA_OUT5R_MUTE_WIDTH				     1
2526*4882a593Smuzhiyun #define MADERA_OUT5R_VOL_MASK				0x00FF
2527*4882a593Smuzhiyun #define MADERA_OUT5R_VOL_SHIFT				     0
2528*4882a593Smuzhiyun #define MADERA_OUT5R_VOL_WIDTH				     8
2529*4882a593Smuzhiyun 
2530*4882a593Smuzhiyun /* (0x0438)  Output_Path_Config_6L */
2531*4882a593Smuzhiyun #define MADERA_OUT6_OSR					0x2000
2532*4882a593Smuzhiyun #define MADERA_OUT6_OSR_MASK				0x2000
2533*4882a593Smuzhiyun #define MADERA_OUT6_OSR_SHIFT				    13
2534*4882a593Smuzhiyun #define MADERA_OUT6_OSR_WIDTH				     1
2535*4882a593Smuzhiyun #define MADERA_OUT6L_ANC_SRC_MASK			0x0C00
2536*4882a593Smuzhiyun #define MADERA_OUT6L_ANC_SRC_SHIFT			    10
2537*4882a593Smuzhiyun #define MADERA_OUT6L_ANC_SRC_WIDTH			     2
2538*4882a593Smuzhiyun 
2539*4882a593Smuzhiyun /* (0x0439)  DAC_Digital_Volume_6L */
2540*4882a593Smuzhiyun #define MADERA_OUT6L_MUTE				0x0100
2541*4882a593Smuzhiyun #define MADERA_OUT6L_MUTE_MASK				0x0100
2542*4882a593Smuzhiyun #define MADERA_OUT6L_MUTE_SHIFT				     8
2543*4882a593Smuzhiyun #define MADERA_OUT6L_MUTE_WIDTH				     1
2544*4882a593Smuzhiyun #define MADERA_OUT6L_VOL_MASK				0x00FF
2545*4882a593Smuzhiyun #define MADERA_OUT6L_VOL_SHIFT				     0
2546*4882a593Smuzhiyun #define MADERA_OUT6L_VOL_WIDTH				     8
2547*4882a593Smuzhiyun 
2548*4882a593Smuzhiyun /* (0x043C)  Output_Path_Config_6R */
2549*4882a593Smuzhiyun #define MADERA_OUT6R_ANC_SRC_MASK			0x0C00
2550*4882a593Smuzhiyun #define MADERA_OUT6R_ANC_SRC_SHIFT			    10
2551*4882a593Smuzhiyun #define MADERA_OUT6R_ANC_SRC_WIDTH			     2
2552*4882a593Smuzhiyun 
2553*4882a593Smuzhiyun /* (0x043D)  DAC_Digital_Volume_6R */
2554*4882a593Smuzhiyun #define MADERA_OUT6R_MUTE				0x0100
2555*4882a593Smuzhiyun #define MADERA_OUT6R_MUTE_MASK				0x0100
2556*4882a593Smuzhiyun #define MADERA_OUT6R_MUTE_SHIFT				     8
2557*4882a593Smuzhiyun #define MADERA_OUT6R_MUTE_WIDTH				     1
2558*4882a593Smuzhiyun #define MADERA_OUT6R_VOL_MASK				0x00FF
2559*4882a593Smuzhiyun #define MADERA_OUT6R_VOL_SHIFT				     0
2560*4882a593Smuzhiyun #define MADERA_OUT6R_VOL_WIDTH				     8
2561*4882a593Smuzhiyun 
2562*4882a593Smuzhiyun /* (0x0450) - DAC AEC Control 1 */
2563*4882a593Smuzhiyun #define MADERA_AEC1_LOOPBACK_SRC_MASK			0x003C
2564*4882a593Smuzhiyun #define MADERA_AEC1_LOOPBACK_SRC_SHIFT			     2
2565*4882a593Smuzhiyun #define MADERA_AEC1_LOOPBACK_SRC_WIDTH			     4
2566*4882a593Smuzhiyun #define MADERA_AEC1_ENA_STS				0x0002
2567*4882a593Smuzhiyun #define MADERA_AEC1_ENA_STS_MASK			0x0002
2568*4882a593Smuzhiyun #define MADERA_AEC1_ENA_STS_SHIFT			     1
2569*4882a593Smuzhiyun #define MADERA_AEC1_ENA_STS_WIDTH			     1
2570*4882a593Smuzhiyun #define MADERA_AEC1_LOOPBACK_ENA			0x0001
2571*4882a593Smuzhiyun #define MADERA_AEC1_LOOPBACK_ENA_MASK			0x0001
2572*4882a593Smuzhiyun #define MADERA_AEC1_LOOPBACK_ENA_SHIFT			     0
2573*4882a593Smuzhiyun #define MADERA_AEC1_LOOPBACK_ENA_WIDTH			     1
2574*4882a593Smuzhiyun 
2575*4882a593Smuzhiyun /* (0x0451)  DAC_AEC_Control_2 */
2576*4882a593Smuzhiyun #define MADERA_AEC2_LOOPBACK_SRC_MASK			0x003C
2577*4882a593Smuzhiyun #define MADERA_AEC2_LOOPBACK_SRC_SHIFT			     2
2578*4882a593Smuzhiyun #define MADERA_AEC2_LOOPBACK_SRC_WIDTH			     4
2579*4882a593Smuzhiyun #define MADERA_AEC2_ENA_STS				0x0002
2580*4882a593Smuzhiyun #define MADERA_AEC2_ENA_STS_MASK			0x0002
2581*4882a593Smuzhiyun #define MADERA_AEC2_ENA_STS_SHIFT			     1
2582*4882a593Smuzhiyun #define MADERA_AEC2_ENA_STS_WIDTH			     1
2583*4882a593Smuzhiyun #define MADERA_AEC2_LOOPBACK_ENA			0x0001
2584*4882a593Smuzhiyun #define MADERA_AEC2_LOOPBACK_ENA_MASK			0x0001
2585*4882a593Smuzhiyun #define MADERA_AEC2_LOOPBACK_ENA_SHIFT			     0
2586*4882a593Smuzhiyun #define MADERA_AEC2_LOOPBACK_ENA_WIDTH			     1
2587*4882a593Smuzhiyun 
2588*4882a593Smuzhiyun /* (0x0458)  Noise_Gate_Control */
2589*4882a593Smuzhiyun #define MADERA_NGATE_HOLD_MASK				0x0030
2590*4882a593Smuzhiyun #define MADERA_NGATE_HOLD_SHIFT				     4
2591*4882a593Smuzhiyun #define MADERA_NGATE_HOLD_WIDTH				     2
2592*4882a593Smuzhiyun #define MADERA_NGATE_THR_MASK				0x000E
2593*4882a593Smuzhiyun #define MADERA_NGATE_THR_SHIFT				     1
2594*4882a593Smuzhiyun #define MADERA_NGATE_THR_WIDTH				     3
2595*4882a593Smuzhiyun #define MADERA_NGATE_ENA				0x0001
2596*4882a593Smuzhiyun #define MADERA_NGATE_ENA_MASK				0x0001
2597*4882a593Smuzhiyun #define MADERA_NGATE_ENA_SHIFT				     0
2598*4882a593Smuzhiyun #define MADERA_NGATE_ENA_WIDTH				     1
2599*4882a593Smuzhiyun 
2600*4882a593Smuzhiyun /* (0x0490)  PDM_SPK1_CTRL_1 */
2601*4882a593Smuzhiyun #define MADERA_SPK1R_MUTE				0x2000
2602*4882a593Smuzhiyun #define MADERA_SPK1R_MUTE_MASK				0x2000
2603*4882a593Smuzhiyun #define MADERA_SPK1R_MUTE_SHIFT				    13
2604*4882a593Smuzhiyun #define MADERA_SPK1R_MUTE_WIDTH				     1
2605*4882a593Smuzhiyun #define MADERA_SPK1L_MUTE				0x1000
2606*4882a593Smuzhiyun #define MADERA_SPK1L_MUTE_MASK				0x1000
2607*4882a593Smuzhiyun #define MADERA_SPK1L_MUTE_SHIFT				    12
2608*4882a593Smuzhiyun #define MADERA_SPK1L_MUTE_WIDTH				     1
2609*4882a593Smuzhiyun #define MADERA_SPK1_MUTE_ENDIAN				0x0100
2610*4882a593Smuzhiyun #define MADERA_SPK1_MUTE_ENDIAN_MASK			0x0100
2611*4882a593Smuzhiyun #define MADERA_SPK1_MUTE_ENDIAN_SHIFT			     8
2612*4882a593Smuzhiyun #define MADERA_SPK1_MUTE_ENDIAN_WIDTH			     1
2613*4882a593Smuzhiyun #define MADERA_SPK1_MUTE_SEQ1_MASK			0x00FF
2614*4882a593Smuzhiyun #define MADERA_SPK1_MUTE_SEQ1_SHIFT			     0
2615*4882a593Smuzhiyun #define MADERA_SPK1_MUTE_SEQ1_WIDTH			     8
2616*4882a593Smuzhiyun 
2617*4882a593Smuzhiyun /* (0x0491)  PDM_SPK1_CTRL_2 */
2618*4882a593Smuzhiyun #define MADERA_SPK1_FMT					0x0001
2619*4882a593Smuzhiyun #define MADERA_SPK1_FMT_MASK				0x0001
2620*4882a593Smuzhiyun #define MADERA_SPK1_FMT_SHIFT				     0
2621*4882a593Smuzhiyun #define MADERA_SPK1_FMT_WIDTH				     1
2622*4882a593Smuzhiyun 
2623*4882a593Smuzhiyun /* (0x0492)  PDM_SPK2_CTRL_1 */
2624*4882a593Smuzhiyun #define MADERA_SPK2R_MUTE				0x2000
2625*4882a593Smuzhiyun #define MADERA_SPK2R_MUTE_MASK				0x2000
2626*4882a593Smuzhiyun #define MADERA_SPK2R_MUTE_SHIFT				    13
2627*4882a593Smuzhiyun #define MADERA_SPK2R_MUTE_WIDTH				     1
2628*4882a593Smuzhiyun #define MADERA_SPK2L_MUTE				0x1000
2629*4882a593Smuzhiyun #define MADERA_SPK2L_MUTE_MASK				0x1000
2630*4882a593Smuzhiyun #define MADERA_SPK2L_MUTE_SHIFT				    12
2631*4882a593Smuzhiyun #define MADERA_SPK2L_MUTE_WIDTH				     1
2632*4882a593Smuzhiyun 
2633*4882a593Smuzhiyun /* (0x04A0) - HP1 Short Circuit Ctrl */
2634*4882a593Smuzhiyun #define MADERA_HP1_SC_ENA				0x1000
2635*4882a593Smuzhiyun #define MADERA_HP1_SC_ENA_MASK				0x1000
2636*4882a593Smuzhiyun #define MADERA_HP1_SC_ENA_SHIFT				    12
2637*4882a593Smuzhiyun #define MADERA_HP1_SC_ENA_WIDTH				     1
2638*4882a593Smuzhiyun 
2639*4882a593Smuzhiyun /* (0x04A1) - HP2 Short Circuit Ctrl */
2640*4882a593Smuzhiyun #define MADERA_HP2_SC_ENA				0x1000
2641*4882a593Smuzhiyun #define MADERA_HP2_SC_ENA_MASK				0x1000
2642*4882a593Smuzhiyun #define MADERA_HP2_SC_ENA_SHIFT				    12
2643*4882a593Smuzhiyun #define MADERA_HP2_SC_ENA_WIDTH				     1
2644*4882a593Smuzhiyun 
2645*4882a593Smuzhiyun /* (0x04A2) - HP3 Short Circuit Ctrl */
2646*4882a593Smuzhiyun #define MADERA_HP3_SC_ENA				0x1000
2647*4882a593Smuzhiyun #define MADERA_HP3_SC_ENA_MASK				0x1000
2648*4882a593Smuzhiyun #define MADERA_HP3_SC_ENA_SHIFT				    12
2649*4882a593Smuzhiyun #define MADERA_HP3_SC_ENA_WIDTH				     1
2650*4882a593Smuzhiyun 
2651*4882a593Smuzhiyun /* (0x04A8) - HP_Test_Ctrl_5 */
2652*4882a593Smuzhiyun #define MADERA_HP1L_ONEFLT				0x0100
2653*4882a593Smuzhiyun #define MADERA_HP1L_ONEFLT_MASK				0x0100
2654*4882a593Smuzhiyun #define MADERA_HP1L_ONEFLT_SHIFT			     8
2655*4882a593Smuzhiyun #define MADERA_HP1L_ONEFLT_WIDTH			     1
2656*4882a593Smuzhiyun 
2657*4882a593Smuzhiyun /* (0x04A9) - HP_Test_Ctrl_6 */
2658*4882a593Smuzhiyun #define MADERA_HP1R_ONEFLT				0x0100
2659*4882a593Smuzhiyun #define MADERA_HP1R_ONEFLT_MASK				0x0100
2660*4882a593Smuzhiyun #define MADERA_HP1R_ONEFLT_SHIFT			     8
2661*4882a593Smuzhiyun #define MADERA_HP1R_ONEFLT_WIDTH			     1
2662*4882a593Smuzhiyun 
2663*4882a593Smuzhiyun /* (0x0500)  AIF1_BCLK_Ctrl */
2664*4882a593Smuzhiyun #define MADERA_AIF1_BCLK_INV				0x0080
2665*4882a593Smuzhiyun #define MADERA_AIF1_BCLK_INV_MASK			0x0080
2666*4882a593Smuzhiyun #define MADERA_AIF1_BCLK_INV_SHIFT			     7
2667*4882a593Smuzhiyun #define MADERA_AIF1_BCLK_INV_WIDTH			     1
2668*4882a593Smuzhiyun #define MADERA_AIF1_BCLK_MSTR				0x0020
2669*4882a593Smuzhiyun #define MADERA_AIF1_BCLK_MSTR_MASK			0x0020
2670*4882a593Smuzhiyun #define MADERA_AIF1_BCLK_MSTR_SHIFT			     5
2671*4882a593Smuzhiyun #define MADERA_AIF1_BCLK_MSTR_WIDTH			     1
2672*4882a593Smuzhiyun #define MADERA_AIF1_BCLK_FREQ_MASK			0x001F
2673*4882a593Smuzhiyun #define MADERA_AIF1_BCLK_FREQ_SHIFT			     0
2674*4882a593Smuzhiyun #define MADERA_AIF1_BCLK_FREQ_WIDTH			     5
2675*4882a593Smuzhiyun 
2676*4882a593Smuzhiyun /* (0x0501)  AIF1_Tx_Pin_Ctrl */
2677*4882a593Smuzhiyun #define MADERA_AIF1TX_LRCLK_SRC				0x0008
2678*4882a593Smuzhiyun #define MADERA_AIF1TX_LRCLK_SRC_MASK			0x0008
2679*4882a593Smuzhiyun #define MADERA_AIF1TX_LRCLK_SRC_SHIFT			     3
2680*4882a593Smuzhiyun #define MADERA_AIF1TX_LRCLK_SRC_WIDTH			     1
2681*4882a593Smuzhiyun #define MADERA_AIF1TX_LRCLK_INV				0x0004
2682*4882a593Smuzhiyun #define MADERA_AIF1TX_LRCLK_INV_MASK			0x0004
2683*4882a593Smuzhiyun #define MADERA_AIF1TX_LRCLK_INV_SHIFT			     2
2684*4882a593Smuzhiyun #define MADERA_AIF1TX_LRCLK_INV_WIDTH			     1
2685*4882a593Smuzhiyun #define MADERA_AIF1TX_LRCLK_MSTR			0x0001
2686*4882a593Smuzhiyun #define MADERA_AIF1TX_LRCLK_MSTR_MASK			0x0001
2687*4882a593Smuzhiyun #define MADERA_AIF1TX_LRCLK_MSTR_SHIFT			     0
2688*4882a593Smuzhiyun #define MADERA_AIF1TX_LRCLK_MSTR_WIDTH			     1
2689*4882a593Smuzhiyun 
2690*4882a593Smuzhiyun /* (0x0502)  AIF1_Rx_Pin_Ctrl */
2691*4882a593Smuzhiyun #define MADERA_AIF1RX_LRCLK_INV				0x0004
2692*4882a593Smuzhiyun #define MADERA_AIF1RX_LRCLK_INV_MASK			0x0004
2693*4882a593Smuzhiyun #define MADERA_AIF1RX_LRCLK_INV_SHIFT			     2
2694*4882a593Smuzhiyun #define MADERA_AIF1RX_LRCLK_INV_WIDTH			     1
2695*4882a593Smuzhiyun #define MADERA_AIF1RX_LRCLK_FRC				0x0002
2696*4882a593Smuzhiyun #define MADERA_AIF1RX_LRCLK_FRC_MASK			0x0002
2697*4882a593Smuzhiyun #define MADERA_AIF1RX_LRCLK_FRC_SHIFT			     1
2698*4882a593Smuzhiyun #define MADERA_AIF1RX_LRCLK_FRC_WIDTH			     1
2699*4882a593Smuzhiyun #define MADERA_AIF1RX_LRCLK_MSTR			0x0001
2700*4882a593Smuzhiyun #define MADERA_AIF1RX_LRCLK_MSTR_MASK			0x0001
2701*4882a593Smuzhiyun #define MADERA_AIF1RX_LRCLK_MSTR_SHIFT			     0
2702*4882a593Smuzhiyun #define MADERA_AIF1RX_LRCLK_MSTR_WIDTH			     1
2703*4882a593Smuzhiyun 
2704*4882a593Smuzhiyun /* (0x0503)  AIF1_Rate_Ctrl */
2705*4882a593Smuzhiyun #define MADERA_AIF1_RATE_MASK				0xF800
2706*4882a593Smuzhiyun #define MADERA_AIF1_RATE_SHIFT				    11
2707*4882a593Smuzhiyun #define MADERA_AIF1_RATE_WIDTH				     5
2708*4882a593Smuzhiyun #define MADERA_AIF1_TRI					0x0040
2709*4882a593Smuzhiyun #define MADERA_AIF1_TRI_MASK				0x0040
2710*4882a593Smuzhiyun #define MADERA_AIF1_TRI_SHIFT				     6
2711*4882a593Smuzhiyun #define MADERA_AIF1_TRI_WIDTH				     1
2712*4882a593Smuzhiyun 
2713*4882a593Smuzhiyun /* (0x0504)  AIF1_Format */
2714*4882a593Smuzhiyun #define MADERA_AIF1_FMT_MASK				0x0007
2715*4882a593Smuzhiyun #define MADERA_AIF1_FMT_SHIFT				     0
2716*4882a593Smuzhiyun #define MADERA_AIF1_FMT_WIDTH				     3
2717*4882a593Smuzhiyun 
2718*4882a593Smuzhiyun /* (0x0506)  AIF1_Rx_BCLK_Rate */
2719*4882a593Smuzhiyun #define MADERA_AIF1RX_BCPF_MASK				0x1FFF
2720*4882a593Smuzhiyun #define MADERA_AIF1RX_BCPF_SHIFT			     0
2721*4882a593Smuzhiyun #define MADERA_AIF1RX_BCPF_WIDTH			    13
2722*4882a593Smuzhiyun 
2723*4882a593Smuzhiyun /* (0x0507)  AIF1_Frame_Ctrl_1 */
2724*4882a593Smuzhiyun #define MADERA_AIF1TX_WL_MASK				0x3F00
2725*4882a593Smuzhiyun #define MADERA_AIF1TX_WL_SHIFT				     8
2726*4882a593Smuzhiyun #define MADERA_AIF1TX_WL_WIDTH				     6
2727*4882a593Smuzhiyun #define MADERA_AIF1TX_SLOT_LEN_MASK			0x00FF
2728*4882a593Smuzhiyun #define MADERA_AIF1TX_SLOT_LEN_SHIFT			     0
2729*4882a593Smuzhiyun #define MADERA_AIF1TX_SLOT_LEN_WIDTH			     8
2730*4882a593Smuzhiyun 
2731*4882a593Smuzhiyun /* (0x0508)  AIF1_Frame_Ctrl_2 */
2732*4882a593Smuzhiyun #define MADERA_AIF1RX_WL_MASK				0x3F00
2733*4882a593Smuzhiyun #define MADERA_AIF1RX_WL_SHIFT				     8
2734*4882a593Smuzhiyun #define MADERA_AIF1RX_WL_WIDTH				     6
2735*4882a593Smuzhiyun #define MADERA_AIF1RX_SLOT_LEN_MASK			0x00FF
2736*4882a593Smuzhiyun #define MADERA_AIF1RX_SLOT_LEN_SHIFT			     0
2737*4882a593Smuzhiyun #define MADERA_AIF1RX_SLOT_LEN_WIDTH			     8
2738*4882a593Smuzhiyun 
2739*4882a593Smuzhiyun /* (0x0509)  AIF1_Frame_Ctrl_3 */
2740*4882a593Smuzhiyun #define MADERA_AIF1TX1_SLOT_MASK			0x003F
2741*4882a593Smuzhiyun #define MADERA_AIF1TX1_SLOT_SHIFT			     0
2742*4882a593Smuzhiyun #define MADERA_AIF1TX1_SLOT_WIDTH			     6
2743*4882a593Smuzhiyun 
2744*4882a593Smuzhiyun /* (0x0519)  AIF1_Tx_Enables */
2745*4882a593Smuzhiyun #define MADERA_AIF1TX8_ENA				0x0080
2746*4882a593Smuzhiyun #define MADERA_AIF1TX8_ENA_MASK				0x0080
2747*4882a593Smuzhiyun #define MADERA_AIF1TX8_ENA_SHIFT			     7
2748*4882a593Smuzhiyun #define MADERA_AIF1TX8_ENA_WIDTH			     1
2749*4882a593Smuzhiyun #define MADERA_AIF1TX7_ENA				0x0040
2750*4882a593Smuzhiyun #define MADERA_AIF1TX7_ENA_MASK				0x0040
2751*4882a593Smuzhiyun #define MADERA_AIF1TX7_ENA_SHIFT			     6
2752*4882a593Smuzhiyun #define MADERA_AIF1TX7_ENA_WIDTH			     1
2753*4882a593Smuzhiyun #define MADERA_AIF1TX6_ENA				0x0020
2754*4882a593Smuzhiyun #define MADERA_AIF1TX6_ENA_MASK				0x0020
2755*4882a593Smuzhiyun #define MADERA_AIF1TX6_ENA_SHIFT			     5
2756*4882a593Smuzhiyun #define MADERA_AIF1TX6_ENA_WIDTH			     1
2757*4882a593Smuzhiyun #define MADERA_AIF1TX5_ENA				0x0010
2758*4882a593Smuzhiyun #define MADERA_AIF1TX5_ENA_MASK				0x0010
2759*4882a593Smuzhiyun #define MADERA_AIF1TX5_ENA_SHIFT			     4
2760*4882a593Smuzhiyun #define MADERA_AIF1TX5_ENA_WIDTH			     1
2761*4882a593Smuzhiyun #define MADERA_AIF1TX4_ENA				0x0008
2762*4882a593Smuzhiyun #define MADERA_AIF1TX4_ENA_MASK				0x0008
2763*4882a593Smuzhiyun #define MADERA_AIF1TX4_ENA_SHIFT			     3
2764*4882a593Smuzhiyun #define MADERA_AIF1TX4_ENA_WIDTH			     1
2765*4882a593Smuzhiyun #define MADERA_AIF1TX3_ENA				0x0004
2766*4882a593Smuzhiyun #define MADERA_AIF1TX3_ENA_MASK				0x0004
2767*4882a593Smuzhiyun #define MADERA_AIF1TX3_ENA_SHIFT			     2
2768*4882a593Smuzhiyun #define MADERA_AIF1TX3_ENA_WIDTH			     1
2769*4882a593Smuzhiyun #define MADERA_AIF1TX2_ENA				0x0002
2770*4882a593Smuzhiyun #define MADERA_AIF1TX2_ENA_MASK				0x0002
2771*4882a593Smuzhiyun #define MADERA_AIF1TX2_ENA_SHIFT			     1
2772*4882a593Smuzhiyun #define MADERA_AIF1TX2_ENA_WIDTH			     1
2773*4882a593Smuzhiyun #define MADERA_AIF1TX1_ENA				0x0001
2774*4882a593Smuzhiyun #define MADERA_AIF1TX1_ENA_MASK				0x0001
2775*4882a593Smuzhiyun #define MADERA_AIF1TX1_ENA_SHIFT			     0
2776*4882a593Smuzhiyun #define MADERA_AIF1TX1_ENA_WIDTH			     1
2777*4882a593Smuzhiyun 
2778*4882a593Smuzhiyun /* (0x051A)  AIF1_Rx_Enables */
2779*4882a593Smuzhiyun #define MADERA_AIF1RX8_ENA				0x0080
2780*4882a593Smuzhiyun #define MADERA_AIF1RX8_ENA_MASK				0x0080
2781*4882a593Smuzhiyun #define MADERA_AIF1RX8_ENA_SHIFT			     7
2782*4882a593Smuzhiyun #define MADERA_AIF1RX8_ENA_WIDTH			     1
2783*4882a593Smuzhiyun #define MADERA_AIF1RX7_ENA				0x0040
2784*4882a593Smuzhiyun #define MADERA_AIF1RX7_ENA_MASK				0x0040
2785*4882a593Smuzhiyun #define MADERA_AIF1RX7_ENA_SHIFT			     6
2786*4882a593Smuzhiyun #define MADERA_AIF1RX7_ENA_WIDTH			     1
2787*4882a593Smuzhiyun #define MADERA_AIF1RX6_ENA				0x0020
2788*4882a593Smuzhiyun #define MADERA_AIF1RX6_ENA_MASK				0x0020
2789*4882a593Smuzhiyun #define MADERA_AIF1RX6_ENA_SHIFT			     5
2790*4882a593Smuzhiyun #define MADERA_AIF1RX6_ENA_WIDTH			     1
2791*4882a593Smuzhiyun #define MADERA_AIF1RX5_ENA				0x0010
2792*4882a593Smuzhiyun #define MADERA_AIF1RX5_ENA_MASK				0x0010
2793*4882a593Smuzhiyun #define MADERA_AIF1RX5_ENA_SHIFT			     4
2794*4882a593Smuzhiyun #define MADERA_AIF1RX5_ENA_WIDTH			     1
2795*4882a593Smuzhiyun #define MADERA_AIF1RX4_ENA				0x0008
2796*4882a593Smuzhiyun #define MADERA_AIF1RX4_ENA_MASK				0x0008
2797*4882a593Smuzhiyun #define MADERA_AIF1RX4_ENA_SHIFT			     3
2798*4882a593Smuzhiyun #define MADERA_AIF1RX4_ENA_WIDTH			     1
2799*4882a593Smuzhiyun #define MADERA_AIF1RX3_ENA				0x0004
2800*4882a593Smuzhiyun #define MADERA_AIF1RX3_ENA_MASK				0x0004
2801*4882a593Smuzhiyun #define MADERA_AIF1RX3_ENA_SHIFT			     2
2802*4882a593Smuzhiyun #define MADERA_AIF1RX3_ENA_WIDTH			     1
2803*4882a593Smuzhiyun #define MADERA_AIF1RX2_ENA				0x0002
2804*4882a593Smuzhiyun #define MADERA_AIF1RX2_ENA_MASK				0x0002
2805*4882a593Smuzhiyun #define MADERA_AIF1RX2_ENA_SHIFT			     1
2806*4882a593Smuzhiyun #define MADERA_AIF1RX2_ENA_WIDTH			     1
2807*4882a593Smuzhiyun #define MADERA_AIF1RX1_ENA				0x0001
2808*4882a593Smuzhiyun #define MADERA_AIF1RX1_ENA_MASK				0x0001
2809*4882a593Smuzhiyun #define MADERA_AIF1RX1_ENA_SHIFT			     0
2810*4882a593Smuzhiyun #define MADERA_AIF1RX1_ENA_WIDTH			     1
2811*4882a593Smuzhiyun 
2812*4882a593Smuzhiyun /* (0x0559)  AIF2_Tx_Enables */
2813*4882a593Smuzhiyun #define MADERA_AIF2TX8_ENA				0x0080
2814*4882a593Smuzhiyun #define MADERA_AIF2TX8_ENA_MASK				0x0080
2815*4882a593Smuzhiyun #define MADERA_AIF2TX8_ENA_SHIFT			     7
2816*4882a593Smuzhiyun #define MADERA_AIF2TX8_ENA_WIDTH			     1
2817*4882a593Smuzhiyun #define MADERA_AIF2TX7_ENA				0x0040
2818*4882a593Smuzhiyun #define MADERA_AIF2TX7_ENA_MASK				0x0040
2819*4882a593Smuzhiyun #define MADERA_AIF2TX7_ENA_SHIFT			     6
2820*4882a593Smuzhiyun #define MADERA_AIF2TX7_ENA_WIDTH			     1
2821*4882a593Smuzhiyun #define MADERA_AIF2TX6_ENA				0x0020
2822*4882a593Smuzhiyun #define MADERA_AIF2TX6_ENA_MASK				0x0020
2823*4882a593Smuzhiyun #define MADERA_AIF2TX6_ENA_SHIFT			     5
2824*4882a593Smuzhiyun #define MADERA_AIF2TX6_ENA_WIDTH			     1
2825*4882a593Smuzhiyun #define MADERA_AIF2TX5_ENA				0x0010
2826*4882a593Smuzhiyun #define MADERA_AIF2TX5_ENA_MASK				0x0010
2827*4882a593Smuzhiyun #define MADERA_AIF2TX5_ENA_SHIFT			     4
2828*4882a593Smuzhiyun #define MADERA_AIF2TX5_ENA_WIDTH			     1
2829*4882a593Smuzhiyun #define MADERA_AIF2TX4_ENA				0x0008
2830*4882a593Smuzhiyun #define MADERA_AIF2TX4_ENA_MASK				0x0008
2831*4882a593Smuzhiyun #define MADERA_AIF2TX4_ENA_SHIFT			     3
2832*4882a593Smuzhiyun #define MADERA_AIF2TX4_ENA_WIDTH			     1
2833*4882a593Smuzhiyun #define MADERA_AIF2TX3_ENA				0x0004
2834*4882a593Smuzhiyun #define MADERA_AIF2TX3_ENA_MASK				0x0004
2835*4882a593Smuzhiyun #define MADERA_AIF2TX3_ENA_SHIFT			     2
2836*4882a593Smuzhiyun #define MADERA_AIF2TX3_ENA_WIDTH			     1
2837*4882a593Smuzhiyun #define MADERA_AIF2TX2_ENA				0x0002
2838*4882a593Smuzhiyun #define MADERA_AIF2TX2_ENA_MASK				0x0002
2839*4882a593Smuzhiyun #define MADERA_AIF2TX2_ENA_SHIFT			     1
2840*4882a593Smuzhiyun #define MADERA_AIF2TX2_ENA_WIDTH			     1
2841*4882a593Smuzhiyun #define MADERA_AIF2TX1_ENA				0x0001
2842*4882a593Smuzhiyun #define MADERA_AIF2TX1_ENA_MASK				0x0001
2843*4882a593Smuzhiyun #define MADERA_AIF2TX1_ENA_SHIFT			     0
2844*4882a593Smuzhiyun #define MADERA_AIF2TX1_ENA_WIDTH			     1
2845*4882a593Smuzhiyun 
2846*4882a593Smuzhiyun /* (0x055A)  AIF2_Rx_Enables */
2847*4882a593Smuzhiyun #define MADERA_AIF2RX8_ENA				0x0080
2848*4882a593Smuzhiyun #define MADERA_AIF2RX8_ENA_MASK				0x0080
2849*4882a593Smuzhiyun #define MADERA_AIF2RX8_ENA_SHIFT			     7
2850*4882a593Smuzhiyun #define MADERA_AIF2RX8_ENA_WIDTH			     1
2851*4882a593Smuzhiyun #define MADERA_AIF2RX7_ENA				0x0040
2852*4882a593Smuzhiyun #define MADERA_AIF2RX7_ENA_MASK				0x0040
2853*4882a593Smuzhiyun #define MADERA_AIF2RX7_ENA_SHIFT			     6
2854*4882a593Smuzhiyun #define MADERA_AIF2RX7_ENA_WIDTH			     1
2855*4882a593Smuzhiyun #define MADERA_AIF2RX6_ENA				0x0020
2856*4882a593Smuzhiyun #define MADERA_AIF2RX6_ENA_MASK				0x0020
2857*4882a593Smuzhiyun #define MADERA_AIF2RX6_ENA_SHIFT			     5
2858*4882a593Smuzhiyun #define MADERA_AIF2RX6_ENA_WIDTH			     1
2859*4882a593Smuzhiyun #define MADERA_AIF2RX5_ENA				0x0010
2860*4882a593Smuzhiyun #define MADERA_AIF2RX5_ENA_MASK				0x0010
2861*4882a593Smuzhiyun #define MADERA_AIF2RX5_ENA_SHIFT			     4
2862*4882a593Smuzhiyun #define MADERA_AIF2RX5_ENA_WIDTH			     1
2863*4882a593Smuzhiyun #define MADERA_AIF2RX4_ENA				0x0008
2864*4882a593Smuzhiyun #define MADERA_AIF2RX4_ENA_MASK				0x0008
2865*4882a593Smuzhiyun #define MADERA_AIF2RX4_ENA_SHIFT			     3
2866*4882a593Smuzhiyun #define MADERA_AIF2RX4_ENA_WIDTH			     1
2867*4882a593Smuzhiyun #define MADERA_AIF2RX3_ENA				0x0004
2868*4882a593Smuzhiyun #define MADERA_AIF2RX3_ENA_MASK				0x0004
2869*4882a593Smuzhiyun #define MADERA_AIF2RX3_ENA_SHIFT			     2
2870*4882a593Smuzhiyun #define MADERA_AIF2RX3_ENA_WIDTH			     1
2871*4882a593Smuzhiyun #define MADERA_AIF2RX2_ENA				0x0002
2872*4882a593Smuzhiyun #define MADERA_AIF2RX2_ENA_MASK				0x0002
2873*4882a593Smuzhiyun #define MADERA_AIF2RX2_ENA_SHIFT			     1
2874*4882a593Smuzhiyun #define MADERA_AIF2RX2_ENA_WIDTH			     1
2875*4882a593Smuzhiyun #define MADERA_AIF2RX1_ENA				0x0001
2876*4882a593Smuzhiyun #define MADERA_AIF2RX1_ENA_MASK				0x0001
2877*4882a593Smuzhiyun #define MADERA_AIF2RX1_ENA_SHIFT			     0
2878*4882a593Smuzhiyun #define MADERA_AIF2RX1_ENA_WIDTH			     1
2879*4882a593Smuzhiyun 
2880*4882a593Smuzhiyun /* (0x0599)  AIF3_Tx_Enables */
2881*4882a593Smuzhiyun #define MADERA_AIF3TX8_ENA				0x0080
2882*4882a593Smuzhiyun #define MADERA_AIF3TX8_ENA_MASK				0x0080
2883*4882a593Smuzhiyun #define MADERA_AIF3TX8_ENA_SHIFT			     7
2884*4882a593Smuzhiyun #define MADERA_AIF3TX8_ENA_WIDTH			     1
2885*4882a593Smuzhiyun #define MADERA_AIF3TX7_ENA				0x0040
2886*4882a593Smuzhiyun #define MADERA_AIF3TX7_ENA_MASK				0x0040
2887*4882a593Smuzhiyun #define MADERA_AIF3TX7_ENA_SHIFT			     6
2888*4882a593Smuzhiyun #define MADERA_AIF3TX7_ENA_WIDTH			     1
2889*4882a593Smuzhiyun #define MADERA_AIF3TX6_ENA				0x0020
2890*4882a593Smuzhiyun #define MADERA_AIF3TX6_ENA_MASK				0x0020
2891*4882a593Smuzhiyun #define MADERA_AIF3TX6_ENA_SHIFT			     5
2892*4882a593Smuzhiyun #define MADERA_AIF3TX6_ENA_WIDTH			     1
2893*4882a593Smuzhiyun #define MADERA_AIF3TX5_ENA				0x0010
2894*4882a593Smuzhiyun #define MADERA_AIF3TX5_ENA_MASK				0x0010
2895*4882a593Smuzhiyun #define MADERA_AIF3TX5_ENA_SHIFT			     4
2896*4882a593Smuzhiyun #define MADERA_AIF3TX5_ENA_WIDTH			     1
2897*4882a593Smuzhiyun #define MADERA_AIF3TX4_ENA				0x0008
2898*4882a593Smuzhiyun #define MADERA_AIF3TX4_ENA_MASK				0x0008
2899*4882a593Smuzhiyun #define MADERA_AIF3TX4_ENA_SHIFT			     3
2900*4882a593Smuzhiyun #define MADERA_AIF3TX4_ENA_WIDTH			     1
2901*4882a593Smuzhiyun #define MADERA_AIF3TX3_ENA				0x0004
2902*4882a593Smuzhiyun #define MADERA_AIF3TX3_ENA_MASK				0x0004
2903*4882a593Smuzhiyun #define MADERA_AIF3TX3_ENA_SHIFT			     2
2904*4882a593Smuzhiyun #define MADERA_AIF3TX3_ENA_WIDTH			     1
2905*4882a593Smuzhiyun #define MADERA_AIF3TX2_ENA				0x0002
2906*4882a593Smuzhiyun #define MADERA_AIF3TX2_ENA_MASK				0x0002
2907*4882a593Smuzhiyun #define MADERA_AIF3TX2_ENA_SHIFT			     1
2908*4882a593Smuzhiyun #define MADERA_AIF3TX2_ENA_WIDTH			     1
2909*4882a593Smuzhiyun #define MADERA_AIF3TX1_ENA				0x0001
2910*4882a593Smuzhiyun #define MADERA_AIF3TX1_ENA_MASK				0x0001
2911*4882a593Smuzhiyun #define MADERA_AIF3TX1_ENA_SHIFT			     0
2912*4882a593Smuzhiyun #define MADERA_AIF3TX1_ENA_WIDTH			     1
2913*4882a593Smuzhiyun 
2914*4882a593Smuzhiyun /* (0x059A)  AIF3_Rx_Enables */
2915*4882a593Smuzhiyun #define MADERA_AIF3RX8_ENA				0x0080
2916*4882a593Smuzhiyun #define MADERA_AIF3RX8_ENA_MASK				0x0080
2917*4882a593Smuzhiyun #define MADERA_AIF3RX8_ENA_SHIFT			     7
2918*4882a593Smuzhiyun #define MADERA_AIF3RX8_ENA_WIDTH			     1
2919*4882a593Smuzhiyun #define MADERA_AIF3RX7_ENA				0x0040
2920*4882a593Smuzhiyun #define MADERA_AIF3RX7_ENA_MASK				0x0040
2921*4882a593Smuzhiyun #define MADERA_AIF3RX7_ENA_SHIFT			     6
2922*4882a593Smuzhiyun #define MADERA_AIF3RX7_ENA_WIDTH			     1
2923*4882a593Smuzhiyun #define MADERA_AIF3RX6_ENA				0x0020
2924*4882a593Smuzhiyun #define MADERA_AIF3RX6_ENA_MASK				0x0020
2925*4882a593Smuzhiyun #define MADERA_AIF3RX6_ENA_SHIFT			     5
2926*4882a593Smuzhiyun #define MADERA_AIF3RX6_ENA_WIDTH			     1
2927*4882a593Smuzhiyun #define MADERA_AIF3RX5_ENA				0x0010
2928*4882a593Smuzhiyun #define MADERA_AIF3RX5_ENA_MASK				0x0010
2929*4882a593Smuzhiyun #define MADERA_AIF3RX5_ENA_SHIFT			     4
2930*4882a593Smuzhiyun #define MADERA_AIF3RX5_ENA_WIDTH			     1
2931*4882a593Smuzhiyun #define MADERA_AIF3RX4_ENA				0x0008
2932*4882a593Smuzhiyun #define MADERA_AIF3RX4_ENA_MASK				0x0008
2933*4882a593Smuzhiyun #define MADERA_AIF3RX4_ENA_SHIFT			     3
2934*4882a593Smuzhiyun #define MADERA_AIF3RX4_ENA_WIDTH			     1
2935*4882a593Smuzhiyun #define MADERA_AIF3RX3_ENA				0x0004
2936*4882a593Smuzhiyun #define MADERA_AIF3RX3_ENA_MASK				0x0004
2937*4882a593Smuzhiyun #define MADERA_AIF3RX3_ENA_SHIFT			     2
2938*4882a593Smuzhiyun #define MADERA_AIF3RX3_ENA_WIDTH			     1
2939*4882a593Smuzhiyun #define MADERA_AIF3RX2_ENA				0x0002
2940*4882a593Smuzhiyun #define MADERA_AIF3RX2_ENA_MASK				0x0002
2941*4882a593Smuzhiyun #define MADERA_AIF3RX2_ENA_SHIFT			     1
2942*4882a593Smuzhiyun #define MADERA_AIF3RX2_ENA_WIDTH			     1
2943*4882a593Smuzhiyun #define MADERA_AIF3RX1_ENA				0x0001
2944*4882a593Smuzhiyun #define MADERA_AIF3RX1_ENA_MASK				0x0001
2945*4882a593Smuzhiyun #define MADERA_AIF3RX1_ENA_SHIFT			     0
2946*4882a593Smuzhiyun #define MADERA_AIF3RX1_ENA_WIDTH			     1
2947*4882a593Smuzhiyun 
2948*4882a593Smuzhiyun /* (0x05B9)  AIF4_Tx_Enables */
2949*4882a593Smuzhiyun #define MADERA_AIF4TX2_ENA				0x0002
2950*4882a593Smuzhiyun #define MADERA_AIF4TX2_ENA_MASK				0x0002
2951*4882a593Smuzhiyun #define MADERA_AIF4TX2_ENA_SHIFT			     1
2952*4882a593Smuzhiyun #define MADERA_AIF4TX2_ENA_WIDTH			     1
2953*4882a593Smuzhiyun #define MADERA_AIF4TX1_ENA				0x0001
2954*4882a593Smuzhiyun #define MADERA_AIF4TX1_ENA_MASK				0x0001
2955*4882a593Smuzhiyun #define MADERA_AIF4TX1_ENA_SHIFT			     0
2956*4882a593Smuzhiyun #define MADERA_AIF4TX1_ENA_WIDTH			     1
2957*4882a593Smuzhiyun 
2958*4882a593Smuzhiyun /* (0x05BA)  AIF4_Rx_Enables */
2959*4882a593Smuzhiyun #define MADERA_AIF4RX2_ENA				0x0002
2960*4882a593Smuzhiyun #define MADERA_AIF4RX2_ENA_MASK				0x0002
2961*4882a593Smuzhiyun #define MADERA_AIF4RX2_ENA_SHIFT			     1
2962*4882a593Smuzhiyun #define MADERA_AIF4RX2_ENA_WIDTH			     1
2963*4882a593Smuzhiyun #define MADERA_AIF4RX1_ENA				0x0001
2964*4882a593Smuzhiyun #define MADERA_AIF4RX1_ENA_MASK				0x0001
2965*4882a593Smuzhiyun #define MADERA_AIF4RX1_ENA_SHIFT			     0
2966*4882a593Smuzhiyun #define MADERA_AIF4RX1_ENA_WIDTH			     1
2967*4882a593Smuzhiyun 
2968*4882a593Smuzhiyun /* (0x05C2)  SPD1_TX_Control */
2969*4882a593Smuzhiyun #define MADERA_SPD1_VAL2				0x2000
2970*4882a593Smuzhiyun #define MADERA_SPD1_VAL2_MASK				0x2000
2971*4882a593Smuzhiyun #define MADERA_SPD1_VAL2_SHIFT				    13
2972*4882a593Smuzhiyun #define MADERA_SPD1_VAL2_WIDTH				     1
2973*4882a593Smuzhiyun #define MADERA_SPD1_VAL1				0x1000
2974*4882a593Smuzhiyun #define MADERA_SPD1_VAL1_MASK				0x1000
2975*4882a593Smuzhiyun #define MADERA_SPD1_VAL1_SHIFT				    12
2976*4882a593Smuzhiyun #define MADERA_SPD1_VAL1_WIDTH				     1
2977*4882a593Smuzhiyun #define MADERA_SPD1_RATE_MASK				0x00F0
2978*4882a593Smuzhiyun #define MADERA_SPD1_RATE_SHIFT				     4
2979*4882a593Smuzhiyun #define MADERA_SPD1_RATE_WIDTH				     4
2980*4882a593Smuzhiyun #define MADERA_SPD1_ENA					0x0001
2981*4882a593Smuzhiyun #define MADERA_SPD1_ENA_MASK				0x0001
2982*4882a593Smuzhiyun #define MADERA_SPD1_ENA_SHIFT				     0
2983*4882a593Smuzhiyun #define MADERA_SPD1_ENA_WIDTH				     1
2984*4882a593Smuzhiyun 
2985*4882a593Smuzhiyun /* (0x05F5)  SLIMbus_RX_Channel_Enable */
2986*4882a593Smuzhiyun #define MADERA_SLIMRX8_ENA				0x0080
2987*4882a593Smuzhiyun #define MADERA_SLIMRX8_ENA_MASK				0x0080
2988*4882a593Smuzhiyun #define MADERA_SLIMRX8_ENA_SHIFT			     7
2989*4882a593Smuzhiyun #define MADERA_SLIMRX8_ENA_WIDTH			     1
2990*4882a593Smuzhiyun #define MADERA_SLIMRX7_ENA				0x0040
2991*4882a593Smuzhiyun #define MADERA_SLIMRX7_ENA_MASK				0x0040
2992*4882a593Smuzhiyun #define MADERA_SLIMRX7_ENA_SHIFT			     6
2993*4882a593Smuzhiyun #define MADERA_SLIMRX7_ENA_WIDTH			     1
2994*4882a593Smuzhiyun #define MADERA_SLIMRX6_ENA				0x0020
2995*4882a593Smuzhiyun #define MADERA_SLIMRX6_ENA_MASK				0x0020
2996*4882a593Smuzhiyun #define MADERA_SLIMRX6_ENA_SHIFT			     5
2997*4882a593Smuzhiyun #define MADERA_SLIMRX6_ENA_WIDTH			     1
2998*4882a593Smuzhiyun #define MADERA_SLIMRX5_ENA				0x0010
2999*4882a593Smuzhiyun #define MADERA_SLIMRX5_ENA_MASK				0x0010
3000*4882a593Smuzhiyun #define MADERA_SLIMRX5_ENA_SHIFT			     4
3001*4882a593Smuzhiyun #define MADERA_SLIMRX5_ENA_WIDTH			     1
3002*4882a593Smuzhiyun #define MADERA_SLIMRX4_ENA				0x0008
3003*4882a593Smuzhiyun #define MADERA_SLIMRX4_ENA_MASK				0x0008
3004*4882a593Smuzhiyun #define MADERA_SLIMRX4_ENA_SHIFT			     3
3005*4882a593Smuzhiyun #define MADERA_SLIMRX4_ENA_WIDTH			     1
3006*4882a593Smuzhiyun #define MADERA_SLIMRX3_ENA				0x0004
3007*4882a593Smuzhiyun #define MADERA_SLIMRX3_ENA_MASK				0x0004
3008*4882a593Smuzhiyun #define MADERA_SLIMRX3_ENA_SHIFT			     2
3009*4882a593Smuzhiyun #define MADERA_SLIMRX3_ENA_WIDTH			     1
3010*4882a593Smuzhiyun #define MADERA_SLIMRX2_ENA				0x0002
3011*4882a593Smuzhiyun #define MADERA_SLIMRX2_ENA_MASK				0x0002
3012*4882a593Smuzhiyun #define MADERA_SLIMRX2_ENA_SHIFT			     1
3013*4882a593Smuzhiyun #define MADERA_SLIMRX2_ENA_WIDTH			     1
3014*4882a593Smuzhiyun #define MADERA_SLIMRX1_ENA				0x0001
3015*4882a593Smuzhiyun #define MADERA_SLIMRX1_ENA_MASK				0x0001
3016*4882a593Smuzhiyun #define MADERA_SLIMRX1_ENA_SHIFT			     0
3017*4882a593Smuzhiyun #define MADERA_SLIMRX1_ENA_WIDTH			     1
3018*4882a593Smuzhiyun 
3019*4882a593Smuzhiyun /* (0x05F6)  SLIMbus_TX_Channel_Enable */
3020*4882a593Smuzhiyun #define MADERA_SLIMTX8_ENA				0x0080
3021*4882a593Smuzhiyun #define MADERA_SLIMTX8_ENA_MASK				0x0080
3022*4882a593Smuzhiyun #define MADERA_SLIMTX8_ENA_SHIFT			     7
3023*4882a593Smuzhiyun #define MADERA_SLIMTX8_ENA_WIDTH			     1
3024*4882a593Smuzhiyun #define MADERA_SLIMTX7_ENA				0x0040
3025*4882a593Smuzhiyun #define MADERA_SLIMTX7_ENA_MASK				0x0040
3026*4882a593Smuzhiyun #define MADERA_SLIMTX7_ENA_SHIFT			     6
3027*4882a593Smuzhiyun #define MADERA_SLIMTX7_ENA_WIDTH			     1
3028*4882a593Smuzhiyun #define MADERA_SLIMTX6_ENA				0x0020
3029*4882a593Smuzhiyun #define MADERA_SLIMTX6_ENA_MASK				0x0020
3030*4882a593Smuzhiyun #define MADERA_SLIMTX6_ENA_SHIFT			     5
3031*4882a593Smuzhiyun #define MADERA_SLIMTX6_ENA_WIDTH			     1
3032*4882a593Smuzhiyun #define MADERA_SLIMTX5_ENA				0x0010
3033*4882a593Smuzhiyun #define MADERA_SLIMTX5_ENA_MASK				0x0010
3034*4882a593Smuzhiyun #define MADERA_SLIMTX5_ENA_SHIFT			     4
3035*4882a593Smuzhiyun #define MADERA_SLIMTX5_ENA_WIDTH			     1
3036*4882a593Smuzhiyun #define MADERA_SLIMTX4_ENA				0x0008
3037*4882a593Smuzhiyun #define MADERA_SLIMTX4_ENA_MASK				0x0008
3038*4882a593Smuzhiyun #define MADERA_SLIMTX4_ENA_SHIFT			     3
3039*4882a593Smuzhiyun #define MADERA_SLIMTX4_ENA_WIDTH			     1
3040*4882a593Smuzhiyun #define MADERA_SLIMTX3_ENA				0x0004
3041*4882a593Smuzhiyun #define MADERA_SLIMTX3_ENA_MASK				0x0004
3042*4882a593Smuzhiyun #define MADERA_SLIMTX3_ENA_SHIFT			     2
3043*4882a593Smuzhiyun #define MADERA_SLIMTX3_ENA_WIDTH			     1
3044*4882a593Smuzhiyun #define MADERA_SLIMTX2_ENA				0x0002
3045*4882a593Smuzhiyun #define MADERA_SLIMTX2_ENA_MASK				0x0002
3046*4882a593Smuzhiyun #define MADERA_SLIMTX2_ENA_SHIFT			     1
3047*4882a593Smuzhiyun #define MADERA_SLIMTX2_ENA_WIDTH			     1
3048*4882a593Smuzhiyun #define MADERA_SLIMTX1_ENA				0x0001
3049*4882a593Smuzhiyun #define MADERA_SLIMTX1_ENA_MASK				0x0001
3050*4882a593Smuzhiyun #define MADERA_SLIMTX1_ENA_SHIFT			     0
3051*4882a593Smuzhiyun #define MADERA_SLIMTX1_ENA_WIDTH			     1
3052*4882a593Smuzhiyun 
3053*4882a593Smuzhiyun /* (0x0E10)  EQ1_1 */
3054*4882a593Smuzhiyun #define MADERA_EQ1_B1_GAIN_MASK				0xF800
3055*4882a593Smuzhiyun #define MADERA_EQ1_B1_GAIN_SHIFT			    11
3056*4882a593Smuzhiyun #define MADERA_EQ1_B1_GAIN_WIDTH			     5
3057*4882a593Smuzhiyun #define MADERA_EQ1_B2_GAIN_MASK				0x07C0
3058*4882a593Smuzhiyun #define MADERA_EQ1_B2_GAIN_SHIFT			     6
3059*4882a593Smuzhiyun #define MADERA_EQ1_B2_GAIN_WIDTH			     5
3060*4882a593Smuzhiyun #define MADERA_EQ1_B3_GAIN_MASK				0x003E
3061*4882a593Smuzhiyun #define MADERA_EQ1_B3_GAIN_SHIFT			     1
3062*4882a593Smuzhiyun #define MADERA_EQ1_B3_GAIN_WIDTH			     5
3063*4882a593Smuzhiyun #define MADERA_EQ1_ENA					0x0001
3064*4882a593Smuzhiyun #define MADERA_EQ1_ENA_MASK				0x0001
3065*4882a593Smuzhiyun #define MADERA_EQ1_ENA_SHIFT				     0
3066*4882a593Smuzhiyun #define MADERA_EQ1_ENA_WIDTH				     1
3067*4882a593Smuzhiyun 
3068*4882a593Smuzhiyun /* (0x0E11)  EQ1_2 */
3069*4882a593Smuzhiyun #define MADERA_EQ1_B4_GAIN_MASK				0xF800
3070*4882a593Smuzhiyun #define MADERA_EQ1_B4_GAIN_SHIFT			    11
3071*4882a593Smuzhiyun #define MADERA_EQ1_B4_GAIN_WIDTH			     5
3072*4882a593Smuzhiyun #define MADERA_EQ1_B5_GAIN_MASK				0x07C0
3073*4882a593Smuzhiyun #define MADERA_EQ1_B5_GAIN_SHIFT			     6
3074*4882a593Smuzhiyun #define MADERA_EQ1_B5_GAIN_WIDTH			     5
3075*4882a593Smuzhiyun #define MADERA_EQ1_B1_MODE				0x0001
3076*4882a593Smuzhiyun #define MADERA_EQ1_B1_MODE_MASK				0x0001
3077*4882a593Smuzhiyun #define MADERA_EQ1_B1_MODE_SHIFT			     0
3078*4882a593Smuzhiyun #define MADERA_EQ1_B1_MODE_WIDTH			     1
3079*4882a593Smuzhiyun 
3080*4882a593Smuzhiyun /* (0x0E26)  EQ2_1 */
3081*4882a593Smuzhiyun #define MADERA_EQ2_B1_GAIN_MASK				0xF800
3082*4882a593Smuzhiyun #define MADERA_EQ2_B1_GAIN_SHIFT			    11
3083*4882a593Smuzhiyun #define MADERA_EQ2_B1_GAIN_WIDTH			     5
3084*4882a593Smuzhiyun #define MADERA_EQ2_B2_GAIN_MASK				0x07C0
3085*4882a593Smuzhiyun #define MADERA_EQ2_B2_GAIN_SHIFT			     6
3086*4882a593Smuzhiyun #define MADERA_EQ2_B2_GAIN_WIDTH			     5
3087*4882a593Smuzhiyun #define MADERA_EQ2_B3_GAIN_MASK				0x003E
3088*4882a593Smuzhiyun #define MADERA_EQ2_B3_GAIN_SHIFT			     1
3089*4882a593Smuzhiyun #define MADERA_EQ2_B3_GAIN_WIDTH			     5
3090*4882a593Smuzhiyun #define MADERA_EQ2_ENA					0x0001
3091*4882a593Smuzhiyun #define MADERA_EQ2_ENA_MASK				0x0001
3092*4882a593Smuzhiyun #define MADERA_EQ2_ENA_SHIFT				     0
3093*4882a593Smuzhiyun #define MADERA_EQ2_ENA_WIDTH				     1
3094*4882a593Smuzhiyun 
3095*4882a593Smuzhiyun /* (0x0E27)  EQ2_2 */
3096*4882a593Smuzhiyun #define MADERA_EQ2_B4_GAIN_MASK				0xF800
3097*4882a593Smuzhiyun #define MADERA_EQ2_B4_GAIN_SHIFT			    11
3098*4882a593Smuzhiyun #define MADERA_EQ2_B4_GAIN_WIDTH			     5
3099*4882a593Smuzhiyun #define MADERA_EQ2_B5_GAIN_MASK				0x07C0
3100*4882a593Smuzhiyun #define MADERA_EQ2_B5_GAIN_SHIFT			     6
3101*4882a593Smuzhiyun #define MADERA_EQ2_B5_GAIN_WIDTH			     5
3102*4882a593Smuzhiyun #define MADERA_EQ2_B1_MODE				0x0001
3103*4882a593Smuzhiyun #define MADERA_EQ2_B1_MODE_MASK				0x0001
3104*4882a593Smuzhiyun #define MADERA_EQ2_B1_MODE_SHIFT			     0
3105*4882a593Smuzhiyun #define MADERA_EQ2_B1_MODE_WIDTH			     1
3106*4882a593Smuzhiyun 
3107*4882a593Smuzhiyun /* (0x0E3C)  EQ3_1 */
3108*4882a593Smuzhiyun #define MADERA_EQ3_B1_GAIN_MASK				0xF800
3109*4882a593Smuzhiyun #define MADERA_EQ3_B1_GAIN_SHIFT			    11
3110*4882a593Smuzhiyun #define MADERA_EQ3_B1_GAIN_WIDTH			     5
3111*4882a593Smuzhiyun #define MADERA_EQ3_B2_GAIN_MASK				0x07C0
3112*4882a593Smuzhiyun #define MADERA_EQ3_B2_GAIN_SHIFT			     6
3113*4882a593Smuzhiyun #define MADERA_EQ3_B2_GAIN_WIDTH			     5
3114*4882a593Smuzhiyun #define MADERA_EQ3_B3_GAIN_MASK				0x003E
3115*4882a593Smuzhiyun #define MADERA_EQ3_B3_GAIN_SHIFT			     1
3116*4882a593Smuzhiyun #define MADERA_EQ3_B3_GAIN_WIDTH			     5
3117*4882a593Smuzhiyun #define MADERA_EQ3_ENA					0x0001
3118*4882a593Smuzhiyun #define MADERA_EQ3_ENA_MASK				0x0001
3119*4882a593Smuzhiyun #define MADERA_EQ3_ENA_SHIFT				     0
3120*4882a593Smuzhiyun #define MADERA_EQ3_ENA_WIDTH				     1
3121*4882a593Smuzhiyun 
3122*4882a593Smuzhiyun /* (0x0E3D)  EQ3_2 */
3123*4882a593Smuzhiyun #define MADERA_EQ3_B4_GAIN_MASK				0xF800
3124*4882a593Smuzhiyun #define MADERA_EQ3_B4_GAIN_SHIFT			    11
3125*4882a593Smuzhiyun #define MADERA_EQ3_B4_GAIN_WIDTH			     5
3126*4882a593Smuzhiyun #define MADERA_EQ3_B5_GAIN_MASK				0x07C0
3127*4882a593Smuzhiyun #define MADERA_EQ3_B5_GAIN_SHIFT			     6
3128*4882a593Smuzhiyun #define MADERA_EQ3_B5_GAIN_WIDTH			     5
3129*4882a593Smuzhiyun #define MADERA_EQ3_B1_MODE				0x0001
3130*4882a593Smuzhiyun #define MADERA_EQ3_B1_MODE_MASK				0x0001
3131*4882a593Smuzhiyun #define MADERA_EQ3_B1_MODE_SHIFT			     0
3132*4882a593Smuzhiyun #define MADERA_EQ3_B1_MODE_WIDTH			     1
3133*4882a593Smuzhiyun 
3134*4882a593Smuzhiyun /* (0x0E52)  EQ4_1 */
3135*4882a593Smuzhiyun #define MADERA_EQ4_B1_GAIN_MASK				0xF800
3136*4882a593Smuzhiyun #define MADERA_EQ4_B1_GAIN_SHIFT			    11
3137*4882a593Smuzhiyun #define MADERA_EQ4_B1_GAIN_WIDTH			     5
3138*4882a593Smuzhiyun #define MADERA_EQ4_B2_GAIN_MASK				0x07C0
3139*4882a593Smuzhiyun #define MADERA_EQ4_B2_GAIN_SHIFT			     6
3140*4882a593Smuzhiyun #define MADERA_EQ4_B2_GAIN_WIDTH			     5
3141*4882a593Smuzhiyun #define MADERA_EQ4_B3_GAIN_MASK				0x003E
3142*4882a593Smuzhiyun #define MADERA_EQ4_B3_GAIN_SHIFT			     1
3143*4882a593Smuzhiyun #define MADERA_EQ4_B3_GAIN_WIDTH			     5
3144*4882a593Smuzhiyun #define MADERA_EQ4_ENA					0x0001
3145*4882a593Smuzhiyun #define MADERA_EQ4_ENA_MASK				0x0001
3146*4882a593Smuzhiyun #define MADERA_EQ4_ENA_SHIFT				     0
3147*4882a593Smuzhiyun #define MADERA_EQ4_ENA_WIDTH				     1
3148*4882a593Smuzhiyun 
3149*4882a593Smuzhiyun /* (0x0E53)  EQ4_2 */
3150*4882a593Smuzhiyun #define MADERA_EQ4_B4_GAIN_MASK				0xF800
3151*4882a593Smuzhiyun #define MADERA_EQ4_B4_GAIN_SHIFT			    11
3152*4882a593Smuzhiyun #define MADERA_EQ4_B4_GAIN_WIDTH			     5
3153*4882a593Smuzhiyun #define MADERA_EQ4_B5_GAIN_MASK				0x07C0
3154*4882a593Smuzhiyun #define MADERA_EQ4_B5_GAIN_SHIFT			     6
3155*4882a593Smuzhiyun #define MADERA_EQ4_B5_GAIN_WIDTH			     5
3156*4882a593Smuzhiyun #define MADERA_EQ4_B1_MODE				0x0001
3157*4882a593Smuzhiyun #define MADERA_EQ4_B1_MODE_MASK				0x0001
3158*4882a593Smuzhiyun #define MADERA_EQ4_B1_MODE_SHIFT			     0
3159*4882a593Smuzhiyun #define MADERA_EQ4_B1_MODE_WIDTH			     1
3160*4882a593Smuzhiyun 
3161*4882a593Smuzhiyun /* (0x0E80)  DRC1_ctrl1 */
3162*4882a593Smuzhiyun #define MADERA_DRC1L_ENA				0x0002
3163*4882a593Smuzhiyun #define MADERA_DRC1L_ENA_MASK				0x0002
3164*4882a593Smuzhiyun #define MADERA_DRC1L_ENA_SHIFT				     1
3165*4882a593Smuzhiyun #define MADERA_DRC1L_ENA_WIDTH				     1
3166*4882a593Smuzhiyun #define MADERA_DRC1R_ENA				0x0001
3167*4882a593Smuzhiyun #define MADERA_DRC1R_ENA_MASK				0x0001
3168*4882a593Smuzhiyun #define MADERA_DRC1R_ENA_SHIFT				     0
3169*4882a593Smuzhiyun #define MADERA_DRC1R_ENA_WIDTH				     1
3170*4882a593Smuzhiyun 
3171*4882a593Smuzhiyun /* (0x0E88)  DRC2_ctrl1 */
3172*4882a593Smuzhiyun #define MADERA_DRC2L_ENA				0x0002
3173*4882a593Smuzhiyun #define MADERA_DRC2L_ENA_MASK				0x0002
3174*4882a593Smuzhiyun #define MADERA_DRC2L_ENA_SHIFT				     1
3175*4882a593Smuzhiyun #define MADERA_DRC2L_ENA_WIDTH				     1
3176*4882a593Smuzhiyun #define MADERA_DRC2R_ENA				0x0001
3177*4882a593Smuzhiyun #define MADERA_DRC2R_ENA_MASK				0x0001
3178*4882a593Smuzhiyun #define MADERA_DRC2R_ENA_SHIFT				     0
3179*4882a593Smuzhiyun #define MADERA_DRC2R_ENA_WIDTH				     1
3180*4882a593Smuzhiyun 
3181*4882a593Smuzhiyun /* (0x0EC0)  HPLPF1_1 */
3182*4882a593Smuzhiyun #define MADERA_LHPF1_MODE				0x0002
3183*4882a593Smuzhiyun #define MADERA_LHPF1_MODE_MASK				0x0002
3184*4882a593Smuzhiyun #define MADERA_LHPF1_MODE_SHIFT				     1
3185*4882a593Smuzhiyun #define MADERA_LHPF1_MODE_WIDTH				     1
3186*4882a593Smuzhiyun #define MADERA_LHPF1_ENA				0x0001
3187*4882a593Smuzhiyun #define MADERA_LHPF1_ENA_MASK				0x0001
3188*4882a593Smuzhiyun #define MADERA_LHPF1_ENA_SHIFT				     0
3189*4882a593Smuzhiyun #define MADERA_LHPF1_ENA_WIDTH				     1
3190*4882a593Smuzhiyun 
3191*4882a593Smuzhiyun /* (0x0EC1)  HPLPF1_2 */
3192*4882a593Smuzhiyun #define MADERA_LHPF1_COEFF_MASK				0xFFFF
3193*4882a593Smuzhiyun #define MADERA_LHPF1_COEFF_SHIFT			     0
3194*4882a593Smuzhiyun #define MADERA_LHPF1_COEFF_WIDTH			    16
3195*4882a593Smuzhiyun 
3196*4882a593Smuzhiyun /* (0x0EC4)  HPLPF2_1 */
3197*4882a593Smuzhiyun #define MADERA_LHPF2_MODE				0x0002
3198*4882a593Smuzhiyun #define MADERA_LHPF2_MODE_MASK				0x0002
3199*4882a593Smuzhiyun #define MADERA_LHPF2_MODE_SHIFT				     1
3200*4882a593Smuzhiyun #define MADERA_LHPF2_MODE_WIDTH				     1
3201*4882a593Smuzhiyun #define MADERA_LHPF2_ENA				0x0001
3202*4882a593Smuzhiyun #define MADERA_LHPF2_ENA_MASK				0x0001
3203*4882a593Smuzhiyun #define MADERA_LHPF2_ENA_SHIFT				     0
3204*4882a593Smuzhiyun #define MADERA_LHPF2_ENA_WIDTH				     1
3205*4882a593Smuzhiyun 
3206*4882a593Smuzhiyun /* (0x0EC5)  HPLPF2_2 */
3207*4882a593Smuzhiyun #define MADERA_LHPF2_COEFF_MASK				0xFFFF
3208*4882a593Smuzhiyun #define MADERA_LHPF2_COEFF_SHIFT			     0
3209*4882a593Smuzhiyun #define MADERA_LHPF2_COEFF_WIDTH			    16
3210*4882a593Smuzhiyun 
3211*4882a593Smuzhiyun /* (0x0EC8)  HPLPF3_1 */
3212*4882a593Smuzhiyun #define MADERA_LHPF3_MODE				0x0002
3213*4882a593Smuzhiyun #define MADERA_LHPF3_MODE_MASK				0x0002
3214*4882a593Smuzhiyun #define MADERA_LHPF3_MODE_SHIFT				     1
3215*4882a593Smuzhiyun #define MADERA_LHPF3_MODE_WIDTH				     1
3216*4882a593Smuzhiyun #define MADERA_LHPF3_ENA				0x0001
3217*4882a593Smuzhiyun #define MADERA_LHPF3_ENA_MASK				0x0001
3218*4882a593Smuzhiyun #define MADERA_LHPF3_ENA_SHIFT				     0
3219*4882a593Smuzhiyun #define MADERA_LHPF3_ENA_WIDTH				     1
3220*4882a593Smuzhiyun 
3221*4882a593Smuzhiyun /* (0x0EC9)  HPLPF3_2 */
3222*4882a593Smuzhiyun #define MADERA_LHPF3_COEFF_MASK				0xFFFF
3223*4882a593Smuzhiyun #define MADERA_LHPF3_COEFF_SHIFT			     0
3224*4882a593Smuzhiyun #define MADERA_LHPF3_COEFF_WIDTH			    16
3225*4882a593Smuzhiyun 
3226*4882a593Smuzhiyun /* (0x0ECC)  HPLPF4_1 */
3227*4882a593Smuzhiyun #define MADERA_LHPF4_MODE				0x0002
3228*4882a593Smuzhiyun #define MADERA_LHPF4_MODE_MASK				0x0002
3229*4882a593Smuzhiyun #define MADERA_LHPF4_MODE_SHIFT				     1
3230*4882a593Smuzhiyun #define MADERA_LHPF4_MODE_WIDTH				     1
3231*4882a593Smuzhiyun #define MADERA_LHPF4_ENA				0x0001
3232*4882a593Smuzhiyun #define MADERA_LHPF4_ENA_MASK				0x0001
3233*4882a593Smuzhiyun #define MADERA_LHPF4_ENA_SHIFT				     0
3234*4882a593Smuzhiyun #define MADERA_LHPF4_ENA_WIDTH				     1
3235*4882a593Smuzhiyun 
3236*4882a593Smuzhiyun /* (0x0ECD)  HPLPF4_2 */
3237*4882a593Smuzhiyun #define MADERA_LHPF4_COEFF_MASK				0xFFFF
3238*4882a593Smuzhiyun #define MADERA_LHPF4_COEFF_SHIFT			     0
3239*4882a593Smuzhiyun #define MADERA_LHPF4_COEFF_WIDTH			    16
3240*4882a593Smuzhiyun 
3241*4882a593Smuzhiyun /* (0x0ED0)  ASRC2_ENABLE */
3242*4882a593Smuzhiyun #define MADERA_ASRC2_IN2L_ENA				0x0008
3243*4882a593Smuzhiyun #define MADERA_ASRC2_IN2L_ENA_MASK			0x0008
3244*4882a593Smuzhiyun #define MADERA_ASRC2_IN2L_ENA_SHIFT			     3
3245*4882a593Smuzhiyun #define MADERA_ASRC2_IN2L_ENA_WIDTH			     1
3246*4882a593Smuzhiyun #define MADERA_ASRC2_IN2R_ENA				0x0004
3247*4882a593Smuzhiyun #define MADERA_ASRC2_IN2R_ENA_MASK			0x0004
3248*4882a593Smuzhiyun #define MADERA_ASRC2_IN2R_ENA_SHIFT			     2
3249*4882a593Smuzhiyun #define MADERA_ASRC2_IN2R_ENA_WIDTH			     1
3250*4882a593Smuzhiyun #define MADERA_ASRC2_IN1L_ENA				0x0002
3251*4882a593Smuzhiyun #define MADERA_ASRC2_IN1L_ENA_MASK			0x0002
3252*4882a593Smuzhiyun #define MADERA_ASRC2_IN1L_ENA_SHIFT			     1
3253*4882a593Smuzhiyun #define MADERA_ASRC2_IN1L_ENA_WIDTH			     1
3254*4882a593Smuzhiyun #define MADERA_ASRC2_IN1R_ENA				0x0001
3255*4882a593Smuzhiyun #define MADERA_ASRC2_IN1R_ENA_MASK			0x0001
3256*4882a593Smuzhiyun #define MADERA_ASRC2_IN1R_ENA_SHIFT			     0
3257*4882a593Smuzhiyun #define MADERA_ASRC2_IN1R_ENA_WIDTH			     1
3258*4882a593Smuzhiyun 
3259*4882a593Smuzhiyun /* (0x0ED2)  ASRC2_RATE1 */
3260*4882a593Smuzhiyun #define MADERA_ASRC2_RATE1_MASK				0xF800
3261*4882a593Smuzhiyun #define MADERA_ASRC2_RATE1_SHIFT			    11
3262*4882a593Smuzhiyun #define MADERA_ASRC2_RATE1_WIDTH			     5
3263*4882a593Smuzhiyun 
3264*4882a593Smuzhiyun /* (0x0ED3)  ASRC2_RATE2 */
3265*4882a593Smuzhiyun #define MADERA_ASRC2_RATE2_MASK				0xF800
3266*4882a593Smuzhiyun #define MADERA_ASRC2_RATE2_SHIFT			    11
3267*4882a593Smuzhiyun #define MADERA_ASRC2_RATE2_WIDTH			     5
3268*4882a593Smuzhiyun 
3269*4882a593Smuzhiyun /* (0x0EE0)  ASRC1_ENABLE */
3270*4882a593Smuzhiyun #define MADERA_ASRC1_IN2L_ENA				0x0008
3271*4882a593Smuzhiyun #define MADERA_ASRC1_IN2L_ENA_MASK			0x0008
3272*4882a593Smuzhiyun #define MADERA_ASRC1_IN2L_ENA_SHIFT			     3
3273*4882a593Smuzhiyun #define MADERA_ASRC1_IN2L_ENA_WIDTH			     1
3274*4882a593Smuzhiyun #define MADERA_ASRC1_IN2R_ENA				0x0004
3275*4882a593Smuzhiyun #define MADERA_ASRC1_IN2R_ENA_MASK			0x0004
3276*4882a593Smuzhiyun #define MADERA_ASRC1_IN2R_ENA_SHIFT			     2
3277*4882a593Smuzhiyun #define MADERA_ASRC1_IN2R_ENA_WIDTH			     1
3278*4882a593Smuzhiyun #define MADERA_ASRC1_IN1L_ENA				0x0002
3279*4882a593Smuzhiyun #define MADERA_ASRC1_IN1L_ENA_MASK			0x0002
3280*4882a593Smuzhiyun #define MADERA_ASRC1_IN1L_ENA_SHIFT			     1
3281*4882a593Smuzhiyun #define MADERA_ASRC1_IN1L_ENA_WIDTH			     1
3282*4882a593Smuzhiyun #define MADERA_ASRC1_IN1R_ENA				0x0001
3283*4882a593Smuzhiyun #define MADERA_ASRC1_IN1R_ENA_MASK			0x0001
3284*4882a593Smuzhiyun #define MADERA_ASRC1_IN1R_ENA_SHIFT			     0
3285*4882a593Smuzhiyun #define MADERA_ASRC1_IN1R_ENA_WIDTH			     1
3286*4882a593Smuzhiyun 
3287*4882a593Smuzhiyun /* (0x0EE2)  ASRC1_RATE1 */
3288*4882a593Smuzhiyun #define MADERA_ASRC1_RATE1_MASK				0xF800
3289*4882a593Smuzhiyun #define MADERA_ASRC1_RATE1_SHIFT			    11
3290*4882a593Smuzhiyun #define MADERA_ASRC1_RATE1_WIDTH			     5
3291*4882a593Smuzhiyun 
3292*4882a593Smuzhiyun /* (0x0EE3)  ASRC1_RATE2 */
3293*4882a593Smuzhiyun #define MADERA_ASRC1_RATE2_MASK				0xF800
3294*4882a593Smuzhiyun #define MADERA_ASRC1_RATE2_SHIFT			    11
3295*4882a593Smuzhiyun #define MADERA_ASRC1_RATE2_WIDTH			     5
3296*4882a593Smuzhiyun 
3297*4882a593Smuzhiyun /* (0x0EF0) - ISRC1 CTRL 1 */
3298*4882a593Smuzhiyun #define MADERA_ISRC1_FSH_MASK				0xF800
3299*4882a593Smuzhiyun #define MADERA_ISRC1_FSH_SHIFT				    11
3300*4882a593Smuzhiyun #define MADERA_ISRC1_FSH_WIDTH				     5
3301*4882a593Smuzhiyun #define MADERA_ISRC1_CLK_SEL_MASK			0x0700
3302*4882a593Smuzhiyun #define MADERA_ISRC1_CLK_SEL_SHIFT			     8
3303*4882a593Smuzhiyun #define MADERA_ISRC1_CLK_SEL_WIDTH			     3
3304*4882a593Smuzhiyun 
3305*4882a593Smuzhiyun /* (0x0EF1)  ISRC1_CTRL_2 */
3306*4882a593Smuzhiyun #define MADERA_ISRC1_FSL_MASK				0xF800
3307*4882a593Smuzhiyun #define MADERA_ISRC1_FSL_SHIFT				    11
3308*4882a593Smuzhiyun #define MADERA_ISRC1_FSL_WIDTH				     5
3309*4882a593Smuzhiyun 
3310*4882a593Smuzhiyun /* (0x0EF2)  ISRC1_CTRL_3 */
3311*4882a593Smuzhiyun #define MADERA_ISRC1_INT1_ENA				0x8000
3312*4882a593Smuzhiyun #define MADERA_ISRC1_INT1_ENA_MASK			0x8000
3313*4882a593Smuzhiyun #define MADERA_ISRC1_INT1_ENA_SHIFT			    15
3314*4882a593Smuzhiyun #define MADERA_ISRC1_INT1_ENA_WIDTH			     1
3315*4882a593Smuzhiyun #define MADERA_ISRC1_INT2_ENA				0x4000
3316*4882a593Smuzhiyun #define MADERA_ISRC1_INT2_ENA_MASK			0x4000
3317*4882a593Smuzhiyun #define MADERA_ISRC1_INT2_ENA_SHIFT			    14
3318*4882a593Smuzhiyun #define MADERA_ISRC1_INT2_ENA_WIDTH			     1
3319*4882a593Smuzhiyun #define MADERA_ISRC1_INT3_ENA				0x2000
3320*4882a593Smuzhiyun #define MADERA_ISRC1_INT3_ENA_MASK			0x2000
3321*4882a593Smuzhiyun #define MADERA_ISRC1_INT3_ENA_SHIFT			    13
3322*4882a593Smuzhiyun #define MADERA_ISRC1_INT3_ENA_WIDTH			     1
3323*4882a593Smuzhiyun #define MADERA_ISRC1_INT4_ENA				0x1000
3324*4882a593Smuzhiyun #define MADERA_ISRC1_INT4_ENA_MASK			0x1000
3325*4882a593Smuzhiyun #define MADERA_ISRC1_INT4_ENA_SHIFT			    12
3326*4882a593Smuzhiyun #define MADERA_ISRC1_INT4_ENA_WIDTH			     1
3327*4882a593Smuzhiyun #define MADERA_ISRC1_DEC1_ENA				0x0200
3328*4882a593Smuzhiyun #define MADERA_ISRC1_DEC1_ENA_MASK			0x0200
3329*4882a593Smuzhiyun #define MADERA_ISRC1_DEC1_ENA_SHIFT			     9
3330*4882a593Smuzhiyun #define MADERA_ISRC1_DEC1_ENA_WIDTH			     1
3331*4882a593Smuzhiyun #define MADERA_ISRC1_DEC2_ENA				0x0100
3332*4882a593Smuzhiyun #define MADERA_ISRC1_DEC2_ENA_MASK			0x0100
3333*4882a593Smuzhiyun #define MADERA_ISRC1_DEC2_ENA_SHIFT			     8
3334*4882a593Smuzhiyun #define MADERA_ISRC1_DEC2_ENA_WIDTH			     1
3335*4882a593Smuzhiyun #define MADERA_ISRC1_DEC3_ENA				0x0080
3336*4882a593Smuzhiyun #define MADERA_ISRC1_DEC3_ENA_MASK			0x0080
3337*4882a593Smuzhiyun #define MADERA_ISRC1_DEC3_ENA_SHIFT			     7
3338*4882a593Smuzhiyun #define MADERA_ISRC1_DEC3_ENA_WIDTH			     1
3339*4882a593Smuzhiyun #define MADERA_ISRC1_DEC4_ENA				0x0040
3340*4882a593Smuzhiyun #define MADERA_ISRC1_DEC4_ENA_MASK			0x0040
3341*4882a593Smuzhiyun #define MADERA_ISRC1_DEC4_ENA_SHIFT			     6
3342*4882a593Smuzhiyun #define MADERA_ISRC1_DEC4_ENA_WIDTH			     1
3343*4882a593Smuzhiyun #define MADERA_ISRC1_NOTCH_ENA				0x0001
3344*4882a593Smuzhiyun #define MADERA_ISRC1_NOTCH_ENA_MASK			0x0001
3345*4882a593Smuzhiyun #define MADERA_ISRC1_NOTCH_ENA_SHIFT			     0
3346*4882a593Smuzhiyun #define MADERA_ISRC1_NOTCH_ENA_WIDTH			     1
3347*4882a593Smuzhiyun 
3348*4882a593Smuzhiyun /* (0x0EF3)  ISRC2_CTRL_1 */
3349*4882a593Smuzhiyun #define MADERA_ISRC2_FSH_MASK				0xF800
3350*4882a593Smuzhiyun #define MADERA_ISRC2_FSH_SHIFT				    11
3351*4882a593Smuzhiyun #define MADERA_ISRC2_FSH_WIDTH				     5
3352*4882a593Smuzhiyun #define MADERA_ISRC2_CLK_SEL_MASK			0x0700
3353*4882a593Smuzhiyun #define MADERA_ISRC2_CLK_SEL_SHIFT			     8
3354*4882a593Smuzhiyun #define MADERA_ISRC2_CLK_SEL_WIDTH			     3
3355*4882a593Smuzhiyun 
3356*4882a593Smuzhiyun /* (0x0EF4)  ISRC2_CTRL_2 */
3357*4882a593Smuzhiyun #define MADERA_ISRC2_FSL_MASK				0xF800
3358*4882a593Smuzhiyun #define MADERA_ISRC2_FSL_SHIFT				    11
3359*4882a593Smuzhiyun #define MADERA_ISRC2_FSL_WIDTH				     5
3360*4882a593Smuzhiyun 
3361*4882a593Smuzhiyun /* (0x0EF5)  ISRC2_CTRL_3 */
3362*4882a593Smuzhiyun #define MADERA_ISRC2_INT1_ENA				0x8000
3363*4882a593Smuzhiyun #define MADERA_ISRC2_INT1_ENA_MASK			0x8000
3364*4882a593Smuzhiyun #define MADERA_ISRC2_INT1_ENA_SHIFT			    15
3365*4882a593Smuzhiyun #define MADERA_ISRC2_INT1_ENA_WIDTH			     1
3366*4882a593Smuzhiyun #define MADERA_ISRC2_INT2_ENA				0x4000
3367*4882a593Smuzhiyun #define MADERA_ISRC2_INT2_ENA_MASK			0x4000
3368*4882a593Smuzhiyun #define MADERA_ISRC2_INT2_ENA_SHIFT			    14
3369*4882a593Smuzhiyun #define MADERA_ISRC2_INT2_ENA_WIDTH			     1
3370*4882a593Smuzhiyun #define MADERA_ISRC2_INT3_ENA				0x2000
3371*4882a593Smuzhiyun #define MADERA_ISRC2_INT3_ENA_MASK			0x2000
3372*4882a593Smuzhiyun #define MADERA_ISRC2_INT3_ENA_SHIFT			    13
3373*4882a593Smuzhiyun #define MADERA_ISRC2_INT3_ENA_WIDTH			     1
3374*4882a593Smuzhiyun #define MADERA_ISRC2_INT4_ENA				0x1000
3375*4882a593Smuzhiyun #define MADERA_ISRC2_INT4_ENA_MASK			0x1000
3376*4882a593Smuzhiyun #define MADERA_ISRC2_INT4_ENA_SHIFT			    12
3377*4882a593Smuzhiyun #define MADERA_ISRC2_INT4_ENA_WIDTH			     1
3378*4882a593Smuzhiyun #define MADERA_ISRC2_DEC1_ENA				0x0200
3379*4882a593Smuzhiyun #define MADERA_ISRC2_DEC1_ENA_MASK			0x0200
3380*4882a593Smuzhiyun #define MADERA_ISRC2_DEC1_ENA_SHIFT			     9
3381*4882a593Smuzhiyun #define MADERA_ISRC2_DEC1_ENA_WIDTH			     1
3382*4882a593Smuzhiyun #define MADERA_ISRC2_DEC2_ENA				0x0100
3383*4882a593Smuzhiyun #define MADERA_ISRC2_DEC2_ENA_MASK			0x0100
3384*4882a593Smuzhiyun #define MADERA_ISRC2_DEC2_ENA_SHIFT			     8
3385*4882a593Smuzhiyun #define MADERA_ISRC2_DEC2_ENA_WIDTH			     1
3386*4882a593Smuzhiyun #define MADERA_ISRC2_DEC3_ENA				0x0080
3387*4882a593Smuzhiyun #define MADERA_ISRC2_DEC3_ENA_MASK			0x0080
3388*4882a593Smuzhiyun #define MADERA_ISRC2_DEC3_ENA_SHIFT			     7
3389*4882a593Smuzhiyun #define MADERA_ISRC2_DEC3_ENA_WIDTH			     1
3390*4882a593Smuzhiyun #define MADERA_ISRC2_DEC4_ENA				0x0040
3391*4882a593Smuzhiyun #define MADERA_ISRC2_DEC4_ENA_MASK			0x0040
3392*4882a593Smuzhiyun #define MADERA_ISRC2_DEC4_ENA_SHIFT			     6
3393*4882a593Smuzhiyun #define MADERA_ISRC2_DEC4_ENA_WIDTH			     1
3394*4882a593Smuzhiyun #define MADERA_ISRC2_NOTCH_ENA				0x0001
3395*4882a593Smuzhiyun #define MADERA_ISRC2_NOTCH_ENA_MASK			0x0001
3396*4882a593Smuzhiyun #define MADERA_ISRC2_NOTCH_ENA_SHIFT			     0
3397*4882a593Smuzhiyun #define MADERA_ISRC2_NOTCH_ENA_WIDTH			     1
3398*4882a593Smuzhiyun 
3399*4882a593Smuzhiyun /* (0x0EF6)  ISRC3_CTRL_1 */
3400*4882a593Smuzhiyun #define MADERA_ISRC3_FSH_MASK				0xF800
3401*4882a593Smuzhiyun #define MADERA_ISRC3_FSH_SHIFT				    11
3402*4882a593Smuzhiyun #define MADERA_ISRC3_FSH_WIDTH				     5
3403*4882a593Smuzhiyun #define MADERA_ISRC3_CLK_SEL_MASK			0x0700
3404*4882a593Smuzhiyun #define MADERA_ISRC3_CLK_SEL_SHIFT			     8
3405*4882a593Smuzhiyun #define MADERA_ISRC3_CLK_SEL_WIDTH			     3
3406*4882a593Smuzhiyun 
3407*4882a593Smuzhiyun /* (0x0EF7)  ISRC3_CTRL_2 */
3408*4882a593Smuzhiyun #define MADERA_ISRC3_FSL_MASK				0xF800
3409*4882a593Smuzhiyun #define MADERA_ISRC3_FSL_SHIFT				    11
3410*4882a593Smuzhiyun #define MADERA_ISRC3_FSL_WIDTH				     5
3411*4882a593Smuzhiyun 
3412*4882a593Smuzhiyun /* (0x0EF8)  ISRC3_CTRL_3 */
3413*4882a593Smuzhiyun #define MADERA_ISRC3_INT1_ENA				0x8000
3414*4882a593Smuzhiyun #define MADERA_ISRC3_INT1_ENA_MASK			0x8000
3415*4882a593Smuzhiyun #define MADERA_ISRC3_INT1_ENA_SHIFT			    15
3416*4882a593Smuzhiyun #define MADERA_ISRC3_INT1_ENA_WIDTH			     1
3417*4882a593Smuzhiyun #define MADERA_ISRC3_INT2_ENA				0x4000
3418*4882a593Smuzhiyun #define MADERA_ISRC3_INT2_ENA_MASK			0x4000
3419*4882a593Smuzhiyun #define MADERA_ISRC3_INT2_ENA_SHIFT			    14
3420*4882a593Smuzhiyun #define MADERA_ISRC3_INT2_ENA_WIDTH			     1
3421*4882a593Smuzhiyun #define MADERA_ISRC3_INT3_ENA				0x2000
3422*4882a593Smuzhiyun #define MADERA_ISRC3_INT3_ENA_MASK			0x2000
3423*4882a593Smuzhiyun #define MADERA_ISRC3_INT3_ENA_SHIFT			    13
3424*4882a593Smuzhiyun #define MADERA_ISRC3_INT3_ENA_WIDTH			     1
3425*4882a593Smuzhiyun #define MADERA_ISRC3_INT4_ENA				0x1000
3426*4882a593Smuzhiyun #define MADERA_ISRC3_INT4_ENA_MASK			0x1000
3427*4882a593Smuzhiyun #define MADERA_ISRC3_INT4_ENA_SHIFT			    12
3428*4882a593Smuzhiyun #define MADERA_ISRC3_INT4_ENA_WIDTH			     1
3429*4882a593Smuzhiyun #define MADERA_ISRC3_DEC1_ENA				0x0200
3430*4882a593Smuzhiyun #define MADERA_ISRC3_DEC1_ENA_MASK			0x0200
3431*4882a593Smuzhiyun #define MADERA_ISRC3_DEC1_ENA_SHIFT			     9
3432*4882a593Smuzhiyun #define MADERA_ISRC3_DEC1_ENA_WIDTH			     1
3433*4882a593Smuzhiyun #define MADERA_ISRC3_DEC2_ENA				0x0100
3434*4882a593Smuzhiyun #define MADERA_ISRC3_DEC2_ENA_MASK			0x0100
3435*4882a593Smuzhiyun #define MADERA_ISRC3_DEC2_ENA_SHIFT			     8
3436*4882a593Smuzhiyun #define MADERA_ISRC3_DEC2_ENA_WIDTH			     1
3437*4882a593Smuzhiyun #define MADERA_ISRC3_DEC3_ENA				0x0080
3438*4882a593Smuzhiyun #define MADERA_ISRC3_DEC3_ENA_MASK			0x0080
3439*4882a593Smuzhiyun #define MADERA_ISRC3_DEC3_ENA_SHIFT			     7
3440*4882a593Smuzhiyun #define MADERA_ISRC3_DEC3_ENA_WIDTH			     1
3441*4882a593Smuzhiyun #define MADERA_ISRC3_DEC4_ENA				0x0040
3442*4882a593Smuzhiyun #define MADERA_ISRC3_DEC4_ENA_MASK			0x0040
3443*4882a593Smuzhiyun #define MADERA_ISRC3_DEC4_ENA_SHIFT			     6
3444*4882a593Smuzhiyun #define MADERA_ISRC3_DEC4_ENA_WIDTH			     1
3445*4882a593Smuzhiyun #define MADERA_ISRC3_NOTCH_ENA				0x0001
3446*4882a593Smuzhiyun #define MADERA_ISRC3_NOTCH_ENA_MASK			0x0001
3447*4882a593Smuzhiyun #define MADERA_ISRC3_NOTCH_ENA_SHIFT			     0
3448*4882a593Smuzhiyun #define MADERA_ISRC3_NOTCH_ENA_WIDTH			     1
3449*4882a593Smuzhiyun 
3450*4882a593Smuzhiyun /* (0x0EF9)  ISRC4_CTRL_1 */
3451*4882a593Smuzhiyun #define MADERA_ISRC4_FSH_MASK				0xF800
3452*4882a593Smuzhiyun #define MADERA_ISRC4_FSH_SHIFT				    11
3453*4882a593Smuzhiyun #define MADERA_ISRC4_FSH_WIDTH				     5
3454*4882a593Smuzhiyun #define MADERA_ISRC4_CLK_SEL_MASK			0x0700
3455*4882a593Smuzhiyun #define MADERA_ISRC4_CLK_SEL_SHIFT			     8
3456*4882a593Smuzhiyun #define MADERA_ISRC4_CLK_SEL_WIDTH			     3
3457*4882a593Smuzhiyun 
3458*4882a593Smuzhiyun /* (0x0EFA)  ISRC4_CTRL_2 */
3459*4882a593Smuzhiyun #define MADERA_ISRC4_FSL_MASK				0xF800
3460*4882a593Smuzhiyun #define MADERA_ISRC4_FSL_SHIFT				    11
3461*4882a593Smuzhiyun #define MADERA_ISRC4_FSL_WIDTH				     5
3462*4882a593Smuzhiyun 
3463*4882a593Smuzhiyun /* (0x0EFB)  ISRC4_CTRL_3 */
3464*4882a593Smuzhiyun #define MADERA_ISRC4_INT1_ENA				0x8000
3465*4882a593Smuzhiyun #define MADERA_ISRC4_INT1_ENA_MASK			0x8000
3466*4882a593Smuzhiyun #define MADERA_ISRC4_INT1_ENA_SHIFT			    15
3467*4882a593Smuzhiyun #define MADERA_ISRC4_INT1_ENA_WIDTH			     1
3468*4882a593Smuzhiyun #define MADERA_ISRC4_INT2_ENA				0x4000
3469*4882a593Smuzhiyun #define MADERA_ISRC4_INT2_ENA_MASK			0x4000
3470*4882a593Smuzhiyun #define MADERA_ISRC4_INT2_ENA_SHIFT			    14
3471*4882a593Smuzhiyun #define MADERA_ISRC4_INT2_ENA_WIDTH			     1
3472*4882a593Smuzhiyun #define MADERA_ISRC4_INT3_ENA				0x2000
3473*4882a593Smuzhiyun #define MADERA_ISRC4_INT3_ENA_MASK			0x2000
3474*4882a593Smuzhiyun #define MADERA_ISRC4_INT3_ENA_SHIFT			    13
3475*4882a593Smuzhiyun #define MADERA_ISRC4_INT3_ENA_WIDTH			     1
3476*4882a593Smuzhiyun #define MADERA_ISRC4_INT4_ENA				0x1000
3477*4882a593Smuzhiyun #define MADERA_ISRC4_INT4_ENA_MASK			0x1000
3478*4882a593Smuzhiyun #define MADERA_ISRC4_INT4_ENA_SHIFT			    12
3479*4882a593Smuzhiyun #define MADERA_ISRC4_INT4_ENA_WIDTH			     1
3480*4882a593Smuzhiyun #define MADERA_ISRC4_DEC1_ENA				0x0200
3481*4882a593Smuzhiyun #define MADERA_ISRC4_DEC1_ENA_MASK			0x0200
3482*4882a593Smuzhiyun #define MADERA_ISRC4_DEC1_ENA_SHIFT			     9
3483*4882a593Smuzhiyun #define MADERA_ISRC4_DEC1_ENA_WIDTH			     1
3484*4882a593Smuzhiyun #define MADERA_ISRC4_DEC2_ENA				0x0100
3485*4882a593Smuzhiyun #define MADERA_ISRC4_DEC2_ENA_MASK			0x0100
3486*4882a593Smuzhiyun #define MADERA_ISRC4_DEC2_ENA_SHIFT			     8
3487*4882a593Smuzhiyun #define MADERA_ISRC4_DEC2_ENA_WIDTH			     1
3488*4882a593Smuzhiyun #define MADERA_ISRC4_DEC3_ENA				0x0080
3489*4882a593Smuzhiyun #define MADERA_ISRC4_DEC3_ENA_MASK			0x0080
3490*4882a593Smuzhiyun #define MADERA_ISRC4_DEC3_ENA_SHIFT			     7
3491*4882a593Smuzhiyun #define MADERA_ISRC4_DEC3_ENA_WIDTH			     1
3492*4882a593Smuzhiyun #define MADERA_ISRC4_DEC4_ENA				0x0040
3493*4882a593Smuzhiyun #define MADERA_ISRC4_DEC4_ENA_MASK			0x0040
3494*4882a593Smuzhiyun #define MADERA_ISRC4_DEC4_ENA_SHIFT			     6
3495*4882a593Smuzhiyun #define MADERA_ISRC4_DEC4_ENA_WIDTH			     1
3496*4882a593Smuzhiyun #define MADERA_ISRC4_NOTCH_ENA				0x0001
3497*4882a593Smuzhiyun #define MADERA_ISRC4_NOTCH_ENA_MASK			0x0001
3498*4882a593Smuzhiyun #define MADERA_ISRC4_NOTCH_ENA_SHIFT			     0
3499*4882a593Smuzhiyun #define MADERA_ISRC4_NOTCH_ENA_WIDTH			     1
3500*4882a593Smuzhiyun 
3501*4882a593Smuzhiyun /* (0x0F00)  Clock_Control */
3502*4882a593Smuzhiyun #define MADERA_EXT_NG_SEL_CLR				0x0080
3503*4882a593Smuzhiyun #define MADERA_EXT_NG_SEL_CLR_MASK			0x0080
3504*4882a593Smuzhiyun #define MADERA_EXT_NG_SEL_CLR_SHIFT			     7
3505*4882a593Smuzhiyun #define MADERA_EXT_NG_SEL_CLR_WIDTH			     1
3506*4882a593Smuzhiyun #define MADERA_EXT_NG_SEL_SET				0x0040
3507*4882a593Smuzhiyun #define MADERA_EXT_NG_SEL_SET_MASK			0x0040
3508*4882a593Smuzhiyun #define MADERA_EXT_NG_SEL_SET_SHIFT			     6
3509*4882a593Smuzhiyun #define MADERA_EXT_NG_SEL_SET_WIDTH			     1
3510*4882a593Smuzhiyun #define MADERA_CLK_R_ENA_CLR				0x0020
3511*4882a593Smuzhiyun #define MADERA_CLK_R_ENA_CLR_MASK			0x0020
3512*4882a593Smuzhiyun #define MADERA_CLK_R_ENA_CLR_SHIFT			     5
3513*4882a593Smuzhiyun #define MADERA_CLK_R_ENA_CLR_WIDTH			     1
3514*4882a593Smuzhiyun #define MADERA_CLK_R_ENA_SET				0x0010
3515*4882a593Smuzhiyun #define MADERA_CLK_R_ENA_SET_MASK			0x0010
3516*4882a593Smuzhiyun #define MADERA_CLK_R_ENA_SET_SHIFT			     4
3517*4882a593Smuzhiyun #define MADERA_CLK_R_ENA_SET_WIDTH			     1
3518*4882a593Smuzhiyun #define MADERA_CLK_NG_ENA_CLR				0x0008
3519*4882a593Smuzhiyun #define MADERA_CLK_NG_ENA_CLR_MASK			0x0008
3520*4882a593Smuzhiyun #define MADERA_CLK_NG_ENA_CLR_SHIFT			     3
3521*4882a593Smuzhiyun #define MADERA_CLK_NG_ENA_CLR_WIDTH			     1
3522*4882a593Smuzhiyun #define MADERA_CLK_NG_ENA_SET				0x0004
3523*4882a593Smuzhiyun #define MADERA_CLK_NG_ENA_SET_MASK			0x0004
3524*4882a593Smuzhiyun #define MADERA_CLK_NG_ENA_SET_SHIFT			     2
3525*4882a593Smuzhiyun #define MADERA_CLK_NG_ENA_SET_WIDTH			     1
3526*4882a593Smuzhiyun #define MADERA_CLK_L_ENA_CLR				0x0002
3527*4882a593Smuzhiyun #define MADERA_CLK_L_ENA_CLR_MASK			0x0002
3528*4882a593Smuzhiyun #define MADERA_CLK_L_ENA_CLR_SHIFT			     1
3529*4882a593Smuzhiyun #define MADERA_CLK_L_ENA_CLR_WIDTH			     1
3530*4882a593Smuzhiyun #define MADERA_CLK_L_ENA_SET				0x0001
3531*4882a593Smuzhiyun #define MADERA_CLK_L_ENA_SET_MASK			0x0001
3532*4882a593Smuzhiyun #define MADERA_CLK_L_ENA_SET_SHIFT			     0
3533*4882a593Smuzhiyun #define MADERA_CLK_L_ENA_SET_WIDTH			     1
3534*4882a593Smuzhiyun 
3535*4882a593Smuzhiyun /* (0x0F01)  ANC_SRC */
3536*4882a593Smuzhiyun #define MADERA_IN_RXANCR_SEL_MASK			0x0070
3537*4882a593Smuzhiyun #define MADERA_IN_RXANCR_SEL_SHIFT			     4
3538*4882a593Smuzhiyun #define MADERA_IN_RXANCR_SEL_WIDTH			     3
3539*4882a593Smuzhiyun #define MADERA_IN_RXANCL_SEL_MASK			0x0007
3540*4882a593Smuzhiyun #define MADERA_IN_RXANCL_SEL_SHIFT			     0
3541*4882a593Smuzhiyun #define MADERA_IN_RXANCL_SEL_WIDTH			     3
3542*4882a593Smuzhiyun 
3543*4882a593Smuzhiyun /* (0x0F17)  FCL_ADC_reformatter_control */
3544*4882a593Smuzhiyun #define MADERA_FCL_MIC_MODE_SEL				0x000C
3545*4882a593Smuzhiyun #define MADERA_FCL_MIC_MODE_SEL_SHIFT			     2
3546*4882a593Smuzhiyun #define MADERA_FCL_MIC_MODE_SEL_WIDTH			     2
3547*4882a593Smuzhiyun 
3548*4882a593Smuzhiyun /* (0x0F73)  FCR_ADC_reformatter_control */
3549*4882a593Smuzhiyun #define MADERA_FCR_MIC_MODE_SEL				0x000C
3550*4882a593Smuzhiyun #define MADERA_FCR_MIC_MODE_SEL_SHIFT			     2
3551*4882a593Smuzhiyun #define MADERA_FCR_MIC_MODE_SEL_WIDTH			     2
3552*4882a593Smuzhiyun 
3553*4882a593Smuzhiyun /* (0x10C0)  AUXPDM1_CTRL_0 */
3554*4882a593Smuzhiyun #define MADERA_AUXPDM1_SRC_MASK				0x0F00
3555*4882a593Smuzhiyun #define MADERA_AUXPDM1_SRC_SHIFT			     8
3556*4882a593Smuzhiyun #define MADERA_AUXPDM1_SRC_WIDTH			     4
3557*4882a593Smuzhiyun #define MADERA_AUXPDM1_TXEDGE_MASK			0x0010
3558*4882a593Smuzhiyun #define MADERA_AUXPDM1_TXEDGE_SHIFT			     4
3559*4882a593Smuzhiyun #define MADERA_AUXPDM1_TXEDGE_WIDTH			     1
3560*4882a593Smuzhiyun #define MADERA_AUXPDM1_MSTR_MASK			0x0008
3561*4882a593Smuzhiyun #define MADERA_AUXPDM1_MSTR_SHIFT			     3
3562*4882a593Smuzhiyun #define MADERA_AUXPDM1_MSTR_WIDTH			     1
3563*4882a593Smuzhiyun #define MADERA_AUXPDM1_ENABLE_MASK			0x0001
3564*4882a593Smuzhiyun #define MADERA_AUXPDM1_ENABLE_SHIFT			     0
3565*4882a593Smuzhiyun #define MADERA_AUXPDM1_ENABLE_WIDTH			     1
3566*4882a593Smuzhiyun 
3567*4882a593Smuzhiyun /* (0x10C1)  AUXPDM1_CTRL_1 */
3568*4882a593Smuzhiyun #define MADERA_AUXPDM1_CLK_FREQ_MASK			0xC000
3569*4882a593Smuzhiyun #define MADERA_AUXPDM1_CLK_FREQ_SHIFT			    14
3570*4882a593Smuzhiyun #define MADERA_AUXPDM1_CLK_FREQ_WIDTH			     2
3571*4882a593Smuzhiyun 
3572*4882a593Smuzhiyun /* (0x1480)  DFC1_CTRL_W0 */
3573*4882a593Smuzhiyun #define MADERA_DFC1_RATE_MASK				0x007C
3574*4882a593Smuzhiyun #define MADERA_DFC1_RATE_SHIFT				     2
3575*4882a593Smuzhiyun #define MADERA_DFC1_RATE_WIDTH				     5
3576*4882a593Smuzhiyun #define MADERA_DFC1_DITH_ENA				0x0002
3577*4882a593Smuzhiyun #define MADERA_DFC1_DITH_ENA_MASK			0x0002
3578*4882a593Smuzhiyun #define MADERA_DFC1_DITH_ENA_SHIFT			     1
3579*4882a593Smuzhiyun #define MADERA_DFC1_DITH_ENA_WIDTH			     1
3580*4882a593Smuzhiyun #define MADERA_DFC1_ENA					0x0001
3581*4882a593Smuzhiyun #define MADERA_DFC1_ENA_MASK				0x0001
3582*4882a593Smuzhiyun #define MADERA_DFC1_ENA_SHIFT				     0
3583*4882a593Smuzhiyun #define MADERA_DFC1_ENA_WIDTH				     1
3584*4882a593Smuzhiyun 
3585*4882a593Smuzhiyun /* (0x1482)  DFC1_RX_W0 */
3586*4882a593Smuzhiyun #define MADERA_DFC1_RX_DATA_WIDTH_MASK			0x1F00
3587*4882a593Smuzhiyun #define MADERA_DFC1_RX_DATA_WIDTH_SHIFT			     8
3588*4882a593Smuzhiyun #define MADERA_DFC1_RX_DATA_WIDTH_WIDTH			     5
3589*4882a593Smuzhiyun 
3590*4882a593Smuzhiyun #define MADERA_DFC1_RX_DATA_TYPE_MASK			0x0007
3591*4882a593Smuzhiyun #define MADERA_DFC1_RX_DATA_TYPE_SHIFT			     0
3592*4882a593Smuzhiyun #define MADERA_DFC1_RX_DATA_TYPE_WIDTH			     3
3593*4882a593Smuzhiyun 
3594*4882a593Smuzhiyun /* (0x1484)  DFC1_TX_W0 */
3595*4882a593Smuzhiyun #define MADERA_DFC1_TX_DATA_WIDTH_MASK			0x1F00
3596*4882a593Smuzhiyun #define MADERA_DFC1_TX_DATA_WIDTH_SHIFT			     8
3597*4882a593Smuzhiyun #define MADERA_DFC1_TX_DATA_WIDTH_WIDTH			     5
3598*4882a593Smuzhiyun 
3599*4882a593Smuzhiyun #define MADERA_DFC1_TX_DATA_TYPE_MASK			0x0007
3600*4882a593Smuzhiyun #define MADERA_DFC1_TX_DATA_TYPE_SHIFT			     0
3601*4882a593Smuzhiyun #define MADERA_DFC1_TX_DATA_TYPE_WIDTH			     3
3602*4882a593Smuzhiyun 
3603*4882a593Smuzhiyun /* (0x1600)  ADSP2_IRQ0 */
3604*4882a593Smuzhiyun #define MADERA_DSP_IRQ2					0x0002
3605*4882a593Smuzhiyun #define MADERA_DSP_IRQ1					0x0001
3606*4882a593Smuzhiyun 
3607*4882a593Smuzhiyun /* (0x1601)  ADSP2_IRQ1 */
3608*4882a593Smuzhiyun #define MADERA_DSP_IRQ4					0x0002
3609*4882a593Smuzhiyun #define MADERA_DSP_IRQ3					0x0001
3610*4882a593Smuzhiyun 
3611*4882a593Smuzhiyun /* (0x1602)  ADSP2_IRQ2 */
3612*4882a593Smuzhiyun #define MADERA_DSP_IRQ6					0x0002
3613*4882a593Smuzhiyun #define MADERA_DSP_IRQ5					0x0001
3614*4882a593Smuzhiyun 
3615*4882a593Smuzhiyun /* (0x1603)  ADSP2_IRQ3 */
3616*4882a593Smuzhiyun #define MADERA_DSP_IRQ8					0x0002
3617*4882a593Smuzhiyun #define MADERA_DSP_IRQ7					0x0001
3618*4882a593Smuzhiyun 
3619*4882a593Smuzhiyun /* (0x1604)  ADSP2_IRQ4 */
3620*4882a593Smuzhiyun #define MADERA_DSP_IRQ10				0x0002
3621*4882a593Smuzhiyun #define MADERA_DSP_IRQ9					0x0001
3622*4882a593Smuzhiyun 
3623*4882a593Smuzhiyun /* (0x1605)  ADSP2_IRQ5 */
3624*4882a593Smuzhiyun #define MADERA_DSP_IRQ12				0x0002
3625*4882a593Smuzhiyun #define MADERA_DSP_IRQ11				0x0001
3626*4882a593Smuzhiyun 
3627*4882a593Smuzhiyun /* (0x1606)  ADSP2_IRQ6 */
3628*4882a593Smuzhiyun #define MADERA_DSP_IRQ14				0x0002
3629*4882a593Smuzhiyun #define MADERA_DSP_IRQ13				0x0001
3630*4882a593Smuzhiyun 
3631*4882a593Smuzhiyun /* (0x1607)  ADSP2_IRQ7 */
3632*4882a593Smuzhiyun #define MADERA_DSP_IRQ16				0x0002
3633*4882a593Smuzhiyun #define MADERA_DSP_IRQ15				0x0001
3634*4882a593Smuzhiyun 
3635*4882a593Smuzhiyun /* (0x1700)  GPIO1_CTRL_1 */
3636*4882a593Smuzhiyun #define MADERA_GP1_LVL					0x8000
3637*4882a593Smuzhiyun #define MADERA_GP1_LVL_MASK				0x8000
3638*4882a593Smuzhiyun #define MADERA_GP1_LVL_SHIFT				    15
3639*4882a593Smuzhiyun #define MADERA_GP1_LVL_WIDTH				     1
3640*4882a593Smuzhiyun #define MADERA_GP1_OP_CFG				0x4000
3641*4882a593Smuzhiyun #define MADERA_GP1_OP_CFG_MASK				0x4000
3642*4882a593Smuzhiyun #define MADERA_GP1_OP_CFG_SHIFT				    14
3643*4882a593Smuzhiyun #define MADERA_GP1_OP_CFG_WIDTH				     1
3644*4882a593Smuzhiyun #define MADERA_GP1_DB					0x2000
3645*4882a593Smuzhiyun #define MADERA_GP1_DB_MASK				0x2000
3646*4882a593Smuzhiyun #define MADERA_GP1_DB_SHIFT				    13
3647*4882a593Smuzhiyun #define MADERA_GP1_DB_WIDTH				     1
3648*4882a593Smuzhiyun #define MADERA_GP1_POL					0x1000
3649*4882a593Smuzhiyun #define MADERA_GP1_POL_MASK				0x1000
3650*4882a593Smuzhiyun #define MADERA_GP1_POL_SHIFT				    12
3651*4882a593Smuzhiyun #define MADERA_GP1_POL_WIDTH				     1
3652*4882a593Smuzhiyun #define MADERA_GP1_IP_CFG				0x0800
3653*4882a593Smuzhiyun #define MADERA_GP1_IP_CFG_MASK				0x0800
3654*4882a593Smuzhiyun #define MADERA_GP1_IP_CFG_SHIFT				    11
3655*4882a593Smuzhiyun #define MADERA_GP1_IP_CFG_WIDTH				     1
3656*4882a593Smuzhiyun #define MADERA_GP1_FN_MASK				0x03FF
3657*4882a593Smuzhiyun #define MADERA_GP1_FN_SHIFT				     0
3658*4882a593Smuzhiyun #define MADERA_GP1_FN_WIDTH				    10
3659*4882a593Smuzhiyun 
3660*4882a593Smuzhiyun /* (0x1701)  GPIO1_CTRL_2 */
3661*4882a593Smuzhiyun #define MADERA_GP1_DIR					0x8000
3662*4882a593Smuzhiyun #define MADERA_GP1_DIR_MASK				0x8000
3663*4882a593Smuzhiyun #define MADERA_GP1_DIR_SHIFT				    15
3664*4882a593Smuzhiyun #define MADERA_GP1_DIR_WIDTH				     1
3665*4882a593Smuzhiyun #define MADERA_GP1_PU					0x4000
3666*4882a593Smuzhiyun #define MADERA_GP1_PU_MASK				0x4000
3667*4882a593Smuzhiyun #define MADERA_GP1_PU_SHIFT				    14
3668*4882a593Smuzhiyun #define MADERA_GP1_PU_WIDTH				     1
3669*4882a593Smuzhiyun #define MADERA_GP1_PD					0x2000
3670*4882a593Smuzhiyun #define MADERA_GP1_PD_MASK				0x2000
3671*4882a593Smuzhiyun #define MADERA_GP1_PD_SHIFT				    13
3672*4882a593Smuzhiyun #define MADERA_GP1_PD_WIDTH				     1
3673*4882a593Smuzhiyun #define MADERA_GP1_DRV_STR_MASK				0x1800
3674*4882a593Smuzhiyun #define MADERA_GP1_DRV_STR_SHIFT			    11
3675*4882a593Smuzhiyun #define MADERA_GP1_DRV_STR_WIDTH			     2
3676*4882a593Smuzhiyun 
3677*4882a593Smuzhiyun /* (0x1800)  IRQ1_Status_1 */
3678*4882a593Smuzhiyun #define MADERA_CTRLIF_ERR_EINT1				0x1000
3679*4882a593Smuzhiyun #define MADERA_CTRLIF_ERR_EINT1_MASK			0x1000
3680*4882a593Smuzhiyun #define MADERA_CTRLIF_ERR_EINT1_SHIFT			    12
3681*4882a593Smuzhiyun #define MADERA_CTRLIF_ERR_EINT1_WIDTH			     1
3682*4882a593Smuzhiyun #define MADERA_SYSCLK_FAIL_EINT1			0x0200
3683*4882a593Smuzhiyun #define MADERA_SYSCLK_FAIL_EINT1_MASK			0x0200
3684*4882a593Smuzhiyun #define MADERA_SYSCLK_FAIL_EINT1_SHIFT			     9
3685*4882a593Smuzhiyun #define MADERA_SYSCLK_FAIL_EINT1_WIDTH			     1
3686*4882a593Smuzhiyun #define MADERA_CLOCK_DETECT_EINT1			0x0100
3687*4882a593Smuzhiyun #define MADERA_CLOCK_DETECT_EINT1_MASK			0x0100
3688*4882a593Smuzhiyun #define MADERA_CLOCK_DETECT_EINT1_SHIFT			     8
3689*4882a593Smuzhiyun #define MADERA_CLOCK_DETECT_EINT1_WIDTH			     1
3690*4882a593Smuzhiyun #define MADERA_BOOT_DONE_EINT1				0x0080
3691*4882a593Smuzhiyun #define MADERA_BOOT_DONE_EINT1_MASK			0x0080
3692*4882a593Smuzhiyun #define MADERA_BOOT_DONE_EINT1_SHIFT			     7
3693*4882a593Smuzhiyun #define MADERA_BOOT_DONE_EINT1_WIDTH			     1
3694*4882a593Smuzhiyun 
3695*4882a593Smuzhiyun /* (0x1801)  IRQ1_Status_2 */
3696*4882a593Smuzhiyun #define MADERA_FLLAO_LOCK_EINT1				0x0800
3697*4882a593Smuzhiyun #define MADERA_FLLAO_LOCK_EINT1_MASK			0x0800
3698*4882a593Smuzhiyun #define MADERA_FLLAO_LOCK_EINT1_SHIFT			    11
3699*4882a593Smuzhiyun #define MADERA_FLLAO_LOCK_EINT1_WIDTH			     1
3700*4882a593Smuzhiyun #define MADERA_FLL3_LOCK_EINT1				0x0400
3701*4882a593Smuzhiyun #define MADERA_FLL3_LOCK_EINT1_MASK			0x0400
3702*4882a593Smuzhiyun #define MADERA_FLL3_LOCK_EINT1_SHIFT			    10
3703*4882a593Smuzhiyun #define MADERA_FLL3_LOCK_EINT1_WIDTH			     1
3704*4882a593Smuzhiyun #define MADERA_FLL2_LOCK_EINT1				0x0200
3705*4882a593Smuzhiyun #define MADERA_FLL2_LOCK_EINT1_MASK			0x0200
3706*4882a593Smuzhiyun #define MADERA_FLL2_LOCK_EINT1_SHIFT			     9
3707*4882a593Smuzhiyun #define MADERA_FLL2_LOCK_EINT1_WIDTH			     1
3708*4882a593Smuzhiyun #define MADERA_FLL1_LOCK_EINT1				0x0100
3709*4882a593Smuzhiyun #define MADERA_FLL1_LOCK_EINT1_MASK			0x0100
3710*4882a593Smuzhiyun #define MADERA_FLL1_LOCK_EINT1_SHIFT			     8
3711*4882a593Smuzhiyun #define MADERA_FLL1_LOCK_EINT1_WIDTH			     1
3712*4882a593Smuzhiyun 
3713*4882a593Smuzhiyun /* (0x1805)  IRQ1_Status_6 */
3714*4882a593Smuzhiyun #define MADERA_MICDET2_EINT1				0x0200
3715*4882a593Smuzhiyun #define MADERA_MICDET2_EINT1_MASK			0x0200
3716*4882a593Smuzhiyun #define MADERA_MICDET2_EINT1_SHIFT			     9
3717*4882a593Smuzhiyun #define MADERA_MICDET2_EINT1_WIDTH			     1
3718*4882a593Smuzhiyun #define MADERA_MICDET1_EINT1				0x0100
3719*4882a593Smuzhiyun #define MADERA_MICDET1_EINT1_MASK			0x0100
3720*4882a593Smuzhiyun #define MADERA_MICDET1_EINT1_SHIFT			     8
3721*4882a593Smuzhiyun #define MADERA_MICDET1_EINT1_WIDTH			     1
3722*4882a593Smuzhiyun #define MADERA_HPDET_EINT1				0x0001
3723*4882a593Smuzhiyun #define MADERA_HPDET_EINT1_MASK				0x0001
3724*4882a593Smuzhiyun #define MADERA_HPDET_EINT1_SHIFT			     0
3725*4882a593Smuzhiyun #define MADERA_HPDET_EINT1_WIDTH			     1
3726*4882a593Smuzhiyun 
3727*4882a593Smuzhiyun /* (0x1806)  IRQ1_Status_7 */
3728*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_FALL_EINT1			0x0020
3729*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_FALL_EINT1_MASK		0x0020
3730*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_FALL_EINT1_SHIFT		     5
3731*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_FALL_EINT1_WIDTH		     1
3732*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_RISE_EINT1			0x0010
3733*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_RISE_EINT1_MASK		0x0010
3734*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_RISE_EINT1_SHIFT		     4
3735*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_RISE_EINT1_WIDTH		     1
3736*4882a593Smuzhiyun #define MADERA_JD2_FALL_EINT1				0x0008
3737*4882a593Smuzhiyun #define MADERA_JD2_FALL_EINT1_MASK			0x0008
3738*4882a593Smuzhiyun #define MADERA_JD2_FALL_EINT1_SHIFT			     3
3739*4882a593Smuzhiyun #define MADERA_JD2_FALL_EINT1_WIDTH			     1
3740*4882a593Smuzhiyun #define MADERA_JD2_RISE_EINT1				0x0004
3741*4882a593Smuzhiyun #define MADERA_JD2_RISE_EINT1_MASK			0x0004
3742*4882a593Smuzhiyun #define MADERA_JD2_RISE_EINT1_SHIFT			     2
3743*4882a593Smuzhiyun #define MADERA_JD2_RISE_EINT1_WIDTH			     1
3744*4882a593Smuzhiyun #define MADERA_JD1_FALL_EINT1				0x0002
3745*4882a593Smuzhiyun #define MADERA_JD1_FALL_EINT1_MASK			0x0002
3746*4882a593Smuzhiyun #define MADERA_JD1_FALL_EINT1_SHIFT			     1
3747*4882a593Smuzhiyun #define MADERA_JD1_FALL_EINT1_WIDTH			     1
3748*4882a593Smuzhiyun #define MADERA_JD1_RISE_EINT1				0x0001
3749*4882a593Smuzhiyun #define MADERA_JD1_RISE_EINT1_MASK			0x0001
3750*4882a593Smuzhiyun #define MADERA_JD1_RISE_EINT1_SHIFT			     0
3751*4882a593Smuzhiyun #define MADERA_JD1_RISE_EINT1_WIDTH			     1
3752*4882a593Smuzhiyun 
3753*4882a593Smuzhiyun /* (0x1808)  IRQ1_Status_9 */
3754*4882a593Smuzhiyun #define MADERA_ASRC2_IN2_LOCK_EINT1			0x0800
3755*4882a593Smuzhiyun #define MADERA_ASRC2_IN2_LOCK_EINT1_MASK		0x0800
3756*4882a593Smuzhiyun #define MADERA_ASRC2_IN2_LOCK_EINT1_SHIFT		    11
3757*4882a593Smuzhiyun #define MADERA_ASRC2_IN2_LOCK_EINT1_WIDTH		     1
3758*4882a593Smuzhiyun #define MADERA_ASRC2_IN1_LOCK_EINT1			0x0400
3759*4882a593Smuzhiyun #define MADERA_ASRC2_IN1_LOCK_EINT1_MASK		0x0400
3760*4882a593Smuzhiyun #define MADERA_ASRC2_IN1_LOCK_EINT1_SHIFT		    10
3761*4882a593Smuzhiyun #define MADERA_ASRC2_IN1_LOCK_EINT1_WIDTH		     1
3762*4882a593Smuzhiyun #define MADERA_ASRC1_IN2_LOCK_EINT1			0x0200
3763*4882a593Smuzhiyun #define MADERA_ASRC1_IN2_LOCK_EINT1_MASK		0x0200
3764*4882a593Smuzhiyun #define MADERA_ASRC1_IN2_LOCK_EINT1_SHIFT		     9
3765*4882a593Smuzhiyun #define MADERA_ASRC1_IN2_LOCK_EINT1_WIDTH		     1
3766*4882a593Smuzhiyun #define MADERA_ASRC1_IN1_LOCK_EINT1			0x0100
3767*4882a593Smuzhiyun #define MADERA_ASRC1_IN1_LOCK_EINT1_MASK		0x0100
3768*4882a593Smuzhiyun #define MADERA_ASRC1_IN1_LOCK_EINT1_SHIFT		     8
3769*4882a593Smuzhiyun #define MADERA_ASRC1_IN1_LOCK_EINT1_WIDTH		     1
3770*4882a593Smuzhiyun #define MADERA_DRC2_SIG_DET_EINT1			0x0002
3771*4882a593Smuzhiyun #define MADERA_DRC2_SIG_DET_EINT1_MASK			0x0002
3772*4882a593Smuzhiyun #define MADERA_DRC2_SIG_DET_EINT1_SHIFT			     1
3773*4882a593Smuzhiyun #define MADERA_DRC2_SIG_DET_EINT1_WIDTH			     1
3774*4882a593Smuzhiyun #define MADERA_DRC1_SIG_DET_EINT1			0x0001
3775*4882a593Smuzhiyun #define MADERA_DRC1_SIG_DET_EINT1_MASK			0x0001
3776*4882a593Smuzhiyun #define MADERA_DRC1_SIG_DET_EINT1_SHIFT			     0
3777*4882a593Smuzhiyun #define MADERA_DRC1_SIG_DET_EINT1_WIDTH			     1
3778*4882a593Smuzhiyun 
3779*4882a593Smuzhiyun /* (0x180A)  IRQ1_Status_11 */
3780*4882a593Smuzhiyun #define MADERA_DSP_IRQ16_EINT1				0x8000
3781*4882a593Smuzhiyun #define MADERA_DSP_IRQ16_EINT1_MASK			0x8000
3782*4882a593Smuzhiyun #define MADERA_DSP_IRQ16_EINT1_SHIFT			    15
3783*4882a593Smuzhiyun #define MADERA_DSP_IRQ16_EINT1_WIDTH			     1
3784*4882a593Smuzhiyun #define MADERA_DSP_IRQ15_EINT1				0x4000
3785*4882a593Smuzhiyun #define MADERA_DSP_IRQ15_EINT1_MASK			0x4000
3786*4882a593Smuzhiyun #define MADERA_DSP_IRQ15_EINT1_SHIFT			    14
3787*4882a593Smuzhiyun #define MADERA_DSP_IRQ15_EINT1_WIDTH			     1
3788*4882a593Smuzhiyun #define MADERA_DSP_IRQ14_EINT1				0x2000
3789*4882a593Smuzhiyun #define MADERA_DSP_IRQ14_EINT1_MASK			0x2000
3790*4882a593Smuzhiyun #define MADERA_DSP_IRQ14_EINT1_SHIFT			    13
3791*4882a593Smuzhiyun #define MADERA_DSP_IRQ14_EINT1_WIDTH			     1
3792*4882a593Smuzhiyun #define MADERA_DSP_IRQ13_EINT1				0x1000
3793*4882a593Smuzhiyun #define MADERA_DSP_IRQ13_EINT1_MASK			0x1000
3794*4882a593Smuzhiyun #define MADERA_DSP_IRQ13_EINT1_SHIFT			    12
3795*4882a593Smuzhiyun #define MADERA_DSP_IRQ13_EINT1_WIDTH			     1
3796*4882a593Smuzhiyun #define MADERA_DSP_IRQ12_EINT1				0x0800
3797*4882a593Smuzhiyun #define MADERA_DSP_IRQ12_EINT1_MASK			0x0800
3798*4882a593Smuzhiyun #define MADERA_DSP_IRQ12_EINT1_SHIFT			    11
3799*4882a593Smuzhiyun #define MADERA_DSP_IRQ12_EINT1_WIDTH			     1
3800*4882a593Smuzhiyun #define MADERA_DSP_IRQ11_EINT1				0x0400
3801*4882a593Smuzhiyun #define MADERA_DSP_IRQ11_EINT1_MASK			0x0400
3802*4882a593Smuzhiyun #define MADERA_DSP_IRQ11_EINT1_SHIFT			    10
3803*4882a593Smuzhiyun #define MADERA_DSP_IRQ11_EINT1_WIDTH			     1
3804*4882a593Smuzhiyun #define MADERA_DSP_IRQ10_EINT1				0x0200
3805*4882a593Smuzhiyun #define MADERA_DSP_IRQ10_EINT1_MASK			0x0200
3806*4882a593Smuzhiyun #define MADERA_DSP_IRQ10_EINT1_SHIFT			     9
3807*4882a593Smuzhiyun #define MADERA_DSP_IRQ10_EINT1_WIDTH			     1
3808*4882a593Smuzhiyun #define MADERA_DSP_IRQ9_EINT1				0x0100
3809*4882a593Smuzhiyun #define MADERA_DSP_IRQ9_EINT1_MASK			0x0100
3810*4882a593Smuzhiyun #define MADERA_DSP_IRQ9_EINT1_SHIFT			     8
3811*4882a593Smuzhiyun #define MADERA_DSP_IRQ9_EINT1_WIDTH			     1
3812*4882a593Smuzhiyun #define MADERA_DSP_IRQ8_EINT1				0x0080
3813*4882a593Smuzhiyun #define MADERA_DSP_IRQ8_EINT1_MASK			0x0080
3814*4882a593Smuzhiyun #define MADERA_DSP_IRQ8_EINT1_SHIFT			     7
3815*4882a593Smuzhiyun #define MADERA_DSP_IRQ8_EINT1_WIDTH			     1
3816*4882a593Smuzhiyun #define MADERA_DSP_IRQ7_EINT1				0x0040
3817*4882a593Smuzhiyun #define MADERA_DSP_IRQ7_EINT1_MASK			0x0040
3818*4882a593Smuzhiyun #define MADERA_DSP_IRQ7_EINT1_SHIFT			     6
3819*4882a593Smuzhiyun #define MADERA_DSP_IRQ7_EINT1_WIDTH			     1
3820*4882a593Smuzhiyun #define MADERA_DSP_IRQ6_EINT1				0x0020
3821*4882a593Smuzhiyun #define MADERA_DSP_IRQ6_EINT1_MASK			0x0020
3822*4882a593Smuzhiyun #define MADERA_DSP_IRQ6_EINT1_SHIFT			     5
3823*4882a593Smuzhiyun #define MADERA_DSP_IRQ6_EINT1_WIDTH			     1
3824*4882a593Smuzhiyun #define MADERA_DSP_IRQ5_EINT1				0x0010
3825*4882a593Smuzhiyun #define MADERA_DSP_IRQ5_EINT1_MASK			0x0010
3826*4882a593Smuzhiyun #define MADERA_DSP_IRQ5_EINT1_SHIFT			     4
3827*4882a593Smuzhiyun #define MADERA_DSP_IRQ5_EINT1_WIDTH			     1
3828*4882a593Smuzhiyun #define MADERA_DSP_IRQ4_EINT1				0x0008
3829*4882a593Smuzhiyun #define MADERA_DSP_IRQ4_EINT1_MASK			0x0008
3830*4882a593Smuzhiyun #define MADERA_DSP_IRQ4_EINT1_SHIFT			     3
3831*4882a593Smuzhiyun #define MADERA_DSP_IRQ4_EINT1_WIDTH			     1
3832*4882a593Smuzhiyun #define MADERA_DSP_IRQ3_EINT1				0x0004
3833*4882a593Smuzhiyun #define MADERA_DSP_IRQ3_EINT1_MASK			0x0004
3834*4882a593Smuzhiyun #define MADERA_DSP_IRQ3_EINT1_SHIFT			     2
3835*4882a593Smuzhiyun #define MADERA_DSP_IRQ3_EINT1_WIDTH			     1
3836*4882a593Smuzhiyun #define MADERA_DSP_IRQ2_EINT1				0x0002
3837*4882a593Smuzhiyun #define MADERA_DSP_IRQ2_EINT1_MASK			0x0002
3838*4882a593Smuzhiyun #define MADERA_DSP_IRQ2_EINT1_SHIFT			     1
3839*4882a593Smuzhiyun #define MADERA_DSP_IRQ2_EINT1_WIDTH			     1
3840*4882a593Smuzhiyun #define MADERA_DSP_IRQ1_EINT1				0x0001
3841*4882a593Smuzhiyun #define MADERA_DSP_IRQ1_EINT1_MASK			0x0001
3842*4882a593Smuzhiyun #define MADERA_DSP_IRQ1_EINT1_SHIFT			     0
3843*4882a593Smuzhiyun #define MADERA_DSP_IRQ1_EINT1_WIDTH			     1
3844*4882a593Smuzhiyun 
3845*4882a593Smuzhiyun /* (0x180B)  IRQ1_Status_12 */
3846*4882a593Smuzhiyun #define MADERA_SPKOUTR_SC_EINT1				0x0080
3847*4882a593Smuzhiyun #define MADERA_SPKOUTR_SC_EINT1_MASK			0x0080
3848*4882a593Smuzhiyun #define MADERA_SPKOUTR_SC_EINT1_SHIFT			     7
3849*4882a593Smuzhiyun #define MADERA_SPKOUTR_SC_EINT1_WIDTH			     1
3850*4882a593Smuzhiyun #define MADERA_SPKOUTL_SC_EINT1				0x0040
3851*4882a593Smuzhiyun #define MADERA_SPKOUTL_SC_EINT1_MASK			0x0040
3852*4882a593Smuzhiyun #define MADERA_SPKOUTL_SC_EINT1_SHIFT			     6
3853*4882a593Smuzhiyun #define MADERA_SPKOUTL_SC_EINT1_WIDTH			     1
3854*4882a593Smuzhiyun #define MADERA_HP3R_SC_EINT1				0x0020
3855*4882a593Smuzhiyun #define MADERA_HP3R_SC_EINT1_MASK			0x0020
3856*4882a593Smuzhiyun #define MADERA_HP3R_SC_EINT1_SHIFT			     5
3857*4882a593Smuzhiyun #define MADERA_HP3R_SC_EINT1_WIDTH			     1
3858*4882a593Smuzhiyun #define MADERA_HP3L_SC_EINT1				0x0010
3859*4882a593Smuzhiyun #define MADERA_HP3L_SC_EINT1_MASK			0x0010
3860*4882a593Smuzhiyun #define MADERA_HP3L_SC_EINT1_SHIFT			     4
3861*4882a593Smuzhiyun #define MADERA_HP3L_SC_EINT1_WIDTH			     1
3862*4882a593Smuzhiyun #define MADERA_HP2R_SC_EINT1				0x0008
3863*4882a593Smuzhiyun #define MADERA_HP2R_SC_EINT1_MASK			0x0008
3864*4882a593Smuzhiyun #define MADERA_HP2R_SC_EINT1_SHIFT			     3
3865*4882a593Smuzhiyun #define MADERA_HP2R_SC_EINT1_WIDTH			     1
3866*4882a593Smuzhiyun #define MADERA_HP2L_SC_EINT1				0x0004
3867*4882a593Smuzhiyun #define MADERA_HP2L_SC_EINT1_MASK			0x0004
3868*4882a593Smuzhiyun #define MADERA_HP2L_SC_EINT1_SHIFT			     2
3869*4882a593Smuzhiyun #define MADERA_HP2L_SC_EINT1_WIDTH			     1
3870*4882a593Smuzhiyun #define MADERA_HP1R_SC_EINT1				0x0002
3871*4882a593Smuzhiyun #define MADERA_HP1R_SC_EINT1_MASK			0x0002
3872*4882a593Smuzhiyun #define MADERA_HP1R_SC_EINT1_SHIFT			     1
3873*4882a593Smuzhiyun #define MADERA_HP1R_SC_EINT1_WIDTH			     1
3874*4882a593Smuzhiyun #define MADERA_HP1L_SC_EINT1				0x0001
3875*4882a593Smuzhiyun #define MADERA_HP1L_SC_EINT1_MASK			0x0001
3876*4882a593Smuzhiyun #define MADERA_HP1L_SC_EINT1_SHIFT			     0
3877*4882a593Smuzhiyun #define MADERA_HP1L_SC_EINT1_WIDTH			     1
3878*4882a593Smuzhiyun 
3879*4882a593Smuzhiyun /* (0x180E)  IRQ1_Status_15 */
3880*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_WARN_EINT1			0x0004
3881*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_WARN_EINT1_MASK		0x0004
3882*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_WARN_EINT1_SHIFT		     2
3883*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_WARN_EINT1_WIDTH		     1
3884*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_EINT1			0x0002
3885*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_EINT1_MASK			0x0002
3886*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_EINT1_SHIFT			     1
3887*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_EINT1_WIDTH			     1
3888*4882a593Smuzhiyun #define MADERA_SPK_SHUTDOWN_EINT1			0x0001
3889*4882a593Smuzhiyun #define MADERA_SPK_SHUTDOWN_EINT1_MASK			0x0001
3890*4882a593Smuzhiyun #define MADERA_SPK_SHUTDOWN_EINT1_SHIFT			     0
3891*4882a593Smuzhiyun #define MADERA_SPK_SHUTDOWN_EINT1_WIDTH			     1
3892*4882a593Smuzhiyun 
3893*4882a593Smuzhiyun /* (0x1820) - IRQ1 Status 33 */
3894*4882a593Smuzhiyun #define MADERA_DSP7_BUS_ERR_EINT1			0x0040
3895*4882a593Smuzhiyun #define MADERA_DSP7_BUS_ERR_EINT1_MASK			0x0040
3896*4882a593Smuzhiyun #define MADERA_DSP7_BUS_ERR_EINT1_SHIFT			     6
3897*4882a593Smuzhiyun #define MADERA_DSP7_BUS_ERR_EINT1_WIDTH			     1
3898*4882a593Smuzhiyun #define MADERA_DSP6_BUS_ERR_EINT1			0x0020
3899*4882a593Smuzhiyun #define MADERA_DSP6_BUS_ERR_EINT1_MASK			0x0020
3900*4882a593Smuzhiyun #define MADERA_DSP6_BUS_ERR_EINT1_SHIFT			     5
3901*4882a593Smuzhiyun #define MADERA_DSP6_BUS_ERR_EINT1_WIDTH			     1
3902*4882a593Smuzhiyun #define MADERA_DSP5_BUS_ERR_EINT1			0x0010
3903*4882a593Smuzhiyun #define MADERA_DSP5_BUS_ERR_EINT1_MASK			0x0010
3904*4882a593Smuzhiyun #define MADERA_DSP5_BUS_ERR_EINT1_SHIFT			     4
3905*4882a593Smuzhiyun #define MADERA_DSP5_BUS_ERR_EINT1_WIDTH			     1
3906*4882a593Smuzhiyun #define MADERA_DSP4_BUS_ERR_EINT1			0x0008
3907*4882a593Smuzhiyun #define MADERA_DSP4_BUS_ERR_EINT1_MASK			0x0008
3908*4882a593Smuzhiyun #define MADERA_DSP4_BUS_ERR_EINT1_SHIFT			     3
3909*4882a593Smuzhiyun #define MADERA_DSP4_BUS_ERR_EINT1_WIDTH			     1
3910*4882a593Smuzhiyun #define MADERA_DSP3_BUS_ERR_EINT1			0x0004
3911*4882a593Smuzhiyun #define MADERA_DSP3_BUS_ERR_EINT1_MASK			0x0004
3912*4882a593Smuzhiyun #define MADERA_DSP3_BUS_ERR_EINT1_SHIFT			     2
3913*4882a593Smuzhiyun #define MADERA_DSP3_BUS_ERR_EINT1_WIDTH			     1
3914*4882a593Smuzhiyun #define MADERA_DSP2_BUS_ERR_EINT1			0x0002
3915*4882a593Smuzhiyun #define MADERA_DSP2_BUS_ERR_EINT1_MASK			0x0002
3916*4882a593Smuzhiyun #define MADERA_DSP2_BUS_ERR_EINT1_SHIFT			     1
3917*4882a593Smuzhiyun #define MADERA_DSP2_BUS_ERR_EINT1_WIDTH			     1
3918*4882a593Smuzhiyun #define MADERA_DSP1_BUS_ERR_EINT1			0x0001
3919*4882a593Smuzhiyun #define MADERA_DSP1_BUS_ERR_EINT1_MASK			0x0001
3920*4882a593Smuzhiyun #define MADERA_DSP1_BUS_ERR_EINT1_SHIFT			     0
3921*4882a593Smuzhiyun #define MADERA_DSP1_BUS_ERR_EINT1_WIDTH			     1
3922*4882a593Smuzhiyun 
3923*4882a593Smuzhiyun /* (0x1845)  IRQ1_Mask_6 */
3924*4882a593Smuzhiyun #define MADERA_IM_MICDET2_EINT1				0x0200
3925*4882a593Smuzhiyun #define MADERA_IM_MICDET2_EINT1_MASK			0x0200
3926*4882a593Smuzhiyun #define MADERA_IM_MICDET2_EINT1_SHIFT			     9
3927*4882a593Smuzhiyun #define MADERA_IM_MICDET2_EINT1_WIDTH			     1
3928*4882a593Smuzhiyun #define MADERA_IM_MICDET1_EINT1				0x0100
3929*4882a593Smuzhiyun #define MADERA_IM_MICDET1_EINT1_MASK			0x0100
3930*4882a593Smuzhiyun #define MADERA_IM_MICDET1_EINT1_SHIFT			     8
3931*4882a593Smuzhiyun #define MADERA_IM_MICDET1_EINT1_WIDTH			     1
3932*4882a593Smuzhiyun #define MADERA_IM_HPDET_EINT1				0x0001
3933*4882a593Smuzhiyun #define MADERA_IM_HPDET_EINT1_MASK			0x0001
3934*4882a593Smuzhiyun #define MADERA_IM_HPDET_EINT1_SHIFT			     0
3935*4882a593Smuzhiyun #define MADERA_IM_HPDET_EINT1_WIDTH			     1
3936*4882a593Smuzhiyun /* (0x184E)  IRQ1_Mask_15 */
3937*4882a593Smuzhiyun #define MADERA_IM_SPK_OVERHEAT_WARN_EINT1		0x0004
3938*4882a593Smuzhiyun #define MADERA_IM_SPK_OVERHEAT_WARN_EINT1_MASK		0x0004
3939*4882a593Smuzhiyun #define MADERA_IM_SPK_OVERHEAT_WARN_EINT1_SHIFT		     2
3940*4882a593Smuzhiyun #define MADERA_IM_SPK_OVERHEAT_WARN_EINT1_WIDTH		     1
3941*4882a593Smuzhiyun #define MADERA_IM_SPK_OVERHEAT_EINT1			0x0002
3942*4882a593Smuzhiyun #define MADERA_IM_SPK_OVERHEAT_EINT1_MASK		0x0002
3943*4882a593Smuzhiyun #define MADERA_IM_SPK_OVERHEAT_EINT1_SHIFT		     1
3944*4882a593Smuzhiyun #define MADERA_IM_SPK_OVERHEAT_EINT1_WIDTH		     1
3945*4882a593Smuzhiyun #define MADERA_IM_SPK_SHUTDOWN_EINT1			0x0001
3946*4882a593Smuzhiyun #define MADERA_IM_SPK_SHUTDOWN_EINT1_MASK		0x0001
3947*4882a593Smuzhiyun #define MADERA_IM_SPK_SHUTDOWN_EINT1_SHIFT		     0
3948*4882a593Smuzhiyun #define MADERA_IM_SPK_SHUTDOWN_EINT1_WIDTH		     1
3949*4882a593Smuzhiyun 
3950*4882a593Smuzhiyun /* (0x1880) - IRQ1 Raw Status 1 */
3951*4882a593Smuzhiyun #define MADERA_CTRLIF_ERR_STS1				0x1000
3952*4882a593Smuzhiyun #define MADERA_CTRLIF_ERR_STS1_MASK			0x1000
3953*4882a593Smuzhiyun #define MADERA_CTRLIF_ERR_STS1_SHIFT			    12
3954*4882a593Smuzhiyun #define MADERA_CTRLIF_ERR_STS1_WIDTH			     1
3955*4882a593Smuzhiyun #define MADERA_SYSCLK_FAIL_STS1				0x0200
3956*4882a593Smuzhiyun #define MADERA_SYSCLK_FAIL_STS1_MASK			0x0200
3957*4882a593Smuzhiyun #define MADERA_SYSCLK_FAIL_STS1_SHIFT			     9
3958*4882a593Smuzhiyun #define MADERA_SYSCLK_FAIL_STS1_WIDTH			     1
3959*4882a593Smuzhiyun #define MADERA_CLOCK_DETECT_STS1			0x0100
3960*4882a593Smuzhiyun #define MADERA_CLOCK_DETECT_STS1_MASK			0x0100
3961*4882a593Smuzhiyun #define MADERA_CLOCK_DETECT_STS1_SHIFT			     8
3962*4882a593Smuzhiyun #define MADERA_CLOCK_DETECT_STS1_WIDTH			     1
3963*4882a593Smuzhiyun #define MADERA_BOOT_DONE_STS1				0x0080
3964*4882a593Smuzhiyun #define MADERA_BOOT_DONE_STS1_MASK			0x0080
3965*4882a593Smuzhiyun #define MADERA_BOOT_DONE_STS1_SHIFT			     7
3966*4882a593Smuzhiyun #define MADERA_BOOT_DONE_STS1_WIDTH			     1
3967*4882a593Smuzhiyun 
3968*4882a593Smuzhiyun /* (0x1881) - IRQ1 Raw Status 2 */
3969*4882a593Smuzhiyun #define MADERA_FLL3_LOCK_STS1				0x0400
3970*4882a593Smuzhiyun #define MADERA_FLL3_LOCK_STS1_MASK			0x0400
3971*4882a593Smuzhiyun #define MADERA_FLL3_LOCK_STS1_SHIFT			    10
3972*4882a593Smuzhiyun #define MADERA_FLL3_LOCK_STS1_WIDTH			     1
3973*4882a593Smuzhiyun #define MADERA_FLL2_LOCK_STS1				0x0200
3974*4882a593Smuzhiyun #define MADERA_FLL2_LOCK_STS1_MASK			0x0200
3975*4882a593Smuzhiyun #define MADERA_FLL2_LOCK_STS1_SHIFT			     9
3976*4882a593Smuzhiyun #define MADERA_FLL2_LOCK_STS1_WIDTH			     1
3977*4882a593Smuzhiyun #define MADERA_FLL1_LOCK_STS1				0x0100
3978*4882a593Smuzhiyun #define MADERA_FLL1_LOCK_STS1_MASK			0x0100
3979*4882a593Smuzhiyun #define MADERA_FLL1_LOCK_STS1_SHIFT			     8
3980*4882a593Smuzhiyun #define MADERA_FLL1_LOCK_STS1_WIDTH			     1
3981*4882a593Smuzhiyun 
3982*4882a593Smuzhiyun /* (0x1886) - IRQ1 Raw Status 7 */
3983*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_FALL_STS1			0x0020
3984*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_FALL_STS1_MASK		0x0020
3985*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_FALL_STS1_SHIFT		     5
3986*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_FALL_STS1_WIDTH		     1
3987*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_RISE_STS1			0x0010
3988*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_RISE_STS1_MASK		0x0010
3989*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_RISE_STS1_SHIFT		     4
3990*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_RISE_STS1_WIDTH		     1
3991*4882a593Smuzhiyun #define MADERA_JD2_FALL_STS1				0x0008
3992*4882a593Smuzhiyun #define MADERA_JD2_FALL_STS1_MASK			0x0008
3993*4882a593Smuzhiyun #define MADERA_JD2_FALL_STS1_SHIFT			     3
3994*4882a593Smuzhiyun #define MADERA_JD2_FALL_STS1_WIDTH			     1
3995*4882a593Smuzhiyun #define MADERA_JD2_RISE_STS1				0x0004
3996*4882a593Smuzhiyun #define MADERA_JD2_RISE_STS1_MASK			0x0004
3997*4882a593Smuzhiyun #define MADERA_JD2_RISE_STS1_SHIFT			     2
3998*4882a593Smuzhiyun #define MADERA_JD2_RISE_STS1_WIDTH			     1
3999*4882a593Smuzhiyun #define MADERA_JD1_FALL_STS1				0x0002
4000*4882a593Smuzhiyun #define MADERA_JD1_FALL_STS1_MASK			0x0002
4001*4882a593Smuzhiyun #define MADERA_JD1_FALL_STS1_SHIFT			     1
4002*4882a593Smuzhiyun #define MADERA_JD1_FALL_STS1_WIDTH			     1
4003*4882a593Smuzhiyun #define MADERA_JD1_RISE_STS1				0x0001
4004*4882a593Smuzhiyun #define MADERA_JD1_RISE_STS1_MASK			0x0001
4005*4882a593Smuzhiyun #define MADERA_JD1_RISE_STS1_SHIFT			     0
4006*4882a593Smuzhiyun #define MADERA_JD1_RISE_STS1_WIDTH			     1
4007*4882a593Smuzhiyun 
4008*4882a593Smuzhiyun /* (0x188E) - IRQ1 Raw Status 15 */
4009*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_WARN_STS1			0x0004
4010*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_WARN_STS1_MASK		0x0004
4011*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_WARN_STS1_SHIFT		     2
4012*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_WARN_STS1_WIDTH		     1
4013*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_STS1			0x0002
4014*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_STS1_MASK			0x0002
4015*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_STS1_SHIFT			     1
4016*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_STS1_WIDTH			     1
4017*4882a593Smuzhiyun #define MADERA_SPK_SHUTDOWN_STS1			0x0001
4018*4882a593Smuzhiyun #define MADERA_SPK_SHUTDOWN_STS1_MASK			0x0001
4019*4882a593Smuzhiyun #define MADERA_SPK_SHUTDOWN_STS1_SHIFT			     0
4020*4882a593Smuzhiyun #define MADERA_SPK_SHUTDOWN_STS1_WIDTH			     1
4021*4882a593Smuzhiyun 
4022*4882a593Smuzhiyun /* (0x1A06)  Interrupt_Debounce_7 */
4023*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_DB				0x0010
4024*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_DB_MASK			0x0010
4025*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_DB_SHIFT			     4
4026*4882a593Smuzhiyun #define MADERA_MICD_CLAMP_DB_WIDTH			     1
4027*4882a593Smuzhiyun #define MADERA_JD2_DB					0x0004
4028*4882a593Smuzhiyun #define MADERA_JD2_DB_MASK				0x0004
4029*4882a593Smuzhiyun #define MADERA_JD2_DB_SHIFT				     2
4030*4882a593Smuzhiyun #define MADERA_JD2_DB_WIDTH				     1
4031*4882a593Smuzhiyun #define MADERA_JD1_DB					0x0001
4032*4882a593Smuzhiyun #define MADERA_JD1_DB_MASK				0x0001
4033*4882a593Smuzhiyun #define MADERA_JD1_DB_SHIFT				     0
4034*4882a593Smuzhiyun #define MADERA_JD1_DB_WIDTH				     1
4035*4882a593Smuzhiyun 
4036*4882a593Smuzhiyun /* (0x1A0E)  Interrupt_Debounce_15 */
4037*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_WARN_DB			0x0004
4038*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_WARN_DB_MASK		0x0004
4039*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_WARN_DB_SHIFT		     2
4040*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_WARN_DB_WIDTH		     1
4041*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_DB				0x0002
4042*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_DB_MASK			0x0002
4043*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_DB_SHIFT			     1
4044*4882a593Smuzhiyun #define MADERA_SPK_OVERHEAT_DB_WIDTH			     1
4045*4882a593Smuzhiyun 
4046*4882a593Smuzhiyun /* (0x1A80)  IRQ1_CTRL */
4047*4882a593Smuzhiyun #define MADERA_IM_IRQ1					0x0800
4048*4882a593Smuzhiyun #define MADERA_IM_IRQ1_MASK				0x0800
4049*4882a593Smuzhiyun #define MADERA_IM_IRQ1_SHIFT				    11
4050*4882a593Smuzhiyun #define MADERA_IM_IRQ1_WIDTH				     1
4051*4882a593Smuzhiyun #define MADERA_IRQ_POL					0x0400
4052*4882a593Smuzhiyun #define MADERA_IRQ_POL_MASK				0x0400
4053*4882a593Smuzhiyun #define MADERA_IRQ_POL_SHIFT				    10
4054*4882a593Smuzhiyun #define MADERA_IRQ_POL_WIDTH				     1
4055*4882a593Smuzhiyun 
4056*4882a593Smuzhiyun /* (0x20004)  OTP_HPDET_Cal_1 */
4057*4882a593Smuzhiyun #define MADERA_OTP_HPDET_CALIB_OFFSET_11	    0xFF000000
4058*4882a593Smuzhiyun #define MADERA_OTP_HPDET_CALIB_OFFSET_11_MASK	    0xFF000000
4059*4882a593Smuzhiyun #define MADERA_OTP_HPDET_CALIB_OFFSET_11_SHIFT		    24
4060*4882a593Smuzhiyun #define MADERA_OTP_HPDET_CALIB_OFFSET_11_WIDTH		     8
4061*4882a593Smuzhiyun #define MADERA_OTP_HPDET_CALIB_OFFSET_10	    0x00FF0000
4062*4882a593Smuzhiyun #define MADERA_OTP_HPDET_CALIB_OFFSET_10_MASK	    0x00FF0000
4063*4882a593Smuzhiyun #define MADERA_OTP_HPDET_CALIB_OFFSET_10_SHIFT		    16
4064*4882a593Smuzhiyun #define MADERA_OTP_HPDET_CALIB_OFFSET_10_WIDTH		     8
4065*4882a593Smuzhiyun #define MADERA_OTP_HPDET_CALIB_OFFSET_01	    0x0000FF00
4066*4882a593Smuzhiyun #define MADERA_OTP_HPDET_CALIB_OFFSET_01_MASK	    0x0000FF00
4067*4882a593Smuzhiyun #define MADERA_OTP_HPDET_CALIB_OFFSET_01_SHIFT		     8
4068*4882a593Smuzhiyun #define MADERA_OTP_HPDET_CALIB_OFFSET_01_WIDTH		     8
4069*4882a593Smuzhiyun #define MADERA_OTP_HPDET_CALIB_OFFSET_00	    0x000000FF
4070*4882a593Smuzhiyun #define MADERA_OTP_HPDET_CALIB_OFFSET_00_MASK	    0x000000FF
4071*4882a593Smuzhiyun #define MADERA_OTP_HPDET_CALIB_OFFSET_00_SHIFT		     0
4072*4882a593Smuzhiyun #define MADERA_OTP_HPDET_CALIB_OFFSET_00_WIDTH		     8
4073*4882a593Smuzhiyun 
4074*4882a593Smuzhiyun /* (0x20006)  OTP_HPDET_Cal_2 */
4075*4882a593Smuzhiyun #define MADERA_OTP_HPDET_GRADIENT_1X		    0x0000FF00
4076*4882a593Smuzhiyun #define MADERA_OTP_HPDET_GRADIENT_1X_MASK	    0x0000FF00
4077*4882a593Smuzhiyun #define MADERA_OTP_HPDET_GRADIENT_1X_SHIFT		     8
4078*4882a593Smuzhiyun #define MADERA_OTP_HPDET_GRADIENT_1X_WIDTH		     8
4079*4882a593Smuzhiyun #define MADERA_OTP_HPDET_GRADIENT_0X		    0x000000FF
4080*4882a593Smuzhiyun #define MADERA_OTP_HPDET_GRADIENT_0X_MASK	    0x000000FF
4081*4882a593Smuzhiyun #define MADERA_OTP_HPDET_GRADIENT_0X_SHIFT		     0
4082*4882a593Smuzhiyun #define MADERA_OTP_HPDET_GRADIENT_0X_WIDTH		     8
4083*4882a593Smuzhiyun 
4084*4882a593Smuzhiyun #endif
4085