xref: /openbmc/linux/sound/soc/codecs/tscs454.h (revision 3eb66e91a25497065c5322b1268cbc3953642227)
1*0e725b48SSteven Eckhoff // SPDX-License-Identifier: GPL-2.0
2*0e725b48SSteven Eckhoff // tscs454.h -- TSCS454 ALSA SoC Audio driver
3*0e725b48SSteven Eckhoff // Copyright 2018 Tempo Semiconductor, Inc.
4*0e725b48SSteven Eckhoff // Author: Steven Eckhoff <steven.eckhoff.opensource@gmail.com>
5*0e725b48SSteven Eckhoff 
6*0e725b48SSteven Eckhoff #ifndef __REDWOODPUBLIC_H__
7*0e725b48SSteven Eckhoff #define __REDWOODPUBLIC_H__
8*0e725b48SSteven Eckhoff 
9*0e725b48SSteven Eckhoff #define VIRT_BASE 0x00
10*0e725b48SSteven Eckhoff #define PAGE_LEN 0x100
11*0e725b48SSteven Eckhoff #define VIRT_PAGE_BASE(page) (VIRT_BASE + (PAGE_LEN * page))
12*0e725b48SSteven Eckhoff #define VIRT_ADDR(page, address) (VIRT_PAGE_BASE(page) + address)
13*0e725b48SSteven Eckhoff #define ADDR(page, virt_address) (virt_address - VIRT_PAGE_BASE(page))
14*0e725b48SSteven Eckhoff 
15*0e725b48SSteven Eckhoff #define R_PAGESEL                       0x0
16*0e725b48SSteven Eckhoff #define R_RESET                         VIRT_ADDR(0x0, 0x1)
17*0e725b48SSteven Eckhoff #define R_IRQEN                         VIRT_ADDR(0x0, 0x2)
18*0e725b48SSteven Eckhoff #define R_IRQMASK                       VIRT_ADDR(0x0, 0x3)
19*0e725b48SSteven Eckhoff #define R_IRQSTAT                       VIRT_ADDR(0x0, 0x4)
20*0e725b48SSteven Eckhoff #define R_DEVADD0                       VIRT_ADDR(0x0, 0x6)
21*0e725b48SSteven Eckhoff #define R_DEVID                         VIRT_ADDR(0x0, 0x8)
22*0e725b48SSteven Eckhoff #define R_DEVREV                        VIRT_ADDR(0x0, 0x9)
23*0e725b48SSteven Eckhoff #define R_PLLSTAT                       VIRT_ADDR(0x0, 0x0A)
24*0e725b48SSteven Eckhoff #define R_PLL1CTL                       VIRT_ADDR(0x0, 0x0B)
25*0e725b48SSteven Eckhoff #define R_PLL1RDIV                      VIRT_ADDR(0x0, 0x0C)
26*0e725b48SSteven Eckhoff #define R_PLL1ODIV                      VIRT_ADDR(0x0, 0x0D)
27*0e725b48SSteven Eckhoff #define R_PLL1FDIVL                     VIRT_ADDR(0x0, 0x0E)
28*0e725b48SSteven Eckhoff #define R_PLL1FDIVH                     VIRT_ADDR(0x0, 0x0F)
29*0e725b48SSteven Eckhoff #define R_PLL2CTL                       VIRT_ADDR(0x0, 0x10)
30*0e725b48SSteven Eckhoff #define R_PLL2RDIV                      VIRT_ADDR(0x0, 0x11)
31*0e725b48SSteven Eckhoff #define R_PLL2ODIV                      VIRT_ADDR(0x0, 0x12)
32*0e725b48SSteven Eckhoff #define R_PLL2FDIVL                     VIRT_ADDR(0x0, 0x13)
33*0e725b48SSteven Eckhoff #define R_PLL2FDIVH                     VIRT_ADDR(0x0, 0x14)
34*0e725b48SSteven Eckhoff #define R_PLLCTL                        VIRT_ADDR(0x0, 0x15)
35*0e725b48SSteven Eckhoff #define R_ISRC                          VIRT_ADDR(0x0, 0x16)
36*0e725b48SSteven Eckhoff #define R_SCLKCTL                       VIRT_ADDR(0x0, 0x18)
37*0e725b48SSteven Eckhoff #define R_TIMEBASE                      VIRT_ADDR(0x0, 0x19)
38*0e725b48SSteven Eckhoff #define R_I2SP1CTL                      VIRT_ADDR(0x0, 0x1A)
39*0e725b48SSteven Eckhoff #define R_I2SP2CTL                      VIRT_ADDR(0x0, 0x1B)
40*0e725b48SSteven Eckhoff #define R_I2SP3CTL                      VIRT_ADDR(0x0, 0x1C)
41*0e725b48SSteven Eckhoff #define R_I2S1MRATE                     VIRT_ADDR(0x0, 0x1D)
42*0e725b48SSteven Eckhoff #define R_I2S2MRATE                     VIRT_ADDR(0x0, 0x1E)
43*0e725b48SSteven Eckhoff #define R_I2S3MRATE                     VIRT_ADDR(0x0, 0x1F)
44*0e725b48SSteven Eckhoff #define R_I2SCMC                        VIRT_ADDR(0x0, 0x20)
45*0e725b48SSteven Eckhoff #define R_MCLK2PINC                     VIRT_ADDR(0x0, 0x21)
46*0e725b48SSteven Eckhoff #define R_I2SPINC0                      VIRT_ADDR(0x0, 0x22)
47*0e725b48SSteven Eckhoff #define R_I2SPINC1                      VIRT_ADDR(0x0, 0x23)
48*0e725b48SSteven Eckhoff #define R_I2SPINC2                      VIRT_ADDR(0x0, 0x24)
49*0e725b48SSteven Eckhoff #define R_GPIOCTL0                      VIRT_ADDR(0x0, 0x25)
50*0e725b48SSteven Eckhoff #define R_GPIOCTL1                      VIRT_ADDR(0x0, 0x26)
51*0e725b48SSteven Eckhoff #define R_ASRC                          VIRT_ADDR(0x0, 0x28)
52*0e725b48SSteven Eckhoff #define R_TDMCTL0                       VIRT_ADDR(0x0, 0x2D)
53*0e725b48SSteven Eckhoff #define R_TDMCTL1                       VIRT_ADDR(0x0, 0x2E)
54*0e725b48SSteven Eckhoff #define R_PCMP2CTL0                     VIRT_ADDR(0x0, 0x2F)
55*0e725b48SSteven Eckhoff #define R_PCMP2CTL1                     VIRT_ADDR(0x0, 0x30)
56*0e725b48SSteven Eckhoff #define R_PCMP3CTL0                     VIRT_ADDR(0x0, 0x31)
57*0e725b48SSteven Eckhoff #define R_PCMP3CTL1                     VIRT_ADDR(0x0, 0x32)
58*0e725b48SSteven Eckhoff #define R_PWRM0                         VIRT_ADDR(0x0, 0x33)
59*0e725b48SSteven Eckhoff #define R_PWRM1                         VIRT_ADDR(0x0, 0x34)
60*0e725b48SSteven Eckhoff #define R_PWRM2                         VIRT_ADDR(0x0, 0x35)
61*0e725b48SSteven Eckhoff #define R_PWRM3                         VIRT_ADDR(0x0, 0x36)
62*0e725b48SSteven Eckhoff #define R_PWRM4                         VIRT_ADDR(0x0, 0x37)
63*0e725b48SSteven Eckhoff #define R_I2SIDCTL                      VIRT_ADDR(0x0, 0x38)
64*0e725b48SSteven Eckhoff #define R_I2SODCTL                      VIRT_ADDR(0x0, 0x39)
65*0e725b48SSteven Eckhoff #define R_AUDIOMUX1                     VIRT_ADDR(0x0, 0x3A)
66*0e725b48SSteven Eckhoff #define R_AUDIOMUX2                     VIRT_ADDR(0x0, 0x3B)
67*0e725b48SSteven Eckhoff #define R_AUDIOMUX3                     VIRT_ADDR(0x0, 0x3C)
68*0e725b48SSteven Eckhoff #define R_HSDCTL1                       VIRT_ADDR(0x1, 0x1)
69*0e725b48SSteven Eckhoff #define R_HSDCTL2                       VIRT_ADDR(0x1, 0x2)
70*0e725b48SSteven Eckhoff #define R_HSDSTAT                       VIRT_ADDR(0x1, 0x3)
71*0e725b48SSteven Eckhoff #define R_HSDDELAY                      VIRT_ADDR(0x1, 0x4)
72*0e725b48SSteven Eckhoff #define R_BUTCTL                        VIRT_ADDR(0x1, 0x5)
73*0e725b48SSteven Eckhoff #define R_CH0AIC                        VIRT_ADDR(0x1, 0x6)
74*0e725b48SSteven Eckhoff #define R_CH1AIC                        VIRT_ADDR(0x1, 0x7)
75*0e725b48SSteven Eckhoff #define R_CH2AIC                        VIRT_ADDR(0x1, 0x8)
76*0e725b48SSteven Eckhoff #define R_CH3AIC                        VIRT_ADDR(0x1, 0x9)
77*0e725b48SSteven Eckhoff #define R_ICTL0                         VIRT_ADDR(0x1, 0x0A)
78*0e725b48SSteven Eckhoff #define R_ICTL1                         VIRT_ADDR(0x1, 0x0B)
79*0e725b48SSteven Eckhoff #define R_MICBIAS                       VIRT_ADDR(0x1, 0x0C)
80*0e725b48SSteven Eckhoff #define R_PGACTL0                       VIRT_ADDR(0x1, 0x0D)
81*0e725b48SSteven Eckhoff #define R_PGACTL1                       VIRT_ADDR(0x1, 0x0E)
82*0e725b48SSteven Eckhoff #define R_PGACTL2                       VIRT_ADDR(0x1, 0x0F)
83*0e725b48SSteven Eckhoff #define R_PGACTL3                       VIRT_ADDR(0x1, 0x10)
84*0e725b48SSteven Eckhoff #define R_PGAZ                          VIRT_ADDR(0x1, 0x11)
85*0e725b48SSteven Eckhoff #define R_ICH0VOL                       VIRT_ADDR(0x1, 0x12)
86*0e725b48SSteven Eckhoff #define R_ICH1VOL                       VIRT_ADDR(0x1, 0x13)
87*0e725b48SSteven Eckhoff #define R_ICH2VOL                       VIRT_ADDR(0x1, 0x14)
88*0e725b48SSteven Eckhoff #define R_ICH3VOL                       VIRT_ADDR(0x1, 0x15)
89*0e725b48SSteven Eckhoff #define R_ASRCILVOL                     VIRT_ADDR(0x1, 0x16)
90*0e725b48SSteven Eckhoff #define R_ASRCIRVOL                     VIRT_ADDR(0x1, 0x17)
91*0e725b48SSteven Eckhoff #define R_ASRCOLVOL                     VIRT_ADDR(0x1, 0x18)
92*0e725b48SSteven Eckhoff #define R_ASRCORVOL                     VIRT_ADDR(0x1, 0x19)
93*0e725b48SSteven Eckhoff #define R_IVOLCTLU                      VIRT_ADDR(0x1, 0x1C)
94*0e725b48SSteven Eckhoff #define R_ALCCTL0                       VIRT_ADDR(0x1, 0x1D)
95*0e725b48SSteven Eckhoff #define R_ALCCTL1                       VIRT_ADDR(0x1, 0x1E)
96*0e725b48SSteven Eckhoff #define R_ALCCTL2                       VIRT_ADDR(0x1, 0x1F)
97*0e725b48SSteven Eckhoff #define R_ALCCTL3                       VIRT_ADDR(0x1, 0x20)
98*0e725b48SSteven Eckhoff #define R_NGATE                         VIRT_ADDR(0x1, 0x21)
99*0e725b48SSteven Eckhoff #define R_DMICCTL                       VIRT_ADDR(0x1, 0x22)
100*0e725b48SSteven Eckhoff #define R_DACCTL                        VIRT_ADDR(0x2, 0x1)
101*0e725b48SSteven Eckhoff #define R_SPKCTL                        VIRT_ADDR(0x2, 0x2)
102*0e725b48SSteven Eckhoff #define R_SUBCTL                        VIRT_ADDR(0x2, 0x3)
103*0e725b48SSteven Eckhoff #define R_DCCTL                         VIRT_ADDR(0x2, 0x4)
104*0e725b48SSteven Eckhoff #define R_OVOLCTLU                      VIRT_ADDR(0x2, 0x6)
105*0e725b48SSteven Eckhoff #define R_MUTEC                         VIRT_ADDR(0x2, 0x7)
106*0e725b48SSteven Eckhoff #define R_MVOLL                         VIRT_ADDR(0x2, 0x8)
107*0e725b48SSteven Eckhoff #define R_MVOLR                         VIRT_ADDR(0x2, 0x9)
108*0e725b48SSteven Eckhoff #define R_HPVOLL                        VIRT_ADDR(0x2, 0x0A)
109*0e725b48SSteven Eckhoff #define R_HPVOLR                        VIRT_ADDR(0x2, 0x0B)
110*0e725b48SSteven Eckhoff #define R_SPKVOLL                       VIRT_ADDR(0x2, 0x0C)
111*0e725b48SSteven Eckhoff #define R_SPKVOLR                       VIRT_ADDR(0x2, 0x0D)
112*0e725b48SSteven Eckhoff #define R_SUBVOL                        VIRT_ADDR(0x2, 0x10)
113*0e725b48SSteven Eckhoff #define R_COP0                          VIRT_ADDR(0x2, 0x11)
114*0e725b48SSteven Eckhoff #define R_COP1                          VIRT_ADDR(0x2, 0x12)
115*0e725b48SSteven Eckhoff #define R_COPSTAT                       VIRT_ADDR(0x2, 0x13)
116*0e725b48SSteven Eckhoff #define R_PWM0                          VIRT_ADDR(0x2, 0x14)
117*0e725b48SSteven Eckhoff #define R_PWM1                          VIRT_ADDR(0x2, 0x15)
118*0e725b48SSteven Eckhoff #define R_PWM2                          VIRT_ADDR(0x2, 0x16)
119*0e725b48SSteven Eckhoff #define R_PWM3                          VIRT_ADDR(0x2, 0x17)
120*0e725b48SSteven Eckhoff #define R_HPSW                          VIRT_ADDR(0x2, 0x18)
121*0e725b48SSteven Eckhoff #define R_THERMTS                       VIRT_ADDR(0x2, 0x19)
122*0e725b48SSteven Eckhoff #define R_THERMSPK1                     VIRT_ADDR(0x2, 0x1A)
123*0e725b48SSteven Eckhoff #define R_THERMSTAT                     VIRT_ADDR(0x2, 0x1B)
124*0e725b48SSteven Eckhoff #define R_SCSTAT                        VIRT_ADDR(0x2, 0x1C)
125*0e725b48SSteven Eckhoff #define R_SDMON                         VIRT_ADDR(0x2, 0x1D)
126*0e725b48SSteven Eckhoff #define R_SPKEQFILT                     VIRT_ADDR(0x3, 0x1)
127*0e725b48SSteven Eckhoff #define R_SPKCRWDL                      VIRT_ADDR(0x3, 0x2)
128*0e725b48SSteven Eckhoff #define R_SPKCRWDM                      VIRT_ADDR(0x3, 0x3)
129*0e725b48SSteven Eckhoff #define R_SPKCRWDH                      VIRT_ADDR(0x3, 0x4)
130*0e725b48SSteven Eckhoff #define R_SPKCRRDL                      VIRT_ADDR(0x3, 0x5)
131*0e725b48SSteven Eckhoff #define R_SPKCRRDM                      VIRT_ADDR(0x3, 0x6)
132*0e725b48SSteven Eckhoff #define R_SPKCRRDH                      VIRT_ADDR(0x3, 0x7)
133*0e725b48SSteven Eckhoff #define R_SPKCRADD                      VIRT_ADDR(0x3, 0x8)
134*0e725b48SSteven Eckhoff #define R_SPKCRS                        VIRT_ADDR(0x3, 0x9)
135*0e725b48SSteven Eckhoff #define R_SPKMBCEN                      VIRT_ADDR(0x3, 0x0A)
136*0e725b48SSteven Eckhoff #define R_SPKMBCCTL                     VIRT_ADDR(0x3, 0x0B)
137*0e725b48SSteven Eckhoff #define R_SPKMBCMUG1                    VIRT_ADDR(0x3, 0x0C)
138*0e725b48SSteven Eckhoff #define R_SPKMBCTHR1                    VIRT_ADDR(0x3, 0x0D)
139*0e725b48SSteven Eckhoff #define R_SPKMBCRAT1                    VIRT_ADDR(0x3, 0x0E)
140*0e725b48SSteven Eckhoff #define R_SPKMBCATK1L                   VIRT_ADDR(0x3, 0x0F)
141*0e725b48SSteven Eckhoff #define R_SPKMBCATK1H                   VIRT_ADDR(0x3, 0x10)
142*0e725b48SSteven Eckhoff #define R_SPKMBCREL1L                   VIRT_ADDR(0x3, 0x11)
143*0e725b48SSteven Eckhoff #define R_SPKMBCREL1H                   VIRT_ADDR(0x3, 0x12)
144*0e725b48SSteven Eckhoff #define R_SPKMBCMUG2                    VIRT_ADDR(0x3, 0x13)
145*0e725b48SSteven Eckhoff #define R_SPKMBCTHR2                    VIRT_ADDR(0x3, 0x14)
146*0e725b48SSteven Eckhoff #define R_SPKMBCRAT2                    VIRT_ADDR(0x3, 0x15)
147*0e725b48SSteven Eckhoff #define R_SPKMBCATK2L                   VIRT_ADDR(0x3, 0x16)
148*0e725b48SSteven Eckhoff #define R_SPKMBCATK2H                   VIRT_ADDR(0x3, 0x17)
149*0e725b48SSteven Eckhoff #define R_SPKMBCREL2L                   VIRT_ADDR(0x3, 0x18)
150*0e725b48SSteven Eckhoff #define R_SPKMBCREL2H                   VIRT_ADDR(0x3, 0x19)
151*0e725b48SSteven Eckhoff #define R_SPKMBCMUG3                    VIRT_ADDR(0x3, 0x1A)
152*0e725b48SSteven Eckhoff #define R_SPKMBCTHR3                    VIRT_ADDR(0x3, 0x1B)
153*0e725b48SSteven Eckhoff #define R_SPKMBCRAT3                    VIRT_ADDR(0x3, 0x1C)
154*0e725b48SSteven Eckhoff #define R_SPKMBCATK3L                   VIRT_ADDR(0x3, 0x1D)
155*0e725b48SSteven Eckhoff #define R_SPKMBCATK3H                   VIRT_ADDR(0x3, 0x1E)
156*0e725b48SSteven Eckhoff #define R_SPKMBCREL3L                   VIRT_ADDR(0x3, 0x1F)
157*0e725b48SSteven Eckhoff #define R_SPKMBCREL3H                   VIRT_ADDR(0x3, 0x20)
158*0e725b48SSteven Eckhoff #define R_SPKCLECTL                     VIRT_ADDR(0x3, 0x21)
159*0e725b48SSteven Eckhoff #define R_SPKCLEMUG                     VIRT_ADDR(0x3, 0x22)
160*0e725b48SSteven Eckhoff #define R_SPKCOMPTHR                    VIRT_ADDR(0x3, 0x23)
161*0e725b48SSteven Eckhoff #define R_SPKCOMPRAT                    VIRT_ADDR(0x3, 0x24)
162*0e725b48SSteven Eckhoff #define R_SPKCOMPATKL                   VIRT_ADDR(0x3, 0x25)
163*0e725b48SSteven Eckhoff #define R_SPKCOMPATKH                   VIRT_ADDR(0x3, 0x26)
164*0e725b48SSteven Eckhoff #define R_SPKCOMPRELL                   VIRT_ADDR(0x3, 0x27)
165*0e725b48SSteven Eckhoff #define R_SPKCOMPRELH                   VIRT_ADDR(0x3, 0x28)
166*0e725b48SSteven Eckhoff #define R_SPKLIMTHR                     VIRT_ADDR(0x3, 0x29)
167*0e725b48SSteven Eckhoff #define R_SPKLIMTGT                     VIRT_ADDR(0x3, 0x2A)
168*0e725b48SSteven Eckhoff #define R_SPKLIMATKL                    VIRT_ADDR(0x3, 0x2B)
169*0e725b48SSteven Eckhoff #define R_SPKLIMATKH                    VIRT_ADDR(0x3, 0x2C)
170*0e725b48SSteven Eckhoff #define R_SPKLIMRELL                    VIRT_ADDR(0x3, 0x2D)
171*0e725b48SSteven Eckhoff #define R_SPKLIMRELH                    VIRT_ADDR(0x3, 0x2E)
172*0e725b48SSteven Eckhoff #define R_SPKEXPTHR                     VIRT_ADDR(0x3, 0x2F)
173*0e725b48SSteven Eckhoff #define R_SPKEXPRAT                     VIRT_ADDR(0x3, 0x30)
174*0e725b48SSteven Eckhoff #define R_SPKEXPATKL                    VIRT_ADDR(0x3, 0x31)
175*0e725b48SSteven Eckhoff #define R_SPKEXPATKH                    VIRT_ADDR(0x3, 0x32)
176*0e725b48SSteven Eckhoff #define R_SPKEXPRELL                    VIRT_ADDR(0x3, 0x33)
177*0e725b48SSteven Eckhoff #define R_SPKEXPRELH                    VIRT_ADDR(0x3, 0x34)
178*0e725b48SSteven Eckhoff #define R_SPKFXCTL                      VIRT_ADDR(0x3, 0x35)
179*0e725b48SSteven Eckhoff #define R_DACEQFILT                     VIRT_ADDR(0x4, 0x1)
180*0e725b48SSteven Eckhoff #define R_DACCRWDL                      VIRT_ADDR(0x4, 0x2)
181*0e725b48SSteven Eckhoff #define R_DACCRWDM                      VIRT_ADDR(0x4, 0x3)
182*0e725b48SSteven Eckhoff #define R_DACCRWDH                      VIRT_ADDR(0x4, 0x4)
183*0e725b48SSteven Eckhoff #define R_DACCRRDL                      VIRT_ADDR(0x4, 0x5)
184*0e725b48SSteven Eckhoff #define R_DACCRRDM                      VIRT_ADDR(0x4, 0x6)
185*0e725b48SSteven Eckhoff #define R_DACCRRDH                      VIRT_ADDR(0x4, 0x7)
186*0e725b48SSteven Eckhoff #define R_DACCRADD                      VIRT_ADDR(0x4, 0x8)
187*0e725b48SSteven Eckhoff #define R_DACCRS                        VIRT_ADDR(0x4, 0x9)
188*0e725b48SSteven Eckhoff #define R_DACMBCEN                      VIRT_ADDR(0x4, 0x0A)
189*0e725b48SSteven Eckhoff #define R_DACMBCCTL                     VIRT_ADDR(0x4, 0x0B)
190*0e725b48SSteven Eckhoff #define R_DACMBCMUG1                    VIRT_ADDR(0x4, 0x0C)
191*0e725b48SSteven Eckhoff #define R_DACMBCTHR1                    VIRT_ADDR(0x4, 0x0D)
192*0e725b48SSteven Eckhoff #define R_DACMBCRAT1                    VIRT_ADDR(0x4, 0x0E)
193*0e725b48SSteven Eckhoff #define R_DACMBCATK1L                   VIRT_ADDR(0x4, 0x0F)
194*0e725b48SSteven Eckhoff #define R_DACMBCATK1H                   VIRT_ADDR(0x4, 0x10)
195*0e725b48SSteven Eckhoff #define R_DACMBCREL1L                   VIRT_ADDR(0x4, 0x11)
196*0e725b48SSteven Eckhoff #define R_DACMBCREL1H                   VIRT_ADDR(0x4, 0x12)
197*0e725b48SSteven Eckhoff #define R_DACMBCMUG2                    VIRT_ADDR(0x4, 0x13)
198*0e725b48SSteven Eckhoff #define R_DACMBCTHR2                    VIRT_ADDR(0x4, 0x14)
199*0e725b48SSteven Eckhoff #define R_DACMBCRAT2                    VIRT_ADDR(0x4, 0x15)
200*0e725b48SSteven Eckhoff #define R_DACMBCATK2L                   VIRT_ADDR(0x4, 0x16)
201*0e725b48SSteven Eckhoff #define R_DACMBCATK2H                   VIRT_ADDR(0x4, 0x17)
202*0e725b48SSteven Eckhoff #define R_DACMBCREL2L                   VIRT_ADDR(0x4, 0x18)
203*0e725b48SSteven Eckhoff #define R_DACMBCREL2H                   VIRT_ADDR(0x4, 0x19)
204*0e725b48SSteven Eckhoff #define R_DACMBCMUG3                    VIRT_ADDR(0x4, 0x1A)
205*0e725b48SSteven Eckhoff #define R_DACMBCTHR3                    VIRT_ADDR(0x4, 0x1B)
206*0e725b48SSteven Eckhoff #define R_DACMBCRAT3                    VIRT_ADDR(0x4, 0x1C)
207*0e725b48SSteven Eckhoff #define R_DACMBCATK3L                   VIRT_ADDR(0x4, 0x1D)
208*0e725b48SSteven Eckhoff #define R_DACMBCATK3H                   VIRT_ADDR(0x4, 0x1E)
209*0e725b48SSteven Eckhoff #define R_DACMBCREL3L                   VIRT_ADDR(0x4, 0x1F)
210*0e725b48SSteven Eckhoff #define R_DACMBCREL3H                   VIRT_ADDR(0x4, 0x20)
211*0e725b48SSteven Eckhoff #define R_DACCLECTL                     VIRT_ADDR(0x4, 0x21)
212*0e725b48SSteven Eckhoff #define R_DACCLEMUG                     VIRT_ADDR(0x4, 0x22)
213*0e725b48SSteven Eckhoff #define R_DACCOMPTHR                    VIRT_ADDR(0x4, 0x23)
214*0e725b48SSteven Eckhoff #define R_DACCOMPRAT                    VIRT_ADDR(0x4, 0x24)
215*0e725b48SSteven Eckhoff #define R_DACCOMPATKL                   VIRT_ADDR(0x4, 0x25)
216*0e725b48SSteven Eckhoff #define R_DACCOMPATKH                   VIRT_ADDR(0x4, 0x26)
217*0e725b48SSteven Eckhoff #define R_DACCOMPRELL                   VIRT_ADDR(0x4, 0x27)
218*0e725b48SSteven Eckhoff #define R_DACCOMPRELH                   VIRT_ADDR(0x4, 0x28)
219*0e725b48SSteven Eckhoff #define R_DACLIMTHR                     VIRT_ADDR(0x4, 0x29)
220*0e725b48SSteven Eckhoff #define R_DACLIMTGT                     VIRT_ADDR(0x4, 0x2A)
221*0e725b48SSteven Eckhoff #define R_DACLIMATKL                    VIRT_ADDR(0x4, 0x2B)
222*0e725b48SSteven Eckhoff #define R_DACLIMATKH                    VIRT_ADDR(0x4, 0x2C)
223*0e725b48SSteven Eckhoff #define R_DACLIMRELL                    VIRT_ADDR(0x4, 0x2D)
224*0e725b48SSteven Eckhoff #define R_DACLIMRELH                    VIRT_ADDR(0x4, 0x2E)
225*0e725b48SSteven Eckhoff #define R_DACEXPTHR                     VIRT_ADDR(0x4, 0x2F)
226*0e725b48SSteven Eckhoff #define R_DACEXPRAT                     VIRT_ADDR(0x4, 0x30)
227*0e725b48SSteven Eckhoff #define R_DACEXPATKL                    VIRT_ADDR(0x4, 0x31)
228*0e725b48SSteven Eckhoff #define R_DACEXPATKH                    VIRT_ADDR(0x4, 0x32)
229*0e725b48SSteven Eckhoff #define R_DACEXPRELL                    VIRT_ADDR(0x4, 0x33)
230*0e725b48SSteven Eckhoff #define R_DACEXPRELH                    VIRT_ADDR(0x4, 0x34)
231*0e725b48SSteven Eckhoff #define R_DACFXCTL                      VIRT_ADDR(0x4, 0x35)
232*0e725b48SSteven Eckhoff #define R_SUBEQFILT                     VIRT_ADDR(0x5, 0x1)
233*0e725b48SSteven Eckhoff #define R_SUBCRWDL                      VIRT_ADDR(0x5, 0x2)
234*0e725b48SSteven Eckhoff #define R_SUBCRWDM                      VIRT_ADDR(0x5, 0x3)
235*0e725b48SSteven Eckhoff #define R_SUBCRWDH                      VIRT_ADDR(0x5, 0x4)
236*0e725b48SSteven Eckhoff #define R_SUBCRRDL                      VIRT_ADDR(0x5, 0x5)
237*0e725b48SSteven Eckhoff #define R_SUBCRRDM                      VIRT_ADDR(0x5, 0x6)
238*0e725b48SSteven Eckhoff #define R_SUBCRRDH                      VIRT_ADDR(0x5, 0x7)
239*0e725b48SSteven Eckhoff #define R_SUBCRADD                      VIRT_ADDR(0x5, 0x8)
240*0e725b48SSteven Eckhoff #define R_SUBCRS                        VIRT_ADDR(0x5, 0x9)
241*0e725b48SSteven Eckhoff #define R_SUBMBCEN                      VIRT_ADDR(0x5, 0x0A)
242*0e725b48SSteven Eckhoff #define R_SUBMBCCTL                     VIRT_ADDR(0x5, 0x0B)
243*0e725b48SSteven Eckhoff #define R_SUBMBCMUG1                    VIRT_ADDR(0x5, 0x0C)
244*0e725b48SSteven Eckhoff #define R_SUBMBCTHR1                    VIRT_ADDR(0x5, 0x0D)
245*0e725b48SSteven Eckhoff #define R_SUBMBCRAT1                    VIRT_ADDR(0x5, 0x0E)
246*0e725b48SSteven Eckhoff #define R_SUBMBCATK1L                   VIRT_ADDR(0x5, 0x0F)
247*0e725b48SSteven Eckhoff #define R_SUBMBCATK1H                   VIRT_ADDR(0x5, 0x10)
248*0e725b48SSteven Eckhoff #define R_SUBMBCREL1L                   VIRT_ADDR(0x5, 0x11)
249*0e725b48SSteven Eckhoff #define R_SUBMBCREL1H                   VIRT_ADDR(0x5, 0x12)
250*0e725b48SSteven Eckhoff #define R_SUBMBCMUG2                    VIRT_ADDR(0x5, 0x13)
251*0e725b48SSteven Eckhoff #define R_SUBMBCTHR2                    VIRT_ADDR(0x5, 0x14)
252*0e725b48SSteven Eckhoff #define R_SUBMBCRAT2                    VIRT_ADDR(0x5, 0x15)
253*0e725b48SSteven Eckhoff #define R_SUBMBCATK2L                   VIRT_ADDR(0x5, 0x16)
254*0e725b48SSteven Eckhoff #define R_SUBMBCATK2H                   VIRT_ADDR(0x5, 0x17)
255*0e725b48SSteven Eckhoff #define R_SUBMBCREL2L                   VIRT_ADDR(0x5, 0x18)
256*0e725b48SSteven Eckhoff #define R_SUBMBCREL2H                   VIRT_ADDR(0x5, 0x19)
257*0e725b48SSteven Eckhoff #define R_SUBMBCMUG3                    VIRT_ADDR(0x5, 0x1A)
258*0e725b48SSteven Eckhoff #define R_SUBMBCTHR3                    VIRT_ADDR(0x5, 0x1B)
259*0e725b48SSteven Eckhoff #define R_SUBMBCRAT3                    VIRT_ADDR(0x5, 0x1C)
260*0e725b48SSteven Eckhoff #define R_SUBMBCATK3L                   VIRT_ADDR(0x5, 0x1D)
261*0e725b48SSteven Eckhoff #define R_SUBMBCATK3H                   VIRT_ADDR(0x5, 0x1E)
262*0e725b48SSteven Eckhoff #define R_SUBMBCREL3L                   VIRT_ADDR(0x5, 0x1F)
263*0e725b48SSteven Eckhoff #define R_SUBMBCREL3H                   VIRT_ADDR(0x5, 0x20)
264*0e725b48SSteven Eckhoff #define R_SUBCLECTL                     VIRT_ADDR(0x5, 0x21)
265*0e725b48SSteven Eckhoff #define R_SUBCLEMUG                     VIRT_ADDR(0x5, 0x22)
266*0e725b48SSteven Eckhoff #define R_SUBCOMPTHR                    VIRT_ADDR(0x5, 0x23)
267*0e725b48SSteven Eckhoff #define R_SUBCOMPRAT                    VIRT_ADDR(0x5, 0x24)
268*0e725b48SSteven Eckhoff #define R_SUBCOMPATKL                   VIRT_ADDR(0x5, 0x25)
269*0e725b48SSteven Eckhoff #define R_SUBCOMPATKH                   VIRT_ADDR(0x5, 0x26)
270*0e725b48SSteven Eckhoff #define R_SUBCOMPRELL                   VIRT_ADDR(0x5, 0x27)
271*0e725b48SSteven Eckhoff #define R_SUBCOMPRELH                   VIRT_ADDR(0x5, 0x28)
272*0e725b48SSteven Eckhoff #define R_SUBLIMTHR                     VIRT_ADDR(0x5, 0x29)
273*0e725b48SSteven Eckhoff #define R_SUBLIMTGT                     VIRT_ADDR(0x5, 0x2A)
274*0e725b48SSteven Eckhoff #define R_SUBLIMATKL                    VIRT_ADDR(0x5, 0x2B)
275*0e725b48SSteven Eckhoff #define R_SUBLIMATKH                    VIRT_ADDR(0x5, 0x2C)
276*0e725b48SSteven Eckhoff #define R_SUBLIMRELL                    VIRT_ADDR(0x5, 0x2D)
277*0e725b48SSteven Eckhoff #define R_SUBLIMRELH                    VIRT_ADDR(0x5, 0x2E)
278*0e725b48SSteven Eckhoff #define R_SUBEXPTHR                     VIRT_ADDR(0x5, 0x2F)
279*0e725b48SSteven Eckhoff #define R_SUBEXPRAT                     VIRT_ADDR(0x5, 0x30)
280*0e725b48SSteven Eckhoff #define R_SUBEXPATKL                    VIRT_ADDR(0x5, 0x31)
281*0e725b48SSteven Eckhoff #define R_SUBEXPATKH                    VIRT_ADDR(0x5, 0x32)
282*0e725b48SSteven Eckhoff #define R_SUBEXPRELL                    VIRT_ADDR(0x5, 0x33)
283*0e725b48SSteven Eckhoff #define R_SUBEXPRELH                    VIRT_ADDR(0x5, 0x34)
284*0e725b48SSteven Eckhoff #define R_SUBFXCTL                      VIRT_ADDR(0x5, 0x35)
285*0e725b48SSteven Eckhoff 
286*0e725b48SSteven Eckhoff // *** PLLCTL ***
287*0e725b48SSteven Eckhoff #define FB_PLLCTL_VCCI_PLL                                  6
288*0e725b48SSteven Eckhoff #define FM_PLLCTL_VCCI_PLL                                  0xC0
289*0e725b48SSteven Eckhoff 
290*0e725b48SSteven Eckhoff #define FB_PLLCTL_RZ_PLL                                    3
291*0e725b48SSteven Eckhoff #define FM_PLLCTL_RZ_PLL                                    0x38
292*0e725b48SSteven Eckhoff 
293*0e725b48SSteven Eckhoff #define FB_PLLCTL_CP_PLL                                    0
294*0e725b48SSteven Eckhoff #define FM_PLLCTL_CP_PLL                                    0x7
295*0e725b48SSteven Eckhoff 
296*0e725b48SSteven Eckhoff // *** PLLRDIV ***
297*0e725b48SSteven Eckhoff #define FB_PLLRDIV_REFDIV_PLL                               0
298*0e725b48SSteven Eckhoff #define FM_PLLRDIV_REFDIV_PLL                               0xFF
299*0e725b48SSteven Eckhoff 
300*0e725b48SSteven Eckhoff // *** PLLODIV ***
301*0e725b48SSteven Eckhoff #define FB_PLLODIV_OUTDIV_PLL                               0
302*0e725b48SSteven Eckhoff #define FM_PLLODIV_OUTDIV_PLL                               0xFF
303*0e725b48SSteven Eckhoff 
304*0e725b48SSteven Eckhoff // *** PLLFDIVL ***
305*0e725b48SSteven Eckhoff #define FB_PLLFDIVL_FBDIVL_PLL                              0
306*0e725b48SSteven Eckhoff #define FM_PLLFDIVL_FBDIVL_PLL                              0xFF
307*0e725b48SSteven Eckhoff 
308*0e725b48SSteven Eckhoff // *** PLLFDIVH ***
309*0e725b48SSteven Eckhoff #define FB_PLLFDIVH_FBDIVH_PLL                              0
310*0e725b48SSteven Eckhoff #define FM_PLLFDIVH_FBDIVH_PLL                              0xF
311*0e725b48SSteven Eckhoff 
312*0e725b48SSteven Eckhoff // *** I2SPCTL ***
313*0e725b48SSteven Eckhoff #define FB_I2SPCTL_BCLKSTAT                                 7
314*0e725b48SSteven Eckhoff #define FM_I2SPCTL_BCLKSTAT                                 0x80
315*0e725b48SSteven Eckhoff #define FV_BCLKSTAT_LOST                                    0x80
316*0e725b48SSteven Eckhoff #define FV_BCLKSTAT_NOT_LOST                                0x0
317*0e725b48SSteven Eckhoff 
318*0e725b48SSteven Eckhoff #define FB_I2SPCTL_BCLKP                                    6
319*0e725b48SSteven Eckhoff #define FM_I2SPCTL_BCLKP                                    0x40
320*0e725b48SSteven Eckhoff #define FV_BCLKP_NOT_INVERTED                               0x0
321*0e725b48SSteven Eckhoff #define FV_BCLKP_INVERTED                                   0x40
322*0e725b48SSteven Eckhoff 
323*0e725b48SSteven Eckhoff #define FB_I2SPCTL_PORTMS                                   5
324*0e725b48SSteven Eckhoff #define FM_I2SPCTL_PORTMS                                   0x20
325*0e725b48SSteven Eckhoff #define FV_PORTMS_SLAVE                                     0x0
326*0e725b48SSteven Eckhoff #define FV_PORTMS_MASTER                                    0x20
327*0e725b48SSteven Eckhoff 
328*0e725b48SSteven Eckhoff #define FB_I2SPCTL_LRCLKP                                   4
329*0e725b48SSteven Eckhoff #define FM_I2SPCTL_LRCLKP                                   0x10
330*0e725b48SSteven Eckhoff #define FV_LRCLKP_NOT_INVERTED                              0x0
331*0e725b48SSteven Eckhoff #define FV_LRCLKP_INVERTED                                  0x10
332*0e725b48SSteven Eckhoff 
333*0e725b48SSteven Eckhoff #define FB_I2SPCTL_WL                                       2
334*0e725b48SSteven Eckhoff #define FM_I2SPCTL_WL                                       0xC
335*0e725b48SSteven Eckhoff #define FV_WL_16                                            0x0
336*0e725b48SSteven Eckhoff #define FV_WL_20                                            0x4
337*0e725b48SSteven Eckhoff #define FV_WL_24                                            0x8
338*0e725b48SSteven Eckhoff #define FV_WL_32                                            0xC
339*0e725b48SSteven Eckhoff 
340*0e725b48SSteven Eckhoff #define FB_I2SPCTL_FORMAT                                   0
341*0e725b48SSteven Eckhoff #define FM_I2SPCTL_FORMAT                                   0x3
342*0e725b48SSteven Eckhoff #define FV_FORMAT_RIGHT                                     0x0
343*0e725b48SSteven Eckhoff #define FV_FORMAT_LEFT                                      0x1
344*0e725b48SSteven Eckhoff #define FV_FORMAT_I2S                                       0x2
345*0e725b48SSteven Eckhoff #define FV_FORMAT_TDM                                       0x3
346*0e725b48SSteven Eckhoff 
347*0e725b48SSteven Eckhoff // *** I2SMRATE ***
348*0e725b48SSteven Eckhoff #define FB_I2SMRATE_I2SMCLKHALF                             7
349*0e725b48SSteven Eckhoff #define FM_I2SMRATE_I2SMCLKHALF                             0x80
350*0e725b48SSteven Eckhoff #define FV_I2SMCLKHALF_I2S1MCLKDIV_DIV_2                    0x0
351*0e725b48SSteven Eckhoff #define FV_I2SMCLKHALF_I2S1MCLKDIV_ONLY                     0x80
352*0e725b48SSteven Eckhoff 
353*0e725b48SSteven Eckhoff #define FB_I2SMRATE_I2SMCLKDIV                              5
354*0e725b48SSteven Eckhoff #define FM_I2SMRATE_I2SMCLKDIV                              0x60
355*0e725b48SSteven Eckhoff #define FV_I2SMCLKDIV_125                                   0x0
356*0e725b48SSteven Eckhoff #define FV_I2SMCLKDIV_128                                   0x20
357*0e725b48SSteven Eckhoff #define FV_I2SMCLKDIV_136                                   0x40
358*0e725b48SSteven Eckhoff #define FV_I2SMCLKDIV_192                                   0x60
359*0e725b48SSteven Eckhoff 
360*0e725b48SSteven Eckhoff #define FB_I2SMRATE_I2SMBR                                  3
361*0e725b48SSteven Eckhoff #define FM_I2SMRATE_I2SMBR                                  0x18
362*0e725b48SSteven Eckhoff #define FV_I2SMBR_32                                        0x0
363*0e725b48SSteven Eckhoff #define FV_I2SMBR_44PT1                                     0x8
364*0e725b48SSteven Eckhoff #define FV_I2SMBR_48                                        0x10
365*0e725b48SSteven Eckhoff #define FV_I2SMBR_MCLK_MODE                                 0x18
366*0e725b48SSteven Eckhoff 
367*0e725b48SSteven Eckhoff #define FB_I2SMRATE_I2SMBM                                  0
368*0e725b48SSteven Eckhoff #define FM_I2SMRATE_I2SMBM                                  0x3
369*0e725b48SSteven Eckhoff #define FV_I2SMBM_0PT25                                     0x0
370*0e725b48SSteven Eckhoff #define FV_I2SMBM_0PT5                                      0x1
371*0e725b48SSteven Eckhoff #define FV_I2SMBM_1                                         0x2
372*0e725b48SSteven Eckhoff #define FV_I2SMBM_2                                         0x3
373*0e725b48SSteven Eckhoff 
374*0e725b48SSteven Eckhoff // *** PCMPCTL0 ***
375*0e725b48SSteven Eckhoff #define FB_PCMPCTL0_PCMFLENP                                2
376*0e725b48SSteven Eckhoff #define FM_PCMPCTL0_PCMFLENP                                0x4
377*0e725b48SSteven Eckhoff #define FV_PCMFLENP_128                                     0x0
378*0e725b48SSteven Eckhoff #define FV_PCMFLENP_256                                     0x4
379*0e725b48SSteven Eckhoff 
380*0e725b48SSteven Eckhoff #define FB_PCMPCTL0_SLSYNCP                                 1
381*0e725b48SSteven Eckhoff #define FM_PCMPCTL0_SLSYNCP                                 0x2
382*0e725b48SSteven Eckhoff #define FV_SLSYNCP_SHORT                                    0x0
383*0e725b48SSteven Eckhoff #define FV_SLSYNCP_LONG                                     0x2
384*0e725b48SSteven Eckhoff 
385*0e725b48SSteven Eckhoff #define FB_PCMPCTL0_BDELAYP                                 0
386*0e725b48SSteven Eckhoff #define FM_PCMPCTL0_BDELAYP                                 0x1
387*0e725b48SSteven Eckhoff #define FV_BDELAYP_NO_DELAY                                 0x0
388*0e725b48SSteven Eckhoff #define FV_BDELAYP_1BCLK_DELAY                              0x1
389*0e725b48SSteven Eckhoff 
390*0e725b48SSteven Eckhoff // *** PCMPCTL1 ***
391*0e725b48SSteven Eckhoff #define FB_PCMPCTL1_PCMMOMP                                 6
392*0e725b48SSteven Eckhoff #define FM_PCMPCTL1_PCMMOMP                                 0x40
393*0e725b48SSteven Eckhoff 
394*0e725b48SSteven Eckhoff #define FB_PCMPCTL1_PCMSOP                                  5
395*0e725b48SSteven Eckhoff #define FM_PCMPCTL1_PCMSOP                                  0x20
396*0e725b48SSteven Eckhoff #define FV_PCMSOP_1                                         0x0
397*0e725b48SSteven Eckhoff #define FV_PCMSOP_2                                         0x20
398*0e725b48SSteven Eckhoff 
399*0e725b48SSteven Eckhoff #define FB_PCMPCTL1_PCMDSSP                                 3
400*0e725b48SSteven Eckhoff #define FM_PCMPCTL1_PCMDSSP                                 0x18
401*0e725b48SSteven Eckhoff #define FV_PCMDSSP_16                                       0x0
402*0e725b48SSteven Eckhoff #define FV_PCMDSSP_24                                       0x8
403*0e725b48SSteven Eckhoff #define FV_PCMDSSP_32                                       0x10
404*0e725b48SSteven Eckhoff 
405*0e725b48SSteven Eckhoff #define FB_PCMPCTL1_PCMMIMP                                 1
406*0e725b48SSteven Eckhoff #define FM_PCMPCTL1_PCMMIMP                                 0x2
407*0e725b48SSteven Eckhoff 
408*0e725b48SSteven Eckhoff #define FB_PCMPCTL1_PCMSIP                                  0
409*0e725b48SSteven Eckhoff #define FM_PCMPCTL1_PCMSIP                                  0x1
410*0e725b48SSteven Eckhoff #define FV_PCMSIP_1                                         0x0
411*0e725b48SSteven Eckhoff #define FV_PCMSIP_2                                         0x1
412*0e725b48SSteven Eckhoff 
413*0e725b48SSteven Eckhoff // *** CHAIC ***
414*0e725b48SSteven Eckhoff #define FB_CHAIC_MICBST                                     4
415*0e725b48SSteven Eckhoff #define FM_CHAIC_MICBST                                     0x30
416*0e725b48SSteven Eckhoff 
417*0e725b48SSteven Eckhoff // *** PGACTL ***
418*0e725b48SSteven Eckhoff #define FB_PGACTL_PGAMUTE                                   7
419*0e725b48SSteven Eckhoff #define FM_PGACTL_PGAMUTE                                   0x80
420*0e725b48SSteven Eckhoff 
421*0e725b48SSteven Eckhoff #define FB_PGACTL_PGAVOL                                    0
422*0e725b48SSteven Eckhoff #define FM_PGACTL_PGAVOL                                    0x3F
423*0e725b48SSteven Eckhoff 
424*0e725b48SSteven Eckhoff // *** ICHVOL ***
425*0e725b48SSteven Eckhoff #define FB_ICHVOL_ICHVOL                                    0
426*0e725b48SSteven Eckhoff #define FM_ICHVOL_ICHVOL                                    0xFF
427*0e725b48SSteven Eckhoff 
428*0e725b48SSteven Eckhoff // *** SPKMBCMUG ***
429*0e725b48SSteven Eckhoff #define FB_SPKMBCMUG_PHASE                                  5
430*0e725b48SSteven Eckhoff #define FM_SPKMBCMUG_PHASE                                  0x20
431*0e725b48SSteven Eckhoff 
432*0e725b48SSteven Eckhoff #define FB_SPKMBCMUG_MUGAIN                                 0
433*0e725b48SSteven Eckhoff #define FM_SPKMBCMUG_MUGAIN                                 0x1F
434*0e725b48SSteven Eckhoff 
435*0e725b48SSteven Eckhoff // *** SPKMBCTHR ***
436*0e725b48SSteven Eckhoff #define FB_SPKMBCTHR_THRESH                                 0
437*0e725b48SSteven Eckhoff #define FM_SPKMBCTHR_THRESH                                 0xFF
438*0e725b48SSteven Eckhoff 
439*0e725b48SSteven Eckhoff // *** SPKMBCRAT ***
440*0e725b48SSteven Eckhoff #define FB_SPKMBCRAT_RATIO                                  0
441*0e725b48SSteven Eckhoff #define FM_SPKMBCRAT_RATIO                                  0x1F
442*0e725b48SSteven Eckhoff 
443*0e725b48SSteven Eckhoff // *** SPKMBCATKL ***
444*0e725b48SSteven Eckhoff #define FB_SPKMBCATKL_TCATKL                                0
445*0e725b48SSteven Eckhoff #define FM_SPKMBCATKL_TCATKL                                0xFF
446*0e725b48SSteven Eckhoff 
447*0e725b48SSteven Eckhoff // *** SPKMBCATKH ***
448*0e725b48SSteven Eckhoff #define FB_SPKMBCATKH_TCATKH                                0
449*0e725b48SSteven Eckhoff #define FM_SPKMBCATKH_TCATKH                                0xFF
450*0e725b48SSteven Eckhoff 
451*0e725b48SSteven Eckhoff // *** SPKMBCRELL ***
452*0e725b48SSteven Eckhoff #define FB_SPKMBCRELL_TCRELL                                0
453*0e725b48SSteven Eckhoff #define FM_SPKMBCRELL_TCRELL                                0xFF
454*0e725b48SSteven Eckhoff 
455*0e725b48SSteven Eckhoff // *** SPKMBCRELH ***
456*0e725b48SSteven Eckhoff #define FB_SPKMBCRELH_TCRELH                                0
457*0e725b48SSteven Eckhoff #define FM_SPKMBCRELH_TCRELH                                0xFF
458*0e725b48SSteven Eckhoff 
459*0e725b48SSteven Eckhoff // *** DACMBCMUG ***
460*0e725b48SSteven Eckhoff #define FB_DACMBCMUG_PHASE                                  5
461*0e725b48SSteven Eckhoff #define FM_DACMBCMUG_PHASE                                  0x20
462*0e725b48SSteven Eckhoff 
463*0e725b48SSteven Eckhoff #define FB_DACMBCMUG_MUGAIN                                 0
464*0e725b48SSteven Eckhoff #define FM_DACMBCMUG_MUGAIN                                 0x1F
465*0e725b48SSteven Eckhoff 
466*0e725b48SSteven Eckhoff // *** DACMBCTHR ***
467*0e725b48SSteven Eckhoff #define FB_DACMBCTHR_THRESH                                 0
468*0e725b48SSteven Eckhoff #define FM_DACMBCTHR_THRESH                                 0xFF
469*0e725b48SSteven Eckhoff 
470*0e725b48SSteven Eckhoff // *** DACMBCRAT ***
471*0e725b48SSteven Eckhoff #define FB_DACMBCRAT_RATIO                                  0
472*0e725b48SSteven Eckhoff #define FM_DACMBCRAT_RATIO                                  0x1F
473*0e725b48SSteven Eckhoff 
474*0e725b48SSteven Eckhoff // *** DACMBCATKL ***
475*0e725b48SSteven Eckhoff #define FB_DACMBCATKL_TCATKL                                0
476*0e725b48SSteven Eckhoff #define FM_DACMBCATKL_TCATKL                                0xFF
477*0e725b48SSteven Eckhoff 
478*0e725b48SSteven Eckhoff // *** DACMBCATKH ***
479*0e725b48SSteven Eckhoff #define FB_DACMBCATKH_TCATKH                                0
480*0e725b48SSteven Eckhoff #define FM_DACMBCATKH_TCATKH                                0xFF
481*0e725b48SSteven Eckhoff 
482*0e725b48SSteven Eckhoff // *** DACMBCRELL ***
483*0e725b48SSteven Eckhoff #define FB_DACMBCRELL_TCRELL                                0
484*0e725b48SSteven Eckhoff #define FM_DACMBCRELL_TCRELL                                0xFF
485*0e725b48SSteven Eckhoff 
486*0e725b48SSteven Eckhoff // *** DACMBCRELH ***
487*0e725b48SSteven Eckhoff #define FB_DACMBCRELH_TCRELH                                0
488*0e725b48SSteven Eckhoff #define FM_DACMBCRELH_TCRELH                                0xFF
489*0e725b48SSteven Eckhoff 
490*0e725b48SSteven Eckhoff // *** SUBMBCMUG ***
491*0e725b48SSteven Eckhoff #define FB_SUBMBCMUG_PHASE                                  5
492*0e725b48SSteven Eckhoff #define FM_SUBMBCMUG_PHASE                                  0x20
493*0e725b48SSteven Eckhoff 
494*0e725b48SSteven Eckhoff #define FB_SUBMBCMUG_MUGAIN                                 0
495*0e725b48SSteven Eckhoff #define FM_SUBMBCMUG_MUGAIN                                 0x1F
496*0e725b48SSteven Eckhoff 
497*0e725b48SSteven Eckhoff // *** SUBMBCTHR ***
498*0e725b48SSteven Eckhoff #define FB_SUBMBCTHR_THRESH                                 0
499*0e725b48SSteven Eckhoff #define FM_SUBMBCTHR_THRESH                                 0xFF
500*0e725b48SSteven Eckhoff 
501*0e725b48SSteven Eckhoff // *** SUBMBCRAT ***
502*0e725b48SSteven Eckhoff #define FB_SUBMBCRAT_RATIO                                  0
503*0e725b48SSteven Eckhoff #define FM_SUBMBCRAT_RATIO                                  0x1F
504*0e725b48SSteven Eckhoff 
505*0e725b48SSteven Eckhoff // *** SUBMBCATKL ***
506*0e725b48SSteven Eckhoff #define FB_SUBMBCATKL_TCATKL                                0
507*0e725b48SSteven Eckhoff #define FM_SUBMBCATKL_TCATKL                                0xFF
508*0e725b48SSteven Eckhoff 
509*0e725b48SSteven Eckhoff // *** SUBMBCATKH ***
510*0e725b48SSteven Eckhoff #define FB_SUBMBCATKH_TCATKH                                0
511*0e725b48SSteven Eckhoff #define FM_SUBMBCATKH_TCATKH                                0xFF
512*0e725b48SSteven Eckhoff 
513*0e725b48SSteven Eckhoff // *** SUBMBCRELL ***
514*0e725b48SSteven Eckhoff #define FB_SUBMBCRELL_TCRELL                                0
515*0e725b48SSteven Eckhoff #define FM_SUBMBCRELL_TCRELL                                0xFF
516*0e725b48SSteven Eckhoff 
517*0e725b48SSteven Eckhoff // *** SUBMBCRELH ***
518*0e725b48SSteven Eckhoff #define FB_SUBMBCRELH_TCRELH                                0
519*0e725b48SSteven Eckhoff #define FM_SUBMBCRELH_TCRELH                                0xFF
520*0e725b48SSteven Eckhoff 
521*0e725b48SSteven Eckhoff // *** PAGESEL ***
522*0e725b48SSteven Eckhoff #define FB_PAGESEL_PAGESEL                                  0
523*0e725b48SSteven Eckhoff #define FM_PAGESEL_PAGESEL                                  0xFF
524*0e725b48SSteven Eckhoff 
525*0e725b48SSteven Eckhoff // *** RESET ***
526*0e725b48SSteven Eckhoff #define FB_RESET_RESET                                      0
527*0e725b48SSteven Eckhoff #define FM_RESET_RESET                                      0xFF
528*0e725b48SSteven Eckhoff #define FV_RESET_PWR_ON_DEFAULTS                            0x85
529*0e725b48SSteven Eckhoff 
530*0e725b48SSteven Eckhoff // *** IRQEN ***
531*0e725b48SSteven Eckhoff #define FB_IRQEN_THRMINTEN                                  6
532*0e725b48SSteven Eckhoff #define FM_IRQEN_THRMINTEN                                  0x40
533*0e725b48SSteven Eckhoff #define FV_THRMINTEN_ENABLED                                0x40
534*0e725b48SSteven Eckhoff #define FV_THRMINTEN_DISABLED                               0x0
535*0e725b48SSteven Eckhoff 
536*0e725b48SSteven Eckhoff #define FB_IRQEN_HBPINTEN                                   5
537*0e725b48SSteven Eckhoff #define FM_IRQEN_HBPINTEN                                   0x20
538*0e725b48SSteven Eckhoff #define FV_HBPINTEN_ENABLED                                 0x20
539*0e725b48SSteven Eckhoff #define FV_HBPINTEN_DISABLED                                0x0
540*0e725b48SSteven Eckhoff 
541*0e725b48SSteven Eckhoff #define FB_IRQEN_HSDINTEN                                   4
542*0e725b48SSteven Eckhoff #define FM_IRQEN_HSDINTEN                                   0x10
543*0e725b48SSteven Eckhoff #define FV_HSDINTEN_ENABLED                                 0x10
544*0e725b48SSteven Eckhoff #define FV_HSDINTEN_DISABLED                                0x0
545*0e725b48SSteven Eckhoff 
546*0e725b48SSteven Eckhoff #define FB_IRQEN_HPDINTEN                                   3
547*0e725b48SSteven Eckhoff #define FM_IRQEN_HPDINTEN                                   0x8
548*0e725b48SSteven Eckhoff #define FV_HPDINTEN_ENABLED                                 0x8
549*0e725b48SSteven Eckhoff #define FV_HPDINTEN_DISABLED                                0x0
550*0e725b48SSteven Eckhoff 
551*0e725b48SSteven Eckhoff #define FB_IRQEN_GPIO3INTEN                                 1
552*0e725b48SSteven Eckhoff #define FM_IRQEN_GPIO3INTEN                                 0x2
553*0e725b48SSteven Eckhoff #define FV_GPIO3INTEN_ENABLED                               0x2
554*0e725b48SSteven Eckhoff #define FV_GPIO3INTEN_DISABLED                              0x0
555*0e725b48SSteven Eckhoff 
556*0e725b48SSteven Eckhoff #define FB_IRQEN_GPIO2INTEN                                 0
557*0e725b48SSteven Eckhoff #define FM_IRQEN_GPIO2INTEN                                 0x1
558*0e725b48SSteven Eckhoff #define FV_GPIO2INTEN_ENABLED                               0x1
559*0e725b48SSteven Eckhoff #define FV_GPIO2INTEN_DISABLED                              0x0
560*0e725b48SSteven Eckhoff 
561*0e725b48SSteven Eckhoff #define IRQEN_GPIOINTEN_ENABLED                             0x1
562*0e725b48SSteven Eckhoff #define IRQEN_GPIOINTEN_DISABLED                            0x0
563*0e725b48SSteven Eckhoff 
564*0e725b48SSteven Eckhoff // *** IRQMASK ***
565*0e725b48SSteven Eckhoff #define FB_IRQMASK_THRMIM                                   6
566*0e725b48SSteven Eckhoff #define FM_IRQMASK_THRMIM                                   0x40
567*0e725b48SSteven Eckhoff #define FV_THRMIM_MASKED                                    0x0
568*0e725b48SSteven Eckhoff #define FV_THRMIM_NOT_MASKED                                0x40
569*0e725b48SSteven Eckhoff 
570*0e725b48SSteven Eckhoff #define FB_IRQMASK_HBPIM                                    5
571*0e725b48SSteven Eckhoff #define FM_IRQMASK_HBPIM                                    0x20
572*0e725b48SSteven Eckhoff #define FV_HBPIM_MASKED                                     0x0
573*0e725b48SSteven Eckhoff #define FV_HBPIM_NOT_MASKED                                 0x20
574*0e725b48SSteven Eckhoff 
575*0e725b48SSteven Eckhoff #define FB_IRQMASK_HSDIM                                    4
576*0e725b48SSteven Eckhoff #define FM_IRQMASK_HSDIM                                    0x10
577*0e725b48SSteven Eckhoff #define FV_HSDIM_MASKED                                     0x0
578*0e725b48SSteven Eckhoff #define FV_HSDIM_NOT_MASKED                                 0x10
579*0e725b48SSteven Eckhoff 
580*0e725b48SSteven Eckhoff #define FB_IRQMASK_HPDIM                                    3
581*0e725b48SSteven Eckhoff #define FM_IRQMASK_HPDIM                                    0x8
582*0e725b48SSteven Eckhoff #define FV_HPDIM_MASKED                                     0x0
583*0e725b48SSteven Eckhoff #define FV_HPDIM_NOT_MASKED                                 0x8
584*0e725b48SSteven Eckhoff 
585*0e725b48SSteven Eckhoff #define FB_IRQMASK_GPIO3M                                   1
586*0e725b48SSteven Eckhoff #define FM_IRQMASK_GPIO3M                                   0x2
587*0e725b48SSteven Eckhoff #define FV_GPIO3M_MASKED                                    0x0
588*0e725b48SSteven Eckhoff #define FV_GPIO3M_NOT_MASKED                                0x2
589*0e725b48SSteven Eckhoff 
590*0e725b48SSteven Eckhoff #define FB_IRQMASK_GPIO2M                                   0
591*0e725b48SSteven Eckhoff #define FM_IRQMASK_GPIO2M                                   0x1
592*0e725b48SSteven Eckhoff #define FV_GPIO2M_MASKED                                    0x0
593*0e725b48SSteven Eckhoff #define FV_GPIO2M_NOT_MASKED                                0x1
594*0e725b48SSteven Eckhoff 
595*0e725b48SSteven Eckhoff #define IRQMASK_GPIOM_MASKED                                0x0
596*0e725b48SSteven Eckhoff #define IRQMASK_GPIOM_NOT_MASKED                            0x1
597*0e725b48SSteven Eckhoff 
598*0e725b48SSteven Eckhoff // *** IRQSTAT ***
599*0e725b48SSteven Eckhoff #define FB_IRQSTAT_THRMINT                                  6
600*0e725b48SSteven Eckhoff #define FM_IRQSTAT_THRMINT                                  0x40
601*0e725b48SSteven Eckhoff #define FV_THRMINT_INTERRUPTED                              0x40
602*0e725b48SSteven Eckhoff #define FV_THRMINT_NOT_INTERRUPTED                          0x0
603*0e725b48SSteven Eckhoff 
604*0e725b48SSteven Eckhoff #define FB_IRQSTAT_HBPINT                                   5
605*0e725b48SSteven Eckhoff #define FM_IRQSTAT_HBPINT                                   0x20
606*0e725b48SSteven Eckhoff #define FV_HBPINT_INTERRUPTED                               0x20
607*0e725b48SSteven Eckhoff #define FV_HBPINT_NOT_INTERRUPTED                           0x0
608*0e725b48SSteven Eckhoff 
609*0e725b48SSteven Eckhoff #define FB_IRQSTAT_HSDINT                                   4
610*0e725b48SSteven Eckhoff #define FM_IRQSTAT_HSDINT                                   0x10
611*0e725b48SSteven Eckhoff #define FV_HSDINT_INTERRUPTED                               0x10
612*0e725b48SSteven Eckhoff #define FV_HSDINT_NOT_INTERRUPTED                           0x0
613*0e725b48SSteven Eckhoff 
614*0e725b48SSteven Eckhoff #define FB_IRQSTAT_HPDINT                                   3
615*0e725b48SSteven Eckhoff #define FM_IRQSTAT_HPDINT                                   0x8
616*0e725b48SSteven Eckhoff #define FV_HPDINT_INTERRUPTED                               0x8
617*0e725b48SSteven Eckhoff #define FV_HPDINT_NOT_INTERRUPTED                           0x0
618*0e725b48SSteven Eckhoff 
619*0e725b48SSteven Eckhoff #define FB_IRQSTAT_GPIO3INT                                 1
620*0e725b48SSteven Eckhoff #define FM_IRQSTAT_GPIO3INT                                 0x2
621*0e725b48SSteven Eckhoff #define FV_GPIO3INT_INTERRUPTED                             0x2
622*0e725b48SSteven Eckhoff #define FV_GPIO3INT_NOT_INTERRUPTED                         0x0
623*0e725b48SSteven Eckhoff 
624*0e725b48SSteven Eckhoff #define FB_IRQSTAT_GPIO2INT                                 0
625*0e725b48SSteven Eckhoff #define FM_IRQSTAT_GPIO2INT                                 0x1
626*0e725b48SSteven Eckhoff #define FV_GPIO2INT_INTERRUPTED                             0x1
627*0e725b48SSteven Eckhoff #define FV_GPIO2INT_NOT_INTERRUPTED                         0x0
628*0e725b48SSteven Eckhoff 
629*0e725b48SSteven Eckhoff #define IRQSTAT_GPIOINT_INTERRUPTED                         0x1
630*0e725b48SSteven Eckhoff #define IRQSTAT_GPIOINT_NOT_INTERRUPTED                     0x0
631*0e725b48SSteven Eckhoff 
632*0e725b48SSteven Eckhoff // *** DEVADD0 ***
633*0e725b48SSteven Eckhoff #define FB_DEVADD0_DEVADD0                                  1
634*0e725b48SSteven Eckhoff #define FM_DEVADD0_DEVADD0                                  0xFE
635*0e725b48SSteven Eckhoff 
636*0e725b48SSteven Eckhoff #define FB_DEVADD0_I2C_ADDRLK                               0
637*0e725b48SSteven Eckhoff #define FM_DEVADD0_I2C_ADDRLK                               0x1
638*0e725b48SSteven Eckhoff #define FV_I2C_ADDRLK_LOCK                                  0x1
639*0e725b48SSteven Eckhoff 
640*0e725b48SSteven Eckhoff // *** DEVID ***
641*0e725b48SSteven Eckhoff #define FB_DEVID_DEV_ID                                     0
642*0e725b48SSteven Eckhoff #define FM_DEVID_DEV_ID                                     0xFF
643*0e725b48SSteven Eckhoff 
644*0e725b48SSteven Eckhoff // *** DEVREV ***
645*0e725b48SSteven Eckhoff #define FB_DEVREV_MAJ_REV                                   4
646*0e725b48SSteven Eckhoff #define FM_DEVREV_MAJ_REV                                   0xF0
647*0e725b48SSteven Eckhoff 
648*0e725b48SSteven Eckhoff #define FB_DEVREV_MIN_REV                                   0
649*0e725b48SSteven Eckhoff #define FM_DEVREV_MIN_REV                                   0xF
650*0e725b48SSteven Eckhoff 
651*0e725b48SSteven Eckhoff // *** PLLSTAT ***
652*0e725b48SSteven Eckhoff #define FB_PLLSTAT_PLL2LK                                   1
653*0e725b48SSteven Eckhoff #define FM_PLLSTAT_PLL2LK                                   0x2
654*0e725b48SSteven Eckhoff #define FV_PLL2LK_LOCKED                                    0x2
655*0e725b48SSteven Eckhoff #define FV_PLL2LK_UNLOCKED                                  0x0
656*0e725b48SSteven Eckhoff 
657*0e725b48SSteven Eckhoff #define FB_PLLSTAT_PLL1LK                                   0
658*0e725b48SSteven Eckhoff #define FM_PLLSTAT_PLL1LK                                   0x1
659*0e725b48SSteven Eckhoff #define FV_PLL1LK_LOCKED                                    0x1
660*0e725b48SSteven Eckhoff #define FV_PLL1LK_UNLOCKED                                  0x0
661*0e725b48SSteven Eckhoff 
662*0e725b48SSteven Eckhoff #define PLLSTAT_PLLLK_LOCKED                                0x1
663*0e725b48SSteven Eckhoff #define PLLSTAT_PLLLK_UNLOCKED                              0x0
664*0e725b48SSteven Eckhoff 
665*0e725b48SSteven Eckhoff // *** PLLCTL ***
666*0e725b48SSteven Eckhoff #define FB_PLLCTL_PU_PLL2                                   7
667*0e725b48SSteven Eckhoff #define FM_PLLCTL_PU_PLL2                                   0x80
668*0e725b48SSteven Eckhoff #define FV_PU_PLL2_PWR_UP                                   0x80
669*0e725b48SSteven Eckhoff #define FV_PU_PLL2_PWR_DWN                                  0x0
670*0e725b48SSteven Eckhoff 
671*0e725b48SSteven Eckhoff #define FB_PLLCTL_PU_PLL1                                   6
672*0e725b48SSteven Eckhoff #define FM_PLLCTL_PU_PLL1                                   0x40
673*0e725b48SSteven Eckhoff #define FV_PU_PLL1_PWR_UP                                   0x40
674*0e725b48SSteven Eckhoff #define FV_PU_PLL1_PWR_DWN                                  0x0
675*0e725b48SSteven Eckhoff 
676*0e725b48SSteven Eckhoff #define FB_PLLCTL_PLL2CLKEN                                 5
677*0e725b48SSteven Eckhoff #define FM_PLLCTL_PLL2CLKEN                                 0x20
678*0e725b48SSteven Eckhoff #define FV_PLL2CLKEN_ENABLE                                 0x20
679*0e725b48SSteven Eckhoff #define FV_PLL2CLKEN_DISABLE                                0x0
680*0e725b48SSteven Eckhoff 
681*0e725b48SSteven Eckhoff #define FB_PLLCTL_PLL1CLKEN                                 4
682*0e725b48SSteven Eckhoff #define FM_PLLCTL_PLL1CLKEN                                 0x10
683*0e725b48SSteven Eckhoff #define FV_PLL1CLKEN_ENABLE                                 0x10
684*0e725b48SSteven Eckhoff #define FV_PLL1CLKEN_DISABLE                                0x0
685*0e725b48SSteven Eckhoff 
686*0e725b48SSteven Eckhoff #define FB_PLLCTL_BCLKSEL                                   2
687*0e725b48SSteven Eckhoff #define FM_PLLCTL_BCLKSEL                                   0xC
688*0e725b48SSteven Eckhoff #define FV_BCLKSEL_BCLK1                                    0x0
689*0e725b48SSteven Eckhoff #define FV_BCLKSEL_BCLK2                                    0x4
690*0e725b48SSteven Eckhoff #define FV_BCLKSEL_BCLK3                                    0x8
691*0e725b48SSteven Eckhoff 
692*0e725b48SSteven Eckhoff #define FB_PLLCTL_PLLISEL                                   0
693*0e725b48SSteven Eckhoff #define FM_PLLCTL_PLLISEL                                   0x3
694*0e725b48SSteven Eckhoff #define FV_PLLISEL_XTAL                                     0x0
695*0e725b48SSteven Eckhoff #define FV_PLLISEL_MCLK1                                    0x1
696*0e725b48SSteven Eckhoff #define FV_PLLISEL_MCLK2                                    0x2
697*0e725b48SSteven Eckhoff #define FV_PLLISEL_BCLK                                     0x3
698*0e725b48SSteven Eckhoff 
699*0e725b48SSteven Eckhoff #define PLLCTL_PU_PLL_PWR_UP                                0x1
700*0e725b48SSteven Eckhoff #define PLLCTL_PU_PLL_PWR_DWN                               0x0
701*0e725b48SSteven Eckhoff #define PLLCTL_PLLCLKEN_ENABLE                              0x1
702*0e725b48SSteven Eckhoff #define PLLCTL_PLLCLKEN_DISABLE                             0x0
703*0e725b48SSteven Eckhoff 
704*0e725b48SSteven Eckhoff // *** ISRC ***
705*0e725b48SSteven Eckhoff #define FB_ISRC_IBR                                         2
706*0e725b48SSteven Eckhoff #define FM_ISRC_IBR                                         0x4
707*0e725b48SSteven Eckhoff #define FV_IBR_44PT1                                        0x0
708*0e725b48SSteven Eckhoff #define FV_IBR_48                                           0x4
709*0e725b48SSteven Eckhoff 
710*0e725b48SSteven Eckhoff #define FB_ISRC_IBM                                         0
711*0e725b48SSteven Eckhoff #define FM_ISRC_IBM                                         0x3
712*0e725b48SSteven Eckhoff #define FV_IBM_0PT25                                        0x0
713*0e725b48SSteven Eckhoff #define FV_IBM_0PT5                                         0x1
714*0e725b48SSteven Eckhoff #define FV_IBM_1                                            0x2
715*0e725b48SSteven Eckhoff #define FV_IBM_2                                            0x3
716*0e725b48SSteven Eckhoff 
717*0e725b48SSteven Eckhoff // *** SCLKCTL ***
718*0e725b48SSteven Eckhoff #define FB_SCLKCTL_ASDM                                     6
719*0e725b48SSteven Eckhoff #define FM_SCLKCTL_ASDM                                     0xC0
720*0e725b48SSteven Eckhoff #define FV_ASDM_HALF                                        0x40
721*0e725b48SSteven Eckhoff #define FV_ASDM_FULL                                        0x80
722*0e725b48SSteven Eckhoff #define FV_ASDM_AUTO                                        0xC0
723*0e725b48SSteven Eckhoff 
724*0e725b48SSteven Eckhoff #define FB_SCLKCTL_DSDM                                     4
725*0e725b48SSteven Eckhoff #define FM_SCLKCTL_DSDM                                     0x30
726*0e725b48SSteven Eckhoff #define FV_DSDM_HALF                                        0x10
727*0e725b48SSteven Eckhoff #define FV_DSDM_FULL                                        0x20
728*0e725b48SSteven Eckhoff #define FV_DSDM_AUTO                                        0x30
729*0e725b48SSteven Eckhoff 
730*0e725b48SSteven Eckhoff // *** TIMEBASE ***
731*0e725b48SSteven Eckhoff #define FB_TIMEBASE_TIMEBASE                                0
732*0e725b48SSteven Eckhoff #define FM_TIMEBASE_TIMEBASE                                0xFF
733*0e725b48SSteven Eckhoff 
734*0e725b48SSteven Eckhoff // *** I2SCMC ***
735*0e725b48SSteven Eckhoff #define FB_I2SCMC_BCMP3                                     4
736*0e725b48SSteven Eckhoff #define FM_I2SCMC_BCMP3                                     0x30
737*0e725b48SSteven Eckhoff #define FV_BCMP3_AUTO                                       0x0
738*0e725b48SSteven Eckhoff #define FV_BCMP3_32X                                        0x10
739*0e725b48SSteven Eckhoff #define FV_BCMP3_40X                                        0x20
740*0e725b48SSteven Eckhoff #define FV_BCMP3_64X                                        0x30
741*0e725b48SSteven Eckhoff 
742*0e725b48SSteven Eckhoff #define FB_I2SCMC_BCMP2                                     2
743*0e725b48SSteven Eckhoff #define FM_I2SCMC_BCMP2                                     0xC
744*0e725b48SSteven Eckhoff #define FV_BCMP2_AUTO                                       0x0
745*0e725b48SSteven Eckhoff #define FV_BCMP2_32X                                        0x4
746*0e725b48SSteven Eckhoff #define FV_BCMP2_40X                                        0x8
747*0e725b48SSteven Eckhoff #define FV_BCMP2_64X                                        0xC
748*0e725b48SSteven Eckhoff 
749*0e725b48SSteven Eckhoff #define FB_I2SCMC_BCMP1                                     0
750*0e725b48SSteven Eckhoff #define FM_I2SCMC_BCMP1                                     0x3
751*0e725b48SSteven Eckhoff #define FV_BCMP1_AUTO                                       0x0
752*0e725b48SSteven Eckhoff #define FV_BCMP1_32X                                        0x1
753*0e725b48SSteven Eckhoff #define FV_BCMP1_40X                                        0x2
754*0e725b48SSteven Eckhoff #define FV_BCMP1_64X                                        0x3
755*0e725b48SSteven Eckhoff 
756*0e725b48SSteven Eckhoff #define I2SCMC_BCMP_AUTO                                    0x0
757*0e725b48SSteven Eckhoff #define I2SCMC_BCMP_32X                                     0x1
758*0e725b48SSteven Eckhoff #define I2SCMC_BCMP_40X                                     0x2
759*0e725b48SSteven Eckhoff #define I2SCMC_BCMP_64X                                     0x3
760*0e725b48SSteven Eckhoff 
761*0e725b48SSteven Eckhoff // *** MCLK2PINC ***
762*0e725b48SSteven Eckhoff #define FB_MCLK2PINC_SLEWOUT                                4
763*0e725b48SSteven Eckhoff #define FM_MCLK2PINC_SLEWOUT                                0xF0
764*0e725b48SSteven Eckhoff 
765*0e725b48SSteven Eckhoff #define FB_MCLK2PINC_MCLK2IO                                2
766*0e725b48SSteven Eckhoff #define FM_MCLK2PINC_MCLK2IO                                0x4
767*0e725b48SSteven Eckhoff #define FV_MCLK2IO_INPUT                                    0x0
768*0e725b48SSteven Eckhoff #define FV_MCLK2IO_OUTPUT                                   0x4
769*0e725b48SSteven Eckhoff 
770*0e725b48SSteven Eckhoff #define FB_MCLK2PINC_MCLK2OS                                0
771*0e725b48SSteven Eckhoff #define FM_MCLK2PINC_MCLK2OS                                0x3
772*0e725b48SSteven Eckhoff #define FV_MCLK2OS_24PT576                                  0x0
773*0e725b48SSteven Eckhoff #define FV_MCLK2OS_22PT5792                                 0x1
774*0e725b48SSteven Eckhoff #define FV_MCLK2OS_PLL2                                     0x2
775*0e725b48SSteven Eckhoff 
776*0e725b48SSteven Eckhoff // *** I2SPINC0 ***
777*0e725b48SSteven Eckhoff #define FB_I2SPINC0_SDO3TRI                                 7
778*0e725b48SSteven Eckhoff #define FM_I2SPINC0_SDO3TRI                                 0x80
779*0e725b48SSteven Eckhoff 
780*0e725b48SSteven Eckhoff #define FB_I2SPINC0_SDO2TRI                                 6
781*0e725b48SSteven Eckhoff #define FM_I2SPINC0_SDO2TRI                                 0x40
782*0e725b48SSteven Eckhoff 
783*0e725b48SSteven Eckhoff #define FB_I2SPINC0_SDO1TRI                                 5
784*0e725b48SSteven Eckhoff #define FM_I2SPINC0_SDO1TRI                                 0x20
785*0e725b48SSteven Eckhoff 
786*0e725b48SSteven Eckhoff #define FB_I2SPINC0_PCM3TRI                                 2
787*0e725b48SSteven Eckhoff #define FM_I2SPINC0_PCM3TRI                                 0x4
788*0e725b48SSteven Eckhoff 
789*0e725b48SSteven Eckhoff #define FB_I2SPINC0_PCM2TRI                                 1
790*0e725b48SSteven Eckhoff #define FM_I2SPINC0_PCM2TRI                                 0x2
791*0e725b48SSteven Eckhoff 
792*0e725b48SSteven Eckhoff #define FB_I2SPINC0_PCM1TRI                                 0
793*0e725b48SSteven Eckhoff #define FM_I2SPINC0_PCM1TRI                                 0x1
794*0e725b48SSteven Eckhoff 
795*0e725b48SSteven Eckhoff // *** I2SPINC1 ***
796*0e725b48SSteven Eckhoff #define FB_I2SPINC1_SDO3PDD                                 2
797*0e725b48SSteven Eckhoff #define FM_I2SPINC1_SDO3PDD                                 0x4
798*0e725b48SSteven Eckhoff 
799*0e725b48SSteven Eckhoff #define FB_I2SPINC1_SDO2PDD                                 1
800*0e725b48SSteven Eckhoff #define FM_I2SPINC1_SDO2PDD                                 0x2
801*0e725b48SSteven Eckhoff 
802*0e725b48SSteven Eckhoff #define FB_I2SPINC1_SDO1PDD                                 0
803*0e725b48SSteven Eckhoff #define FM_I2SPINC1_SDO1PDD                                 0x1
804*0e725b48SSteven Eckhoff 
805*0e725b48SSteven Eckhoff // *** I2SPINC2 ***
806*0e725b48SSteven Eckhoff #define FB_I2SPINC2_LR3PDD                                  5
807*0e725b48SSteven Eckhoff #define FM_I2SPINC2_LR3PDD                                  0x20
808*0e725b48SSteven Eckhoff 
809*0e725b48SSteven Eckhoff #define FB_I2SPINC2_BC3PDD                                  4
810*0e725b48SSteven Eckhoff #define FM_I2SPINC2_BC3PDD                                  0x10
811*0e725b48SSteven Eckhoff 
812*0e725b48SSteven Eckhoff #define FB_I2SPINC2_LR2PDD                                  3
813*0e725b48SSteven Eckhoff #define FM_I2SPINC2_LR2PDD                                  0x8
814*0e725b48SSteven Eckhoff 
815*0e725b48SSteven Eckhoff #define FB_I2SPINC2_BC2PDD                                  2
816*0e725b48SSteven Eckhoff #define FM_I2SPINC2_BC2PDD                                  0x4
817*0e725b48SSteven Eckhoff 
818*0e725b48SSteven Eckhoff #define FB_I2SPINC2_LR1PDD                                  1
819*0e725b48SSteven Eckhoff #define FM_I2SPINC2_LR1PDD                                  0x2
820*0e725b48SSteven Eckhoff 
821*0e725b48SSteven Eckhoff #define FB_I2SPINC2_BC1PDD                                  0
822*0e725b48SSteven Eckhoff #define FM_I2SPINC2_BC1PDD                                  0x1
823*0e725b48SSteven Eckhoff 
824*0e725b48SSteven Eckhoff // *** GPIOCTL0 ***
825*0e725b48SSteven Eckhoff #define FB_GPIOCTL0_GPIO3INTP                               7
826*0e725b48SSteven Eckhoff #define FM_GPIOCTL0_GPIO3INTP                               0x80
827*0e725b48SSteven Eckhoff 
828*0e725b48SSteven Eckhoff #define FB_GPIOCTL0_GPIO2INTP                               6
829*0e725b48SSteven Eckhoff #define FM_GPIOCTL0_GPIO2INTP                               0x40
830*0e725b48SSteven Eckhoff 
831*0e725b48SSteven Eckhoff #define FB_GPIOCTL0_GPIO3CFG                                5
832*0e725b48SSteven Eckhoff #define FM_GPIOCTL0_GPIO3CFG                                0x20
833*0e725b48SSteven Eckhoff 
834*0e725b48SSteven Eckhoff #define FB_GPIOCTL0_GPIO2CFG                                4
835*0e725b48SSteven Eckhoff #define FM_GPIOCTL0_GPIO2CFG                                0x10
836*0e725b48SSteven Eckhoff 
837*0e725b48SSteven Eckhoff #define FB_GPIOCTL0_GPIO3IO                                 3
838*0e725b48SSteven Eckhoff #define FM_GPIOCTL0_GPIO3IO                                 0x8
839*0e725b48SSteven Eckhoff 
840*0e725b48SSteven Eckhoff #define FB_GPIOCTL0_GPIO2IO                                 2
841*0e725b48SSteven Eckhoff #define FM_GPIOCTL0_GPIO2IO                                 0x4
842*0e725b48SSteven Eckhoff 
843*0e725b48SSteven Eckhoff #define FB_GPIOCTL0_GPIO1IO                                 1
844*0e725b48SSteven Eckhoff #define FM_GPIOCTL0_GPIO1IO                                 0x2
845*0e725b48SSteven Eckhoff 
846*0e725b48SSteven Eckhoff #define FB_GPIOCTL0_GPIO0IO                                 0
847*0e725b48SSteven Eckhoff #define FM_GPIOCTL0_GPIO0IO                                 0x1
848*0e725b48SSteven Eckhoff 
849*0e725b48SSteven Eckhoff // *** GPIOCTL1 ***
850*0e725b48SSteven Eckhoff #define FB_GPIOCTL1_GPIO3                                   7
851*0e725b48SSteven Eckhoff #define FM_GPIOCTL1_GPIO3                                   0x80
852*0e725b48SSteven Eckhoff 
853*0e725b48SSteven Eckhoff #define FB_GPIOCTL1_GPIO2                                   6
854*0e725b48SSteven Eckhoff #define FM_GPIOCTL1_GPIO2                                   0x40
855*0e725b48SSteven Eckhoff 
856*0e725b48SSteven Eckhoff #define FB_GPIOCTL1_GPIO1                                   5
857*0e725b48SSteven Eckhoff #define FM_GPIOCTL1_GPIO1                                   0x20
858*0e725b48SSteven Eckhoff 
859*0e725b48SSteven Eckhoff #define FB_GPIOCTL1_GPIO0                                   4
860*0e725b48SSteven Eckhoff #define FM_GPIOCTL1_GPIO0                                   0x10
861*0e725b48SSteven Eckhoff 
862*0e725b48SSteven Eckhoff #define FB_GPIOCTL1_GPIO3RD                                 3
863*0e725b48SSteven Eckhoff #define FM_GPIOCTL1_GPIO3RD                                 0x8
864*0e725b48SSteven Eckhoff 
865*0e725b48SSteven Eckhoff #define FB_GPIOCTL1_GPIO2RD                                 2
866*0e725b48SSteven Eckhoff #define FM_GPIOCTL1_GPIO2RD                                 0x4
867*0e725b48SSteven Eckhoff 
868*0e725b48SSteven Eckhoff #define FB_GPIOCTL1_GPIO1RD                                 1
869*0e725b48SSteven Eckhoff #define FM_GPIOCTL1_GPIO1RD                                 0x2
870*0e725b48SSteven Eckhoff 
871*0e725b48SSteven Eckhoff #define FB_GPIOCTL1_GPIO0RD                                 0
872*0e725b48SSteven Eckhoff #define FM_GPIOCTL1_GPIO0RD                                 0x1
873*0e725b48SSteven Eckhoff 
874*0e725b48SSteven Eckhoff // *** ASRC ***
875*0e725b48SSteven Eckhoff #define FB_ASRC_ASRCOBW                                     7
876*0e725b48SSteven Eckhoff #define FM_ASRC_ASRCOBW                                     0x80
877*0e725b48SSteven Eckhoff 
878*0e725b48SSteven Eckhoff #define FB_ASRC_ASRCIBW                                     6
879*0e725b48SSteven Eckhoff #define FM_ASRC_ASRCIBW                                     0x40
880*0e725b48SSteven Eckhoff 
881*0e725b48SSteven Eckhoff #define FB_ASRC_ASRCOB                                      5
882*0e725b48SSteven Eckhoff #define FM_ASRC_ASRCOB                                      0x20
883*0e725b48SSteven Eckhoff #define FV_ASRCOB_ACTIVE                                    0x0
884*0e725b48SSteven Eckhoff #define FV_ASRCOB_BYPASSED                                  0x20
885*0e725b48SSteven Eckhoff 
886*0e725b48SSteven Eckhoff #define FB_ASRC_ASRCIB                                      4
887*0e725b48SSteven Eckhoff #define FM_ASRC_ASRCIB                                      0x10
888*0e725b48SSteven Eckhoff #define FV_ASRCIB_ACTIVE                                    0x0
889*0e725b48SSteven Eckhoff #define FV_ASRCIB_BYPASSED                                  0x10
890*0e725b48SSteven Eckhoff 
891*0e725b48SSteven Eckhoff #define FB_ASRC_ASRCOL                                      3
892*0e725b48SSteven Eckhoff #define FM_ASRC_ASRCOL                                      0x8
893*0e725b48SSteven Eckhoff 
894*0e725b48SSteven Eckhoff #define FB_ASRC_ASRCIL                                      2
895*0e725b48SSteven Eckhoff #define FM_ASRC_ASRCIL                                      0x4
896*0e725b48SSteven Eckhoff 
897*0e725b48SSteven Eckhoff // *** TDMCTL0 ***
898*0e725b48SSteven Eckhoff #define FB_TDMCTL0_TDMMD                                    2
899*0e725b48SSteven Eckhoff #define FM_TDMCTL0_TDMMD                                    0x4
900*0e725b48SSteven Eckhoff #define FV_TDMMD_200                                        0x0
901*0e725b48SSteven Eckhoff #define FV_TDMMD_256                                        0x4
902*0e725b48SSteven Eckhoff 
903*0e725b48SSteven Eckhoff #define FB_TDMCTL0_SLSYNC                                   1
904*0e725b48SSteven Eckhoff #define FM_TDMCTL0_SLSYNC                                   0x2
905*0e725b48SSteven Eckhoff #define FV_SLSYNC_SHORT                                     0x0
906*0e725b48SSteven Eckhoff #define FV_SLSYNC_LONG                                      0x2
907*0e725b48SSteven Eckhoff 
908*0e725b48SSteven Eckhoff #define FB_TDMCTL0_BDELAY                                   0
909*0e725b48SSteven Eckhoff #define FM_TDMCTL0_BDELAY                                   0x1
910*0e725b48SSteven Eckhoff #define FV_BDELAY_NO_DELAY                                  0x0
911*0e725b48SSteven Eckhoff #define FV_BDELAY_1BCLK_DELAY                               0x1
912*0e725b48SSteven Eckhoff 
913*0e725b48SSteven Eckhoff // *** TDMCTL1 ***
914*0e725b48SSteven Eckhoff #define FB_TDMCTL1_TDMSO                                    5
915*0e725b48SSteven Eckhoff #define FM_TDMCTL1_TDMSO                                    0x60
916*0e725b48SSteven Eckhoff #define FV_TDMSO_2                                          0x0
917*0e725b48SSteven Eckhoff #define FV_TDMSO_4                                          0x20
918*0e725b48SSteven Eckhoff #define FV_TDMSO_6                                          0x40
919*0e725b48SSteven Eckhoff 
920*0e725b48SSteven Eckhoff #define FB_TDMCTL1_TDMDSS                                   3
921*0e725b48SSteven Eckhoff #define FM_TDMCTL1_TDMDSS                                   0x18
922*0e725b48SSteven Eckhoff #define FV_TDMDSS_16                                        0x0
923*0e725b48SSteven Eckhoff #define FV_TDMDSS_24                                        0x10
924*0e725b48SSteven Eckhoff #define FV_TDMDSS_32                                        0x18
925*0e725b48SSteven Eckhoff 
926*0e725b48SSteven Eckhoff #define FB_TDMCTL1_TDMSI                                    0
927*0e725b48SSteven Eckhoff #define FM_TDMCTL1_TDMSI                                    0x3
928*0e725b48SSteven Eckhoff #define FV_TDMSI_2                                          0x0
929*0e725b48SSteven Eckhoff #define FV_TDMSI_4                                          0x1
930*0e725b48SSteven Eckhoff #define FV_TDMSI_6                                          0x2
931*0e725b48SSteven Eckhoff 
932*0e725b48SSteven Eckhoff // *** PWRM0 ***
933*0e725b48SSteven Eckhoff #define FB_PWRM0_INPROC3PU                                  6
934*0e725b48SSteven Eckhoff #define FM_PWRM0_INPROC3PU                                  0x40
935*0e725b48SSteven Eckhoff 
936*0e725b48SSteven Eckhoff #define FB_PWRM0_INPROC2PU                                  5
937*0e725b48SSteven Eckhoff #define FM_PWRM0_INPROC2PU                                  0x20
938*0e725b48SSteven Eckhoff 
939*0e725b48SSteven Eckhoff #define FB_PWRM0_INPROC1PU                                  4
940*0e725b48SSteven Eckhoff #define FM_PWRM0_INPROC1PU                                  0x10
941*0e725b48SSteven Eckhoff 
942*0e725b48SSteven Eckhoff #define FB_PWRM0_INPROC0PU                                  3
943*0e725b48SSteven Eckhoff #define FM_PWRM0_INPROC0PU                                  0x8
944*0e725b48SSteven Eckhoff 
945*0e725b48SSteven Eckhoff #define FB_PWRM0_MICB2PU                                    2
946*0e725b48SSteven Eckhoff #define FM_PWRM0_MICB2PU                                    0x4
947*0e725b48SSteven Eckhoff 
948*0e725b48SSteven Eckhoff #define FB_PWRM0_MICB1PU                                    1
949*0e725b48SSteven Eckhoff #define FM_PWRM0_MICB1PU                                    0x2
950*0e725b48SSteven Eckhoff 
951*0e725b48SSteven Eckhoff #define FB_PWRM0_MCLKPEN                                    0
952*0e725b48SSteven Eckhoff #define FM_PWRM0_MCLKPEN                                    0x1
953*0e725b48SSteven Eckhoff 
954*0e725b48SSteven Eckhoff // *** PWRM1 ***
955*0e725b48SSteven Eckhoff #define FB_PWRM1_SUBPU                                      7
956*0e725b48SSteven Eckhoff #define FM_PWRM1_SUBPU                                      0x80
957*0e725b48SSteven Eckhoff 
958*0e725b48SSteven Eckhoff #define FB_PWRM1_HPLPU                                      6
959*0e725b48SSteven Eckhoff #define FM_PWRM1_HPLPU                                      0x40
960*0e725b48SSteven Eckhoff 
961*0e725b48SSteven Eckhoff #define FB_PWRM1_HPRPU                                      5
962*0e725b48SSteven Eckhoff #define FM_PWRM1_HPRPU                                      0x20
963*0e725b48SSteven Eckhoff 
964*0e725b48SSteven Eckhoff #define FB_PWRM1_SPKLPU                                     4
965*0e725b48SSteven Eckhoff #define FM_PWRM1_SPKLPU                                     0x10
966*0e725b48SSteven Eckhoff 
967*0e725b48SSteven Eckhoff #define FB_PWRM1_SPKRPU                                     3
968*0e725b48SSteven Eckhoff #define FM_PWRM1_SPKRPU                                     0x8
969*0e725b48SSteven Eckhoff 
970*0e725b48SSteven Eckhoff #define FB_PWRM1_D2S2PU                                     2
971*0e725b48SSteven Eckhoff #define FM_PWRM1_D2S2PU                                     0x4
972*0e725b48SSteven Eckhoff 
973*0e725b48SSteven Eckhoff #define FB_PWRM1_D2S1PU                                     1
974*0e725b48SSteven Eckhoff #define FM_PWRM1_D2S1PU                                     0x2
975*0e725b48SSteven Eckhoff 
976*0e725b48SSteven Eckhoff #define FB_PWRM1_VREFPU                                     0
977*0e725b48SSteven Eckhoff #define FM_PWRM1_VREFPU                                     0x1
978*0e725b48SSteven Eckhoff 
979*0e725b48SSteven Eckhoff // *** PWRM2 ***
980*0e725b48SSteven Eckhoff #define FB_PWRM2_I2S3OPU                                    5
981*0e725b48SSteven Eckhoff #define FM_PWRM2_I2S3OPU                                    0x20
982*0e725b48SSteven Eckhoff #define FV_I2S3OPU_PWR_DOWN                                 0x0
983*0e725b48SSteven Eckhoff #define FV_I2S3OPU_PWR_UP                                   0x20
984*0e725b48SSteven Eckhoff 
985*0e725b48SSteven Eckhoff #define FB_PWRM2_I2S2OPU                                    4
986*0e725b48SSteven Eckhoff #define FM_PWRM2_I2S2OPU                                    0x10
987*0e725b48SSteven Eckhoff #define FV_I2S2OPU_PWR_DOWN                                 0x0
988*0e725b48SSteven Eckhoff #define FV_I2S2OPU_PWR_UP                                   0x10
989*0e725b48SSteven Eckhoff 
990*0e725b48SSteven Eckhoff #define FB_PWRM2_I2S1OPU                                    3
991*0e725b48SSteven Eckhoff #define FM_PWRM2_I2S1OPU                                    0x8
992*0e725b48SSteven Eckhoff #define FV_I2S1OPU_PWR_DOWN                                 0x0
993*0e725b48SSteven Eckhoff #define FV_I2S1OPU_PWR_UP                                   0x8
994*0e725b48SSteven Eckhoff 
995*0e725b48SSteven Eckhoff #define FB_PWRM2_I2S3IPU                                    2
996*0e725b48SSteven Eckhoff #define FM_PWRM2_I2S3IPU                                    0x4
997*0e725b48SSteven Eckhoff #define FV_I2S3IPU_PWR_DOWN                                 0x0
998*0e725b48SSteven Eckhoff #define FV_I2S3IPU_PWR_UP                                   0x4
999*0e725b48SSteven Eckhoff 
1000*0e725b48SSteven Eckhoff #define FB_PWRM2_I2S2IPU                                    1
1001*0e725b48SSteven Eckhoff #define FM_PWRM2_I2S2IPU                                    0x2
1002*0e725b48SSteven Eckhoff #define FV_I2S2IPU_PWR_DOWN                                 0x0
1003*0e725b48SSteven Eckhoff #define FV_I2S2IPU_PWR_UP                                   0x2
1004*0e725b48SSteven Eckhoff 
1005*0e725b48SSteven Eckhoff #define FB_PWRM2_I2S1IPU                                    0
1006*0e725b48SSteven Eckhoff #define FM_PWRM2_I2S1IPU                                    0x1
1007*0e725b48SSteven Eckhoff #define FV_I2S1IPU_PWR_DOWN                                 0x0
1008*0e725b48SSteven Eckhoff #define FV_I2S1IPU_PWR_UP                                   0x1
1009*0e725b48SSteven Eckhoff 
1010*0e725b48SSteven Eckhoff #define PWRM2_I2SOPU_PWR_DOWN                               0x0
1011*0e725b48SSteven Eckhoff #define PWRM2_I2SOPU_PWR_UP                                 0x1
1012*0e725b48SSteven Eckhoff #define PWRM2_I2SIPU_PWR_DOWN                               0x0
1013*0e725b48SSteven Eckhoff #define PWRM2_I2SIPU_PWR_UP                                 0x1
1014*0e725b48SSteven Eckhoff 
1015*0e725b48SSteven Eckhoff // *** PWRM3 ***
1016*0e725b48SSteven Eckhoff #define FB_PWRM3_BGSBUP                                     6
1017*0e725b48SSteven Eckhoff #define FM_PWRM3_BGSBUP                                     0x40
1018*0e725b48SSteven Eckhoff #define FV_BGSBUP_ON                                        0x0
1019*0e725b48SSteven Eckhoff #define FV_BGSBUP_OFF                                       0x40
1020*0e725b48SSteven Eckhoff 
1021*0e725b48SSteven Eckhoff #define FB_PWRM3_VGBAPU                                     5
1022*0e725b48SSteven Eckhoff #define FM_PWRM3_VGBAPU                                     0x20
1023*0e725b48SSteven Eckhoff #define FV_VGBAPU_ON                                        0x0
1024*0e725b48SSteven Eckhoff #define FV_VGBAPU_OFF                                       0x20
1025*0e725b48SSteven Eckhoff 
1026*0e725b48SSteven Eckhoff #define FB_PWRM3_LLINEPU                                    4
1027*0e725b48SSteven Eckhoff #define FM_PWRM3_LLINEPU                                    0x10
1028*0e725b48SSteven Eckhoff 
1029*0e725b48SSteven Eckhoff #define FB_PWRM3_RLINEPU                                    3
1030*0e725b48SSteven Eckhoff #define FM_PWRM3_RLINEPU                                    0x8
1031*0e725b48SSteven Eckhoff 
1032*0e725b48SSteven Eckhoff // *** PWRM4 ***
1033*0e725b48SSteven Eckhoff #define FB_PWRM4_OPSUBPU                                    4
1034*0e725b48SSteven Eckhoff #define FM_PWRM4_OPSUBPU                                    0x10
1035*0e725b48SSteven Eckhoff 
1036*0e725b48SSteven Eckhoff #define FB_PWRM4_OPDACLPU                                   3
1037*0e725b48SSteven Eckhoff #define FM_PWRM4_OPDACLPU                                   0x8
1038*0e725b48SSteven Eckhoff 
1039*0e725b48SSteven Eckhoff #define FB_PWRM4_OPDACRPU                                   2
1040*0e725b48SSteven Eckhoff #define FM_PWRM4_OPDACRPU                                   0x4
1041*0e725b48SSteven Eckhoff 
1042*0e725b48SSteven Eckhoff #define FB_PWRM4_OPSPKLPU                                   1
1043*0e725b48SSteven Eckhoff #define FM_PWRM4_OPSPKLPU                                   0x2
1044*0e725b48SSteven Eckhoff 
1045*0e725b48SSteven Eckhoff #define FB_PWRM4_OPSPKRPU                                   0
1046*0e725b48SSteven Eckhoff #define FM_PWRM4_OPSPKRPU                                   0x1
1047*0e725b48SSteven Eckhoff 
1048*0e725b48SSteven Eckhoff // *** I2SIDCTL ***
1049*0e725b48SSteven Eckhoff #define FB_I2SIDCTL_I2SI3DCTL                               4
1050*0e725b48SSteven Eckhoff #define FM_I2SIDCTL_I2SI3DCTL                               0x30
1051*0e725b48SSteven Eckhoff 
1052*0e725b48SSteven Eckhoff #define FB_I2SIDCTL_I2SI2DCTL                               2
1053*0e725b48SSteven Eckhoff #define FM_I2SIDCTL_I2SI2DCTL                               0xC
1054*0e725b48SSteven Eckhoff 
1055*0e725b48SSteven Eckhoff #define FB_I2SIDCTL_I2SI1DCTL                               0
1056*0e725b48SSteven Eckhoff #define FM_I2SIDCTL_I2SI1DCTL                               0x3
1057*0e725b48SSteven Eckhoff 
1058*0e725b48SSteven Eckhoff // *** I2SODCTL ***
1059*0e725b48SSteven Eckhoff #define FB_I2SODCTL_I2SO3DCTL                               4
1060*0e725b48SSteven Eckhoff #define FM_I2SODCTL_I2SO3DCTL                               0x30
1061*0e725b48SSteven Eckhoff 
1062*0e725b48SSteven Eckhoff #define FB_I2SODCTL_I2SO2DCTL                               2
1063*0e725b48SSteven Eckhoff #define FM_I2SODCTL_I2SO2DCTL                               0xC
1064*0e725b48SSteven Eckhoff 
1065*0e725b48SSteven Eckhoff #define FB_I2SODCTL_I2SO1DCTL                               0
1066*0e725b48SSteven Eckhoff #define FM_I2SODCTL_I2SO1DCTL                               0x3
1067*0e725b48SSteven Eckhoff 
1068*0e725b48SSteven Eckhoff // *** AUDIOMUX1 ***
1069*0e725b48SSteven Eckhoff #define FB_AUDIOMUX1_ASRCIMUX                               6
1070*0e725b48SSteven Eckhoff #define FM_AUDIOMUX1_ASRCIMUX                               0xC0
1071*0e725b48SSteven Eckhoff #define FV_ASRCIMUX_NONE                                    0x0
1072*0e725b48SSteven Eckhoff #define FV_ASRCIMUX_I2S1                                    0x40
1073*0e725b48SSteven Eckhoff #define FV_ASRCIMUX_I2S2                                    0x80
1074*0e725b48SSteven Eckhoff #define FV_ASRCIMUX_I2S3                                    0xC0
1075*0e725b48SSteven Eckhoff 
1076*0e725b48SSteven Eckhoff #define FB_AUDIOMUX1_I2S2MUX                                3
1077*0e725b48SSteven Eckhoff #define FM_AUDIOMUX1_I2S2MUX                                0x38
1078*0e725b48SSteven Eckhoff #define FV_I2S2MUX_I2S1                                     0x0
1079*0e725b48SSteven Eckhoff #define FV_I2S2MUX_I2S2                                     0x8
1080*0e725b48SSteven Eckhoff #define FV_I2S2MUX_I2S3                                     0x10
1081*0e725b48SSteven Eckhoff #define FV_I2S2MUX_ADC_DMIC                                 0x18
1082*0e725b48SSteven Eckhoff #define FV_I2S2MUX_DMIC2                                    0x20
1083*0e725b48SSteven Eckhoff #define FV_I2S2MUX_CLASSD_DSP                               0x28
1084*0e725b48SSteven Eckhoff #define FV_I2S2MUX_DAC_DSP                                  0x30
1085*0e725b48SSteven Eckhoff #define FV_I2S2MUX_SUB_DSP                                  0x38
1086*0e725b48SSteven Eckhoff 
1087*0e725b48SSteven Eckhoff #define FB_AUDIOMUX1_I2S1MUX                                0
1088*0e725b48SSteven Eckhoff #define FM_AUDIOMUX1_I2S1MUX                                0x7
1089*0e725b48SSteven Eckhoff #define FV_I2S1MUX_I2S1                                     0x0
1090*0e725b48SSteven Eckhoff #define FV_I2S1MUX_I2S2                                     0x1
1091*0e725b48SSteven Eckhoff #define FV_I2S1MUX_I2S3                                     0x2
1092*0e725b48SSteven Eckhoff #define FV_I2S1MUX_ADC_DMIC                                 0x3
1093*0e725b48SSteven Eckhoff #define FV_I2S1MUX_DMIC2                                    0x4
1094*0e725b48SSteven Eckhoff #define FV_I2S1MUX_CLASSD_DSP                               0x5
1095*0e725b48SSteven Eckhoff #define FV_I2S1MUX_DAC_DSP                                  0x6
1096*0e725b48SSteven Eckhoff #define FV_I2S1MUX_SUB_DSP                                  0x7
1097*0e725b48SSteven Eckhoff 
1098*0e725b48SSteven Eckhoff #define AUDIOMUX1_I2SMUX_I2S1                               0x0
1099*0e725b48SSteven Eckhoff #define AUDIOMUX1_I2SMUX_I2S2                               0x1
1100*0e725b48SSteven Eckhoff #define AUDIOMUX1_I2SMUX_I2S3                               0x2
1101*0e725b48SSteven Eckhoff #define AUDIOMUX1_I2SMUX_ADC_DMIC                           0x3
1102*0e725b48SSteven Eckhoff #define AUDIOMUX1_I2SMUX_DMIC2                              0x4
1103*0e725b48SSteven Eckhoff #define AUDIOMUX1_I2SMUX_CLASSD_DSP                         0x5
1104*0e725b48SSteven Eckhoff #define AUDIOMUX1_I2SMUX_DAC_DSP                            0x6
1105*0e725b48SSteven Eckhoff #define AUDIOMUX1_I2SMUX_SUB_DSP                            0x7
1106*0e725b48SSteven Eckhoff 
1107*0e725b48SSteven Eckhoff // *** AUDIOMUX2 ***
1108*0e725b48SSteven Eckhoff #define FB_AUDIOMUX2_ASRCOMUX                               6
1109*0e725b48SSteven Eckhoff #define FM_AUDIOMUX2_ASRCOMUX                               0xC0
1110*0e725b48SSteven Eckhoff #define FV_ASRCOMUX_NONE                                    0x0
1111*0e725b48SSteven Eckhoff #define FV_ASRCOMUX_I2S1                                    0x40
1112*0e725b48SSteven Eckhoff #define FV_ASRCOMUX_I2S2                                    0x80
1113*0e725b48SSteven Eckhoff #define FV_ASRCOMUX_I2S3                                    0xC0
1114*0e725b48SSteven Eckhoff 
1115*0e725b48SSteven Eckhoff #define FB_AUDIOMUX2_DACMUX                                 3
1116*0e725b48SSteven Eckhoff #define FM_AUDIOMUX2_DACMUX                                 0x38
1117*0e725b48SSteven Eckhoff #define FV_DACMUX_I2S1                                      0x0
1118*0e725b48SSteven Eckhoff #define FV_DACMUX_I2S2                                      0x8
1119*0e725b48SSteven Eckhoff #define FV_DACMUX_I2S3                                      0x10
1120*0e725b48SSteven Eckhoff #define FV_DACMUX_ADC_DMIC                                  0x18
1121*0e725b48SSteven Eckhoff #define FV_DACMUX_DMIC2                                     0x20
1122*0e725b48SSteven Eckhoff #define FV_DACMUX_CLASSD_DSP                                0x28
1123*0e725b48SSteven Eckhoff #define FV_DACMUX_DAC_DSP                                   0x30
1124*0e725b48SSteven Eckhoff #define FV_DACMUX_SUB_DSP                                   0x38
1125*0e725b48SSteven Eckhoff 
1126*0e725b48SSteven Eckhoff #define FB_AUDIOMUX2_I2S3MUX                                0
1127*0e725b48SSteven Eckhoff #define FM_AUDIOMUX2_I2S3MUX                                0x7
1128*0e725b48SSteven Eckhoff #define FV_I2S3MUX_I2S1                                     0x0
1129*0e725b48SSteven Eckhoff #define FV_I2S3MUX_I2S2                                     0x1
1130*0e725b48SSteven Eckhoff #define FV_I2S3MUX_I2S3                                     0x2
1131*0e725b48SSteven Eckhoff #define FV_I2S3MUX_ADC_DMIC                                 0x3
1132*0e725b48SSteven Eckhoff #define FV_I2S3MUX_DMIC2                                    0x4
1133*0e725b48SSteven Eckhoff #define FV_I2S3MUX_CLASSD_DSP                               0x5
1134*0e725b48SSteven Eckhoff #define FV_I2S3MUX_DAC_DSP                                  0x6
1135*0e725b48SSteven Eckhoff #define FV_I2S3MUX_SUB_DSP                                  0x7
1136*0e725b48SSteven Eckhoff 
1137*0e725b48SSteven Eckhoff // *** AUDIOMUX3 ***
1138*0e725b48SSteven Eckhoff #define FB_AUDIOMUX3_SUBMUX                                 3
1139*0e725b48SSteven Eckhoff #define FM_AUDIOMUX3_SUBMUX                                 0xF8
1140*0e725b48SSteven Eckhoff #define FV_SUBMUX_I2S1_L                                    0x0
1141*0e725b48SSteven Eckhoff #define FV_SUBMUX_I2S1_R                                    0x8
1142*0e725b48SSteven Eckhoff #define FV_SUBMUX_I2S1_LR                                   0x10
1143*0e725b48SSteven Eckhoff #define FV_SUBMUX_I2S2_L                                    0x18
1144*0e725b48SSteven Eckhoff #define FV_SUBMUX_I2S2_R                                    0x20
1145*0e725b48SSteven Eckhoff #define FV_SUBMUX_I2S2_LR                                   0x28
1146*0e725b48SSteven Eckhoff #define FV_SUBMUX_I2S3_L                                    0x30
1147*0e725b48SSteven Eckhoff #define FV_SUBMUX_I2S3_R                                    0x38
1148*0e725b48SSteven Eckhoff #define FV_SUBMUX_I2S3_LR                                   0x40
1149*0e725b48SSteven Eckhoff #define FV_SUBMUX_ADC_DMIC_L                                0x48
1150*0e725b48SSteven Eckhoff #define FV_SUBMUX_ADC_DMIC_R                                0x50
1151*0e725b48SSteven Eckhoff #define FV_SUBMUX_ADC_DMIC_LR                               0x58
1152*0e725b48SSteven Eckhoff #define FV_SUBMUX_DMIC_L                                    0x60
1153*0e725b48SSteven Eckhoff #define FV_SUBMUX_DMIC_R                                    0x68
1154*0e725b48SSteven Eckhoff #define FV_SUBMUX_DMIC_LR                                   0x70
1155*0e725b48SSteven Eckhoff #define FV_SUBMUX_CLASSD_DSP_L                              0x78
1156*0e725b48SSteven Eckhoff #define FV_SUBMUX_CLASSD_DSP_R                              0x80
1157*0e725b48SSteven Eckhoff #define FV_SUBMUX_CLASSD_DSP_LR                             0x88
1158*0e725b48SSteven Eckhoff 
1159*0e725b48SSteven Eckhoff #define FB_AUDIOMUX3_CLSSDMUX                               0
1160*0e725b48SSteven Eckhoff #define FM_AUDIOMUX3_CLSSDMUX                               0x7
1161*0e725b48SSteven Eckhoff #define FV_CLSSDMUX_I2S1                                    0x0
1162*0e725b48SSteven Eckhoff #define FV_CLSSDMUX_I2S2                                    0x1
1163*0e725b48SSteven Eckhoff #define FV_CLSSDMUX_I2S3                                    0x2
1164*0e725b48SSteven Eckhoff #define FV_CLSSDMUX_ADC_DMIC                                0x3
1165*0e725b48SSteven Eckhoff #define FV_CLSSDMUX_DMIC2                                   0x4
1166*0e725b48SSteven Eckhoff #define FV_CLSSDMUX_CLASSD_DSP                              0x5
1167*0e725b48SSteven Eckhoff #define FV_CLSSDMUX_DAC_DSP                                 0x6
1168*0e725b48SSteven Eckhoff #define FV_CLSSDMUX_SUB_DSP                                 0x7
1169*0e725b48SSteven Eckhoff 
1170*0e725b48SSteven Eckhoff // *** HSDCTL1 ***
1171*0e725b48SSteven Eckhoff #define FB_HSDCTL1_HPJKTYPE                                 7
1172*0e725b48SSteven Eckhoff #define FM_HSDCTL1_HPJKTYPE                                 0x80
1173*0e725b48SSteven Eckhoff 
1174*0e725b48SSteven Eckhoff #define FB_HSDCTL1_CON_DET_PWD                              6
1175*0e725b48SSteven Eckhoff #define FM_HSDCTL1_CON_DET_PWD                              0x40
1176*0e725b48SSteven Eckhoff 
1177*0e725b48SSteven Eckhoff #define FB_HSDCTL1_DETCYC                                   4
1178*0e725b48SSteven Eckhoff #define FM_HSDCTL1_DETCYC                                   0x30
1179*0e725b48SSteven Eckhoff 
1180*0e725b48SSteven Eckhoff #define FB_HSDCTL1_HPDLYBYP                                 3
1181*0e725b48SSteven Eckhoff #define FM_HSDCTL1_HPDLYBYP                                 0x8
1182*0e725b48SSteven Eckhoff 
1183*0e725b48SSteven Eckhoff #define FB_HSDCTL1_HSDETPOL                                 2
1184*0e725b48SSteven Eckhoff #define FM_HSDCTL1_HSDETPOL                                 0x4
1185*0e725b48SSteven Eckhoff 
1186*0e725b48SSteven Eckhoff #define FB_HSDCTL1_HPID_EN                                  1
1187*0e725b48SSteven Eckhoff #define FM_HSDCTL1_HPID_EN                                  0x2
1188*0e725b48SSteven Eckhoff 
1189*0e725b48SSteven Eckhoff #define FB_HSDCTL1_GBLHS_EN                                 0
1190*0e725b48SSteven Eckhoff #define FM_HSDCTL1_GBLHS_EN                                 0x1
1191*0e725b48SSteven Eckhoff 
1192*0e725b48SSteven Eckhoff // *** HSDCTL2 ***
1193*0e725b48SSteven Eckhoff #define FB_HSDCTL2_FMICBIAS1                                6
1194*0e725b48SSteven Eckhoff #define FM_HSDCTL2_FMICBIAS1                                0xC0
1195*0e725b48SSteven Eckhoff 
1196*0e725b48SSteven Eckhoff #define FB_HSDCTL2_MB1MODE                                  5
1197*0e725b48SSteven Eckhoff #define FM_HSDCTL2_MB1MODE                                  0x20
1198*0e725b48SSteven Eckhoff #define FV_MB1MODE_AUTO                                     0x0
1199*0e725b48SSteven Eckhoff #define FV_MB1MODE_MANUAL                                   0x20
1200*0e725b48SSteven Eckhoff 
1201*0e725b48SSteven Eckhoff #define FB_HSDCTL2_FORCETRG                                 4
1202*0e725b48SSteven Eckhoff #define FM_HSDCTL2_FORCETRG                                 0x10
1203*0e725b48SSteven Eckhoff 
1204*0e725b48SSteven Eckhoff #define FB_HSDCTL2_SWMODE                                   3
1205*0e725b48SSteven Eckhoff #define FM_HSDCTL2_SWMODE                                   0x8
1206*0e725b48SSteven Eckhoff 
1207*0e725b48SSteven Eckhoff #define FB_HSDCTL2_GHSHIZ                                   2
1208*0e725b48SSteven Eckhoff #define FM_HSDCTL2_GHSHIZ                                   0x4
1209*0e725b48SSteven Eckhoff 
1210*0e725b48SSteven Eckhoff #define FB_HSDCTL2_FPLUGTYPE                                0
1211*0e725b48SSteven Eckhoff #define FM_HSDCTL2_FPLUGTYPE                                0x3
1212*0e725b48SSteven Eckhoff 
1213*0e725b48SSteven Eckhoff // *** HSDSTAT ***
1214*0e725b48SSteven Eckhoff #define FB_HSDSTAT_MBIAS1DRV                                5
1215*0e725b48SSteven Eckhoff #define FM_HSDSTAT_MBIAS1DRV                                0x60
1216*0e725b48SSteven Eckhoff 
1217*0e725b48SSteven Eckhoff #define FB_HSDSTAT_HSDETSTAT                                3
1218*0e725b48SSteven Eckhoff #define FM_HSDSTAT_HSDETSTAT                                0x8
1219*0e725b48SSteven Eckhoff 
1220*0e725b48SSteven Eckhoff #define FB_HSDSTAT_PLUGTYPE                                 1
1221*0e725b48SSteven Eckhoff #define FM_HSDSTAT_PLUGTYPE                                 0x6
1222*0e725b48SSteven Eckhoff 
1223*0e725b48SSteven Eckhoff #define FB_HSDSTAT_HSDETDONE                                0
1224*0e725b48SSteven Eckhoff #define FM_HSDSTAT_HSDETDONE                                0x1
1225*0e725b48SSteven Eckhoff 
1226*0e725b48SSteven Eckhoff // *** HSDDELAY ***
1227*0e725b48SSteven Eckhoff #define FB_HSDDELAY_T_STABLE                                0
1228*0e725b48SSteven Eckhoff #define FM_HSDDELAY_T_STABLE                                0x7
1229*0e725b48SSteven Eckhoff 
1230*0e725b48SSteven Eckhoff // *** BUTCTL ***
1231*0e725b48SSteven Eckhoff #define FB_BUTCTL_BPUSHSTAT                                 7
1232*0e725b48SSteven Eckhoff #define FM_BUTCTL_BPUSHSTAT                                 0x80
1233*0e725b48SSteven Eckhoff 
1234*0e725b48SSteven Eckhoff #define FB_BUTCTL_BPUSHDET                                  6
1235*0e725b48SSteven Eckhoff #define FM_BUTCTL_BPUSHDET                                  0x40
1236*0e725b48SSteven Eckhoff 
1237*0e725b48SSteven Eckhoff #define FB_BUTCTL_BPUSHEN                                   5
1238*0e725b48SSteven Eckhoff #define FM_BUTCTL_BPUSHEN                                   0x20
1239*0e725b48SSteven Eckhoff 
1240*0e725b48SSteven Eckhoff #define FB_BUTCTL_BSTABLE_L                                 3
1241*0e725b48SSteven Eckhoff #define FM_BUTCTL_BSTABLE_L                                 0x18
1242*0e725b48SSteven Eckhoff 
1243*0e725b48SSteven Eckhoff #define FB_BUTCTL_BSTABLE_S                                 0
1244*0e725b48SSteven Eckhoff #define FM_BUTCTL_BSTABLE_S                                 0x7
1245*0e725b48SSteven Eckhoff 
1246*0e725b48SSteven Eckhoff // *** CH0AIC ***
1247*0e725b48SSteven Eckhoff #define FB_CH0AIC_INSELL                                    6
1248*0e725b48SSteven Eckhoff #define FM_CH0AIC_INSELL                                    0xC0
1249*0e725b48SSteven Eckhoff 
1250*0e725b48SSteven Eckhoff #define FB_CH0AIC_MICBST0                                   4
1251*0e725b48SSteven Eckhoff #define FM_CH0AIC_MICBST0                                   0x30
1252*0e725b48SSteven Eckhoff 
1253*0e725b48SSteven Eckhoff #define FB_CH0AIC_LADCIN                                    2
1254*0e725b48SSteven Eckhoff #define FM_CH0AIC_LADCIN                                    0xC
1255*0e725b48SSteven Eckhoff 
1256*0e725b48SSteven Eckhoff #define FB_CH0AIC_IN_BYPS_L_SEL                             1
1257*0e725b48SSteven Eckhoff #define FM_CH0AIC_IN_BYPS_L_SEL                             0x2
1258*0e725b48SSteven Eckhoff 
1259*0e725b48SSteven Eckhoff #define FB_CH0AIC_IPCH0S                                    0
1260*0e725b48SSteven Eckhoff #define FM_CH0AIC_IPCH0S                                    0x1
1261*0e725b48SSteven Eckhoff 
1262*0e725b48SSteven Eckhoff // *** CH1AIC ***
1263*0e725b48SSteven Eckhoff #define FB_CH1AIC_INSELR                                    6
1264*0e725b48SSteven Eckhoff #define FM_CH1AIC_INSELR                                    0xC0
1265*0e725b48SSteven Eckhoff 
1266*0e725b48SSteven Eckhoff #define FB_CH1AIC_MICBST1                                   4
1267*0e725b48SSteven Eckhoff #define FM_CH1AIC_MICBST1                                   0x30
1268*0e725b48SSteven Eckhoff 
1269*0e725b48SSteven Eckhoff #define FB_CH1AIC_RADCIN                                    2
1270*0e725b48SSteven Eckhoff #define FM_CH1AIC_RADCIN                                    0xC
1271*0e725b48SSteven Eckhoff 
1272*0e725b48SSteven Eckhoff #define FB_CH1AIC_IN_BYPS_R_SEL                             1
1273*0e725b48SSteven Eckhoff #define FM_CH1AIC_IN_BYPS_R_SEL                             0x2
1274*0e725b48SSteven Eckhoff 
1275*0e725b48SSteven Eckhoff #define FB_CH1AIC_IPCH1S                                    0
1276*0e725b48SSteven Eckhoff #define FM_CH1AIC_IPCH1S                                    0x1
1277*0e725b48SSteven Eckhoff 
1278*0e725b48SSteven Eckhoff // *** ICTL0 ***
1279*0e725b48SSteven Eckhoff #define FB_ICTL0_IN1POL                                     7
1280*0e725b48SSteven Eckhoff #define FM_ICTL0_IN1POL                                     0x80
1281*0e725b48SSteven Eckhoff 
1282*0e725b48SSteven Eckhoff #define FB_ICTL0_IN0POL                                     6
1283*0e725b48SSteven Eckhoff #define FM_ICTL0_IN0POL                                     0x40
1284*0e725b48SSteven Eckhoff 
1285*0e725b48SSteven Eckhoff #define FB_ICTL0_INPCH10SEL                                 4
1286*0e725b48SSteven Eckhoff #define FM_ICTL0_INPCH10SEL                                 0x30
1287*0e725b48SSteven Eckhoff 
1288*0e725b48SSteven Eckhoff #define FB_ICTL0_IN1MUTE                                    3
1289*0e725b48SSteven Eckhoff #define FM_ICTL0_IN1MUTE                                    0x8
1290*0e725b48SSteven Eckhoff 
1291*0e725b48SSteven Eckhoff #define FB_ICTL0_IN0MUTE                                    2
1292*0e725b48SSteven Eckhoff #define FM_ICTL0_IN0MUTE                                    0x4
1293*0e725b48SSteven Eckhoff 
1294*0e725b48SSteven Eckhoff #define FB_ICTL0_IN1HP                                      1
1295*0e725b48SSteven Eckhoff #define FM_ICTL0_IN1HP                                      0x2
1296*0e725b48SSteven Eckhoff 
1297*0e725b48SSteven Eckhoff #define FB_ICTL0_IN0HP                                      0
1298*0e725b48SSteven Eckhoff #define FM_ICTL0_IN0HP                                      0x1
1299*0e725b48SSteven Eckhoff 
1300*0e725b48SSteven Eckhoff // *** ICTL1 ***
1301*0e725b48SSteven Eckhoff #define FB_ICTL1_IN3POL                                     7
1302*0e725b48SSteven Eckhoff #define FM_ICTL1_IN3POL                                     0x80
1303*0e725b48SSteven Eckhoff 
1304*0e725b48SSteven Eckhoff #define FB_ICTL1_IN2POL                                     6
1305*0e725b48SSteven Eckhoff #define FM_ICTL1_IN2POL                                     0x40
1306*0e725b48SSteven Eckhoff 
1307*0e725b48SSteven Eckhoff #define FB_ICTL1_INPCH32SEL                                 4
1308*0e725b48SSteven Eckhoff #define FM_ICTL1_INPCH32SEL                                 0x30
1309*0e725b48SSteven Eckhoff 
1310*0e725b48SSteven Eckhoff #define FB_ICTL1_IN3MUTE                                    3
1311*0e725b48SSteven Eckhoff #define FM_ICTL1_IN3MUTE                                    0x8
1312*0e725b48SSteven Eckhoff 
1313*0e725b48SSteven Eckhoff #define FB_ICTL1_IN2MUTE                                    2
1314*0e725b48SSteven Eckhoff #define FM_ICTL1_IN2MUTE                                    0x4
1315*0e725b48SSteven Eckhoff 
1316*0e725b48SSteven Eckhoff #define FB_ICTL1_IN3HP                                      1
1317*0e725b48SSteven Eckhoff #define FM_ICTL1_IN3HP                                      0x2
1318*0e725b48SSteven Eckhoff 
1319*0e725b48SSteven Eckhoff #define FB_ICTL1_IN2HP                                      0
1320*0e725b48SSteven Eckhoff #define FM_ICTL1_IN2HP                                      0x1
1321*0e725b48SSteven Eckhoff 
1322*0e725b48SSteven Eckhoff // *** MICBIAS ***
1323*0e725b48SSteven Eckhoff #define FB_MICBIAS_MICBOV2                                  4
1324*0e725b48SSteven Eckhoff #define FM_MICBIAS_MICBOV2                                  0x30
1325*0e725b48SSteven Eckhoff 
1326*0e725b48SSteven Eckhoff #define FB_MICBIAS_MICBOV1                                  6
1327*0e725b48SSteven Eckhoff #define FM_MICBIAS_MICBOV1                                  0xC0
1328*0e725b48SSteven Eckhoff 
1329*0e725b48SSteven Eckhoff #define FB_MICBIAS_SPARE1                                   2
1330*0e725b48SSteven Eckhoff #define FM_MICBIAS_SPARE1                                   0xC
1331*0e725b48SSteven Eckhoff 
1332*0e725b48SSteven Eckhoff #define FB_MICBIAS_SPARE2                                   0
1333*0e725b48SSteven Eckhoff #define FM_MICBIAS_SPARE2                                   0x3
1334*0e725b48SSteven Eckhoff 
1335*0e725b48SSteven Eckhoff // *** PGAZ ***
1336*0e725b48SSteven Eckhoff #define FB_PGAZ_INHPOR                                      1
1337*0e725b48SSteven Eckhoff #define FM_PGAZ_INHPOR                                      0x2
1338*0e725b48SSteven Eckhoff 
1339*0e725b48SSteven Eckhoff #define FB_PGAZ_TOEN                                        0
1340*0e725b48SSteven Eckhoff #define FM_PGAZ_TOEN                                        0x1
1341*0e725b48SSteven Eckhoff 
1342*0e725b48SSteven Eckhoff // *** ASRCILVOL ***
1343*0e725b48SSteven Eckhoff #define FB_ASRCILVOL_ASRCILVOL                              0
1344*0e725b48SSteven Eckhoff #define FM_ASRCILVOL_ASRCILVOL                              0xFF
1345*0e725b48SSteven Eckhoff 
1346*0e725b48SSteven Eckhoff // *** ASRCIRVOL ***
1347*0e725b48SSteven Eckhoff #define FB_ASRCIRVOL_ASRCIRVOL                              0
1348*0e725b48SSteven Eckhoff #define FM_ASRCIRVOL_ASRCIRVOL                              0xFF
1349*0e725b48SSteven Eckhoff 
1350*0e725b48SSteven Eckhoff // *** ASRCOLVOL ***
1351*0e725b48SSteven Eckhoff #define FB_ASRCOLVOL_ASRCOLVOL                              0
1352*0e725b48SSteven Eckhoff #define FM_ASRCOLVOL_ASRCOLVOL                              0xFF
1353*0e725b48SSteven Eckhoff 
1354*0e725b48SSteven Eckhoff // *** ASRCORVOL ***
1355*0e725b48SSteven Eckhoff #define FB_ASRCORVOL_ASRCOLVOL                              0
1356*0e725b48SSteven Eckhoff #define FM_ASRCORVOL_ASRCOLVOL                              0xFF
1357*0e725b48SSteven Eckhoff 
1358*0e725b48SSteven Eckhoff // *** IVOLCTLU ***
1359*0e725b48SSteven Eckhoff #define FB_IVOLCTLU_IFADE                                   3
1360*0e725b48SSteven Eckhoff #define FM_IVOLCTLU_IFADE                                   0x8
1361*0e725b48SSteven Eckhoff 
1362*0e725b48SSteven Eckhoff #define FB_IVOLCTLU_INPVOLU                                 2
1363*0e725b48SSteven Eckhoff #define FM_IVOLCTLU_INPVOLU                                 0x4
1364*0e725b48SSteven Eckhoff 
1365*0e725b48SSteven Eckhoff #define FB_IVOLCTLU_PGAVOLU                                 1
1366*0e725b48SSteven Eckhoff #define FM_IVOLCTLU_PGAVOLU                                 0x2
1367*0e725b48SSteven Eckhoff 
1368*0e725b48SSteven Eckhoff #define FB_IVOLCTLU_ASRCVOLU                                0
1369*0e725b48SSteven Eckhoff #define FM_IVOLCTLU_ASRCVOLU                                0x1
1370*0e725b48SSteven Eckhoff 
1371*0e725b48SSteven Eckhoff // *** ALCCTL0 ***
1372*0e725b48SSteven Eckhoff #define FB_ALCCTL0_ALCMODE                                  7
1373*0e725b48SSteven Eckhoff #define FM_ALCCTL0_ALCMODE                                  0x80
1374*0e725b48SSteven Eckhoff 
1375*0e725b48SSteven Eckhoff #define FB_ALCCTL0_ALCREF                                   4
1376*0e725b48SSteven Eckhoff #define FM_ALCCTL0_ALCREF                                   0x70
1377*0e725b48SSteven Eckhoff 
1378*0e725b48SSteven Eckhoff #define FB_ALCCTL0_ALCEN3                                   3
1379*0e725b48SSteven Eckhoff #define FM_ALCCTL0_ALCEN3                                   0x8
1380*0e725b48SSteven Eckhoff 
1381*0e725b48SSteven Eckhoff #define FB_ALCCTL0_ALCEN2                                   2
1382*0e725b48SSteven Eckhoff #define FM_ALCCTL0_ALCEN2                                   0x4
1383*0e725b48SSteven Eckhoff 
1384*0e725b48SSteven Eckhoff #define FB_ALCCTL0_ALCEN1                                   1
1385*0e725b48SSteven Eckhoff #define FM_ALCCTL0_ALCEN1                                   0x2
1386*0e725b48SSteven Eckhoff 
1387*0e725b48SSteven Eckhoff #define FB_ALCCTL0_ALCEN0                                   0
1388*0e725b48SSteven Eckhoff #define FM_ALCCTL0_ALCEN0                                   0x1
1389*0e725b48SSteven Eckhoff 
1390*0e725b48SSteven Eckhoff // *** ALCCTL1 ***
1391*0e725b48SSteven Eckhoff #define FB_ALCCTL1_MAXGAIN                                  4
1392*0e725b48SSteven Eckhoff #define FM_ALCCTL1_MAXGAIN                                  0x70
1393*0e725b48SSteven Eckhoff 
1394*0e725b48SSteven Eckhoff #define FB_ALCCTL1_ALCL                                     0
1395*0e725b48SSteven Eckhoff #define FM_ALCCTL1_ALCL                                     0xF
1396*0e725b48SSteven Eckhoff 
1397*0e725b48SSteven Eckhoff // *** ALCCTL2 ***
1398*0e725b48SSteven Eckhoff #define FB_ALCCTL2_ALCZC                                    7
1399*0e725b48SSteven Eckhoff #define FM_ALCCTL2_ALCZC                                    0x80
1400*0e725b48SSteven Eckhoff 
1401*0e725b48SSteven Eckhoff #define FB_ALCCTL2_MINGAIN                                  4
1402*0e725b48SSteven Eckhoff #define FM_ALCCTL2_MINGAIN                                  0x70
1403*0e725b48SSteven Eckhoff 
1404*0e725b48SSteven Eckhoff #define FB_ALCCTL2_HLD                                      0
1405*0e725b48SSteven Eckhoff #define FM_ALCCTL2_HLD                                      0xF
1406*0e725b48SSteven Eckhoff 
1407*0e725b48SSteven Eckhoff // *** ALCCTL3 ***
1408*0e725b48SSteven Eckhoff #define FB_ALCCTL3_DCY                                      4
1409*0e725b48SSteven Eckhoff #define FM_ALCCTL3_DCY                                      0xF0
1410*0e725b48SSteven Eckhoff 
1411*0e725b48SSteven Eckhoff #define FB_ALCCTL3_ATK                                      0
1412*0e725b48SSteven Eckhoff #define FM_ALCCTL3_ATK                                      0xF
1413*0e725b48SSteven Eckhoff 
1414*0e725b48SSteven Eckhoff // *** NGATE ***
1415*0e725b48SSteven Eckhoff #define FB_NGATE_NGTH                                       3
1416*0e725b48SSteven Eckhoff #define FM_NGATE_NGTH                                       0xF8
1417*0e725b48SSteven Eckhoff 
1418*0e725b48SSteven Eckhoff #define FB_NGATE_NGG                                        1
1419*0e725b48SSteven Eckhoff #define FM_NGATE_NGG                                        0x6
1420*0e725b48SSteven Eckhoff 
1421*0e725b48SSteven Eckhoff #define FB_NGATE_NGAT                                       0
1422*0e725b48SSteven Eckhoff #define FM_NGATE_NGAT                                       0x1
1423*0e725b48SSteven Eckhoff 
1424*0e725b48SSteven Eckhoff // *** DMICCTL ***
1425*0e725b48SSteven Eckhoff #define FB_DMICCTL_DMIC2EN                                  7
1426*0e725b48SSteven Eckhoff #define FM_DMICCTL_DMIC2EN                                  0x80
1427*0e725b48SSteven Eckhoff 
1428*0e725b48SSteven Eckhoff #define FB_DMICCTL_DMIC1EN                                  6
1429*0e725b48SSteven Eckhoff #define FM_DMICCTL_DMIC1EN                                  0x40
1430*0e725b48SSteven Eckhoff 
1431*0e725b48SSteven Eckhoff #define FB_DMICCTL_DMONO                                    4
1432*0e725b48SSteven Eckhoff #define FM_DMICCTL_DMONO                                    0x10
1433*0e725b48SSteven Eckhoff 
1434*0e725b48SSteven Eckhoff #define FB_DMICCTL_DMDCLK                                   2
1435*0e725b48SSteven Eckhoff #define FM_DMICCTL_DMDCLK                                   0xC
1436*0e725b48SSteven Eckhoff 
1437*0e725b48SSteven Eckhoff #define FB_DMICCTL_DMRATE                                   0
1438*0e725b48SSteven Eckhoff #define FM_DMICCTL_DMRATE                                   0x3
1439*0e725b48SSteven Eckhoff 
1440*0e725b48SSteven Eckhoff // *** DACCTL ***
1441*0e725b48SSteven Eckhoff #define FB_DACCTL_DACPOLR                                   7
1442*0e725b48SSteven Eckhoff #define FM_DACCTL_DACPOLR                                   0x80
1443*0e725b48SSteven Eckhoff #define FV_DACPOLR_NORMAL                                   0x0
1444*0e725b48SSteven Eckhoff #define FV_DACPOLR_INVERTED                                 0x80
1445*0e725b48SSteven Eckhoff 
1446*0e725b48SSteven Eckhoff #define FB_DACCTL_DACPOLL                                   6
1447*0e725b48SSteven Eckhoff #define FM_DACCTL_DACPOLL                                   0x40
1448*0e725b48SSteven Eckhoff #define FV_DACPOLL_NORMAL                                   0x0
1449*0e725b48SSteven Eckhoff #define FV_DACPOLL_INVERTED                                 0x40
1450*0e725b48SSteven Eckhoff 
1451*0e725b48SSteven Eckhoff #define FB_DACCTL_DACDITH                                   4
1452*0e725b48SSteven Eckhoff #define FM_DACCTL_DACDITH                                   0x30
1453*0e725b48SSteven Eckhoff #define FV_DACDITH_DYNAMIC_HALF                             0x0
1454*0e725b48SSteven Eckhoff #define FV_DACDITH_DYNAMIC_FULL                             0x10
1455*0e725b48SSteven Eckhoff #define FV_DACDITH_DISABLED                                 0x20
1456*0e725b48SSteven Eckhoff #define FV_DACDITH_STATIC                                   0x30
1457*0e725b48SSteven Eckhoff 
1458*0e725b48SSteven Eckhoff #define FB_DACCTL_DACMUTE                                   3
1459*0e725b48SSteven Eckhoff #define FM_DACCTL_DACMUTE                                   0x8
1460*0e725b48SSteven Eckhoff #define FV_DACMUTE_ENABLE                                   0x8
1461*0e725b48SSteven Eckhoff #define FV_DACMUTE_DISABLE                                  0x0
1462*0e725b48SSteven Eckhoff 
1463*0e725b48SSteven Eckhoff #define FB_DACCTL_DACDEM                                    2
1464*0e725b48SSteven Eckhoff #define FM_DACCTL_DACDEM                                    0x4
1465*0e725b48SSteven Eckhoff #define FV_DACDEM_ENABLE                                    0x4
1466*0e725b48SSteven Eckhoff #define FV_DACDEM_DISABLE                                   0x0
1467*0e725b48SSteven Eckhoff 
1468*0e725b48SSteven Eckhoff #define FB_DACCTL_ABYPASS                                   0
1469*0e725b48SSteven Eckhoff #define FM_DACCTL_ABYPASS                                   0x1
1470*0e725b48SSteven Eckhoff 
1471*0e725b48SSteven Eckhoff // *** SPKCTL ***
1472*0e725b48SSteven Eckhoff #define FB_SPKCTL_SPKPOLR                                   7
1473*0e725b48SSteven Eckhoff #define FM_SPKCTL_SPKPOLR                                   0x80
1474*0e725b48SSteven Eckhoff #define FV_SPKPOLR_NORMAL                                   0x0
1475*0e725b48SSteven Eckhoff #define FV_SPKPOLR_INVERTED                                 0x80
1476*0e725b48SSteven Eckhoff 
1477*0e725b48SSteven Eckhoff #define FB_SPKCTL_SPKPOLL                                   6
1478*0e725b48SSteven Eckhoff #define FM_SPKCTL_SPKPOLL                                   0x40
1479*0e725b48SSteven Eckhoff #define FV_SPKPOLL_NORMAL                                   0x0
1480*0e725b48SSteven Eckhoff #define FV_SPKPOLL_INVERTED                                 0x40
1481*0e725b48SSteven Eckhoff 
1482*0e725b48SSteven Eckhoff #define FB_SPKCTL_SPKMUTE                                   3
1483*0e725b48SSteven Eckhoff #define FM_SPKCTL_SPKMUTE                                   0x8
1484*0e725b48SSteven Eckhoff #define FV_SPKMUTE_ENABLE                                   0x8
1485*0e725b48SSteven Eckhoff #define FV_SPKMUTE_DISABLE                                  0x0
1486*0e725b48SSteven Eckhoff 
1487*0e725b48SSteven Eckhoff #define FB_SPKCTL_SPKDEM                                    2
1488*0e725b48SSteven Eckhoff #define FM_SPKCTL_SPKDEM                                    0x4
1489*0e725b48SSteven Eckhoff #define FV_SPKDEM_ENABLE                                    0x4
1490*0e725b48SSteven Eckhoff #define FV_SPKDEM_DISABLE                                   0x0
1491*0e725b48SSteven Eckhoff 
1492*0e725b48SSteven Eckhoff // *** SUBCTL ***
1493*0e725b48SSteven Eckhoff #define FB_SUBCTL_SUBPOL                                    7
1494*0e725b48SSteven Eckhoff #define FM_SUBCTL_SUBPOL                                    0x80
1495*0e725b48SSteven Eckhoff 
1496*0e725b48SSteven Eckhoff #define FB_SUBCTL_SUBMUTE                                   3
1497*0e725b48SSteven Eckhoff #define FM_SUBCTL_SUBMUTE                                   0x8
1498*0e725b48SSteven Eckhoff 
1499*0e725b48SSteven Eckhoff #define FB_SUBCTL_SUBDEM                                    2
1500*0e725b48SSteven Eckhoff #define FM_SUBCTL_SUBDEM                                    0x4
1501*0e725b48SSteven Eckhoff 
1502*0e725b48SSteven Eckhoff #define FB_SUBCTL_SUBMUX                                    1
1503*0e725b48SSteven Eckhoff #define FM_SUBCTL_SUBMUX                                    0x2
1504*0e725b48SSteven Eckhoff 
1505*0e725b48SSteven Eckhoff #define FB_SUBCTL_SUBILMDIS                                 0
1506*0e725b48SSteven Eckhoff #define FM_SUBCTL_SUBILMDIS                                 0x1
1507*0e725b48SSteven Eckhoff 
1508*0e725b48SSteven Eckhoff // *** DCCTL ***
1509*0e725b48SSteven Eckhoff #define FB_DCCTL_SUBDCBYP                                   7
1510*0e725b48SSteven Eckhoff #define FM_DCCTL_SUBDCBYP                                   0x80
1511*0e725b48SSteven Eckhoff 
1512*0e725b48SSteven Eckhoff #define FB_DCCTL_DACDCBYP                                   6
1513*0e725b48SSteven Eckhoff #define FM_DCCTL_DACDCBYP                                   0x40
1514*0e725b48SSteven Eckhoff 
1515*0e725b48SSteven Eckhoff #define FB_DCCTL_SPKDCBYP                                   5
1516*0e725b48SSteven Eckhoff #define FM_DCCTL_SPKDCBYP                                   0x20
1517*0e725b48SSteven Eckhoff 
1518*0e725b48SSteven Eckhoff #define FB_DCCTL_DCCOEFSEL                                  0
1519*0e725b48SSteven Eckhoff #define FM_DCCTL_DCCOEFSEL                                  0x7
1520*0e725b48SSteven Eckhoff 
1521*0e725b48SSteven Eckhoff // *** OVOLCTLU ***
1522*0e725b48SSteven Eckhoff #define FB_OVOLCTLU_OFADE                                   4
1523*0e725b48SSteven Eckhoff #define FM_OVOLCTLU_OFADE                                   0x10
1524*0e725b48SSteven Eckhoff 
1525*0e725b48SSteven Eckhoff #define FB_OVOLCTLU_SUBVOLU                                 3
1526*0e725b48SSteven Eckhoff #define FM_OVOLCTLU_SUBVOLU                                 0x8
1527*0e725b48SSteven Eckhoff 
1528*0e725b48SSteven Eckhoff #define FB_OVOLCTLU_MVOLU                                   2
1529*0e725b48SSteven Eckhoff #define FM_OVOLCTLU_MVOLU                                   0x4
1530*0e725b48SSteven Eckhoff 
1531*0e725b48SSteven Eckhoff #define FB_OVOLCTLU_SPKVOLU                                 1
1532*0e725b48SSteven Eckhoff #define FM_OVOLCTLU_SPKVOLU                                 0x2
1533*0e725b48SSteven Eckhoff 
1534*0e725b48SSteven Eckhoff #define FB_OVOLCTLU_HPVOLU                                  0
1535*0e725b48SSteven Eckhoff #define FM_OVOLCTLU_HPVOLU                                  0x1
1536*0e725b48SSteven Eckhoff 
1537*0e725b48SSteven Eckhoff // *** MUTEC ***
1538*0e725b48SSteven Eckhoff #define FB_MUTEC_ZDSTAT                                     7
1539*0e725b48SSteven Eckhoff #define FM_MUTEC_ZDSTAT                                     0x80
1540*0e725b48SSteven Eckhoff 
1541*0e725b48SSteven Eckhoff #define FB_MUTEC_ZDLEN                                      4
1542*0e725b48SSteven Eckhoff #define FM_MUTEC_ZDLEN                                      0x30
1543*0e725b48SSteven Eckhoff 
1544*0e725b48SSteven Eckhoff #define FB_MUTEC_APWD                                       3
1545*0e725b48SSteven Eckhoff #define FM_MUTEC_APWD                                       0x8
1546*0e725b48SSteven Eckhoff 
1547*0e725b48SSteven Eckhoff #define FB_MUTEC_AMUTE                                      2
1548*0e725b48SSteven Eckhoff #define FM_MUTEC_AMUTE                                      0x4
1549*0e725b48SSteven Eckhoff 
1550*0e725b48SSteven Eckhoff // *** MVOLL ***
1551*0e725b48SSteven Eckhoff #define FB_MVOLL_MVOL_L                                     0
1552*0e725b48SSteven Eckhoff #define FM_MVOLL_MVOL_L                                     0xFF
1553*0e725b48SSteven Eckhoff 
1554*0e725b48SSteven Eckhoff // *** MVOLR ***
1555*0e725b48SSteven Eckhoff #define FB_MVOLR_MVOL_R                                     0
1556*0e725b48SSteven Eckhoff #define FM_MVOLR_MVOL_R                                     0xFF
1557*0e725b48SSteven Eckhoff 
1558*0e725b48SSteven Eckhoff // *** HPVOLL ***
1559*0e725b48SSteven Eckhoff #define FB_HPVOLL_HPVOL_L                                   0
1560*0e725b48SSteven Eckhoff #define FM_HPVOLL_HPVOL_L                                   0x7F
1561*0e725b48SSteven Eckhoff 
1562*0e725b48SSteven Eckhoff // *** HPVOLR ***
1563*0e725b48SSteven Eckhoff #define FB_HPVOLR_HPVOL_R                                   0
1564*0e725b48SSteven Eckhoff #define FM_HPVOLR_HPVOL_R                                   0x7F
1565*0e725b48SSteven Eckhoff 
1566*0e725b48SSteven Eckhoff // *** SPKVOLL ***
1567*0e725b48SSteven Eckhoff #define FB_SPKVOLL_SPKVOL_L                                 0
1568*0e725b48SSteven Eckhoff #define FM_SPKVOLL_SPKVOL_L                                 0x7F
1569*0e725b48SSteven Eckhoff 
1570*0e725b48SSteven Eckhoff // *** SPKVOLR ***
1571*0e725b48SSteven Eckhoff #define FB_SPKVOLR_SPKVOL_R                                 0
1572*0e725b48SSteven Eckhoff #define FM_SPKVOLR_SPKVOL_R                                 0x7F
1573*0e725b48SSteven Eckhoff 
1574*0e725b48SSteven Eckhoff // *** SUBVOL ***
1575*0e725b48SSteven Eckhoff #define FB_SUBVOL_SUBVOL                                    0
1576*0e725b48SSteven Eckhoff #define FM_SUBVOL_SUBVOL                                    0x7F
1577*0e725b48SSteven Eckhoff 
1578*0e725b48SSteven Eckhoff // *** COP0 ***
1579*0e725b48SSteven Eckhoff #define FB_COP0_COPATTEN                                    7
1580*0e725b48SSteven Eckhoff #define FM_COP0_COPATTEN                                    0x80
1581*0e725b48SSteven Eckhoff 
1582*0e725b48SSteven Eckhoff #define FB_COP0_COPGAIN                                     6
1583*0e725b48SSteven Eckhoff #define FM_COP0_COPGAIN                                     0x40
1584*0e725b48SSteven Eckhoff 
1585*0e725b48SSteven Eckhoff #define FB_COP0_HDELTAEN                                    5
1586*0e725b48SSteven Eckhoff #define FM_COP0_HDELTAEN                                    0x20
1587*0e725b48SSteven Eckhoff 
1588*0e725b48SSteven Eckhoff #define FB_COP0_COPTARGET                                   0
1589*0e725b48SSteven Eckhoff #define FM_COP0_COPTARGET                                   0x1F
1590*0e725b48SSteven Eckhoff 
1591*0e725b48SSteven Eckhoff // *** COP1 ***
1592*0e725b48SSteven Eckhoff #define FB_COP1_HDCOMPMODE                                  6
1593*0e725b48SSteven Eckhoff #define FM_COP1_HDCOMPMODE                                  0x40
1594*0e725b48SSteven Eckhoff 
1595*0e725b48SSteven Eckhoff #define FB_COP1_AVGLENGTH                                   2
1596*0e725b48SSteven Eckhoff #define FM_COP1_AVGLENGTH                                   0x3C
1597*0e725b48SSteven Eckhoff 
1598*0e725b48SSteven Eckhoff #define FB_COP1_MONRATE                                     0
1599*0e725b48SSteven Eckhoff #define FM_COP1_MONRATE                                     0x3
1600*0e725b48SSteven Eckhoff 
1601*0e725b48SSteven Eckhoff // *** COPSTAT ***
1602*0e725b48SSteven Eckhoff #define FB_COPSTAT_HDELTADET                                7
1603*0e725b48SSteven Eckhoff #define FM_COPSTAT_HDELTADET                                0x80
1604*0e725b48SSteven Eckhoff 
1605*0e725b48SSteven Eckhoff #define FB_COPSTAT_UV                                       6
1606*0e725b48SSteven Eckhoff #define FM_COPSTAT_UV                                       0x40
1607*0e725b48SSteven Eckhoff 
1608*0e725b48SSteven Eckhoff #define FB_COPSTAT_COPADJ                                   0
1609*0e725b48SSteven Eckhoff #define FM_COPSTAT_COPADJ                                   0x3F
1610*0e725b48SSteven Eckhoff 
1611*0e725b48SSteven Eckhoff // *** PWM0 ***
1612*0e725b48SSteven Eckhoff #define FB_PWM0_SCTO                                        6
1613*0e725b48SSteven Eckhoff #define FM_PWM0_SCTO                                        0xC0
1614*0e725b48SSteven Eckhoff 
1615*0e725b48SSteven Eckhoff #define FB_PWM0_UVLO                                        5
1616*0e725b48SSteven Eckhoff #define FM_PWM0_UVLO                                        0x20
1617*0e725b48SSteven Eckhoff 
1618*0e725b48SSteven Eckhoff #define FB_PWM0_BFDIS                                       3
1619*0e725b48SSteven Eckhoff #define FM_PWM0_BFDIS                                       0x8
1620*0e725b48SSteven Eckhoff 
1621*0e725b48SSteven Eckhoff #define FB_PWM0_PWMMODE                                     2
1622*0e725b48SSteven Eckhoff #define FM_PWM0_PWMMODE                                     0x4
1623*0e725b48SSteven Eckhoff 
1624*0e725b48SSteven Eckhoff #define FB_PWM0_NOOFFSET                                    0
1625*0e725b48SSteven Eckhoff #define FM_PWM0_NOOFFSET                                    0x1
1626*0e725b48SSteven Eckhoff 
1627*0e725b48SSteven Eckhoff // *** PWM1 ***
1628*0e725b48SSteven Eckhoff #define FB_PWM1_DITHPOS                                     4
1629*0e725b48SSteven Eckhoff #define FM_PWM1_DITHPOS                                     0x70
1630*0e725b48SSteven Eckhoff 
1631*0e725b48SSteven Eckhoff #define FB_PWM1_DYNDITH                                     1
1632*0e725b48SSteven Eckhoff #define FM_PWM1_DYNDITH                                     0x2
1633*0e725b48SSteven Eckhoff 
1634*0e725b48SSteven Eckhoff #define FB_PWM1_DITHDIS                                     0
1635*0e725b48SSteven Eckhoff #define FM_PWM1_DITHDIS                                     0x1
1636*0e725b48SSteven Eckhoff 
1637*0e725b48SSteven Eckhoff // *** PWM2 ***
1638*0e725b48SSteven Eckhoff // *** PWM3 ***
1639*0e725b48SSteven Eckhoff #define FB_PWM3_PWMMUX                                      6
1640*0e725b48SSteven Eckhoff #define FM_PWM3_PWMMUX                                      0xC0
1641*0e725b48SSteven Eckhoff 
1642*0e725b48SSteven Eckhoff #define FB_PWM3_CVALUE                                      0
1643*0e725b48SSteven Eckhoff #define FM_PWM3_CVALUE                                      0x7
1644*0e725b48SSteven Eckhoff 
1645*0e725b48SSteven Eckhoff // *** HPSW ***
1646*0e725b48SSteven Eckhoff #define FB_HPSW_HPDETSTATE                                  4
1647*0e725b48SSteven Eckhoff #define FM_HPSW_HPDETSTATE                                  0x10
1648*0e725b48SSteven Eckhoff 
1649*0e725b48SSteven Eckhoff #define FB_HPSW_HPSWEN                                      2
1650*0e725b48SSteven Eckhoff #define FM_HPSW_HPSWEN                                      0xC
1651*0e725b48SSteven Eckhoff 
1652*0e725b48SSteven Eckhoff #define FB_HPSW_HPSWPOL                                     1
1653*0e725b48SSteven Eckhoff #define FM_HPSW_HPSWPOL                                     0x2
1654*0e725b48SSteven Eckhoff 
1655*0e725b48SSteven Eckhoff #define FB_HPSW_TSDEN                                       0
1656*0e725b48SSteven Eckhoff #define FM_HPSW_TSDEN                                       0x1
1657*0e725b48SSteven Eckhoff 
1658*0e725b48SSteven Eckhoff // *** THERMTS ***
1659*0e725b48SSteven Eckhoff #define FB_THERMTS_TRIPHS                                   7
1660*0e725b48SSteven Eckhoff #define FM_THERMTS_TRIPHS                                   0x80
1661*0e725b48SSteven Eckhoff 
1662*0e725b48SSteven Eckhoff #define FB_THERMTS_TRIPLS                                   6
1663*0e725b48SSteven Eckhoff #define FM_THERMTS_TRIPLS                                   0x40
1664*0e725b48SSteven Eckhoff 
1665*0e725b48SSteven Eckhoff #define FB_THERMTS_TRIPSPLIT                                4
1666*0e725b48SSteven Eckhoff #define FM_THERMTS_TRIPSPLIT                                0x30
1667*0e725b48SSteven Eckhoff 
1668*0e725b48SSteven Eckhoff #define FB_THERMTS_TRIPSHIFT                                2
1669*0e725b48SSteven Eckhoff #define FM_THERMTS_TRIPSHIFT                                0xC
1670*0e725b48SSteven Eckhoff 
1671*0e725b48SSteven Eckhoff #define FB_THERMTS_TSPOLL                                   0
1672*0e725b48SSteven Eckhoff #define FM_THERMTS_TSPOLL                                   0x3
1673*0e725b48SSteven Eckhoff 
1674*0e725b48SSteven Eckhoff // *** THERMSPK1 ***
1675*0e725b48SSteven Eckhoff #define FB_THERMSPK1_FORCEPWD                               7
1676*0e725b48SSteven Eckhoff #define FM_THERMSPK1_FORCEPWD                               0x80
1677*0e725b48SSteven Eckhoff 
1678*0e725b48SSteven Eckhoff #define FB_THERMSPK1_INSTCUTMODE                            6
1679*0e725b48SSteven Eckhoff #define FM_THERMSPK1_INSTCUTMODE                            0x40
1680*0e725b48SSteven Eckhoff 
1681*0e725b48SSteven Eckhoff #define FB_THERMSPK1_INCRATIO                               4
1682*0e725b48SSteven Eckhoff #define FM_THERMSPK1_INCRATIO                               0x30
1683*0e725b48SSteven Eckhoff 
1684*0e725b48SSteven Eckhoff #define FB_THERMSPK1_INCSTEP                                2
1685*0e725b48SSteven Eckhoff #define FM_THERMSPK1_INCSTEP                                0xC
1686*0e725b48SSteven Eckhoff 
1687*0e725b48SSteven Eckhoff #define FB_THERMSPK1_DECSTEP                                0
1688*0e725b48SSteven Eckhoff #define FM_THERMSPK1_DECSTEP                                0x3
1689*0e725b48SSteven Eckhoff 
1690*0e725b48SSteven Eckhoff // *** THERMSTAT ***
1691*0e725b48SSteven Eckhoff #define FB_THERMSTAT_FPWDS                                  7
1692*0e725b48SSteven Eckhoff #define FM_THERMSTAT_FPWDS                                  0x80
1693*0e725b48SSteven Eckhoff 
1694*0e725b48SSteven Eckhoff #define FB_THERMSTAT_VOLSTAT                                0
1695*0e725b48SSteven Eckhoff #define FM_THERMSTAT_VOLSTAT                                0x7F
1696*0e725b48SSteven Eckhoff 
1697*0e725b48SSteven Eckhoff // *** SCSTAT ***
1698*0e725b48SSteven Eckhoff #define FB_SCSTAT_ESDF                                      3
1699*0e725b48SSteven Eckhoff #define FM_SCSTAT_ESDF                                      0x18
1700*0e725b48SSteven Eckhoff 
1701*0e725b48SSteven Eckhoff #define FB_SCSTAT_CPF                                       2
1702*0e725b48SSteven Eckhoff #define FM_SCSTAT_CPF                                       0x4
1703*0e725b48SSteven Eckhoff 
1704*0e725b48SSteven Eckhoff #define FB_SCSTAT_CLSDF                                     0
1705*0e725b48SSteven Eckhoff #define FM_SCSTAT_CLSDF                                     0x3
1706*0e725b48SSteven Eckhoff 
1707*0e725b48SSteven Eckhoff // *** SDMON ***
1708*0e725b48SSteven Eckhoff #define FB_SDMON_SDFORCE                                    7
1709*0e725b48SSteven Eckhoff #define FM_SDMON_SDFORCE                                    0x80
1710*0e725b48SSteven Eckhoff 
1711*0e725b48SSteven Eckhoff #define FB_SDMON_SDVALUE                                    0
1712*0e725b48SSteven Eckhoff #define FM_SDMON_SDVALUE                                    0x1F
1713*0e725b48SSteven Eckhoff 
1714*0e725b48SSteven Eckhoff // *** SPKEQFILT ***
1715*0e725b48SSteven Eckhoff #define FB_SPKEQFILT_EQ2EN                                  7
1716*0e725b48SSteven Eckhoff #define FM_SPKEQFILT_EQ2EN                                  0x80
1717*0e725b48SSteven Eckhoff #define FV_EQ2EN_ENABLE                                     0x80
1718*0e725b48SSteven Eckhoff #define FV_EQ2EN_DISABLE                                    0x0
1719*0e725b48SSteven Eckhoff 
1720*0e725b48SSteven Eckhoff #define FB_SPKEQFILT_EQ2BE                                  4
1721*0e725b48SSteven Eckhoff #define FM_SPKEQFILT_EQ2BE                                  0x70
1722*0e725b48SSteven Eckhoff 
1723*0e725b48SSteven Eckhoff #define FB_SPKEQFILT_EQ1EN                                  3
1724*0e725b48SSteven Eckhoff #define FM_SPKEQFILT_EQ1EN                                  0x8
1725*0e725b48SSteven Eckhoff #define FV_EQ1EN_ENABLE                                     0x8
1726*0e725b48SSteven Eckhoff #define FV_EQ1EN_DISABLE                                    0x0
1727*0e725b48SSteven Eckhoff 
1728*0e725b48SSteven Eckhoff #define FB_SPKEQFILT_EQ1BE                                  0
1729*0e725b48SSteven Eckhoff #define FM_SPKEQFILT_EQ1BE                                  0x7
1730*0e725b48SSteven Eckhoff 
1731*0e725b48SSteven Eckhoff #define SPKEQFILT_EQEN_ENABLE                               0x1
1732*0e725b48SSteven Eckhoff #define SPKEQFILT_EQEN_DISABLE                              0x0
1733*0e725b48SSteven Eckhoff 
1734*0e725b48SSteven Eckhoff // *** SPKCRWDL ***
1735*0e725b48SSteven Eckhoff #define FB_SPKCRWDL_WDATA_L                                 0
1736*0e725b48SSteven Eckhoff #define FM_SPKCRWDL_WDATA_L                                 0xFF
1737*0e725b48SSteven Eckhoff 
1738*0e725b48SSteven Eckhoff // *** SPKCRWDM ***
1739*0e725b48SSteven Eckhoff #define FB_SPKCRWDM_WDATA_M                                 0
1740*0e725b48SSteven Eckhoff #define FM_SPKCRWDM_WDATA_M                                 0xFF
1741*0e725b48SSteven Eckhoff 
1742*0e725b48SSteven Eckhoff // *** SPKCRWDH ***
1743*0e725b48SSteven Eckhoff #define FB_SPKCRWDH_WDATA_H                                 0
1744*0e725b48SSteven Eckhoff #define FM_SPKCRWDH_WDATA_H                                 0xFF
1745*0e725b48SSteven Eckhoff 
1746*0e725b48SSteven Eckhoff // *** SPKCRRDL ***
1747*0e725b48SSteven Eckhoff #define FB_SPKCRRDL_RDATA_L                                 0
1748*0e725b48SSteven Eckhoff #define FM_SPKCRRDL_RDATA_L                                 0xFF
1749*0e725b48SSteven Eckhoff 
1750*0e725b48SSteven Eckhoff // *** SPKCRRDM ***
1751*0e725b48SSteven Eckhoff #define FB_SPKCRRDM_RDATA_M                                 0
1752*0e725b48SSteven Eckhoff #define FM_SPKCRRDM_RDATA_M                                 0xFF
1753*0e725b48SSteven Eckhoff 
1754*0e725b48SSteven Eckhoff // *** SPKCRRDH ***
1755*0e725b48SSteven Eckhoff #define FB_SPKCRRDH_RDATA_H                                 0
1756*0e725b48SSteven Eckhoff #define FM_SPKCRRDH_RDATA_H                                 0xFF
1757*0e725b48SSteven Eckhoff 
1758*0e725b48SSteven Eckhoff // *** SPKCRADD ***
1759*0e725b48SSteven Eckhoff #define FB_SPKCRADD_ADDRESS                                 0
1760*0e725b48SSteven Eckhoff #define FM_SPKCRADD_ADDRESS                                 0xFF
1761*0e725b48SSteven Eckhoff 
1762*0e725b48SSteven Eckhoff // *** SPKCRS ***
1763*0e725b48SSteven Eckhoff #define FB_SPKCRS_ACCSTAT                                   7
1764*0e725b48SSteven Eckhoff #define FM_SPKCRS_ACCSTAT                                   0x80
1765*0e725b48SSteven Eckhoff 
1766*0e725b48SSteven Eckhoff // *** SPKMBCEN ***
1767*0e725b48SSteven Eckhoff #define FB_SPKMBCEN_MBCEN3                                  2
1768*0e725b48SSteven Eckhoff #define FM_SPKMBCEN_MBCEN3                                  0x4
1769*0e725b48SSteven Eckhoff #define FV_MBCEN3_ENABLE                                    0x4
1770*0e725b48SSteven Eckhoff #define FV_MBCEN3_DISABLE                                   0x0
1771*0e725b48SSteven Eckhoff 
1772*0e725b48SSteven Eckhoff #define FB_SPKMBCEN_MBCEN2                                  1
1773*0e725b48SSteven Eckhoff #define FM_SPKMBCEN_MBCEN2                                  0x2
1774*0e725b48SSteven Eckhoff #define FV_MBCEN2_ENABLE                                    0x2
1775*0e725b48SSteven Eckhoff #define FV_MBCEN2_DISABLE                                   0x0
1776*0e725b48SSteven Eckhoff 
1777*0e725b48SSteven Eckhoff #define FB_SPKMBCEN_MBCEN1                                  0
1778*0e725b48SSteven Eckhoff #define FM_SPKMBCEN_MBCEN1                                  0x1
1779*0e725b48SSteven Eckhoff #define FV_MBCEN1_ENABLE                                    0x1
1780*0e725b48SSteven Eckhoff #define FV_MBCEN1_DISABLE                                   0x0
1781*0e725b48SSteven Eckhoff 
1782*0e725b48SSteven Eckhoff #define SPKMBCEN_MBCEN_ENABLE                               0x1
1783*0e725b48SSteven Eckhoff #define SPKMBCEN_MBCEN_DISABLE                              0x0
1784*0e725b48SSteven Eckhoff 
1785*0e725b48SSteven Eckhoff // *** SPKMBCCTL ***
1786*0e725b48SSteven Eckhoff #define FB_SPKMBCCTL_LVLMODE3                               5
1787*0e725b48SSteven Eckhoff #define FM_SPKMBCCTL_LVLMODE3                               0x20
1788*0e725b48SSteven Eckhoff 
1789*0e725b48SSteven Eckhoff #define FB_SPKMBCCTL_WINSEL3                                4
1790*0e725b48SSteven Eckhoff #define FM_SPKMBCCTL_WINSEL3                                0x10
1791*0e725b48SSteven Eckhoff 
1792*0e725b48SSteven Eckhoff #define FB_SPKMBCCTL_LVLMODE2                               3
1793*0e725b48SSteven Eckhoff #define FM_SPKMBCCTL_LVLMODE2                               0x8
1794*0e725b48SSteven Eckhoff 
1795*0e725b48SSteven Eckhoff #define FB_SPKMBCCTL_WINSEL2                                2
1796*0e725b48SSteven Eckhoff #define FM_SPKMBCCTL_WINSEL2                                0x4
1797*0e725b48SSteven Eckhoff 
1798*0e725b48SSteven Eckhoff #define FB_SPKMBCCTL_LVLMODE1                               1
1799*0e725b48SSteven Eckhoff #define FM_SPKMBCCTL_LVLMODE1                               0x2
1800*0e725b48SSteven Eckhoff 
1801*0e725b48SSteven Eckhoff #define FB_SPKMBCCTL_WINSEL1                                0
1802*0e725b48SSteven Eckhoff #define FM_SPKMBCCTL_WINSEL1                                0x1
1803*0e725b48SSteven Eckhoff 
1804*0e725b48SSteven Eckhoff // *** SPKCLECTL ***
1805*0e725b48SSteven Eckhoff #define FB_SPKCLECTL_LVLMODE                                4
1806*0e725b48SSteven Eckhoff #define FM_SPKCLECTL_LVLMODE                                0x10
1807*0e725b48SSteven Eckhoff 
1808*0e725b48SSteven Eckhoff #define FB_SPKCLECTL_WINSEL                                 3
1809*0e725b48SSteven Eckhoff #define FM_SPKCLECTL_WINSEL                                 0x8
1810*0e725b48SSteven Eckhoff 
1811*0e725b48SSteven Eckhoff #define FB_SPKCLECTL_EXPEN                                  2
1812*0e725b48SSteven Eckhoff #define FM_SPKCLECTL_EXPEN                                  0x4
1813*0e725b48SSteven Eckhoff #define FV_EXPEN_ENABLE                                     0x4
1814*0e725b48SSteven Eckhoff #define FV_EXPEN_DISABLE                                    0x0
1815*0e725b48SSteven Eckhoff 
1816*0e725b48SSteven Eckhoff #define FB_SPKCLECTL_LIMEN                                  1
1817*0e725b48SSteven Eckhoff #define FM_SPKCLECTL_LIMEN                                  0x2
1818*0e725b48SSteven Eckhoff #define FV_LIMEN_ENABLE                                     0x2
1819*0e725b48SSteven Eckhoff #define FV_LIMEN_DISABLE                                    0x0
1820*0e725b48SSteven Eckhoff 
1821*0e725b48SSteven Eckhoff #define FB_SPKCLECTL_COMPEN                                 0
1822*0e725b48SSteven Eckhoff #define FM_SPKCLECTL_COMPEN                                 0x1
1823*0e725b48SSteven Eckhoff #define FV_COMPEN_ENABLE                                    0x1
1824*0e725b48SSteven Eckhoff #define FV_COMPEN_DISABLE                                   0x0
1825*0e725b48SSteven Eckhoff 
1826*0e725b48SSteven Eckhoff // *** SPKCLEMUG ***
1827*0e725b48SSteven Eckhoff #define FB_SPKCLEMUG_MUGAIN                                 0
1828*0e725b48SSteven Eckhoff #define FM_SPKCLEMUG_MUGAIN                                 0x1F
1829*0e725b48SSteven Eckhoff 
1830*0e725b48SSteven Eckhoff // *** SPKCOMPTHR ***
1831*0e725b48SSteven Eckhoff #define FB_SPKCOMPTHR_THRESH                                0
1832*0e725b48SSteven Eckhoff #define FM_SPKCOMPTHR_THRESH                                0xFF
1833*0e725b48SSteven Eckhoff 
1834*0e725b48SSteven Eckhoff // *** SPKCOMPRAT ***
1835*0e725b48SSteven Eckhoff #define FB_SPKCOMPRAT_RATIO                                 0
1836*0e725b48SSteven Eckhoff #define FM_SPKCOMPRAT_RATIO                                 0x1F
1837*0e725b48SSteven Eckhoff 
1838*0e725b48SSteven Eckhoff // *** SPKCOMPATKL ***
1839*0e725b48SSteven Eckhoff #define FB_SPKCOMPATKL_TCATKL                               0
1840*0e725b48SSteven Eckhoff #define FM_SPKCOMPATKL_TCATKL                               0xFF
1841*0e725b48SSteven Eckhoff 
1842*0e725b48SSteven Eckhoff // *** SPKCOMPATKH ***
1843*0e725b48SSteven Eckhoff #define FB_SPKCOMPATKH_TCATKH                               0
1844*0e725b48SSteven Eckhoff #define FM_SPKCOMPATKH_TCATKH                               0xFF
1845*0e725b48SSteven Eckhoff 
1846*0e725b48SSteven Eckhoff // *** SPKCOMPRELL ***
1847*0e725b48SSteven Eckhoff #define FB_SPKCOMPRELL_TCRELL                               0
1848*0e725b48SSteven Eckhoff #define FM_SPKCOMPRELL_TCRELL                               0xFF
1849*0e725b48SSteven Eckhoff 
1850*0e725b48SSteven Eckhoff // *** SPKCOMPRELH ***
1851*0e725b48SSteven Eckhoff #define FB_SPKCOMPRELH_TCRELH                               0
1852*0e725b48SSteven Eckhoff #define FM_SPKCOMPRELH_TCRELH                               0xFF
1853*0e725b48SSteven Eckhoff 
1854*0e725b48SSteven Eckhoff // *** SPKLIMTHR ***
1855*0e725b48SSteven Eckhoff #define FB_SPKLIMTHR_THRESH                                 0
1856*0e725b48SSteven Eckhoff #define FM_SPKLIMTHR_THRESH                                 0xFF
1857*0e725b48SSteven Eckhoff 
1858*0e725b48SSteven Eckhoff // *** SPKLIMTGT ***
1859*0e725b48SSteven Eckhoff #define FB_SPKLIMTGT_TARGET                                 0
1860*0e725b48SSteven Eckhoff #define FM_SPKLIMTGT_TARGET                                 0xFF
1861*0e725b48SSteven Eckhoff 
1862*0e725b48SSteven Eckhoff // *** SPKLIMATKL ***
1863*0e725b48SSteven Eckhoff #define FB_SPKLIMATKL_TCATKL                                0
1864*0e725b48SSteven Eckhoff #define FM_SPKLIMATKL_TCATKL                                0xFF
1865*0e725b48SSteven Eckhoff 
1866*0e725b48SSteven Eckhoff // *** SPKLIMATKH ***
1867*0e725b48SSteven Eckhoff #define FB_SPKLIMATKH_TCATKH                                0
1868*0e725b48SSteven Eckhoff #define FM_SPKLIMATKH_TCATKH                                0xFF
1869*0e725b48SSteven Eckhoff 
1870*0e725b48SSteven Eckhoff // *** SPKLIMRELL ***
1871*0e725b48SSteven Eckhoff #define FB_SPKLIMRELL_TCRELL                                0
1872*0e725b48SSteven Eckhoff #define FM_SPKLIMRELL_TCRELL                                0xFF
1873*0e725b48SSteven Eckhoff 
1874*0e725b48SSteven Eckhoff // *** SPKLIMRELH ***
1875*0e725b48SSteven Eckhoff #define FB_SPKLIMRELH_TCRELH                                0
1876*0e725b48SSteven Eckhoff #define FM_SPKLIMRELH_TCRELH                                0xFF
1877*0e725b48SSteven Eckhoff 
1878*0e725b48SSteven Eckhoff // *** SPKEXPTHR ***
1879*0e725b48SSteven Eckhoff #define FB_SPKEXPTHR_THRESH                                 0
1880*0e725b48SSteven Eckhoff #define FM_SPKEXPTHR_THRESH                                 0xFF
1881*0e725b48SSteven Eckhoff 
1882*0e725b48SSteven Eckhoff // *** SPKEXPRAT ***
1883*0e725b48SSteven Eckhoff #define FB_SPKEXPRAT_RATIO                                  0
1884*0e725b48SSteven Eckhoff #define FM_SPKEXPRAT_RATIO                                  0x7
1885*0e725b48SSteven Eckhoff 
1886*0e725b48SSteven Eckhoff // *** SPKEXPATKL ***
1887*0e725b48SSteven Eckhoff #define FB_SPKEXPATKL_TCATKL                                0
1888*0e725b48SSteven Eckhoff #define FM_SPKEXPATKL_TCATKL                                0xFF
1889*0e725b48SSteven Eckhoff 
1890*0e725b48SSteven Eckhoff // *** SPKEXPATKH ***
1891*0e725b48SSteven Eckhoff #define FB_SPKEXPATKH_TCATKH                                0
1892*0e725b48SSteven Eckhoff #define FM_SPKEXPATKH_TCATKH                                0xFF
1893*0e725b48SSteven Eckhoff 
1894*0e725b48SSteven Eckhoff // *** SPKEXPRELL ***
1895*0e725b48SSteven Eckhoff #define FB_SPKEXPRELL_TCRELL                                0
1896*0e725b48SSteven Eckhoff #define FM_SPKEXPRELL_TCRELL                                0xFF
1897*0e725b48SSteven Eckhoff 
1898*0e725b48SSteven Eckhoff // *** SPKEXPRELH ***
1899*0e725b48SSteven Eckhoff #define FB_SPKEXPRELH_TCRELH                                0
1900*0e725b48SSteven Eckhoff #define FM_SPKEXPRELH_TCRELH                                0xFF
1901*0e725b48SSteven Eckhoff 
1902*0e725b48SSteven Eckhoff // *** SPKFXCTL ***
1903*0e725b48SSteven Eckhoff #define FB_SPKFXCTL_3DEN                                    4
1904*0e725b48SSteven Eckhoff #define FM_SPKFXCTL_3DEN                                    0x10
1905*0e725b48SSteven Eckhoff 
1906*0e725b48SSteven Eckhoff #define FB_SPKFXCTL_TEEN                                    3
1907*0e725b48SSteven Eckhoff #define FM_SPKFXCTL_TEEN                                    0x8
1908*0e725b48SSteven Eckhoff 
1909*0e725b48SSteven Eckhoff #define FB_SPKFXCTL_TNLFBYP                                 2
1910*0e725b48SSteven Eckhoff #define FM_SPKFXCTL_TNLFBYP                                 0x4
1911*0e725b48SSteven Eckhoff 
1912*0e725b48SSteven Eckhoff #define FB_SPKFXCTL_BEEN                                    1
1913*0e725b48SSteven Eckhoff #define FM_SPKFXCTL_BEEN                                    0x2
1914*0e725b48SSteven Eckhoff 
1915*0e725b48SSteven Eckhoff #define FB_SPKFXCTL_BNLFBYP                                 0
1916*0e725b48SSteven Eckhoff #define FM_SPKFXCTL_BNLFBYP                                 0x1
1917*0e725b48SSteven Eckhoff 
1918*0e725b48SSteven Eckhoff // *** DACEQFILT ***
1919*0e725b48SSteven Eckhoff #define FB_DACEQFILT_EQ2EN                                  7
1920*0e725b48SSteven Eckhoff #define FM_DACEQFILT_EQ2EN                                  0x80
1921*0e725b48SSteven Eckhoff #define FV_EQ2EN_ENABLE                                     0x80
1922*0e725b48SSteven Eckhoff #define FV_EQ2EN_DISABLE                                    0x0
1923*0e725b48SSteven Eckhoff 
1924*0e725b48SSteven Eckhoff #define FB_DACEQFILT_EQ2BE                                  4
1925*0e725b48SSteven Eckhoff #define FM_DACEQFILT_EQ2BE                                  0x70
1926*0e725b48SSteven Eckhoff 
1927*0e725b48SSteven Eckhoff #define FB_DACEQFILT_EQ1EN                                  3
1928*0e725b48SSteven Eckhoff #define FM_DACEQFILT_EQ1EN                                  0x8
1929*0e725b48SSteven Eckhoff #define FV_EQ1EN_ENABLE                                     0x8
1930*0e725b48SSteven Eckhoff #define FV_EQ1EN_DISABLE                                    0x0
1931*0e725b48SSteven Eckhoff 
1932*0e725b48SSteven Eckhoff #define FB_DACEQFILT_EQ1BE                                  0
1933*0e725b48SSteven Eckhoff #define FM_DACEQFILT_EQ1BE                                  0x7
1934*0e725b48SSteven Eckhoff 
1935*0e725b48SSteven Eckhoff #define DACEQFILT_EQEN_ENABLE                               0x1
1936*0e725b48SSteven Eckhoff #define DACEQFILT_EQEN_DISABLE                              0x0
1937*0e725b48SSteven Eckhoff 
1938*0e725b48SSteven Eckhoff // *** DACCRWDL ***
1939*0e725b48SSteven Eckhoff #define FB_DACCRWDL_WDATA_L                                 0
1940*0e725b48SSteven Eckhoff #define FM_DACCRWDL_WDATA_L                                 0xFF
1941*0e725b48SSteven Eckhoff 
1942*0e725b48SSteven Eckhoff // *** DACCRWDM ***
1943*0e725b48SSteven Eckhoff #define FB_DACCRWDM_WDATA_M                                 0
1944*0e725b48SSteven Eckhoff #define FM_DACCRWDM_WDATA_M                                 0xFF
1945*0e725b48SSteven Eckhoff 
1946*0e725b48SSteven Eckhoff // *** DACCRWDH ***
1947*0e725b48SSteven Eckhoff #define FB_DACCRWDH_WDATA_H                                 0
1948*0e725b48SSteven Eckhoff #define FM_DACCRWDH_WDATA_H                                 0xFF
1949*0e725b48SSteven Eckhoff 
1950*0e725b48SSteven Eckhoff // *** DACCRRDL ***
1951*0e725b48SSteven Eckhoff #define FB_DACCRRDL_RDATA_L                                 0
1952*0e725b48SSteven Eckhoff #define FM_DACCRRDL_RDATA_L                                 0xFF
1953*0e725b48SSteven Eckhoff 
1954*0e725b48SSteven Eckhoff // *** DACCRRDM ***
1955*0e725b48SSteven Eckhoff #define FB_DACCRRDM_RDATA_M                                 0
1956*0e725b48SSteven Eckhoff #define FM_DACCRRDM_RDATA_M                                 0xFF
1957*0e725b48SSteven Eckhoff 
1958*0e725b48SSteven Eckhoff // *** DACCRRDH ***
1959*0e725b48SSteven Eckhoff #define FB_DACCRRDH_RDATA_H                                 0
1960*0e725b48SSteven Eckhoff #define FM_DACCRRDH_RDATA_H                                 0xFF
1961*0e725b48SSteven Eckhoff 
1962*0e725b48SSteven Eckhoff // *** DACCRADD ***
1963*0e725b48SSteven Eckhoff #define FB_DACCRADD_ADDRESS                                 0
1964*0e725b48SSteven Eckhoff #define FM_DACCRADD_ADDRESS                                 0xFF
1965*0e725b48SSteven Eckhoff 
1966*0e725b48SSteven Eckhoff // *** DACCRS ***
1967*0e725b48SSteven Eckhoff #define FB_DACCRS_ACCSTAT                                   7
1968*0e725b48SSteven Eckhoff #define FM_DACCRS_ACCSTAT                                   0x80
1969*0e725b48SSteven Eckhoff 
1970*0e725b48SSteven Eckhoff // *** DACMBCEN ***
1971*0e725b48SSteven Eckhoff #define FB_DACMBCEN_MBCEN3                                  2
1972*0e725b48SSteven Eckhoff #define FM_DACMBCEN_MBCEN3                                  0x4
1973*0e725b48SSteven Eckhoff #define FV_MBCEN3_ENABLE                                    0x4
1974*0e725b48SSteven Eckhoff #define FV_MBCEN3_DISABLE                                   0x0
1975*0e725b48SSteven Eckhoff 
1976*0e725b48SSteven Eckhoff #define FB_DACMBCEN_MBCEN2                                  1
1977*0e725b48SSteven Eckhoff #define FM_DACMBCEN_MBCEN2                                  0x2
1978*0e725b48SSteven Eckhoff #define FV_MBCEN2_ENABLE                                    0x2
1979*0e725b48SSteven Eckhoff #define FV_MBCEN2_DISABLE                                   0x0
1980*0e725b48SSteven Eckhoff 
1981*0e725b48SSteven Eckhoff #define FB_DACMBCEN_MBCEN1                                  0
1982*0e725b48SSteven Eckhoff #define FM_DACMBCEN_MBCEN1                                  0x1
1983*0e725b48SSteven Eckhoff #define FV_MBCEN1_ENABLE                                    0x1
1984*0e725b48SSteven Eckhoff #define FV_MBCEN1_DISABLE                                   0x0
1985*0e725b48SSteven Eckhoff 
1986*0e725b48SSteven Eckhoff #define DACMBCEN_MBCEN_ENABLE                               0x1
1987*0e725b48SSteven Eckhoff #define DACMBCEN_MBCEN_DISABLE                              0x0
1988*0e725b48SSteven Eckhoff 
1989*0e725b48SSteven Eckhoff // *** DACMBCCTL ***
1990*0e725b48SSteven Eckhoff #define FB_DACMBCCTL_LVLMODE3                               5
1991*0e725b48SSteven Eckhoff #define FM_DACMBCCTL_LVLMODE3                               0x20
1992*0e725b48SSteven Eckhoff 
1993*0e725b48SSteven Eckhoff #define FB_DACMBCCTL_WINSEL3                                4
1994*0e725b48SSteven Eckhoff #define FM_DACMBCCTL_WINSEL3                                0x10
1995*0e725b48SSteven Eckhoff 
1996*0e725b48SSteven Eckhoff #define FB_DACMBCCTL_LVLMODE2                               3
1997*0e725b48SSteven Eckhoff #define FM_DACMBCCTL_LVLMODE2                               0x8
1998*0e725b48SSteven Eckhoff 
1999*0e725b48SSteven Eckhoff #define FB_DACMBCCTL_WINSEL2                                2
2000*0e725b48SSteven Eckhoff #define FM_DACMBCCTL_WINSEL2                                0x4
2001*0e725b48SSteven Eckhoff 
2002*0e725b48SSteven Eckhoff #define FB_DACMBCCTL_LVLMODE1                               1
2003*0e725b48SSteven Eckhoff #define FM_DACMBCCTL_LVLMODE1                               0x2
2004*0e725b48SSteven Eckhoff 
2005*0e725b48SSteven Eckhoff #define FB_DACMBCCTL_WINSEL1                                0
2006*0e725b48SSteven Eckhoff #define FM_DACMBCCTL_WINSEL1                                0x1
2007*0e725b48SSteven Eckhoff 
2008*0e725b48SSteven Eckhoff // *** DACCLECTL ***
2009*0e725b48SSteven Eckhoff #define FB_DACCLECTL_LVLMODE                                4
2010*0e725b48SSteven Eckhoff #define FM_DACCLECTL_LVLMODE                                0x10
2011*0e725b48SSteven Eckhoff 
2012*0e725b48SSteven Eckhoff #define FB_DACCLECTL_WINSEL                                 3
2013*0e725b48SSteven Eckhoff #define FM_DACCLECTL_WINSEL                                 0x8
2014*0e725b48SSteven Eckhoff 
2015*0e725b48SSteven Eckhoff #define FB_DACCLECTL_EXPEN                                  2
2016*0e725b48SSteven Eckhoff #define FM_DACCLECTL_EXPEN                                  0x4
2017*0e725b48SSteven Eckhoff #define FV_EXPEN_ENABLE                                     0x4
2018*0e725b48SSteven Eckhoff #define FV_EXPEN_DISABLE                                    0x0
2019*0e725b48SSteven Eckhoff 
2020*0e725b48SSteven Eckhoff #define FB_DACCLECTL_LIMEN                                  1
2021*0e725b48SSteven Eckhoff #define FM_DACCLECTL_LIMEN                                  0x2
2022*0e725b48SSteven Eckhoff #define FV_LIMEN_ENABLE                                     0x2
2023*0e725b48SSteven Eckhoff #define FV_LIMEN_DISABLE                                    0x0
2024*0e725b48SSteven Eckhoff 
2025*0e725b48SSteven Eckhoff #define FB_DACCLECTL_COMPEN                                 0
2026*0e725b48SSteven Eckhoff #define FM_DACCLECTL_COMPEN                                 0x1
2027*0e725b48SSteven Eckhoff #define FV_COMPEN_ENABLE                                    0x1
2028*0e725b48SSteven Eckhoff #define FV_COMPEN_DISABLE                                   0x0
2029*0e725b48SSteven Eckhoff 
2030*0e725b48SSteven Eckhoff // *** DACCLEMUG ***
2031*0e725b48SSteven Eckhoff #define FB_DACCLEMUG_MUGAIN                                 0
2032*0e725b48SSteven Eckhoff #define FM_DACCLEMUG_MUGAIN                                 0x1F
2033*0e725b48SSteven Eckhoff 
2034*0e725b48SSteven Eckhoff // *** DACCOMPTHR ***
2035*0e725b48SSteven Eckhoff #define FB_DACCOMPTHR_THRESH                                0
2036*0e725b48SSteven Eckhoff #define FM_DACCOMPTHR_THRESH                                0xFF
2037*0e725b48SSteven Eckhoff 
2038*0e725b48SSteven Eckhoff // *** DACCOMPRAT ***
2039*0e725b48SSteven Eckhoff #define FB_DACCOMPRAT_RATIO                                 0
2040*0e725b48SSteven Eckhoff #define FM_DACCOMPRAT_RATIO                                 0x1F
2041*0e725b48SSteven Eckhoff 
2042*0e725b48SSteven Eckhoff // *** DACCOMPATKL ***
2043*0e725b48SSteven Eckhoff #define FB_DACCOMPATKL_TCATKL                               0
2044*0e725b48SSteven Eckhoff #define FM_DACCOMPATKL_TCATKL                               0xFF
2045*0e725b48SSteven Eckhoff 
2046*0e725b48SSteven Eckhoff // *** DACCOMPATKH ***
2047*0e725b48SSteven Eckhoff #define FB_DACCOMPATKH_TCATKH                               0
2048*0e725b48SSteven Eckhoff #define FM_DACCOMPATKH_TCATKH                               0xFF
2049*0e725b48SSteven Eckhoff 
2050*0e725b48SSteven Eckhoff // *** DACCOMPRELL ***
2051*0e725b48SSteven Eckhoff #define FB_DACCOMPRELL_TCRELL                               0
2052*0e725b48SSteven Eckhoff #define FM_DACCOMPRELL_TCRELL                               0xFF
2053*0e725b48SSteven Eckhoff 
2054*0e725b48SSteven Eckhoff // *** DACCOMPRELH ***
2055*0e725b48SSteven Eckhoff #define FB_DACCOMPRELH_TCRELH                               0
2056*0e725b48SSteven Eckhoff #define FM_DACCOMPRELH_TCRELH                               0xFF
2057*0e725b48SSteven Eckhoff 
2058*0e725b48SSteven Eckhoff // *** DACLIMTHR ***
2059*0e725b48SSteven Eckhoff #define FB_DACLIMTHR_THRESH                                 0
2060*0e725b48SSteven Eckhoff #define FM_DACLIMTHR_THRESH                                 0xFF
2061*0e725b48SSteven Eckhoff 
2062*0e725b48SSteven Eckhoff // *** DACLIMTGT ***
2063*0e725b48SSteven Eckhoff #define FB_DACLIMTGT_TARGET                                 0
2064*0e725b48SSteven Eckhoff #define FM_DACLIMTGT_TARGET                                 0xFF
2065*0e725b48SSteven Eckhoff 
2066*0e725b48SSteven Eckhoff // *** DACLIMATKL ***
2067*0e725b48SSteven Eckhoff #define FB_DACLIMATKL_TCATKL                                0
2068*0e725b48SSteven Eckhoff #define FM_DACLIMATKL_TCATKL                                0xFF
2069*0e725b48SSteven Eckhoff 
2070*0e725b48SSteven Eckhoff // *** DACLIMATKH ***
2071*0e725b48SSteven Eckhoff #define FB_DACLIMATKH_TCATKH                                0
2072*0e725b48SSteven Eckhoff #define FM_DACLIMATKH_TCATKH                                0xFF
2073*0e725b48SSteven Eckhoff 
2074*0e725b48SSteven Eckhoff // *** DACLIMRELL ***
2075*0e725b48SSteven Eckhoff #define FB_DACLIMRELL_TCRELL                                0
2076*0e725b48SSteven Eckhoff #define FM_DACLIMRELL_TCRELL                                0xFF
2077*0e725b48SSteven Eckhoff 
2078*0e725b48SSteven Eckhoff // *** DACLIMRELH ***
2079*0e725b48SSteven Eckhoff #define FB_DACLIMRELH_TCRELH                                0
2080*0e725b48SSteven Eckhoff #define FM_DACLIMRELH_TCRELH                                0xFF
2081*0e725b48SSteven Eckhoff 
2082*0e725b48SSteven Eckhoff // *** DACEXPTHR ***
2083*0e725b48SSteven Eckhoff #define FB_DACEXPTHR_THRESH                                 0
2084*0e725b48SSteven Eckhoff #define FM_DACEXPTHR_THRESH                                 0xFF
2085*0e725b48SSteven Eckhoff 
2086*0e725b48SSteven Eckhoff // *** DACEXPRAT ***
2087*0e725b48SSteven Eckhoff #define FB_DACEXPRAT_RATIO                                  0
2088*0e725b48SSteven Eckhoff #define FM_DACEXPRAT_RATIO                                  0x7
2089*0e725b48SSteven Eckhoff 
2090*0e725b48SSteven Eckhoff // *** DACEXPATKL ***
2091*0e725b48SSteven Eckhoff #define FB_DACEXPATKL_TCATKL                                0
2092*0e725b48SSteven Eckhoff #define FM_DACEXPATKL_TCATKL                                0xFF
2093*0e725b48SSteven Eckhoff 
2094*0e725b48SSteven Eckhoff // *** DACEXPATKH ***
2095*0e725b48SSteven Eckhoff #define FB_DACEXPATKH_TCATKH                                0
2096*0e725b48SSteven Eckhoff #define FM_DACEXPATKH_TCATKH                                0xFF
2097*0e725b48SSteven Eckhoff 
2098*0e725b48SSteven Eckhoff // *** DACEXPRELL ***
2099*0e725b48SSteven Eckhoff #define FB_DACEXPRELL_TCRELL                                0
2100*0e725b48SSteven Eckhoff #define FM_DACEXPRELL_TCRELL                                0xFF
2101*0e725b48SSteven Eckhoff 
2102*0e725b48SSteven Eckhoff // *** DACEXPRELH ***
2103*0e725b48SSteven Eckhoff #define FB_DACEXPRELH_TCRELH                                0
2104*0e725b48SSteven Eckhoff #define FM_DACEXPRELH_TCRELH                                0xFF
2105*0e725b48SSteven Eckhoff 
2106*0e725b48SSteven Eckhoff // *** DACFXCTL ***
2107*0e725b48SSteven Eckhoff #define FB_DACFXCTL_3DEN                                    4
2108*0e725b48SSteven Eckhoff #define FM_DACFXCTL_3DEN                                    0x10
2109*0e725b48SSteven Eckhoff 
2110*0e725b48SSteven Eckhoff #define FB_DACFXCTL_TEEN                                    3
2111*0e725b48SSteven Eckhoff #define FM_DACFXCTL_TEEN                                    0x8
2112*0e725b48SSteven Eckhoff 
2113*0e725b48SSteven Eckhoff #define FB_DACFXCTL_TNLFBYP                                 2
2114*0e725b48SSteven Eckhoff #define FM_DACFXCTL_TNLFBYP                                 0x4
2115*0e725b48SSteven Eckhoff 
2116*0e725b48SSteven Eckhoff #define FB_DACFXCTL_BEEN                                    1
2117*0e725b48SSteven Eckhoff #define FM_DACFXCTL_BEEN                                    0x2
2118*0e725b48SSteven Eckhoff 
2119*0e725b48SSteven Eckhoff #define FB_DACFXCTL_BNLFBYP                                 0
2120*0e725b48SSteven Eckhoff #define FM_DACFXCTL_BNLFBYP                                 0x1
2121*0e725b48SSteven Eckhoff 
2122*0e725b48SSteven Eckhoff // *** SUBEQFILT ***
2123*0e725b48SSteven Eckhoff #define FB_SUBEQFILT_EQ2EN                                  7
2124*0e725b48SSteven Eckhoff #define FM_SUBEQFILT_EQ2EN                                  0x80
2125*0e725b48SSteven Eckhoff #define FV_EQ2EN_ENABLE                                     0x80
2126*0e725b48SSteven Eckhoff #define FV_EQ2EN_DISABLE                                    0x0
2127*0e725b48SSteven Eckhoff 
2128*0e725b48SSteven Eckhoff #define FB_SUBEQFILT_EQ2BE                                  4
2129*0e725b48SSteven Eckhoff #define FM_SUBEQFILT_EQ2BE                                  0x70
2130*0e725b48SSteven Eckhoff 
2131*0e725b48SSteven Eckhoff #define FB_SUBEQFILT_EQ1EN                                  3
2132*0e725b48SSteven Eckhoff #define FM_SUBEQFILT_EQ1EN                                  0x8
2133*0e725b48SSteven Eckhoff #define FV_EQ1EN_ENABLE                                     0x8
2134*0e725b48SSteven Eckhoff #define FV_EQ1EN_DISABLE                                    0x0
2135*0e725b48SSteven Eckhoff 
2136*0e725b48SSteven Eckhoff #define FB_SUBEQFILT_EQ1BE                                  0
2137*0e725b48SSteven Eckhoff #define FM_SUBEQFILT_EQ1BE                                  0x7
2138*0e725b48SSteven Eckhoff 
2139*0e725b48SSteven Eckhoff #define SUBEQFILT_EQEN_ENABLE                               0x1
2140*0e725b48SSteven Eckhoff #define SUBEQFILT_EQEN_DISABLE                              0x0
2141*0e725b48SSteven Eckhoff 
2142*0e725b48SSteven Eckhoff // *** SUBCRWDL ***
2143*0e725b48SSteven Eckhoff #define FB_SUBCRWDL_WDATA_L                                 0
2144*0e725b48SSteven Eckhoff #define FM_SUBCRWDL_WDATA_L                                 0xFF
2145*0e725b48SSteven Eckhoff 
2146*0e725b48SSteven Eckhoff // *** SUBCRWDM ***
2147*0e725b48SSteven Eckhoff #define FB_SUBCRWDM_WDATA_M                                 0
2148*0e725b48SSteven Eckhoff #define FM_SUBCRWDM_WDATA_M                                 0xFF
2149*0e725b48SSteven Eckhoff 
2150*0e725b48SSteven Eckhoff // *** SUBCRWDH ***
2151*0e725b48SSteven Eckhoff #define FB_SUBCRWDH_WDATA_H                                 0
2152*0e725b48SSteven Eckhoff #define FM_SUBCRWDH_WDATA_H                                 0xFF
2153*0e725b48SSteven Eckhoff 
2154*0e725b48SSteven Eckhoff // *** SUBCRRDL ***
2155*0e725b48SSteven Eckhoff #define FB_SUBCRRDL_RDATA_L                                 0
2156*0e725b48SSteven Eckhoff #define FM_SUBCRRDL_RDATA_L                                 0xFF
2157*0e725b48SSteven Eckhoff 
2158*0e725b48SSteven Eckhoff // *** SUBCRRDM ***
2159*0e725b48SSteven Eckhoff #define FB_SUBCRRDM_RDATA_M                                 0
2160*0e725b48SSteven Eckhoff #define FM_SUBCRRDM_RDATA_M                                 0xFF
2161*0e725b48SSteven Eckhoff 
2162*0e725b48SSteven Eckhoff // *** SUBCRRDH ***
2163*0e725b48SSteven Eckhoff #define FB_SUBCRRDH_RDATA_H                                 0
2164*0e725b48SSteven Eckhoff #define FM_SUBCRRDH_RDATA_H                                 0xFF
2165*0e725b48SSteven Eckhoff 
2166*0e725b48SSteven Eckhoff // *** SUBCRADD ***
2167*0e725b48SSteven Eckhoff #define FB_SUBCRADD_ADDRESS                                 0
2168*0e725b48SSteven Eckhoff #define FM_SUBCRADD_ADDRESS                                 0xFF
2169*0e725b48SSteven Eckhoff 
2170*0e725b48SSteven Eckhoff // *** SUBCRS ***
2171*0e725b48SSteven Eckhoff #define FB_SUBCRS_ACCSTAT                                   7
2172*0e725b48SSteven Eckhoff #define FM_SUBCRS_ACCSTAT                                   0x80
2173*0e725b48SSteven Eckhoff 
2174*0e725b48SSteven Eckhoff // *** SUBMBCEN ***
2175*0e725b48SSteven Eckhoff #define FB_SUBMBCEN_MBCEN3                                  2
2176*0e725b48SSteven Eckhoff #define FM_SUBMBCEN_MBCEN3                                  0x4
2177*0e725b48SSteven Eckhoff #define FV_MBCEN3_ENABLE                                    0x4
2178*0e725b48SSteven Eckhoff #define FV_MBCEN3_DISABLE                                   0x0
2179*0e725b48SSteven Eckhoff 
2180*0e725b48SSteven Eckhoff #define FB_SUBMBCEN_MBCEN2                                  1
2181*0e725b48SSteven Eckhoff #define FM_SUBMBCEN_MBCEN2                                  0x2
2182*0e725b48SSteven Eckhoff #define FV_MBCEN2_ENABLE                                    0x2
2183*0e725b48SSteven Eckhoff #define FV_MBCEN2_DISABLE                                   0x0
2184*0e725b48SSteven Eckhoff 
2185*0e725b48SSteven Eckhoff #define FB_SUBMBCEN_MBCEN1                                  0
2186*0e725b48SSteven Eckhoff #define FM_SUBMBCEN_MBCEN1                                  0x1
2187*0e725b48SSteven Eckhoff #define FV_MBCEN1_ENABLE                                    0x1
2188*0e725b48SSteven Eckhoff #define FV_MBCEN1_DISABLE                                   0x0
2189*0e725b48SSteven Eckhoff 
2190*0e725b48SSteven Eckhoff #define SUBMBCEN_MBCEN_ENABLE                               0x1
2191*0e725b48SSteven Eckhoff #define SUBMBCEN_MBCEN_DISABLE                              0x0
2192*0e725b48SSteven Eckhoff 
2193*0e725b48SSteven Eckhoff // *** SUBMBCCTL ***
2194*0e725b48SSteven Eckhoff #define FB_SUBMBCCTL_LVLMODE3                               5
2195*0e725b48SSteven Eckhoff #define FM_SUBMBCCTL_LVLMODE3                               0x20
2196*0e725b48SSteven Eckhoff 
2197*0e725b48SSteven Eckhoff #define FB_SUBMBCCTL_WINSEL3                                4
2198*0e725b48SSteven Eckhoff #define FM_SUBMBCCTL_WINSEL3                                0x10
2199*0e725b48SSteven Eckhoff 
2200*0e725b48SSteven Eckhoff #define FB_SUBMBCCTL_LVLMODE2                               3
2201*0e725b48SSteven Eckhoff #define FM_SUBMBCCTL_LVLMODE2                               0x8
2202*0e725b48SSteven Eckhoff 
2203*0e725b48SSteven Eckhoff #define FB_SUBMBCCTL_WINSEL2                                2
2204*0e725b48SSteven Eckhoff #define FM_SUBMBCCTL_WINSEL2                                0x4
2205*0e725b48SSteven Eckhoff 
2206*0e725b48SSteven Eckhoff #define FB_SUBMBCCTL_LVLMODE1                               1
2207*0e725b48SSteven Eckhoff #define FM_SUBMBCCTL_LVLMODE1                               0x2
2208*0e725b48SSteven Eckhoff 
2209*0e725b48SSteven Eckhoff #define FB_SUBMBCCTL_WINSEL1                                0
2210*0e725b48SSteven Eckhoff #define FM_SUBMBCCTL_WINSEL1                                0x1
2211*0e725b48SSteven Eckhoff 
2212*0e725b48SSteven Eckhoff // *** SUBCLECTL ***
2213*0e725b48SSteven Eckhoff #define FB_SUBCLECTL_LVLMODE                                4
2214*0e725b48SSteven Eckhoff #define FM_SUBCLECTL_LVLMODE                                0x10
2215*0e725b48SSteven Eckhoff 
2216*0e725b48SSteven Eckhoff #define FB_SUBCLECTL_WINSEL                                 3
2217*0e725b48SSteven Eckhoff #define FM_SUBCLECTL_WINSEL                                 0x8
2218*0e725b48SSteven Eckhoff 
2219*0e725b48SSteven Eckhoff #define FB_SUBCLECTL_EXPEN                                  2
2220*0e725b48SSteven Eckhoff #define FM_SUBCLECTL_EXPEN                                  0x4
2221*0e725b48SSteven Eckhoff #define FV_EXPEN_ENABLE                                     0x4
2222*0e725b48SSteven Eckhoff #define FV_EXPEN_DISABLE                                    0x0
2223*0e725b48SSteven Eckhoff 
2224*0e725b48SSteven Eckhoff #define FB_SUBCLECTL_LIMEN                                  1
2225*0e725b48SSteven Eckhoff #define FM_SUBCLECTL_LIMEN                                  0x2
2226*0e725b48SSteven Eckhoff #define FV_LIMEN_ENABLE                                     0x2
2227*0e725b48SSteven Eckhoff #define FV_LIMEN_DISABLE                                    0x0
2228*0e725b48SSteven Eckhoff 
2229*0e725b48SSteven Eckhoff #define FB_SUBCLECTL_COMPEN                                 0
2230*0e725b48SSteven Eckhoff #define FM_SUBCLECTL_COMPEN                                 0x1
2231*0e725b48SSteven Eckhoff #define FV_COMPEN_ENABLE                                    0x1
2232*0e725b48SSteven Eckhoff #define FV_COMPEN_DISABLE                                   0x0
2233*0e725b48SSteven Eckhoff 
2234*0e725b48SSteven Eckhoff // *** SUBCLEMUG ***
2235*0e725b48SSteven Eckhoff #define FB_SUBCLEMUG_MUGAIN                                 0
2236*0e725b48SSteven Eckhoff #define FM_SUBCLEMUG_MUGAIN                                 0x1F
2237*0e725b48SSteven Eckhoff 
2238*0e725b48SSteven Eckhoff // *** SUBCOMPTHR ***
2239*0e725b48SSteven Eckhoff #define FB_SUBCOMPTHR_THRESH                                0
2240*0e725b48SSteven Eckhoff #define FM_SUBCOMPTHR_THRESH                                0xFF
2241*0e725b48SSteven Eckhoff 
2242*0e725b48SSteven Eckhoff // *** SUBCOMPRAT ***
2243*0e725b48SSteven Eckhoff #define FB_SUBCOMPRAT_RATIO                                 0
2244*0e725b48SSteven Eckhoff #define FM_SUBCOMPRAT_RATIO                                 0x1F
2245*0e725b48SSteven Eckhoff 
2246*0e725b48SSteven Eckhoff // *** SUBCOMPATKL ***
2247*0e725b48SSteven Eckhoff #define FB_SUBCOMPATKL_TCATKL                               0
2248*0e725b48SSteven Eckhoff #define FM_SUBCOMPATKL_TCATKL                               0xFF
2249*0e725b48SSteven Eckhoff 
2250*0e725b48SSteven Eckhoff // *** SUBCOMPATKH ***
2251*0e725b48SSteven Eckhoff #define FB_SUBCOMPATKH_TCATKH                               0
2252*0e725b48SSteven Eckhoff #define FM_SUBCOMPATKH_TCATKH                               0xFF
2253*0e725b48SSteven Eckhoff 
2254*0e725b48SSteven Eckhoff // *** SUBCOMPRELL ***
2255*0e725b48SSteven Eckhoff #define FB_SUBCOMPRELL_TCRELL                               0
2256*0e725b48SSteven Eckhoff #define FM_SUBCOMPRELL_TCRELL                               0xFF
2257*0e725b48SSteven Eckhoff 
2258*0e725b48SSteven Eckhoff // *** SUBCOMPRELH ***
2259*0e725b48SSteven Eckhoff #define FB_SUBCOMPRELH_TCRELH                               0
2260*0e725b48SSteven Eckhoff #define FM_SUBCOMPRELH_TCRELH                               0xFF
2261*0e725b48SSteven Eckhoff 
2262*0e725b48SSteven Eckhoff // *** SUBLIMTHR ***
2263*0e725b48SSteven Eckhoff #define FB_SUBLIMTHR_THRESH                                 0
2264*0e725b48SSteven Eckhoff #define FM_SUBLIMTHR_THRESH                                 0xFF
2265*0e725b48SSteven Eckhoff 
2266*0e725b48SSteven Eckhoff // *** SUBLIMTGT ***
2267*0e725b48SSteven Eckhoff #define FB_SUBLIMTGT_TARGET                                 0
2268*0e725b48SSteven Eckhoff #define FM_SUBLIMTGT_TARGET                                 0xFF
2269*0e725b48SSteven Eckhoff 
2270*0e725b48SSteven Eckhoff // *** SUBLIMATKL ***
2271*0e725b48SSteven Eckhoff #define FB_SUBLIMATKL_TCATKL                                0
2272*0e725b48SSteven Eckhoff #define FM_SUBLIMATKL_TCATKL                                0xFF
2273*0e725b48SSteven Eckhoff 
2274*0e725b48SSteven Eckhoff // *** SUBLIMATKH ***
2275*0e725b48SSteven Eckhoff #define FB_SUBLIMATKH_TCATKH                                0
2276*0e725b48SSteven Eckhoff #define FM_SUBLIMATKH_TCATKH                                0xFF
2277*0e725b48SSteven Eckhoff 
2278*0e725b48SSteven Eckhoff // *** SUBLIMRELL ***
2279*0e725b48SSteven Eckhoff #define FB_SUBLIMRELL_TCRELL                                0
2280*0e725b48SSteven Eckhoff #define FM_SUBLIMRELL_TCRELL                                0xFF
2281*0e725b48SSteven Eckhoff 
2282*0e725b48SSteven Eckhoff // *** SUBLIMRELH ***
2283*0e725b48SSteven Eckhoff #define FB_SUBLIMRELH_TCRELH                                0
2284*0e725b48SSteven Eckhoff #define FM_SUBLIMRELH_TCRELH                                0xFF
2285*0e725b48SSteven Eckhoff 
2286*0e725b48SSteven Eckhoff // *** SUBEXPTHR ***
2287*0e725b48SSteven Eckhoff #define FB_SUBEXPTHR_THRESH                                 0
2288*0e725b48SSteven Eckhoff #define FM_SUBEXPTHR_THRESH                                 0xFF
2289*0e725b48SSteven Eckhoff 
2290*0e725b48SSteven Eckhoff // *** SUBEXPRAT ***
2291*0e725b48SSteven Eckhoff #define FB_SUBEXPRAT_RATIO                                  0
2292*0e725b48SSteven Eckhoff #define FM_SUBEXPRAT_RATIO                                  0x7
2293*0e725b48SSteven Eckhoff 
2294*0e725b48SSteven Eckhoff // *** SUBEXPATKL ***
2295*0e725b48SSteven Eckhoff #define FB_SUBEXPATKL_TCATKL                                0
2296*0e725b48SSteven Eckhoff #define FM_SUBEXPATKL_TCATKL                                0xFF
2297*0e725b48SSteven Eckhoff 
2298*0e725b48SSteven Eckhoff // *** SUBEXPATKH ***
2299*0e725b48SSteven Eckhoff #define FB_SUBEXPATKH_TCATKH                                0
2300*0e725b48SSteven Eckhoff #define FM_SUBEXPATKH_TCATKH                                0xFF
2301*0e725b48SSteven Eckhoff 
2302*0e725b48SSteven Eckhoff // *** SUBEXPRELL ***
2303*0e725b48SSteven Eckhoff #define FB_SUBEXPRELL_TCRELL                                0
2304*0e725b48SSteven Eckhoff #define FM_SUBEXPRELL_TCRELL                                0xFF
2305*0e725b48SSteven Eckhoff 
2306*0e725b48SSteven Eckhoff // *** SUBEXPRELH ***
2307*0e725b48SSteven Eckhoff #define FB_SUBEXPRELH_TCRELH                                0
2308*0e725b48SSteven Eckhoff #define FM_SUBEXPRELH_TCRELH                                0xFF
2309*0e725b48SSteven Eckhoff 
2310*0e725b48SSteven Eckhoff // *** SUBFXCTL ***
2311*0e725b48SSteven Eckhoff #define FB_SUBFXCTL_TEEN                                    3
2312*0e725b48SSteven Eckhoff #define FM_SUBFXCTL_TEEN                                    0x8
2313*0e725b48SSteven Eckhoff 
2314*0e725b48SSteven Eckhoff #define FB_SUBFXCTL_TNLFBYP                                 2
2315*0e725b48SSteven Eckhoff #define FM_SUBFXCTL_TNLFBYP                                 0x4
2316*0e725b48SSteven Eckhoff 
2317*0e725b48SSteven Eckhoff #define FB_SUBFXCTL_BEEN                                    1
2318*0e725b48SSteven Eckhoff #define FM_SUBFXCTL_BEEN                                    0x2
2319*0e725b48SSteven Eckhoff 
2320*0e725b48SSteven Eckhoff #define FB_SUBFXCTL_BNLFBYP                                 0
2321*0e725b48SSteven Eckhoff #define FM_SUBFXCTL_BNLFBYP                                 0x1
2322*0e725b48SSteven Eckhoff 
2323*0e725b48SSteven Eckhoff #endif /* __REDWOODPUBLIC_H__ */
2324