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