1/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * mt8192-reg.h  --  Mediatek 8192 audio driver reg definition
4 *
5 * Copyright (c) 2020 MediaTek Inc.
6 * Author: Shane Chien <shane.chien@mediatek.com>
7 */
8
9#ifndef _MT8192_REG_H_
10#define _MT8192_REG_H_
11
12/* reg bit enum */
13enum {
14	MT8192_MEMIF_PBUF_SIZE_32_BYTES,
15	MT8192_MEMIF_PBUF_SIZE_64_BYTES,
16	MT8192_MEMIF_PBUF_SIZE_128_BYTES,
17	MT8192_MEMIF_PBUF_SIZE_256_BYTES,
18	MT8192_MEMIF_PBUF_SIZE_NUM,
19};
20
21/*****************************************************************************
22 *                  R E G I S T E R       D E F I N I T I O N
23 *****************************************************************************/
24/* AUDIO_TOP_CON3 */
25#define BCK_INVERSE_SFT                              3
26#define BCK_INVERSE_MASK                             0x1
27#define BCK_INVERSE_MASK_SFT                         (0x1 << 3)
28
29/* AFE_DAC_CON0 */
30#define VUL12_ON_SFT                                   31
31#define VUL12_ON_MASK                                  0x1
32#define VUL12_ON_MASK_SFT                              (0x1 << 31)
33#define MOD_DAI_ON_SFT                                 30
34#define MOD_DAI_ON_MASK                                0x1
35#define MOD_DAI_ON_MASK_SFT                            (0x1 << 30)
36#define DAI_ON_SFT                                     29
37#define DAI_ON_MASK                                    0x1
38#define DAI_ON_MASK_SFT                                (0x1 << 29)
39#define DAI2_ON_SFT                                    28
40#define DAI2_ON_MASK                                   0x1
41#define DAI2_ON_MASK_SFT                               (0x1 << 28)
42#define VUL6_ON_SFT                                    23
43#define VUL6_ON_MASK                                   0x1
44#define VUL6_ON_MASK_SFT                               (0x1 << 23)
45#define VUL5_ON_SFT                                    22
46#define VUL5_ON_MASK                                   0x1
47#define VUL5_ON_MASK_SFT                               (0x1 << 22)
48#define VUL4_ON_SFT                                    21
49#define VUL4_ON_MASK                                   0x1
50#define VUL4_ON_MASK_SFT                               (0x1 << 21)
51#define VUL3_ON_SFT                                    20
52#define VUL3_ON_MASK                                   0x1
53#define VUL3_ON_MASK_SFT                               (0x1 << 20)
54#define VUL2_ON_SFT                                    19
55#define VUL2_ON_MASK                                   0x1
56#define VUL2_ON_MASK_SFT                               (0x1 << 19)
57#define VUL_ON_SFT                                     18
58#define VUL_ON_MASK                                    0x1
59#define VUL_ON_MASK_SFT                                (0x1 << 18)
60#define AWB2_ON_SFT                                    17
61#define AWB2_ON_MASK                                   0x1
62#define AWB2_ON_MASK_SFT                               (0x1 << 17)
63#define AWB_ON_SFT                                     16
64#define AWB_ON_MASK                                    0x1
65#define AWB_ON_MASK_SFT                                (0x1 << 16)
66#define DL12_ON_SFT                                    15
67#define DL12_ON_MASK                                   0x1
68#define DL12_ON_MASK_SFT                               (0x1 << 15)
69#define DL9_ON_SFT                                     12
70#define DL9_ON_MASK                                    0x1
71#define DL9_ON_MASK_SFT                                (0x1 << 12)
72#define DL8_ON_SFT                                     11
73#define DL8_ON_MASK                                    0x1
74#define DL8_ON_MASK_SFT                                (0x1 << 11)
75#define DL7_ON_SFT                                     10
76#define DL7_ON_MASK                                    0x1
77#define DL7_ON_MASK_SFT                                (0x1 << 10)
78#define DL6_ON_SFT                                     9
79#define DL6_ON_MASK                                    0x1
80#define DL6_ON_MASK_SFT                                (0x1 << 9)
81#define DL5_ON_SFT                                     8
82#define DL5_ON_MASK                                    0x1
83#define DL5_ON_MASK_SFT                                (0x1 << 8)
84#define DL4_ON_SFT                                     7
85#define DL4_ON_MASK                                    0x1
86#define DL4_ON_MASK_SFT                                (0x1 << 7)
87#define DL3_ON_SFT                                     6
88#define DL3_ON_MASK                                    0x1
89#define DL3_ON_MASK_SFT                                (0x1 << 6)
90#define DL2_ON_SFT                                     5
91#define DL2_ON_MASK                                    0x1
92#define DL2_ON_MASK_SFT                                (0x1 << 5)
93#define DL1_ON_SFT                                     4
94#define DL1_ON_MASK                                    0x1
95#define DL1_ON_MASK_SFT                                (0x1 << 4)
96#define HDMI_OUT_ON_SFT                                1
97#define HDMI_OUT_ON_MASK                               0x1
98#define HDMI_OUT_ON_MASK_SFT                           (0x1 << 1)
99#define AFE_ON_SFT                                     0
100#define AFE_ON_MASK                                    0x1
101#define AFE_ON_MASK_SFT                                (0x1 << 0)
102
103/* AFE_DAC_MON */
104#define AFE_ON_RETM_SFT                                0
105#define AFE_ON_RETM_MASK                               0x1
106#define AFE_ON_RETM_MASK_SFT                           (0x1 << 0)
107
108/* AFE_I2S_CON */
109#define BCK_NEG_EG_LATCH_SFT                           30
110#define BCK_NEG_EG_LATCH_MASK                          0x1
111#define BCK_NEG_EG_LATCH_MASK_SFT                      (0x1 << 30)
112#define BCK_INV_SFT                                    29
113#define BCK_INV_MASK                                   0x1
114#define BCK_INV_MASK_SFT                               (0x1 << 29)
115#define I2SIN_PAD_SEL_SFT                              28
116#define I2SIN_PAD_SEL_MASK                             0x1
117#define I2SIN_PAD_SEL_MASK_SFT                         (0x1 << 28)
118#define I2S_LOOPBACK_SFT                               20
119#define I2S_LOOPBACK_MASK                              0x1
120#define I2S_LOOPBACK_MASK_SFT                          (0x1 << 20)
121#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT              17
122#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK             0x1
123#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT         (0x1 << 17)
124#define I2S1_HD_EN_SFT                                 12
125#define I2S1_HD_EN_MASK                                0x1
126#define I2S1_HD_EN_MASK_SFT                            (0x1 << 12)
127#define I2S_OUT_MODE_SFT                               8
128#define I2S_OUT_MODE_MASK                              0xf
129#define I2S_OUT_MODE_MASK_SFT                          (0xf << 8)
130#define INV_PAD_CTRL_SFT                               7
131#define INV_PAD_CTRL_MASK                              0x1
132#define INV_PAD_CTRL_MASK_SFT                          (0x1 << 7)
133#define I2S_BYPSRC_SFT                                 6
134#define I2S_BYPSRC_MASK                                0x1
135#define I2S_BYPSRC_MASK_SFT                            (0x1 << 6)
136#define INV_LRCK_SFT                                   5
137#define INV_LRCK_MASK                                  0x1
138#define INV_LRCK_MASK_SFT                              (0x1 << 5)
139#define I2S_FMT_SFT                                    3
140#define I2S_FMT_MASK                                   0x1
141#define I2S_FMT_MASK_SFT                               (0x1 << 3)
142#define I2S_SRC_SFT                                    2
143#define I2S_SRC_MASK                                   0x1
144#define I2S_SRC_MASK_SFT                               (0x1 << 2)
145#define I2S_WLEN_SFT                                   1
146#define I2S_WLEN_MASK                                  0x1
147#define I2S_WLEN_MASK_SFT                              (0x1 << 1)
148#define I2S_EN_SFT                                     0
149#define I2S_EN_MASK                                    0x1
150#define I2S_EN_MASK_SFT                                (0x1 << 0)
151
152/* AFE_I2S_CON1 */
153#define I2S2_LR_SWAP_SFT                               31
154#define I2S2_LR_SWAP_MASK                              0x1
155#define I2S2_LR_SWAP_MASK_SFT                          (0x1 << 31)
156#define I2S2_SEL_O19_O20_SFT                           18
157#define I2S2_SEL_O19_O20_MASK                          0x1
158#define I2S2_SEL_O19_O20_MASK_SFT                      (0x1 << 18)
159#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT              17
160#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK             0x1
161#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT         (0x1 << 17)
162#define I2S2_SEL_O03_O04_SFT                           16
163#define I2S2_SEL_O03_O04_MASK                          0x1
164#define I2S2_SEL_O03_O04_MASK_SFT                      (0x1 << 16)
165#define I2S2_32BIT_EN_SFT                              13
166#define I2S2_32BIT_EN_MASK                             0x1
167#define I2S2_32BIT_EN_MASK_SFT                         (0x1 << 13)
168#define I2S2_HD_EN_SFT                                 12
169#define I2S2_HD_EN_MASK                                0x1
170#define I2S2_HD_EN_MASK_SFT                            (0x1 << 12)
171#define I2S2_OUT_MODE_SFT                              8
172#define I2S2_OUT_MODE_MASK                             0xf
173#define I2S2_OUT_MODE_MASK_SFT                         (0xf << 8)
174#define INV_LRCK_SFT                                   5
175#define INV_LRCK_MASK                                  0x1
176#define INV_LRCK_MASK_SFT                              (0x1 << 5)
177#define I2S2_FMT_SFT                                   3
178#define I2S2_FMT_MASK                                  0x1
179#define I2S2_FMT_MASK_SFT                              (0x1 << 3)
180#define I2S2_WLEN_SFT                                  1
181#define I2S2_WLEN_MASK                                 0x1
182#define I2S2_WLEN_MASK_SFT                             (0x1 << 1)
183#define I2S2_EN_SFT                                    0
184#define I2S2_EN_MASK                                   0x1
185#define I2S2_EN_MASK_SFT                               (0x1 << 0)
186
187/* AFE_I2S_CON2 */
188#define I2S3_LR_SWAP_SFT                               31
189#define I2S3_LR_SWAP_MASK                              0x1
190#define I2S3_LR_SWAP_MASK_SFT                          (0x1 << 31)
191#define I2S3_UPDATE_WORD_SFT                           24
192#define I2S3_UPDATE_WORD_MASK                          0x1f
193#define I2S3_UPDATE_WORD_MASK_SFT                      (0x1f << 24)
194#define I2S3_BCK_INV_SFT                               23
195#define I2S3_BCK_INV_MASK                              0x1
196#define I2S3_BCK_INV_MASK_SFT                          (0x1 << 23)
197#define I2S3_FPGA_BIT_TEST_SFT                         22
198#define I2S3_FPGA_BIT_TEST_MASK                        0x1
199#define I2S3_FPGA_BIT_TEST_MASK_SFT                    (0x1 << 22)
200#define I2S3_FPGA_BIT_SFT                              21
201#define I2S3_FPGA_BIT_MASK                             0x1
202#define I2S3_FPGA_BIT_MASK_SFT                         (0x1 << 21)
203#define I2S3_LOOPBACK_SFT                              20
204#define I2S3_LOOPBACK_MASK                             0x1
205#define I2S3_LOOPBACK_MASK_SFT                         (0x1 << 20)
206#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT              17
207#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK             0x1
208#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT         (0x1 << 17)
209#define I2S3_HD_EN_SFT                                 12
210#define I2S3_HD_EN_MASK                                0x1
211#define I2S3_HD_EN_MASK_SFT                            (0x1 << 12)
212#define I2S3_OUT_MODE_SFT                              8
213#define I2S3_OUT_MODE_MASK                             0xf
214#define I2S3_OUT_MODE_MASK_SFT                         (0xf << 8)
215#define I2S3_FMT_SFT                                   3
216#define I2S3_FMT_MASK                                  0x1
217#define I2S3_FMT_MASK_SFT                              (0x1 << 3)
218#define I2S3_WLEN_SFT                                  1
219#define I2S3_WLEN_MASK                                 0x1
220#define I2S3_WLEN_MASK_SFT                             (0x1 << 1)
221#define I2S3_EN_SFT                                    0
222#define I2S3_EN_MASK                                   0x1
223#define I2S3_EN_MASK_SFT                               (0x1 << 0)
224
225/* AFE_I2S_CON3 */
226#define I2S4_LR_SWAP_SFT                               31
227#define I2S4_LR_SWAP_MASK                              0x1
228#define I2S4_LR_SWAP_MASK_SFT                          (0x1 << 31)
229#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT              17
230#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK             0x1
231#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT         (0x1 << 17)
232#define I2S4_32BIT_EN_SFT                              13
233#define I2S4_32BIT_EN_MASK                             0x1
234#define I2S4_32BIT_EN_MASK_SFT                         (0x1 << 13)
235#define I2S4_HD_EN_SFT                                 12
236#define I2S4_HD_EN_MASK                                0x1
237#define I2S4_HD_EN_MASK_SFT                            (0x1 << 12)
238#define I2S4_OUT_MODE_SFT                              8
239#define I2S4_OUT_MODE_MASK                             0xf
240#define I2S4_OUT_MODE_MASK_SFT                         (0xf << 8)
241#define INV_LRCK_SFT                                   5
242#define INV_LRCK_MASK                                  0x1
243#define INV_LRCK_MASK_SFT                              (0x1 << 5)
244#define I2S4_FMT_SFT                                   3
245#define I2S4_FMT_MASK                                  0x1
246#define I2S4_FMT_MASK_SFT                              (0x1 << 3)
247#define I2S4_WLEN_SFT                                  1
248#define I2S4_WLEN_MASK                                 0x1
249#define I2S4_WLEN_MASK_SFT                             (0x1 << 1)
250#define I2S4_EN_SFT                                    0
251#define I2S4_EN_MASK                                   0x1
252#define I2S4_EN_MASK_SFT                               (0x1 << 0)
253
254/* AFE_I2S_CON4 */
255#define I2S5_LR_SWAP_SFT                               31
256#define I2S5_LR_SWAP_MASK                              0x1
257#define I2S5_LR_SWAP_MASK_SFT                          (0x1 << 31)
258#define I2S_LOOPBACK_SFT                               20
259#define I2S_LOOPBACK_MASK                              0x1
260#define I2S_LOOPBACK_MASK_SFT                          (0x1 << 20)
261#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT              17
262#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK             0x1
263#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT         (0x1 << 17)
264#define I2S5_32BIT_EN_SFT                              13
265#define I2S5_32BIT_EN_MASK                             0x1
266#define I2S5_32BIT_EN_MASK_SFT                         (0x1 << 13)
267#define I2S5_HD_EN_SFT                                 12
268#define I2S5_HD_EN_MASK                                0x1
269#define I2S5_HD_EN_MASK_SFT                            (0x1 << 12)
270#define I2S5_OUT_MODE_SFT                              8
271#define I2S5_OUT_MODE_MASK                             0xf
272#define I2S5_OUT_MODE_MASK_SFT                         (0xf << 8)
273#define INV_LRCK_SFT                                   5
274#define INV_LRCK_MASK                                  0x1
275#define INV_LRCK_MASK_SFT                              (0x1 << 5)
276#define I2S5_FMT_SFT                                   3
277#define I2S5_FMT_MASK                                  0x1
278#define I2S5_FMT_MASK_SFT                              (0x1 << 3)
279#define I2S5_WLEN_SFT                                  1
280#define I2S5_WLEN_MASK                                 0x1
281#define I2S5_WLEN_MASK_SFT                             (0x1 << 1)
282#define I2S5_EN_SFT                                    0
283#define I2S5_EN_MASK                                   0x1
284#define I2S5_EN_MASK_SFT                               (0x1 << 0)
285
286/* AFE_CONNSYS_I2S_CON */
287#define BCK_NEG_EG_LATCH_SFT                           30
288#define BCK_NEG_EG_LATCH_MASK                          0x1
289#define BCK_NEG_EG_LATCH_MASK_SFT                      (0x1 << 30)
290#define BCK_INV_SFT                                    29
291#define BCK_INV_MASK                                   0x1
292#define BCK_INV_MASK_SFT                               (0x1 << 29)
293#define I2SIN_PAD_SEL_SFT                              28
294#define I2SIN_PAD_SEL_MASK                             0x1
295#define I2SIN_PAD_SEL_MASK_SFT                         (0x1 << 28)
296#define I2S_LOOPBACK_SFT                               20
297#define I2S_LOOPBACK_MASK                              0x1
298#define I2S_LOOPBACK_MASK_SFT                          (0x1 << 20)
299#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT              17
300#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK             0x1
301#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT         (0x1 << 17)
302#define I2S_MODE_SFT                                   8
303#define I2S_MODE_MASK                                  0xf
304#define I2S_MODE_MASK_SFT                              (0xf << 8)
305#define INV_PAD_CTRL_SFT                               7
306#define INV_PAD_CTRL_MASK                              0x1
307#define INV_PAD_CTRL_MASK_SFT                          (0x1 << 7)
308#define I2S_BYPSRC_SFT                                 6
309#define I2S_BYPSRC_MASK                                0x1
310#define I2S_BYPSRC_MASK_SFT                            (0x1 << 6)
311#define INV_LRCK_SFT                                   5
312#define INV_LRCK_MASK                                  0x1
313#define INV_LRCK_MASK_SFT                              (0x1 << 5)
314#define I2S_FMT_SFT                                    3
315#define I2S_FMT_MASK                                   0x1
316#define I2S_FMT_MASK_SFT                               (0x1 << 3)
317#define I2S_SRC_SFT                                    2
318#define I2S_SRC_MASK                                   0x1
319#define I2S_SRC_MASK_SFT                               (0x1 << 2)
320#define I2S_WLEN_SFT                                   1
321#define I2S_WLEN_MASK                                  0x1
322#define I2S_WLEN_MASK_SFT                              (0x1 << 1)
323#define I2S_EN_SFT                                     0
324#define I2S_EN_MASK                                    0x1
325#define I2S_EN_MASK_SFT                                (0x1 << 0)
326
327/* AFE_I2S_CON6 */
328#define BCK_NEG_EG_LATCH_SFT                           30
329#define BCK_NEG_EG_LATCH_MASK                          0x1
330#define BCK_NEG_EG_LATCH_MASK_SFT                      (0x1 << 30)
331#define BCK_INV_SFT                                    29
332#define BCK_INV_MASK                                   0x1
333#define BCK_INV_MASK_SFT                               (0x1 << 29)
334#define I2S6_LOOPBACK_SFT                              20
335#define I2S6_LOOPBACK_MASK                             0x1
336#define I2S6_LOOPBACK_MASK_SFT                         (0x1 << 20)
337#define I2S6_ONOFF_NOT_RESET_CK_ENABLE_SFT             17
338#define I2S6_ONOFF_NOT_RESET_CK_ENABLE_MASK            0x1
339#define I2S6_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT        (0x1 << 17)
340#define I2S6_HD_EN_SFT                                 12
341#define I2S6_HD_EN_MASK                                0x1
342#define I2S6_HD_EN_MASK_SFT                            (0x1 << 12)
343#define I2S6_OUT_MODE_SFT                              8
344#define I2S6_OUT_MODE_MASK                             0xf
345#define I2S6_OUT_MODE_MASK_SFT                         (0xf << 8)
346#define I2S6_BYPSRC_SFT                                6
347#define I2S6_BYPSRC_MASK                               0x1
348#define I2S6_BYPSRC_MASK_SFT                           (0x1 << 6)
349#define INV_LRCK_SFT                                   5
350#define INV_LRCK_MASK                                  0x1
351#define INV_LRCK_MASK_SFT                              (0x1 << 5)
352#define I2S6_FMT_SFT                                   3
353#define I2S6_FMT_MASK                                  0x1
354#define I2S6_FMT_MASK_SFT                              (0x1 << 3)
355#define I2S6_SRC_SFT                                   2
356#define I2S6_SRC_MASK                                  0x1
357#define I2S6_SRC_MASK_SFT                              (0x1 << 2)
358#define I2S6_WLEN_SFT                                  1
359#define I2S6_WLEN_MASK                                 0x1
360#define I2S6_WLEN_MASK_SFT                             (0x1 << 1)
361#define I2S6_EN_SFT                                    0
362#define I2S6_EN_MASK                                   0x1
363#define I2S6_EN_MASK_SFT                               (0x1 << 0)
364
365/* AFE_I2S_CON7 */
366#define I2S7_LR_SWAP_SFT                               31
367#define I2S7_LR_SWAP_MASK                              0x1
368#define I2S7_LR_SWAP_MASK_SFT                          (0x1 << 31)
369#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT              17
370#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK             0x1
371#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT         (0x1 << 17)
372#define I2S7_32BIT_EN_SFT                              13
373#define I2S7_32BIT_EN_MASK                             0x1
374#define I2S7_32BIT_EN_MASK_SFT                         (0x1 << 13)
375#define I2S7_HD_EN_SFT                                 12
376#define I2S7_HD_EN_MASK                                0x1
377#define I2S7_HD_EN_MASK_SFT                            (0x1 << 12)
378#define I2S7_OUT_MODE_SFT                              8
379#define I2S7_OUT_MODE_MASK                             0xf
380#define I2S7_OUT_MODE_MASK_SFT                         (0xf << 8)
381#define INV_LRCK_SFT                                   5
382#define INV_LRCK_MASK                                  0x1
383#define INV_LRCK_MASK_SFT                              (0x1 << 5)
384#define I2S7_FMT_SFT                                   3
385#define I2S7_FMT_MASK                                  0x1
386#define I2S7_FMT_MASK_SFT                              (0x1 << 3)
387#define I2S7_WLEN_SFT                                  1
388#define I2S7_WLEN_MASK                                 0x1
389#define I2S7_WLEN_MASK_SFT                             (0x1 << 1)
390#define I2S7_EN_SFT                                    0
391#define I2S7_EN_MASK                                   0x1
392#define I2S7_EN_MASK_SFT                               (0x1 << 0)
393
394/* AFE_I2S_CON8 */
395#define BCK_NEG_EG_LATCH_SFT                           30
396#define BCK_NEG_EG_LATCH_MASK                          0x1
397#define BCK_NEG_EG_LATCH_MASK_SFT                      (0x1 << 30)
398#define BCK_INV_SFT                                    29
399#define BCK_INV_MASK                                   0x1
400#define BCK_INV_MASK_SFT                               (0x1 << 29)
401#define I2S8_LOOPBACK_SFT                              20
402#define I2S8_LOOPBACK_MASK                             0x1
403#define I2S8_LOOPBACK_MASK_SFT                         (0x1 << 20)
404#define I2S8_ONOFF_NOT_RESET_CK_ENABLE_SFT             17
405#define I2S8_ONOFF_NOT_RESET_CK_ENABLE_MASK            0x1
406#define I2S8_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT        (0x1 << 17)
407#define I2S8_HD_EN_SFT                                 12
408#define I2S8_HD_EN_MASK                                0x1
409#define I2S8_HD_EN_MASK_SFT                            (0x1 << 12)
410#define I2S8_OUT_MODE_SFT                              8
411#define I2S8_OUT_MODE_MASK                             0xf
412#define I2S8_OUT_MODE_MASK_SFT                         (0xf << 8)
413#define I2S8_BYPSRC_SFT                                6
414#define I2S8_BYPSRC_MASK                               0x1
415#define I2S8_BYPSRC_MASK_SFT                           (0x1 << 6)
416#define INV_LRCK_SFT                                   5
417#define INV_LRCK_MASK                                  0x1
418#define INV_LRCK_MASK_SFT                              (0x1 << 5)
419#define I2S8_FMT_SFT                                   3
420#define I2S8_FMT_MASK                                  0x1
421#define I2S8_FMT_MASK_SFT                              (0x1 << 3)
422#define I2S8_SRC_SFT                                   2
423#define I2S8_SRC_MASK                                  0x1
424#define I2S8_SRC_MASK_SFT                              (0x1 << 2)
425#define I2S8_WLEN_SFT                                  1
426#define I2S8_WLEN_MASK                                 0x1
427#define I2S8_WLEN_MASK_SFT                             (0x1 << 1)
428#define I2S8_EN_SFT                                    0
429#define I2S8_EN_MASK                                   0x1
430#define I2S8_EN_MASK_SFT                               (0x1 << 0)
431
432/* AFE_I2S_CON9 */
433#define I2S9_LR_SWAP_SFT                               31
434#define I2S9_LR_SWAP_MASK                              0x1
435#define I2S9_LR_SWAP_MASK_SFT                          (0x1 << 31)
436#define I2S_ONOFF_NOT_RESET_CK_ENABLE_SFT              17
437#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK             0x1
438#define I2S_ONOFF_NOT_RESET_CK_ENABLE_MASK_SFT         (0x1 << 17)
439#define I2S9_32BIT_EN_SFT                              13
440#define I2S9_32BIT_EN_MASK                             0x1
441#define I2S9_32BIT_EN_MASK_SFT                         (0x1 << 13)
442#define I2S9_HD_EN_SFT                                 12
443#define I2S9_HD_EN_MASK                                0x1
444#define I2S9_HD_EN_MASK_SFT                            (0x1 << 12)
445#define I2S9_OUT_MODE_SFT                              8
446#define I2S9_OUT_MODE_MASK                             0xf
447#define I2S9_OUT_MODE_MASK_SFT                         (0xf << 8)
448#define INV_LRCK_SFT                                   5
449#define INV_LRCK_MASK                                  0x1
450#define INV_LRCK_MASK_SFT                              (0x1 << 5)
451#define I2S9_FMT_SFT                                   3
452#define I2S9_FMT_MASK                                  0x1
453#define I2S9_FMT_MASK_SFT                              (0x1 << 3)
454#define I2S9_WLEN_SFT                                  1
455#define I2S9_WLEN_MASK                                 0x1
456#define I2S9_WLEN_MASK_SFT                             (0x1 << 1)
457#define I2S9_EN_SFT                                    0
458#define I2S9_EN_MASK                                   0x1
459#define I2S9_EN_MASK_SFT                               (0x1 << 0)
460
461/* AFE_ASRC_2CH_CON2 */
462#define CHSET_O16BIT_SFT                               19
463#define CHSET_O16BIT_MASK                              0x1
464#define CHSET_O16BIT_MASK_SFT                          (0x1 << 19)
465#define CHSET_CLR_IIR_HISTORY_SFT                      17
466#define CHSET_CLR_IIR_HISTORY_MASK                     0x1
467#define CHSET_CLR_IIR_HISTORY_MASK_SFT                 (0x1 << 17)
468#define CHSET_IS_MONO_SFT                              16
469#define CHSET_IS_MONO_MASK                             0x1
470#define CHSET_IS_MONO_MASK_SFT                         (0x1 << 16)
471#define CHSET_IIR_EN_SFT                               11
472#define CHSET_IIR_EN_MASK                              0x1
473#define CHSET_IIR_EN_MASK_SFT                          (0x1 << 11)
474#define CHSET_IIR_STAGE_SFT                            8
475#define CHSET_IIR_STAGE_MASK                           0x7
476#define CHSET_IIR_STAGE_MASK_SFT                       (0x7 << 8)
477#define CHSET_STR_CLR_SFT                              5
478#define CHSET_STR_CLR_MASK                             0x1
479#define CHSET_STR_CLR_MASK_SFT                         (0x1 << 5)
480#define CHSET_ON_SFT                                   2
481#define CHSET_ON_MASK                                  0x1
482#define CHSET_ON_MASK_SFT                              (0x1 << 2)
483#define COEFF_SRAM_CTRL_SFT                            1
484#define COEFF_SRAM_CTRL_MASK                           0x1
485#define COEFF_SRAM_CTRL_MASK_SFT                       (0x1 << 1)
486#define ASM_ON_SFT                                     0
487#define ASM_ON_MASK                                    0x1
488#define ASM_ON_MASK_SFT                                (0x1 << 0)
489
490/* AFE_GAIN1_CON0 */
491#define GAIN1_SAMPLE_PER_STEP_SFT                      8
492#define GAIN1_SAMPLE_PER_STEP_MASK                     0xff
493#define GAIN1_SAMPLE_PER_STEP_MASK_SFT                 (0xff << 8)
494#define GAIN1_MODE_SFT                                 4
495#define GAIN1_MODE_MASK                                0xf
496#define GAIN1_MODE_MASK_SFT                            (0xf << 4)
497#define GAIN1_ON_SFT                                   0
498#define GAIN1_ON_MASK                                  0x1
499#define GAIN1_ON_MASK_SFT                              (0x1 << 0)
500
501/* AFE_GAIN1_CON1 */
502#define GAIN1_TARGET_SFT                               0
503#define GAIN1_TARGET_MASK                              0xfffffff
504#define GAIN1_TARGET_MASK_SFT                          (0xfffffff << 0)
505
506/* AFE_GAIN2_CON0 */
507#define GAIN2_SAMPLE_PER_STEP_SFT                      8
508#define GAIN2_SAMPLE_PER_STEP_MASK                     0xff
509#define GAIN2_SAMPLE_PER_STEP_MASK_SFT                 (0xff << 8)
510#define GAIN2_MODE_SFT                                 4
511#define GAIN2_MODE_MASK                                0xf
512#define GAIN2_MODE_MASK_SFT                            (0xf << 4)
513#define GAIN2_ON_SFT                                   0
514#define GAIN2_ON_MASK                                  0x1
515#define GAIN2_ON_MASK_SFT                              (0x1 << 0)
516
517/* AFE_GAIN2_CON1 */
518#define GAIN2_TARGET_SFT                               0
519#define GAIN2_TARGET_MASK                              0xfffffff
520#define GAIN2_TARGET_MASK_SFT                          (0xfffffff << 0)
521
522/* AFE_GAIN1_CUR */
523#define AFE_GAIN1_CUR_SFT                              0
524#define AFE_GAIN1_CUR_MASK                             0xfffffff
525#define AFE_GAIN1_CUR_MASK_SFT                         (0xfffffff << 0)
526
527/* AFE_GAIN2_CUR */
528#define AFE_GAIN2_CUR_SFT                              0
529#define AFE_GAIN2_CUR_MASK                             0xfffffff
530#define AFE_GAIN2_CUR_MASK_SFT                         (0xfffffff << 0)
531
532/* PCM_INTF_CON1 */
533#define PCM_FIX_VALUE_SEL_SFT                          31
534#define PCM_FIX_VALUE_SEL_MASK                         0x1
535#define PCM_FIX_VALUE_SEL_MASK_SFT                     (0x1 << 31)
536#define PCM_BUFFER_LOOPBACK_SFT                        30
537#define PCM_BUFFER_LOOPBACK_MASK                       0x1
538#define PCM_BUFFER_LOOPBACK_MASK_SFT                   (0x1 << 30)
539#define PCM_PARALLEL_LOOPBACK_SFT                      29
540#define PCM_PARALLEL_LOOPBACK_MASK                     0x1
541#define PCM_PARALLEL_LOOPBACK_MASK_SFT                 (0x1 << 29)
542#define PCM_SERIAL_LOOPBACK_SFT                        28
543#define PCM_SERIAL_LOOPBACK_MASK                       0x1
544#define PCM_SERIAL_LOOPBACK_MASK_SFT                   (0x1 << 28)
545#define PCM_DAI_PCM_LOOPBACK_SFT                       27
546#define PCM_DAI_PCM_LOOPBACK_MASK                      0x1
547#define PCM_DAI_PCM_LOOPBACK_MASK_SFT                  (0x1 << 27)
548#define PCM_I2S_PCM_LOOPBACK_SFT                       26
549#define PCM_I2S_PCM_LOOPBACK_MASK                      0x1
550#define PCM_I2S_PCM_LOOPBACK_MASK_SFT                  (0x1 << 26)
551#define PCM_SYNC_DELSEL_SFT                            25
552#define PCM_SYNC_DELSEL_MASK                           0x1
553#define PCM_SYNC_DELSEL_MASK_SFT                       (0x1 << 25)
554#define PCM_TX_LR_SWAP_SFT                             24
555#define PCM_TX_LR_SWAP_MASK                            0x1
556#define PCM_TX_LR_SWAP_MASK_SFT                        (0x1 << 24)
557#define PCM_SYNC_OUT_INV_SFT                           23
558#define PCM_SYNC_OUT_INV_MASK                          0x1
559#define PCM_SYNC_OUT_INV_MASK_SFT                      (0x1 << 23)
560#define PCM_BCLK_OUT_INV_SFT                           22
561#define PCM_BCLK_OUT_INV_MASK                          0x1
562#define PCM_BCLK_OUT_INV_MASK_SFT                      (0x1 << 22)
563#define PCM_SYNC_IN_INV_SFT                            21
564#define PCM_SYNC_IN_INV_MASK                           0x1
565#define PCM_SYNC_IN_INV_MASK_SFT                       (0x1 << 21)
566#define PCM_BCLK_IN_INV_SFT                            20
567#define PCM_BCLK_IN_INV_MASK                           0x1
568#define PCM_BCLK_IN_INV_MASK_SFT                       (0x1 << 20)
569#define PCM_TX_LCH_RPT_SFT                             19
570#define PCM_TX_LCH_RPT_MASK                            0x1
571#define PCM_TX_LCH_RPT_MASK_SFT                        (0x1 << 19)
572#define PCM_VBT_16K_MODE_SFT                           18
573#define PCM_VBT_16K_MODE_MASK                          0x1
574#define PCM_VBT_16K_MODE_MASK_SFT                      (0x1 << 18)
575#define PCM_EXT_MODEM_SFT                              17
576#define PCM_EXT_MODEM_MASK                             0x1
577#define PCM_EXT_MODEM_MASK_SFT                         (0x1 << 17)
578#define PCM_24BIT_SFT                                  16
579#define PCM_24BIT_MASK                                 0x1
580#define PCM_24BIT_MASK_SFT                             (0x1 << 16)
581#define PCM_WLEN_SFT                                   14
582#define PCM_WLEN_MASK                                  0x3
583#define PCM_WLEN_MASK_SFT                              (0x3 << 14)
584#define PCM_SYNC_LENGTH_SFT                            9
585#define PCM_SYNC_LENGTH_MASK                           0x1f
586#define PCM_SYNC_LENGTH_MASK_SFT                       (0x1f << 9)
587#define PCM_SYNC_TYPE_SFT                              8
588#define PCM_SYNC_TYPE_MASK                             0x1
589#define PCM_SYNC_TYPE_MASK_SFT                         (0x1 << 8)
590#define PCM_BT_MODE_SFT                                7
591#define PCM_BT_MODE_MASK                               0x1
592#define PCM_BT_MODE_MASK_SFT                           (0x1 << 7)
593#define PCM_BYP_ASRC_SFT                               6
594#define PCM_BYP_ASRC_MASK                              0x1
595#define PCM_BYP_ASRC_MASK_SFT                          (0x1 << 6)
596#define PCM_SLAVE_SFT                                  5
597#define PCM_SLAVE_MASK                                 0x1
598#define PCM_SLAVE_MASK_SFT                             (0x1 << 5)
599#define PCM_MODE_SFT                                   3
600#define PCM_MODE_MASK                                  0x3
601#define PCM_MODE_MASK_SFT                              (0x3 << 3)
602#define PCM_FMT_SFT                                    1
603#define PCM_FMT_MASK                                   0x3
604#define PCM_FMT_MASK_SFT                               (0x3 << 1)
605#define PCM_EN_SFT                                     0
606#define PCM_EN_MASK                                    0x1
607#define PCM_EN_MASK_SFT                                (0x1 << 0)
608
609/* PCM_INTF_CON2 */
610#define PCM1_TX_FIFO_OV_SFT                            31
611#define PCM1_TX_FIFO_OV_MASK                           0x1
612#define PCM1_TX_FIFO_OV_MASK_SFT                       (0x1 << 31)
613#define PCM1_RX_FIFO_OV_SFT                            30
614#define PCM1_RX_FIFO_OV_MASK                           0x1
615#define PCM1_RX_FIFO_OV_MASK_SFT                       (0x1 << 30)
616#define PCM2_TX_FIFO_OV_SFT                            29
617#define PCM2_TX_FIFO_OV_MASK                           0x1
618#define PCM2_TX_FIFO_OV_MASK_SFT                       (0x1 << 29)
619#define PCM2_RX_FIFO_OV_SFT                            28
620#define PCM2_RX_FIFO_OV_MASK                           0x1
621#define PCM2_RX_FIFO_OV_MASK_SFT                       (0x1 << 28)
622#define PCM1_SYNC_GLITCH_SFT                           27
623#define PCM1_SYNC_GLITCH_MASK                          0x1
624#define PCM1_SYNC_GLITCH_MASK_SFT                      (0x1 << 27)
625#define PCM2_SYNC_GLITCH_SFT                           26
626#define PCM2_SYNC_GLITCH_MASK                          0x1
627#define PCM2_SYNC_GLITCH_MASK_SFT                      (0x1 << 26)
628#define TX3_RCH_DBG_MODE_SFT                           17
629#define TX3_RCH_DBG_MODE_MASK                          0x1
630#define TX3_RCH_DBG_MODE_MASK_SFT                      (0x1 << 17)
631#define PCM1_PCM2_LOOPBACK_SFT                         16
632#define PCM1_PCM2_LOOPBACK_MASK                        0x1
633#define PCM1_PCM2_LOOPBACK_MASK_SFT                    (0x1 << 16)
634#define DAI_PCM_LOOPBACK_CH_SFT                        14
635#define DAI_PCM_LOOPBACK_CH_MASK                       0x3
636#define DAI_PCM_LOOPBACK_CH_MASK_SFT                   (0x3 << 14)
637#define I2S_PCM_LOOPBACK_CH_SFT                        12
638#define I2S_PCM_LOOPBACK_CH_MASK                       0x3
639#define I2S_PCM_LOOPBACK_CH_MASK_SFT                   (0x3 << 12)
640#define TX_FIX_VALUE_SFT                               0
641#define TX_FIX_VALUE_MASK                              0xff
642#define TX_FIX_VALUE_MASK_SFT                          (0xff << 0)
643
644/* PCM2_INTF_CON */
645#define PCM2_TX_FIX_VALUE_SFT                          24
646#define PCM2_TX_FIX_VALUE_MASK                         0xff
647#define PCM2_TX_FIX_VALUE_MASK_SFT                     (0xff << 24)
648#define PCM2_FIX_VALUE_SEL_SFT                         23
649#define PCM2_FIX_VALUE_SEL_MASK                        0x1
650#define PCM2_FIX_VALUE_SEL_MASK_SFT                    (0x1 << 23)
651#define PCM2_BUFFER_LOOPBACK_SFT                       22
652#define PCM2_BUFFER_LOOPBACK_MASK                      0x1
653#define PCM2_BUFFER_LOOPBACK_MASK_SFT                  (0x1 << 22)
654#define PCM2_PARALLEL_LOOPBACK_SFT                     21
655#define PCM2_PARALLEL_LOOPBACK_MASK                    0x1
656#define PCM2_PARALLEL_LOOPBACK_MASK_SFT                (0x1 << 21)
657#define PCM2_SERIAL_LOOPBACK_SFT                       20
658#define PCM2_SERIAL_LOOPBACK_MASK                      0x1
659#define PCM2_SERIAL_LOOPBACK_MASK_SFT                  (0x1 << 20)
660#define PCM2_DAI_PCM_LOOPBACK_SFT                      19
661#define PCM2_DAI_PCM_LOOPBACK_MASK                     0x1
662#define PCM2_DAI_PCM_LOOPBACK_MASK_SFT                 (0x1 << 19)
663#define PCM2_I2S_PCM_LOOPBACK_SFT                      18
664#define PCM2_I2S_PCM_LOOPBACK_MASK                     0x1
665#define PCM2_I2S_PCM_LOOPBACK_MASK_SFT                 (0x1 << 18)
666#define PCM2_SYNC_DELSEL_SFT                           17
667#define PCM2_SYNC_DELSEL_MASK                          0x1
668#define PCM2_SYNC_DELSEL_MASK_SFT                      (0x1 << 17)
669#define PCM2_TX_LR_SWAP_SFT                            16
670#define PCM2_TX_LR_SWAP_MASK                           0x1
671#define PCM2_TX_LR_SWAP_MASK_SFT                       (0x1 << 16)
672#define PCM2_SYNC_IN_INV_SFT                           15
673#define PCM2_SYNC_IN_INV_MASK                          0x1
674#define PCM2_SYNC_IN_INV_MASK_SFT                      (0x1 << 15)
675#define PCM2_BCLK_IN_INV_SFT                           14
676#define PCM2_BCLK_IN_INV_MASK                          0x1
677#define PCM2_BCLK_IN_INV_MASK_SFT                      (0x1 << 14)
678#define PCM2_TX_LCH_RPT_SFT                            13
679#define PCM2_TX_LCH_RPT_MASK                           0x1
680#define PCM2_TX_LCH_RPT_MASK_SFT                       (0x1 << 13)
681#define PCM2_VBT_16K_MODE_SFT                          12
682#define PCM2_VBT_16K_MODE_MASK                         0x1
683#define PCM2_VBT_16K_MODE_MASK_SFT                     (0x1 << 12)
684#define PCM2_LOOPBACK_CH_SEL_SFT                       10
685#define PCM2_LOOPBACK_CH_SEL_MASK                      0x3
686#define PCM2_LOOPBACK_CH_SEL_MASK_SFT                  (0x3 << 10)
687#define PCM2_TX2_BT_MODE_SFT                           8
688#define PCM2_TX2_BT_MODE_MASK                          0x1
689#define PCM2_TX2_BT_MODE_MASK_SFT                      (0x1 << 8)
690#define PCM2_BT_MODE_SFT                               7
691#define PCM2_BT_MODE_MASK                              0x1
692#define PCM2_BT_MODE_MASK_SFT                          (0x1 << 7)
693#define PCM2_AFIFO_SFT                                 6
694#define PCM2_AFIFO_MASK                                0x1
695#define PCM2_AFIFO_MASK_SFT                            (0x1 << 6)
696#define PCM2_WLEN_SFT                                  5
697#define PCM2_WLEN_MASK                                 0x1
698#define PCM2_WLEN_MASK_SFT                             (0x1 << 5)
699#define PCM2_MODE_SFT                                  3
700#define PCM2_MODE_MASK                                 0x3
701#define PCM2_MODE_MASK_SFT                             (0x3 << 3)
702#define PCM2_FMT_SFT                                   1
703#define PCM2_FMT_MASK                                  0x3
704#define PCM2_FMT_MASK_SFT                              (0x3 << 1)
705#define PCM2_EN_SFT                                    0
706#define PCM2_EN_MASK                                   0x1
707#define PCM2_EN_MASK_SFT                               (0x1 << 0)
708
709/* AFE_ADDA_MTKAIF_CFG0 */
710#define MTKAIF_RXIF_CLKINV_ADC_SFT                     31
711#define MTKAIF_RXIF_CLKINV_ADC_MASK                    0x1
712#define MTKAIF_RXIF_CLKINV_ADC_MASK_SFT                (0x1 << 31)
713#define MTKAIF_RXIF_BYPASS_SRC_SFT                     17
714#define MTKAIF_RXIF_BYPASS_SRC_MASK                    0x1
715#define MTKAIF_RXIF_BYPASS_SRC_MASK_SFT                (0x1 << 17)
716#define MTKAIF_RXIF_PROTOCOL2_SFT                      16
717#define MTKAIF_RXIF_PROTOCOL2_MASK                     0x1
718#define MTKAIF_RXIF_PROTOCOL2_MASK_SFT                 (0x1 << 16)
719#define MTKAIF_TXIF_BYPASS_SRC_SFT                     5
720#define MTKAIF_TXIF_BYPASS_SRC_MASK                    0x1
721#define MTKAIF_TXIF_BYPASS_SRC_MASK_SFT                (0x1 << 5)
722#define MTKAIF_TXIF_PROTOCOL2_SFT                      4
723#define MTKAIF_TXIF_PROTOCOL2_MASK                     0x1
724#define MTKAIF_TXIF_PROTOCOL2_MASK_SFT                 (0x1 << 4)
725#define MTKAIF_TXIF_8TO5_SFT                           2
726#define MTKAIF_TXIF_8TO5_MASK                          0x1
727#define MTKAIF_TXIF_8TO5_MASK_SFT                      (0x1 << 2)
728#define MTKAIF_RXIF_8TO5_SFT                           1
729#define MTKAIF_RXIF_8TO5_MASK                          0x1
730#define MTKAIF_RXIF_8TO5_MASK_SFT                      (0x1 << 1)
731#define MTKAIF_IF_LOOPBACK1_SFT                        0
732#define MTKAIF_IF_LOOPBACK1_MASK                       0x1
733#define MTKAIF_IF_LOOPBACK1_MASK_SFT                   (0x1 << 0)
734
735/* AFE_ADDA_MTKAIF_RX_CFG2 */
736#define MTKAIF_RXIF_DETECT_ON_PROTOCOL2_SFT            16
737#define MTKAIF_RXIF_DETECT_ON_PROTOCOL2_MASK           0x1
738#define MTKAIF_RXIF_DETECT_ON_PROTOCOL2_MASK_SFT       (0x1 << 16)
739#define MTKAIF_RXIF_DELAY_CYCLE_SFT                    12
740#define MTKAIF_RXIF_DELAY_CYCLE_MASK                   0xf
741#define MTKAIF_RXIF_DELAY_CYCLE_MASK_SFT               (0xf << 12)
742#define MTKAIF_RXIF_DELAY_DATA_SFT                     8
743#define MTKAIF_RXIF_DELAY_DATA_MASK                    0x1
744#define MTKAIF_RXIF_DELAY_DATA_MASK_SFT                (0x1 << 8)
745#define MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_SFT             4
746#define MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_MASK            0x7
747#define MTKAIF_RXIF_FIFO_RSP_PROTOCOL2_MASK_SFT        (0x7 << 4)
748
749/* AFE_ADDA_DL_SRC2_CON0 */
750#define DL_2_INPUT_MODE_CTL_SFT                        28
751#define DL_2_INPUT_MODE_CTL_MASK                       0xf
752#define DL_2_INPUT_MODE_CTL_MASK_SFT                   (0xf << 28)
753#define DL_2_CH1_SATURATION_EN_CTL_SFT                 27
754#define DL_2_CH1_SATURATION_EN_CTL_MASK                0x1
755#define DL_2_CH1_SATURATION_EN_CTL_MASK_SFT            (0x1 << 27)
756#define DL_2_CH2_SATURATION_EN_CTL_SFT                 26
757#define DL_2_CH2_SATURATION_EN_CTL_MASK                0x1
758#define DL_2_CH2_SATURATION_EN_CTL_MASK_SFT            (0x1 << 26)
759#define DL_2_OUTPUT_SEL_CTL_SFT                        24
760#define DL_2_OUTPUT_SEL_CTL_MASK                       0x3
761#define DL_2_OUTPUT_SEL_CTL_MASK_SFT                   (0x3 << 24)
762#define DL_2_FADEIN_0START_EN_SFT                      16
763#define DL_2_FADEIN_0START_EN_MASK                     0x3
764#define DL_2_FADEIN_0START_EN_MASK_SFT                 (0x3 << 16)
765#define DL_DISABLE_HW_CG_CTL_SFT                       15
766#define DL_DISABLE_HW_CG_CTL_MASK                      0x1
767#define DL_DISABLE_HW_CG_CTL_MASK_SFT                  (0x1 << 15)
768#define C_DATA_EN_SEL_CTL_PRE_SFT                      14
769#define C_DATA_EN_SEL_CTL_PRE_MASK                     0x1
770#define C_DATA_EN_SEL_CTL_PRE_MASK_SFT                 (0x1 << 14)
771#define DL_2_SIDE_TONE_ON_CTL_PRE_SFT                  13
772#define DL_2_SIDE_TONE_ON_CTL_PRE_MASK                 0x1
773#define DL_2_SIDE_TONE_ON_CTL_PRE_MASK_SFT             (0x1 << 13)
774#define DL_2_MUTE_CH1_OFF_CTL_PRE_SFT                  12
775#define DL_2_MUTE_CH1_OFF_CTL_PRE_MASK                 0x1
776#define DL_2_MUTE_CH1_OFF_CTL_PRE_MASK_SFT             (0x1 << 12)
777#define DL_2_MUTE_CH2_OFF_CTL_PRE_SFT                  11
778#define DL_2_MUTE_CH2_OFF_CTL_PRE_MASK                 0x1
779#define DL_2_MUTE_CH2_OFF_CTL_PRE_MASK_SFT             (0x1 << 11)
780#define DL2_ARAMPSP_CTL_PRE_SFT                        9
781#define DL2_ARAMPSP_CTL_PRE_MASK                       0x3
782#define DL2_ARAMPSP_CTL_PRE_MASK_SFT                   (0x3 << 9)
783#define DL_2_IIRMODE_CTL_PRE_SFT                       6
784#define DL_2_IIRMODE_CTL_PRE_MASK                      0x7
785#define DL_2_IIRMODE_CTL_PRE_MASK_SFT                  (0x7 << 6)
786#define DL_2_VOICE_MODE_CTL_PRE_SFT                    5
787#define DL_2_VOICE_MODE_CTL_PRE_MASK                   0x1
788#define DL_2_VOICE_MODE_CTL_PRE_MASK_SFT               (0x1 << 5)
789#define D2_2_MUTE_CH1_ON_CTL_PRE_SFT                   4
790#define D2_2_MUTE_CH1_ON_CTL_PRE_MASK                  0x1
791#define D2_2_MUTE_CH1_ON_CTL_PRE_MASK_SFT              (0x1 << 4)
792#define D2_2_MUTE_CH2_ON_CTL_PRE_SFT                   3
793#define D2_2_MUTE_CH2_ON_CTL_PRE_MASK                  0x1
794#define D2_2_MUTE_CH2_ON_CTL_PRE_MASK_SFT              (0x1 << 3)
795#define DL_2_IIR_ON_CTL_PRE_SFT                        2
796#define DL_2_IIR_ON_CTL_PRE_MASK                       0x1
797#define DL_2_IIR_ON_CTL_PRE_MASK_SFT                   (0x1 << 2)
798#define DL_2_GAIN_ON_CTL_PRE_SFT                       1
799#define DL_2_GAIN_ON_CTL_PRE_MASK                      0x1
800#define DL_2_GAIN_ON_CTL_PRE_MASK_SFT                  (0x1 << 1)
801#define DL_2_SRC_ON_TMP_CTL_PRE_SFT                    0
802#define DL_2_SRC_ON_TMP_CTL_PRE_MASK                   0x1
803#define DL_2_SRC_ON_TMP_CTL_PRE_MASK_SFT               (0x1 << 0)
804
805/* AFE_ADDA_DL_SRC2_CON1 */
806#define DL_2_GAIN_CTL_PRE_SFT                          16
807#define DL_2_GAIN_CTL_PRE_MASK                         0xffff
808#define DL_2_GAIN_CTL_PRE_MASK_SFT                     (0xffff << 16)
809#define DL_2_GAIN_MODE_CTL_SFT                         0
810#define DL_2_GAIN_MODE_CTL_MASK                        0x1
811#define DL_2_GAIN_MODE_CTL_MASK_SFT                    (0x1 << 0)
812
813/* AFE_ADDA_UL_SRC_CON0 */
814#define ULCF_CFG_EN_CTL_SFT                            31
815#define ULCF_CFG_EN_CTL_MASK                           0x1
816#define ULCF_CFG_EN_CTL_MASK_SFT                       (0x1 << 31)
817#define UL_DMIC_PHASE_SEL_CH1_SFT                      27
818#define UL_DMIC_PHASE_SEL_CH1_MASK                     0x7
819#define UL_DMIC_PHASE_SEL_CH1_MASK_SFT                 (0x7 << 27)
820#define UL_DMIC_PHASE_SEL_CH2_SFT                      24
821#define UL_DMIC_PHASE_SEL_CH2_MASK                     0x7
822#define UL_DMIC_PHASE_SEL_CH2_MASK_SFT                 (0x7 << 24)
823#define UL_MODE_3P25M_CH2_CTL_SFT                      22
824#define UL_MODE_3P25M_CH2_CTL_MASK                     0x1
825#define UL_MODE_3P25M_CH2_CTL_MASK_SFT                 (0x1 << 22)
826#define UL_MODE_3P25M_CH1_CTL_SFT                      21
827#define UL_MODE_3P25M_CH1_CTL_MASK                     0x1
828#define UL_MODE_3P25M_CH1_CTL_MASK_SFT                 (0x1 << 21)
829#define UL_VOICE_MODE_CH1_CH2_CTL_SFT                  17
830#define UL_VOICE_MODE_CH1_CH2_CTL_MASK                 0x7
831#define UL_VOICE_MODE_CH1_CH2_CTL_MASK_SFT             (0x7 << 17)
832#define UL_AP_DMIC_ON_SFT                              16
833#define UL_AP_DMIC_ON_MASK                             0x1
834#define UL_AP_DMIC_ON_MASK_SFT                         (0x1 << 16)
835#define DMIC_LOW_POWER_MODE_CTL_SFT                    14
836#define DMIC_LOW_POWER_MODE_CTL_MASK                   0x3
837#define DMIC_LOW_POWER_MODE_CTL_MASK_SFT               (0x3 << 14)
838#define UL_DISABLE_HW_CG_CTL_SFT                       12
839#define UL_DISABLE_HW_CG_CTL_MASK                      0x1
840#define UL_DISABLE_HW_CG_CTL_MASK_SFT                  (0x1 << 12)
841#define UL_IIR_ON_TMP_CTL_SFT                          10
842#define UL_IIR_ON_TMP_CTL_MASK                         0x1
843#define UL_IIR_ON_TMP_CTL_MASK_SFT                     (0x1 << 10)
844#define UL_IIRMODE_CTL_SFT                             7
845#define UL_IIRMODE_CTL_MASK                            0x7
846#define UL_IIRMODE_CTL_MASK_SFT                        (0x7 << 7)
847#define DIGMIC_4P33M_SEL_SFT                           6
848#define DIGMIC_4P33M_SEL_MASK                          0x1
849#define DIGMIC_4P33M_SEL_MASK_SFT                      (0x1 << 6)
850#define DIGMIC_3P25M_1P625M_SEL_CTL_SFT                5
851#define DIGMIC_3P25M_1P625M_SEL_CTL_MASK               0x1
852#define DIGMIC_3P25M_1P625M_SEL_CTL_MASK_SFT           (0x1 << 5)
853#define UL_LOOP_BACK_MODE_CTL_SFT                      2
854#define UL_LOOP_BACK_MODE_CTL_MASK                     0x1
855#define UL_LOOP_BACK_MODE_CTL_MASK_SFT                 (0x1 << 2)
856#define UL_SDM_3_LEVEL_CTL_SFT                         1
857#define UL_SDM_3_LEVEL_CTL_MASK                        0x1
858#define UL_SDM_3_LEVEL_CTL_MASK_SFT                    (0x1 << 1)
859#define UL_SRC_ON_TMP_CTL_SFT                          0
860#define UL_SRC_ON_TMP_CTL_MASK                         0x1
861#define UL_SRC_ON_TMP_CTL_MASK_SFT                     (0x1 << 0)
862
863/* AFE_ADDA_UL_SRC_CON1 */
864#define C_DAC_EN_CTL_SFT                               27
865#define C_DAC_EN_CTL_MASK                              0x1
866#define C_DAC_EN_CTL_MASK_SFT                          (0x1 << 27)
867#define C_MUTE_SW_CTL_SFT                              26
868#define C_MUTE_SW_CTL_MASK                             0x1
869#define C_MUTE_SW_CTL_MASK_SFT                         (0x1 << 26)
870#define ASDM_SRC_SEL_CTL_SFT                           25
871#define ASDM_SRC_SEL_CTL_MASK                          0x1
872#define ASDM_SRC_SEL_CTL_MASK_SFT                      (0x1 << 25)
873#define C_AMP_DIV_CH2_CTL_SFT                          21
874#define C_AMP_DIV_CH2_CTL_MASK                         0x7
875#define C_AMP_DIV_CH2_CTL_MASK_SFT                     (0x7 << 21)
876#define C_FREQ_DIV_CH2_CTL_SFT                         16
877#define C_FREQ_DIV_CH2_CTL_MASK                        0x1f
878#define C_FREQ_DIV_CH2_CTL_MASK_SFT                    (0x1f << 16)
879#define C_SINE_MODE_CH2_CTL_SFT                        12
880#define C_SINE_MODE_CH2_CTL_MASK                       0xf
881#define C_SINE_MODE_CH2_CTL_MASK_SFT                   (0xf << 12)
882#define C_AMP_DIV_CH1_CTL_SFT                          9
883#define C_AMP_DIV_CH1_CTL_MASK                         0x7
884#define C_AMP_DIV_CH1_CTL_MASK_SFT                     (0x7 << 9)
885#define C_FREQ_DIV_CH1_CTL_SFT                         4
886#define C_FREQ_DIV_CH1_CTL_MASK                        0x1f
887#define C_FREQ_DIV_CH1_CTL_MASK_SFT                    (0x1f << 4)
888#define C_SINE_MODE_CH1_CTL_SFT                        0
889#define C_SINE_MODE_CH1_CTL_MASK                       0xf
890#define C_SINE_MODE_CH1_CTL_MASK_SFT                   (0xf << 0)
891
892/* AFE_ADDA_TOP_CON0 */
893#define C_LOOP_BACK_MODE_CTL_SFT                       12
894#define C_LOOP_BACK_MODE_CTL_MASK                      0xf
895#define C_LOOP_BACK_MODE_CTL_MASK_SFT                  (0xf << 12)
896#define ADDA_UL_GAIN_MODE_SFT                          8
897#define ADDA_UL_GAIN_MODE_MASK                         0x3
898#define ADDA_UL_GAIN_MODE_MASK_SFT                     (0x3 << 8)
899#define C_EXT_ADC_CTL_SFT                              0
900#define C_EXT_ADC_CTL_MASK                             0x1
901#define C_EXT_ADC_CTL_MASK_SFT                         (0x1 << 0)
902
903/* AFE_ADDA_UL_DL_CON0 */
904#define AFE_ADDA_UL_LR_SWAP_SFT                        31
905#define AFE_ADDA_UL_LR_SWAP_MASK                       0x1
906#define AFE_ADDA_UL_LR_SWAP_MASK_SFT                   (0x1 << 31)
907#define AFE_ADDA_CKDIV_RST_SFT                         30
908#define AFE_ADDA_CKDIV_RST_MASK                        0x1
909#define AFE_ADDA_CKDIV_RST_MASK_SFT                    (0x1 << 30)
910#define AFE_ADDA_FIFO_AUTO_RST_SFT                     29
911#define AFE_ADDA_FIFO_AUTO_RST_MASK                    0x1
912#define AFE_ADDA_FIFO_AUTO_RST_MASK_SFT                (0x1 << 29)
913#define AFE_ADDA_UL_FIFO_DIGMIC_TESTIN_SFT             21
914#define AFE_ADDA_UL_FIFO_DIGMIC_TESTIN_MASK            0x3
915#define AFE_ADDA_UL_FIFO_DIGMIC_TESTIN_MASK_SFT        (0x3 << 21)
916#define AFE_ADDA_UL_FIFO_DIGMIC_WDATA_TESTEN_SFT       20
917#define AFE_ADDA_UL_FIFO_DIGMIC_WDATA_TESTEN_MASK      0x1
918#define AFE_ADDA_UL_FIFO_DIGMIC_WDATA_TESTEN_MASK_SFT  (0x1 << 20)
919#define AFE_ADDA6_UL_LR_SWAP_SFT                       15
920#define AFE_ADDA6_UL_LR_SWAP_MASK                      0x1
921#define AFE_ADDA6_UL_LR_SWAP_MASK_SFT                  (0x1 << 15)
922#define AFE_ADDA6_CKDIV_RST_SFT                        14
923#define AFE_ADDA6_CKDIV_RST_MASK                       0x1
924#define AFE_ADDA6_CKDIV_RST_MASK_SFT                   (0x1 << 14)
925#define AFE_ADDA6_FIFO_AUTO_RST_SFT                    13
926#define AFE_ADDA6_FIFO_AUTO_RST_MASK                   0x1
927#define AFE_ADDA6_FIFO_AUTO_RST_MASK_SFT               (0x1 << 13)
928#define AFE_ADDA6_UL_FIFO_DIGMIC_TESTIN_SFT            5
929#define AFE_ADDA6_UL_FIFO_DIGMIC_TESTIN_MASK           0x3
930#define AFE_ADDA6_UL_FIFO_DIGMIC_TESTIN_MASK_SFT       (0x3 << 5)
931#define AFE_ADDA6_UL_FIFO_DIGMIC_WDATA_TESTEN_SFT      4
932#define AFE_ADDA6_UL_FIFO_DIGMIC_WDATA_TESTEN_MASK     0x1
933#define AFE_ADDA6_UL_FIFO_DIGMIC_WDATA_TESTEN_MASK_SFT (0x1 << 4)
934#define ADDA_AFE_ON_SFT                                0
935#define ADDA_AFE_ON_MASK                               0x1
936#define ADDA_AFE_ON_MASK_SFT                           (0x1 << 0)
937
938/* AFE_SIDETONE_CON0 */
939#define R_RDY_SFT                                      30
940#define R_RDY_MASK                                     0x1
941#define R_RDY_MASK_SFT                                 (0x1 << 30)
942#define W_RDY_SFT                                      29
943#define W_RDY_MASK                                     0x1
944#define W_RDY_MASK_SFT                                 (0x1 << 29)
945#define R_W_EN_SFT                                     25
946#define R_W_EN_MASK                                    0x1
947#define R_W_EN_MASK_SFT                                (0x1 << 25)
948#define R_W_SEL_SFT                                    24
949#define R_W_SEL_MASK                                   0x1
950#define R_W_SEL_MASK_SFT                               (0x1 << 24)
951#define SEL_CH2_SFT                                    23
952#define SEL_CH2_MASK                                   0x1
953#define SEL_CH2_MASK_SFT                               (0x1 << 23)
954#define SIDE_TONE_COEFFICIENT_ADDR_SFT                 16
955#define SIDE_TONE_COEFFICIENT_ADDR_MASK                0x1f
956#define SIDE_TONE_COEFFICIENT_ADDR_MASK_SFT            (0x1f << 16)
957#define SIDE_TONE_COEFFICIENT_SFT                      0
958#define SIDE_TONE_COEFFICIENT_MASK                     0xffff
959#define SIDE_TONE_COEFFICIENT_MASK_SFT                 (0xffff << 0)
960
961/* AFE_SIDETONE_COEFF */
962#define SIDE_TONE_COEFF_SFT                            0
963#define SIDE_TONE_COEFF_MASK                           0xffff
964#define SIDE_TONE_COEFF_MASK_SFT                       (0xffff << 0)
965
966/* AFE_SIDETONE_CON1 */
967#define STF_BYPASS_MODE_SFT                            31
968#define STF_BYPASS_MODE_MASK                           0x1
969#define STF_BYPASS_MODE_MASK_SFT                       (0x1 << 31)
970#define STF_BYPASS_MODE_O28_O29_SFT                    30
971#define STF_BYPASS_MODE_O28_O29_MASK                   0x1
972#define STF_BYPASS_MODE_O28_O29_MASK_SFT               (0x1 << 30)
973#define STF_BYPASS_MODE_I2S4_SFT                       29
974#define STF_BYPASS_MODE_I2S4_MASK                      0x1
975#define STF_BYPASS_MODE_I2S4_MASK_SFT                  (0x1 << 29)
976#define STF_BYPASS_MODE_I2S5_SFT                       28
977#define STF_BYPASS_MODE_I2S5_MASK                      0x1
978#define STF_BYPASS_MODE_I2S5_MASK_SFT                  (0x1 << 28)
979#define STF_BYPASS_MODE_DL3_SFT                        27
980#define STF_BYPASS_MODE_DL3_MASK                       0x1
981#define STF_BYPASS_MODE_DL3_MASK_SFT                   (0x1 << 27)
982#define STF_BYPASS_MODE_I2S7_SFT                       26
983#define STF_BYPASS_MODE_I2S7_MASK                      0x1
984#define STF_BYPASS_MODE_I2S7_MASK_SFT                  (0x1 << 26)
985#define STF_BYPASS_MODE_I2S9_SFT                       25
986#define STF_BYPASS_MODE_I2S9_MASK                      0x1
987#define STF_BYPASS_MODE_I2S9_MASK_SFT                  (0x1 << 25)
988#define STF_O19O20_OUT_EN_SEL_SFT                      13
989#define STF_O19O20_OUT_EN_SEL_MASK                     0x1
990#define STF_O19O20_OUT_EN_SEL_MASK_SFT                 (0x1 << 13)
991#define STF_SOURCE_FROM_O19O20_SFT                     12
992#define STF_SOURCE_FROM_O19O20_MASK                    0x1
993#define STF_SOURCE_FROM_O19O20_MASK_SFT                (0x1 << 12)
994#define SIDE_TONE_ON_SFT                               8
995#define SIDE_TONE_ON_MASK                              0x1
996#define SIDE_TONE_ON_MASK_SFT                          (0x1 << 8)
997#define SIDE_TONE_HALF_TAP_NUM_SFT                     0
998#define SIDE_TONE_HALF_TAP_NUM_MASK                    0x3f
999#define SIDE_TONE_HALF_TAP_NUM_MASK_SFT                (0x3f << 0)
1000
1001/* AFE_SIDETONE_GAIN */
1002#define POSITIVE_GAIN_SFT                              16
1003#define POSITIVE_GAIN_MASK                             0x7
1004#define POSITIVE_GAIN_MASK_SFT                         (0x7 << 16)
1005#define SIDE_TONE_GAIN_SFT                             0
1006#define SIDE_TONE_GAIN_MASK                            0xffff
1007#define SIDE_TONE_GAIN_MASK_SFT                        (0xffff << 0)
1008
1009/* AFE_ADDA_DL_SDM_DCCOMP_CON */
1010#define USE_3RD_SDM_SFT                                28
1011#define USE_3RD_SDM_MASK                               0x1
1012#define USE_3RD_SDM_MASK_SFT                           (0x1 << 28)
1013#define DL_FIFO_START_POINT_SFT                        24
1014#define DL_FIFO_START_POINT_MASK                       0x7
1015#define DL_FIFO_START_POINT_MASK_SFT                   (0x7 << 24)
1016#define DL_FIFO_SWAP_SFT                               20
1017#define DL_FIFO_SWAP_MASK                              0x1
1018#define DL_FIFO_SWAP_MASK_SFT                          (0x1 << 20)
1019#define C_AUDSDM1ORDSELECT_CTL_SFT                     19
1020#define C_AUDSDM1ORDSELECT_CTL_MASK                    0x1
1021#define C_AUDSDM1ORDSELECT_CTL_MASK_SFT                (0x1 << 19)
1022#define C_SDM7BITSEL_CTL_SFT                           18
1023#define C_SDM7BITSEL_CTL_MASK                          0x1
1024#define C_SDM7BITSEL_CTL_MASK_SFT                      (0x1 << 18)
1025#define GAIN_AT_SDM_RST_PRE_CTL_SFT                    15
1026#define GAIN_AT_SDM_RST_PRE_CTL_MASK                   0x1
1027#define GAIN_AT_SDM_RST_PRE_CTL_MASK_SFT               (0x1 << 15)
1028#define DL_DCM_AUTO_IDLE_EN_SFT                        14
1029#define DL_DCM_AUTO_IDLE_EN_MASK                       0x1
1030#define DL_DCM_AUTO_IDLE_EN_MASK_SFT                   (0x1 << 14)
1031#define AFE_DL_SRC_DCM_EN_SFT                          13
1032#define AFE_DL_SRC_DCM_EN_MASK                         0x1
1033#define AFE_DL_SRC_DCM_EN_MASK_SFT                     (0x1 << 13)
1034#define AFE_DL_POST_SRC_DCM_EN_SFT                     12
1035#define AFE_DL_POST_SRC_DCM_EN_MASK                    0x1
1036#define AFE_DL_POST_SRC_DCM_EN_MASK_SFT                (0x1 << 12)
1037#define AUD_SDM_MONO_SFT                               9
1038#define AUD_SDM_MONO_MASK                              0x1
1039#define AUD_SDM_MONO_MASK_SFT                          (0x1 << 9)
1040#define AUD_DC_COMP_EN_SFT                             8
1041#define AUD_DC_COMP_EN_MASK                            0x1
1042#define AUD_DC_COMP_EN_MASK_SFT                        (0x1 << 8)
1043#define ATTGAIN_CTL_SFT                                0
1044#define ATTGAIN_CTL_MASK                               0x3f
1045#define ATTGAIN_CTL_MASK_SFT                           (0x3f << 0)
1046
1047/* AFE_SINEGEN_CON0 */
1048#define DAC_EN_SFT                                     26
1049#define DAC_EN_MASK                                    0x1
1050#define DAC_EN_MASK_SFT                                (0x1 << 26)
1051#define MUTE_SW_CH2_SFT                                25
1052#define MUTE_SW_CH2_MASK                               0x1
1053#define MUTE_SW_CH2_MASK_SFT                           (0x1 << 25)
1054#define MUTE_SW_CH1_SFT                                24
1055#define MUTE_SW_CH1_MASK                               0x1
1056#define MUTE_SW_CH1_MASK_SFT                           (0x1 << 24)
1057#define SINE_MODE_CH2_SFT                              20
1058#define SINE_MODE_CH2_MASK                             0xf
1059#define SINE_MODE_CH2_MASK_SFT                         (0xf << 20)
1060#define AMP_DIV_CH2_SFT                                17
1061#define AMP_DIV_CH2_MASK                               0x7
1062#define AMP_DIV_CH2_MASK_SFT                           (0x7 << 17)
1063#define FREQ_DIV_CH2_SFT                               12
1064#define FREQ_DIV_CH2_MASK                              0x1f
1065#define FREQ_DIV_CH2_MASK_SFT                          (0x1f << 12)
1066#define SINE_MODE_CH1_SFT                              8
1067#define SINE_MODE_CH1_MASK                             0xf
1068#define SINE_MODE_CH1_MASK_SFT                         (0xf << 8)
1069#define AMP_DIV_CH1_SFT                                5
1070#define AMP_DIV_CH1_MASK                               0x7
1071#define AMP_DIV_CH1_MASK_SFT                           (0x7 << 5)
1072#define FREQ_DIV_CH1_SFT                               0
1073#define FREQ_DIV_CH1_MASK                              0x1f
1074#define FREQ_DIV_CH1_MASK_SFT                          (0x1f << 0)
1075
1076/* AFE_SINEGEN_CON2 */
1077#define INNER_LOOP_BACK_MODE_SFT                       0
1078#define INNER_LOOP_BACK_MODE_MASK                      0x3f
1079#define INNER_LOOP_BACK_MODE_MASK_SFT                  (0x3f << 0)
1080
1081/* AFE_HD_ENGEN_ENABLE */
1082#define AFE_24M_ON_SFT                                 1
1083#define AFE_24M_ON_MASK                                0x1
1084#define AFE_24M_ON_MASK_SFT                            (0x1 << 1)
1085#define AFE_22M_ON_SFT                                 0
1086#define AFE_22M_ON_MASK                                0x1
1087#define AFE_22M_ON_MASK_SFT                            (0x1 << 0)
1088
1089/* AFE_ADDA_DL_NLE_FIFO_MON */
1090#define DL_NLE_FIFO_WBIN_SFT                           8
1091#define DL_NLE_FIFO_WBIN_MASK                          0xf
1092#define DL_NLE_FIFO_WBIN_MASK_SFT                      (0xf << 8)
1093#define DL_NLE_FIFO_RBIN_SFT                           4
1094#define DL_NLE_FIFO_RBIN_MASK                          0xf
1095#define DL_NLE_FIFO_RBIN_MASK_SFT                      (0xf << 4)
1096#define DL_NLE_FIFO_RDACTIVE_SFT                       3
1097#define DL_NLE_FIFO_RDACTIVE_MASK                      0x1
1098#define DL_NLE_FIFO_RDACTIVE_MASK_SFT                  (0x1 << 3)
1099#define DL_NLE_FIFO_STARTRD_SFT                        2
1100#define DL_NLE_FIFO_STARTRD_MASK                       0x1
1101#define DL_NLE_FIFO_STARTRD_MASK_SFT                   (0x1 << 2)
1102#define DL_NLE_FIFO_RD_EMPTY_SFT                       1
1103#define DL_NLE_FIFO_RD_EMPTY_MASK                      0x1
1104#define DL_NLE_FIFO_RD_EMPTY_MASK_SFT                  (0x1 << 1)
1105#define DL_NLE_FIFO_WR_FULL_SFT                        0
1106#define DL_NLE_FIFO_WR_FULL_MASK                       0x1
1107#define DL_NLE_FIFO_WR_FULL_MASK_SFT                   (0x1 << 0)
1108
1109/* AFE_DL1_CON0 */
1110#define DL1_MODE_SFT                                   24
1111#define DL1_MODE_MASK                                  0xf
1112#define DL1_MODE_MASK_SFT                              (0xf << 24)
1113#define DL1_MINLEN_SFT                                 20
1114#define DL1_MINLEN_MASK                                0xf
1115#define DL1_MINLEN_MASK_SFT                            (0xf << 20)
1116#define DL1_MAXLEN_SFT                                 16
1117#define DL1_MAXLEN_MASK                                0xf
1118#define DL1_MAXLEN_MASK_SFT                            (0xf << 16)
1119#define DL1_SW_CLEAR_BUF_EMPTY_SFT                     15
1120#define DL1_SW_CLEAR_BUF_EMPTY_MASK                    0x1
1121#define DL1_SW_CLEAR_BUF_EMPTY_MASK_SFT                (0x1 << 15)
1122#define DL1_PBUF_SIZE_SFT                              12
1123#define DL1_PBUF_SIZE_MASK                             0x3
1124#define DL1_PBUF_SIZE_MASK_SFT                         (0x3 << 12)
1125#define DL1_MONO_SFT                                   8
1126#define DL1_MONO_MASK                                  0x1
1127#define DL1_MONO_MASK_SFT                              (0x1 << 8)
1128#define DL1_NORMAL_MODE_SFT                            5
1129#define DL1_NORMAL_MODE_MASK                           0x1
1130#define DL1_NORMAL_MODE_MASK_SFT                       (0x1 << 5)
1131#define DL1_HALIGN_SFT                                 4
1132#define DL1_HALIGN_MASK                                0x1
1133#define DL1_HALIGN_MASK_SFT                            (0x1 << 4)
1134#define DL1_HD_MODE_SFT                                0
1135#define DL1_HD_MODE_MASK                               0x3
1136#define DL1_HD_MODE_MASK_SFT                           (0x3 << 0)
1137
1138/* AFE_DL2_CON0 */
1139#define DL2_MODE_SFT                                   24
1140#define DL2_MODE_MASK                                  0xf
1141#define DL2_MODE_MASK_SFT                              (0xf << 24)
1142#define DL2_MINLEN_SFT                                 20
1143#define DL2_MINLEN_MASK                                0xf
1144#define DL2_MINLEN_MASK_SFT                            (0xf << 20)
1145#define DL2_MAXLEN_SFT                                 16
1146#define DL2_MAXLEN_MASK                                0xf
1147#define DL2_MAXLEN_MASK_SFT                            (0xf << 16)
1148#define DL2_SW_CLEAR_BUF_EMPTY_SFT                     15
1149#define DL2_SW_CLEAR_BUF_EMPTY_MASK                    0x1
1150#define DL2_SW_CLEAR_BUF_EMPTY_MASK_SFT                (0x1 << 15)
1151#define DL2_PBUF_SIZE_SFT                              12
1152#define DL2_PBUF_SIZE_MASK                             0x3
1153#define DL2_PBUF_SIZE_MASK_SFT                         (0x3 << 12)
1154#define DL2_MONO_SFT                                   8
1155#define DL2_MONO_MASK                                  0x1
1156#define DL2_MONO_MASK_SFT                              (0x1 << 8)
1157#define DL2_NORMAL_MODE_SFT                            5
1158#define DL2_NORMAL_MODE_MASK                           0x1
1159#define DL2_NORMAL_MODE_MASK_SFT                       (0x1 << 5)
1160#define DL2_HALIGN_SFT                                 4
1161#define DL2_HALIGN_MASK                                0x1
1162#define DL2_HALIGN_MASK_SFT                            (0x1 << 4)
1163#define DL2_HD_MODE_SFT                                0
1164#define DL2_HD_MODE_MASK                               0x3
1165#define DL2_HD_MODE_MASK_SFT                           (0x3 << 0)
1166
1167/* AFE_DL3_CON0 */
1168#define DL3_MODE_SFT                                   24
1169#define DL3_MODE_MASK                                  0xf
1170#define DL3_MODE_MASK_SFT                              (0xf << 24)
1171#define DL3_MINLEN_SFT                                 20
1172#define DL3_MINLEN_MASK                                0xf
1173#define DL3_MINLEN_MASK_SFT                            (0xf << 20)
1174#define DL3_MAXLEN_SFT                                 16
1175#define DL3_MAXLEN_MASK                                0xf
1176#define DL3_MAXLEN_MASK_SFT                            (0xf << 16)
1177#define DL3_SW_CLEAR_BUF_EMPTY_SFT                     15
1178#define DL3_SW_CLEAR_BUF_EMPTY_MASK                    0x1
1179#define DL3_SW_CLEAR_BUF_EMPTY_MASK_SFT                (0x1 << 15)
1180#define DL3_PBUF_SIZE_SFT                              12
1181#define DL3_PBUF_SIZE_MASK                             0x3
1182#define DL3_PBUF_SIZE_MASK_SFT                         (0x3 << 12)
1183#define DL3_MONO_SFT                                   8
1184#define DL3_MONO_MASK                                  0x1
1185#define DL3_MONO_MASK_SFT                              (0x1 << 8)
1186#define DL3_NORMAL_MODE_SFT                            5
1187#define DL3_NORMAL_MODE_MASK                           0x1
1188#define DL3_NORMAL_MODE_MASK_SFT                       (0x1 << 5)
1189#define DL3_HALIGN_SFT                                 4
1190#define DL3_HALIGN_MASK                                0x1
1191#define DL3_HALIGN_MASK_SFT                            (0x1 << 4)
1192#define DL3_HD_MODE_SFT                                0
1193#define DL3_HD_MODE_MASK                               0x3
1194#define DL3_HD_MODE_MASK_SFT                           (0x3 << 0)
1195
1196/* AFE_DL4_CON0 */
1197#define DL4_MODE_SFT                                   24
1198#define DL4_MODE_MASK                                  0xf
1199#define DL4_MODE_MASK_SFT                              (0xf << 24)
1200#define DL4_MINLEN_SFT                                 20
1201#define DL4_MINLEN_MASK                                0xf
1202#define DL4_MINLEN_MASK_SFT                            (0xf << 20)
1203#define DL4_MAXLEN_SFT                                 16
1204#define DL4_MAXLEN_MASK                                0xf
1205#define DL4_MAXLEN_MASK_SFT                            (0xf << 16)
1206#define DL4_SW_CLEAR_BUF_EMPTY_SFT                     15
1207#define DL4_SW_CLEAR_BUF_EMPTY_MASK                    0x1
1208#define DL4_SW_CLEAR_BUF_EMPTY_MASK_SFT                (0x1 << 15)
1209#define DL4_PBUF_SIZE_SFT                              12
1210#define DL4_PBUF_SIZE_MASK                             0x3
1211#define DL4_PBUF_SIZE_MASK_SFT                         (0x3 << 12)
1212#define DL4_MONO_SFT                                   8
1213#define DL4_MONO_MASK                                  0x1
1214#define DL4_MONO_MASK_SFT                              (0x1 << 8)
1215#define DL4_NORMAL_MODE_SFT                            5
1216#define DL4_NORMAL_MODE_MASK                           0x1
1217#define DL4_NORMAL_MODE_MASK_SFT                       (0x1 << 5)
1218#define DL4_HALIGN_SFT                                 4
1219#define DL4_HALIGN_MASK                                0x1
1220#define DL4_HALIGN_MASK_SFT                            (0x1 << 4)
1221#define DL4_HD_MODE_SFT                                0
1222#define DL4_HD_MODE_MASK                               0x3
1223#define DL4_HD_MODE_MASK_SFT                           (0x3 << 0)
1224
1225/* AFE_DL5_CON0 */
1226#define DL5_MODE_SFT                                   24
1227#define DL5_MODE_MASK                                  0xf
1228#define DL5_MODE_MASK_SFT                              (0xf << 24)
1229#define DL5_MINLEN_SFT                                 20
1230#define DL5_MINLEN_MASK                                0xf
1231#define DL5_MINLEN_MASK_SFT                            (0xf << 20)
1232#define DL5_MAXLEN_SFT                                 16
1233#define DL5_MAXLEN_MASK                                0xf
1234#define DL5_MAXLEN_MASK_SFT                            (0xf << 16)
1235#define DL5_SW_CLEAR_BUF_EMPTY_SFT                     15
1236#define DL5_SW_CLEAR_BUF_EMPTY_MASK                    0x1
1237#define DL5_SW_CLEAR_BUF_EMPTY_MASK_SFT                (0x1 << 15)
1238#define DL5_PBUF_SIZE_SFT                              12
1239#define DL5_PBUF_SIZE_MASK                             0x3
1240#define DL5_PBUF_SIZE_MASK_SFT                         (0x3 << 12)
1241#define DL5_MONO_SFT                                   8
1242#define DL5_MONO_MASK                                  0x1
1243#define DL5_MONO_MASK_SFT                              (0x1 << 8)
1244#define DL5_NORMAL_MODE_SFT                            5
1245#define DL5_NORMAL_MODE_MASK                           0x1
1246#define DL5_NORMAL_MODE_MASK_SFT                       (0x1 << 5)
1247#define DL5_HALIGN_SFT                                 4
1248#define DL5_HALIGN_MASK                                0x1
1249#define DL5_HALIGN_MASK_SFT                            (0x1 << 4)
1250#define DL5_HD_MODE_SFT                                0
1251#define DL5_HD_MODE_MASK                               0x3
1252#define DL5_HD_MODE_MASK_SFT                           (0x3 << 0)
1253
1254/* AFE_DL6_CON0 */
1255#define DL6_MODE_SFT                                   24
1256#define DL6_MODE_MASK                                  0xf
1257#define DL6_MODE_MASK_SFT                              (0xf << 24)
1258#define DL6_MINLEN_SFT                                 20
1259#define DL6_MINLEN_MASK                                0xf
1260#define DL6_MINLEN_MASK_SFT                            (0xf << 20)
1261#define DL6_MAXLEN_SFT                                 16
1262#define DL6_MAXLEN_MASK                                0xf
1263#define DL6_MAXLEN_MASK_SFT                            (0xf << 16)
1264#define DL6_SW_CLEAR_BUF_EMPTY_SFT                     15
1265#define DL6_SW_CLEAR_BUF_EMPTY_MASK                    0x1
1266#define DL6_SW_CLEAR_BUF_EMPTY_MASK_SFT                (0x1 << 15)
1267#define DL6_PBUF_SIZE_SFT                              12
1268#define DL6_PBUF_SIZE_MASK                             0x3
1269#define DL6_PBUF_SIZE_MASK_SFT                         (0x3 << 12)
1270#define DL6_MONO_SFT                                   8
1271#define DL6_MONO_MASK                                  0x1
1272#define DL6_MONO_MASK_SFT                              (0x1 << 8)
1273#define DL6_NORMAL_MODE_SFT                            5
1274#define DL6_NORMAL_MODE_MASK                           0x1
1275#define DL6_NORMAL_MODE_MASK_SFT                       (0x1 << 5)
1276#define DL6_HALIGN_SFT                                 4
1277#define DL6_HALIGN_MASK                                0x1
1278#define DL6_HALIGN_MASK_SFT                            (0x1 << 4)
1279#define DL6_HD_MODE_SFT                                0
1280#define DL6_HD_MODE_MASK                               0x3
1281#define DL6_HD_MODE_MASK_SFT                           (0x3 << 0)
1282
1283/* AFE_DL7_CON0 */
1284#define DL7_MODE_SFT                                   24
1285#define DL7_MODE_MASK                                  0xf
1286#define DL7_MODE_MASK_SFT                              (0xf << 24)
1287#define DL7_MINLEN_SFT                                 20
1288#define DL7_MINLEN_MASK                                0xf
1289#define DL7_MINLEN_MASK_SFT                            (0xf << 20)
1290#define DL7_MAXLEN_SFT                                 16
1291#define DL7_MAXLEN_MASK                                0xf
1292#define DL7_MAXLEN_MASK_SFT                            (0xf << 16)
1293#define DL7_SW_CLEAR_BUF_EMPTY_SFT                     15
1294#define DL7_SW_CLEAR_BUF_EMPTY_MASK                    0x1
1295#define DL7_SW_CLEAR_BUF_EMPTY_MASK_SFT                (0x1 << 15)
1296#define DL7_PBUF_SIZE_SFT                              12
1297#define DL7_PBUF_SIZE_MASK                             0x3
1298#define DL7_PBUF_SIZE_MASK_SFT                         (0x3 << 12)
1299#define DL7_MONO_SFT                                   8
1300#define DL7_MONO_MASK                                  0x1
1301#define DL7_MONO_MASK_SFT                              (0x1 << 8)
1302#define DL7_NORMAL_MODE_SFT                            5
1303#define DL7_NORMAL_MODE_MASK                           0x1
1304#define DL7_NORMAL_MODE_MASK_SFT                       (0x1 << 5)
1305#define DL7_HALIGN_SFT                                 4
1306#define DL7_HALIGN_MASK                                0x1
1307#define DL7_HALIGN_MASK_SFT                            (0x1 << 4)
1308#define DL7_HD_MODE_SFT                                0
1309#define DL7_HD_MODE_MASK                               0x3
1310#define DL7_HD_MODE_MASK_SFT                           (0x3 << 0)
1311
1312/* AFE_DL8_CON0 */
1313#define DL8_MODE_SFT                                   24
1314#define DL8_MODE_MASK                                  0xf
1315#define DL8_MODE_MASK_SFT                              (0xf << 24)
1316#define DL8_MINLEN_SFT                                 20
1317#define DL8_MINLEN_MASK                                0xf
1318#define DL8_MINLEN_MASK_SFT                            (0xf << 20)
1319#define DL8_MAXLEN_SFT                                 16
1320#define DL8_MAXLEN_MASK                                0xf
1321#define DL8_MAXLEN_MASK_SFT                            (0xf << 16)
1322#define DL8_SW_CLEAR_BUF_EMPTY_SFT                     15
1323#define DL8_SW_CLEAR_BUF_EMPTY_MASK                    0x1
1324#define DL8_SW_CLEAR_BUF_EMPTY_MASK_SFT                (0x1 << 15)
1325#define DL8_PBUF_SIZE_SFT                              12
1326#define DL8_PBUF_SIZE_MASK                             0x3
1327#define DL8_PBUF_SIZE_MASK_SFT                         (0x3 << 12)
1328#define DL8_MONO_SFT                                   8
1329#define DL8_MONO_MASK                                  0x1
1330#define DL8_MONO_MASK_SFT                              (0x1 << 8)
1331#define DL8_NORMAL_MODE_SFT                            5
1332#define DL8_NORMAL_MODE_MASK                           0x1
1333#define DL8_NORMAL_MODE_MASK_SFT                       (0x1 << 5)
1334#define DL8_HALIGN_SFT                                 4
1335#define DL8_HALIGN_MASK                                0x1
1336#define DL8_HALIGN_MASK_SFT                            (0x1 << 4)
1337#define DL8_HD_MODE_SFT                                0
1338#define DL8_HD_MODE_MASK                               0x3
1339#define DL8_HD_MODE_MASK_SFT                           (0x3 << 0)
1340
1341/* AFE_DL9_CON0 */
1342#define DL9_MODE_SFT                                   24
1343#define DL9_MODE_MASK                                  0xf
1344#define DL9_MODE_MASK_SFT                              (0xf << 24)
1345#define DL9_MINLEN_SFT                                 20
1346#define DL9_MINLEN_MASK                                0xf
1347#define DL9_MINLEN_MASK_SFT                            (0xf << 20)
1348#define DL9_MAXLEN_SFT                                 16
1349#define DL9_MAXLEN_MASK                                0xf
1350#define DL9_MAXLEN_MASK_SFT                            (0xf << 16)
1351#define DL9_SW_CLEAR_BUF_EMPTY_SFT                     15
1352#define DL9_SW_CLEAR_BUF_EMPTY_MASK                    0x1
1353#define DL9_SW_CLEAR_BUF_EMPTY_MASK_SFT                (0x1 << 15)
1354#define DL9_PBUF_SIZE_SFT                              12
1355#define DL9_PBUF_SIZE_MASK                             0x3
1356#define DL9_PBUF_SIZE_MASK_SFT                         (0x3 << 12)
1357#define DL9_MONO_SFT                                   8
1358#define DL9_MONO_MASK                                  0x1
1359#define DL9_MONO_MASK_SFT                              (0x1 << 8)
1360#define DL9_NORMAL_MODE_SFT                            5
1361#define DL9_NORMAL_MODE_MASK                           0x1
1362#define DL9_NORMAL_MODE_MASK_SFT                       (0x1 << 5)
1363#define DL9_HALIGN_SFT                                 4
1364#define DL9_HALIGN_MASK                                0x1
1365#define DL9_HALIGN_MASK_SFT                            (0x1 << 4)
1366#define DL9_HD_MODE_SFT                                0
1367#define DL9_HD_MODE_MASK                               0x3
1368#define DL9_HD_MODE_MASK_SFT                           (0x3 << 0)
1369
1370/* AFE_DL12_CON0 */
1371#define DL12_MODE_SFT                                  24
1372#define DL12_MODE_MASK                                 0xf
1373#define DL12_MODE_MASK_SFT                             (0xf << 24)
1374#define DL12_MINLEN_SFT                                20
1375#define DL12_MINLEN_MASK                               0xf
1376#define DL12_MINLEN_MASK_SFT                           (0xf << 20)
1377#define DL12_MAXLEN_SFT                                16
1378#define DL12_MAXLEN_MASK                               0xf
1379#define DL12_MAXLEN_MASK_SFT                           (0xf << 16)
1380#define DL12_SW_CLEAR_BUF_EMPTY_SFT                    15
1381#define DL12_SW_CLEAR_BUF_EMPTY_MASK                   0x1
1382#define DL12_SW_CLEAR_BUF_EMPTY_MASK_SFT               (0x1 << 15)
1383#define DL12_PBUF_SIZE_SFT                             12
1384#define DL12_PBUF_SIZE_MASK                            0x3
1385#define DL12_PBUF_SIZE_MASK_SFT                        (0x3 << 12)
1386#define DL12_4CH_EN_SFT                                11
1387#define DL12_4CH_EN_MASK                               0x1
1388#define DL12_4CH_EN_MASK_SFT                           (0x1 << 11)
1389#define DL12_MONO_SFT                                  8
1390#define DL12_MONO_MASK                                 0x1
1391#define DL12_MONO_MASK_SFT                             (0x1 << 8)
1392#define DL12_NORMAL_MODE_SFT                           5
1393#define DL12_NORMAL_MODE_MASK                          0x1
1394#define DL12_NORMAL_MODE_MASK_SFT                      (0x1 << 5)
1395#define DL12_HALIGN_SFT                                4
1396#define DL12_HALIGN_MASK                               0x1
1397#define DL12_HALIGN_MASK_SFT                           (0x1 << 4)
1398#define DL12_HD_MODE_SFT                               0
1399#define DL12_HD_MODE_MASK                              0x3
1400#define DL12_HD_MODE_MASK_SFT                          (0x3 << 0)
1401
1402/* AFE_AWB_CON0 */
1403#define AWB_MODE_SFT                                   24
1404#define AWB_MODE_MASK                                  0xf
1405#define AWB_MODE_MASK_SFT                              (0xf << 24)
1406#define AWB_SW_CLEAR_BUF_FULL_SFT                      15
1407#define AWB_SW_CLEAR_BUF_FULL_MASK                     0x1
1408#define AWB_SW_CLEAR_BUF_FULL_MASK_SFT                 (0x1 << 15)
1409#define AWB_R_MONO_SFT                                 9
1410#define AWB_R_MONO_MASK                                0x1
1411#define AWB_R_MONO_MASK_SFT                            (0x1 << 9)
1412#define AWB_MONO_SFT                                   8
1413#define AWB_MONO_MASK                                  0x1
1414#define AWB_MONO_MASK_SFT                              (0x1 << 8)
1415#define AWB_WR_SIGN_SFT                                6
1416#define AWB_WR_SIGN_MASK                               0x1
1417#define AWB_WR_SIGN_MASK_SFT                           (0x1 << 6)
1418#define AWB_NORMAL_MODE_SFT                            5
1419#define AWB_NORMAL_MODE_MASK                           0x1
1420#define AWB_NORMAL_MODE_MASK_SFT                       (0x1 << 5)
1421#define AWB_HALIGN_SFT                                 4
1422#define AWB_HALIGN_MASK                                0x1
1423#define AWB_HALIGN_MASK_SFT                            (0x1 << 4)
1424#define AWB_HD_MODE_SFT                                0
1425#define AWB_HD_MODE_MASK                               0x3
1426#define AWB_HD_MODE_MASK_SFT                           (0x3 << 0)
1427
1428/* AFE_AWB2_CON0 */
1429#define AWB2_MODE_SFT                                  24
1430#define AWB2_MODE_MASK                                 0xf
1431#define AWB2_MODE_MASK_SFT                             (0xf << 24)
1432#define AWB2_SW_CLEAR_BUF_FULL_SFT                     15
1433#define AWB2_SW_CLEAR_BUF_FULL_MASK                    0x1
1434#define AWB2_SW_CLEAR_BUF_FULL_MASK_SFT                (0x1 << 15)
1435#define AWB2_R_MONO_SFT                                9
1436#define AWB2_R_MONO_MASK                               0x1
1437#define AWB2_R_MONO_MASK_SFT                           (0x1 << 9)
1438#define AWB2_MONO_SFT                                  8
1439#define AWB2_MONO_MASK                                 0x1
1440#define AWB2_MONO_MASK_SFT                             (0x1 << 8)
1441#define AWB2_WR_SIGN_SFT                               6
1442#define AWB2_WR_SIGN_MASK                              0x1
1443#define AWB2_WR_SIGN_MASK_SFT                          (0x1 << 6)
1444#define AWB2_NORMAL_MODE_SFT                           5
1445#define AWB2_NORMAL_MODE_MASK                          0x1
1446#define AWB2_NORMAL_MODE_MASK_SFT                      (0x1 << 5)
1447#define AWB2_HALIGN_SFT                                4
1448#define AWB2_HALIGN_MASK                               0x1
1449#define AWB2_HALIGN_MASK_SFT                           (0x1 << 4)
1450#define AWB2_HD_MODE_SFT                               0
1451#define AWB2_HD_MODE_MASK                              0x3
1452#define AWB2_HD_MODE_MASK_SFT                          (0x3 << 0)
1453
1454/* AFE_VUL_CON0 */
1455#define VUL_MODE_SFT                                   24
1456#define VUL_MODE_MASK                                  0xf
1457#define VUL_MODE_MASK_SFT                              (0xf << 24)
1458#define VUL_SW_CLEAR_BUF_FULL_SFT                      15
1459#define VUL_SW_CLEAR_BUF_FULL_MASK                     0x1
1460#define VUL_SW_CLEAR_BUF_FULL_MASK_SFT                 (0x1 << 15)
1461#define VUL_R_MONO_SFT                                 9
1462#define VUL_R_MONO_MASK                                0x1
1463#define VUL_R_MONO_MASK_SFT                            (0x1 << 9)
1464#define VUL_MONO_SFT                                   8
1465#define VUL_MONO_MASK                                  0x1
1466#define VUL_MONO_MASK_SFT                              (0x1 << 8)
1467#define VUL_WR_SIGN_SFT                                6
1468#define VUL_WR_SIGN_MASK                               0x1
1469#define VUL_WR_SIGN_MASK_SFT                           (0x1 << 6)
1470#define VUL_NORMAL_MODE_SFT                            5
1471#define VUL_NORMAL_MODE_MASK                           0x1
1472#define VUL_NORMAL_MODE_MASK_SFT                       (0x1 << 5)
1473#define VUL_HALIGN_SFT                                 4
1474#define VUL_HALIGN_MASK                                0x1
1475#define VUL_HALIGN_MASK_SFT                            (0x1 << 4)
1476#define VUL_HD_MODE_SFT                                0
1477#define VUL_HD_MODE_MASK                               0x3
1478#define VUL_HD_MODE_MASK_SFT                           (0x3 << 0)
1479
1480/* AFE_VUL12_CON0 */
1481#define VUL12_MODE_SFT                                 24
1482#define VUL12_MODE_MASK                                0xf
1483#define VUL12_MODE_MASK_SFT                            (0xf << 24)
1484#define VUL12_SW_CLEAR_BUF_FULL_SFT                    15
1485#define VUL12_SW_CLEAR_BUF_FULL_MASK                   0x1
1486#define VUL12_SW_CLEAR_BUF_FULL_MASK_SFT               (0x1 << 15)
1487#define VUL12_4CH_EN_SFT                               11
1488#define VUL12_4CH_EN_MASK                              0x1
1489#define VUL12_4CH_EN_MASK_SFT                          (0x1 << 11)
1490#define VUL12_R_MONO_SFT                               9
1491#define VUL12_R_MONO_MASK                              0x1
1492#define VUL12_R_MONO_MASK_SFT                          (0x1 << 9)
1493#define VUL12_MONO_SFT                                 8
1494#define VUL12_MONO_MASK                                0x1
1495#define VUL12_MONO_MASK_SFT                            (0x1 << 8)
1496#define VUL12_WR_SIGN_SFT                              6
1497#define VUL12_WR_SIGN_MASK                             0x1
1498#define VUL12_WR_SIGN_MASK_SFT                         (0x1 << 6)
1499#define VUL12_NORMAL_MODE_SFT                          5
1500#define VUL12_NORMAL_MODE_MASK                         0x1
1501#define VUL12_NORMAL_MODE_MASK_SFT                     (0x1 << 5)
1502#define VUL12_HALIGN_SFT                               4
1503#define VUL12_HALIGN_MASK                              0x1
1504#define VUL12_HALIGN_MASK_SFT                          (0x1 << 4)
1505#define VUL12_HD_MODE_SFT                              0
1506#define VUL12_HD_MODE_MASK                             0x3
1507#define VUL12_HD_MODE_MASK_SFT                         (0x3 << 0)
1508
1509/* AFE_VUL2_CON0 */
1510#define VUL2_MODE_SFT                                  24
1511#define VUL2_MODE_MASK                                 0xf
1512#define VUL2_MODE_MASK_SFT                             (0xf << 24)
1513#define VUL2_SW_CLEAR_BUF_FULL_SFT                     15
1514#define VUL2_SW_CLEAR_BUF_FULL_MASK                    0x1
1515#define VUL2_SW_CLEAR_BUF_FULL_MASK_SFT                (0x1 << 15)
1516#define VUL2_R_MONO_SFT                                9
1517#define VUL2_R_MONO_MASK                               0x1
1518#define VUL2_R_MONO_MASK_SFT                           (0x1 << 9)
1519#define VUL2_MONO_SFT                                  8
1520#define VUL2_MONO_MASK                                 0x1
1521#define VUL2_MONO_MASK_SFT                             (0x1 << 8)
1522#define VUL2_WR_SIGN_SFT                               6
1523#define VUL2_WR_SIGN_MASK                              0x1
1524#define VUL2_WR_SIGN_MASK_SFT                          (0x1 << 6)
1525#define VUL2_NORMAL_MODE_SFT                           5
1526#define VUL2_NORMAL_MODE_MASK                          0x1
1527#define VUL2_NORMAL_MODE_MASK_SFT                      (0x1 << 5)
1528#define VUL2_HALIGN_SFT                                4
1529#define VUL2_HALIGN_MASK                               0x1
1530#define VUL2_HALIGN_MASK_SFT                           (0x1 << 4)
1531#define VUL2_HD_MODE_SFT                               0
1532#define VUL2_HD_MODE_MASK                              0x3
1533#define VUL2_HD_MODE_MASK_SFT                          (0x3 << 0)
1534
1535/* AFE_VUL3_CON0 */
1536#define VUL3_MODE_SFT                                  24
1537#define VUL3_MODE_MASK                                 0xf
1538#define VUL3_MODE_MASK_SFT                             (0xf << 24)
1539#define VUL3_SW_CLEAR_BUF_FULL_SFT                     15
1540#define VUL3_SW_CLEAR_BUF_FULL_MASK                    0x1
1541#define VUL3_SW_CLEAR_BUF_FULL_MASK_SFT                (0x1 << 15)
1542#define VUL3_R_MONO_SFT                                9
1543#define VUL3_R_MONO_MASK                               0x1
1544#define VUL3_R_MONO_MASK_SFT                           (0x1 << 9)
1545#define VUL3_MONO_SFT                                  8
1546#define VUL3_MONO_MASK                                 0x1
1547#define VUL3_MONO_MASK_SFT                             (0x1 << 8)
1548#define VUL3_WR_SIGN_SFT                               6
1549#define VUL3_WR_SIGN_MASK                              0x1
1550#define VUL3_WR_SIGN_MASK_SFT                          (0x1 << 6)
1551#define VUL3_NORMAL_MODE_SFT                           5
1552#define VUL3_NORMAL_MODE_MASK                          0x1
1553#define VUL3_NORMAL_MODE_MASK_SFT                      (0x1 << 5)
1554#define VUL3_HALIGN_SFT                                4
1555#define VUL3_HALIGN_MASK                               0x1
1556#define VUL3_HALIGN_MASK_SFT                           (0x1 << 4)
1557#define VUL3_HD_MODE_SFT                               0
1558#define VUL3_HD_MODE_MASK                              0x3
1559#define VUL3_HD_MODE_MASK_SFT                          (0x3 << 0)
1560
1561/* AFE_VUL4_CON0 */
1562#define VUL4_MODE_SFT                                  24
1563#define VUL4_MODE_MASK                                 0xf
1564#define VUL4_MODE_MASK_SFT                             (0xf << 24)
1565#define VUL4_SW_CLEAR_BUF_FULL_SFT                     15
1566#define VUL4_SW_CLEAR_BUF_FULL_MASK                    0x1
1567#define VUL4_SW_CLEAR_BUF_FULL_MASK_SFT                (0x1 << 15)
1568#define VUL4_R_MONO_SFT                                9
1569#define VUL4_R_MONO_MASK                               0x1
1570#define VUL4_R_MONO_MASK_SFT                           (0x1 << 9)
1571#define VUL4_MONO_SFT                                  8
1572#define VUL4_MONO_MASK                                 0x1
1573#define VUL4_MONO_MASK_SFT                             (0x1 << 8)
1574#define VUL4_WR_SIGN_SFT                               6
1575#define VUL4_WR_SIGN_MASK                              0x1
1576#define VUL4_WR_SIGN_MASK_SFT                          (0x1 << 6)
1577#define VUL4_NORMAL_MODE_SFT                           5
1578#define VUL4_NORMAL_MODE_MASK                          0x1
1579#define VUL4_NORMAL_MODE_MASK_SFT                      (0x1 << 5)
1580#define VUL4_HALIGN_SFT                                4
1581#define VUL4_HALIGN_MASK                               0x1
1582#define VUL4_HALIGN_MASK_SFT                           (0x1 << 4)
1583#define VUL4_HD_MODE_SFT                               0
1584#define VUL4_HD_MODE_MASK                              0x3
1585#define VUL4_HD_MODE_MASK_SFT                          (0x3 << 0)
1586
1587/* AFE_VUL5_CON0 */
1588#define VUL5_MODE_SFT                                  24
1589#define VUL5_MODE_MASK                                 0xf
1590#define VUL5_MODE_MASK_SFT                             (0xf << 24)
1591#define VUL5_SW_CLEAR_BUF_FULL_SFT                     15
1592#define VUL5_SW_CLEAR_BUF_FULL_MASK                    0x1
1593#define VUL5_SW_CLEAR_BUF_FULL_MASK_SFT                (0x1 << 15)
1594#define VUL5_R_MONO_SFT                                9
1595#define VUL5_R_MONO_MASK                               0x1
1596#define VUL5_R_MONO_MASK_SFT                           (0x1 << 9)
1597#define VUL5_MONO_SFT                                  8
1598#define VUL5_MONO_MASK                                 0x1
1599#define VUL5_MONO_MASK_SFT                             (0x1 << 8)
1600#define VUL5_WR_SIGN_SFT                               6
1601#define VUL5_WR_SIGN_MASK                              0x1
1602#define VUL5_WR_SIGN_MASK_SFT                          (0x1 << 6)
1603#define VUL5_NORMAL_MODE_SFT                           5
1604#define VUL5_NORMAL_MODE_MASK                          0x1
1605#define VUL5_NORMAL_MODE_MASK_SFT                      (0x1 << 5)
1606#define VUL5_HALIGN_SFT                                4
1607#define VUL5_HALIGN_MASK                               0x1
1608#define VUL5_HALIGN_MASK_SFT                           (0x1 << 4)
1609#define VUL5_HD_MODE_SFT                               0
1610#define VUL5_HD_MODE_MASK                              0x3
1611#define VUL5_HD_MODE_MASK_SFT                          (0x3 << 0)
1612
1613/* AFE_VUL6_CON0 */
1614#define VUL6_MODE_SFT                                  24
1615#define VUL6_MODE_MASK                                 0xf
1616#define VUL6_MODE_MASK_SFT                             (0xf << 24)
1617#define VUL6_SW_CLEAR_BUF_FULL_SFT                     15
1618#define VUL6_SW_CLEAR_BUF_FULL_MASK                    0x1
1619#define VUL6_SW_CLEAR_BUF_FULL_MASK_SFT                (0x1 << 15)
1620#define VUL6_R_MONO_SFT                                9
1621#define VUL6_R_MONO_MASK                               0x1
1622#define VUL6_R_MONO_MASK_SFT                           (0x1 << 9)
1623#define VUL6_MONO_SFT                                  8
1624#define VUL6_MONO_MASK                                 0x1
1625#define VUL6_MONO_MASK_SFT                             (0x1 << 8)
1626#define VUL6_WR_SIGN_SFT                               6
1627#define VUL6_WR_SIGN_MASK                              0x1
1628#define VUL6_WR_SIGN_MASK_SFT                          (0x1 << 6)
1629#define VUL6_NORMAL_MODE_SFT                           5
1630#define VUL6_NORMAL_MODE_MASK                          0x1
1631#define VUL6_NORMAL_MODE_MASK_SFT                      (0x1 << 5)
1632#define VUL6_HALIGN_SFT                                4
1633#define VUL6_HALIGN_MASK                               0x1
1634#define VUL6_HALIGN_MASK_SFT                           (0x1 << 4)
1635#define VUL6_HD_MODE_SFT                               0
1636#define VUL6_HD_MODE_MASK                              0x3
1637#define VUL6_HD_MODE_MASK_SFT                          (0x3 << 0)
1638
1639/* AFE_DAI_CON0 */
1640#define DAI_MODE_SFT                                   24
1641#define DAI_MODE_MASK                                  0x3
1642#define DAI_MODE_MASK_SFT                              (0x3 << 24)
1643#define DAI_SW_CLEAR_BUF_FULL_SFT                      15
1644#define DAI_SW_CLEAR_BUF_FULL_MASK                     0x1
1645#define DAI_SW_CLEAR_BUF_FULL_MASK_SFT                 (0x1 << 15)
1646#define DAI_DUPLICATE_WR_SFT                           10
1647#define DAI_DUPLICATE_WR_MASK                          0x1
1648#define DAI_DUPLICATE_WR_MASK_SFT                      (0x1 << 10)
1649#define DAI_MONO_SFT                                   8
1650#define DAI_MONO_MASK                                  0x1
1651#define DAI_MONO_MASK_SFT                              (0x1 << 8)
1652#define DAI_WR_SIGN_SFT                                6
1653#define DAI_WR_SIGN_MASK                               0x1
1654#define DAI_WR_SIGN_MASK_SFT                           (0x1 << 6)
1655#define DAI_NORMAL_MODE_SFT                            5
1656#define DAI_NORMAL_MODE_MASK                           0x1
1657#define DAI_NORMAL_MODE_MASK_SFT                       (0x1 << 5)
1658#define DAI_HALIGN_SFT                                 4
1659#define DAI_HALIGN_MASK                                0x1
1660#define DAI_HALIGN_MASK_SFT                            (0x1 << 4)
1661#define DAI_HD_MODE_SFT                                0
1662#define DAI_HD_MODE_MASK                               0x3
1663#define DAI_HD_MODE_MASK_SFT                           (0x3 << 0)
1664
1665/* AFE_MOD_DAI_CON0 */
1666#define MOD_DAI_MODE_SFT                               24
1667#define MOD_DAI_MODE_MASK                              0x3
1668#define MOD_DAI_MODE_MASK_SFT                          (0x3 << 24)
1669#define MOD_DAI_SW_CLEAR_BUF_FULL_SFT                  15
1670#define MOD_DAI_SW_CLEAR_BUF_FULL_MASK                 0x1
1671#define MOD_DAI_SW_CLEAR_BUF_FULL_MASK_SFT             (0x1 << 15)
1672#define MOD_DAI_DUPLICATE_WR_SFT                       10
1673#define MOD_DAI_DUPLICATE_WR_MASK                      0x1
1674#define MOD_DAI_DUPLICATE_WR_MASK_SFT                  (0x1 << 10)
1675#define MOD_DAI_MONO_SFT                               8
1676#define MOD_DAI_MONO_MASK                              0x1
1677#define MOD_DAI_MONO_MASK_SFT                          (0x1 << 8)
1678#define MOD_DAI_WR_SIGN_SFT                            6
1679#define MOD_DAI_WR_SIGN_MASK                           0x1
1680#define MOD_DAI_WR_SIGN_MASK_SFT                       (0x1 << 6)
1681#define MOD_DAI_NORMAL_MODE_SFT                        5
1682#define MOD_DAI_NORMAL_MODE_MASK                       0x1
1683#define MOD_DAI_NORMAL_MODE_MASK_SFT                   (0x1 << 5)
1684#define MOD_DAI_HALIGN_SFT                             4
1685#define MOD_DAI_HALIGN_MASK                            0x1
1686#define MOD_DAI_HALIGN_MASK_SFT                        (0x1 << 4)
1687#define MOD_DAI_HD_MODE_SFT                            0
1688#define MOD_DAI_HD_MODE_MASK                           0x3
1689#define MOD_DAI_HD_MODE_MASK_SFT                       (0x3 << 0)
1690
1691/* AFE_DAI2_CON0 */
1692#define DAI2_MODE_SFT                                  24
1693#define DAI2_MODE_MASK                                 0xf
1694#define DAI2_MODE_MASK_SFT                             (0xf << 24)
1695#define DAI2_SW_CLEAR_BUF_FULL_SFT                     15
1696#define DAI2_SW_CLEAR_BUF_FULL_MASK                    0x1
1697#define DAI2_SW_CLEAR_BUF_FULL_MASK_SFT                (0x1 << 15)
1698#define DAI2_DUPLICATE_WR_SFT                          10
1699#define DAI2_DUPLICATE_WR_MASK                         0x1
1700#define DAI2_DUPLICATE_WR_MASK_SFT                     (0x1 << 10)
1701#define DAI2_MONO_SFT                                  8
1702#define DAI2_MONO_MASK                                 0x1
1703#define DAI2_MONO_MASK_SFT                             (0x1 << 8)
1704#define DAI2_WR_SIGN_SFT                               6
1705#define DAI2_WR_SIGN_MASK                              0x1
1706#define DAI2_WR_SIGN_MASK_SFT                          (0x1 << 6)
1707#define DAI2_NORMAL_MODE_SFT                           5
1708#define DAI2_NORMAL_MODE_MASK                          0x1
1709#define DAI2_NORMAL_MODE_MASK_SFT                      (0x1 << 5)
1710#define DAI2_HALIGN_SFT                                4
1711#define DAI2_HALIGN_MASK                               0x1
1712#define DAI2_HALIGN_MASK_SFT                           (0x1 << 4)
1713#define DAI2_HD_MODE_SFT                               0
1714#define DAI2_HD_MODE_MASK                              0x3
1715#define DAI2_HD_MODE_MASK_SFT                          (0x3 << 0)
1716
1717/* AFE_MEMIF_CON0 */
1718#define CPU_COMPACT_MODE_SFT                           2
1719#define CPU_COMPACT_MODE_MASK                          0x1
1720#define CPU_COMPACT_MODE_MASK_SFT                      (0x1 << 2)
1721#define CPU_HD_ALIGN_SFT                               1
1722#define CPU_HD_ALIGN_MASK                              0x1
1723#define CPU_HD_ALIGN_MASK_SFT                          (0x1 << 1)
1724#define SYSRAM_SIGN_SFT                                0
1725#define SYSRAM_SIGN_MASK                               0x1
1726#define SYSRAM_SIGN_MASK_SFT                           (0x1 << 0)
1727
1728/* AFE_HDMI_OUT_CON0 */
1729#define HDMI_CH_NUM_SFT                                24
1730#define HDMI_CH_NUM_MASK                               0xf
1731#define HDMI_CH_NUM_MASK_SFT                           (0xf << 24)
1732#define HDMI_OUT_MINLEN_SFT                            20
1733#define HDMI_OUT_MINLEN_MASK                           0xf
1734#define HDMI_OUT_MINLEN_MASK_SFT                       (0xf << 20)
1735#define HDMI_OUT_MAXLEN_SFT                            16
1736#define HDMI_OUT_MAXLEN_MASK                           0xf
1737#define HDMI_OUT_MAXLEN_MASK_SFT                       (0xf << 16)
1738#define HDMI_OUT_SW_CLEAR_BUF_EMPTY_SFT                15
1739#define HDMI_OUT_SW_CLEAR_BUF_EMPTY_MASK               0x1
1740#define HDMI_OUT_SW_CLEAR_BUF_EMPTY_MASK_SFT           (0x1 << 15)
1741#define HDMI_OUT_PBUF_SIZE_SFT                         12
1742#define HDMI_OUT_PBUF_SIZE_MASK                        0x3
1743#define HDMI_OUT_PBUF_SIZE_MASK_SFT                    (0x3 << 12)
1744#define HDMI_OUT_NORMAL_MODE_SFT                       5
1745#define HDMI_OUT_NORMAL_MODE_MASK                      0x1
1746#define HDMI_OUT_NORMAL_MODE_MASK_SFT                  (0x1 << 5)
1747#define HDMI_OUT_HALIGN_SFT                            4
1748#define HDMI_OUT_HALIGN_MASK                           0x1
1749#define HDMI_OUT_HALIGN_MASK_SFT                       (0x1 << 4)
1750#define HDMI_OUT_HD_MODE_SFT                           0
1751#define HDMI_OUT_HD_MODE_MASK                          0x3
1752#define HDMI_OUT_HD_MODE_MASK_SFT                      (0x3 << 0)
1753
1754/* AFE_IRQ_MCU_CON0 */
1755#define IRQ31_MCU_ON_SFT                               31
1756#define IRQ31_MCU_ON_MASK                              0x1
1757#define IRQ31_MCU_ON_MASK_SFT                          (0x1 << 31)
1758#define IRQ26_MCU_ON_SFT                               26
1759#define IRQ26_MCU_ON_MASK                              0x1
1760#define IRQ26_MCU_ON_MASK_SFT                          (0x1 << 26)
1761#define IRQ25_MCU_ON_SFT                               25
1762#define IRQ25_MCU_ON_MASK                              0x1
1763#define IRQ25_MCU_ON_MASK_SFT                          (0x1 << 25)
1764#define IRQ24_MCU_ON_SFT                               24
1765#define IRQ24_MCU_ON_MASK                              0x1
1766#define IRQ24_MCU_ON_MASK_SFT                          (0x1 << 24)
1767#define IRQ23_MCU_ON_SFT                               23
1768#define IRQ23_MCU_ON_MASK                              0x1
1769#define IRQ23_MCU_ON_MASK_SFT                          (0x1 << 23)
1770#define IRQ22_MCU_ON_SFT                               22
1771#define IRQ22_MCU_ON_MASK                              0x1
1772#define IRQ22_MCU_ON_MASK_SFT                          (0x1 << 22)
1773#define IRQ21_MCU_ON_SFT                               21
1774#define IRQ21_MCU_ON_MASK                              0x1
1775#define IRQ21_MCU_ON_MASK_SFT                          (0x1 << 21)
1776#define IRQ20_MCU_ON_SFT                               20
1777#define IRQ20_MCU_ON_MASK                              0x1
1778#define IRQ20_MCU_ON_MASK_SFT                          (0x1 << 20)
1779#define IRQ19_MCU_ON_SFT                               19
1780#define IRQ19_MCU_ON_MASK                              0x1
1781#define IRQ19_MCU_ON_MASK_SFT                          (0x1 << 19)
1782#define IRQ18_MCU_ON_SFT                               18
1783#define IRQ18_MCU_ON_MASK                              0x1
1784#define IRQ18_MCU_ON_MASK_SFT                          (0x1 << 18)
1785#define IRQ17_MCU_ON_SFT                               17
1786#define IRQ17_MCU_ON_MASK                              0x1
1787#define IRQ17_MCU_ON_MASK_SFT                          (0x1 << 17)
1788#define IRQ16_MCU_ON_SFT                               16
1789#define IRQ16_MCU_ON_MASK                              0x1
1790#define IRQ16_MCU_ON_MASK_SFT                          (0x1 << 16)
1791#define IRQ15_MCU_ON_SFT                               15
1792#define IRQ15_MCU_ON_MASK                              0x1
1793#define IRQ15_MCU_ON_MASK_SFT                          (0x1 << 15)
1794#define IRQ14_MCU_ON_SFT                               14
1795#define IRQ14_MCU_ON_MASK                              0x1
1796#define IRQ14_MCU_ON_MASK_SFT                          (0x1 << 14)
1797#define IRQ13_MCU_ON_SFT                               13
1798#define IRQ13_MCU_ON_MASK                              0x1
1799#define IRQ13_MCU_ON_MASK_SFT                          (0x1 << 13)
1800#define IRQ12_MCU_ON_SFT                               12
1801#define IRQ12_MCU_ON_MASK                              0x1
1802#define IRQ12_MCU_ON_MASK_SFT                          (0x1 << 12)
1803#define IRQ11_MCU_ON_SFT                               11
1804#define IRQ11_MCU_ON_MASK                              0x1
1805#define IRQ11_MCU_ON_MASK_SFT                          (0x1 << 11)
1806#define IRQ10_MCU_ON_SFT                               10
1807#define IRQ10_MCU_ON_MASK                              0x1
1808#define IRQ10_MCU_ON_MASK_SFT                          (0x1 << 10)
1809#define IRQ9_MCU_ON_SFT                                9
1810#define IRQ9_MCU_ON_MASK                               0x1
1811#define IRQ9_MCU_ON_MASK_SFT                           (0x1 << 9)
1812#define IRQ8_MCU_ON_SFT                                8
1813#define IRQ8_MCU_ON_MASK                               0x1
1814#define IRQ8_MCU_ON_MASK_SFT                           (0x1 << 8)
1815#define IRQ7_MCU_ON_SFT                                7
1816#define IRQ7_MCU_ON_MASK                               0x1
1817#define IRQ7_MCU_ON_MASK_SFT                           (0x1 << 7)
1818#define IRQ6_MCU_ON_SFT                                6
1819#define IRQ6_MCU_ON_MASK                               0x1
1820#define IRQ6_MCU_ON_MASK_SFT                           (0x1 << 6)
1821#define IRQ5_MCU_ON_SFT                                5
1822#define IRQ5_MCU_ON_MASK                               0x1
1823#define IRQ5_MCU_ON_MASK_SFT                           (0x1 << 5)
1824#define IRQ4_MCU_ON_SFT                                4
1825#define IRQ4_MCU_ON_MASK                               0x1
1826#define IRQ4_MCU_ON_MASK_SFT                           (0x1 << 4)
1827#define IRQ3_MCU_ON_SFT                                3
1828#define IRQ3_MCU_ON_MASK                               0x1
1829#define IRQ3_MCU_ON_MASK_SFT                           (0x1 << 3)
1830#define IRQ2_MCU_ON_SFT                                2
1831#define IRQ2_MCU_ON_MASK                               0x1
1832#define IRQ2_MCU_ON_MASK_SFT                           (0x1 << 2)
1833#define IRQ1_MCU_ON_SFT                                1
1834#define IRQ1_MCU_ON_MASK                               0x1
1835#define IRQ1_MCU_ON_MASK_SFT                           (0x1 << 1)
1836#define IRQ0_MCU_ON_SFT                                0
1837#define IRQ0_MCU_ON_MASK                               0x1
1838#define IRQ0_MCU_ON_MASK_SFT                           (0x1 << 0)
1839
1840/* AFE_IRQ_MCU_CON1 */
1841#define IRQ7_MCU_MODE_SFT                              28
1842#define IRQ7_MCU_MODE_MASK                             0xf
1843#define IRQ7_MCU_MODE_MASK_SFT                         (0xf << 28)
1844#define IRQ6_MCU_MODE_SFT                              24
1845#define IRQ6_MCU_MODE_MASK                             0xf
1846#define IRQ6_MCU_MODE_MASK_SFT                         (0xf << 24)
1847#define IRQ5_MCU_MODE_SFT                              20
1848#define IRQ5_MCU_MODE_MASK                             0xf
1849#define IRQ5_MCU_MODE_MASK_SFT                         (0xf << 20)
1850#define IRQ4_MCU_MODE_SFT                              16
1851#define IRQ4_MCU_MODE_MASK                             0xf
1852#define IRQ4_MCU_MODE_MASK_SFT                         (0xf << 16)
1853#define IRQ3_MCU_MODE_SFT                              12
1854#define IRQ3_MCU_MODE_MASK                             0xf
1855#define IRQ3_MCU_MODE_MASK_SFT                         (0xf << 12)
1856#define IRQ2_MCU_MODE_SFT                              8
1857#define IRQ2_MCU_MODE_MASK                             0xf
1858#define IRQ2_MCU_MODE_MASK_SFT                         (0xf << 8)
1859#define IRQ1_MCU_MODE_SFT                              4
1860#define IRQ1_MCU_MODE_MASK                             0xf
1861#define IRQ1_MCU_MODE_MASK_SFT                         (0xf << 4)
1862#define IRQ0_MCU_MODE_SFT                              0
1863#define IRQ0_MCU_MODE_MASK                             0xf
1864#define IRQ0_MCU_MODE_MASK_SFT                         (0xf << 0)
1865
1866/* AFE_IRQ_MCU_CON2 */
1867#define IRQ15_MCU_MODE_SFT                             28
1868#define IRQ15_MCU_MODE_MASK                            0xf
1869#define IRQ15_MCU_MODE_MASK_SFT                        (0xf << 28)
1870#define IRQ14_MCU_MODE_SFT                             24
1871#define IRQ14_MCU_MODE_MASK                            0xf
1872#define IRQ14_MCU_MODE_MASK_SFT                        (0xf << 24)
1873#define IRQ13_MCU_MODE_SFT                             20
1874#define IRQ13_MCU_MODE_MASK                            0xf
1875#define IRQ13_MCU_MODE_MASK_SFT                        (0xf << 20)
1876#define IRQ12_MCU_MODE_SFT                             16
1877#define IRQ12_MCU_MODE_MASK                            0xf
1878#define IRQ12_MCU_MODE_MASK_SFT                        (0xf << 16)
1879#define IRQ11_MCU_MODE_SFT                             12
1880#define IRQ11_MCU_MODE_MASK                            0xf
1881#define IRQ11_MCU_MODE_MASK_SFT                        (0xf << 12)
1882#define IRQ10_MCU_MODE_SFT                             8
1883#define IRQ10_MCU_MODE_MASK                            0xf
1884#define IRQ10_MCU_MODE_MASK_SFT                        (0xf << 8)
1885#define IRQ9_MCU_MODE_SFT                              4
1886#define IRQ9_MCU_MODE_MASK                             0xf
1887#define IRQ9_MCU_MODE_MASK_SFT                         (0xf << 4)
1888#define IRQ8_MCU_MODE_SFT                              0
1889#define IRQ8_MCU_MODE_MASK                             0xf
1890#define IRQ8_MCU_MODE_MASK_SFT                         (0xf << 0)
1891
1892/* AFE_IRQ_MCU_CON3 */
1893#define IRQ23_MCU_MODE_SFT                             28
1894#define IRQ23_MCU_MODE_MASK                            0xf
1895#define IRQ23_MCU_MODE_MASK_SFT                        (0xf << 28)
1896#define IRQ22_MCU_MODE_SFT                             24
1897#define IRQ22_MCU_MODE_MASK                            0xf
1898#define IRQ22_MCU_MODE_MASK_SFT                        (0xf << 24)
1899#define IRQ21_MCU_MODE_SFT                             20
1900#define IRQ21_MCU_MODE_MASK                            0xf
1901#define IRQ21_MCU_MODE_MASK_SFT                        (0xf << 20)
1902#define IRQ20_MCU_MODE_SFT                             16
1903#define IRQ20_MCU_MODE_MASK                            0xf
1904#define IRQ20_MCU_MODE_MASK_SFT                        (0xf << 16)
1905#define IRQ19_MCU_MODE_SFT                             12
1906#define IRQ19_MCU_MODE_MASK                            0xf
1907#define IRQ19_MCU_MODE_MASK_SFT                        (0xf << 12)
1908#define IRQ18_MCU_MODE_SFT                             8
1909#define IRQ18_MCU_MODE_MASK                            0xf
1910#define IRQ18_MCU_MODE_MASK_SFT                        (0xf << 8)
1911#define IRQ17_MCU_MODE_SFT                             4
1912#define IRQ17_MCU_MODE_MASK                            0xf
1913#define IRQ17_MCU_MODE_MASK_SFT                        (0xf << 4)
1914#define IRQ16_MCU_MODE_SFT                             0
1915#define IRQ16_MCU_MODE_MASK                            0xf
1916#define IRQ16_MCU_MODE_MASK_SFT                        (0xf << 0)
1917
1918/* AFE_IRQ_MCU_CON4 */
1919#define IRQ26_MCU_MODE_SFT                             8
1920#define IRQ26_MCU_MODE_MASK                            0xf
1921#define IRQ26_MCU_MODE_MASK_SFT                        (0xf << 8)
1922#define IRQ25_MCU_MODE_SFT                             4
1923#define IRQ25_MCU_MODE_MASK                            0xf
1924#define IRQ25_MCU_MODE_MASK_SFT                        (0xf << 4)
1925#define IRQ24_MCU_MODE_SFT                             0
1926#define IRQ24_MCU_MODE_MASK                            0xf
1927#define IRQ24_MCU_MODE_MASK_SFT                        (0xf << 0)
1928
1929/* AFE_IRQ_MCU_CLR */
1930#define IRQ31_MCU_CLR_SFT                              31
1931#define IRQ31_MCU_CLR_MASK                             0x1
1932#define IRQ31_MCU_CLR_MASK_SFT                         (0x1 << 31)
1933#define IRQ26_MCU_CLR_SFT                              26
1934#define IRQ26_MCU_CLR_MASK                             0x1
1935#define IRQ26_MCU_CLR_MASK_SFT                         (0x1 << 26)
1936#define IRQ25_MCU_CLR_SFT                              25
1937#define IRQ25_MCU_CLR_MASK                             0x1
1938#define IRQ25_MCU_CLR_MASK_SFT                         (0x1 << 25)
1939#define IRQ24_MCU_CLR_SFT                              24
1940#define IRQ24_MCU_CLR_MASK                             0x1
1941#define IRQ24_MCU_CLR_MASK_SFT                         (0x1 << 24)
1942#define IRQ23_MCU_CLR_SFT                              23
1943#define IRQ23_MCU_CLR_MASK                             0x1
1944#define IRQ23_MCU_CLR_MASK_SFT                         (0x1 << 23)
1945#define IRQ22_MCU_CLR_SFT                              22
1946#define IRQ22_MCU_CLR_MASK                             0x1
1947#define IRQ22_MCU_CLR_MASK_SFT                         (0x1 << 22)
1948#define IRQ21_MCU_CLR_SFT                              21
1949#define IRQ21_MCU_CLR_MASK                             0x1
1950#define IRQ21_MCU_CLR_MASK_SFT                         (0x1 << 21)
1951#define IRQ20_MCU_CLR_SFT                              20
1952#define IRQ20_MCU_CLR_MASK                             0x1
1953#define IRQ20_MCU_CLR_MASK_SFT                         (0x1 << 20)
1954#define IRQ19_MCU_CLR_SFT                              19
1955#define IRQ19_MCU_CLR_MASK                             0x1
1956#define IRQ19_MCU_CLR_MASK_SFT                         (0x1 << 19)
1957#define IRQ18_MCU_CLR_SFT                              18
1958#define IRQ18_MCU_CLR_MASK                             0x1
1959#define IRQ18_MCU_CLR_MASK_SFT                         (0x1 << 18)
1960#define IRQ17_MCU_CLR_SFT                              17
1961#define IRQ17_MCU_CLR_MASK                             0x1
1962#define IRQ17_MCU_CLR_MASK_SFT                         (0x1 << 17)
1963#define IRQ16_MCU_CLR_SFT                              16
1964#define IRQ16_MCU_CLR_MASK                             0x1
1965#define IRQ16_MCU_CLR_MASK_SFT                         (0x1 << 16)
1966#define IRQ15_MCU_CLR_SFT                              15
1967#define IRQ15_MCU_CLR_MASK                             0x1
1968#define IRQ15_MCU_CLR_MASK_SFT                         (0x1 << 15)
1969#define IRQ14_MCU_CLR_SFT                              14
1970#define IRQ14_MCU_CLR_MASK                             0x1
1971#define IRQ14_MCU_CLR_MASK_SFT                         (0x1 << 14)
1972#define IRQ13_MCU_CLR_SFT                              13
1973#define IRQ13_MCU_CLR_MASK                             0x1
1974#define IRQ13_MCU_CLR_MASK_SFT                         (0x1 << 13)
1975#define IRQ12_MCU_CLR_SFT                              12
1976#define IRQ12_MCU_CLR_MASK                             0x1
1977#define IRQ12_MCU_CLR_MASK_SFT                         (0x1 << 12)
1978#define IRQ11_MCU_CLR_SFT                              11
1979#define IRQ11_MCU_CLR_MASK                             0x1
1980#define IRQ11_MCU_CLR_MASK_SFT                         (0x1 << 11)
1981#define IRQ10_MCU_CLR_SFT                              10
1982#define IRQ10_MCU_CLR_MASK                             0x1
1983#define IRQ10_MCU_CLR_MASK_SFT                         (0x1 << 10)
1984#define IRQ9_MCU_CLR_SFT                               9
1985#define IRQ9_MCU_CLR_MASK                              0x1
1986#define IRQ9_MCU_CLR_MASK_SFT                          (0x1 << 9)
1987#define IRQ8_MCU_CLR_SFT                               8
1988#define IRQ8_MCU_CLR_MASK                              0x1
1989#define IRQ8_MCU_CLR_MASK_SFT                          (0x1 << 8)
1990#define IRQ7_MCU_CLR_SFT                               7
1991#define IRQ7_MCU_CLR_MASK                              0x1
1992#define IRQ7_MCU_CLR_MASK_SFT                          (0x1 << 7)
1993#define IRQ6_MCU_CLR_SFT                               6
1994#define IRQ6_MCU_CLR_MASK                              0x1
1995#define IRQ6_MCU_CLR_MASK_SFT                          (0x1 << 6)
1996#define IRQ5_MCU_CLR_SFT                               5
1997#define IRQ5_MCU_CLR_MASK                              0x1
1998#define IRQ5_MCU_CLR_MASK_SFT                          (0x1 << 5)
1999#define IRQ4_MCU_CLR_SFT                               4
2000#define IRQ4_MCU_CLR_MASK                              0x1
2001#define IRQ4_MCU_CLR_MASK_SFT                          (0x1 << 4)
2002#define IRQ3_MCU_CLR_SFT                               3
2003#define IRQ3_MCU_CLR_MASK                              0x1
2004#define IRQ3_MCU_CLR_MASK_SFT                          (0x1 << 3)
2005#define IRQ2_MCU_CLR_SFT                               2
2006#define IRQ2_MCU_CLR_MASK                              0x1
2007#define IRQ2_MCU_CLR_MASK_SFT                          (0x1 << 2)
2008#define IRQ1_MCU_CLR_SFT                               1
2009#define IRQ1_MCU_CLR_MASK                              0x1
2010#define IRQ1_MCU_CLR_MASK_SFT                          (0x1 << 1)
2011#define IRQ0_MCU_CLR_SFT                               0
2012#define IRQ0_MCU_CLR_MASK                              0x1
2013#define IRQ0_MCU_CLR_MASK_SFT                          (0x1 << 0)
2014
2015/* AFE_IRQ_MCU_EN */
2016#define IRQ31_MCU_EN_SFT                               31
2017#define IRQ30_MCU_EN_SFT                               30
2018#define IRQ29_MCU_EN_SFT                               29
2019#define IRQ28_MCU_EN_SFT                               28
2020#define IRQ27_MCU_EN_SFT                               27
2021#define IRQ26_MCU_EN_SFT                               26
2022#define IRQ25_MCU_EN_SFT                               25
2023#define IRQ24_MCU_EN_SFT                               24
2024#define IRQ23_MCU_EN_SFT                               23
2025#define IRQ22_MCU_EN_SFT                               22
2026#define IRQ21_MCU_EN_SFT                               21
2027#define IRQ20_MCU_EN_SFT                               20
2028#define IRQ19_MCU_EN_SFT                               19
2029#define IRQ18_MCU_EN_SFT                               18
2030#define IRQ17_MCU_EN_SFT                               17
2031#define IRQ16_MCU_EN_SFT                               16
2032#define IRQ15_MCU_EN_SFT                               15
2033#define IRQ14_MCU_EN_SFT                               14
2034#define IRQ13_MCU_EN_SFT                               13
2035#define IRQ12_MCU_EN_SFT                               12
2036#define IRQ11_MCU_EN_SFT                               11
2037#define IRQ10_MCU_EN_SFT                               10
2038#define IRQ9_MCU_EN_SFT                                9
2039#define IRQ8_MCU_EN_SFT                                8
2040#define IRQ7_MCU_EN_SFT                                7
2041#define IRQ6_MCU_EN_SFT                                6
2042#define IRQ5_MCU_EN_SFT                                5
2043#define IRQ4_MCU_EN_SFT                                4
2044#define IRQ3_MCU_EN_SFT                                3
2045#define IRQ2_MCU_EN_SFT                                2
2046#define IRQ1_MCU_EN_SFT                                1
2047#define IRQ0_MCU_EN_SFT                                0
2048
2049/* AFE_IRQ_MCU_SCP_EN */
2050#define IRQ31_MCU_SCP_EN_SFT                           31
2051#define IRQ30_MCU_SCP_EN_SFT                           30
2052#define IRQ29_MCU_SCP_EN_SFT                           29
2053#define IRQ28_MCU_SCP_EN_SFT                           28
2054#define IRQ27_MCU_SCP_EN_SFT                           27
2055#define IRQ26_MCU_SCP_EN_SFT                           26
2056#define IRQ25_MCU_SCP_EN_SFT                           25
2057#define IRQ24_MCU_SCP_EN_SFT                           24
2058#define IRQ23_MCU_SCP_EN_SFT                           23
2059#define IRQ22_MCU_SCP_EN_SFT                           22
2060#define IRQ21_MCU_SCP_EN_SFT                           21
2061#define IRQ20_MCU_SCP_EN_SFT                           20
2062#define IRQ19_MCU_SCP_EN_SFT                           19
2063#define IRQ18_MCU_SCP_EN_SFT                           18
2064#define IRQ17_MCU_SCP_EN_SFT                           17
2065#define IRQ16_MCU_SCP_EN_SFT                           16
2066#define IRQ15_MCU_SCP_EN_SFT                           15
2067#define IRQ14_MCU_SCP_EN_SFT                           14
2068#define IRQ13_MCU_SCP_EN_SFT                           13
2069#define IRQ12_MCU_SCP_EN_SFT                           12
2070#define IRQ11_MCU_SCP_EN_SFT                           11
2071#define IRQ10_MCU_SCP_EN_SFT                           10
2072#define IRQ9_MCU_SCP_EN_SFT                            9
2073#define IRQ8_MCU_SCP_EN_SFT                            8
2074#define IRQ7_MCU_SCP_EN_SFT                            7
2075#define IRQ6_MCU_SCP_EN_SFT                            6
2076#define IRQ5_MCU_SCP_EN_SFT                            5
2077#define IRQ4_MCU_SCP_EN_SFT                            4
2078#define IRQ3_MCU_SCP_EN_SFT                            3
2079#define IRQ2_MCU_SCP_EN_SFT                            2
2080#define IRQ1_MCU_SCP_EN_SFT                            1
2081#define IRQ0_MCU_SCP_EN_SFT                            0
2082
2083/* AFE_TDM_CON1 */
2084#define TDM_EN_SFT                                     0
2085#define TDM_EN_MASK                                    0x1
2086#define TDM_EN_MASK_SFT                                (0x1 << 0)
2087#define LRCK_INVERSE_SFT                               2
2088#define LRCK_INVERSE_MASK                              0x1
2089#define LRCK_INVERSE_MASK_SFT                          (0x1 << 2)
2090#define DELAY_DATA_SFT                                 3
2091#define DELAY_DATA_MASK                                0x1
2092#define DELAY_DATA_MASK_SFT                            (0x1 << 3)
2093#define LEFT_ALIGN_SFT                                 4
2094#define LEFT_ALIGN_MASK                                0x1
2095#define LEFT_ALIGN_MASK_SFT                            (0x1 << 4)
2096#define WLEN_SFT                                       8
2097#define WLEN_MASK                                      0x3
2098#define WLEN_MASK_SFT                                  (0x3 << 8)
2099#define CHANNEL_NUM_SFT                                10
2100#define CHANNEL_NUM_MASK                               0x3
2101#define CHANNEL_NUM_MASK_SFT                           (0x3 << 10)
2102#define CHANNEL_BCK_CYCLES_SFT                         12
2103#define CHANNEL_BCK_CYCLES_MASK                        0x3
2104#define CHANNEL_BCK_CYCLES_MASK_SFT                    (0x3 << 12)
2105#define DAC_BIT_NUM_SFT                                16
2106#define DAC_BIT_NUM_MASK                               0x1f
2107#define DAC_BIT_NUM_MASK_SFT                           (0x1f << 16)
2108#define LRCK_TDM_WIDTH_SFT                             24
2109#define LRCK_TDM_WIDTH_MASK                            0xff
2110#define LRCK_TDM_WIDTH_MASK_SFT                        (0xff << 24)
2111
2112/* AFE_TDM_CON2 */
2113#define ST_CH_PAIR_SOUT0_SFT                           0
2114#define ST_CH_PAIR_SOUT0_MASK                          0x7
2115#define ST_CH_PAIR_SOUT0_MASK_SFT                      (0x7 << 0)
2116#define ST_CH_PAIR_SOUT1_SFT                           4
2117#define ST_CH_PAIR_SOUT1_MASK                          0x7
2118#define ST_CH_PAIR_SOUT1_MASK_SFT                      (0x7 << 4)
2119#define ST_CH_PAIR_SOUT2_SFT                           8
2120#define ST_CH_PAIR_SOUT2_MASK                          0x7
2121#define ST_CH_PAIR_SOUT2_MASK_SFT                      (0x7 << 8)
2122#define ST_CH_PAIR_SOUT3_SFT                           12
2123#define ST_CH_PAIR_SOUT3_MASK                          0x7
2124#define ST_CH_PAIR_SOUT3_MASK_SFT                      (0x7 << 12)
2125#define TDM_FIX_VALUE_SEL_SFT                          16
2126#define TDM_FIX_VALUE_SEL_MASK                         0x1
2127#define TDM_FIX_VALUE_SEL_MASK_SFT                     (0x1 << 16)
2128#define TDM_I2S_LOOPBACK_SFT                           20
2129#define TDM_I2S_LOOPBACK_MASK                          0x1
2130#define TDM_I2S_LOOPBACK_MASK_SFT                      (0x1 << 20)
2131#define TDM_I2S_LOOPBACK_CH_SFT                        21
2132#define TDM_I2S_LOOPBACK_CH_MASK                       0x3
2133#define TDM_I2S_LOOPBACK_CH_MASK_SFT                   (0x3 << 21)
2134#define TDM_FIX_VALUE_SFT                              24
2135#define TDM_FIX_VALUE_MASK                             0xff
2136#define TDM_FIX_VALUE_MASK_SFT                         (0xff << 24)
2137
2138/* AFE_HDMI_CONN0 */
2139#define HDMI_O_7_SFT                                   21
2140#define HDMI_O_7_MASK                                  0x7
2141#define HDMI_O_7_MASK_SFT                              (0x7 << 21)
2142#define HDMI_O_6_SFT                                   18
2143#define HDMI_O_6_MASK                                  0x7
2144#define HDMI_O_6_MASK_SFT                              (0x7 << 18)
2145#define HDMI_O_5_SFT                                   15
2146#define HDMI_O_5_MASK                                  0x7
2147#define HDMI_O_5_MASK_SFT                              (0x7 << 15)
2148#define HDMI_O_4_SFT                                   12
2149#define HDMI_O_4_MASK                                  0x7
2150#define HDMI_O_4_MASK_SFT                              (0x7 << 12)
2151#define HDMI_O_3_SFT                                   9
2152#define HDMI_O_3_MASK                                  0x7
2153#define HDMI_O_3_MASK_SFT                              (0x7 << 9)
2154#define HDMI_O_2_SFT                                   6
2155#define HDMI_O_2_MASK                                  0x7
2156#define HDMI_O_2_MASK_SFT                              (0x7 << 6)
2157#define HDMI_O_1_SFT                                   3
2158#define HDMI_O_1_MASK                                  0x7
2159#define HDMI_O_1_MASK_SFT                              (0x7 << 3)
2160#define HDMI_O_0_SFT                                   0
2161#define HDMI_O_0_MASK                                  0x7
2162#define HDMI_O_0_MASK_SFT                              (0x7 << 0)
2163
2164/* AFE_AUD_PAD_TOP */
2165#define AUD_PAD_TOP_MON_SFT                            15
2166#define AUD_PAD_TOP_MON_MASK                           0x1ffff
2167#define AUD_PAD_TOP_MON_MASK_SFT                       (0x1ffff << 15)
2168#define AUD_PAD_TOP_FIFO_RSP_SFT                       4
2169#define AUD_PAD_TOP_FIFO_RSP_MASK                      0xf
2170#define AUD_PAD_TOP_FIFO_RSP_MASK_SFT                  (0xf << 4)
2171#define RG_RX_PROTOCOL2_SFT                            3
2172#define RG_RX_PROTOCOL2_MASK                           0x1
2173#define RG_RX_PROTOCOL2_MASK_SFT                       (0x1 << 3)
2174#define RESERVDED_01_SFT                               1
2175#define RESERVDED_01_MASK                              0x3
2176#define RESERVDED_01_MASK_SFT                          (0x3 << 1)
2177#define RG_RX_FIFO_ON_SFT                              0
2178#define RG_RX_FIFO_ON_MASK                             0x1
2179#define RG_RX_FIFO_ON_MASK_SFT                         (0x1 << 0)
2180
2181/* AFE_ADDA_MTKAIF_SYNCWORD_CFG */
2182#define RG_ADDA6_MTKAIF_RX_SYNC_WORD2_DISABLE_SFT      23
2183#define RG_ADDA6_MTKAIF_RX_SYNC_WORD2_DISABLE_MASK     0x1
2184#define RG_ADDA6_MTKAIF_RX_SYNC_WORD2_DISABLE_MASK_SFT (0x1 << 23)
2185
2186/* AFE_ADDA_MTKAIF_RX_CFG0 */
2187#define MTKAIF_RXIF_VOICE_MODE_SFT                     20
2188#define MTKAIF_RXIF_VOICE_MODE_MASK                    0xf
2189#define MTKAIF_RXIF_VOICE_MODE_MASK_SFT                (0xf << 20)
2190#define MTKAIF_RXIF_DETECT_ON_SFT                      16
2191#define MTKAIF_RXIF_DETECT_ON_MASK                     0x1
2192#define MTKAIF_RXIF_DETECT_ON_MASK_SFT                 (0x1 << 16)
2193#define MTKAIF_RXIF_DATA_BIT_SFT                       8
2194#define MTKAIF_RXIF_DATA_BIT_MASK                      0x7
2195#define MTKAIF_RXIF_DATA_BIT_MASK_SFT                  (0x7 << 8)
2196#define MTKAIF_RXIF_FIFO_RSP_SFT                       4
2197#define MTKAIF_RXIF_FIFO_RSP_MASK                      0x7
2198#define MTKAIF_RXIF_FIFO_RSP_MASK_SFT                  (0x7 << 4)
2199#define MTKAIF_RXIF_DATA_MODE_SFT                      0
2200#define MTKAIF_RXIF_DATA_MODE_MASK                     0x1
2201#define MTKAIF_RXIF_DATA_MODE_MASK_SFT                 (0x1 << 0)
2202
2203/* GENERAL_ASRC_MODE */
2204#define GENERAL2_ASRCOUT_MODE_SFT                      12
2205#define GENERAL2_ASRCOUT_MODE_MASK                     0xf
2206#define GENERAL2_ASRCOUT_MODE_MASK_SFT                 (0xf << 12)
2207#define GENERAL2_ASRCIN_MODE_SFT                       8
2208#define GENERAL2_ASRCIN_MODE_MASK                      0xf
2209#define GENERAL2_ASRCIN_MODE_MASK_SFT                  (0xf << 8)
2210#define GENERAL1_ASRCOUT_MODE_SFT                      4
2211#define GENERAL1_ASRCOUT_MODE_MASK                     0xf
2212#define GENERAL1_ASRCOUT_MODE_MASK_SFT                 (0xf << 4)
2213#define GENERAL1_ASRCIN_MODE_SFT                       0
2214#define GENERAL1_ASRCIN_MODE_MASK                      0xf
2215#define GENERAL1_ASRCIN_MODE_MASK_SFT                  (0xf << 0)
2216
2217/* GENERAL_ASRC_EN_ON */
2218#define GENERAL2_ASRC_EN_ON_SFT                        1
2219#define GENERAL2_ASRC_EN_ON_MASK                       0x1
2220#define GENERAL2_ASRC_EN_ON_MASK_SFT                   (0x1 << 1)
2221#define GENERAL1_ASRC_EN_ON_SFT                        0
2222#define GENERAL1_ASRC_EN_ON_MASK                       0x1
2223#define GENERAL1_ASRC_EN_ON_MASK_SFT                   (0x1 << 0)
2224
2225/* AFE_GENERAL1_ASRC_2CH_CON0 */
2226#define G_SRC_CHSET_STR_CLR_SFT                        4
2227#define G_SRC_CHSET_STR_CLR_MASK                       0x1
2228#define G_SRC_CHSET_STR_CLR_MASK_SFT                   (0x1 << 4)
2229#define G_SRC_CHSET_ON_SFT                             2
2230#define G_SRC_CHSET_ON_MASK                            0x1
2231#define G_SRC_CHSET_ON_MASK_SFT                        (0x1 << 2)
2232#define G_SRC_COEFF_SRAM_CTRL_SFT                      1
2233#define G_SRC_COEFF_SRAM_CTRL_MASK                     0x1
2234#define G_SRC_COEFF_SRAM_CTRL_MASK_SFT                 (0x1 << 1)
2235#define G_SRC_ASM_ON_SFT                               0
2236#define G_SRC_ASM_ON_MASK                              0x1
2237#define G_SRC_ASM_ON_MASK_SFT                          (0x1 << 0)
2238
2239/* AFE_GENERAL1_ASRC_2CH_CON3 */
2240#define G_SRC_ASM_FREQ_4_SFT                           0
2241#define G_SRC_ASM_FREQ_4_MASK                          0xffffff
2242#define G_SRC_ASM_FREQ_4_MASK_SFT                      (0xffffff << 0)
2243
2244/* AFE_GENERAL1_ASRC_2CH_CON4 */
2245#define G_SRC_ASM_FREQ_5_SFT                           0
2246#define G_SRC_ASM_FREQ_5_MASK                          0xffffff
2247#define G_SRC_ASM_FREQ_5_MASK_SFT                      (0xffffff << 0)
2248
2249/* AFE_GENERAL1_ASRC_2CH_CON13 */
2250#define G_SRC_COEFF_SRAM_ADR_SFT                       0
2251#define G_SRC_COEFF_SRAM_ADR_MASK                      0x3f
2252#define G_SRC_COEFF_SRAM_ADR_MASK_SFT                  (0x3f << 0)
2253
2254/* AFE_GENERAL1_ASRC_2CH_CON2 */
2255#define G_SRC_CHSET_O16BIT_SFT                         19
2256#define G_SRC_CHSET_O16BIT_MASK                        0x1
2257#define G_SRC_CHSET_O16BIT_MASK_SFT                    (0x1 << 19)
2258#define G_SRC_CHSET_CLR_IIR_HISTORY_SFT                17
2259#define G_SRC_CHSET_CLR_IIR_HISTORY_MASK               0x1
2260#define G_SRC_CHSET_CLR_IIR_HISTORY_MASK_SFT           (0x1 << 17)
2261#define G_SRC_CHSET_IS_MONO_SFT                        16
2262#define G_SRC_CHSET_IS_MONO_MASK                       0x1
2263#define G_SRC_CHSET_IS_MONO_MASK_SFT                   (0x1 << 16)
2264#define G_SRC_CHSET_IIR_EN_SFT                         11
2265#define G_SRC_CHSET_IIR_EN_MASK                        0x1
2266#define G_SRC_CHSET_IIR_EN_MASK_SFT                    (0x1 << 11)
2267#define G_SRC_CHSET_IIR_STAGE_SFT                      8
2268#define G_SRC_CHSET_IIR_STAGE_MASK                     0x7
2269#define G_SRC_CHSET_IIR_STAGE_MASK_SFT                 (0x7 << 8)
2270#define G_SRC_CHSET_STR_CLR_RU_SFT                     5
2271#define G_SRC_CHSET_STR_CLR_RU_MASK                    0x1
2272#define G_SRC_CHSET_STR_CLR_RU_MASK_SFT                (0x1 << 5)
2273#define G_SRC_CHSET_ON_SFT                             2
2274#define G_SRC_CHSET_ON_MASK                            0x1
2275#define G_SRC_CHSET_ON_MASK_SFT                        (0x1 << 2)
2276#define G_SRC_COEFF_SRAM_CTRL_SFT                      1
2277#define G_SRC_COEFF_SRAM_CTRL_MASK                     0x1
2278#define G_SRC_COEFF_SRAM_CTRL_MASK_SFT                 (0x1 << 1)
2279#define G_SRC_ASM_ON_SFT                               0
2280#define G_SRC_ASM_ON_MASK                              0x1
2281#define G_SRC_ASM_ON_MASK_SFT                          (0x1 << 0)
2282
2283/* AFE_ADDA_DL_SDM_AUTO_RESET_CON */
2284#define ADDA_SDM_AUTO_RESET_ONOFF_SFT                  31
2285#define ADDA_SDM_AUTO_RESET_ONOFF_MASK                 0x1
2286#define ADDA_SDM_AUTO_RESET_ONOFF_MASK_SFT             (0x1 << 31)
2287
2288/* AFE_ADDA_3RD_DAC_DL_SDM_AUTO_RESET_CON */
2289#define ADDA_3RD_DAC_SDM_AUTO_RESET_ONOFF_SFT          31
2290#define ADDA_3RD_DAC_SDM_AUTO_RESET_ONOFF_MASK         0x1
2291#define ADDA_3RD_DAC_SDM_AUTO_RESET_ONOFF_MASK_SFT     (0x1 << 31)
2292
2293/* AFE_TINY_CONN0 */
2294#define O_3_CFG_SFT                                    24
2295#define O_3_CFG_MASK                                   0x1f
2296#define O_3_CFG_MASK_SFT                               (0x1f << 24)
2297#define O_2_CFG_SFT                                    16
2298#define O_2_CFG_MASK                                   0x1f
2299#define O_2_CFG_MASK_SFT                               (0x1f << 16)
2300#define O_1_CFG_SFT                                    8
2301#define O_1_CFG_MASK                                   0x1f
2302#define O_1_CFG_MASK_SFT                               (0x1f << 8)
2303#define O_0_CFG_SFT                                    0
2304#define O_0_CFG_MASK                                   0x1f
2305#define O_0_CFG_MASK_SFT                               (0x1f << 0)
2306
2307/* AFE_TINY_CONN5 */
2308#define O_23_CFG_SFT                                    24
2309#define O_23_CFG_MASK                                   0x1f
2310#define O_23_CFG_MASK_SFT                               (0x1f << 24)
2311#define O_22_CFG_SFT                                    16
2312#define O_22_CFG_MASK                                   0x1f
2313#define O_22_CFG_MASK_SFT                               (0x1f << 16)
2314#define O_21_CFG_SFT                                    8
2315#define O_21_CFG_MASK                                   0x1f
2316#define O_21_CFG_MASK_SFT                               (0x1f << 8)
2317#define O_20_CFG_SFT                                    0
2318#define O_20_CFG_MASK                                   0x1f
2319#define O_20_CFG_MASK_SFT                               (0x1f << 0)
2320
2321/* AFE_MEMIF_CONN */
2322#define VUL6_USE_TINY_SFT                              8
2323#define VUL6_USE_TINY_MASK                             1
2324#define VUL6_USE_TINY_MASK_SFT                         (0x1 << 8)
2325#define VUL5_USE_TINY_SFT                              7
2326#define VUL5_USE_TINY_MASK                             1
2327#define VUL5_USE_TINY_MASK_SFT                         (0x1 << 7)
2328#define VUL4_USE_TINY_SFT                              6
2329#define VUL4_USE_TINY_MASK                             1
2330#define VUL4_USE_TINY_MASK_SFT                         (0x1 << 6)
2331#define VUL3_USE_TINY_SFT                              5
2332#define VUL3_USE_TINY_MASK                             1
2333#define VUL3_USE_TINY_MASK_SFT                         (0x1 << 5)
2334#define AWB2_USE_TINY_SFT                              4
2335#define AWB2_USE_TINY_MASK                             1
2336#define AWB2_USE_TINY_MASK_SFT                         (0x1 << 4)
2337#define AWB_USE_TINY_SFT                               3
2338#define AWB_USE_TINY_MASK                              1
2339#define AWB_USE_TINY_MASK_SFT                          (0x1 << 3)
2340#define VUL12_USE_TINY_SFT                             2
2341#define VUL12_USE_TINY_MASK                            1
2342#define VUL12_USE_TINY_MASK_SFT                        (0x1 << 2)
2343#define VUL2_USE_TINY_SFT                              1
2344#define VUL2_USE_TINY_MASK                             1
2345#define VUL2_USE_TINY_MASK_SFT                         (0x1 << 1)
2346#define VUL1_USE_TINY_SFT                              0
2347#define VUL1_USE_TINY_MASK                             1
2348#define VUL1_USE_TINY_MASK_SFT                         (0x1 << 0)
2349
2350/* AFE_ASRC_2CH_CON0 */
2351#define CON0_CHSET_STR_CLR_SFT                         4
2352#define CON0_CHSET_STR_CLR_MASK                        1
2353#define CON0_CHSET_STR_CLR_MASK_SFT                    (0x1 << 4)
2354#define CON0_ASM_ON_SFT                                0
2355#define CON0_ASM_ON_MASK                               1
2356#define CON0_ASM_ON_MASK_SFT                           (0x1 << 0)
2357
2358/* AFE_ASRC_2CH_CON5 */
2359#define CALI_EN_SFT                                    0
2360#define CALI_EN_MASK                                   1
2361#define CALI_EN_MASK_SFT                               (0x1 << 0)
2362
2363#define AUDIO_TOP_CON0                                 0x0000
2364#define AUDIO_TOP_CON1                                 0x0004
2365#define AUDIO_TOP_CON2                                 0x0008
2366#define AUDIO_TOP_CON3                                 0x000c
2367#define AFE_DAC_CON0                                   0x0010
2368#define AFE_I2S_CON                                    0x0018
2369#define AFE_CONN0                                      0x0020
2370#define AFE_CONN1                                      0x0024
2371#define AFE_CONN2                                      0x0028
2372#define AFE_CONN3                                      0x002c
2373#define AFE_CONN4                                      0x0030
2374#define AFE_I2S_CON1                                   0x0034
2375#define AFE_I2S_CON2                                   0x0038
2376#define AFE_I2S_CON3                                   0x0040
2377#define AFE_CONN5                                      0x0044
2378#define AFE_CONN_24BIT                                 0x0048
2379#define AFE_DL1_CON0                                   0x004c
2380#define AFE_DL1_BASE_MSB                               0x0050
2381#define AFE_DL1_BASE                                   0x0054
2382#define AFE_DL1_CUR_MSB                                0x0058
2383#define AFE_DL1_CUR                                    0x005c
2384#define AFE_DL1_END_MSB                                0x0060
2385#define AFE_DL1_END                                    0x0064
2386#define AFE_DL2_CON0                                   0x0068
2387#define AFE_DL2_BASE_MSB                               0x006c
2388#define AFE_DL2_BASE                                   0x0070
2389#define AFE_DL2_CUR_MSB                                0x0074
2390#define AFE_DL2_CUR                                    0x0078
2391#define AFE_DL2_END_MSB                                0x007c
2392#define AFE_DL2_END                                    0x0080
2393#define AFE_DL3_CON0                                   0x0084
2394#define AFE_DL3_BASE_MSB                               0x0088
2395#define AFE_DL3_BASE                                   0x008c
2396#define AFE_DL3_CUR_MSB                                0x0090
2397#define AFE_DL3_CUR                                    0x0094
2398#define AFE_DL3_END_MSB                                0x0098
2399#define AFE_DL3_END                                    0x009c
2400#define AFE_CONN6                                      0x00bc
2401#define AFE_DL4_CON0                                   0x00cc
2402#define AFE_DL4_BASE_MSB                               0x00d0
2403#define AFE_DL4_BASE                                   0x00d4
2404#define AFE_DL4_CUR_MSB                                0x00d8
2405#define AFE_DL4_CUR                                    0x00dc
2406#define AFE_DL4_END_MSB                                0x00e0
2407#define AFE_DL4_END                                    0x00e4
2408#define AFE_DL12_CON0                                  0x00e8
2409#define AFE_DL12_BASE_MSB                              0x00ec
2410#define AFE_DL12_BASE                                  0x00f0
2411#define AFE_DL12_CUR_MSB                               0x00f4
2412#define AFE_DL12_CUR                                   0x00f8
2413#define AFE_DL12_END_MSB                               0x00fc
2414#define AFE_DL12_END                                   0x0100
2415#define AFE_ADDA_DL_SRC2_CON0                          0x0108
2416#define AFE_ADDA_DL_SRC2_CON1                          0x010c
2417#define AFE_ADDA_UL_SRC_CON0                           0x0114
2418#define AFE_ADDA_UL_SRC_CON1                           0x0118
2419#define AFE_ADDA_TOP_CON0                              0x0120
2420#define AFE_ADDA_UL_DL_CON0                            0x0124
2421#define AFE_ADDA_SRC_DEBUG                             0x012c
2422#define AFE_ADDA_SRC_DEBUG_MON0                        0x0130
2423#define AFE_ADDA_SRC_DEBUG_MON1                        0x0134
2424#define AFE_ADDA_UL_SRC_MON0                           0x0148
2425#define AFE_ADDA_UL_SRC_MON1                           0x014c
2426#define AFE_SECURE_CON0                                0x0150
2427#define AFE_SRAM_BOUND                                 0x0154
2428#define AFE_SECURE_CON1                                0x0158
2429#define AFE_SECURE_CONN0                               0x015c
2430#define AFE_VUL_CON0                                   0x0170
2431#define AFE_VUL_BASE_MSB                               0x0174
2432#define AFE_VUL_BASE                                   0x0178
2433#define AFE_VUL_CUR_MSB                                0x017c
2434#define AFE_VUL_CUR                                    0x0180
2435#define AFE_VUL_END_MSB                                0x0184
2436#define AFE_VUL_END                                    0x0188
2437#define AFE_ADDA_3RD_DAC_DL_SDM_AUTO_RESET_CON         0x018c
2438#define AFE_ADDA_3RD_DAC_DL_SRC2_CON0                  0x0190
2439#define AFE_ADDA_3RD_DAC_DL_SRC2_CON1                  0x0194
2440#define AFE_ADDA_3RD_DAC_PREDIS_CON0                   0x01a0
2441#define AFE_ADDA_3RD_DAC_PREDIS_CON1                   0x01a4
2442#define AFE_ADDA_3RD_DAC_PREDIS_CON2                   0x01a8
2443#define AFE_ADDA_3RD_DAC_PREDIS_CON3                   0x01ac
2444#define AFE_ADDA_3RD_DAC_DL_SDM_DCCOMP_CON             0x01b0
2445#define AFE_ADDA_3RD_DAC_DL_SDM_TEST                   0x01b4
2446#define AFE_ADDA_3RD_DAC_DL_DC_COMP_CFG0               0x01b8
2447#define AFE_ADDA_3RD_DAC_DL_DC_COMP_CFG1               0x01bc
2448#define AFE_ADDA_3RD_DAC_DL_SDM_FIFO_MON               0x01c0
2449#define AFE_ADDA_3RD_DAC_DL_SRC_LCH_MON                0x01c4
2450#define AFE_ADDA_3RD_DAC_DL_SRC_RCH_MON                0x01c8
2451#define AFE_ADDA_3RD_DAC_DL_SDM_OUT_MON                0x01cc
2452#define AFE_SIDETONE_DEBUG                             0x01d0
2453#define AFE_SIDETONE_MON                               0x01d4
2454#define AFE_ADDA_3RD_DAC_DL_SDM_DITHER_CON             0x01d8
2455#define AFE_SINEGEN_CON2                               0x01dc
2456#define AFE_SIDETONE_CON0                              0x01e0
2457#define AFE_SIDETONE_COEFF                             0x01e4
2458#define AFE_SIDETONE_CON1                              0x01e8
2459#define AFE_SIDETONE_GAIN                              0x01ec
2460#define AFE_SINEGEN_CON0                               0x01f0
2461#define AFE_I2S_MON2                                   0x01f8
2462#define AFE_SINEGEN_CON_TDM                            0x01fc
2463#define AFE_TOP_CON0                                   0x0200
2464#define AFE_VUL2_CON0                                  0x020c
2465#define AFE_VUL2_BASE_MSB                              0x0210
2466#define AFE_VUL2_BASE                                  0x0214
2467#define AFE_VUL2_CUR_MSB                               0x0218
2468#define AFE_VUL2_CUR                                   0x021c
2469#define AFE_VUL2_END_MSB                               0x0220
2470#define AFE_VUL2_END                                   0x0224
2471#define AFE_VUL3_CON0                                  0x0228
2472#define AFE_VUL3_BASE_MSB                              0x022c
2473#define AFE_VUL3_BASE                                  0x0230
2474#define AFE_VUL3_CUR_MSB                               0x0234
2475#define AFE_VUL3_CUR                                   0x0238
2476#define AFE_VUL3_END_MSB                               0x023c
2477#define AFE_VUL3_END                                   0x0240
2478#define AFE_BUSY                                       0x0244
2479#define AFE_BUS_CFG                                    0x0250
2480#define AFE_ADDA_PREDIS_CON0                           0x0260
2481#define AFE_ADDA_PREDIS_CON1                           0x0264
2482#define AFE_I2S_MON                                    0x027c
2483#define AFE_ADDA_IIR_COEF_02_01                        0x0290
2484#define AFE_ADDA_IIR_COEF_04_03                        0x0294
2485#define AFE_ADDA_IIR_COEF_06_05                        0x0298
2486#define AFE_ADDA_IIR_COEF_08_07                        0x029c
2487#define AFE_ADDA_IIR_COEF_10_09                        0x02a0
2488#define AFE_IRQ_MCU_CON1                               0x02e4
2489#define AFE_IRQ_MCU_CON2                               0x02e8
2490#define AFE_DAC_MON                                    0x02ec
2491#define AFE_IRQ_MCU_CON3                               0x02f0
2492#define AFE_IRQ_MCU_CON4                               0x02f4
2493#define AFE_IRQ_MCU_CNT0                               0x0300
2494#define AFE_IRQ_MCU_CNT6                               0x0304
2495#define AFE_IRQ_MCU_CNT8                               0x0308
2496#define AFE_IRQ_MCU_DSP2_EN                            0x030c
2497#define AFE_IRQ0_MCU_CNT_MON                           0x0310
2498#define AFE_IRQ6_MCU_CNT_MON                           0x0314
2499#define AFE_VUL4_CON0                                  0x0358
2500#define AFE_VUL4_BASE_MSB                              0x035c
2501#define AFE_VUL4_BASE                                  0x0360
2502#define AFE_VUL4_CUR_MSB                               0x0364
2503#define AFE_VUL4_CUR                                   0x0368
2504#define AFE_VUL4_END_MSB                               0x036c
2505#define AFE_VUL4_END                                   0x0370
2506#define AFE_VUL12_CON0                                 0x0374
2507#define AFE_VUL12_BASE_MSB                             0x0378
2508#define AFE_VUL12_BASE                                 0x037c
2509#define AFE_VUL12_CUR_MSB                              0x0380
2510#define AFE_VUL12_CUR                                  0x0384
2511#define AFE_VUL12_END_MSB                              0x0388
2512#define AFE_VUL12_END                                  0x038c
2513#define AFE_HDMI_CONN0                                 0x0390
2514#define AFE_IRQ3_MCU_CNT_MON                           0x0398
2515#define AFE_IRQ4_MCU_CNT_MON                           0x039c
2516#define AFE_IRQ_MCU_CON0                               0x03a0
2517#define AFE_IRQ_MCU_STATUS                             0x03a4
2518#define AFE_IRQ_MCU_CLR                                0x03a8
2519#define AFE_IRQ_MCU_CNT1                               0x03ac
2520#define AFE_IRQ_MCU_CNT2                               0x03b0
2521#define AFE_IRQ_MCU_EN                                 0x03b4
2522#define AFE_IRQ_MCU_MON2                               0x03b8
2523#define AFE_IRQ_MCU_CNT5                               0x03bc
2524#define AFE_IRQ1_MCU_CNT_MON                           0x03c0
2525#define AFE_IRQ2_MCU_CNT_MON                           0x03c4
2526#define AFE_IRQ5_MCU_CNT_MON                           0x03cc
2527#define AFE_IRQ_MCU_DSP_EN                             0x03d0
2528#define AFE_IRQ_MCU_SCP_EN                             0x03d4
2529#define AFE_IRQ_MCU_CNT7                               0x03dc
2530#define AFE_IRQ7_MCU_CNT_MON                           0x03e0
2531#define AFE_IRQ_MCU_CNT3                               0x03e4
2532#define AFE_IRQ_MCU_CNT4                               0x03e8
2533#define AFE_IRQ_MCU_CNT11                              0x03ec
2534#define AFE_APLL1_TUNER_CFG                            0x03f0
2535#define AFE_APLL2_TUNER_CFG                            0x03f4
2536#define AFE_IRQ_MCU_MISS_CLR                           0x03f8
2537#define AFE_CONN33                                     0x0408
2538#define AFE_IRQ_MCU_CNT12                              0x040c
2539#define AFE_GAIN1_CON0                                 0x0410
2540#define AFE_GAIN1_CON1                                 0x0414
2541#define AFE_GAIN1_CON2                                 0x0418
2542#define AFE_GAIN1_CON3                                 0x041c
2543#define AFE_CONN7                                      0x0420
2544#define AFE_GAIN1_CUR                                  0x0424
2545#define AFE_GAIN2_CON0                                 0x0428
2546#define AFE_GAIN2_CON1                                 0x042c
2547#define AFE_GAIN2_CON2                                 0x0430
2548#define AFE_GAIN2_CON3                                 0x0434
2549#define AFE_CONN8                                      0x0438
2550#define AFE_GAIN2_CUR                                  0x043c
2551#define AFE_CONN9                                      0x0440
2552#define AFE_CONN10                                     0x0444
2553#define AFE_CONN11                                     0x0448
2554#define AFE_CONN12                                     0x044c
2555#define AFE_CONN13                                     0x0450
2556#define AFE_CONN14                                     0x0454
2557#define AFE_CONN15                                     0x0458
2558#define AFE_CONN16                                     0x045c
2559#define AFE_CONN17                                     0x0460
2560#define AFE_CONN18                                     0x0464
2561#define AFE_CONN19                                     0x0468
2562#define AFE_CONN20                                     0x046c
2563#define AFE_CONN21                                     0x0470
2564#define AFE_CONN22                                     0x0474
2565#define AFE_CONN23                                     0x0478
2566#define AFE_CONN24                                     0x047c
2567#define AFE_CONN_RS                                    0x0494
2568#define AFE_CONN_DI                                    0x0498
2569#define AFE_CONN25                                     0x04b0
2570#define AFE_CONN26                                     0x04b4
2571#define AFE_CONN27                                     0x04b8
2572#define AFE_CONN28                                     0x04bc
2573#define AFE_CONN29                                     0x04c0
2574#define AFE_CONN30                                     0x04c4
2575#define AFE_CONN31                                     0x04c8
2576#define AFE_CONN32                                     0x04cc
2577#define AFE_SRAM_DELSEL_CON1                           0x04f4
2578#define AFE_CONN56                                     0x0500
2579#define AFE_CONN57                                     0x0504
2580#define AFE_CONN56_1                                   0x0510
2581#define AFE_CONN57_1                                   0x0514
2582#define AFE_TINY_CONN2                                 0x0520
2583#define AFE_TINY_CONN3                                 0x0524
2584#define AFE_TINY_CONN4                                 0x0528
2585#define AFE_TINY_CONN5                                 0x052c
2586#define PCM_INTF_CON1                                  0x0530
2587#define PCM_INTF_CON2                                  0x0538
2588#define PCM2_INTF_CON                                  0x053c
2589#define AFE_TDM_CON1                                   0x0548
2590#define AFE_TDM_CON2                                   0x054c
2591#define AFE_I2S_CON6                                   0x0564
2592#define AFE_I2S_CON7                                   0x0568
2593#define AFE_I2S_CON8                                   0x056c
2594#define AFE_I2S_CON9                                   0x0570
2595#define AFE_CONN34                                     0x0580
2596#define FPGA_CFG0                                      0x05b0
2597#define FPGA_CFG1                                      0x05b4
2598#define FPGA_CFG2                                      0x05c0
2599#define FPGA_CFG3                                      0x05c4
2600#define AUDIO_TOP_DBG_CON                              0x05c8
2601#define AUDIO_TOP_DBG_MON0                             0x05cc
2602#define AUDIO_TOP_DBG_MON1                             0x05d0
2603#define AFE_IRQ8_MCU_CNT_MON                           0x05e4
2604#define AFE_IRQ11_MCU_CNT_MON                          0x05e8
2605#define AFE_IRQ12_MCU_CNT_MON                          0x05ec
2606#define AFE_IRQ_MCU_CNT9                               0x0600
2607#define AFE_IRQ_MCU_CNT10                              0x0604
2608#define AFE_IRQ_MCU_CNT13                              0x0608
2609#define AFE_IRQ_MCU_CNT14                              0x060c
2610#define AFE_IRQ_MCU_CNT15                              0x0610
2611#define AFE_IRQ_MCU_CNT16                              0x0614
2612#define AFE_IRQ_MCU_CNT17                              0x0618
2613#define AFE_IRQ_MCU_CNT18                              0x061c
2614#define AFE_IRQ_MCU_CNT19                              0x0620
2615#define AFE_IRQ_MCU_CNT20                              0x0624
2616#define AFE_IRQ_MCU_CNT21                              0x0628
2617#define AFE_IRQ_MCU_CNT22                              0x062c
2618#define AFE_IRQ_MCU_CNT23                              0x0630
2619#define AFE_IRQ_MCU_CNT24                              0x0634
2620#define AFE_IRQ_MCU_CNT25                              0x0638
2621#define AFE_IRQ_MCU_CNT26                              0x063c
2622#define AFE_IRQ_MCU_CNT31                              0x0640
2623#define AFE_TINY_CONN6                                 0x0650
2624#define AFE_TINY_CONN7                                 0x0654
2625#define AFE_IRQ9_MCU_CNT_MON                           0x0660
2626#define AFE_IRQ10_MCU_CNT_MON                          0x0664
2627#define AFE_IRQ13_MCU_CNT_MON                          0x0668
2628#define AFE_IRQ14_MCU_CNT_MON                          0x066c
2629#define AFE_IRQ15_MCU_CNT_MON                          0x0670
2630#define AFE_IRQ16_MCU_CNT_MON                          0x0674
2631#define AFE_IRQ17_MCU_CNT_MON                          0x0678
2632#define AFE_IRQ18_MCU_CNT_MON                          0x067c
2633#define AFE_IRQ19_MCU_CNT_MON                          0x0680
2634#define AFE_IRQ20_MCU_CNT_MON                          0x0684
2635#define AFE_IRQ21_MCU_CNT_MON                          0x0688
2636#define AFE_IRQ22_MCU_CNT_MON                          0x068c
2637#define AFE_IRQ23_MCU_CNT_MON                          0x0690
2638#define AFE_IRQ24_MCU_CNT_MON                          0x0694
2639#define AFE_IRQ25_MCU_CNT_MON                          0x0698
2640#define AFE_IRQ26_MCU_CNT_MON                          0x069c
2641#define AFE_IRQ31_MCU_CNT_MON                          0x06a0
2642#define AFE_GENERAL_REG0                               0x0800
2643#define AFE_GENERAL_REG1                               0x0804
2644#define AFE_GENERAL_REG2                               0x0808
2645#define AFE_GENERAL_REG3                               0x080c
2646#define AFE_GENERAL_REG4                               0x0810
2647#define AFE_GENERAL_REG5                               0x0814
2648#define AFE_GENERAL_REG6                               0x0818
2649#define AFE_GENERAL_REG7                               0x081c
2650#define AFE_GENERAL_REG8                               0x0820
2651#define AFE_GENERAL_REG9                               0x0824
2652#define AFE_GENERAL_REG10                              0x0828
2653#define AFE_GENERAL_REG11                              0x082c
2654#define AFE_GENERAL_REG12                              0x0830
2655#define AFE_GENERAL_REG13                              0x0834
2656#define AFE_GENERAL_REG14                              0x0838
2657#define AFE_GENERAL_REG15                              0x083c
2658#define AFE_CBIP_CFG0                                  0x0840
2659#define AFE_CBIP_MON0                                  0x0844
2660#define AFE_CBIP_SLV_MUX_MON0                          0x0848
2661#define AFE_CBIP_SLV_DECODER_MON0                      0x084c
2662#define AFE_ADDA6_MTKAIF_MON0                          0x0854
2663#define AFE_ADDA6_MTKAIF_MON1                          0x0858
2664#define AFE_AWB_CON0                                   0x085c
2665#define AFE_AWB_BASE_MSB                               0x0860
2666#define AFE_AWB_BASE                                   0x0864
2667#define AFE_AWB_CUR_MSB                                0x0868
2668#define AFE_AWB_CUR                                    0x086c
2669#define AFE_AWB_END_MSB                                0x0870
2670#define AFE_AWB_END                                    0x0874
2671#define AFE_AWB2_CON0                                  0x0878
2672#define AFE_AWB2_BASE_MSB                              0x087c
2673#define AFE_AWB2_BASE                                  0x0880
2674#define AFE_AWB2_CUR_MSB                               0x0884
2675#define AFE_AWB2_CUR                                   0x0888
2676#define AFE_AWB2_END_MSB                               0x088c
2677#define AFE_AWB2_END                                   0x0890
2678#define AFE_DAI_CON0                                   0x0894
2679#define AFE_DAI_BASE_MSB                               0x0898
2680#define AFE_DAI_BASE                                   0x089c
2681#define AFE_DAI_CUR_MSB                                0x08a0
2682#define AFE_DAI_CUR                                    0x08a4
2683#define AFE_DAI_END_MSB                                0x08a8
2684#define AFE_DAI_END                                    0x08ac
2685#define AFE_DAI2_CON0                                  0x08b0
2686#define AFE_DAI2_BASE_MSB                              0x08b4
2687#define AFE_DAI2_BASE                                  0x08b8
2688#define AFE_DAI2_CUR_MSB                               0x08bc
2689#define AFE_DAI2_CUR                                   0x08c0
2690#define AFE_DAI2_END_MSB                               0x08c4
2691#define AFE_DAI2_END                                   0x08c8
2692#define AFE_MEMIF_CON0                                 0x08cc
2693#define AFE_CONN0_1                                    0x0900
2694#define AFE_CONN1_1                                    0x0904
2695#define AFE_CONN2_1                                    0x0908
2696#define AFE_CONN3_1                                    0x090c
2697#define AFE_CONN4_1                                    0x0910
2698#define AFE_CONN5_1                                    0x0914
2699#define AFE_CONN6_1                                    0x0918
2700#define AFE_CONN7_1                                    0x091c
2701#define AFE_CONN8_1                                    0x0920
2702#define AFE_CONN9_1                                    0x0924
2703#define AFE_CONN10_1                                   0x0928
2704#define AFE_CONN11_1                                   0x092c
2705#define AFE_CONN12_1                                   0x0930
2706#define AFE_CONN13_1                                   0x0934
2707#define AFE_CONN14_1                                   0x0938
2708#define AFE_CONN15_1                                   0x093c
2709#define AFE_CONN16_1                                   0x0940
2710#define AFE_CONN17_1                                   0x0944
2711#define AFE_CONN18_1                                   0x0948
2712#define AFE_CONN19_1                                   0x094c
2713#define AFE_CONN20_1                                   0x0950
2714#define AFE_CONN21_1                                   0x0954
2715#define AFE_CONN22_1                                   0x0958
2716#define AFE_CONN23_1                                   0x095c
2717#define AFE_CONN24_1                                   0x0960
2718#define AFE_CONN25_1                                   0x0964
2719#define AFE_CONN26_1                                   0x0968
2720#define AFE_CONN27_1                                   0x096c
2721#define AFE_CONN28_1                                   0x0970
2722#define AFE_CONN29_1                                   0x0974
2723#define AFE_CONN30_1                                   0x0978
2724#define AFE_CONN31_1                                   0x097c
2725#define AFE_CONN32_1                                   0x0980
2726#define AFE_CONN33_1                                   0x0984
2727#define AFE_CONN34_1                                   0x0988
2728#define AFE_CONN_RS_1                                  0x098c
2729#define AFE_CONN_DI_1                                  0x0990
2730#define AFE_CONN_24BIT_1                               0x0994
2731#define AFE_CONN_REG                                   0x0998
2732#define AFE_CONN35                                     0x09a0
2733#define AFE_CONN36                                     0x09a4
2734#define AFE_CONN37                                     0x09a8
2735#define AFE_CONN38                                     0x09ac
2736#define AFE_CONN35_1                                   0x09b0
2737#define AFE_CONN36_1                                   0x09b4
2738#define AFE_CONN37_1                                   0x09b8
2739#define AFE_CONN38_1                                   0x09bc
2740#define AFE_CONN39                                     0x09c0
2741#define AFE_CONN40                                     0x09c4
2742#define AFE_CONN41                                     0x09c8
2743#define AFE_CONN42                                     0x09cc
2744#define AFE_SGEN_CON_SGEN32                            0x09d0
2745#define AFE_CONN39_1                                   0x09e0
2746#define AFE_CONN40_1                                   0x09e4
2747#define AFE_CONN41_1                                   0x09e8
2748#define AFE_CONN42_1                                   0x09ec
2749#define AFE_I2S_CON4                                   0x09f8
2750#define AFE_ADDA6_TOP_CON0                             0x0a80
2751#define AFE_ADDA6_UL_SRC_CON0                          0x0a84
2752#define AFE_ADDA6_UL_SRC_CON1                          0x0a88
2753#define AFE_ADDA6_SRC_DEBUG                            0x0a8c
2754#define AFE_ADDA6_SRC_DEBUG_MON0                       0x0a90
2755#define AFE_ADDA6_ULCF_CFG_02_01                       0x0aa0
2756#define AFE_ADDA6_ULCF_CFG_04_03                       0x0aa4
2757#define AFE_ADDA6_ULCF_CFG_06_05                       0x0aa8
2758#define AFE_ADDA6_ULCF_CFG_08_07                       0x0aac
2759#define AFE_ADDA6_ULCF_CFG_10_09                       0x0ab0
2760#define AFE_ADDA6_ULCF_CFG_12_11                       0x0ab4
2761#define AFE_ADDA6_ULCF_CFG_14_13                       0x0ab8
2762#define AFE_ADDA6_ULCF_CFG_16_15                       0x0abc
2763#define AFE_ADDA6_ULCF_CFG_18_17                       0x0ac0
2764#define AFE_ADDA6_ULCF_CFG_20_19                       0x0ac4
2765#define AFE_ADDA6_ULCF_CFG_22_21                       0x0ac8
2766#define AFE_ADDA6_ULCF_CFG_24_23                       0x0acc
2767#define AFE_ADDA6_ULCF_CFG_26_25                       0x0ad0
2768#define AFE_ADDA6_ULCF_CFG_28_27                       0x0ad4
2769#define AFE_ADDA6_ULCF_CFG_30_29                       0x0ad8
2770#define AFE_ADD6A_UL_SRC_MON0                          0x0ae4
2771#define AFE_ADDA6_UL_SRC_MON1                          0x0ae8
2772#define AFE_TINY_CONN0                                 0x0af0
2773#define AFE_TINY_CONN1                                 0x0af4
2774#define AFE_CONN43                                     0x0af8
2775#define AFE_CONN43_1                                   0x0afc
2776#define AFE_MOD_DAI_CON0                               0x0b00
2777#define AFE_MOD_DAI_BASE_MSB                           0x0b04
2778#define AFE_MOD_DAI_BASE                               0x0b08
2779#define AFE_MOD_DAI_CUR_MSB                            0x0b0c
2780#define AFE_MOD_DAI_CUR                                0x0b10
2781#define AFE_MOD_DAI_END_MSB                            0x0b14
2782#define AFE_MOD_DAI_END                                0x0b18
2783#define AFE_HDMI_OUT_CON0                              0x0b1c
2784#define AFE_HDMI_OUT_BASE_MSB                          0x0b20
2785#define AFE_HDMI_OUT_BASE                              0x0b24
2786#define AFE_HDMI_OUT_CUR_MSB                           0x0b28
2787#define AFE_HDMI_OUT_CUR                               0x0b2c
2788#define AFE_HDMI_OUT_END_MSB                           0x0b30
2789#define AFE_HDMI_OUT_END                               0x0b34
2790#define AFE_AWB_RCH_MON                                0x0b70
2791#define AFE_AWB_LCH_MON                                0x0b74
2792#define AFE_VUL_RCH_MON                                0x0b78
2793#define AFE_VUL_LCH_MON                                0x0b7c
2794#define AFE_VUL12_RCH_MON                              0x0b80
2795#define AFE_VUL12_LCH_MON                              0x0b84
2796#define AFE_VUL2_RCH_MON                               0x0b88
2797#define AFE_VUL2_LCH_MON                               0x0b8c
2798#define AFE_DAI_DATA_MON                               0x0b90
2799#define AFE_MOD_DAI_DATA_MON                           0x0b94
2800#define AFE_DAI2_DATA_MON                              0x0b98
2801#define AFE_AWB2_RCH_MON                               0x0b9c
2802#define AFE_AWB2_LCH_MON                               0x0ba0
2803#define AFE_VUL3_RCH_MON                               0x0ba4
2804#define AFE_VUL3_LCH_MON                               0x0ba8
2805#define AFE_VUL4_RCH_MON                               0x0bac
2806#define AFE_VUL4_LCH_MON                               0x0bb0
2807#define AFE_VUL5_RCH_MON                               0x0bb4
2808#define AFE_VUL5_LCH_MON                               0x0bb8
2809#define AFE_VUL6_RCH_MON                               0x0bbc
2810#define AFE_VUL6_LCH_MON                               0x0bc0
2811#define AFE_DL1_RCH_MON                                0x0bc4
2812#define AFE_DL1_LCH_MON                                0x0bc8
2813#define AFE_DL2_RCH_MON                                0x0bcc
2814#define AFE_DL2_LCH_MON                                0x0bd0
2815#define AFE_DL12_RCH1_MON                              0x0bd4
2816#define AFE_DL12_LCH1_MON                              0x0bd8
2817#define AFE_DL12_RCH2_MON                              0x0bdc
2818#define AFE_DL12_LCH2_MON                              0x0be0
2819#define AFE_DL3_RCH_MON                                0x0be4
2820#define AFE_DL3_LCH_MON                                0x0be8
2821#define AFE_DL4_RCH_MON                                0x0bec
2822#define AFE_DL4_LCH_MON                                0x0bf0
2823#define AFE_DL5_RCH_MON                                0x0bf4
2824#define AFE_DL5_LCH_MON                                0x0bf8
2825#define AFE_DL6_RCH_MON                                0x0bfc
2826#define AFE_DL6_LCH_MON                                0x0c00
2827#define AFE_DL7_RCH_MON                                0x0c04
2828#define AFE_DL7_LCH_MON                                0x0c08
2829#define AFE_DL8_RCH_MON                                0x0c0c
2830#define AFE_DL8_LCH_MON                                0x0c10
2831#define AFE_VUL5_CON0                                  0x0c14
2832#define AFE_VUL5_BASE_MSB                              0x0c18
2833#define AFE_VUL5_BASE                                  0x0c1c
2834#define AFE_VUL5_CUR_MSB                               0x0c20
2835#define AFE_VUL5_CUR                                   0x0c24
2836#define AFE_VUL5_END_MSB                               0x0c28
2837#define AFE_VUL5_END                                   0x0c2c
2838#define AFE_VUL6_CON0                                  0x0c30
2839#define AFE_VUL6_BASE_MSB                              0x0c34
2840#define AFE_VUL6_BASE                                  0x0c38
2841#define AFE_VUL6_CUR_MSB                               0x0c3c
2842#define AFE_VUL6_CUR                                   0x0c40
2843#define AFE_VUL6_END_MSB                               0x0c44
2844#define AFE_VUL6_END                                   0x0c48
2845#define AFE_ADDA_DL_SDM_DCCOMP_CON                     0x0c50
2846#define AFE_ADDA_DL_SDM_TEST                           0x0c54
2847#define AFE_ADDA_DL_DC_COMP_CFG0                       0x0c58
2848#define AFE_ADDA_DL_DC_COMP_CFG1                       0x0c5c
2849#define AFE_ADDA_DL_SDM_FIFO_MON                       0x0c60
2850#define AFE_ADDA_DL_SRC_LCH_MON                        0x0c64
2851#define AFE_ADDA_DL_SRC_RCH_MON                        0x0c68
2852#define AFE_ADDA_DL_SDM_OUT_MON                        0x0c6c
2853#define AFE_ADDA_DL_SDM_DITHER_CON                     0x0c70
2854#define AFE_ADDA_DL_SDM_AUTO_RESET_CON                 0x0c74
2855#define AFE_CONNSYS_I2S_CON                            0x0c78
2856#define AFE_CONNSYS_I2S_MON                            0x0c7c
2857#define AFE_ASRC_2CH_CON0                              0x0c80
2858#define AFE_ASRC_2CH_CON1                              0x0c84
2859#define AFE_ASRC_2CH_CON2                              0x0c88
2860#define AFE_ASRC_2CH_CON3                              0x0c8c
2861#define AFE_ASRC_2CH_CON4                              0x0c90
2862#define AFE_ASRC_2CH_CON5                              0x0c94
2863#define AFE_ASRC_2CH_CON6                              0x0c98
2864#define AFE_ASRC_2CH_CON7                              0x0c9c
2865#define AFE_ASRC_2CH_CON8                              0x0ca0
2866#define AFE_ASRC_2CH_CON9                              0x0ca4
2867#define AFE_ASRC_2CH_CON10                             0x0ca8
2868#define AFE_ASRC_2CH_CON12                             0x0cb0
2869#define AFE_ASRC_2CH_CON13                             0x0cb4
2870#define AFE_ADDA6_IIR_COEF_02_01                       0x0ce0
2871#define AFE_ADDA6_IIR_COEF_04_03                       0x0ce4
2872#define AFE_ADDA6_IIR_COEF_06_05                       0x0ce8
2873#define AFE_ADDA6_IIR_COEF_08_07                       0x0cec
2874#define AFE_ADDA6_IIR_COEF_10_09                       0x0cf0
2875#define AFE_SE_PROT_SIDEBAND                           0x0d38
2876#define AFE_SE_DOMAIN_SIDEBAND0                        0x0d3c
2877#define AFE_ADDA_PREDIS_CON2                           0x0d40
2878#define AFE_ADDA_PREDIS_CON3                           0x0d44
2879#define AFE_MEMIF_CONN                                 0x0d50
2880#define AFE_SE_DOMAIN_SIDEBAND1                        0x0d54
2881#define AFE_SE_DOMAIN_SIDEBAND2                        0x0d58
2882#define AFE_SE_DOMAIN_SIDEBAND3                        0x0d5c
2883#define AFE_CONN44                                     0x0d70
2884#define AFE_CONN45                                     0x0d74
2885#define AFE_CONN46                                     0x0d78
2886#define AFE_CONN47                                     0x0d7c
2887#define AFE_CONN44_1                                   0x0d80
2888#define AFE_CONN45_1                                   0x0d84
2889#define AFE_CONN46_1                                   0x0d88
2890#define AFE_CONN47_1                                   0x0d8c
2891#define AFE_DL9_CUR_MSB                                0x0dc0
2892#define AFE_DL9_CUR                                    0x0dc4
2893#define AFE_DL9_END_MSB                                0x0dc8
2894#define AFE_DL9_END                                    0x0dcc
2895#define AFE_HD_ENGEN_ENABLE                            0x0dd0
2896#define AFE_ADDA_DL_NLE_FIFO_MON                       0x0dfc
2897#define AFE_ADDA_MTKAIF_CFG0                           0x0e00
2898#define AFE_ADDA_MTKAIF_SYNCWORD_CFG                   0x0e14
2899#define AFE_ADDA_MTKAIF_RX_CFG0                        0x0e20
2900#define AFE_ADDA_MTKAIF_RX_CFG1                        0x0e24
2901#define AFE_ADDA_MTKAIF_RX_CFG2                        0x0e28
2902#define AFE_ADDA_MTKAIF_MON0                           0x0e34
2903#define AFE_ADDA_MTKAIF_MON1                           0x0e38
2904#define AFE_AUD_PAD_TOP                                0x0e40
2905#define AFE_DL_NLE_R_CFG0                              0x0e44
2906#define AFE_DL_NLE_R_CFG1                              0x0e48
2907#define AFE_DL_NLE_L_CFG0                              0x0e4c
2908#define AFE_DL_NLE_L_CFG1                              0x0e50
2909#define AFE_DL_NLE_R_MON0                              0x0e54
2910#define AFE_DL_NLE_R_MON1                              0x0e58
2911#define AFE_DL_NLE_R_MON2                              0x0e5c
2912#define AFE_DL_NLE_L_MON0                              0x0e60
2913#define AFE_DL_NLE_L_MON1                              0x0e64
2914#define AFE_DL_NLE_L_MON2                              0x0e68
2915#define AFE_DL_NLE_GAIN_CFG0                           0x0e6c
2916#define AFE_ADDA6_MTKAIF_CFG0                          0x0e70
2917#define AFE_ADDA6_MTKAIF_RX_CFG0                       0x0e74
2918#define AFE_ADDA6_MTKAIF_RX_CFG1                       0x0e78
2919#define AFE_ADDA6_MTKAIF_RX_CFG2                       0x0e7c
2920#define AFE_GENERAL1_ASRC_2CH_CON0                     0x0e80
2921#define AFE_GENERAL1_ASRC_2CH_CON1                     0x0e84
2922#define AFE_GENERAL1_ASRC_2CH_CON2                     0x0e88
2923#define AFE_GENERAL1_ASRC_2CH_CON3                     0x0e8c
2924#define AFE_GENERAL1_ASRC_2CH_CON4                     0x0e90
2925#define AFE_GENERAL1_ASRC_2CH_CON5                     0x0e94
2926#define AFE_GENERAL1_ASRC_2CH_CON6                     0x0e98
2927#define AFE_GENERAL1_ASRC_2CH_CON7                     0x0e9c
2928#define AFE_GENERAL1_ASRC_2CH_CON8                     0x0ea0
2929#define AFE_GENERAL1_ASRC_2CH_CON9                     0x0ea4
2930#define AFE_GENERAL1_ASRC_2CH_CON10                    0x0ea8
2931#define AFE_GENERAL1_ASRC_2CH_CON12                    0x0eb0
2932#define AFE_GENERAL1_ASRC_2CH_CON13                    0x0eb4
2933#define GENERAL_ASRC_MODE                              0x0eb8
2934#define GENERAL_ASRC_EN_ON                             0x0ebc
2935#define AFE_CONN48                                     0x0ec0
2936#define AFE_CONN49                                     0x0ec4
2937#define AFE_CONN50                                     0x0ec8
2938#define AFE_CONN51                                     0x0ecc
2939#define AFE_CONN52                                     0x0ed0
2940#define AFE_CONN53                                     0x0ed4
2941#define AFE_CONN54                                     0x0ed8
2942#define AFE_CONN55                                     0x0edc
2943#define AFE_CONN48_1                                   0x0ee0
2944#define AFE_CONN49_1                                   0x0ee4
2945#define AFE_CONN50_1                                   0x0ee8
2946#define AFE_CONN51_1                                   0x0eec
2947#define AFE_CONN52_1                                   0x0ef0
2948#define AFE_CONN53_1                                   0x0ef4
2949#define AFE_CONN54_1                                   0x0ef8
2950#define AFE_CONN55_1                                   0x0efc
2951#define AFE_GENERAL2_ASRC_2CH_CON0                     0x0f00
2952#define AFE_GENERAL2_ASRC_2CH_CON1                     0x0f04
2953#define AFE_GENERAL2_ASRC_2CH_CON2                     0x0f08
2954#define AFE_GENERAL2_ASRC_2CH_CON3                     0x0f0c
2955#define AFE_GENERAL2_ASRC_2CH_CON4                     0x0f10
2956#define AFE_GENERAL2_ASRC_2CH_CON5                     0x0f14
2957#define AFE_GENERAL2_ASRC_2CH_CON6                     0x0f18
2958#define AFE_GENERAL2_ASRC_2CH_CON7                     0x0f1c
2959#define AFE_GENERAL2_ASRC_2CH_CON8                     0x0f20
2960#define AFE_GENERAL2_ASRC_2CH_CON9                     0x0f24
2961#define AFE_GENERAL2_ASRC_2CH_CON10                    0x0f28
2962#define AFE_GENERAL2_ASRC_2CH_CON12                    0x0f30
2963#define AFE_GENERAL2_ASRC_2CH_CON13                    0x0f34
2964#define AFE_DL9_RCH_MON                                0x0f38
2965#define AFE_DL9_LCH_MON                                0x0f3c
2966#define AFE_DL5_CON0                                   0x0f4c
2967#define AFE_DL5_BASE_MSB                               0x0f50
2968#define AFE_DL5_BASE                                   0x0f54
2969#define AFE_DL5_CUR_MSB                                0x0f58
2970#define AFE_DL5_CUR                                    0x0f5c
2971#define AFE_DL5_END_MSB                                0x0f60
2972#define AFE_DL5_END                                    0x0f64
2973#define AFE_DL6_CON0                                   0x0f68
2974#define AFE_DL6_BASE_MSB                               0x0f6c
2975#define AFE_DL6_BASE                                   0x0f70
2976#define AFE_DL6_CUR_MSB                                0x0f74
2977#define AFE_DL6_CUR                                    0x0f78
2978#define AFE_DL6_END_MSB                                0x0f7c
2979#define AFE_DL6_END                                    0x0f80
2980#define AFE_DL7_CON0                                   0x0f84
2981#define AFE_DL7_BASE_MSB                               0x0f88
2982#define AFE_DL7_BASE                                   0x0f8c
2983#define AFE_DL7_CUR_MSB                                0x0f90
2984#define AFE_DL7_CUR                                    0x0f94
2985#define AFE_DL7_END_MSB                                0x0f98
2986#define AFE_DL7_END                                    0x0f9c
2987#define AFE_DL8_CON0                                   0x0fa0
2988#define AFE_DL8_BASE_MSB                               0x0fa4
2989#define AFE_DL8_BASE                                   0x0fa8
2990#define AFE_DL8_CUR_MSB                                0x0fac
2991#define AFE_DL8_CUR                                    0x0fb0
2992#define AFE_DL8_END_MSB                                0x0fb4
2993#define AFE_DL8_END                                    0x0fb8
2994#define AFE_DL9_CON0                                   0x0fbc
2995#define AFE_DL9_BASE_MSB                               0x0fc0
2996#define AFE_DL9_BASE                                   0x0fc4
2997#define AFE_SE_SECURE_CON                              0x1004
2998#define AFE_PROT_SIDEBAND_MON                          0x1008
2999#define AFE_DOMAIN_SIDEBAND0_MON                       0x100c
3000#define AFE_DOMAIN_SIDEBAND1_MON                       0x1010
3001#define AFE_DOMAIN_SIDEBAND2_MON                       0x1014
3002#define AFE_DOMAIN_SIDEBAND3_MON                       0x1018
3003#define AFE_SECURE_MASK_CONN0                          0x1020
3004#define AFE_SECURE_MASK_CONN1                          0x1024
3005#define AFE_SECURE_MASK_CONN2                          0x1028
3006#define AFE_SECURE_MASK_CONN3                          0x102c
3007#define AFE_SECURE_MASK_CONN4                          0x1030
3008#define AFE_SECURE_MASK_CONN5                          0x1034
3009#define AFE_SECURE_MASK_CONN6                          0x1038
3010#define AFE_SECURE_MASK_CONN7                          0x103c
3011#define AFE_SECURE_MASK_CONN8                          0x1040
3012#define AFE_SECURE_MASK_CONN9                          0x1044
3013#define AFE_SECURE_MASK_CONN10                         0x1048
3014#define AFE_SECURE_MASK_CONN11                         0x104c
3015#define AFE_SECURE_MASK_CONN12                         0x1050
3016#define AFE_SECURE_MASK_CONN13                         0x1054
3017#define AFE_SECURE_MASK_CONN14                         0x1058
3018#define AFE_SECURE_MASK_CONN15                         0x105c
3019#define AFE_SECURE_MASK_CONN16                         0x1060
3020#define AFE_SECURE_MASK_CONN17                         0x1064
3021#define AFE_SECURE_MASK_CONN18                         0x1068
3022#define AFE_SECURE_MASK_CONN19                         0x106c
3023#define AFE_SECURE_MASK_CONN20                         0x1070
3024#define AFE_SECURE_MASK_CONN21                         0x1074
3025#define AFE_SECURE_MASK_CONN22                         0x1078
3026#define AFE_SECURE_MASK_CONN23                         0x107c
3027#define AFE_SECURE_MASK_CONN24                         0x1080
3028#define AFE_SECURE_MASK_CONN25                         0x1084
3029#define AFE_SECURE_MASK_CONN26                         0x1088
3030#define AFE_SECURE_MASK_CONN27                         0x108c
3031#define AFE_SECURE_MASK_CONN28                         0x1090
3032#define AFE_SECURE_MASK_CONN29                         0x1094
3033#define AFE_SECURE_MASK_CONN30                         0x1098
3034#define AFE_SECURE_MASK_CONN31                         0x109c
3035#define AFE_SECURE_MASK_CONN32                         0x10a0
3036#define AFE_SECURE_MASK_CONN33                         0x10a4
3037#define AFE_SECURE_MASK_CONN34                         0x10a8
3038#define AFE_SECURE_MASK_CONN35                         0x10ac
3039#define AFE_SECURE_MASK_CONN36                         0x10b0
3040#define AFE_SECURE_MASK_CONN37                         0x10b4
3041#define AFE_SECURE_MASK_CONN38                         0x10b8
3042#define AFE_SECURE_MASK_CONN39                         0x10bc
3043#define AFE_SECURE_MASK_CONN40                         0x10c0
3044#define AFE_SECURE_MASK_CONN41                         0x10c4
3045#define AFE_SECURE_MASK_CONN42                         0x10c8
3046#define AFE_SECURE_MASK_CONN43                         0x10cc
3047#define AFE_SECURE_MASK_CONN44                         0x10d0
3048#define AFE_SECURE_MASK_CONN45                         0x10d4
3049#define AFE_SECURE_MASK_CONN46                         0x10d8
3050#define AFE_SECURE_MASK_CONN47                         0x10dc
3051#define AFE_SECURE_MASK_CONN48                         0x10e0
3052#define AFE_SECURE_MASK_CONN49                         0x10e4
3053#define AFE_SECURE_MASK_CONN50                         0x10e8
3054#define AFE_SECURE_MASK_CONN51                         0x10ec
3055#define AFE_SECURE_MASK_CONN52                         0x10f0
3056#define AFE_SECURE_MASK_CONN53                         0x10f4
3057#define AFE_SECURE_MASK_CONN54                         0x10f8
3058#define AFE_SECURE_MASK_CONN55                         0x10fc
3059#define AFE_SECURE_MASK_CONN56                         0x1100
3060#define AFE_SECURE_MASK_CONN57                         0x1104
3061#define AFE_SECURE_MASK_CONN0_1                        0x1108
3062#define AFE_SECURE_MASK_CONN1_1                        0x110c
3063#define AFE_SECURE_MASK_CONN2_1                        0x1110
3064#define AFE_SECURE_MASK_CONN3_1                        0x1114
3065#define AFE_SECURE_MASK_CONN4_1                        0x1118
3066#define AFE_SECURE_MASK_CONN5_1                        0x111c
3067#define AFE_SECURE_MASK_CONN6_1                        0x1120
3068#define AFE_SECURE_MASK_CONN7_1                        0x1124
3069#define AFE_SECURE_MASK_CONN8_1                        0x1128
3070#define AFE_SECURE_MASK_CONN9_1                        0x112c
3071#define AFE_SECURE_MASK_CONN10_1                       0x1130
3072#define AFE_SECURE_MASK_CONN11_1                       0x1134
3073#define AFE_SECURE_MASK_CONN12_1                       0x1138
3074#define AFE_SECURE_MASK_CONN13_1                       0x113c
3075#define AFE_SECURE_MASK_CONN14_1                       0x1140
3076#define AFE_SECURE_MASK_CONN15_1                       0x1144
3077#define AFE_SECURE_MASK_CONN16_1                       0x1148
3078#define AFE_SECURE_MASK_CONN17_1                       0x114c
3079#define AFE_SECURE_MASK_CONN18_1                       0x1150
3080#define AFE_SECURE_MASK_CONN19_1                       0x1154
3081#define AFE_SECURE_MASK_CONN20_1                       0x1158
3082#define AFE_SECURE_MASK_CONN21_1                       0x115c
3083#define AFE_SECURE_MASK_CONN22_1                       0x1160
3084#define AFE_SECURE_MASK_CONN23_1                       0x1164
3085#define AFE_SECURE_MASK_CONN24_1                       0x1168
3086#define AFE_SECURE_MASK_CONN25_1                       0x116c
3087#define AFE_SECURE_MASK_CONN26_1                       0x1170
3088#define AFE_SECURE_MASK_CONN27_1                       0x1174
3089#define AFE_SECURE_MASK_CONN28_1                       0x1178
3090#define AFE_SECURE_MASK_CONN29_1                       0x117c
3091#define AFE_SECURE_MASK_CONN30_1                       0x1180
3092#define AFE_SECURE_MASK_CONN31_1                       0x1184
3093#define AFE_SECURE_MASK_CONN32_1                       0x1188
3094#define AFE_SECURE_MASK_CONN33_1                       0x118c
3095#define AFE_SECURE_MASK_CONN34_1                       0x1190
3096#define AFE_SECURE_MASK_CONN35_1                       0x1194
3097#define AFE_SECURE_MASK_CONN36_1                       0x1198
3098#define AFE_SECURE_MASK_CONN37_1                       0x119c
3099#define AFE_SECURE_MASK_CONN38_1                       0x11a0
3100#define AFE_SECURE_MASK_CONN39_1                       0x11a4
3101#define AFE_SECURE_MASK_CONN40_1                       0x11a8
3102#define AFE_SECURE_MASK_CONN41_1                       0x11ac
3103#define AFE_SECURE_MASK_CONN42_1                       0x11b0
3104#define AFE_SECURE_MASK_CONN43_1                       0x11b4
3105#define AFE_SECURE_MASK_CONN44_1                       0x11b8
3106#define AFE_SECURE_MASK_CONN45_1                       0x11bc
3107#define AFE_SECURE_MASK_CONN46_1                       0x11c0
3108#define AFE_SECURE_MASK_CONN47_1                       0x11c4
3109#define AFE_SECURE_MASK_CONN48_1                       0x11c8
3110#define AFE_SECURE_MASK_CONN49_1                       0x11cc
3111#define AFE_SECURE_MASK_CONN50_1                       0x11d0
3112#define AFE_SECURE_MASK_CONN51_1                       0x11d4
3113#define AFE_SECURE_MASK_CONN52_1                       0x11d8
3114#define AFE_SECURE_MASK_CONN53_1                       0x11dc
3115#define AFE_SECURE_MASK_CONN54_1                       0x11e0
3116#define AFE_SECURE_MASK_CONN55_1                       0x11e4
3117#define AFE_SECURE_MASK_CONN56_1                       0x11e8
3118#define AFE_SECURE_MASK_TINY_CONN0                     0x1200
3119#define AFE_SECURE_MASK_TINY_CONN1                     0x1204
3120#define AFE_SECURE_MASK_TINY_CONN2                     0x1208
3121#define AFE_SECURE_MASK_TINY_CONN3                     0x120c
3122#define AFE_SECURE_MASK_TINY_CONN4                     0x1210
3123#define AFE_SECURE_MASK_TINY_CONN5                     0x1214
3124#define AFE_SECURE_MASK_TINY_CONN6                     0x1218
3125#define AFE_SECURE_MASK_TINY_CONN7                     0x121c
3126
3127#define AFE_MAX_REGISTER AFE_SECURE_MASK_TINY_CONN7
3128
3129#define AFE_IRQ_STATUS_BITS 0x87FFFFFF
3130#define AFE_IRQ_CNT_SHIFT 0
3131#define AFE_IRQ_CNT_MASK 0x3ffff
3132
3133#endif
3134