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