xref: /OK3568_Linux_fs/kernel/sound/soc/codecs/tscs42xx.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun // SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun // tscs42xx.h -- TSCS42xx ALSA SoC Audio driver
3*4882a593Smuzhiyun // Copyright 2017 Tempo Semiconductor, Inc.
4*4882a593Smuzhiyun // Author: Steven Eckhoff <steven.eckhoff.opensource@gmail.com>
5*4882a593Smuzhiyun 
6*4882a593Smuzhiyun #ifndef __WOOKIE_H__
7*4882a593Smuzhiyun #define __WOOKIE_H__
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun enum {
10*4882a593Smuzhiyun 	TSCS42XX_PLL_SRC_XTAL,
11*4882a593Smuzhiyun 	TSCS42XX_PLL_SRC_MCLK1,
12*4882a593Smuzhiyun 	TSCS42XX_PLL_SRC_MCLK2,
13*4882a593Smuzhiyun 	TSCS42XX_PLL_SRC_CNT,
14*4882a593Smuzhiyun };
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun #define R_HPVOLL        0x0
17*4882a593Smuzhiyun #define R_HPVOLR        0x1
18*4882a593Smuzhiyun #define R_SPKVOLL       0x2
19*4882a593Smuzhiyun #define R_SPKVOLR       0x3
20*4882a593Smuzhiyun #define R_DACVOLL       0x4
21*4882a593Smuzhiyun #define R_DACVOLR       0x5
22*4882a593Smuzhiyun #define R_ADCVOLL       0x6
23*4882a593Smuzhiyun #define R_ADCVOLR       0x7
24*4882a593Smuzhiyun #define R_INVOLL        0x8
25*4882a593Smuzhiyun #define R_INVOLR        0x9
26*4882a593Smuzhiyun #define R_INMODE        0x0B
27*4882a593Smuzhiyun #define R_INSELL        0x0C
28*4882a593Smuzhiyun #define R_INSELR        0x0D
29*4882a593Smuzhiyun #define R_AIC1          0x13
30*4882a593Smuzhiyun #define R_AIC2          0x14
31*4882a593Smuzhiyun #define R_CNVRTR0       0x16
32*4882a593Smuzhiyun #define R_ADCSR         0x17
33*4882a593Smuzhiyun #define R_CNVRTR1       0x18
34*4882a593Smuzhiyun #define R_DACSR         0x19
35*4882a593Smuzhiyun #define R_PWRM1         0x1A
36*4882a593Smuzhiyun #define R_PWRM2         0x1B
37*4882a593Smuzhiyun #define R_CTL		0x1C
38*4882a593Smuzhiyun #define R_CONFIG0       0x1F
39*4882a593Smuzhiyun #define R_CONFIG1       0x20
40*4882a593Smuzhiyun #define R_DMICCTL       0x24
41*4882a593Smuzhiyun #define R_CLECTL        0x25
42*4882a593Smuzhiyun #define R_MUGAIN        0x26
43*4882a593Smuzhiyun #define R_COMPTH        0x27
44*4882a593Smuzhiyun #define R_CMPRAT        0x28
45*4882a593Smuzhiyun #define R_CATKTCL       0x29
46*4882a593Smuzhiyun #define R_CATKTCH       0x2A
47*4882a593Smuzhiyun #define R_CRELTCL       0x2B
48*4882a593Smuzhiyun #define R_CRELTCH       0x2C
49*4882a593Smuzhiyun #define R_LIMTH         0x2D
50*4882a593Smuzhiyun #define R_LIMTGT        0x2E
51*4882a593Smuzhiyun #define R_LATKTCL       0x2F
52*4882a593Smuzhiyun #define R_LATKTCH       0x30
53*4882a593Smuzhiyun #define R_LRELTCL       0x31
54*4882a593Smuzhiyun #define R_LRELTCH       0x32
55*4882a593Smuzhiyun #define R_EXPTH         0x33
56*4882a593Smuzhiyun #define R_EXPRAT        0x34
57*4882a593Smuzhiyun #define R_XATKTCL       0x35
58*4882a593Smuzhiyun #define R_XATKTCH       0x36
59*4882a593Smuzhiyun #define R_XRELTCL       0x37
60*4882a593Smuzhiyun #define R_XRELTCH       0x38
61*4882a593Smuzhiyun #define R_FXCTL         0x39
62*4882a593Smuzhiyun #define R_DACCRWRL      0x3A
63*4882a593Smuzhiyun #define R_DACCRWRM      0x3B
64*4882a593Smuzhiyun #define R_DACCRWRH      0x3C
65*4882a593Smuzhiyun #define R_DACCRRDL      0x3D
66*4882a593Smuzhiyun #define R_DACCRRDM      0x3E
67*4882a593Smuzhiyun #define R_DACCRRDH      0x3F
68*4882a593Smuzhiyun #define R_DACCRADDR     0x40
69*4882a593Smuzhiyun #define R_DCOFSEL       0x41
70*4882a593Smuzhiyun #define R_PLLCTL9       0x4E
71*4882a593Smuzhiyun #define R_PLLCTLA       0x4F
72*4882a593Smuzhiyun #define R_PLLCTLB       0x50
73*4882a593Smuzhiyun #define R_PLLCTLC       0x51
74*4882a593Smuzhiyun #define R_PLLCTLD       0x52
75*4882a593Smuzhiyun #define R_PLLCTLE       0x53
76*4882a593Smuzhiyun #define R_PLLCTLF       0x54
77*4882a593Smuzhiyun #define R_PLLCTL10      0x55
78*4882a593Smuzhiyun #define R_PLLCTL11      0x56
79*4882a593Smuzhiyun #define R_PLLCTL12      0x57
80*4882a593Smuzhiyun #define R_PLLCTL1B      0x60
81*4882a593Smuzhiyun #define R_PLLCTL1C      0x61
82*4882a593Smuzhiyun #define R_TIMEBASE      0x77
83*4882a593Smuzhiyun #define R_DEVIDL        0x7D
84*4882a593Smuzhiyun #define R_DEVIDH        0x7E
85*4882a593Smuzhiyun #define R_RESET         0x80
86*4882a593Smuzhiyun #define R_DACCRSTAT     0x8A
87*4882a593Smuzhiyun #define R_PLLCTL0       0x8E
88*4882a593Smuzhiyun #define R_PLLREFSEL     0x8F
89*4882a593Smuzhiyun #define R_DACMBCEN      0xC7
90*4882a593Smuzhiyun #define R_DACMBCCTL     0xC8
91*4882a593Smuzhiyun #define R_DACMBCMUG1    0xC9
92*4882a593Smuzhiyun #define R_DACMBCTHR1    0xCA
93*4882a593Smuzhiyun #define R_DACMBCRAT1    0xCB
94*4882a593Smuzhiyun #define R_DACMBCATK1L   0xCC
95*4882a593Smuzhiyun #define R_DACMBCATK1H   0xCD
96*4882a593Smuzhiyun #define R_DACMBCREL1L   0xCE
97*4882a593Smuzhiyun #define R_DACMBCREL1H   0xCF
98*4882a593Smuzhiyun #define R_DACMBCMUG2    0xD0
99*4882a593Smuzhiyun #define R_DACMBCTHR2    0xD1
100*4882a593Smuzhiyun #define R_DACMBCRAT2    0xD2
101*4882a593Smuzhiyun #define R_DACMBCATK2L   0xD3
102*4882a593Smuzhiyun #define R_DACMBCATK2H   0xD4
103*4882a593Smuzhiyun #define R_DACMBCREL2L   0xD5
104*4882a593Smuzhiyun #define R_DACMBCREL2H   0xD6
105*4882a593Smuzhiyun #define R_DACMBCMUG3    0xD7
106*4882a593Smuzhiyun #define R_DACMBCTHR3    0xD8
107*4882a593Smuzhiyun #define R_DACMBCRAT3    0xD9
108*4882a593Smuzhiyun #define R_DACMBCATK3L   0xDA
109*4882a593Smuzhiyun #define R_DACMBCATK3H   0xDB
110*4882a593Smuzhiyun #define R_DACMBCREL3L   0xDC
111*4882a593Smuzhiyun #define R_DACMBCREL3H   0xDD
112*4882a593Smuzhiyun 
113*4882a593Smuzhiyun /* Helpers */
114*4882a593Smuzhiyun #define RM(m, b) ((m)<<(b))
115*4882a593Smuzhiyun #define RV(v, b) ((v)<<(b))
116*4882a593Smuzhiyun 
117*4882a593Smuzhiyun /****************************
118*4882a593Smuzhiyun  *      R_HPVOLL (0x0)      *
119*4882a593Smuzhiyun  ****************************/
120*4882a593Smuzhiyun 
121*4882a593Smuzhiyun /* Field Offsets */
122*4882a593Smuzhiyun #define FB_HPVOLL                            0
123*4882a593Smuzhiyun 
124*4882a593Smuzhiyun /* Field Masks */
125*4882a593Smuzhiyun #define FM_HPVOLL                            0X7F
126*4882a593Smuzhiyun 
127*4882a593Smuzhiyun /* Field Values */
128*4882a593Smuzhiyun #define FV_HPVOLL_P6DB                       0x7F
129*4882a593Smuzhiyun #define FV_HPVOLL_N88PT5DB                   0x1
130*4882a593Smuzhiyun #define FV_HPVOLL_MUTE                       0x0
131*4882a593Smuzhiyun 
132*4882a593Smuzhiyun /* Register Masks */
133*4882a593Smuzhiyun #define RM_HPVOLL                            RM(FM_HPVOLL, FB_HPVOLL)
134*4882a593Smuzhiyun 
135*4882a593Smuzhiyun /* Register Values */
136*4882a593Smuzhiyun #define RV_HPVOLL_P6DB                       RV(FV_HPVOLL_P6DB, FB_HPVOLL)
137*4882a593Smuzhiyun #define RV_HPVOLL_N88PT5DB                   RV(FV_HPVOLL_N88PT5DB, FB_HPVOLL)
138*4882a593Smuzhiyun #define RV_HPVOLL_MUTE                       RV(FV_HPVOLL_MUTE, FB_HPVOLL)
139*4882a593Smuzhiyun 
140*4882a593Smuzhiyun /****************************
141*4882a593Smuzhiyun  *      R_HPVOLR (0x1)      *
142*4882a593Smuzhiyun  ****************************/
143*4882a593Smuzhiyun 
144*4882a593Smuzhiyun /* Field Offsets */
145*4882a593Smuzhiyun #define FB_HPVOLR                            0
146*4882a593Smuzhiyun 
147*4882a593Smuzhiyun /* Field Masks */
148*4882a593Smuzhiyun #define FM_HPVOLR                            0X7F
149*4882a593Smuzhiyun 
150*4882a593Smuzhiyun /* Field Values */
151*4882a593Smuzhiyun #define FV_HPVOLR_P6DB                       0x7F
152*4882a593Smuzhiyun #define FV_HPVOLR_N88PT5DB                   0x1
153*4882a593Smuzhiyun #define FV_HPVOLR_MUTE                       0x0
154*4882a593Smuzhiyun 
155*4882a593Smuzhiyun /* Register Masks */
156*4882a593Smuzhiyun #define RM_HPVOLR                            RM(FM_HPVOLR, FB_HPVOLR)
157*4882a593Smuzhiyun 
158*4882a593Smuzhiyun /* Register Values */
159*4882a593Smuzhiyun #define RV_HPVOLR_P6DB                       RV(FV_HPVOLR_P6DB, FB_HPVOLR)
160*4882a593Smuzhiyun #define RV_HPVOLR_N88PT5DB                   RV(FV_HPVOLR_N88PT5DB, FB_HPVOLR)
161*4882a593Smuzhiyun #define RV_HPVOLR_MUTE                       RV(FV_HPVOLR_MUTE, FB_HPVOLR)
162*4882a593Smuzhiyun 
163*4882a593Smuzhiyun /*****************************
164*4882a593Smuzhiyun  *      R_SPKVOLL (0x2)      *
165*4882a593Smuzhiyun  *****************************/
166*4882a593Smuzhiyun 
167*4882a593Smuzhiyun /* Field Offsets */
168*4882a593Smuzhiyun #define FB_SPKVOLL                           0
169*4882a593Smuzhiyun 
170*4882a593Smuzhiyun /* Field Masks */
171*4882a593Smuzhiyun #define FM_SPKVOLL                           0X7F
172*4882a593Smuzhiyun 
173*4882a593Smuzhiyun /* Field Values */
174*4882a593Smuzhiyun #define FV_SPKVOLL_P12DB                     0x7F
175*4882a593Smuzhiyun #define FV_SPKVOLL_N77PT25DB                 0x8
176*4882a593Smuzhiyun #define FV_SPKVOLL_MUTE                      0x0
177*4882a593Smuzhiyun 
178*4882a593Smuzhiyun /* Register Masks */
179*4882a593Smuzhiyun #define RM_SPKVOLL                           RM(FM_SPKVOLL, FB_SPKVOLL)
180*4882a593Smuzhiyun 
181*4882a593Smuzhiyun /* Register Values */
182*4882a593Smuzhiyun #define RV_SPKVOLL_P12DB                     RV(FV_SPKVOLL_P12DB, FB_SPKVOLL)
183*4882a593Smuzhiyun #define RV_SPKVOLL_N77PT25DB \
184*4882a593Smuzhiyun 	 RV(FV_SPKVOLL_N77PT25DB, FB_SPKVOLL)
185*4882a593Smuzhiyun 
186*4882a593Smuzhiyun #define RV_SPKVOLL_MUTE                      RV(FV_SPKVOLL_MUTE, FB_SPKVOLL)
187*4882a593Smuzhiyun 
188*4882a593Smuzhiyun /*****************************
189*4882a593Smuzhiyun  *      R_SPKVOLR (0x3)      *
190*4882a593Smuzhiyun  *****************************/
191*4882a593Smuzhiyun 
192*4882a593Smuzhiyun /* Field Offsets */
193*4882a593Smuzhiyun #define FB_SPKVOLR                           0
194*4882a593Smuzhiyun 
195*4882a593Smuzhiyun /* Field Masks */
196*4882a593Smuzhiyun #define FM_SPKVOLR                           0X7F
197*4882a593Smuzhiyun 
198*4882a593Smuzhiyun /* Field Values */
199*4882a593Smuzhiyun #define FV_SPKVOLR_P12DB                     0x7F
200*4882a593Smuzhiyun #define FV_SPKVOLR_N77PT25DB                 0x8
201*4882a593Smuzhiyun #define FV_SPKVOLR_MUTE                      0x0
202*4882a593Smuzhiyun 
203*4882a593Smuzhiyun /* Register Masks */
204*4882a593Smuzhiyun #define RM_SPKVOLR                           RM(FM_SPKVOLR, FB_SPKVOLR)
205*4882a593Smuzhiyun 
206*4882a593Smuzhiyun /* Register Values */
207*4882a593Smuzhiyun #define RV_SPKVOLR_P12DB                     RV(FV_SPKVOLR_P12DB, FB_SPKVOLR)
208*4882a593Smuzhiyun #define RV_SPKVOLR_N77PT25DB \
209*4882a593Smuzhiyun 	 RV(FV_SPKVOLR_N77PT25DB, FB_SPKVOLR)
210*4882a593Smuzhiyun 
211*4882a593Smuzhiyun #define RV_SPKVOLR_MUTE                      RV(FV_SPKVOLR_MUTE, FB_SPKVOLR)
212*4882a593Smuzhiyun 
213*4882a593Smuzhiyun /*****************************
214*4882a593Smuzhiyun  *      R_DACVOLL (0x4)      *
215*4882a593Smuzhiyun  *****************************/
216*4882a593Smuzhiyun 
217*4882a593Smuzhiyun /* Field Offsets */
218*4882a593Smuzhiyun #define FB_DACVOLL                           0
219*4882a593Smuzhiyun 
220*4882a593Smuzhiyun /* Field Masks */
221*4882a593Smuzhiyun #define FM_DACVOLL                           0XFF
222*4882a593Smuzhiyun 
223*4882a593Smuzhiyun /* Field Values */
224*4882a593Smuzhiyun #define FV_DACVOLL_0DB                       0xFF
225*4882a593Smuzhiyun #define FV_DACVOLL_N95PT625DB                0x1
226*4882a593Smuzhiyun #define FV_DACVOLL_MUTE                      0x0
227*4882a593Smuzhiyun 
228*4882a593Smuzhiyun /* Register Masks */
229*4882a593Smuzhiyun #define RM_DACVOLL                           RM(FM_DACVOLL, FB_DACVOLL)
230*4882a593Smuzhiyun 
231*4882a593Smuzhiyun /* Register Values */
232*4882a593Smuzhiyun #define RV_DACVOLL_0DB                       RV(FV_DACVOLL_0DB, FB_DACVOLL)
233*4882a593Smuzhiyun #define RV_DACVOLL_N95PT625DB \
234*4882a593Smuzhiyun 	 RV(FV_DACVOLL_N95PT625DB, FB_DACVOLL)
235*4882a593Smuzhiyun 
236*4882a593Smuzhiyun #define RV_DACVOLL_MUTE                      RV(FV_DACVOLL_MUTE, FB_DACVOLL)
237*4882a593Smuzhiyun 
238*4882a593Smuzhiyun /*****************************
239*4882a593Smuzhiyun  *      R_DACVOLR (0x5)      *
240*4882a593Smuzhiyun  *****************************/
241*4882a593Smuzhiyun 
242*4882a593Smuzhiyun /* Field Offsets */
243*4882a593Smuzhiyun #define FB_DACVOLR                           0
244*4882a593Smuzhiyun 
245*4882a593Smuzhiyun /* Field Masks */
246*4882a593Smuzhiyun #define FM_DACVOLR                           0XFF
247*4882a593Smuzhiyun 
248*4882a593Smuzhiyun /* Field Values */
249*4882a593Smuzhiyun #define FV_DACVOLR_0DB                       0xFF
250*4882a593Smuzhiyun #define FV_DACVOLR_N95PT625DB                0x1
251*4882a593Smuzhiyun #define FV_DACVOLR_MUTE                      0x0
252*4882a593Smuzhiyun 
253*4882a593Smuzhiyun /* Register Masks */
254*4882a593Smuzhiyun #define RM_DACVOLR                           RM(FM_DACVOLR, FB_DACVOLR)
255*4882a593Smuzhiyun 
256*4882a593Smuzhiyun /* Register Values */
257*4882a593Smuzhiyun #define RV_DACVOLR_0DB                       RV(FV_DACVOLR_0DB, FB_DACVOLR)
258*4882a593Smuzhiyun #define RV_DACVOLR_N95PT625DB \
259*4882a593Smuzhiyun 	 RV(FV_DACVOLR_N95PT625DB, FB_DACVOLR)
260*4882a593Smuzhiyun 
261*4882a593Smuzhiyun #define RV_DACVOLR_MUTE                      RV(FV_DACVOLR_MUTE, FB_DACVOLR)
262*4882a593Smuzhiyun 
263*4882a593Smuzhiyun /*****************************
264*4882a593Smuzhiyun  *      R_ADCVOLL (0x6)      *
265*4882a593Smuzhiyun  *****************************/
266*4882a593Smuzhiyun 
267*4882a593Smuzhiyun /* Field Offsets */
268*4882a593Smuzhiyun #define FB_ADCVOLL                           0
269*4882a593Smuzhiyun 
270*4882a593Smuzhiyun /* Field Masks */
271*4882a593Smuzhiyun #define FM_ADCVOLL                           0XFF
272*4882a593Smuzhiyun 
273*4882a593Smuzhiyun /* Field Values */
274*4882a593Smuzhiyun #define FV_ADCVOLL_P24DB                     0xFF
275*4882a593Smuzhiyun #define FV_ADCVOLL_N71PT25DB                 0x1
276*4882a593Smuzhiyun #define FV_ADCVOLL_MUTE                      0x0
277*4882a593Smuzhiyun 
278*4882a593Smuzhiyun /* Register Masks */
279*4882a593Smuzhiyun #define RM_ADCVOLL                           RM(FM_ADCVOLL, FB_ADCVOLL)
280*4882a593Smuzhiyun 
281*4882a593Smuzhiyun /* Register Values */
282*4882a593Smuzhiyun #define RV_ADCVOLL_P24DB                     RV(FV_ADCVOLL_P24DB, FB_ADCVOLL)
283*4882a593Smuzhiyun #define RV_ADCVOLL_N71PT25DB \
284*4882a593Smuzhiyun 	 RV(FV_ADCVOLL_N71PT25DB, FB_ADCVOLL)
285*4882a593Smuzhiyun 
286*4882a593Smuzhiyun #define RV_ADCVOLL_MUTE                      RV(FV_ADCVOLL_MUTE, FB_ADCVOLL)
287*4882a593Smuzhiyun 
288*4882a593Smuzhiyun /*****************************
289*4882a593Smuzhiyun  *      R_ADCVOLR (0x7)      *
290*4882a593Smuzhiyun  *****************************/
291*4882a593Smuzhiyun 
292*4882a593Smuzhiyun /* Field Offsets */
293*4882a593Smuzhiyun #define FB_ADCVOLR                           0
294*4882a593Smuzhiyun 
295*4882a593Smuzhiyun /* Field Masks */
296*4882a593Smuzhiyun #define FM_ADCVOLR                           0XFF
297*4882a593Smuzhiyun 
298*4882a593Smuzhiyun /* Field Values */
299*4882a593Smuzhiyun #define FV_ADCVOLR_P24DB                     0xFF
300*4882a593Smuzhiyun #define FV_ADCVOLR_N71PT25DB                 0x1
301*4882a593Smuzhiyun #define FV_ADCVOLR_MUTE                      0x0
302*4882a593Smuzhiyun 
303*4882a593Smuzhiyun /* Register Masks */
304*4882a593Smuzhiyun #define RM_ADCVOLR                           RM(FM_ADCVOLR, FB_ADCVOLR)
305*4882a593Smuzhiyun 
306*4882a593Smuzhiyun /* Register Values */
307*4882a593Smuzhiyun #define RV_ADCVOLR_P24DB                     RV(FV_ADCVOLR_P24DB, FB_ADCVOLR)
308*4882a593Smuzhiyun #define RV_ADCVOLR_N71PT25DB \
309*4882a593Smuzhiyun 	 RV(FV_ADCVOLR_N71PT25DB, FB_ADCVOLR)
310*4882a593Smuzhiyun 
311*4882a593Smuzhiyun #define RV_ADCVOLR_MUTE                      RV(FV_ADCVOLR_MUTE, FB_ADCVOLR)
312*4882a593Smuzhiyun 
313*4882a593Smuzhiyun /****************************
314*4882a593Smuzhiyun  *      R_INVOLL (0x8)      *
315*4882a593Smuzhiyun  ****************************/
316*4882a593Smuzhiyun 
317*4882a593Smuzhiyun /* Field Offsets */
318*4882a593Smuzhiyun #define FB_INVOLL_INMUTEL                    7
319*4882a593Smuzhiyun #define FB_INVOLL_IZCL                       6
320*4882a593Smuzhiyun #define FB_INVOLL                            0
321*4882a593Smuzhiyun 
322*4882a593Smuzhiyun /* Field Masks */
323*4882a593Smuzhiyun #define FM_INVOLL_INMUTEL                    0X1
324*4882a593Smuzhiyun #define FM_INVOLL_IZCL                       0X1
325*4882a593Smuzhiyun #define FM_INVOLL                            0X3F
326*4882a593Smuzhiyun 
327*4882a593Smuzhiyun /* Field Values */
328*4882a593Smuzhiyun #define FV_INVOLL_INMUTEL_ENABLE             0x1
329*4882a593Smuzhiyun #define FV_INVOLL_INMUTEL_DISABLE            0x0
330*4882a593Smuzhiyun #define FV_INVOLL_IZCL_ENABLE                0x1
331*4882a593Smuzhiyun #define FV_INVOLL_IZCL_DISABLE               0x0
332*4882a593Smuzhiyun #define FV_INVOLL_P30DB                      0x3F
333*4882a593Smuzhiyun #define FV_INVOLL_N17PT25DB                  0x0
334*4882a593Smuzhiyun 
335*4882a593Smuzhiyun /* Register Masks */
336*4882a593Smuzhiyun #define RM_INVOLL_INMUTEL \
337*4882a593Smuzhiyun 	 RM(FM_INVOLL_INMUTEL, FB_INVOLL_INMUTEL)
338*4882a593Smuzhiyun 
339*4882a593Smuzhiyun #define RM_INVOLL_IZCL                       RM(FM_INVOLL_IZCL, FB_INVOLL_IZCL)
340*4882a593Smuzhiyun #define RM_INVOLL                            RM(FM_INVOLL, FB_INVOLL)
341*4882a593Smuzhiyun 
342*4882a593Smuzhiyun /* Register Values */
343*4882a593Smuzhiyun #define RV_INVOLL_INMUTEL_ENABLE \
344*4882a593Smuzhiyun 	 RV(FV_INVOLL_INMUTEL_ENABLE, FB_INVOLL_INMUTEL)
345*4882a593Smuzhiyun 
346*4882a593Smuzhiyun #define RV_INVOLL_INMUTEL_DISABLE \
347*4882a593Smuzhiyun 	 RV(FV_INVOLL_INMUTEL_DISABLE, FB_INVOLL_INMUTEL)
348*4882a593Smuzhiyun 
349*4882a593Smuzhiyun #define RV_INVOLL_IZCL_ENABLE \
350*4882a593Smuzhiyun 	 RV(FV_INVOLL_IZCL_ENABLE, FB_INVOLL_IZCL)
351*4882a593Smuzhiyun 
352*4882a593Smuzhiyun #define RV_INVOLL_IZCL_DISABLE \
353*4882a593Smuzhiyun 	 RV(FV_INVOLL_IZCL_DISABLE, FB_INVOLL_IZCL)
354*4882a593Smuzhiyun 
355*4882a593Smuzhiyun #define RV_INVOLL_P30DB                      RV(FV_INVOLL_P30DB, FB_INVOLL)
356*4882a593Smuzhiyun #define RV_INVOLL_N17PT25DB                  RV(FV_INVOLL_N17PT25DB, FB_INVOLL)
357*4882a593Smuzhiyun 
358*4882a593Smuzhiyun /****************************
359*4882a593Smuzhiyun  *      R_INVOLR (0x9)      *
360*4882a593Smuzhiyun  ****************************/
361*4882a593Smuzhiyun 
362*4882a593Smuzhiyun /* Field Offsets */
363*4882a593Smuzhiyun #define FB_INVOLR_INMUTER                    7
364*4882a593Smuzhiyun #define FB_INVOLR_IZCR                       6
365*4882a593Smuzhiyun #define FB_INVOLR                            0
366*4882a593Smuzhiyun 
367*4882a593Smuzhiyun /* Field Masks */
368*4882a593Smuzhiyun #define FM_INVOLR_INMUTER                    0X1
369*4882a593Smuzhiyun #define FM_INVOLR_IZCR                       0X1
370*4882a593Smuzhiyun #define FM_INVOLR                            0X3F
371*4882a593Smuzhiyun 
372*4882a593Smuzhiyun /* Field Values */
373*4882a593Smuzhiyun #define FV_INVOLR_INMUTER_ENABLE             0x1
374*4882a593Smuzhiyun #define FV_INVOLR_INMUTER_DISABLE            0x0
375*4882a593Smuzhiyun #define FV_INVOLR_IZCR_ENABLE                0x1
376*4882a593Smuzhiyun #define FV_INVOLR_IZCR_DISABLE               0x0
377*4882a593Smuzhiyun #define FV_INVOLR_P30DB                      0x3F
378*4882a593Smuzhiyun #define FV_INVOLR_N17PT25DB                  0x0
379*4882a593Smuzhiyun 
380*4882a593Smuzhiyun /* Register Masks */
381*4882a593Smuzhiyun #define RM_INVOLR_INMUTER \
382*4882a593Smuzhiyun 	 RM(FM_INVOLR_INMUTER, FB_INVOLR_INMUTER)
383*4882a593Smuzhiyun 
384*4882a593Smuzhiyun #define RM_INVOLR_IZCR                       RM(FM_INVOLR_IZCR, FB_INVOLR_IZCR)
385*4882a593Smuzhiyun #define RM_INVOLR                            RM(FM_INVOLR, FB_INVOLR)
386*4882a593Smuzhiyun 
387*4882a593Smuzhiyun /* Register Values */
388*4882a593Smuzhiyun #define RV_INVOLR_INMUTER_ENABLE \
389*4882a593Smuzhiyun 	 RV(FV_INVOLR_INMUTER_ENABLE, FB_INVOLR_INMUTER)
390*4882a593Smuzhiyun 
391*4882a593Smuzhiyun #define RV_INVOLR_INMUTER_DISABLE \
392*4882a593Smuzhiyun 	 RV(FV_INVOLR_INMUTER_DISABLE, FB_INVOLR_INMUTER)
393*4882a593Smuzhiyun 
394*4882a593Smuzhiyun #define RV_INVOLR_IZCR_ENABLE \
395*4882a593Smuzhiyun 	 RV(FV_INVOLR_IZCR_ENABLE, FB_INVOLR_IZCR)
396*4882a593Smuzhiyun 
397*4882a593Smuzhiyun #define RV_INVOLR_IZCR_DISABLE \
398*4882a593Smuzhiyun 	 RV(FV_INVOLR_IZCR_DISABLE, FB_INVOLR_IZCR)
399*4882a593Smuzhiyun 
400*4882a593Smuzhiyun #define RV_INVOLR_P30DB                      RV(FV_INVOLR_P30DB, FB_INVOLR)
401*4882a593Smuzhiyun #define RV_INVOLR_N17PT25DB                  RV(FV_INVOLR_N17PT25DB, FB_INVOLR)
402*4882a593Smuzhiyun 
403*4882a593Smuzhiyun /*****************************
404*4882a593Smuzhiyun  *      R_INMODE (0x0B)      *
405*4882a593Smuzhiyun  *****************************/
406*4882a593Smuzhiyun 
407*4882a593Smuzhiyun /* Field Offsets */
408*4882a593Smuzhiyun #define FB_INMODE_DS                         0
409*4882a593Smuzhiyun 
410*4882a593Smuzhiyun /* Field Masks */
411*4882a593Smuzhiyun #define FM_INMODE_DS                         0X1
412*4882a593Smuzhiyun 
413*4882a593Smuzhiyun /* Field Values */
414*4882a593Smuzhiyun #define FV_INMODE_DS_LRIN1                   0x0
415*4882a593Smuzhiyun #define FV_INMODE_DS_LRIN2                   0x1
416*4882a593Smuzhiyun 
417*4882a593Smuzhiyun /* Register Masks */
418*4882a593Smuzhiyun #define RM_INMODE_DS                         RM(FM_INMODE_DS, FB_INMODE_DS)
419*4882a593Smuzhiyun 
420*4882a593Smuzhiyun /* Register Values */
421*4882a593Smuzhiyun #define RV_INMODE_DS_LRIN1 \
422*4882a593Smuzhiyun 	 RV(FV_INMODE_DS_LRIN1, FB_INMODE_DS)
423*4882a593Smuzhiyun 
424*4882a593Smuzhiyun #define RV_INMODE_DS_LRIN2 \
425*4882a593Smuzhiyun 	 RV(FV_INMODE_DS_LRIN2, FB_INMODE_DS)
426*4882a593Smuzhiyun 
427*4882a593Smuzhiyun 
428*4882a593Smuzhiyun /*****************************
429*4882a593Smuzhiyun  *      R_INSELL (0x0C)      *
430*4882a593Smuzhiyun  *****************************/
431*4882a593Smuzhiyun 
432*4882a593Smuzhiyun /* Field Offsets */
433*4882a593Smuzhiyun #define FB_INSELL                            6
434*4882a593Smuzhiyun #define FB_INSELL_MICBSTL                    4
435*4882a593Smuzhiyun 
436*4882a593Smuzhiyun /* Field Masks */
437*4882a593Smuzhiyun #define FM_INSELL                            0X3
438*4882a593Smuzhiyun #define FM_INSELL_MICBSTL                    0X3
439*4882a593Smuzhiyun 
440*4882a593Smuzhiyun /* Field Values */
441*4882a593Smuzhiyun #define FV_INSELL_IN1                        0x0
442*4882a593Smuzhiyun #define FV_INSELL_IN2                        0x1
443*4882a593Smuzhiyun #define FV_INSELL_IN3                        0x2
444*4882a593Smuzhiyun #define FV_INSELL_D2S                        0x3
445*4882a593Smuzhiyun #define FV_INSELL_MICBSTL_OFF                0x0
446*4882a593Smuzhiyun #define FV_INSELL_MICBSTL_10DB               0x1
447*4882a593Smuzhiyun #define FV_INSELL_MICBSTL_20DB               0x2
448*4882a593Smuzhiyun #define FV_INSELL_MICBSTL_30DB               0x3
449*4882a593Smuzhiyun 
450*4882a593Smuzhiyun /* Register Masks */
451*4882a593Smuzhiyun #define RM_INSELL                            RM(FM_INSELL, FB_INSELL)
452*4882a593Smuzhiyun #define RM_INSELL_MICBSTL \
453*4882a593Smuzhiyun 	 RM(FM_INSELL_MICBSTL, FB_INSELL_MICBSTL)
454*4882a593Smuzhiyun 
455*4882a593Smuzhiyun 
456*4882a593Smuzhiyun /* Register Values */
457*4882a593Smuzhiyun #define RV_INSELL_IN1                        RV(FV_INSELL_IN1, FB_INSELL)
458*4882a593Smuzhiyun #define RV_INSELL_IN2                        RV(FV_INSELL_IN2, FB_INSELL)
459*4882a593Smuzhiyun #define RV_INSELL_IN3                        RV(FV_INSELL_IN3, FB_INSELL)
460*4882a593Smuzhiyun #define RV_INSELL_D2S                        RV(FV_INSELL_D2S, FB_INSELL)
461*4882a593Smuzhiyun #define RV_INSELL_MICBSTL_OFF \
462*4882a593Smuzhiyun 	 RV(FV_INSELL_MICBSTL_OFF, FB_INSELL_MICBSTL)
463*4882a593Smuzhiyun 
464*4882a593Smuzhiyun #define RV_INSELL_MICBSTL_10DB \
465*4882a593Smuzhiyun 	 RV(FV_INSELL_MICBSTL_10DB, FB_INSELL_MICBSTL)
466*4882a593Smuzhiyun 
467*4882a593Smuzhiyun #define RV_INSELL_MICBSTL_20DB \
468*4882a593Smuzhiyun 	 RV(FV_INSELL_MICBSTL_20DB, FB_INSELL_MICBSTL)
469*4882a593Smuzhiyun 
470*4882a593Smuzhiyun #define RV_INSELL_MICBSTL_30DB \
471*4882a593Smuzhiyun 	 RV(FV_INSELL_MICBSTL_30DB, FB_INSELL_MICBSTL)
472*4882a593Smuzhiyun 
473*4882a593Smuzhiyun 
474*4882a593Smuzhiyun /*****************************
475*4882a593Smuzhiyun  *      R_INSELR (0x0D)      *
476*4882a593Smuzhiyun  *****************************/
477*4882a593Smuzhiyun 
478*4882a593Smuzhiyun /* Field Offsets */
479*4882a593Smuzhiyun #define FB_INSELR                            6
480*4882a593Smuzhiyun #define FB_INSELR_MICBSTR                    4
481*4882a593Smuzhiyun 
482*4882a593Smuzhiyun /* Field Masks */
483*4882a593Smuzhiyun #define FM_INSELR                            0X3
484*4882a593Smuzhiyun #define FM_INSELR_MICBSTR                    0X3
485*4882a593Smuzhiyun 
486*4882a593Smuzhiyun /* Field Values */
487*4882a593Smuzhiyun #define FV_INSELR_IN1                        0x0
488*4882a593Smuzhiyun #define FV_INSELR_IN2                        0x1
489*4882a593Smuzhiyun #define FV_INSELR_IN3                        0x2
490*4882a593Smuzhiyun #define FV_INSELR_D2S                        0x3
491*4882a593Smuzhiyun #define FV_INSELR_MICBSTR_OFF                0x0
492*4882a593Smuzhiyun #define FV_INSELR_MICBSTR_10DB               0x1
493*4882a593Smuzhiyun #define FV_INSELR_MICBSTR_20DB               0x2
494*4882a593Smuzhiyun #define FV_INSELR_MICBSTR_30DB               0x3
495*4882a593Smuzhiyun 
496*4882a593Smuzhiyun /* Register Masks */
497*4882a593Smuzhiyun #define RM_INSELR                            RM(FM_INSELR, FB_INSELR)
498*4882a593Smuzhiyun #define RM_INSELR_MICBSTR \
499*4882a593Smuzhiyun 	 RM(FM_INSELR_MICBSTR, FB_INSELR_MICBSTR)
500*4882a593Smuzhiyun 
501*4882a593Smuzhiyun 
502*4882a593Smuzhiyun /* Register Values */
503*4882a593Smuzhiyun #define RV_INSELR_IN1                        RV(FV_INSELR_IN1, FB_INSELR)
504*4882a593Smuzhiyun #define RV_INSELR_IN2                        RV(FV_INSELR_IN2, FB_INSELR)
505*4882a593Smuzhiyun #define RV_INSELR_IN3                        RV(FV_INSELR_IN3, FB_INSELR)
506*4882a593Smuzhiyun #define RV_INSELR_D2S                        RV(FV_INSELR_D2S, FB_INSELR)
507*4882a593Smuzhiyun #define RV_INSELR_MICBSTR_OFF \
508*4882a593Smuzhiyun 	 RV(FV_INSELR_MICBSTR_OFF, FB_INSELR_MICBSTR)
509*4882a593Smuzhiyun 
510*4882a593Smuzhiyun #define RV_INSELR_MICBSTR_10DB \
511*4882a593Smuzhiyun 	 RV(FV_INSELR_MICBSTR_10DB, FB_INSELR_MICBSTR)
512*4882a593Smuzhiyun 
513*4882a593Smuzhiyun #define RV_INSELR_MICBSTR_20DB \
514*4882a593Smuzhiyun 	 RV(FV_INSELR_MICBSTR_20DB, FB_INSELR_MICBSTR)
515*4882a593Smuzhiyun 
516*4882a593Smuzhiyun #define RV_INSELR_MICBSTR_30DB \
517*4882a593Smuzhiyun 	 RV(FV_INSELR_MICBSTR_30DB, FB_INSELR_MICBSTR)
518*4882a593Smuzhiyun 
519*4882a593Smuzhiyun 
520*4882a593Smuzhiyun /***************************
521*4882a593Smuzhiyun  *      R_AIC1 (0x13)      *
522*4882a593Smuzhiyun  ***************************/
523*4882a593Smuzhiyun 
524*4882a593Smuzhiyun /* Field Offsets */
525*4882a593Smuzhiyun #define FB_AIC1_BCLKINV                      6
526*4882a593Smuzhiyun #define FB_AIC1_MS                           5
527*4882a593Smuzhiyun #define FB_AIC1_LRP                          4
528*4882a593Smuzhiyun #define FB_AIC1_WL                           2
529*4882a593Smuzhiyun #define FB_AIC1_FORMAT                       0
530*4882a593Smuzhiyun 
531*4882a593Smuzhiyun /* Field Masks */
532*4882a593Smuzhiyun #define FM_AIC1_BCLKINV                      0X1
533*4882a593Smuzhiyun #define FM_AIC1_MS                           0X1
534*4882a593Smuzhiyun #define FM_AIC1_LRP                          0X1
535*4882a593Smuzhiyun #define FM_AIC1_WL                           0X3
536*4882a593Smuzhiyun #define FM_AIC1_FORMAT                       0X3
537*4882a593Smuzhiyun 
538*4882a593Smuzhiyun /* Field Values */
539*4882a593Smuzhiyun #define FV_AIC1_BCLKINV_ENABLE               0x1
540*4882a593Smuzhiyun #define FV_AIC1_BCLKINV_DISABLE              0x0
541*4882a593Smuzhiyun #define FV_AIC1_MS_MASTER                    0x1
542*4882a593Smuzhiyun #define FV_AIC1_MS_SLAVE                     0x0
543*4882a593Smuzhiyun #define FV_AIC1_LRP_INVERT                   0x1
544*4882a593Smuzhiyun #define FV_AIC1_LRP_NORMAL                   0x0
545*4882a593Smuzhiyun #define FV_AIC1_WL_16                        0x0
546*4882a593Smuzhiyun #define FV_AIC1_WL_20                        0x1
547*4882a593Smuzhiyun #define FV_AIC1_WL_24                        0x2
548*4882a593Smuzhiyun #define FV_AIC1_WL_32                        0x3
549*4882a593Smuzhiyun #define FV_AIC1_FORMAT_RIGHT                 0x0
550*4882a593Smuzhiyun #define FV_AIC1_FORMAT_LEFT                  0x1
551*4882a593Smuzhiyun #define FV_AIC1_FORMAT_I2S                   0x2
552*4882a593Smuzhiyun 
553*4882a593Smuzhiyun /* Register Masks */
554*4882a593Smuzhiyun #define RM_AIC1_BCLKINV \
555*4882a593Smuzhiyun 	 RM(FM_AIC1_BCLKINV, FB_AIC1_BCLKINV)
556*4882a593Smuzhiyun 
557*4882a593Smuzhiyun #define RM_AIC1_MS                           RM(FM_AIC1_MS, FB_AIC1_MS)
558*4882a593Smuzhiyun #define RM_AIC1_LRP                          RM(FM_AIC1_LRP, FB_AIC1_LRP)
559*4882a593Smuzhiyun #define RM_AIC1_WL                           RM(FM_AIC1_WL, FB_AIC1_WL)
560*4882a593Smuzhiyun #define RM_AIC1_FORMAT                       RM(FM_AIC1_FORMAT, FB_AIC1_FORMAT)
561*4882a593Smuzhiyun 
562*4882a593Smuzhiyun /* Register Values */
563*4882a593Smuzhiyun #define RV_AIC1_BCLKINV_ENABLE \
564*4882a593Smuzhiyun 	 RV(FV_AIC1_BCLKINV_ENABLE, FB_AIC1_BCLKINV)
565*4882a593Smuzhiyun 
566*4882a593Smuzhiyun #define RV_AIC1_BCLKINV_DISABLE \
567*4882a593Smuzhiyun 	 RV(FV_AIC1_BCLKINV_DISABLE, FB_AIC1_BCLKINV)
568*4882a593Smuzhiyun 
569*4882a593Smuzhiyun #define RV_AIC1_MS_MASTER                    RV(FV_AIC1_MS_MASTER, FB_AIC1_MS)
570*4882a593Smuzhiyun #define RV_AIC1_MS_SLAVE                     RV(FV_AIC1_MS_SLAVE, FB_AIC1_MS)
571*4882a593Smuzhiyun #define RV_AIC1_LRP_INVERT \
572*4882a593Smuzhiyun 	 RV(FV_AIC1_LRP_INVERT, FB_AIC1_LRP)
573*4882a593Smuzhiyun 
574*4882a593Smuzhiyun #define RV_AIC1_LRP_NORMAL \
575*4882a593Smuzhiyun 	 RV(FV_AIC1_LRP_NORMAL, FB_AIC1_LRP)
576*4882a593Smuzhiyun 
577*4882a593Smuzhiyun #define RV_AIC1_WL_16                        RV(FV_AIC1_WL_16, FB_AIC1_WL)
578*4882a593Smuzhiyun #define RV_AIC1_WL_20                        RV(FV_AIC1_WL_20, FB_AIC1_WL)
579*4882a593Smuzhiyun #define RV_AIC1_WL_24                        RV(FV_AIC1_WL_24, FB_AIC1_WL)
580*4882a593Smuzhiyun #define RV_AIC1_WL_32                        RV(FV_AIC1_WL_32, FB_AIC1_WL)
581*4882a593Smuzhiyun #define RV_AIC1_FORMAT_RIGHT \
582*4882a593Smuzhiyun 	 RV(FV_AIC1_FORMAT_RIGHT, FB_AIC1_FORMAT)
583*4882a593Smuzhiyun 
584*4882a593Smuzhiyun #define RV_AIC1_FORMAT_LEFT \
585*4882a593Smuzhiyun 	 RV(FV_AIC1_FORMAT_LEFT, FB_AIC1_FORMAT)
586*4882a593Smuzhiyun 
587*4882a593Smuzhiyun #define RV_AIC1_FORMAT_I2S \
588*4882a593Smuzhiyun 	 RV(FV_AIC1_FORMAT_I2S, FB_AIC1_FORMAT)
589*4882a593Smuzhiyun 
590*4882a593Smuzhiyun 
591*4882a593Smuzhiyun /***************************
592*4882a593Smuzhiyun  *      R_AIC2 (0x14)      *
593*4882a593Smuzhiyun  ***************************/
594*4882a593Smuzhiyun 
595*4882a593Smuzhiyun /* Field Offsets */
596*4882a593Smuzhiyun #define FB_AIC2_DACDSEL                      6
597*4882a593Smuzhiyun #define FB_AIC2_ADCDSEL                      4
598*4882a593Smuzhiyun #define FB_AIC2_TRI                          3
599*4882a593Smuzhiyun #define FB_AIC2_BLRCM                        0
600*4882a593Smuzhiyun 
601*4882a593Smuzhiyun /* Field Masks */
602*4882a593Smuzhiyun #define FM_AIC2_DACDSEL                      0X3
603*4882a593Smuzhiyun #define FM_AIC2_ADCDSEL                      0X3
604*4882a593Smuzhiyun #define FM_AIC2_TRI                          0X1
605*4882a593Smuzhiyun #define FM_AIC2_BLRCM                        0X7
606*4882a593Smuzhiyun 
607*4882a593Smuzhiyun /* Field Values */
608*4882a593Smuzhiyun #define FV_AIC2_BLRCM_DAC_BCLK_LRCLK_SHARED  0x3
609*4882a593Smuzhiyun 
610*4882a593Smuzhiyun /* Register Masks */
611*4882a593Smuzhiyun #define RM_AIC2_DACDSEL \
612*4882a593Smuzhiyun 	 RM(FM_AIC2_DACDSEL, FB_AIC2_DACDSEL)
613*4882a593Smuzhiyun 
614*4882a593Smuzhiyun #define RM_AIC2_ADCDSEL \
615*4882a593Smuzhiyun 	 RM(FM_AIC2_ADCDSEL, FB_AIC2_ADCDSEL)
616*4882a593Smuzhiyun 
617*4882a593Smuzhiyun #define RM_AIC2_TRI                          RM(FM_AIC2_TRI, FB_AIC2_TRI)
618*4882a593Smuzhiyun #define RM_AIC2_BLRCM                        RM(FM_AIC2_BLRCM, FB_AIC2_BLRCM)
619*4882a593Smuzhiyun 
620*4882a593Smuzhiyun /* Register Values */
621*4882a593Smuzhiyun #define RV_AIC2_BLRCM_DAC_BCLK_LRCLK_SHARED \
622*4882a593Smuzhiyun 	 RV(FV_AIC2_BLRCM_DAC_BCLK_LRCLK_SHARED, FB_AIC2_BLRCM)
623*4882a593Smuzhiyun 
624*4882a593Smuzhiyun 
625*4882a593Smuzhiyun /******************************
626*4882a593Smuzhiyun  *      R_CNVRTR0 (0x16)      *
627*4882a593Smuzhiyun  ******************************/
628*4882a593Smuzhiyun 
629*4882a593Smuzhiyun /* Field Offsets */
630*4882a593Smuzhiyun #define FB_CNVRTR0_ADCPOLR                   7
631*4882a593Smuzhiyun #define FB_CNVRTR0_ADCPOLL                   6
632*4882a593Smuzhiyun #define FB_CNVRTR0_AMONOMIX                  4
633*4882a593Smuzhiyun #define FB_CNVRTR0_ADCMU                     3
634*4882a593Smuzhiyun #define FB_CNVRTR0_HPOR                      2
635*4882a593Smuzhiyun #define FB_CNVRTR0_ADCHPDR                   1
636*4882a593Smuzhiyun #define FB_CNVRTR0_ADCHPDL                   0
637*4882a593Smuzhiyun 
638*4882a593Smuzhiyun /* Field Masks */
639*4882a593Smuzhiyun #define FM_CNVRTR0_ADCPOLR                   0X1
640*4882a593Smuzhiyun #define FM_CNVRTR0_ADCPOLL                   0X1
641*4882a593Smuzhiyun #define FM_CNVRTR0_AMONOMIX                  0X3
642*4882a593Smuzhiyun #define FM_CNVRTR0_ADCMU                     0X1
643*4882a593Smuzhiyun #define FM_CNVRTR0_HPOR                      0X1
644*4882a593Smuzhiyun #define FM_CNVRTR0_ADCHPDR                   0X1
645*4882a593Smuzhiyun #define FM_CNVRTR0_ADCHPDL                   0X1
646*4882a593Smuzhiyun 
647*4882a593Smuzhiyun /* Field Values */
648*4882a593Smuzhiyun #define FV_CNVRTR0_ADCPOLR_INVERT            0x1
649*4882a593Smuzhiyun #define FV_CNVRTR0_ADCPOLR_NORMAL            0x0
650*4882a593Smuzhiyun #define FV_CNVRTR0_ADCPOLL_INVERT            0x1
651*4882a593Smuzhiyun #define FV_CNVRTR0_ADCPOLL_NORMAL            0x0
652*4882a593Smuzhiyun #define FV_CNVRTR0_ADCMU_ENABLE              0x1
653*4882a593Smuzhiyun #define FV_CNVRTR0_ADCMU_DISABLE             0x0
654*4882a593Smuzhiyun #define FV_CNVRTR0_ADCHPDR_ENABLE            0x1
655*4882a593Smuzhiyun #define FV_CNVRTR0_ADCHPDR_DISABLE           0x0
656*4882a593Smuzhiyun #define FV_CNVRTR0_ADCHPDL_ENABLE            0x1
657*4882a593Smuzhiyun #define FV_CNVRTR0_ADCHPDL_DISABLE           0x0
658*4882a593Smuzhiyun 
659*4882a593Smuzhiyun /* Register Masks */
660*4882a593Smuzhiyun #define RM_CNVRTR0_ADCPOLR \
661*4882a593Smuzhiyun 	 RM(FM_CNVRTR0_ADCPOLR, FB_CNVRTR0_ADCPOLR)
662*4882a593Smuzhiyun 
663*4882a593Smuzhiyun #define RM_CNVRTR0_ADCPOLL \
664*4882a593Smuzhiyun 	 RM(FM_CNVRTR0_ADCPOLL, FB_CNVRTR0_ADCPOLL)
665*4882a593Smuzhiyun 
666*4882a593Smuzhiyun #define RM_CNVRTR0_AMONOMIX \
667*4882a593Smuzhiyun 	 RM(FM_CNVRTR0_AMONOMIX, FB_CNVRTR0_AMONOMIX)
668*4882a593Smuzhiyun 
669*4882a593Smuzhiyun #define RM_CNVRTR0_ADCMU \
670*4882a593Smuzhiyun 	 RM(FM_CNVRTR0_ADCMU, FB_CNVRTR0_ADCMU)
671*4882a593Smuzhiyun 
672*4882a593Smuzhiyun #define RM_CNVRTR0_HPOR \
673*4882a593Smuzhiyun 	 RM(FM_CNVRTR0_HPOR, FB_CNVRTR0_HPOR)
674*4882a593Smuzhiyun 
675*4882a593Smuzhiyun #define RM_CNVRTR0_ADCHPDR \
676*4882a593Smuzhiyun 	 RM(FM_CNVRTR0_ADCHPDR, FB_CNVRTR0_ADCHPDR)
677*4882a593Smuzhiyun 
678*4882a593Smuzhiyun #define RM_CNVRTR0_ADCHPDL \
679*4882a593Smuzhiyun 	 RM(FM_CNVRTR0_ADCHPDL, FB_CNVRTR0_ADCHPDL)
680*4882a593Smuzhiyun 
681*4882a593Smuzhiyun 
682*4882a593Smuzhiyun /* Register Values */
683*4882a593Smuzhiyun #define RV_CNVRTR0_ADCPOLR_INVERT \
684*4882a593Smuzhiyun 	 RV(FV_CNVRTR0_ADCPOLR_INVERT, FB_CNVRTR0_ADCPOLR)
685*4882a593Smuzhiyun 
686*4882a593Smuzhiyun #define RV_CNVRTR0_ADCPOLR_NORMAL \
687*4882a593Smuzhiyun 	 RV(FV_CNVRTR0_ADCPOLR_NORMAL, FB_CNVRTR0_ADCPOLR)
688*4882a593Smuzhiyun 
689*4882a593Smuzhiyun #define RV_CNVRTR0_ADCPOLL_INVERT \
690*4882a593Smuzhiyun 	 RV(FV_CNVRTR0_ADCPOLL_INVERT, FB_CNVRTR0_ADCPOLL)
691*4882a593Smuzhiyun 
692*4882a593Smuzhiyun #define RV_CNVRTR0_ADCPOLL_NORMAL \
693*4882a593Smuzhiyun 	 RV(FV_CNVRTR0_ADCPOLL_NORMAL, FB_CNVRTR0_ADCPOLL)
694*4882a593Smuzhiyun 
695*4882a593Smuzhiyun #define RV_CNVRTR0_ADCMU_ENABLE \
696*4882a593Smuzhiyun 	 RV(FV_CNVRTR0_ADCMU_ENABLE, FB_CNVRTR0_ADCMU)
697*4882a593Smuzhiyun 
698*4882a593Smuzhiyun #define RV_CNVRTR0_ADCMU_DISABLE \
699*4882a593Smuzhiyun 	 RV(FV_CNVRTR0_ADCMU_DISABLE, FB_CNVRTR0_ADCMU)
700*4882a593Smuzhiyun 
701*4882a593Smuzhiyun #define RV_CNVRTR0_ADCHPDR_ENABLE \
702*4882a593Smuzhiyun 	 RV(FV_CNVRTR0_ADCHPDR_ENABLE, FB_CNVRTR0_ADCHPDR)
703*4882a593Smuzhiyun 
704*4882a593Smuzhiyun #define RV_CNVRTR0_ADCHPDR_DISABLE \
705*4882a593Smuzhiyun 	 RV(FV_CNVRTR0_ADCHPDR_DISABLE, FB_CNVRTR0_ADCHPDR)
706*4882a593Smuzhiyun 
707*4882a593Smuzhiyun #define RV_CNVRTR0_ADCHPDL_ENABLE \
708*4882a593Smuzhiyun 	 RV(FV_CNVRTR0_ADCHPDL_ENABLE, FB_CNVRTR0_ADCHPDL)
709*4882a593Smuzhiyun 
710*4882a593Smuzhiyun #define RV_CNVRTR0_ADCHPDL_DISABLE \
711*4882a593Smuzhiyun 	 RV(FV_CNVRTR0_ADCHPDL_DISABLE, FB_CNVRTR0_ADCHPDL)
712*4882a593Smuzhiyun 
713*4882a593Smuzhiyun 
714*4882a593Smuzhiyun /****************************
715*4882a593Smuzhiyun  *      R_ADCSR (0x17)      *
716*4882a593Smuzhiyun  ****************************/
717*4882a593Smuzhiyun 
718*4882a593Smuzhiyun /* Field Offsets */
719*4882a593Smuzhiyun #define FB_ADCSR_ABCM                        6
720*4882a593Smuzhiyun #define FB_ADCSR_ABR                         3
721*4882a593Smuzhiyun #define FB_ADCSR_ABM                         0
722*4882a593Smuzhiyun 
723*4882a593Smuzhiyun /* Field Masks */
724*4882a593Smuzhiyun #define FM_ADCSR_ABCM                        0X3
725*4882a593Smuzhiyun #define FM_ADCSR_ABR                         0X3
726*4882a593Smuzhiyun #define FM_ADCSR_ABM                         0X7
727*4882a593Smuzhiyun 
728*4882a593Smuzhiyun /* Field Values */
729*4882a593Smuzhiyun #define FV_ADCSR_ABCM_AUTO                   0x0
730*4882a593Smuzhiyun #define FV_ADCSR_ABCM_32                     0x1
731*4882a593Smuzhiyun #define FV_ADCSR_ABCM_40                     0x2
732*4882a593Smuzhiyun #define FV_ADCSR_ABCM_64                     0x3
733*4882a593Smuzhiyun #define FV_ADCSR_ABR_32                      0x0
734*4882a593Smuzhiyun #define FV_ADCSR_ABR_44_1                    0x1
735*4882a593Smuzhiyun #define FV_ADCSR_ABR_48                      0x2
736*4882a593Smuzhiyun #define FV_ADCSR_ABM_PT25                    0x0
737*4882a593Smuzhiyun #define FV_ADCSR_ABM_PT5                     0x1
738*4882a593Smuzhiyun #define FV_ADCSR_ABM_1                       0x2
739*4882a593Smuzhiyun #define FV_ADCSR_ABM_2                       0x3
740*4882a593Smuzhiyun 
741*4882a593Smuzhiyun /* Register Masks */
742*4882a593Smuzhiyun #define RM_ADCSR_ABCM                        RM(FM_ADCSR_ABCM, FB_ADCSR_ABCM)
743*4882a593Smuzhiyun #define RM_ADCSR_ABR                         RM(FM_ADCSR_ABR, FB_ADCSR_ABR)
744*4882a593Smuzhiyun #define RM_ADCSR_ABM                         RM(FM_ADCSR_ABM, FB_ADCSR_ABM)
745*4882a593Smuzhiyun 
746*4882a593Smuzhiyun /* Register Values */
747*4882a593Smuzhiyun #define RV_ADCSR_ABCM_AUTO \
748*4882a593Smuzhiyun 	 RV(FV_ADCSR_ABCM_AUTO, FB_ADCSR_ABCM)
749*4882a593Smuzhiyun 
750*4882a593Smuzhiyun #define RV_ADCSR_ABCM_32 \
751*4882a593Smuzhiyun 	 RV(FV_ADCSR_ABCM_32, FB_ADCSR_ABCM)
752*4882a593Smuzhiyun 
753*4882a593Smuzhiyun #define RV_ADCSR_ABCM_40 \
754*4882a593Smuzhiyun 	 RV(FV_ADCSR_ABCM_40, FB_ADCSR_ABCM)
755*4882a593Smuzhiyun 
756*4882a593Smuzhiyun #define RV_ADCSR_ABCM_64 \
757*4882a593Smuzhiyun 	 RV(FV_ADCSR_ABCM_64, FB_ADCSR_ABCM)
758*4882a593Smuzhiyun 
759*4882a593Smuzhiyun #define RV_ADCSR_ABR_32                      RV(FV_ADCSR_ABR_32, FB_ADCSR_ABR)
760*4882a593Smuzhiyun #define RV_ADCSR_ABR_44_1 \
761*4882a593Smuzhiyun 	 RV(FV_ADCSR_ABR_44_1, FB_ADCSR_ABR)
762*4882a593Smuzhiyun 
763*4882a593Smuzhiyun #define RV_ADCSR_ABR_48                      RV(FV_ADCSR_ABR_48, FB_ADCSR_ABR)
764*4882a593Smuzhiyun #define RV_ADCSR_ABR_                        RV(FV_ADCSR_ABR_, FB_ADCSR_ABR)
765*4882a593Smuzhiyun #define RV_ADCSR_ABM_PT25 \
766*4882a593Smuzhiyun 	 RV(FV_ADCSR_ABM_PT25, FB_ADCSR_ABM)
767*4882a593Smuzhiyun 
768*4882a593Smuzhiyun #define RV_ADCSR_ABM_PT5                     RV(FV_ADCSR_ABM_PT5, FB_ADCSR_ABM)
769*4882a593Smuzhiyun #define RV_ADCSR_ABM_1                       RV(FV_ADCSR_ABM_1, FB_ADCSR_ABM)
770*4882a593Smuzhiyun #define RV_ADCSR_ABM_2                       RV(FV_ADCSR_ABM_2, FB_ADCSR_ABM)
771*4882a593Smuzhiyun 
772*4882a593Smuzhiyun /******************************
773*4882a593Smuzhiyun  *      R_CNVRTR1 (0x18)      *
774*4882a593Smuzhiyun  ******************************/
775*4882a593Smuzhiyun 
776*4882a593Smuzhiyun /* Field Offsets */
777*4882a593Smuzhiyun #define FB_CNVRTR1_DACPOLR                   7
778*4882a593Smuzhiyun #define FB_CNVRTR1_DACPOLL                   6
779*4882a593Smuzhiyun #define FB_CNVRTR1_DMONOMIX                  4
780*4882a593Smuzhiyun #define FB_CNVRTR1_DACMU                     3
781*4882a593Smuzhiyun #define FB_CNVRTR1_DEEMPH                    2
782*4882a593Smuzhiyun #define FB_CNVRTR1_DACDITH                   0
783*4882a593Smuzhiyun 
784*4882a593Smuzhiyun /* Field Masks */
785*4882a593Smuzhiyun #define FM_CNVRTR1_DACPOLR                   0X1
786*4882a593Smuzhiyun #define FM_CNVRTR1_DACPOLL                   0X1
787*4882a593Smuzhiyun #define FM_CNVRTR1_DMONOMIX                  0X3
788*4882a593Smuzhiyun #define FM_CNVRTR1_DACMU                     0X1
789*4882a593Smuzhiyun #define FM_CNVRTR1_DEEMPH                    0X1
790*4882a593Smuzhiyun #define FM_CNVRTR1_DACDITH                   0X3
791*4882a593Smuzhiyun 
792*4882a593Smuzhiyun /* Field Values */
793*4882a593Smuzhiyun #define FV_CNVRTR1_DACPOLR_INVERT            0x1
794*4882a593Smuzhiyun #define FV_CNVRTR1_DACPOLR_NORMAL            0x0
795*4882a593Smuzhiyun #define FV_CNVRTR1_DACPOLL_INVERT            0x1
796*4882a593Smuzhiyun #define FV_CNVRTR1_DACPOLL_NORMAL            0x0
797*4882a593Smuzhiyun #define FV_CNVRTR1_DMONOMIX_ENABLE           0x1
798*4882a593Smuzhiyun #define FV_CNVRTR1_DMONOMIX_DISABLE          0x0
799*4882a593Smuzhiyun #define FV_CNVRTR1_DACMU_ENABLE              0x1
800*4882a593Smuzhiyun #define FV_CNVRTR1_DACMU_DISABLE             0x0
801*4882a593Smuzhiyun 
802*4882a593Smuzhiyun /* Register Masks */
803*4882a593Smuzhiyun #define RM_CNVRTR1_DACPOLR \
804*4882a593Smuzhiyun 	 RM(FM_CNVRTR1_DACPOLR, FB_CNVRTR1_DACPOLR)
805*4882a593Smuzhiyun 
806*4882a593Smuzhiyun #define RM_CNVRTR1_DACPOLL \
807*4882a593Smuzhiyun 	 RM(FM_CNVRTR1_DACPOLL, FB_CNVRTR1_DACPOLL)
808*4882a593Smuzhiyun 
809*4882a593Smuzhiyun #define RM_CNVRTR1_DMONOMIX \
810*4882a593Smuzhiyun 	 RM(FM_CNVRTR1_DMONOMIX, FB_CNVRTR1_DMONOMIX)
811*4882a593Smuzhiyun 
812*4882a593Smuzhiyun #define RM_CNVRTR1_DACMU \
813*4882a593Smuzhiyun 	 RM(FM_CNVRTR1_DACMU, FB_CNVRTR1_DACMU)
814*4882a593Smuzhiyun 
815*4882a593Smuzhiyun #define RM_CNVRTR1_DEEMPH \
816*4882a593Smuzhiyun 	 RM(FM_CNVRTR1_DEEMPH, FB_CNVRTR1_DEEMPH)
817*4882a593Smuzhiyun 
818*4882a593Smuzhiyun #define RM_CNVRTR1_DACDITH \
819*4882a593Smuzhiyun 	 RM(FM_CNVRTR1_DACDITH, FB_CNVRTR1_DACDITH)
820*4882a593Smuzhiyun 
821*4882a593Smuzhiyun 
822*4882a593Smuzhiyun /* Register Values */
823*4882a593Smuzhiyun #define RV_CNVRTR1_DACPOLR_INVERT \
824*4882a593Smuzhiyun 	 RV(FV_CNVRTR1_DACPOLR_INVERT, FB_CNVRTR1_DACPOLR)
825*4882a593Smuzhiyun 
826*4882a593Smuzhiyun #define RV_CNVRTR1_DACPOLR_NORMAL \
827*4882a593Smuzhiyun 	 RV(FV_CNVRTR1_DACPOLR_NORMAL, FB_CNVRTR1_DACPOLR)
828*4882a593Smuzhiyun 
829*4882a593Smuzhiyun #define RV_CNVRTR1_DACPOLL_INVERT \
830*4882a593Smuzhiyun 	 RV(FV_CNVRTR1_DACPOLL_INVERT, FB_CNVRTR1_DACPOLL)
831*4882a593Smuzhiyun 
832*4882a593Smuzhiyun #define RV_CNVRTR1_DACPOLL_NORMAL \
833*4882a593Smuzhiyun 	 RV(FV_CNVRTR1_DACPOLL_NORMAL, FB_CNVRTR1_DACPOLL)
834*4882a593Smuzhiyun 
835*4882a593Smuzhiyun #define RV_CNVRTR1_DMONOMIX_ENABLE \
836*4882a593Smuzhiyun 	 RV(FV_CNVRTR1_DMONOMIX_ENABLE, FB_CNVRTR1_DMONOMIX)
837*4882a593Smuzhiyun 
838*4882a593Smuzhiyun #define RV_CNVRTR1_DMONOMIX_DISABLE \
839*4882a593Smuzhiyun 	 RV(FV_CNVRTR1_DMONOMIX_DISABLE, FB_CNVRTR1_DMONOMIX)
840*4882a593Smuzhiyun 
841*4882a593Smuzhiyun #define RV_CNVRTR1_DACMU_ENABLE \
842*4882a593Smuzhiyun 	 RV(FV_CNVRTR1_DACMU_ENABLE, FB_CNVRTR1_DACMU)
843*4882a593Smuzhiyun 
844*4882a593Smuzhiyun #define RV_CNVRTR1_DACMU_DISABLE \
845*4882a593Smuzhiyun 	 RV(FV_CNVRTR1_DACMU_DISABLE, FB_CNVRTR1_DACMU)
846*4882a593Smuzhiyun 
847*4882a593Smuzhiyun 
848*4882a593Smuzhiyun /****************************
849*4882a593Smuzhiyun  *      R_DACSR (0x19)      *
850*4882a593Smuzhiyun  ****************************/
851*4882a593Smuzhiyun 
852*4882a593Smuzhiyun /* Field Offsets */
853*4882a593Smuzhiyun #define FB_DACSR_DBCM                        6
854*4882a593Smuzhiyun #define FB_DACSR_DBR                         3
855*4882a593Smuzhiyun #define FB_DACSR_DBM                         0
856*4882a593Smuzhiyun 
857*4882a593Smuzhiyun /* Field Masks */
858*4882a593Smuzhiyun #define FM_DACSR_DBCM                        0X3
859*4882a593Smuzhiyun #define FM_DACSR_DBR                         0X3
860*4882a593Smuzhiyun #define FM_DACSR_DBM                         0X7
861*4882a593Smuzhiyun 
862*4882a593Smuzhiyun /* Field Values */
863*4882a593Smuzhiyun #define FV_DACSR_DBCM_AUTO                   0x0
864*4882a593Smuzhiyun #define FV_DACSR_DBCM_32                     0x1
865*4882a593Smuzhiyun #define FV_DACSR_DBCM_40                     0x2
866*4882a593Smuzhiyun #define FV_DACSR_DBCM_64                     0x3
867*4882a593Smuzhiyun #define FV_DACSR_DBR_32                      0x0
868*4882a593Smuzhiyun #define FV_DACSR_DBR_44_1                    0x1
869*4882a593Smuzhiyun #define FV_DACSR_DBR_48                      0x2
870*4882a593Smuzhiyun #define FV_DACSR_DBM_PT25                    0x0
871*4882a593Smuzhiyun #define FV_DACSR_DBM_PT5                     0x1
872*4882a593Smuzhiyun #define FV_DACSR_DBM_1                       0x2
873*4882a593Smuzhiyun #define FV_DACSR_DBM_2                       0x3
874*4882a593Smuzhiyun 
875*4882a593Smuzhiyun /* Register Masks */
876*4882a593Smuzhiyun #define RM_DACSR_DBCM                        RM(FM_DACSR_DBCM, FB_DACSR_DBCM)
877*4882a593Smuzhiyun #define RM_DACSR_DBR                         RM(FM_DACSR_DBR, FB_DACSR_DBR)
878*4882a593Smuzhiyun #define RM_DACSR_DBM                         RM(FM_DACSR_DBM, FB_DACSR_DBM)
879*4882a593Smuzhiyun 
880*4882a593Smuzhiyun /* Register Values */
881*4882a593Smuzhiyun #define RV_DACSR_DBCM_AUTO \
882*4882a593Smuzhiyun 	 RV(FV_DACSR_DBCM_AUTO, FB_DACSR_DBCM)
883*4882a593Smuzhiyun 
884*4882a593Smuzhiyun #define RV_DACSR_DBCM_32 \
885*4882a593Smuzhiyun 	 RV(FV_DACSR_DBCM_32, FB_DACSR_DBCM)
886*4882a593Smuzhiyun 
887*4882a593Smuzhiyun #define RV_DACSR_DBCM_40 \
888*4882a593Smuzhiyun 	 RV(FV_DACSR_DBCM_40, FB_DACSR_DBCM)
889*4882a593Smuzhiyun 
890*4882a593Smuzhiyun #define RV_DACSR_DBCM_64 \
891*4882a593Smuzhiyun 	 RV(FV_DACSR_DBCM_64, FB_DACSR_DBCM)
892*4882a593Smuzhiyun 
893*4882a593Smuzhiyun #define RV_DACSR_DBR_32                      RV(FV_DACSR_DBR_32, FB_DACSR_DBR)
894*4882a593Smuzhiyun #define RV_DACSR_DBR_44_1 \
895*4882a593Smuzhiyun 	 RV(FV_DACSR_DBR_44_1, FB_DACSR_DBR)
896*4882a593Smuzhiyun 
897*4882a593Smuzhiyun #define RV_DACSR_DBR_48                      RV(FV_DACSR_DBR_48, FB_DACSR_DBR)
898*4882a593Smuzhiyun #define RV_DACSR_DBM_PT25 \
899*4882a593Smuzhiyun 	 RV(FV_DACSR_DBM_PT25, FB_DACSR_DBM)
900*4882a593Smuzhiyun 
901*4882a593Smuzhiyun #define RV_DACSR_DBM_PT5                     RV(FV_DACSR_DBM_PT5, FB_DACSR_DBM)
902*4882a593Smuzhiyun #define RV_DACSR_DBM_1                       RV(FV_DACSR_DBM_1, FB_DACSR_DBM)
903*4882a593Smuzhiyun #define RV_DACSR_DBM_2                       RV(FV_DACSR_DBM_2, FB_DACSR_DBM)
904*4882a593Smuzhiyun 
905*4882a593Smuzhiyun /****************************
906*4882a593Smuzhiyun  *      R_PWRM1 (0x1A)      *
907*4882a593Smuzhiyun  ****************************/
908*4882a593Smuzhiyun 
909*4882a593Smuzhiyun /* Field Offsets */
910*4882a593Smuzhiyun #define FB_PWRM1_BSTL                        7
911*4882a593Smuzhiyun #define FB_PWRM1_BSTR                        6
912*4882a593Smuzhiyun #define FB_PWRM1_PGAL                        5
913*4882a593Smuzhiyun #define FB_PWRM1_PGAR                        4
914*4882a593Smuzhiyun #define FB_PWRM1_ADCL                        3
915*4882a593Smuzhiyun #define FB_PWRM1_ADCR                        2
916*4882a593Smuzhiyun #define FB_PWRM1_MICB                        1
917*4882a593Smuzhiyun #define FB_PWRM1_DIGENB                      0
918*4882a593Smuzhiyun 
919*4882a593Smuzhiyun /* Field Masks */
920*4882a593Smuzhiyun #define FM_PWRM1_BSTL                        0X1
921*4882a593Smuzhiyun #define FM_PWRM1_BSTR                        0X1
922*4882a593Smuzhiyun #define FM_PWRM1_PGAL                        0X1
923*4882a593Smuzhiyun #define FM_PWRM1_PGAR                        0X1
924*4882a593Smuzhiyun #define FM_PWRM1_ADCL                        0X1
925*4882a593Smuzhiyun #define FM_PWRM1_ADCR                        0X1
926*4882a593Smuzhiyun #define FM_PWRM1_MICB                        0X1
927*4882a593Smuzhiyun #define FM_PWRM1_DIGENB                      0X1
928*4882a593Smuzhiyun 
929*4882a593Smuzhiyun /* Field Values */
930*4882a593Smuzhiyun #define FV_PWRM1_BSTL_ENABLE                 0x1
931*4882a593Smuzhiyun #define FV_PWRM1_BSTL_DISABLE                0x0
932*4882a593Smuzhiyun #define FV_PWRM1_BSTR_ENABLE                 0x1
933*4882a593Smuzhiyun #define FV_PWRM1_BSTR_DISABLE                0x0
934*4882a593Smuzhiyun #define FV_PWRM1_PGAL_ENABLE                 0x1
935*4882a593Smuzhiyun #define FV_PWRM1_PGAL_DISABLE                0x0
936*4882a593Smuzhiyun #define FV_PWRM1_PGAR_ENABLE                 0x1
937*4882a593Smuzhiyun #define FV_PWRM1_PGAR_DISABLE                0x0
938*4882a593Smuzhiyun #define FV_PWRM1_ADCL_ENABLE                 0x1
939*4882a593Smuzhiyun #define FV_PWRM1_ADCL_DISABLE                0x0
940*4882a593Smuzhiyun #define FV_PWRM1_ADCR_ENABLE                 0x1
941*4882a593Smuzhiyun #define FV_PWRM1_ADCR_DISABLE                0x0
942*4882a593Smuzhiyun #define FV_PWRM1_MICB_ENABLE                 0x1
943*4882a593Smuzhiyun #define FV_PWRM1_MICB_DISABLE                0x0
944*4882a593Smuzhiyun #define FV_PWRM1_DIGENB_DISABLE              0x1
945*4882a593Smuzhiyun #define FV_PWRM1_DIGENB_ENABLE               0x0
946*4882a593Smuzhiyun 
947*4882a593Smuzhiyun /* Register Masks */
948*4882a593Smuzhiyun #define RM_PWRM1_BSTL                        RM(FM_PWRM1_BSTL, FB_PWRM1_BSTL)
949*4882a593Smuzhiyun #define RM_PWRM1_BSTR                        RM(FM_PWRM1_BSTR, FB_PWRM1_BSTR)
950*4882a593Smuzhiyun #define RM_PWRM1_PGAL                        RM(FM_PWRM1_PGAL, FB_PWRM1_PGAL)
951*4882a593Smuzhiyun #define RM_PWRM1_PGAR                        RM(FM_PWRM1_PGAR, FB_PWRM1_PGAR)
952*4882a593Smuzhiyun #define RM_PWRM1_ADCL                        RM(FM_PWRM1_ADCL, FB_PWRM1_ADCL)
953*4882a593Smuzhiyun #define RM_PWRM1_ADCR                        RM(FM_PWRM1_ADCR, FB_PWRM1_ADCR)
954*4882a593Smuzhiyun #define RM_PWRM1_MICB                        RM(FM_PWRM1_MICB, FB_PWRM1_MICB)
955*4882a593Smuzhiyun #define RM_PWRM1_DIGENB \
956*4882a593Smuzhiyun 	 RM(FM_PWRM1_DIGENB, FB_PWRM1_DIGENB)
957*4882a593Smuzhiyun 
958*4882a593Smuzhiyun 
959*4882a593Smuzhiyun /* Register Values */
960*4882a593Smuzhiyun #define RV_PWRM1_BSTL_ENABLE \
961*4882a593Smuzhiyun 	 RV(FV_PWRM1_BSTL_ENABLE, FB_PWRM1_BSTL)
962*4882a593Smuzhiyun 
963*4882a593Smuzhiyun #define RV_PWRM1_BSTL_DISABLE \
964*4882a593Smuzhiyun 	 RV(FV_PWRM1_BSTL_DISABLE, FB_PWRM1_BSTL)
965*4882a593Smuzhiyun 
966*4882a593Smuzhiyun #define RV_PWRM1_BSTR_ENABLE \
967*4882a593Smuzhiyun 	 RV(FV_PWRM1_BSTR_ENABLE, FB_PWRM1_BSTR)
968*4882a593Smuzhiyun 
969*4882a593Smuzhiyun #define RV_PWRM1_BSTR_DISABLE \
970*4882a593Smuzhiyun 	 RV(FV_PWRM1_BSTR_DISABLE, FB_PWRM1_BSTR)
971*4882a593Smuzhiyun 
972*4882a593Smuzhiyun #define RV_PWRM1_PGAL_ENABLE \
973*4882a593Smuzhiyun 	 RV(FV_PWRM1_PGAL_ENABLE, FB_PWRM1_PGAL)
974*4882a593Smuzhiyun 
975*4882a593Smuzhiyun #define RV_PWRM1_PGAL_DISABLE \
976*4882a593Smuzhiyun 	 RV(FV_PWRM1_PGAL_DISABLE, FB_PWRM1_PGAL)
977*4882a593Smuzhiyun 
978*4882a593Smuzhiyun #define RV_PWRM1_PGAR_ENABLE \
979*4882a593Smuzhiyun 	 RV(FV_PWRM1_PGAR_ENABLE, FB_PWRM1_PGAR)
980*4882a593Smuzhiyun 
981*4882a593Smuzhiyun #define RV_PWRM1_PGAR_DISABLE \
982*4882a593Smuzhiyun 	 RV(FV_PWRM1_PGAR_DISABLE, FB_PWRM1_PGAR)
983*4882a593Smuzhiyun 
984*4882a593Smuzhiyun #define RV_PWRM1_ADCL_ENABLE \
985*4882a593Smuzhiyun 	 RV(FV_PWRM1_ADCL_ENABLE, FB_PWRM1_ADCL)
986*4882a593Smuzhiyun 
987*4882a593Smuzhiyun #define RV_PWRM1_ADCL_DISABLE \
988*4882a593Smuzhiyun 	 RV(FV_PWRM1_ADCL_DISABLE, FB_PWRM1_ADCL)
989*4882a593Smuzhiyun 
990*4882a593Smuzhiyun #define RV_PWRM1_ADCR_ENABLE \
991*4882a593Smuzhiyun 	 RV(FV_PWRM1_ADCR_ENABLE, FB_PWRM1_ADCR)
992*4882a593Smuzhiyun 
993*4882a593Smuzhiyun #define RV_PWRM1_ADCR_DISABLE \
994*4882a593Smuzhiyun 	 RV(FV_PWRM1_ADCR_DISABLE, FB_PWRM1_ADCR)
995*4882a593Smuzhiyun 
996*4882a593Smuzhiyun #define RV_PWRM1_MICB_ENABLE \
997*4882a593Smuzhiyun 	 RV(FV_PWRM1_MICB_ENABLE, FB_PWRM1_MICB)
998*4882a593Smuzhiyun 
999*4882a593Smuzhiyun #define RV_PWRM1_MICB_DISABLE \
1000*4882a593Smuzhiyun 	 RV(FV_PWRM1_MICB_DISABLE, FB_PWRM1_MICB)
1001*4882a593Smuzhiyun 
1002*4882a593Smuzhiyun #define RV_PWRM1_DIGENB_DISABLE \
1003*4882a593Smuzhiyun 	 RV(FV_PWRM1_DIGENB_DISABLE, FB_PWRM1_DIGENB)
1004*4882a593Smuzhiyun 
1005*4882a593Smuzhiyun #define RV_PWRM1_DIGENB_ENABLE \
1006*4882a593Smuzhiyun 	 RV(FV_PWRM1_DIGENB_ENABLE, FB_PWRM1_DIGENB)
1007*4882a593Smuzhiyun 
1008*4882a593Smuzhiyun 
1009*4882a593Smuzhiyun /****************************
1010*4882a593Smuzhiyun  *      R_PWRM2 (0x1B)      *
1011*4882a593Smuzhiyun  ****************************/
1012*4882a593Smuzhiyun 
1013*4882a593Smuzhiyun /* Field Offsets */
1014*4882a593Smuzhiyun #define FB_PWRM2_D2S                         7
1015*4882a593Smuzhiyun #define FB_PWRM2_HPL                         6
1016*4882a593Smuzhiyun #define FB_PWRM2_HPR                         5
1017*4882a593Smuzhiyun #define FB_PWRM2_SPKL                        4
1018*4882a593Smuzhiyun #define FB_PWRM2_SPKR                        3
1019*4882a593Smuzhiyun #define FB_PWRM2_INSELL                      2
1020*4882a593Smuzhiyun #define FB_PWRM2_INSELR                      1
1021*4882a593Smuzhiyun #define FB_PWRM2_VREF                        0
1022*4882a593Smuzhiyun 
1023*4882a593Smuzhiyun /* Field Masks */
1024*4882a593Smuzhiyun #define FM_PWRM2_D2S                         0X1
1025*4882a593Smuzhiyun #define FM_PWRM2_HPL                         0X1
1026*4882a593Smuzhiyun #define FM_PWRM2_HPR                         0X1
1027*4882a593Smuzhiyun #define FM_PWRM2_SPKL                        0X1
1028*4882a593Smuzhiyun #define FM_PWRM2_SPKR                        0X1
1029*4882a593Smuzhiyun #define FM_PWRM2_INSELL                      0X1
1030*4882a593Smuzhiyun #define FM_PWRM2_INSELR                      0X1
1031*4882a593Smuzhiyun #define FM_PWRM2_VREF                        0X1
1032*4882a593Smuzhiyun 
1033*4882a593Smuzhiyun /* Field Values */
1034*4882a593Smuzhiyun #define FV_PWRM2_D2S_ENABLE                  0x1
1035*4882a593Smuzhiyun #define FV_PWRM2_D2S_DISABLE                 0x0
1036*4882a593Smuzhiyun #define FV_PWRM2_HPL_ENABLE                  0x1
1037*4882a593Smuzhiyun #define FV_PWRM2_HPL_DISABLE                 0x0
1038*4882a593Smuzhiyun #define FV_PWRM2_HPR_ENABLE                  0x1
1039*4882a593Smuzhiyun #define FV_PWRM2_HPR_DISABLE                 0x0
1040*4882a593Smuzhiyun #define FV_PWRM2_SPKL_ENABLE                 0x1
1041*4882a593Smuzhiyun #define FV_PWRM2_SPKL_DISABLE                0x0
1042*4882a593Smuzhiyun #define FV_PWRM2_SPKR_ENABLE                 0x1
1043*4882a593Smuzhiyun #define FV_PWRM2_SPKR_DISABLE                0x0
1044*4882a593Smuzhiyun #define FV_PWRM2_INSELL_ENABLE               0x1
1045*4882a593Smuzhiyun #define FV_PWRM2_INSELL_DISABLE              0x0
1046*4882a593Smuzhiyun #define FV_PWRM2_INSELR_ENABLE               0x1
1047*4882a593Smuzhiyun #define FV_PWRM2_INSELR_DISABLE              0x0
1048*4882a593Smuzhiyun #define FV_PWRM2_VREF_ENABLE                 0x1
1049*4882a593Smuzhiyun #define FV_PWRM2_VREF_DISABLE                0x0
1050*4882a593Smuzhiyun 
1051*4882a593Smuzhiyun /* Register Masks */
1052*4882a593Smuzhiyun #define RM_PWRM2_D2S                         RM(FM_PWRM2_D2S, FB_PWRM2_D2S)
1053*4882a593Smuzhiyun #define RM_PWRM2_HPL                         RM(FM_PWRM2_HPL, FB_PWRM2_HPL)
1054*4882a593Smuzhiyun #define RM_PWRM2_HPR                         RM(FM_PWRM2_HPR, FB_PWRM2_HPR)
1055*4882a593Smuzhiyun #define RM_PWRM2_SPKL                        RM(FM_PWRM2_SPKL, FB_PWRM2_SPKL)
1056*4882a593Smuzhiyun #define RM_PWRM2_SPKR                        RM(FM_PWRM2_SPKR, FB_PWRM2_SPKR)
1057*4882a593Smuzhiyun #define RM_PWRM2_INSELL \
1058*4882a593Smuzhiyun 	 RM(FM_PWRM2_INSELL, FB_PWRM2_INSELL)
1059*4882a593Smuzhiyun 
1060*4882a593Smuzhiyun #define RM_PWRM2_INSELR \
1061*4882a593Smuzhiyun 	 RM(FM_PWRM2_INSELR, FB_PWRM2_INSELR)
1062*4882a593Smuzhiyun 
1063*4882a593Smuzhiyun #define RM_PWRM2_VREF                        RM(FM_PWRM2_VREF, FB_PWRM2_VREF)
1064*4882a593Smuzhiyun 
1065*4882a593Smuzhiyun /* Register Values */
1066*4882a593Smuzhiyun #define RV_PWRM2_D2S_ENABLE \
1067*4882a593Smuzhiyun 	 RV(FV_PWRM2_D2S_ENABLE, FB_PWRM2_D2S)
1068*4882a593Smuzhiyun 
1069*4882a593Smuzhiyun #define RV_PWRM2_D2S_DISABLE \
1070*4882a593Smuzhiyun 	 RV(FV_PWRM2_D2S_DISABLE, FB_PWRM2_D2S)
1071*4882a593Smuzhiyun 
1072*4882a593Smuzhiyun #define RV_PWRM2_HPL_ENABLE \
1073*4882a593Smuzhiyun 	 RV(FV_PWRM2_HPL_ENABLE, FB_PWRM2_HPL)
1074*4882a593Smuzhiyun 
1075*4882a593Smuzhiyun #define RV_PWRM2_HPL_DISABLE \
1076*4882a593Smuzhiyun 	 RV(FV_PWRM2_HPL_DISABLE, FB_PWRM2_HPL)
1077*4882a593Smuzhiyun 
1078*4882a593Smuzhiyun #define RV_PWRM2_HPR_ENABLE \
1079*4882a593Smuzhiyun 	 RV(FV_PWRM2_HPR_ENABLE, FB_PWRM2_HPR)
1080*4882a593Smuzhiyun 
1081*4882a593Smuzhiyun #define RV_PWRM2_HPR_DISABLE \
1082*4882a593Smuzhiyun 	 RV(FV_PWRM2_HPR_DISABLE, FB_PWRM2_HPR)
1083*4882a593Smuzhiyun 
1084*4882a593Smuzhiyun #define RV_PWRM2_SPKL_ENABLE \
1085*4882a593Smuzhiyun 	 RV(FV_PWRM2_SPKL_ENABLE, FB_PWRM2_SPKL)
1086*4882a593Smuzhiyun 
1087*4882a593Smuzhiyun #define RV_PWRM2_SPKL_DISABLE \
1088*4882a593Smuzhiyun 	 RV(FV_PWRM2_SPKL_DISABLE, FB_PWRM2_SPKL)
1089*4882a593Smuzhiyun 
1090*4882a593Smuzhiyun #define RV_PWRM2_SPKR_ENABLE \
1091*4882a593Smuzhiyun 	 RV(FV_PWRM2_SPKR_ENABLE, FB_PWRM2_SPKR)
1092*4882a593Smuzhiyun 
1093*4882a593Smuzhiyun #define RV_PWRM2_SPKR_DISABLE \
1094*4882a593Smuzhiyun 	 RV(FV_PWRM2_SPKR_DISABLE, FB_PWRM2_SPKR)
1095*4882a593Smuzhiyun 
1096*4882a593Smuzhiyun #define RV_PWRM2_INSELL_ENABLE \
1097*4882a593Smuzhiyun 	 RV(FV_PWRM2_INSELL_ENABLE, FB_PWRM2_INSELL)
1098*4882a593Smuzhiyun 
1099*4882a593Smuzhiyun #define RV_PWRM2_INSELL_DISABLE \
1100*4882a593Smuzhiyun 	 RV(FV_PWRM2_INSELL_DISABLE, FB_PWRM2_INSELL)
1101*4882a593Smuzhiyun 
1102*4882a593Smuzhiyun #define RV_PWRM2_INSELR_ENABLE \
1103*4882a593Smuzhiyun 	 RV(FV_PWRM2_INSELR_ENABLE, FB_PWRM2_INSELR)
1104*4882a593Smuzhiyun 
1105*4882a593Smuzhiyun #define RV_PWRM2_INSELR_DISABLE \
1106*4882a593Smuzhiyun 	 RV(FV_PWRM2_INSELR_DISABLE, FB_PWRM2_INSELR)
1107*4882a593Smuzhiyun 
1108*4882a593Smuzhiyun #define RV_PWRM2_VREF_ENABLE \
1109*4882a593Smuzhiyun 	 RV(FV_PWRM2_VREF_ENABLE, FB_PWRM2_VREF)
1110*4882a593Smuzhiyun 
1111*4882a593Smuzhiyun #define RV_PWRM2_VREF_DISABLE \
1112*4882a593Smuzhiyun 	 RV(FV_PWRM2_VREF_DISABLE, FB_PWRM2_VREF)
1113*4882a593Smuzhiyun 
1114*4882a593Smuzhiyun /******************************
1115*4882a593Smuzhiyun  *      R_CTL (0x1C)          *
1116*4882a593Smuzhiyun  ******************************/
1117*4882a593Smuzhiyun 
1118*4882a593Smuzhiyun /* Fiel Offsets */
1119*4882a593Smuzhiyun #define FB_CTL_HPSWEN                        7
1120*4882a593Smuzhiyun #define FB_CTL_HPSWPOL                       6
1121*4882a593Smuzhiyun 
1122*4882a593Smuzhiyun /******************************
1123*4882a593Smuzhiyun  *      R_CONFIG0 (0x1F)      *
1124*4882a593Smuzhiyun  ******************************/
1125*4882a593Smuzhiyun 
1126*4882a593Smuzhiyun /* Field Offsets */
1127*4882a593Smuzhiyun #define FB_CONFIG0_ASDM                      6
1128*4882a593Smuzhiyun #define FB_CONFIG0_DSDM                      4
1129*4882a593Smuzhiyun #define FB_CONFIG0_DC_BYPASS                 1
1130*4882a593Smuzhiyun #define FB_CONFIG0_SD_FORCE_ON               0
1131*4882a593Smuzhiyun 
1132*4882a593Smuzhiyun /* Field Masks */
1133*4882a593Smuzhiyun #define FM_CONFIG0_ASDM                      0X3
1134*4882a593Smuzhiyun #define FM_CONFIG0_DSDM                      0X3
1135*4882a593Smuzhiyun #define FM_CONFIG0_DC_BYPASS                 0X1
1136*4882a593Smuzhiyun #define FM_CONFIG0_SD_FORCE_ON               0X1
1137*4882a593Smuzhiyun 
1138*4882a593Smuzhiyun /* Field Values */
1139*4882a593Smuzhiyun #define FV_CONFIG0_ASDM_HALF                 0x1
1140*4882a593Smuzhiyun #define FV_CONFIG0_ASDM_FULL                 0x2
1141*4882a593Smuzhiyun #define FV_CONFIG0_ASDM_AUTO                 0x3
1142*4882a593Smuzhiyun #define FV_CONFIG0_DSDM_HALF                 0x1
1143*4882a593Smuzhiyun #define FV_CONFIG0_DSDM_FULL                 0x2
1144*4882a593Smuzhiyun #define FV_CONFIG0_DSDM_AUTO                 0x3
1145*4882a593Smuzhiyun #define FV_CONFIG0_DC_BYPASS_ENABLE          0x1
1146*4882a593Smuzhiyun #define FV_CONFIG0_DC_BYPASS_DISABLE         0x0
1147*4882a593Smuzhiyun #define FV_CONFIG0_SD_FORCE_ON_ENABLE        0x1
1148*4882a593Smuzhiyun #define FV_CONFIG0_SD_FORCE_ON_DISABLE       0x0
1149*4882a593Smuzhiyun 
1150*4882a593Smuzhiyun /* Register Masks */
1151*4882a593Smuzhiyun #define RM_CONFIG0_ASDM \
1152*4882a593Smuzhiyun 	 RM(FM_CONFIG0_ASDM, FB_CONFIG0_ASDM)
1153*4882a593Smuzhiyun 
1154*4882a593Smuzhiyun #define RM_CONFIG0_DSDM \
1155*4882a593Smuzhiyun 	 RM(FM_CONFIG0_DSDM, FB_CONFIG0_DSDM)
1156*4882a593Smuzhiyun 
1157*4882a593Smuzhiyun #define RM_CONFIG0_DC_BYPASS \
1158*4882a593Smuzhiyun 	 RM(FM_CONFIG0_DC_BYPASS, FB_CONFIG0_DC_BYPASS)
1159*4882a593Smuzhiyun 
1160*4882a593Smuzhiyun #define RM_CONFIG0_SD_FORCE_ON \
1161*4882a593Smuzhiyun 	 RM(FM_CONFIG0_SD_FORCE_ON, FB_CONFIG0_SD_FORCE_ON)
1162*4882a593Smuzhiyun 
1163*4882a593Smuzhiyun 
1164*4882a593Smuzhiyun /* Register Values */
1165*4882a593Smuzhiyun #define RV_CONFIG0_ASDM_HALF \
1166*4882a593Smuzhiyun 	 RV(FV_CONFIG0_ASDM_HALF, FB_CONFIG0_ASDM)
1167*4882a593Smuzhiyun 
1168*4882a593Smuzhiyun #define RV_CONFIG0_ASDM_FULL \
1169*4882a593Smuzhiyun 	 RV(FV_CONFIG0_ASDM_FULL, FB_CONFIG0_ASDM)
1170*4882a593Smuzhiyun 
1171*4882a593Smuzhiyun #define RV_CONFIG0_ASDM_AUTO \
1172*4882a593Smuzhiyun 	 RV(FV_CONFIG0_ASDM_AUTO, FB_CONFIG0_ASDM)
1173*4882a593Smuzhiyun 
1174*4882a593Smuzhiyun #define RV_CONFIG0_DSDM_HALF \
1175*4882a593Smuzhiyun 	 RV(FV_CONFIG0_DSDM_HALF, FB_CONFIG0_DSDM)
1176*4882a593Smuzhiyun 
1177*4882a593Smuzhiyun #define RV_CONFIG0_DSDM_FULL \
1178*4882a593Smuzhiyun 	 RV(FV_CONFIG0_DSDM_FULL, FB_CONFIG0_DSDM)
1179*4882a593Smuzhiyun 
1180*4882a593Smuzhiyun #define RV_CONFIG0_DSDM_AUTO \
1181*4882a593Smuzhiyun 	 RV(FV_CONFIG0_DSDM_AUTO, FB_CONFIG0_DSDM)
1182*4882a593Smuzhiyun 
1183*4882a593Smuzhiyun #define RV_CONFIG0_DC_BYPASS_ENABLE \
1184*4882a593Smuzhiyun 	 RV(FV_CONFIG0_DC_BYPASS_ENABLE, FB_CONFIG0_DC_BYPASS)
1185*4882a593Smuzhiyun 
1186*4882a593Smuzhiyun #define RV_CONFIG0_DC_BYPASS_DISABLE \
1187*4882a593Smuzhiyun 	 RV(FV_CONFIG0_DC_BYPASS_DISABLE, FB_CONFIG0_DC_BYPASS)
1188*4882a593Smuzhiyun 
1189*4882a593Smuzhiyun #define RV_CONFIG0_SD_FORCE_ON_ENABLE \
1190*4882a593Smuzhiyun 	 RV(FV_CONFIG0_SD_FORCE_ON_ENABLE, FB_CONFIG0_SD_FORCE_ON)
1191*4882a593Smuzhiyun 
1192*4882a593Smuzhiyun #define RV_CONFIG0_SD_FORCE_ON_DISABLE \
1193*4882a593Smuzhiyun 	 RV(FV_CONFIG0_SD_FORCE_ON_DISABLE, FB_CONFIG0_SD_FORCE_ON)
1194*4882a593Smuzhiyun 
1195*4882a593Smuzhiyun 
1196*4882a593Smuzhiyun /******************************
1197*4882a593Smuzhiyun  *      R_CONFIG1 (0x20)      *
1198*4882a593Smuzhiyun  ******************************/
1199*4882a593Smuzhiyun 
1200*4882a593Smuzhiyun /* Field Offsets */
1201*4882a593Smuzhiyun #define FB_CONFIG1_EQ2_EN                    7
1202*4882a593Smuzhiyun #define FB_CONFIG1_EQ2_BE                    4
1203*4882a593Smuzhiyun #define FB_CONFIG1_EQ1_EN                    3
1204*4882a593Smuzhiyun #define FB_CONFIG1_EQ1_BE                    0
1205*4882a593Smuzhiyun 
1206*4882a593Smuzhiyun /* Field Masks */
1207*4882a593Smuzhiyun #define FM_CONFIG1_EQ2_EN                    0X1
1208*4882a593Smuzhiyun #define FM_CONFIG1_EQ2_BE                    0X7
1209*4882a593Smuzhiyun #define FM_CONFIG1_EQ1_EN                    0X1
1210*4882a593Smuzhiyun #define FM_CONFIG1_EQ1_BE                    0X7
1211*4882a593Smuzhiyun 
1212*4882a593Smuzhiyun /* Field Values */
1213*4882a593Smuzhiyun #define FV_CONFIG1_EQ2_EN_ENABLE             0x1
1214*4882a593Smuzhiyun #define FV_CONFIG1_EQ2_EN_DISABLE            0x0
1215*4882a593Smuzhiyun #define FV_CONFIG1_EQ2_BE_PRE                0x0
1216*4882a593Smuzhiyun #define FV_CONFIG1_EQ2_BE_PRE_EQ_0           0x1
1217*4882a593Smuzhiyun #define FV_CONFIG1_EQ2_BE_PRE_EQ0_1          0x2
1218*4882a593Smuzhiyun #define FV_CONFIG1_EQ2_BE_PRE_EQ0_2          0x3
1219*4882a593Smuzhiyun #define FV_CONFIG1_EQ2_BE_PRE_EQ0_3          0x4
1220*4882a593Smuzhiyun #define FV_CONFIG1_EQ2_BE_PRE_EQ0_4          0x5
1221*4882a593Smuzhiyun #define FV_CONFIG1_EQ2_BE_PRE_EQ0_5          0x6
1222*4882a593Smuzhiyun #define FV_CONFIG1_EQ1_EN_ENABLE             0x1
1223*4882a593Smuzhiyun #define FV_CONFIG1_EQ1_EN_DISABLE            0x0
1224*4882a593Smuzhiyun #define FV_CONFIG1_EQ1_BE_PRE                0x0
1225*4882a593Smuzhiyun #define FV_CONFIG1_EQ1_BE_PRE_EQ_0           0x1
1226*4882a593Smuzhiyun #define FV_CONFIG1_EQ1_BE_PRE_EQ0_1          0x2
1227*4882a593Smuzhiyun #define FV_CONFIG1_EQ1_BE_PRE_EQ0_2          0x3
1228*4882a593Smuzhiyun #define FV_CONFIG1_EQ1_BE_PRE_EQ0_3          0x4
1229*4882a593Smuzhiyun #define FV_CONFIG1_EQ1_BE_PRE_EQ0_4          0x5
1230*4882a593Smuzhiyun #define FV_CONFIG1_EQ1_BE_PRE_EQ0_5          0x6
1231*4882a593Smuzhiyun 
1232*4882a593Smuzhiyun /* Register Masks */
1233*4882a593Smuzhiyun #define RM_CONFIG1_EQ2_EN \
1234*4882a593Smuzhiyun 	 RM(FM_CONFIG1_EQ2_EN, FB_CONFIG1_EQ2_EN)
1235*4882a593Smuzhiyun 
1236*4882a593Smuzhiyun #define RM_CONFIG1_EQ2_BE \
1237*4882a593Smuzhiyun 	 RM(FM_CONFIG1_EQ2_BE, FB_CONFIG1_EQ2_BE)
1238*4882a593Smuzhiyun 
1239*4882a593Smuzhiyun #define RM_CONFIG1_EQ1_EN \
1240*4882a593Smuzhiyun 	 RM(FM_CONFIG1_EQ1_EN, FB_CONFIG1_EQ1_EN)
1241*4882a593Smuzhiyun 
1242*4882a593Smuzhiyun #define RM_CONFIG1_EQ1_BE \
1243*4882a593Smuzhiyun 	 RM(FM_CONFIG1_EQ1_BE, FB_CONFIG1_EQ1_BE)
1244*4882a593Smuzhiyun 
1245*4882a593Smuzhiyun 
1246*4882a593Smuzhiyun /* Register Values */
1247*4882a593Smuzhiyun #define RV_CONFIG1_EQ2_EN_ENABLE \
1248*4882a593Smuzhiyun 	 RV(FV_CONFIG1_EQ2_EN_ENABLE, FB_CONFIG1_EQ2_EN)
1249*4882a593Smuzhiyun 
1250*4882a593Smuzhiyun #define RV_CONFIG1_EQ2_EN_DISABLE \
1251*4882a593Smuzhiyun 	 RV(FV_CONFIG1_EQ2_EN_DISABLE, FB_CONFIG1_EQ2_EN)
1252*4882a593Smuzhiyun 
1253*4882a593Smuzhiyun #define RV_CONFIG1_EQ2_BE_PRE \
1254*4882a593Smuzhiyun 	 RV(FV_CONFIG1_EQ2_BE_PRE, FB_CONFIG1_EQ2_BE)
1255*4882a593Smuzhiyun 
1256*4882a593Smuzhiyun #define RV_CONFIG1_EQ2_BE_PRE_EQ_0 \
1257*4882a593Smuzhiyun 	 RV(FV_CONFIG1_EQ2_BE_PRE_EQ_0, FB_CONFIG1_EQ2_BE)
1258*4882a593Smuzhiyun 
1259*4882a593Smuzhiyun #define RV_CONFIG1_EQ2_BE_PRE_EQ0_1 \
1260*4882a593Smuzhiyun 	 RV(FV_CONFIG1_EQ2_BE_PRE_EQ0_1, FB_CONFIG1_EQ2_BE)
1261*4882a593Smuzhiyun 
1262*4882a593Smuzhiyun #define RV_CONFIG1_EQ2_BE_PRE_EQ0_2 \
1263*4882a593Smuzhiyun 	 RV(FV_CONFIG1_EQ2_BE_PRE_EQ0_2, FB_CONFIG1_EQ2_BE)
1264*4882a593Smuzhiyun 
1265*4882a593Smuzhiyun #define RV_CONFIG1_EQ2_BE_PRE_EQ0_3 \
1266*4882a593Smuzhiyun 	 RV(FV_CONFIG1_EQ2_BE_PRE_EQ0_3, FB_CONFIG1_EQ2_BE)
1267*4882a593Smuzhiyun 
1268*4882a593Smuzhiyun #define RV_CONFIG1_EQ2_BE_PRE_EQ0_4 \
1269*4882a593Smuzhiyun 	 RV(FV_CONFIG1_EQ2_BE_PRE_EQ0_4, FB_CONFIG1_EQ2_BE)
1270*4882a593Smuzhiyun 
1271*4882a593Smuzhiyun #define RV_CONFIG1_EQ2_BE_PRE_EQ0_5 \
1272*4882a593Smuzhiyun 	 RV(FV_CONFIG1_EQ2_BE_PRE_EQ0_5, FB_CONFIG1_EQ2_BE)
1273*4882a593Smuzhiyun 
1274*4882a593Smuzhiyun #define RV_CONFIG1_EQ1_EN_ENABLE \
1275*4882a593Smuzhiyun 	 RV(FV_CONFIG1_EQ1_EN_ENABLE, FB_CONFIG1_EQ1_EN)
1276*4882a593Smuzhiyun 
1277*4882a593Smuzhiyun #define RV_CONFIG1_EQ1_EN_DISABLE \
1278*4882a593Smuzhiyun 	 RV(FV_CONFIG1_EQ1_EN_DISABLE, FB_CONFIG1_EQ1_EN)
1279*4882a593Smuzhiyun 
1280*4882a593Smuzhiyun #define RV_CONFIG1_EQ1_BE_PRE \
1281*4882a593Smuzhiyun 	 RV(FV_CONFIG1_EQ1_BE_PRE, FB_CONFIG1_EQ1_BE)
1282*4882a593Smuzhiyun 
1283*4882a593Smuzhiyun #define RV_CONFIG1_EQ1_BE_PRE_EQ_0 \
1284*4882a593Smuzhiyun 	 RV(FV_CONFIG1_EQ1_BE_PRE_EQ_0, FB_CONFIG1_EQ1_BE)
1285*4882a593Smuzhiyun 
1286*4882a593Smuzhiyun #define RV_CONFIG1_EQ1_BE_PRE_EQ0_1 \
1287*4882a593Smuzhiyun 	 RV(FV_CONFIG1_EQ1_BE_PRE_EQ0_1, FB_CONFIG1_EQ1_BE)
1288*4882a593Smuzhiyun 
1289*4882a593Smuzhiyun #define RV_CONFIG1_EQ1_BE_PRE_EQ0_2 \
1290*4882a593Smuzhiyun 	 RV(FV_CONFIG1_EQ1_BE_PRE_EQ0_2, FB_CONFIG1_EQ1_BE)
1291*4882a593Smuzhiyun 
1292*4882a593Smuzhiyun #define RV_CONFIG1_EQ1_BE_PRE_EQ0_3 \
1293*4882a593Smuzhiyun 	 RV(FV_CONFIG1_EQ1_BE_PRE_EQ0_3, FB_CONFIG1_EQ1_BE)
1294*4882a593Smuzhiyun 
1295*4882a593Smuzhiyun #define RV_CONFIG1_EQ1_BE_PRE_EQ0_4 \
1296*4882a593Smuzhiyun 	 RV(FV_CONFIG1_EQ1_BE_PRE_EQ0_4, FB_CONFIG1_EQ1_BE)
1297*4882a593Smuzhiyun 
1298*4882a593Smuzhiyun #define RV_CONFIG1_EQ1_BE_PRE_EQ0_5 \
1299*4882a593Smuzhiyun 	 RV(FV_CONFIG1_EQ1_BE_PRE_EQ0_5, FB_CONFIG1_EQ1_BE)
1300*4882a593Smuzhiyun 
1301*4882a593Smuzhiyun 
1302*4882a593Smuzhiyun /******************************
1303*4882a593Smuzhiyun  *      R_DMICCTL (0x24)      *
1304*4882a593Smuzhiyun  ******************************/
1305*4882a593Smuzhiyun 
1306*4882a593Smuzhiyun /* Field Offsets */
1307*4882a593Smuzhiyun #define FB_DMICCTL_DMICEN                    7
1308*4882a593Smuzhiyun #define FB_DMICCTL_DMONO                     4
1309*4882a593Smuzhiyun #define FB_DMICCTL_DMPHADJ                   2
1310*4882a593Smuzhiyun #define FB_DMICCTL_DMRATE                    0
1311*4882a593Smuzhiyun 
1312*4882a593Smuzhiyun /* Field Masks */
1313*4882a593Smuzhiyun #define FM_DMICCTL_DMICEN                    0X1
1314*4882a593Smuzhiyun #define FM_DMICCTL_DMONO                     0X1
1315*4882a593Smuzhiyun #define FM_DMICCTL_DMPHADJ                   0X3
1316*4882a593Smuzhiyun #define FM_DMICCTL_DMRATE                    0X3
1317*4882a593Smuzhiyun 
1318*4882a593Smuzhiyun /* Field Values */
1319*4882a593Smuzhiyun #define FV_DMICCTL_DMICEN_ENABLE             0x1
1320*4882a593Smuzhiyun #define FV_DMICCTL_DMICEN_DISABLE            0x0
1321*4882a593Smuzhiyun #define FV_DMICCTL_DMONO_STEREO              0x0
1322*4882a593Smuzhiyun #define FV_DMICCTL_DMONO_MONO                0x1
1323*4882a593Smuzhiyun 
1324*4882a593Smuzhiyun /* Register Masks */
1325*4882a593Smuzhiyun #define RM_DMICCTL_DMICEN \
1326*4882a593Smuzhiyun 	 RM(FM_DMICCTL_DMICEN, FB_DMICCTL_DMICEN)
1327*4882a593Smuzhiyun 
1328*4882a593Smuzhiyun #define RM_DMICCTL_DMONO \
1329*4882a593Smuzhiyun 	 RM(FM_DMICCTL_DMONO, FB_DMICCTL_DMONO)
1330*4882a593Smuzhiyun 
1331*4882a593Smuzhiyun #define RM_DMICCTL_DMPHADJ \
1332*4882a593Smuzhiyun 	 RM(FM_DMICCTL_DMPHADJ, FB_DMICCTL_DMPHADJ)
1333*4882a593Smuzhiyun 
1334*4882a593Smuzhiyun #define RM_DMICCTL_DMRATE \
1335*4882a593Smuzhiyun 	 RM(FM_DMICCTL_DMRATE, FB_DMICCTL_DMRATE)
1336*4882a593Smuzhiyun 
1337*4882a593Smuzhiyun 
1338*4882a593Smuzhiyun /* Register Values */
1339*4882a593Smuzhiyun #define RV_DMICCTL_DMICEN_ENABLE \
1340*4882a593Smuzhiyun 	 RV(FV_DMICCTL_DMICEN_ENABLE, FB_DMICCTL_DMICEN)
1341*4882a593Smuzhiyun 
1342*4882a593Smuzhiyun #define RV_DMICCTL_DMICEN_DISABLE \
1343*4882a593Smuzhiyun 	 RV(FV_DMICCTL_DMICEN_DISABLE, FB_DMICCTL_DMICEN)
1344*4882a593Smuzhiyun 
1345*4882a593Smuzhiyun #define RV_DMICCTL_DMONO_STEREO \
1346*4882a593Smuzhiyun 	 RV(FV_DMICCTL_DMONO_STEREO, FB_DMICCTL_DMONO)
1347*4882a593Smuzhiyun 
1348*4882a593Smuzhiyun #define RV_DMICCTL_DMONO_MONO \
1349*4882a593Smuzhiyun 	 RV(FV_DMICCTL_DMONO_MONO, FB_DMICCTL_DMONO)
1350*4882a593Smuzhiyun 
1351*4882a593Smuzhiyun 
1352*4882a593Smuzhiyun /*****************************
1353*4882a593Smuzhiyun  *      R_CLECTL (0x25)      *
1354*4882a593Smuzhiyun  *****************************/
1355*4882a593Smuzhiyun 
1356*4882a593Smuzhiyun /* Field Offsets */
1357*4882a593Smuzhiyun #define FB_CLECTL_LVL_MODE                   4
1358*4882a593Smuzhiyun #define FB_CLECTL_WINDOWSEL                  3
1359*4882a593Smuzhiyun #define FB_CLECTL_EXP_EN                     2
1360*4882a593Smuzhiyun #define FB_CLECTL_LIMIT_EN                   1
1361*4882a593Smuzhiyun #define FB_CLECTL_COMP_EN                    0
1362*4882a593Smuzhiyun 
1363*4882a593Smuzhiyun /* Field Masks */
1364*4882a593Smuzhiyun #define FM_CLECTL_LVL_MODE                   0X1
1365*4882a593Smuzhiyun #define FM_CLECTL_WINDOWSEL                  0X1
1366*4882a593Smuzhiyun #define FM_CLECTL_EXP_EN                     0X1
1367*4882a593Smuzhiyun #define FM_CLECTL_LIMIT_EN                   0X1
1368*4882a593Smuzhiyun #define FM_CLECTL_COMP_EN                    0X1
1369*4882a593Smuzhiyun 
1370*4882a593Smuzhiyun /* Field Values */
1371*4882a593Smuzhiyun #define FV_CLECTL_LVL_MODE_AVG               0x0
1372*4882a593Smuzhiyun #define FV_CLECTL_LVL_MODE_PEAK              0x1
1373*4882a593Smuzhiyun #define FV_CLECTL_WINDOWSEL_512              0x0
1374*4882a593Smuzhiyun #define FV_CLECTL_WINDOWSEL_64               0x1
1375*4882a593Smuzhiyun #define FV_CLECTL_EXP_EN_ENABLE              0x1
1376*4882a593Smuzhiyun #define FV_CLECTL_EXP_EN_DISABLE             0x0
1377*4882a593Smuzhiyun #define FV_CLECTL_LIMIT_EN_ENABLE            0x1
1378*4882a593Smuzhiyun #define FV_CLECTL_LIMIT_EN_DISABLE           0x0
1379*4882a593Smuzhiyun #define FV_CLECTL_COMP_EN_ENABLE             0x1
1380*4882a593Smuzhiyun #define FV_CLECTL_COMP_EN_DISABLE            0x0
1381*4882a593Smuzhiyun 
1382*4882a593Smuzhiyun /* Register Masks */
1383*4882a593Smuzhiyun #define RM_CLECTL_LVL_MODE \
1384*4882a593Smuzhiyun 	 RM(FM_CLECTL_LVL_MODE, FB_CLECTL_LVL_MODE)
1385*4882a593Smuzhiyun 
1386*4882a593Smuzhiyun #define RM_CLECTL_WINDOWSEL \
1387*4882a593Smuzhiyun 	 RM(FM_CLECTL_WINDOWSEL, FB_CLECTL_WINDOWSEL)
1388*4882a593Smuzhiyun 
1389*4882a593Smuzhiyun #define RM_CLECTL_EXP_EN \
1390*4882a593Smuzhiyun 	 RM(FM_CLECTL_EXP_EN, FB_CLECTL_EXP_EN)
1391*4882a593Smuzhiyun 
1392*4882a593Smuzhiyun #define RM_CLECTL_LIMIT_EN \
1393*4882a593Smuzhiyun 	 RM(FM_CLECTL_LIMIT_EN, FB_CLECTL_LIMIT_EN)
1394*4882a593Smuzhiyun 
1395*4882a593Smuzhiyun #define RM_CLECTL_COMP_EN \
1396*4882a593Smuzhiyun 	 RM(FM_CLECTL_COMP_EN, FB_CLECTL_COMP_EN)
1397*4882a593Smuzhiyun 
1398*4882a593Smuzhiyun 
1399*4882a593Smuzhiyun /* Register Values */
1400*4882a593Smuzhiyun #define RV_CLECTL_LVL_MODE_AVG \
1401*4882a593Smuzhiyun 	 RV(FV_CLECTL_LVL_MODE_AVG, FB_CLECTL_LVL_MODE)
1402*4882a593Smuzhiyun 
1403*4882a593Smuzhiyun #define RV_CLECTL_LVL_MODE_PEAK \
1404*4882a593Smuzhiyun 	 RV(FV_CLECTL_LVL_MODE_PEAK, FB_CLECTL_LVL_MODE)
1405*4882a593Smuzhiyun 
1406*4882a593Smuzhiyun #define RV_CLECTL_WINDOWSEL_512 \
1407*4882a593Smuzhiyun 	 RV(FV_CLECTL_WINDOWSEL_512, FB_CLECTL_WINDOWSEL)
1408*4882a593Smuzhiyun 
1409*4882a593Smuzhiyun #define RV_CLECTL_WINDOWSEL_64 \
1410*4882a593Smuzhiyun 	 RV(FV_CLECTL_WINDOWSEL_64, FB_CLECTL_WINDOWSEL)
1411*4882a593Smuzhiyun 
1412*4882a593Smuzhiyun #define RV_CLECTL_EXP_EN_ENABLE \
1413*4882a593Smuzhiyun 	 RV(FV_CLECTL_EXP_EN_ENABLE, FB_CLECTL_EXP_EN)
1414*4882a593Smuzhiyun 
1415*4882a593Smuzhiyun #define RV_CLECTL_EXP_EN_DISABLE \
1416*4882a593Smuzhiyun 	 RV(FV_CLECTL_EXP_EN_DISABLE, FB_CLECTL_EXP_EN)
1417*4882a593Smuzhiyun 
1418*4882a593Smuzhiyun #define RV_CLECTL_LIMIT_EN_ENABLE \
1419*4882a593Smuzhiyun 	 RV(FV_CLECTL_LIMIT_EN_ENABLE, FB_CLECTL_LIMIT_EN)
1420*4882a593Smuzhiyun 
1421*4882a593Smuzhiyun #define RV_CLECTL_LIMIT_EN_DISABLE \
1422*4882a593Smuzhiyun 	 RV(FV_CLECTL_LIMIT_EN_DISABLE, FB_CLECTL_LIMIT_EN)
1423*4882a593Smuzhiyun 
1424*4882a593Smuzhiyun #define RV_CLECTL_COMP_EN_ENABLE \
1425*4882a593Smuzhiyun 	 RV(FV_CLECTL_COMP_EN_ENABLE, FB_CLECTL_COMP_EN)
1426*4882a593Smuzhiyun 
1427*4882a593Smuzhiyun #define RV_CLECTL_COMP_EN_DISABLE \
1428*4882a593Smuzhiyun 	 RV(FV_CLECTL_COMP_EN_DISABLE, FB_CLECTL_COMP_EN)
1429*4882a593Smuzhiyun 
1430*4882a593Smuzhiyun 
1431*4882a593Smuzhiyun /*****************************
1432*4882a593Smuzhiyun  *      R_MUGAIN (0x26)      *
1433*4882a593Smuzhiyun  *****************************/
1434*4882a593Smuzhiyun 
1435*4882a593Smuzhiyun /* Field Offsets */
1436*4882a593Smuzhiyun #define FB_MUGAIN_CLEMUG                     0
1437*4882a593Smuzhiyun 
1438*4882a593Smuzhiyun /* Field Masks */
1439*4882a593Smuzhiyun #define FM_MUGAIN_CLEMUG                     0X1F
1440*4882a593Smuzhiyun 
1441*4882a593Smuzhiyun /* Field Values */
1442*4882a593Smuzhiyun #define FV_MUGAIN_CLEMUG_46PT5DB             0x1F
1443*4882a593Smuzhiyun #define FV_MUGAIN_CLEMUG_0DB                 0x0
1444*4882a593Smuzhiyun 
1445*4882a593Smuzhiyun /* Register Masks */
1446*4882a593Smuzhiyun #define RM_MUGAIN_CLEMUG \
1447*4882a593Smuzhiyun 	 RM(FM_MUGAIN_CLEMUG, FB_MUGAIN_CLEMUG)
1448*4882a593Smuzhiyun 
1449*4882a593Smuzhiyun 
1450*4882a593Smuzhiyun /* Register Values */
1451*4882a593Smuzhiyun #define RV_MUGAIN_CLEMUG_46PT5DB \
1452*4882a593Smuzhiyun 	 RV(FV_MUGAIN_CLEMUG_46PT5DB, FB_MUGAIN_CLEMUG)
1453*4882a593Smuzhiyun 
1454*4882a593Smuzhiyun #define RV_MUGAIN_CLEMUG_0DB \
1455*4882a593Smuzhiyun 	 RV(FV_MUGAIN_CLEMUG_0DB, FB_MUGAIN_CLEMUG)
1456*4882a593Smuzhiyun 
1457*4882a593Smuzhiyun 
1458*4882a593Smuzhiyun /*****************************
1459*4882a593Smuzhiyun  *      R_COMPTH (0x27)      *
1460*4882a593Smuzhiyun  *****************************/
1461*4882a593Smuzhiyun 
1462*4882a593Smuzhiyun /* Field Offsets */
1463*4882a593Smuzhiyun #define FB_COMPTH                            0
1464*4882a593Smuzhiyun 
1465*4882a593Smuzhiyun /* Field Masks */
1466*4882a593Smuzhiyun #define FM_COMPTH                            0XFF
1467*4882a593Smuzhiyun 
1468*4882a593Smuzhiyun /* Field Values */
1469*4882a593Smuzhiyun #define FV_COMPTH_0DB                        0xFF
1470*4882a593Smuzhiyun #define FV_COMPTH_N95PT625DB                 0x0
1471*4882a593Smuzhiyun 
1472*4882a593Smuzhiyun /* Register Masks */
1473*4882a593Smuzhiyun #define RM_COMPTH                            RM(FM_COMPTH, FB_COMPTH)
1474*4882a593Smuzhiyun 
1475*4882a593Smuzhiyun /* Register Values */
1476*4882a593Smuzhiyun #define RV_COMPTH_0DB                        RV(FV_COMPTH_0DB, FB_COMPTH)
1477*4882a593Smuzhiyun #define RV_COMPTH_N95PT625DB \
1478*4882a593Smuzhiyun 	 RV(FV_COMPTH_N95PT625DB, FB_COMPTH)
1479*4882a593Smuzhiyun 
1480*4882a593Smuzhiyun 
1481*4882a593Smuzhiyun /*****************************
1482*4882a593Smuzhiyun  *      R_CMPRAT (0x28)      *
1483*4882a593Smuzhiyun  *****************************/
1484*4882a593Smuzhiyun 
1485*4882a593Smuzhiyun /* Field Offsets */
1486*4882a593Smuzhiyun #define FB_CMPRAT                            0
1487*4882a593Smuzhiyun 
1488*4882a593Smuzhiyun /* Field Masks */
1489*4882a593Smuzhiyun #define FM_CMPRAT                            0X1F
1490*4882a593Smuzhiyun 
1491*4882a593Smuzhiyun /* Register Masks */
1492*4882a593Smuzhiyun #define RM_CMPRAT                            RM(FM_CMPRAT, FB_CMPRAT)
1493*4882a593Smuzhiyun 
1494*4882a593Smuzhiyun /******************************
1495*4882a593Smuzhiyun  *      R_CATKTCL (0x29)      *
1496*4882a593Smuzhiyun  ******************************/
1497*4882a593Smuzhiyun 
1498*4882a593Smuzhiyun /* Field Offsets */
1499*4882a593Smuzhiyun #define FB_CATKTCL                           0
1500*4882a593Smuzhiyun 
1501*4882a593Smuzhiyun /* Field Masks */
1502*4882a593Smuzhiyun #define FM_CATKTCL                           0XFF
1503*4882a593Smuzhiyun 
1504*4882a593Smuzhiyun /* Register Masks */
1505*4882a593Smuzhiyun #define RM_CATKTCL                           RM(FM_CATKTCL, FB_CATKTCL)
1506*4882a593Smuzhiyun 
1507*4882a593Smuzhiyun /******************************
1508*4882a593Smuzhiyun  *      R_CATKTCH (0x2A)      *
1509*4882a593Smuzhiyun  ******************************/
1510*4882a593Smuzhiyun 
1511*4882a593Smuzhiyun /* Field Offsets */
1512*4882a593Smuzhiyun #define FB_CATKTCH                           0
1513*4882a593Smuzhiyun 
1514*4882a593Smuzhiyun /* Field Masks */
1515*4882a593Smuzhiyun #define FM_CATKTCH                           0XFF
1516*4882a593Smuzhiyun 
1517*4882a593Smuzhiyun /* Register Masks */
1518*4882a593Smuzhiyun #define RM_CATKTCH                           RM(FM_CATKTCH, FB_CATKTCH)
1519*4882a593Smuzhiyun 
1520*4882a593Smuzhiyun /******************************
1521*4882a593Smuzhiyun  *      R_CRELTCL (0x2B)      *
1522*4882a593Smuzhiyun  ******************************/
1523*4882a593Smuzhiyun 
1524*4882a593Smuzhiyun /* Field Offsets */
1525*4882a593Smuzhiyun #define FB_CRELTCL                           0
1526*4882a593Smuzhiyun 
1527*4882a593Smuzhiyun /* Field Masks */
1528*4882a593Smuzhiyun #define FM_CRELTCL                           0XFF
1529*4882a593Smuzhiyun 
1530*4882a593Smuzhiyun /* Register Masks */
1531*4882a593Smuzhiyun #define RM_CRELTCL                           RM(FM_CRELTCL, FB_CRELTCL)
1532*4882a593Smuzhiyun 
1533*4882a593Smuzhiyun /******************************
1534*4882a593Smuzhiyun  *      R_CRELTCH (0x2C)      *
1535*4882a593Smuzhiyun  ******************************/
1536*4882a593Smuzhiyun 
1537*4882a593Smuzhiyun /* Field Offsets */
1538*4882a593Smuzhiyun #define FB_CRELTCH                           0
1539*4882a593Smuzhiyun 
1540*4882a593Smuzhiyun /* Field Masks */
1541*4882a593Smuzhiyun #define FM_CRELTCH                           0XFF
1542*4882a593Smuzhiyun 
1543*4882a593Smuzhiyun /* Register Masks */
1544*4882a593Smuzhiyun #define RM_CRELTCH                           RM(FM_CRELTCH, FB_CRELTCH)
1545*4882a593Smuzhiyun 
1546*4882a593Smuzhiyun /****************************
1547*4882a593Smuzhiyun  *      R_LIMTH (0x2D)      *
1548*4882a593Smuzhiyun  ****************************/
1549*4882a593Smuzhiyun 
1550*4882a593Smuzhiyun /* Field Offsets */
1551*4882a593Smuzhiyun #define FB_LIMTH                             0
1552*4882a593Smuzhiyun 
1553*4882a593Smuzhiyun /* Field Masks */
1554*4882a593Smuzhiyun #define FM_LIMTH                             0XFF
1555*4882a593Smuzhiyun 
1556*4882a593Smuzhiyun /* Field Values */
1557*4882a593Smuzhiyun #define FV_LIMTH_0DB                         0xFF
1558*4882a593Smuzhiyun #define FV_LIMTH_N95PT625DB                  0x0
1559*4882a593Smuzhiyun 
1560*4882a593Smuzhiyun /* Register Masks */
1561*4882a593Smuzhiyun #define RM_LIMTH                             RM(FM_LIMTH, FB_LIMTH)
1562*4882a593Smuzhiyun 
1563*4882a593Smuzhiyun /* Register Values */
1564*4882a593Smuzhiyun #define RV_LIMTH_0DB                         RV(FV_LIMTH_0DB, FB_LIMTH)
1565*4882a593Smuzhiyun #define RV_LIMTH_N95PT625DB                  RV(FV_LIMTH_N95PT625DB, FB_LIMTH)
1566*4882a593Smuzhiyun 
1567*4882a593Smuzhiyun /*****************************
1568*4882a593Smuzhiyun  *      R_LIMTGT (0x2E)      *
1569*4882a593Smuzhiyun  *****************************/
1570*4882a593Smuzhiyun 
1571*4882a593Smuzhiyun /* Field Offsets */
1572*4882a593Smuzhiyun #define FB_LIMTGT                            0
1573*4882a593Smuzhiyun 
1574*4882a593Smuzhiyun /* Field Masks */
1575*4882a593Smuzhiyun #define FM_LIMTGT                            0XFF
1576*4882a593Smuzhiyun 
1577*4882a593Smuzhiyun /* Field Values */
1578*4882a593Smuzhiyun #define FV_LIMTGT_0DB                        0xFF
1579*4882a593Smuzhiyun #define FV_LIMTGT_N95PT625DB                 0x0
1580*4882a593Smuzhiyun 
1581*4882a593Smuzhiyun /* Register Masks */
1582*4882a593Smuzhiyun #define RM_LIMTGT                            RM(FM_LIMTGT, FB_LIMTGT)
1583*4882a593Smuzhiyun 
1584*4882a593Smuzhiyun /* Register Values */
1585*4882a593Smuzhiyun #define RV_LIMTGT_0DB                        RV(FV_LIMTGT_0DB, FB_LIMTGT)
1586*4882a593Smuzhiyun #define RV_LIMTGT_N95PT625DB \
1587*4882a593Smuzhiyun 	 RV(FV_LIMTGT_N95PT625DB, FB_LIMTGT)
1588*4882a593Smuzhiyun 
1589*4882a593Smuzhiyun 
1590*4882a593Smuzhiyun /******************************
1591*4882a593Smuzhiyun  *      R_LATKTCL (0x2F)      *
1592*4882a593Smuzhiyun  ******************************/
1593*4882a593Smuzhiyun 
1594*4882a593Smuzhiyun /* Field Offsets */
1595*4882a593Smuzhiyun #define FB_LATKTCL                           0
1596*4882a593Smuzhiyun 
1597*4882a593Smuzhiyun /* Field Masks */
1598*4882a593Smuzhiyun #define FM_LATKTCL                           0XFF
1599*4882a593Smuzhiyun 
1600*4882a593Smuzhiyun /* Register Masks */
1601*4882a593Smuzhiyun #define RM_LATKTCL                           RM(FM_LATKTCL, FB_LATKTCL)
1602*4882a593Smuzhiyun 
1603*4882a593Smuzhiyun /******************************
1604*4882a593Smuzhiyun  *      R_LATKTCH (0x30)      *
1605*4882a593Smuzhiyun  ******************************/
1606*4882a593Smuzhiyun 
1607*4882a593Smuzhiyun /* Field Offsets */
1608*4882a593Smuzhiyun #define FB_LATKTCH                           0
1609*4882a593Smuzhiyun 
1610*4882a593Smuzhiyun /* Field Masks */
1611*4882a593Smuzhiyun #define FM_LATKTCH                           0XFF
1612*4882a593Smuzhiyun 
1613*4882a593Smuzhiyun /* Register Masks */
1614*4882a593Smuzhiyun #define RM_LATKTCH                           RM(FM_LATKTCH, FB_LATKTCH)
1615*4882a593Smuzhiyun 
1616*4882a593Smuzhiyun /******************************
1617*4882a593Smuzhiyun  *      R_LRELTCL (0x31)      *
1618*4882a593Smuzhiyun  ******************************/
1619*4882a593Smuzhiyun 
1620*4882a593Smuzhiyun /* Field Offsets */
1621*4882a593Smuzhiyun #define FB_LRELTCL                           0
1622*4882a593Smuzhiyun 
1623*4882a593Smuzhiyun /* Field Masks */
1624*4882a593Smuzhiyun #define FM_LRELTCL                           0XFF
1625*4882a593Smuzhiyun 
1626*4882a593Smuzhiyun /* Register Masks */
1627*4882a593Smuzhiyun #define RM_LRELTCL                           RM(FM_LRELTCL, FB_LRELTCL)
1628*4882a593Smuzhiyun 
1629*4882a593Smuzhiyun /******************************
1630*4882a593Smuzhiyun  *      R_LRELTCH (0x32)      *
1631*4882a593Smuzhiyun  ******************************/
1632*4882a593Smuzhiyun 
1633*4882a593Smuzhiyun /* Field Offsets */
1634*4882a593Smuzhiyun #define FB_LRELTCH                           0
1635*4882a593Smuzhiyun 
1636*4882a593Smuzhiyun /* Field Masks */
1637*4882a593Smuzhiyun #define FM_LRELTCH                           0XFF
1638*4882a593Smuzhiyun 
1639*4882a593Smuzhiyun /* Register Masks */
1640*4882a593Smuzhiyun #define RM_LRELTCH                           RM(FM_LRELTCH, FB_LRELTCH)
1641*4882a593Smuzhiyun 
1642*4882a593Smuzhiyun /****************************
1643*4882a593Smuzhiyun  *      R_EXPTH (0x33)      *
1644*4882a593Smuzhiyun  ****************************/
1645*4882a593Smuzhiyun 
1646*4882a593Smuzhiyun /* Field Offsets */
1647*4882a593Smuzhiyun #define FB_EXPTH                             0
1648*4882a593Smuzhiyun 
1649*4882a593Smuzhiyun /* Field Masks */
1650*4882a593Smuzhiyun #define FM_EXPTH                             0XFF
1651*4882a593Smuzhiyun 
1652*4882a593Smuzhiyun /* Field Values */
1653*4882a593Smuzhiyun #define FV_EXPTH_0DB                         0xFF
1654*4882a593Smuzhiyun #define FV_EXPTH_N95PT625DB                  0x0
1655*4882a593Smuzhiyun 
1656*4882a593Smuzhiyun /* Register Masks */
1657*4882a593Smuzhiyun #define RM_EXPTH                             RM(FM_EXPTH, FB_EXPTH)
1658*4882a593Smuzhiyun 
1659*4882a593Smuzhiyun /* Register Values */
1660*4882a593Smuzhiyun #define RV_EXPTH_0DB                         RV(FV_EXPTH_0DB, FB_EXPTH)
1661*4882a593Smuzhiyun #define RV_EXPTH_N95PT625DB                  RV(FV_EXPTH_N95PT625DB, FB_EXPTH)
1662*4882a593Smuzhiyun 
1663*4882a593Smuzhiyun /*****************************
1664*4882a593Smuzhiyun  *      R_EXPRAT (0x34)      *
1665*4882a593Smuzhiyun  *****************************/
1666*4882a593Smuzhiyun 
1667*4882a593Smuzhiyun /* Field Offsets */
1668*4882a593Smuzhiyun #define FB_EXPRAT                            0
1669*4882a593Smuzhiyun 
1670*4882a593Smuzhiyun /* Field Masks */
1671*4882a593Smuzhiyun #define FM_EXPRAT                            0X7
1672*4882a593Smuzhiyun 
1673*4882a593Smuzhiyun /* Register Masks */
1674*4882a593Smuzhiyun #define RM_EXPRAT                            RM(FM_EXPRAT, FB_EXPRAT)
1675*4882a593Smuzhiyun 
1676*4882a593Smuzhiyun /******************************
1677*4882a593Smuzhiyun  *      R_XATKTCL (0x35)      *
1678*4882a593Smuzhiyun  ******************************/
1679*4882a593Smuzhiyun 
1680*4882a593Smuzhiyun /* Field Offsets */
1681*4882a593Smuzhiyun #define FB_XATKTCL                           0
1682*4882a593Smuzhiyun 
1683*4882a593Smuzhiyun /* Field Masks */
1684*4882a593Smuzhiyun #define FM_XATKTCL                           0XFF
1685*4882a593Smuzhiyun 
1686*4882a593Smuzhiyun /* Register Masks */
1687*4882a593Smuzhiyun #define RM_XATKTCL                           RM(FM_XATKTCL, FB_XATKTCL)
1688*4882a593Smuzhiyun 
1689*4882a593Smuzhiyun /******************************
1690*4882a593Smuzhiyun  *      R_XATKTCH (0x36)      *
1691*4882a593Smuzhiyun  ******************************/
1692*4882a593Smuzhiyun 
1693*4882a593Smuzhiyun /* Field Offsets */
1694*4882a593Smuzhiyun #define FB_XATKTCH                           0
1695*4882a593Smuzhiyun 
1696*4882a593Smuzhiyun /* Field Masks */
1697*4882a593Smuzhiyun #define FM_XATKTCH                           0XFF
1698*4882a593Smuzhiyun 
1699*4882a593Smuzhiyun /* Register Masks */
1700*4882a593Smuzhiyun #define RM_XATKTCH                           RM(FM_XATKTCH, FB_XATKTCH)
1701*4882a593Smuzhiyun 
1702*4882a593Smuzhiyun /******************************
1703*4882a593Smuzhiyun  *      R_XRELTCL (0x37)      *
1704*4882a593Smuzhiyun  ******************************/
1705*4882a593Smuzhiyun 
1706*4882a593Smuzhiyun /* Field Offsets */
1707*4882a593Smuzhiyun #define FB_XRELTCL                           0
1708*4882a593Smuzhiyun 
1709*4882a593Smuzhiyun /* Field Masks */
1710*4882a593Smuzhiyun #define FM_XRELTCL                           0XFF
1711*4882a593Smuzhiyun 
1712*4882a593Smuzhiyun /* Register Masks */
1713*4882a593Smuzhiyun #define RM_XRELTCL                           RM(FM_XRELTCL, FB_XRELTCL)
1714*4882a593Smuzhiyun 
1715*4882a593Smuzhiyun /******************************
1716*4882a593Smuzhiyun  *      R_XRELTCH (0x38)      *
1717*4882a593Smuzhiyun  ******************************/
1718*4882a593Smuzhiyun 
1719*4882a593Smuzhiyun /* Field Offsets */
1720*4882a593Smuzhiyun #define FB_XRELTCH                           0
1721*4882a593Smuzhiyun 
1722*4882a593Smuzhiyun /* Field Masks */
1723*4882a593Smuzhiyun #define FM_XRELTCH                           0XFF
1724*4882a593Smuzhiyun 
1725*4882a593Smuzhiyun /* Register Masks */
1726*4882a593Smuzhiyun #define RM_XRELTCH                           RM(FM_XRELTCH, FB_XRELTCH)
1727*4882a593Smuzhiyun 
1728*4882a593Smuzhiyun /****************************
1729*4882a593Smuzhiyun  *      R_FXCTL (0x39)      *
1730*4882a593Smuzhiyun  ****************************/
1731*4882a593Smuzhiyun 
1732*4882a593Smuzhiyun /* Field Offsets */
1733*4882a593Smuzhiyun #define FB_FXCTL_3DEN                        4
1734*4882a593Smuzhiyun #define FB_FXCTL_TEEN                        3
1735*4882a593Smuzhiyun #define FB_FXCTL_TNLFBYPASS                  2
1736*4882a593Smuzhiyun #define FB_FXCTL_BEEN                        1
1737*4882a593Smuzhiyun #define FB_FXCTL_BNLFBYPASS                  0
1738*4882a593Smuzhiyun 
1739*4882a593Smuzhiyun /* Field Masks */
1740*4882a593Smuzhiyun #define FM_FXCTL_3DEN                        0X1
1741*4882a593Smuzhiyun #define FM_FXCTL_TEEN                        0X1
1742*4882a593Smuzhiyun #define FM_FXCTL_TNLFBYPASS                  0X1
1743*4882a593Smuzhiyun #define FM_FXCTL_BEEN                        0X1
1744*4882a593Smuzhiyun #define FM_FXCTL_BNLFBYPASS                  0X1
1745*4882a593Smuzhiyun 
1746*4882a593Smuzhiyun /* Field Values */
1747*4882a593Smuzhiyun #define FV_FXCTL_3DEN_ENABLE                 0x1
1748*4882a593Smuzhiyun #define FV_FXCTL_3DEN_DISABLE                0x0
1749*4882a593Smuzhiyun #define FV_FXCTL_TEEN_ENABLE                 0x1
1750*4882a593Smuzhiyun #define FV_FXCTL_TEEN_DISABLE                0x0
1751*4882a593Smuzhiyun #define FV_FXCTL_TNLFBYPASS_ENABLE           0x1
1752*4882a593Smuzhiyun #define FV_FXCTL_TNLFBYPASS_DISABLE          0x0
1753*4882a593Smuzhiyun #define FV_FXCTL_BEEN_ENABLE                 0x1
1754*4882a593Smuzhiyun #define FV_FXCTL_BEEN_DISABLE                0x0
1755*4882a593Smuzhiyun #define FV_FXCTL_BNLFBYPASS_ENABLE           0x1
1756*4882a593Smuzhiyun #define FV_FXCTL_BNLFBYPASS_DISABLE          0x0
1757*4882a593Smuzhiyun 
1758*4882a593Smuzhiyun /* Register Masks */
1759*4882a593Smuzhiyun #define RM_FXCTL_3DEN                        RM(FM_FXCTL_3DEN, FB_FXCTL_3DEN)
1760*4882a593Smuzhiyun #define RM_FXCTL_TEEN                        RM(FM_FXCTL_TEEN, FB_FXCTL_TEEN)
1761*4882a593Smuzhiyun #define RM_FXCTL_TNLFBYPASS \
1762*4882a593Smuzhiyun 	 RM(FM_FXCTL_TNLFBYPASS, FB_FXCTL_TNLFBYPASS)
1763*4882a593Smuzhiyun 
1764*4882a593Smuzhiyun #define RM_FXCTL_BEEN                        RM(FM_FXCTL_BEEN, FB_FXCTL_BEEN)
1765*4882a593Smuzhiyun #define RM_FXCTL_BNLFBYPASS \
1766*4882a593Smuzhiyun 	 RM(FM_FXCTL_BNLFBYPASS, FB_FXCTL_BNLFBYPASS)
1767*4882a593Smuzhiyun 
1768*4882a593Smuzhiyun 
1769*4882a593Smuzhiyun /* Register Values */
1770*4882a593Smuzhiyun #define RV_FXCTL_3DEN_ENABLE \
1771*4882a593Smuzhiyun 	 RV(FV_FXCTL_3DEN_ENABLE, FB_FXCTL_3DEN)
1772*4882a593Smuzhiyun 
1773*4882a593Smuzhiyun #define RV_FXCTL_3DEN_DISABLE \
1774*4882a593Smuzhiyun 	 RV(FV_FXCTL_3DEN_DISABLE, FB_FXCTL_3DEN)
1775*4882a593Smuzhiyun 
1776*4882a593Smuzhiyun #define RV_FXCTL_TEEN_ENABLE \
1777*4882a593Smuzhiyun 	 RV(FV_FXCTL_TEEN_ENABLE, FB_FXCTL_TEEN)
1778*4882a593Smuzhiyun 
1779*4882a593Smuzhiyun #define RV_FXCTL_TEEN_DISABLE \
1780*4882a593Smuzhiyun 	 RV(FV_FXCTL_TEEN_DISABLE, FB_FXCTL_TEEN)
1781*4882a593Smuzhiyun 
1782*4882a593Smuzhiyun #define RV_FXCTL_TNLFBYPASS_ENABLE \
1783*4882a593Smuzhiyun 	 RV(FV_FXCTL_TNLFBYPASS_ENABLE, FB_FXCTL_TNLFBYPASS)
1784*4882a593Smuzhiyun 
1785*4882a593Smuzhiyun #define RV_FXCTL_TNLFBYPASS_DISABLE \
1786*4882a593Smuzhiyun 	 RV(FV_FXCTL_TNLFBYPASS_DISABLE, FB_FXCTL_TNLFBYPASS)
1787*4882a593Smuzhiyun 
1788*4882a593Smuzhiyun #define RV_FXCTL_BEEN_ENABLE \
1789*4882a593Smuzhiyun 	 RV(FV_FXCTL_BEEN_ENABLE, FB_FXCTL_BEEN)
1790*4882a593Smuzhiyun 
1791*4882a593Smuzhiyun #define RV_FXCTL_BEEN_DISABLE \
1792*4882a593Smuzhiyun 	 RV(FV_FXCTL_BEEN_DISABLE, FB_FXCTL_BEEN)
1793*4882a593Smuzhiyun 
1794*4882a593Smuzhiyun #define RV_FXCTL_BNLFBYPASS_ENABLE \
1795*4882a593Smuzhiyun 	 RV(FV_FXCTL_BNLFBYPASS_ENABLE, FB_FXCTL_BNLFBYPASS)
1796*4882a593Smuzhiyun 
1797*4882a593Smuzhiyun #define RV_FXCTL_BNLFBYPASS_DISABLE \
1798*4882a593Smuzhiyun 	 RV(FV_FXCTL_BNLFBYPASS_DISABLE, FB_FXCTL_BNLFBYPASS)
1799*4882a593Smuzhiyun 
1800*4882a593Smuzhiyun 
1801*4882a593Smuzhiyun /*******************************
1802*4882a593Smuzhiyun  *      R_DACCRWRL (0x3A)      *
1803*4882a593Smuzhiyun  *******************************/
1804*4882a593Smuzhiyun 
1805*4882a593Smuzhiyun /* Field Offsets */
1806*4882a593Smuzhiyun #define FB_DACCRWRL_DACCRWDL                 0
1807*4882a593Smuzhiyun 
1808*4882a593Smuzhiyun /* Field Masks */
1809*4882a593Smuzhiyun #define FM_DACCRWRL_DACCRWDL                 0XFF
1810*4882a593Smuzhiyun 
1811*4882a593Smuzhiyun /* Register Masks */
1812*4882a593Smuzhiyun #define RM_DACCRWRL_DACCRWDL \
1813*4882a593Smuzhiyun 	 RM(FM_DACCRWRL_DACCRWDL, FB_DACCRWRL_DACCRWDL)
1814*4882a593Smuzhiyun 
1815*4882a593Smuzhiyun 
1816*4882a593Smuzhiyun /*******************************
1817*4882a593Smuzhiyun  *      R_DACCRWRM (0x3B)      *
1818*4882a593Smuzhiyun  *******************************/
1819*4882a593Smuzhiyun 
1820*4882a593Smuzhiyun /* Field Offsets */
1821*4882a593Smuzhiyun #define FB_DACCRWRM_DACCRWDM                 0
1822*4882a593Smuzhiyun 
1823*4882a593Smuzhiyun /* Field Masks */
1824*4882a593Smuzhiyun #define FM_DACCRWRM_DACCRWDM                 0XFF
1825*4882a593Smuzhiyun 
1826*4882a593Smuzhiyun /* Register Masks */
1827*4882a593Smuzhiyun #define RM_DACCRWRM_DACCRWDM \
1828*4882a593Smuzhiyun 	 RM(FM_DACCRWRM_DACCRWDM, FB_DACCRWRM_DACCRWDM)
1829*4882a593Smuzhiyun 
1830*4882a593Smuzhiyun 
1831*4882a593Smuzhiyun /*******************************
1832*4882a593Smuzhiyun  *      R_DACCRWRH (0x3C)      *
1833*4882a593Smuzhiyun  *******************************/
1834*4882a593Smuzhiyun 
1835*4882a593Smuzhiyun /* Field Offsets */
1836*4882a593Smuzhiyun #define FB_DACCRWRH_DACCRWDH                 0
1837*4882a593Smuzhiyun 
1838*4882a593Smuzhiyun /* Field Masks */
1839*4882a593Smuzhiyun #define FM_DACCRWRH_DACCRWDH                 0XFF
1840*4882a593Smuzhiyun 
1841*4882a593Smuzhiyun /* Register Masks */
1842*4882a593Smuzhiyun #define RM_DACCRWRH_DACCRWDH \
1843*4882a593Smuzhiyun 	 RM(FM_DACCRWRH_DACCRWDH, FB_DACCRWRH_DACCRWDH)
1844*4882a593Smuzhiyun 
1845*4882a593Smuzhiyun 
1846*4882a593Smuzhiyun /*******************************
1847*4882a593Smuzhiyun  *      R_DACCRRDL (0x3D)      *
1848*4882a593Smuzhiyun  *******************************/
1849*4882a593Smuzhiyun 
1850*4882a593Smuzhiyun /* Field Offsets */
1851*4882a593Smuzhiyun #define FB_DACCRRDL                          0
1852*4882a593Smuzhiyun 
1853*4882a593Smuzhiyun /* Field Masks */
1854*4882a593Smuzhiyun #define FM_DACCRRDL                          0XFF
1855*4882a593Smuzhiyun 
1856*4882a593Smuzhiyun /* Register Masks */
1857*4882a593Smuzhiyun #define RM_DACCRRDL                          RM(FM_DACCRRDL, FB_DACCRRDL)
1858*4882a593Smuzhiyun 
1859*4882a593Smuzhiyun /*******************************
1860*4882a593Smuzhiyun  *      R_DACCRRDM (0x3E)      *
1861*4882a593Smuzhiyun  *******************************/
1862*4882a593Smuzhiyun 
1863*4882a593Smuzhiyun /* Field Offsets */
1864*4882a593Smuzhiyun #define FB_DACCRRDM                          0
1865*4882a593Smuzhiyun 
1866*4882a593Smuzhiyun /* Field Masks */
1867*4882a593Smuzhiyun #define FM_DACCRRDM                          0XFF
1868*4882a593Smuzhiyun 
1869*4882a593Smuzhiyun /* Register Masks */
1870*4882a593Smuzhiyun #define RM_DACCRRDM                          RM(FM_DACCRRDM, FB_DACCRRDM)
1871*4882a593Smuzhiyun 
1872*4882a593Smuzhiyun /*******************************
1873*4882a593Smuzhiyun  *      R_DACCRRDH (0x3F)      *
1874*4882a593Smuzhiyun  *******************************/
1875*4882a593Smuzhiyun 
1876*4882a593Smuzhiyun /* Field Offsets */
1877*4882a593Smuzhiyun #define FB_DACCRRDH                          0
1878*4882a593Smuzhiyun 
1879*4882a593Smuzhiyun /* Field Masks */
1880*4882a593Smuzhiyun #define FM_DACCRRDH                          0XFF
1881*4882a593Smuzhiyun 
1882*4882a593Smuzhiyun /* Register Masks */
1883*4882a593Smuzhiyun #define RM_DACCRRDH                          RM(FM_DACCRRDH, FB_DACCRRDH)
1884*4882a593Smuzhiyun 
1885*4882a593Smuzhiyun /********************************
1886*4882a593Smuzhiyun  *      R_DACCRADDR (0x40)      *
1887*4882a593Smuzhiyun  ********************************/
1888*4882a593Smuzhiyun 
1889*4882a593Smuzhiyun /* Field Offsets */
1890*4882a593Smuzhiyun #define FB_DACCRADDR_DACCRADD                0
1891*4882a593Smuzhiyun 
1892*4882a593Smuzhiyun /* Field Masks */
1893*4882a593Smuzhiyun #define FM_DACCRADDR_DACCRADD                0XFF
1894*4882a593Smuzhiyun 
1895*4882a593Smuzhiyun /* Register Masks */
1896*4882a593Smuzhiyun #define RM_DACCRADDR_DACCRADD \
1897*4882a593Smuzhiyun 	 RM(FM_DACCRADDR_DACCRADD, FB_DACCRADDR_DACCRADD)
1898*4882a593Smuzhiyun 
1899*4882a593Smuzhiyun 
1900*4882a593Smuzhiyun /******************************
1901*4882a593Smuzhiyun  *      R_DCOFSEL (0x41)      *
1902*4882a593Smuzhiyun  ******************************/
1903*4882a593Smuzhiyun 
1904*4882a593Smuzhiyun /* Field Offsets */
1905*4882a593Smuzhiyun #define FB_DCOFSEL_DC_COEF_SEL               0
1906*4882a593Smuzhiyun 
1907*4882a593Smuzhiyun /* Field Masks */
1908*4882a593Smuzhiyun #define FM_DCOFSEL_DC_COEF_SEL               0X7
1909*4882a593Smuzhiyun 
1910*4882a593Smuzhiyun /* Field Values */
1911*4882a593Smuzhiyun #define FV_DCOFSEL_DC_COEF_SEL_2_N8          0x0
1912*4882a593Smuzhiyun #define FV_DCOFSEL_DC_COEF_SEL_2_N9          0x1
1913*4882a593Smuzhiyun #define FV_DCOFSEL_DC_COEF_SEL_2_N10         0x2
1914*4882a593Smuzhiyun #define FV_DCOFSEL_DC_COEF_SEL_2_N11         0x3
1915*4882a593Smuzhiyun #define FV_DCOFSEL_DC_COEF_SEL_2_N12         0x4
1916*4882a593Smuzhiyun #define FV_DCOFSEL_DC_COEF_SEL_2_N13         0x5
1917*4882a593Smuzhiyun #define FV_DCOFSEL_DC_COEF_SEL_2_N14         0x6
1918*4882a593Smuzhiyun #define FV_DCOFSEL_DC_COEF_SEL_2_N15         0x7
1919*4882a593Smuzhiyun 
1920*4882a593Smuzhiyun /* Register Masks */
1921*4882a593Smuzhiyun #define RM_DCOFSEL_DC_COEF_SEL \
1922*4882a593Smuzhiyun 	 RM(FM_DCOFSEL_DC_COEF_SEL, FB_DCOFSEL_DC_COEF_SEL)
1923*4882a593Smuzhiyun 
1924*4882a593Smuzhiyun 
1925*4882a593Smuzhiyun /* Register Values */
1926*4882a593Smuzhiyun #define RV_DCOFSEL_DC_COEF_SEL_2_N8 \
1927*4882a593Smuzhiyun 	 RV(FV_DCOFSEL_DC_COEF_SEL_2_N8, FB_DCOFSEL_DC_COEF_SEL)
1928*4882a593Smuzhiyun 
1929*4882a593Smuzhiyun #define RV_DCOFSEL_DC_COEF_SEL_2_N9 \
1930*4882a593Smuzhiyun 	 RV(FV_DCOFSEL_DC_COEF_SEL_2_N9, FB_DCOFSEL_DC_COEF_SEL)
1931*4882a593Smuzhiyun 
1932*4882a593Smuzhiyun #define RV_DCOFSEL_DC_COEF_SEL_2_N10 \
1933*4882a593Smuzhiyun 	 RV(FV_DCOFSEL_DC_COEF_SEL_2_N10, FB_DCOFSEL_DC_COEF_SEL)
1934*4882a593Smuzhiyun 
1935*4882a593Smuzhiyun #define RV_DCOFSEL_DC_COEF_SEL_2_N11 \
1936*4882a593Smuzhiyun 	 RV(FV_DCOFSEL_DC_COEF_SEL_2_N11, FB_DCOFSEL_DC_COEF_SEL)
1937*4882a593Smuzhiyun 
1938*4882a593Smuzhiyun #define RV_DCOFSEL_DC_COEF_SEL_2_N12 \
1939*4882a593Smuzhiyun 	 RV(FV_DCOFSEL_DC_COEF_SEL_2_N12, FB_DCOFSEL_DC_COEF_SEL)
1940*4882a593Smuzhiyun 
1941*4882a593Smuzhiyun #define RV_DCOFSEL_DC_COEF_SEL_2_N13 \
1942*4882a593Smuzhiyun 	 RV(FV_DCOFSEL_DC_COEF_SEL_2_N13, FB_DCOFSEL_DC_COEF_SEL)
1943*4882a593Smuzhiyun 
1944*4882a593Smuzhiyun #define RV_DCOFSEL_DC_COEF_SEL_2_N14 \
1945*4882a593Smuzhiyun 	 RV(FV_DCOFSEL_DC_COEF_SEL_2_N14, FB_DCOFSEL_DC_COEF_SEL)
1946*4882a593Smuzhiyun 
1947*4882a593Smuzhiyun #define RV_DCOFSEL_DC_COEF_SEL_2_N15 \
1948*4882a593Smuzhiyun 	 RV(FV_DCOFSEL_DC_COEF_SEL_2_N15, FB_DCOFSEL_DC_COEF_SEL)
1949*4882a593Smuzhiyun 
1950*4882a593Smuzhiyun 
1951*4882a593Smuzhiyun /******************************
1952*4882a593Smuzhiyun  *      R_PLLCTL9 (0x4E)      *
1953*4882a593Smuzhiyun  ******************************/
1954*4882a593Smuzhiyun 
1955*4882a593Smuzhiyun /* Field Offsets */
1956*4882a593Smuzhiyun #define FB_PLLCTL9_REFDIV_PLL1               0
1957*4882a593Smuzhiyun 
1958*4882a593Smuzhiyun /* Field Masks */
1959*4882a593Smuzhiyun #define FM_PLLCTL9_REFDIV_PLL1               0XFF
1960*4882a593Smuzhiyun 
1961*4882a593Smuzhiyun /* Register Masks */
1962*4882a593Smuzhiyun #define RM_PLLCTL9_REFDIV_PLL1 \
1963*4882a593Smuzhiyun 	 RM(FM_PLLCTL9_REFDIV_PLL1, FB_PLLCTL9_REFDIV_PLL1)
1964*4882a593Smuzhiyun 
1965*4882a593Smuzhiyun 
1966*4882a593Smuzhiyun /******************************
1967*4882a593Smuzhiyun  *      R_PLLCTLA (0x4F)      *
1968*4882a593Smuzhiyun  ******************************/
1969*4882a593Smuzhiyun 
1970*4882a593Smuzhiyun /* Field Offsets */
1971*4882a593Smuzhiyun #define FB_PLLCTLA_OUTDIV_PLL1               0
1972*4882a593Smuzhiyun 
1973*4882a593Smuzhiyun /* Field Masks */
1974*4882a593Smuzhiyun #define FM_PLLCTLA_OUTDIV_PLL1               0XFF
1975*4882a593Smuzhiyun 
1976*4882a593Smuzhiyun /* Register Masks */
1977*4882a593Smuzhiyun #define RM_PLLCTLA_OUTDIV_PLL1 \
1978*4882a593Smuzhiyun 	 RM(FM_PLLCTLA_OUTDIV_PLL1, FB_PLLCTLA_OUTDIV_PLL1)
1979*4882a593Smuzhiyun 
1980*4882a593Smuzhiyun 
1981*4882a593Smuzhiyun /******************************
1982*4882a593Smuzhiyun  *      R_PLLCTLB (0x50)      *
1983*4882a593Smuzhiyun  ******************************/
1984*4882a593Smuzhiyun 
1985*4882a593Smuzhiyun /* Field Offsets */
1986*4882a593Smuzhiyun #define FB_PLLCTLB_FBDIV_PLL1L               0
1987*4882a593Smuzhiyun 
1988*4882a593Smuzhiyun /* Field Masks */
1989*4882a593Smuzhiyun #define FM_PLLCTLB_FBDIV_PLL1L               0XFF
1990*4882a593Smuzhiyun 
1991*4882a593Smuzhiyun /* Register Masks */
1992*4882a593Smuzhiyun #define RM_PLLCTLB_FBDIV_PLL1L \
1993*4882a593Smuzhiyun 	 RM(FM_PLLCTLB_FBDIV_PLL1L, FB_PLLCTLB_FBDIV_PLL1L)
1994*4882a593Smuzhiyun 
1995*4882a593Smuzhiyun 
1996*4882a593Smuzhiyun /******************************
1997*4882a593Smuzhiyun  *      R_PLLCTLC (0x51)      *
1998*4882a593Smuzhiyun  ******************************/
1999*4882a593Smuzhiyun 
2000*4882a593Smuzhiyun /* Field Offsets */
2001*4882a593Smuzhiyun #define FB_PLLCTLC_FBDIV_PLL1H               0
2002*4882a593Smuzhiyun 
2003*4882a593Smuzhiyun /* Field Masks */
2004*4882a593Smuzhiyun #define FM_PLLCTLC_FBDIV_PLL1H               0X7
2005*4882a593Smuzhiyun 
2006*4882a593Smuzhiyun /* Register Masks */
2007*4882a593Smuzhiyun #define RM_PLLCTLC_FBDIV_PLL1H \
2008*4882a593Smuzhiyun 	 RM(FM_PLLCTLC_FBDIV_PLL1H, FB_PLLCTLC_FBDIV_PLL1H)
2009*4882a593Smuzhiyun 
2010*4882a593Smuzhiyun 
2011*4882a593Smuzhiyun /******************************
2012*4882a593Smuzhiyun  *      R_PLLCTLD (0x52)      *
2013*4882a593Smuzhiyun  ******************************/
2014*4882a593Smuzhiyun 
2015*4882a593Smuzhiyun /* Field Offsets */
2016*4882a593Smuzhiyun #define FB_PLLCTLD_RZ_PLL1                   3
2017*4882a593Smuzhiyun #define FB_PLLCTLD_CP_PLL1                   0
2018*4882a593Smuzhiyun 
2019*4882a593Smuzhiyun /* Field Masks */
2020*4882a593Smuzhiyun #define FM_PLLCTLD_RZ_PLL1                   0X7
2021*4882a593Smuzhiyun #define FM_PLLCTLD_CP_PLL1                   0X7
2022*4882a593Smuzhiyun 
2023*4882a593Smuzhiyun /* Register Masks */
2024*4882a593Smuzhiyun #define RM_PLLCTLD_RZ_PLL1 \
2025*4882a593Smuzhiyun 	 RM(FM_PLLCTLD_RZ_PLL1, FB_PLLCTLD_RZ_PLL1)
2026*4882a593Smuzhiyun 
2027*4882a593Smuzhiyun #define RM_PLLCTLD_CP_PLL1 \
2028*4882a593Smuzhiyun 	 RM(FM_PLLCTLD_CP_PLL1, FB_PLLCTLD_CP_PLL1)
2029*4882a593Smuzhiyun 
2030*4882a593Smuzhiyun 
2031*4882a593Smuzhiyun /******************************
2032*4882a593Smuzhiyun  *      R_PLLCTLE (0x53)      *
2033*4882a593Smuzhiyun  ******************************/
2034*4882a593Smuzhiyun 
2035*4882a593Smuzhiyun /* Field Offsets */
2036*4882a593Smuzhiyun #define FB_PLLCTLE_REFDIV_PLL2               0
2037*4882a593Smuzhiyun 
2038*4882a593Smuzhiyun /* Field Masks */
2039*4882a593Smuzhiyun #define FM_PLLCTLE_REFDIV_PLL2               0XFF
2040*4882a593Smuzhiyun 
2041*4882a593Smuzhiyun /* Register Masks */
2042*4882a593Smuzhiyun #define RM_PLLCTLE_REFDIV_PLL2 \
2043*4882a593Smuzhiyun 	 RM(FM_PLLCTLE_REFDIV_PLL2, FB_PLLCTLE_REFDIV_PLL2)
2044*4882a593Smuzhiyun 
2045*4882a593Smuzhiyun 
2046*4882a593Smuzhiyun /******************************
2047*4882a593Smuzhiyun  *      R_PLLCTLF (0x54)      *
2048*4882a593Smuzhiyun  ******************************/
2049*4882a593Smuzhiyun 
2050*4882a593Smuzhiyun /* Field Offsets */
2051*4882a593Smuzhiyun #define FB_PLLCTLF_OUTDIV_PLL2               0
2052*4882a593Smuzhiyun 
2053*4882a593Smuzhiyun /* Field Masks */
2054*4882a593Smuzhiyun #define FM_PLLCTLF_OUTDIV_PLL2               0XFF
2055*4882a593Smuzhiyun 
2056*4882a593Smuzhiyun /* Register Masks */
2057*4882a593Smuzhiyun #define RM_PLLCTLF_OUTDIV_PLL2 \
2058*4882a593Smuzhiyun 	 RM(FM_PLLCTLF_OUTDIV_PLL2, FB_PLLCTLF_OUTDIV_PLL2)
2059*4882a593Smuzhiyun 
2060*4882a593Smuzhiyun 
2061*4882a593Smuzhiyun /*******************************
2062*4882a593Smuzhiyun  *      R_PLLCTL10 (0x55)      *
2063*4882a593Smuzhiyun  *******************************/
2064*4882a593Smuzhiyun 
2065*4882a593Smuzhiyun /* Field Offsets */
2066*4882a593Smuzhiyun #define FB_PLLCTL10_FBDIV_PLL2L              0
2067*4882a593Smuzhiyun 
2068*4882a593Smuzhiyun /* Field Masks */
2069*4882a593Smuzhiyun #define FM_PLLCTL10_FBDIV_PLL2L              0XFF
2070*4882a593Smuzhiyun 
2071*4882a593Smuzhiyun /* Register Masks */
2072*4882a593Smuzhiyun #define RM_PLLCTL10_FBDIV_PLL2L \
2073*4882a593Smuzhiyun 	 RM(FM_PLLCTL10_FBDIV_PLL2L, FB_PLLCTL10_FBDIV_PLL2L)
2074*4882a593Smuzhiyun 
2075*4882a593Smuzhiyun 
2076*4882a593Smuzhiyun /*******************************
2077*4882a593Smuzhiyun  *      R_PLLCTL11 (0x56)      *
2078*4882a593Smuzhiyun  *******************************/
2079*4882a593Smuzhiyun 
2080*4882a593Smuzhiyun /* Field Offsets */
2081*4882a593Smuzhiyun #define FB_PLLCTL11_FBDIV_PLL2H              0
2082*4882a593Smuzhiyun 
2083*4882a593Smuzhiyun /* Field Masks */
2084*4882a593Smuzhiyun #define FM_PLLCTL11_FBDIV_PLL2H              0X7
2085*4882a593Smuzhiyun 
2086*4882a593Smuzhiyun /* Register Masks */
2087*4882a593Smuzhiyun #define RM_PLLCTL11_FBDIV_PLL2H \
2088*4882a593Smuzhiyun 	 RM(FM_PLLCTL11_FBDIV_PLL2H, FB_PLLCTL11_FBDIV_PLL2H)
2089*4882a593Smuzhiyun 
2090*4882a593Smuzhiyun 
2091*4882a593Smuzhiyun /*******************************
2092*4882a593Smuzhiyun  *      R_PLLCTL12 (0x57)      *
2093*4882a593Smuzhiyun  *******************************/
2094*4882a593Smuzhiyun 
2095*4882a593Smuzhiyun /* Field Offsets */
2096*4882a593Smuzhiyun #define FB_PLLCTL12_RZ_PLL2                  3
2097*4882a593Smuzhiyun #define FB_PLLCTL12_CP_PLL2                  0
2098*4882a593Smuzhiyun 
2099*4882a593Smuzhiyun /* Field Masks */
2100*4882a593Smuzhiyun #define FM_PLLCTL12_RZ_PLL2                  0X7
2101*4882a593Smuzhiyun #define FM_PLLCTL12_CP_PLL2                  0X7
2102*4882a593Smuzhiyun 
2103*4882a593Smuzhiyun /* Register Masks */
2104*4882a593Smuzhiyun #define RM_PLLCTL12_RZ_PLL2 \
2105*4882a593Smuzhiyun 	 RM(FM_PLLCTL12_RZ_PLL2, FB_PLLCTL12_RZ_PLL2)
2106*4882a593Smuzhiyun 
2107*4882a593Smuzhiyun #define RM_PLLCTL12_CP_PLL2 \
2108*4882a593Smuzhiyun 	 RM(FM_PLLCTL12_CP_PLL2, FB_PLLCTL12_CP_PLL2)
2109*4882a593Smuzhiyun 
2110*4882a593Smuzhiyun 
2111*4882a593Smuzhiyun /*******************************
2112*4882a593Smuzhiyun  *      R_PLLCTL1B (0x60)      *
2113*4882a593Smuzhiyun  *******************************/
2114*4882a593Smuzhiyun 
2115*4882a593Smuzhiyun /* Field Offsets */
2116*4882a593Smuzhiyun #define FB_PLLCTL1B_VCOI_PLL2                4
2117*4882a593Smuzhiyun #define FB_PLLCTL1B_VCOI_PLL1                2
2118*4882a593Smuzhiyun 
2119*4882a593Smuzhiyun /* Field Masks */
2120*4882a593Smuzhiyun #define FM_PLLCTL1B_VCOI_PLL2                0X3
2121*4882a593Smuzhiyun #define FM_PLLCTL1B_VCOI_PLL1                0X3
2122*4882a593Smuzhiyun 
2123*4882a593Smuzhiyun /* Register Masks */
2124*4882a593Smuzhiyun #define RM_PLLCTL1B_VCOI_PLL2 \
2125*4882a593Smuzhiyun 	 RM(FM_PLLCTL1B_VCOI_PLL2, FB_PLLCTL1B_VCOI_PLL2)
2126*4882a593Smuzhiyun 
2127*4882a593Smuzhiyun #define RM_PLLCTL1B_VCOI_PLL1 \
2128*4882a593Smuzhiyun 	 RM(FM_PLLCTL1B_VCOI_PLL1, FB_PLLCTL1B_VCOI_PLL1)
2129*4882a593Smuzhiyun 
2130*4882a593Smuzhiyun 
2131*4882a593Smuzhiyun /*******************************
2132*4882a593Smuzhiyun  *      R_PLLCTL1C (0x61)      *
2133*4882a593Smuzhiyun  *******************************/
2134*4882a593Smuzhiyun 
2135*4882a593Smuzhiyun /* Field Offsets */
2136*4882a593Smuzhiyun #define FB_PLLCTL1C_PDB_PLL2                 2
2137*4882a593Smuzhiyun #define FB_PLLCTL1C_PDB_PLL1                 1
2138*4882a593Smuzhiyun 
2139*4882a593Smuzhiyun /* Field Masks */
2140*4882a593Smuzhiyun #define FM_PLLCTL1C_PDB_PLL2                 0X1
2141*4882a593Smuzhiyun #define FM_PLLCTL1C_PDB_PLL1                 0X1
2142*4882a593Smuzhiyun 
2143*4882a593Smuzhiyun /* Field Values */
2144*4882a593Smuzhiyun #define FV_PLLCTL1C_PDB_PLL2_ENABLE          0x1
2145*4882a593Smuzhiyun #define FV_PLLCTL1C_PDB_PLL2_DISABLE         0x0
2146*4882a593Smuzhiyun #define FV_PLLCTL1C_PDB_PLL1_ENABLE          0x1
2147*4882a593Smuzhiyun #define FV_PLLCTL1C_PDB_PLL1_DISABLE         0x0
2148*4882a593Smuzhiyun 
2149*4882a593Smuzhiyun /* Register Masks */
2150*4882a593Smuzhiyun #define RM_PLLCTL1C_PDB_PLL2 \
2151*4882a593Smuzhiyun 	 RM(FM_PLLCTL1C_PDB_PLL2, FB_PLLCTL1C_PDB_PLL2)
2152*4882a593Smuzhiyun 
2153*4882a593Smuzhiyun #define RM_PLLCTL1C_PDB_PLL1 \
2154*4882a593Smuzhiyun 	 RM(FM_PLLCTL1C_PDB_PLL1, FB_PLLCTL1C_PDB_PLL1)
2155*4882a593Smuzhiyun 
2156*4882a593Smuzhiyun 
2157*4882a593Smuzhiyun /* Register Values */
2158*4882a593Smuzhiyun #define RV_PLLCTL1C_PDB_PLL2_ENABLE \
2159*4882a593Smuzhiyun 	 RV(FV_PLLCTL1C_PDB_PLL2_ENABLE, FB_PLLCTL1C_PDB_PLL2)
2160*4882a593Smuzhiyun 
2161*4882a593Smuzhiyun #define RV_PLLCTL1C_PDB_PLL2_DISABLE \
2162*4882a593Smuzhiyun 	 RV(FV_PLLCTL1C_PDB_PLL2_DISABLE, FB_PLLCTL1C_PDB_PLL2)
2163*4882a593Smuzhiyun 
2164*4882a593Smuzhiyun #define RV_PLLCTL1C_PDB_PLL1_ENABLE \
2165*4882a593Smuzhiyun 	 RV(FV_PLLCTL1C_PDB_PLL1_ENABLE, FB_PLLCTL1C_PDB_PLL1)
2166*4882a593Smuzhiyun 
2167*4882a593Smuzhiyun #define RV_PLLCTL1C_PDB_PLL1_DISABLE \
2168*4882a593Smuzhiyun 	 RV(FV_PLLCTL1C_PDB_PLL1_DISABLE, FB_PLLCTL1C_PDB_PLL1)
2169*4882a593Smuzhiyun 
2170*4882a593Smuzhiyun 
2171*4882a593Smuzhiyun /*******************************
2172*4882a593Smuzhiyun  *      R_TIMEBASE (0x77)      *
2173*4882a593Smuzhiyun  *******************************/
2174*4882a593Smuzhiyun 
2175*4882a593Smuzhiyun /* Field Offsets */
2176*4882a593Smuzhiyun #define FB_TIMEBASE_DIVIDER                  0
2177*4882a593Smuzhiyun 
2178*4882a593Smuzhiyun /* Field Masks */
2179*4882a593Smuzhiyun #define FM_TIMEBASE_DIVIDER                  0XFF
2180*4882a593Smuzhiyun 
2181*4882a593Smuzhiyun /* Register Masks */
2182*4882a593Smuzhiyun #define RM_TIMEBASE_DIVIDER \
2183*4882a593Smuzhiyun 	 RM(FM_TIMEBASE_DIVIDER, FB_TIMEBASE_DIVIDER)
2184*4882a593Smuzhiyun 
2185*4882a593Smuzhiyun 
2186*4882a593Smuzhiyun /*****************************
2187*4882a593Smuzhiyun  *      R_DEVIDL (0x7D)      *
2188*4882a593Smuzhiyun  *****************************/
2189*4882a593Smuzhiyun 
2190*4882a593Smuzhiyun /* Field Offsets */
2191*4882a593Smuzhiyun #define FB_DEVIDL_DIDL                       0
2192*4882a593Smuzhiyun 
2193*4882a593Smuzhiyun /* Field Masks */
2194*4882a593Smuzhiyun #define FM_DEVIDL_DIDL                       0XFF
2195*4882a593Smuzhiyun 
2196*4882a593Smuzhiyun /* Register Masks */
2197*4882a593Smuzhiyun #define RM_DEVIDL_DIDL                       RM(FM_DEVIDL_DIDL, FB_DEVIDL_DIDL)
2198*4882a593Smuzhiyun 
2199*4882a593Smuzhiyun /*****************************
2200*4882a593Smuzhiyun  *      R_DEVIDH (0x7E)      *
2201*4882a593Smuzhiyun  *****************************/
2202*4882a593Smuzhiyun 
2203*4882a593Smuzhiyun /* Field Offsets */
2204*4882a593Smuzhiyun #define FB_DEVIDH_DIDH                       0
2205*4882a593Smuzhiyun 
2206*4882a593Smuzhiyun /* Field Masks */
2207*4882a593Smuzhiyun #define FM_DEVIDH_DIDH                       0XFF
2208*4882a593Smuzhiyun 
2209*4882a593Smuzhiyun /* Register Masks */
2210*4882a593Smuzhiyun #define RM_DEVIDH_DIDH                       RM(FM_DEVIDH_DIDH, FB_DEVIDH_DIDH)
2211*4882a593Smuzhiyun 
2212*4882a593Smuzhiyun /****************************
2213*4882a593Smuzhiyun  *      R_RESET (0x80)      *
2214*4882a593Smuzhiyun  ****************************/
2215*4882a593Smuzhiyun 
2216*4882a593Smuzhiyun /* Field Offsets */
2217*4882a593Smuzhiyun #define FB_RESET                             0
2218*4882a593Smuzhiyun 
2219*4882a593Smuzhiyun /* Field Masks */
2220*4882a593Smuzhiyun #define FM_RESET                             0XFF
2221*4882a593Smuzhiyun 
2222*4882a593Smuzhiyun /* Field Values */
2223*4882a593Smuzhiyun #define FV_RESET_ENABLE                      0x85
2224*4882a593Smuzhiyun 
2225*4882a593Smuzhiyun /* Register Masks */
2226*4882a593Smuzhiyun #define RM_RESET                             RM(FM_RESET, FB_RESET)
2227*4882a593Smuzhiyun 
2228*4882a593Smuzhiyun /* Register Values */
2229*4882a593Smuzhiyun #define RV_RESET_ENABLE                      RV(FV_RESET_ENABLE, FB_RESET)
2230*4882a593Smuzhiyun 
2231*4882a593Smuzhiyun /********************************
2232*4882a593Smuzhiyun  *      R_DACCRSTAT (0x8A)      *
2233*4882a593Smuzhiyun  ********************************/
2234*4882a593Smuzhiyun 
2235*4882a593Smuzhiyun /* Field Offsets */
2236*4882a593Smuzhiyun #define FB_DACCRSTAT_DACCR_BUSY              7
2237*4882a593Smuzhiyun 
2238*4882a593Smuzhiyun /* Field Masks */
2239*4882a593Smuzhiyun #define FM_DACCRSTAT_DACCR_BUSY              0X1
2240*4882a593Smuzhiyun 
2241*4882a593Smuzhiyun /* Register Masks */
2242*4882a593Smuzhiyun #define RM_DACCRSTAT_DACCR_BUSY \
2243*4882a593Smuzhiyun 	 RM(FM_DACCRSTAT_DACCR_BUSY, FB_DACCRSTAT_DACCR_BUSY)
2244*4882a593Smuzhiyun 
2245*4882a593Smuzhiyun 
2246*4882a593Smuzhiyun /******************************
2247*4882a593Smuzhiyun  *      R_PLLCTL0 (0x8E)      *
2248*4882a593Smuzhiyun  ******************************/
2249*4882a593Smuzhiyun 
2250*4882a593Smuzhiyun /* Field Offsets */
2251*4882a593Smuzhiyun #define FB_PLLCTL0_PLL2_LOCK                 1
2252*4882a593Smuzhiyun #define FB_PLLCTL0_PLL1_LOCK                 0
2253*4882a593Smuzhiyun 
2254*4882a593Smuzhiyun /* Field Masks */
2255*4882a593Smuzhiyun #define FM_PLLCTL0_PLL2_LOCK                 0X1
2256*4882a593Smuzhiyun #define FM_PLLCTL0_PLL1_LOCK                 0X1
2257*4882a593Smuzhiyun 
2258*4882a593Smuzhiyun /* Register Masks */
2259*4882a593Smuzhiyun #define RM_PLLCTL0_PLL2_LOCK \
2260*4882a593Smuzhiyun 	 RM(FM_PLLCTL0_PLL2_LOCK, FB_PLLCTL0_PLL2_LOCK)
2261*4882a593Smuzhiyun 
2262*4882a593Smuzhiyun #define RM_PLLCTL0_PLL1_LOCK \
2263*4882a593Smuzhiyun 	 RM(FM_PLLCTL0_PLL1_LOCK, FB_PLLCTL0_PLL1_LOCK)
2264*4882a593Smuzhiyun 
2265*4882a593Smuzhiyun 
2266*4882a593Smuzhiyun /********************************
2267*4882a593Smuzhiyun  *      R_PLLREFSEL (0x8F)      *
2268*4882a593Smuzhiyun  ********************************/
2269*4882a593Smuzhiyun 
2270*4882a593Smuzhiyun /* Field Offsets */
2271*4882a593Smuzhiyun #define FB_PLLREFSEL_PLL2_REF_SEL            4
2272*4882a593Smuzhiyun #define FB_PLLREFSEL_PLL1_REF_SEL            0
2273*4882a593Smuzhiyun 
2274*4882a593Smuzhiyun /* Field Masks */
2275*4882a593Smuzhiyun #define FM_PLLREFSEL_PLL2_REF_SEL            0X7
2276*4882a593Smuzhiyun #define FM_PLLREFSEL_PLL1_REF_SEL            0X7
2277*4882a593Smuzhiyun 
2278*4882a593Smuzhiyun /* Field Values */
2279*4882a593Smuzhiyun #define FV_PLLREFSEL_PLL2_REF_SEL_XTAL_MCLK1 0x0
2280*4882a593Smuzhiyun #define FV_PLLREFSEL_PLL2_REF_SEL_MCLK2      0x1
2281*4882a593Smuzhiyun #define FV_PLLREFSEL_PLL1_REF_SEL_XTAL_MCLK1 0x0
2282*4882a593Smuzhiyun #define FV_PLLREFSEL_PLL1_REF_SEL_MCLK2      0x1
2283*4882a593Smuzhiyun 
2284*4882a593Smuzhiyun /* Register Masks */
2285*4882a593Smuzhiyun #define RM_PLLREFSEL_PLL2_REF_SEL \
2286*4882a593Smuzhiyun 	 RM(FM_PLLREFSEL_PLL2_REF_SEL, FB_PLLREFSEL_PLL2_REF_SEL)
2287*4882a593Smuzhiyun 
2288*4882a593Smuzhiyun #define RM_PLLREFSEL_PLL1_REF_SEL \
2289*4882a593Smuzhiyun 	 RM(FM_PLLREFSEL_PLL1_REF_SEL, FB_PLLREFSEL_PLL1_REF_SEL)
2290*4882a593Smuzhiyun 
2291*4882a593Smuzhiyun 
2292*4882a593Smuzhiyun /* Register Values */
2293*4882a593Smuzhiyun #define RV_PLLREFSEL_PLL2_REF_SEL_XTAL_MCLK1 \
2294*4882a593Smuzhiyun 	 RV(FV_PLLREFSEL_PLL2_REF_SEL_XTAL_MCLK1, FB_PLLREFSEL_PLL2_REF_SEL)
2295*4882a593Smuzhiyun 
2296*4882a593Smuzhiyun #define RV_PLLREFSEL_PLL2_REF_SEL_MCLK2 \
2297*4882a593Smuzhiyun 	 RV(FV_PLLREFSEL_PLL2_REF_SEL_MCLK2, FB_PLLREFSEL_PLL2_REF_SEL)
2298*4882a593Smuzhiyun 
2299*4882a593Smuzhiyun #define RV_PLLREFSEL_PLL1_REF_SEL_XTAL_MCLK1 \
2300*4882a593Smuzhiyun 	 RV(FV_PLLREFSEL_PLL1_REF_SEL_XTAL_MCLK1, FB_PLLREFSEL_PLL1_REF_SEL)
2301*4882a593Smuzhiyun 
2302*4882a593Smuzhiyun #define RV_PLLREFSEL_PLL1_REF_SEL_MCLK2 \
2303*4882a593Smuzhiyun 	 RV(FV_PLLREFSEL_PLL1_REF_SEL_MCLK2, FB_PLLREFSEL_PLL1_REF_SEL)
2304*4882a593Smuzhiyun 
2305*4882a593Smuzhiyun 
2306*4882a593Smuzhiyun /*******************************
2307*4882a593Smuzhiyun  *      R_DACMBCEN (0xC7)      *
2308*4882a593Smuzhiyun  *******************************/
2309*4882a593Smuzhiyun 
2310*4882a593Smuzhiyun /* Field Offsets */
2311*4882a593Smuzhiyun #define FB_DACMBCEN_MBCEN3                   2
2312*4882a593Smuzhiyun #define FB_DACMBCEN_MBCEN2                   1
2313*4882a593Smuzhiyun #define FB_DACMBCEN_MBCEN1                   0
2314*4882a593Smuzhiyun 
2315*4882a593Smuzhiyun /* Field Masks */
2316*4882a593Smuzhiyun #define FM_DACMBCEN_MBCEN3                   0X1
2317*4882a593Smuzhiyun #define FM_DACMBCEN_MBCEN2                   0X1
2318*4882a593Smuzhiyun #define FM_DACMBCEN_MBCEN1                   0X1
2319*4882a593Smuzhiyun 
2320*4882a593Smuzhiyun /* Register Masks */
2321*4882a593Smuzhiyun #define RM_DACMBCEN_MBCEN3 \
2322*4882a593Smuzhiyun 	 RM(FM_DACMBCEN_MBCEN3, FB_DACMBCEN_MBCEN3)
2323*4882a593Smuzhiyun 
2324*4882a593Smuzhiyun #define RM_DACMBCEN_MBCEN2 \
2325*4882a593Smuzhiyun 	 RM(FM_DACMBCEN_MBCEN2, FB_DACMBCEN_MBCEN2)
2326*4882a593Smuzhiyun 
2327*4882a593Smuzhiyun #define RM_DACMBCEN_MBCEN1 \
2328*4882a593Smuzhiyun 	 RM(FM_DACMBCEN_MBCEN1, FB_DACMBCEN_MBCEN1)
2329*4882a593Smuzhiyun 
2330*4882a593Smuzhiyun 
2331*4882a593Smuzhiyun /********************************
2332*4882a593Smuzhiyun  *      R_DACMBCCTL (0xC8)      *
2333*4882a593Smuzhiyun  ********************************/
2334*4882a593Smuzhiyun 
2335*4882a593Smuzhiyun /* Field Offsets */
2336*4882a593Smuzhiyun #define FB_DACMBCCTL_LVLMODE3                5
2337*4882a593Smuzhiyun #define FB_DACMBCCTL_WINSEL3                 4
2338*4882a593Smuzhiyun #define FB_DACMBCCTL_LVLMODE2                3
2339*4882a593Smuzhiyun #define FB_DACMBCCTL_WINSEL2                 2
2340*4882a593Smuzhiyun #define FB_DACMBCCTL_LVLMODE1                1
2341*4882a593Smuzhiyun #define FB_DACMBCCTL_WINSEL1                 0
2342*4882a593Smuzhiyun 
2343*4882a593Smuzhiyun /* Field Masks */
2344*4882a593Smuzhiyun #define FM_DACMBCCTL_LVLMODE3                0X1
2345*4882a593Smuzhiyun #define FM_DACMBCCTL_WINSEL3                 0X1
2346*4882a593Smuzhiyun #define FM_DACMBCCTL_LVLMODE2                0X1
2347*4882a593Smuzhiyun #define FM_DACMBCCTL_WINSEL2                 0X1
2348*4882a593Smuzhiyun #define FM_DACMBCCTL_LVLMODE1                0X1
2349*4882a593Smuzhiyun #define FM_DACMBCCTL_WINSEL1                 0X1
2350*4882a593Smuzhiyun 
2351*4882a593Smuzhiyun /* Register Masks */
2352*4882a593Smuzhiyun #define RM_DACMBCCTL_LVLMODE3 \
2353*4882a593Smuzhiyun 	 RM(FM_DACMBCCTL_LVLMODE3, FB_DACMBCCTL_LVLMODE3)
2354*4882a593Smuzhiyun 
2355*4882a593Smuzhiyun #define RM_DACMBCCTL_WINSEL3 \
2356*4882a593Smuzhiyun 	 RM(FM_DACMBCCTL_WINSEL3, FB_DACMBCCTL_WINSEL3)
2357*4882a593Smuzhiyun 
2358*4882a593Smuzhiyun #define RM_DACMBCCTL_LVLMODE2 \
2359*4882a593Smuzhiyun 	 RM(FM_DACMBCCTL_LVLMODE2, FB_DACMBCCTL_LVLMODE2)
2360*4882a593Smuzhiyun 
2361*4882a593Smuzhiyun #define RM_DACMBCCTL_WINSEL2 \
2362*4882a593Smuzhiyun 	 RM(FM_DACMBCCTL_WINSEL2, FB_DACMBCCTL_WINSEL2)
2363*4882a593Smuzhiyun 
2364*4882a593Smuzhiyun #define RM_DACMBCCTL_LVLMODE1 \
2365*4882a593Smuzhiyun 	 RM(FM_DACMBCCTL_LVLMODE1, FB_DACMBCCTL_LVLMODE1)
2366*4882a593Smuzhiyun 
2367*4882a593Smuzhiyun #define RM_DACMBCCTL_WINSEL1 \
2368*4882a593Smuzhiyun 	 RM(FM_DACMBCCTL_WINSEL1, FB_DACMBCCTL_WINSEL1)
2369*4882a593Smuzhiyun 
2370*4882a593Smuzhiyun 
2371*4882a593Smuzhiyun /*********************************
2372*4882a593Smuzhiyun  *      R_DACMBCMUG1 (0xC9)      *
2373*4882a593Smuzhiyun  *********************************/
2374*4882a593Smuzhiyun 
2375*4882a593Smuzhiyun /* Field Offsets */
2376*4882a593Smuzhiyun #define FB_DACMBCMUG1_PHASE                  5
2377*4882a593Smuzhiyun #define FB_DACMBCMUG1_MUGAIN                 0
2378*4882a593Smuzhiyun 
2379*4882a593Smuzhiyun /* Field Masks */
2380*4882a593Smuzhiyun #define FM_DACMBCMUG1_PHASE                  0X1
2381*4882a593Smuzhiyun #define FM_DACMBCMUG1_MUGAIN                 0X1F
2382*4882a593Smuzhiyun 
2383*4882a593Smuzhiyun /* Register Masks */
2384*4882a593Smuzhiyun #define RM_DACMBCMUG1_PHASE \
2385*4882a593Smuzhiyun 	 RM(FM_DACMBCMUG1_PHASE, FB_DACMBCMUG1_PHASE)
2386*4882a593Smuzhiyun 
2387*4882a593Smuzhiyun #define RM_DACMBCMUG1_MUGAIN \
2388*4882a593Smuzhiyun 	 RM(FM_DACMBCMUG1_MUGAIN, FB_DACMBCMUG1_MUGAIN)
2389*4882a593Smuzhiyun 
2390*4882a593Smuzhiyun 
2391*4882a593Smuzhiyun /*********************************
2392*4882a593Smuzhiyun  *      R_DACMBCTHR1 (0xCA)      *
2393*4882a593Smuzhiyun  *********************************/
2394*4882a593Smuzhiyun 
2395*4882a593Smuzhiyun /* Field Offsets */
2396*4882a593Smuzhiyun #define FB_DACMBCTHR1_THRESH                 0
2397*4882a593Smuzhiyun 
2398*4882a593Smuzhiyun /* Field Masks */
2399*4882a593Smuzhiyun #define FM_DACMBCTHR1_THRESH                 0XFF
2400*4882a593Smuzhiyun 
2401*4882a593Smuzhiyun /* Register Masks */
2402*4882a593Smuzhiyun #define RM_DACMBCTHR1_THRESH \
2403*4882a593Smuzhiyun 	 RM(FM_DACMBCTHR1_THRESH, FB_DACMBCTHR1_THRESH)
2404*4882a593Smuzhiyun 
2405*4882a593Smuzhiyun 
2406*4882a593Smuzhiyun /*********************************
2407*4882a593Smuzhiyun  *      R_DACMBCRAT1 (0xCB)      *
2408*4882a593Smuzhiyun  *********************************/
2409*4882a593Smuzhiyun 
2410*4882a593Smuzhiyun /* Field Offsets */
2411*4882a593Smuzhiyun #define FB_DACMBCRAT1_RATIO                  0
2412*4882a593Smuzhiyun 
2413*4882a593Smuzhiyun /* Field Masks */
2414*4882a593Smuzhiyun #define FM_DACMBCRAT1_RATIO                  0X1F
2415*4882a593Smuzhiyun 
2416*4882a593Smuzhiyun /* Register Masks */
2417*4882a593Smuzhiyun #define RM_DACMBCRAT1_RATIO \
2418*4882a593Smuzhiyun 	 RM(FM_DACMBCRAT1_RATIO, FB_DACMBCRAT1_RATIO)
2419*4882a593Smuzhiyun 
2420*4882a593Smuzhiyun 
2421*4882a593Smuzhiyun /**********************************
2422*4882a593Smuzhiyun  *      R_DACMBCATK1L (0xCC)      *
2423*4882a593Smuzhiyun  **********************************/
2424*4882a593Smuzhiyun 
2425*4882a593Smuzhiyun /* Field Offsets */
2426*4882a593Smuzhiyun #define FB_DACMBCATK1L_TCATKL                0
2427*4882a593Smuzhiyun 
2428*4882a593Smuzhiyun /* Field Masks */
2429*4882a593Smuzhiyun #define FM_DACMBCATK1L_TCATKL                0XFF
2430*4882a593Smuzhiyun 
2431*4882a593Smuzhiyun /* Register Masks */
2432*4882a593Smuzhiyun #define RM_DACMBCATK1L_TCATKL \
2433*4882a593Smuzhiyun 	 RM(FM_DACMBCATK1L_TCATKL, FB_DACMBCATK1L_TCATKL)
2434*4882a593Smuzhiyun 
2435*4882a593Smuzhiyun 
2436*4882a593Smuzhiyun /**********************************
2437*4882a593Smuzhiyun  *      R_DACMBCATK1H (0xCD)      *
2438*4882a593Smuzhiyun  **********************************/
2439*4882a593Smuzhiyun 
2440*4882a593Smuzhiyun /* Field Offsets */
2441*4882a593Smuzhiyun #define FB_DACMBCATK1H_TCATKH                0
2442*4882a593Smuzhiyun 
2443*4882a593Smuzhiyun /* Field Masks */
2444*4882a593Smuzhiyun #define FM_DACMBCATK1H_TCATKH                0XFF
2445*4882a593Smuzhiyun 
2446*4882a593Smuzhiyun /* Register Masks */
2447*4882a593Smuzhiyun #define RM_DACMBCATK1H_TCATKH \
2448*4882a593Smuzhiyun 	 RM(FM_DACMBCATK1H_TCATKH, FB_DACMBCATK1H_TCATKH)
2449*4882a593Smuzhiyun 
2450*4882a593Smuzhiyun 
2451*4882a593Smuzhiyun /**********************************
2452*4882a593Smuzhiyun  *      R_DACMBCREL1L (0xCE)      *
2453*4882a593Smuzhiyun  **********************************/
2454*4882a593Smuzhiyun 
2455*4882a593Smuzhiyun /* Field Offsets */
2456*4882a593Smuzhiyun #define FB_DACMBCREL1L_TCRELL                0
2457*4882a593Smuzhiyun 
2458*4882a593Smuzhiyun /* Field Masks */
2459*4882a593Smuzhiyun #define FM_DACMBCREL1L_TCRELL                0XFF
2460*4882a593Smuzhiyun 
2461*4882a593Smuzhiyun /* Register Masks */
2462*4882a593Smuzhiyun #define RM_DACMBCREL1L_TCRELL \
2463*4882a593Smuzhiyun 	 RM(FM_DACMBCREL1L_TCRELL, FB_DACMBCREL1L_TCRELL)
2464*4882a593Smuzhiyun 
2465*4882a593Smuzhiyun 
2466*4882a593Smuzhiyun /**********************************
2467*4882a593Smuzhiyun  *      R_DACMBCREL1H (0xCF)      *
2468*4882a593Smuzhiyun  **********************************/
2469*4882a593Smuzhiyun 
2470*4882a593Smuzhiyun /* Field Offsets */
2471*4882a593Smuzhiyun #define FB_DACMBCREL1H_TCRELH                0
2472*4882a593Smuzhiyun 
2473*4882a593Smuzhiyun /* Field Masks */
2474*4882a593Smuzhiyun #define FM_DACMBCREL1H_TCRELH                0XFF
2475*4882a593Smuzhiyun 
2476*4882a593Smuzhiyun /* Register Masks */
2477*4882a593Smuzhiyun #define RM_DACMBCREL1H_TCRELH \
2478*4882a593Smuzhiyun 	 RM(FM_DACMBCREL1H_TCRELH, FB_DACMBCREL1H_TCRELH)
2479*4882a593Smuzhiyun 
2480*4882a593Smuzhiyun 
2481*4882a593Smuzhiyun /*********************************
2482*4882a593Smuzhiyun  *      R_DACMBCMUG2 (0xD0)      *
2483*4882a593Smuzhiyun  *********************************/
2484*4882a593Smuzhiyun 
2485*4882a593Smuzhiyun /* Field Offsets */
2486*4882a593Smuzhiyun #define FB_DACMBCMUG2_PHASE                  5
2487*4882a593Smuzhiyun #define FB_DACMBCMUG2_MUGAIN                 0
2488*4882a593Smuzhiyun 
2489*4882a593Smuzhiyun /* Field Masks */
2490*4882a593Smuzhiyun #define FM_DACMBCMUG2_PHASE                  0X1
2491*4882a593Smuzhiyun #define FM_DACMBCMUG2_MUGAIN                 0X1F
2492*4882a593Smuzhiyun 
2493*4882a593Smuzhiyun /* Register Masks */
2494*4882a593Smuzhiyun #define RM_DACMBCMUG2_PHASE \
2495*4882a593Smuzhiyun 	 RM(FM_DACMBCMUG2_PHASE, FB_DACMBCMUG2_PHASE)
2496*4882a593Smuzhiyun 
2497*4882a593Smuzhiyun #define RM_DACMBCMUG2_MUGAIN \
2498*4882a593Smuzhiyun 	 RM(FM_DACMBCMUG2_MUGAIN, FB_DACMBCMUG2_MUGAIN)
2499*4882a593Smuzhiyun 
2500*4882a593Smuzhiyun 
2501*4882a593Smuzhiyun /*********************************
2502*4882a593Smuzhiyun  *      R_DACMBCTHR2 (0xD1)      *
2503*4882a593Smuzhiyun  *********************************/
2504*4882a593Smuzhiyun 
2505*4882a593Smuzhiyun /* Field Offsets */
2506*4882a593Smuzhiyun #define FB_DACMBCTHR2_THRESH                 0
2507*4882a593Smuzhiyun 
2508*4882a593Smuzhiyun /* Field Masks */
2509*4882a593Smuzhiyun #define FM_DACMBCTHR2_THRESH                 0XFF
2510*4882a593Smuzhiyun 
2511*4882a593Smuzhiyun /* Register Masks */
2512*4882a593Smuzhiyun #define RM_DACMBCTHR2_THRESH \
2513*4882a593Smuzhiyun 	 RM(FM_DACMBCTHR2_THRESH, FB_DACMBCTHR2_THRESH)
2514*4882a593Smuzhiyun 
2515*4882a593Smuzhiyun 
2516*4882a593Smuzhiyun /*********************************
2517*4882a593Smuzhiyun  *      R_DACMBCRAT2 (0xD2)      *
2518*4882a593Smuzhiyun  *********************************/
2519*4882a593Smuzhiyun 
2520*4882a593Smuzhiyun /* Field Offsets */
2521*4882a593Smuzhiyun #define FB_DACMBCRAT2_RATIO                  0
2522*4882a593Smuzhiyun 
2523*4882a593Smuzhiyun /* Field Masks */
2524*4882a593Smuzhiyun #define FM_DACMBCRAT2_RATIO                  0X1F
2525*4882a593Smuzhiyun 
2526*4882a593Smuzhiyun /* Register Masks */
2527*4882a593Smuzhiyun #define RM_DACMBCRAT2_RATIO \
2528*4882a593Smuzhiyun 	 RM(FM_DACMBCRAT2_RATIO, FB_DACMBCRAT2_RATIO)
2529*4882a593Smuzhiyun 
2530*4882a593Smuzhiyun 
2531*4882a593Smuzhiyun /**********************************
2532*4882a593Smuzhiyun  *      R_DACMBCATK2L (0xD3)      *
2533*4882a593Smuzhiyun  **********************************/
2534*4882a593Smuzhiyun 
2535*4882a593Smuzhiyun /* Field Offsets */
2536*4882a593Smuzhiyun #define FB_DACMBCATK2L_TCATKL                0
2537*4882a593Smuzhiyun 
2538*4882a593Smuzhiyun /* Field Masks */
2539*4882a593Smuzhiyun #define FM_DACMBCATK2L_TCATKL                0XFF
2540*4882a593Smuzhiyun 
2541*4882a593Smuzhiyun /* Register Masks */
2542*4882a593Smuzhiyun #define RM_DACMBCATK2L_TCATKL \
2543*4882a593Smuzhiyun 	 RM(FM_DACMBCATK2L_TCATKL, FB_DACMBCATK2L_TCATKL)
2544*4882a593Smuzhiyun 
2545*4882a593Smuzhiyun 
2546*4882a593Smuzhiyun /**********************************
2547*4882a593Smuzhiyun  *      R_DACMBCATK2H (0xD4)      *
2548*4882a593Smuzhiyun  **********************************/
2549*4882a593Smuzhiyun 
2550*4882a593Smuzhiyun /* Field Offsets */
2551*4882a593Smuzhiyun #define FB_DACMBCATK2H_TCATKH                0
2552*4882a593Smuzhiyun 
2553*4882a593Smuzhiyun /* Field Masks */
2554*4882a593Smuzhiyun #define FM_DACMBCATK2H_TCATKH                0XFF
2555*4882a593Smuzhiyun 
2556*4882a593Smuzhiyun /* Register Masks */
2557*4882a593Smuzhiyun #define RM_DACMBCATK2H_TCATKH \
2558*4882a593Smuzhiyun 	 RM(FM_DACMBCATK2H_TCATKH, FB_DACMBCATK2H_TCATKH)
2559*4882a593Smuzhiyun 
2560*4882a593Smuzhiyun 
2561*4882a593Smuzhiyun /**********************************
2562*4882a593Smuzhiyun  *      R_DACMBCREL2L (0xD5)      *
2563*4882a593Smuzhiyun  **********************************/
2564*4882a593Smuzhiyun 
2565*4882a593Smuzhiyun /* Field Offsets */
2566*4882a593Smuzhiyun #define FB_DACMBCREL2L_TCRELL                0
2567*4882a593Smuzhiyun 
2568*4882a593Smuzhiyun /* Field Masks */
2569*4882a593Smuzhiyun #define FM_DACMBCREL2L_TCRELL                0XFF
2570*4882a593Smuzhiyun 
2571*4882a593Smuzhiyun /* Register Masks */
2572*4882a593Smuzhiyun #define RM_DACMBCREL2L_TCRELL \
2573*4882a593Smuzhiyun 	 RM(FM_DACMBCREL2L_TCRELL, FB_DACMBCREL2L_TCRELL)
2574*4882a593Smuzhiyun 
2575*4882a593Smuzhiyun 
2576*4882a593Smuzhiyun /**********************************
2577*4882a593Smuzhiyun  *      R_DACMBCREL2H (0xD6)      *
2578*4882a593Smuzhiyun  **********************************/
2579*4882a593Smuzhiyun 
2580*4882a593Smuzhiyun /* Field Offsets */
2581*4882a593Smuzhiyun #define FB_DACMBCREL2H_TCRELH                0
2582*4882a593Smuzhiyun 
2583*4882a593Smuzhiyun /* Field Masks */
2584*4882a593Smuzhiyun #define FM_DACMBCREL2H_TCRELH                0XFF
2585*4882a593Smuzhiyun 
2586*4882a593Smuzhiyun /* Register Masks */
2587*4882a593Smuzhiyun #define RM_DACMBCREL2H_TCRELH \
2588*4882a593Smuzhiyun 	 RM(FM_DACMBCREL2H_TCRELH, FB_DACMBCREL2H_TCRELH)
2589*4882a593Smuzhiyun 
2590*4882a593Smuzhiyun 
2591*4882a593Smuzhiyun /*********************************
2592*4882a593Smuzhiyun  *      R_DACMBCMUG3 (0xD7)      *
2593*4882a593Smuzhiyun  *********************************/
2594*4882a593Smuzhiyun 
2595*4882a593Smuzhiyun /* Field Offsets */
2596*4882a593Smuzhiyun #define FB_DACMBCMUG3_PHASE                  5
2597*4882a593Smuzhiyun #define FB_DACMBCMUG3_MUGAIN                 0
2598*4882a593Smuzhiyun 
2599*4882a593Smuzhiyun /* Field Masks */
2600*4882a593Smuzhiyun #define FM_DACMBCMUG3_PHASE                  0X1
2601*4882a593Smuzhiyun #define FM_DACMBCMUG3_MUGAIN                 0X1F
2602*4882a593Smuzhiyun 
2603*4882a593Smuzhiyun /* Register Masks */
2604*4882a593Smuzhiyun #define RM_DACMBCMUG3_PHASE \
2605*4882a593Smuzhiyun 	 RM(FM_DACMBCMUG3_PHASE, FB_DACMBCMUG3_PHASE)
2606*4882a593Smuzhiyun 
2607*4882a593Smuzhiyun #define RM_DACMBCMUG3_MUGAIN \
2608*4882a593Smuzhiyun 	 RM(FM_DACMBCMUG3_MUGAIN, FB_DACMBCMUG3_MUGAIN)
2609*4882a593Smuzhiyun 
2610*4882a593Smuzhiyun 
2611*4882a593Smuzhiyun /*********************************
2612*4882a593Smuzhiyun  *      R_DACMBCTHR3 (0xD8)      *
2613*4882a593Smuzhiyun  *********************************/
2614*4882a593Smuzhiyun 
2615*4882a593Smuzhiyun /* Field Offsets */
2616*4882a593Smuzhiyun #define FB_DACMBCTHR3_THRESH                 0
2617*4882a593Smuzhiyun 
2618*4882a593Smuzhiyun /* Field Masks */
2619*4882a593Smuzhiyun #define FM_DACMBCTHR3_THRESH                 0XFF
2620*4882a593Smuzhiyun 
2621*4882a593Smuzhiyun /* Register Masks */
2622*4882a593Smuzhiyun #define RM_DACMBCTHR3_THRESH \
2623*4882a593Smuzhiyun 	 RM(FM_DACMBCTHR3_THRESH, FB_DACMBCTHR3_THRESH)
2624*4882a593Smuzhiyun 
2625*4882a593Smuzhiyun 
2626*4882a593Smuzhiyun /*********************************
2627*4882a593Smuzhiyun  *      R_DACMBCRAT3 (0xD9)      *
2628*4882a593Smuzhiyun  *********************************/
2629*4882a593Smuzhiyun 
2630*4882a593Smuzhiyun /* Field Offsets */
2631*4882a593Smuzhiyun #define FB_DACMBCRAT3_RATIO                  0
2632*4882a593Smuzhiyun 
2633*4882a593Smuzhiyun /* Field Masks */
2634*4882a593Smuzhiyun #define FM_DACMBCRAT3_RATIO                  0X1F
2635*4882a593Smuzhiyun 
2636*4882a593Smuzhiyun /* Register Masks */
2637*4882a593Smuzhiyun #define RM_DACMBCRAT3_RATIO \
2638*4882a593Smuzhiyun 	 RM(FM_DACMBCRAT3_RATIO, FB_DACMBCRAT3_RATIO)
2639*4882a593Smuzhiyun 
2640*4882a593Smuzhiyun 
2641*4882a593Smuzhiyun /**********************************
2642*4882a593Smuzhiyun  *      R_DACMBCATK3L (0xDA)      *
2643*4882a593Smuzhiyun  **********************************/
2644*4882a593Smuzhiyun 
2645*4882a593Smuzhiyun /* Field Offsets */
2646*4882a593Smuzhiyun #define FB_DACMBCATK3L_TCATKL                0
2647*4882a593Smuzhiyun 
2648*4882a593Smuzhiyun /* Field Masks */
2649*4882a593Smuzhiyun #define FM_DACMBCATK3L_TCATKL                0XFF
2650*4882a593Smuzhiyun 
2651*4882a593Smuzhiyun /* Register Masks */
2652*4882a593Smuzhiyun #define RM_DACMBCATK3L_TCATKL \
2653*4882a593Smuzhiyun 	 RM(FM_DACMBCATK3L_TCATKL, FB_DACMBCATK3L_TCATKL)
2654*4882a593Smuzhiyun 
2655*4882a593Smuzhiyun 
2656*4882a593Smuzhiyun /**********************************
2657*4882a593Smuzhiyun  *      R_DACMBCATK3H (0xDB)      *
2658*4882a593Smuzhiyun  **********************************/
2659*4882a593Smuzhiyun 
2660*4882a593Smuzhiyun /* Field Offsets */
2661*4882a593Smuzhiyun #define FB_DACMBCATK3H_TCATKH                0
2662*4882a593Smuzhiyun 
2663*4882a593Smuzhiyun /* Field Masks */
2664*4882a593Smuzhiyun #define FM_DACMBCATK3H_TCATKH                0XFF
2665*4882a593Smuzhiyun 
2666*4882a593Smuzhiyun /* Register Masks */
2667*4882a593Smuzhiyun #define RM_DACMBCATK3H_TCATKH \
2668*4882a593Smuzhiyun 	 RM(FM_DACMBCATK3H_TCATKH, FB_DACMBCATK3H_TCATKH)
2669*4882a593Smuzhiyun 
2670*4882a593Smuzhiyun 
2671*4882a593Smuzhiyun /**********************************
2672*4882a593Smuzhiyun  *      R_DACMBCREL3L (0xDC)      *
2673*4882a593Smuzhiyun  **********************************/
2674*4882a593Smuzhiyun 
2675*4882a593Smuzhiyun /* Field Offsets */
2676*4882a593Smuzhiyun #define FB_DACMBCREL3L_TCRELL                0
2677*4882a593Smuzhiyun 
2678*4882a593Smuzhiyun /* Field Masks */
2679*4882a593Smuzhiyun #define FM_DACMBCREL3L_TCRELL                0XFF
2680*4882a593Smuzhiyun 
2681*4882a593Smuzhiyun /* Register Masks */
2682*4882a593Smuzhiyun #define RM_DACMBCREL3L_TCRELL \
2683*4882a593Smuzhiyun 	 RM(FM_DACMBCREL3L_TCRELL, FB_DACMBCREL3L_TCRELL)
2684*4882a593Smuzhiyun 
2685*4882a593Smuzhiyun 
2686*4882a593Smuzhiyun /**********************************
2687*4882a593Smuzhiyun  *      R_DACMBCREL3H (0xDD)      *
2688*4882a593Smuzhiyun  **********************************/
2689*4882a593Smuzhiyun 
2690*4882a593Smuzhiyun /* Field Offsets */
2691*4882a593Smuzhiyun #define FB_DACMBCREL3H_TCRELH                0
2692*4882a593Smuzhiyun 
2693*4882a593Smuzhiyun /* Field Masks */
2694*4882a593Smuzhiyun #define FM_DACMBCREL3H_TCRELH                0XFF
2695*4882a593Smuzhiyun 
2696*4882a593Smuzhiyun /* Register Masks */
2697*4882a593Smuzhiyun #define RM_DACMBCREL3H_TCRELH \
2698*4882a593Smuzhiyun 	 RM(FM_DACMBCREL3H_TCRELH, FB_DACMBCREL3H_TCRELH)
2699*4882a593Smuzhiyun 
2700*4882a593Smuzhiyun 
2701*4882a593Smuzhiyun #endif /* __WOOKIE_H__ */
2702