xref: /linux/sound/soc/mediatek/mt8189/mt8189-reg.h (revision f4b369c6fe0ceaba2da2daff8c9eb415f85926dd)
1*81f8f29aSCyril Chao /* SPDX-License-Identifier: GPL-2.0 */
2*81f8f29aSCyril Chao /*
3*81f8f29aSCyril Chao  * mt8189-reg.h  --  Mediatek 8189 audio driver reg definition
4*81f8f29aSCyril Chao  *
5*81f8f29aSCyril Chao  *  Copyright (c) 2025 MediaTek Inc.
6*81f8f29aSCyril Chao  *  Author: Darren Ye <darren.ye@mediatek.com>
7*81f8f29aSCyril Chao  */
8*81f8f29aSCyril Chao 
9*81f8f29aSCyril Chao #ifndef _MT8189_REG_H_
10*81f8f29aSCyril Chao #define _MT8189_REG_H_
11*81f8f29aSCyril Chao 
12*81f8f29aSCyril Chao  /* reg bit enum */
13*81f8f29aSCyril Chao enum {
14*81f8f29aSCyril Chao 	MT8189_MEMIF_PBUF_SIZE_32_BYTES,
15*81f8f29aSCyril Chao 	MT8189_MEMIF_PBUF_SIZE_64_BYTES,
16*81f8f29aSCyril Chao 	MT8189_MEMIF_PBUF_SIZE_128_BYTES,
17*81f8f29aSCyril Chao 	MT8189_MEMIF_PBUF_SIZE_256_BYTES,
18*81f8f29aSCyril Chao 	MT8189_MEMIF_PBUF_SIZE_NUM,
19*81f8f29aSCyril Chao };
20*81f8f29aSCyril Chao 
21*81f8f29aSCyril Chao /*****************************************************************************
22*81f8f29aSCyril Chao  * R E G I S T E R  D E F I N I T I O N
23*81f8f29aSCyril Chao  *****************************************************************************/
24*81f8f29aSCyril Chao /* AUDIO_TOP_CON0 */
25*81f8f29aSCyril Chao #define PDN_MTKAIFV4_SFT                                      25
26*81f8f29aSCyril Chao #define PDN_MTKAIFV4_MASK                                     0x1
27*81f8f29aSCyril Chao #define PDN_MTKAIFV4_MASK_SFT                                 (0x1 << 25)
28*81f8f29aSCyril Chao #define PDN_FM_I2S_SFT                                        24
29*81f8f29aSCyril Chao #define PDN_FM_I2S_MASK                                       0x1
30*81f8f29aSCyril Chao #define PDN_FM_I2S_MASK_SFT                                   (0x1 << 24)
31*81f8f29aSCyril Chao #define PDN_HW_GAIN01_SFT                                     21
32*81f8f29aSCyril Chao #define PDN_HW_GAIN01_MASK                                    0x1
33*81f8f29aSCyril Chao #define PDN_HW_GAIN01_MASK_SFT                                (0x1 << 21)
34*81f8f29aSCyril Chao #define PDN_HW_GAIN23_SFT                                     20
35*81f8f29aSCyril Chao #define PDN_HW_GAIN23_MASK                                    0x1
36*81f8f29aSCyril Chao #define PDN_HW_GAIN23_MASK_SFT                                (0x1 << 20)
37*81f8f29aSCyril Chao #define PDN_STF_SFT                                           19
38*81f8f29aSCyril Chao #define PDN_STF_MASK                                          0x1
39*81f8f29aSCyril Chao #define PDN_STF_MASK_SFT                                      (0x1 << 19)
40*81f8f29aSCyril Chao #define PDN_CM0_SFT                                           18
41*81f8f29aSCyril Chao #define PDN_CM0_MASK                                          0x1
42*81f8f29aSCyril Chao #define PDN_CM0_MASK_SFT                                      (0x1 << 18)
43*81f8f29aSCyril Chao #define PDN_CM1_SFT                                           17
44*81f8f29aSCyril Chao #define PDN_CM1_MASK                                          0x1
45*81f8f29aSCyril Chao #define PDN_CM1_MASK_SFT                                      (0x1 << 17)
46*81f8f29aSCyril Chao #define PDN_PCM0_SFT                                          14
47*81f8f29aSCyril Chao #define PDN_PCM0_MASK                                         0x1
48*81f8f29aSCyril Chao #define PDN_PCM0_MASK_SFT                                     (0x1 << 14)
49*81f8f29aSCyril Chao #define PDN_DL0_NLE_SFT                                       11
50*81f8f29aSCyril Chao #define PDN_DL0_NLE_MASK                                      0x1
51*81f8f29aSCyril Chao #define PDN_DL0_NLE_MASK_SFT                                  (0x1 << 11)
52*81f8f29aSCyril Chao #define PDN_DL0_PREDIS_SFT                                    10
53*81f8f29aSCyril Chao #define PDN_DL0_PREDIS_MASK                                   0x1
54*81f8f29aSCyril Chao #define PDN_DL0_PREDIS_MASK_SFT                               (0x1 << 10)
55*81f8f29aSCyril Chao #define PDN_DL0_DAC_SFT                                       9
56*81f8f29aSCyril Chao #define PDN_DL0_DAC_MASK                                      0x1
57*81f8f29aSCyril Chao #define PDN_DL0_DAC_MASK_SFT                                  (0x1 << 9)
58*81f8f29aSCyril Chao #define PDN_DL0_DAC_HIRES_SFT                                 8
59*81f8f29aSCyril Chao #define PDN_DL0_DAC_HIRES_MASK                                0x1
60*81f8f29aSCyril Chao #define PDN_DL0_DAC_HIRES_MASK_SFT                            (0x1 << 8)
61*81f8f29aSCyril Chao #define PDN_DL0_DAC_TML_SFT                                   7
62*81f8f29aSCyril Chao #define PDN_DL0_DAC_TML_MASK                                  0x1
63*81f8f29aSCyril Chao #define PDN_DL0_DAC_TML_MASK_SFT                              (0x1 << 7)
64*81f8f29aSCyril Chao 
65*81f8f29aSCyril Chao /* AUDIO_TOP_CON1 */
66*81f8f29aSCyril Chao #define PDN_UL0_ADC_SFT                                       23
67*81f8f29aSCyril Chao #define PDN_UL0_ADC_MASK                                      0x1
68*81f8f29aSCyril Chao #define PDN_UL0_ADC_MASK_SFT                                  (0x1 << 23)
69*81f8f29aSCyril Chao #define PDN_UL0_TML_SFT                                       22
70*81f8f29aSCyril Chao #define PDN_UL0_TML_MASK                                      0x1
71*81f8f29aSCyril Chao #define PDN_UL0_TML_MASK_SFT                                  (0x1 << 22)
72*81f8f29aSCyril Chao #define PDN_UL0_ADC_HIRES_SFT                                 21
73*81f8f29aSCyril Chao #define PDN_UL0_ADC_HIRES_MASK                                0x1
74*81f8f29aSCyril Chao #define PDN_UL0_ADC_HIRES_MASK_SFT                            (0x1 << 21)
75*81f8f29aSCyril Chao #define PDN_UL0_ADC_HIRES_TML_SFT                             20
76*81f8f29aSCyril Chao #define PDN_UL0_ADC_HIRES_TML_MASK                            0x1
77*81f8f29aSCyril Chao #define PDN_UL0_ADC_HIRES_TML_MASK_SFT                        (0x1 << 20)
78*81f8f29aSCyril Chao #define PDN_UL1_ADC_SFT                                       19
79*81f8f29aSCyril Chao #define PDN_UL1_ADC_MASK                                      0x1
80*81f8f29aSCyril Chao #define PDN_UL1_ADC_MASK_SFT                                  (0x1 << 19)
81*81f8f29aSCyril Chao #define PDN_UL1_TML_SFT                                       18
82*81f8f29aSCyril Chao #define PDN_UL1_TML_MASK                                      0x1
83*81f8f29aSCyril Chao #define PDN_UL1_TML_MASK_SFT                                  (0x1 << 18)
84*81f8f29aSCyril Chao #define PDN_UL1_ADC_HIRES_SFT                                 17
85*81f8f29aSCyril Chao #define PDN_UL1_ADC_HIRES_MASK                                0x1
86*81f8f29aSCyril Chao #define PDN_UL1_ADC_HIRES_MASK_SFT                            (0x1 << 17)
87*81f8f29aSCyril Chao #define PDN_UL1_ADC_HIRES_TML_SFT                             16
88*81f8f29aSCyril Chao #define PDN_UL1_ADC_HIRES_TML_MASK                            0x1
89*81f8f29aSCyril Chao #define PDN_UL1_ADC_HIRES_TML_MASK_SFT                        (0x1 << 16)
90*81f8f29aSCyril Chao #define PDN_DMIC0_ADC_SFT                                     7
91*81f8f29aSCyril Chao #define PDN_DMIC0_ADC_MASK                                    0x1
92*81f8f29aSCyril Chao #define PDN_DMIC0_ADC_MASK_SFT                                (0x1 << 7)
93*81f8f29aSCyril Chao #define PDN_DMIC1_ADC_SFT                                     3
94*81f8f29aSCyril Chao #define PDN_DMIC1_ADC_MASK                                    0x1
95*81f8f29aSCyril Chao #define PDN_DMIC1_ADC_MASK_SFT                                (0x1 << 3)
96*81f8f29aSCyril Chao 
97*81f8f29aSCyril Chao /* AUDIO_TOP_CON2 */
98*81f8f29aSCyril Chao #define PDN_TDM_OUT_SFT                                       24
99*81f8f29aSCyril Chao #define PDN_TDM_OUT_MASK                                      0x1
100*81f8f29aSCyril Chao #define PDN_TDM_OUT_MASK_SFT                                  (0x1 << 24)
101*81f8f29aSCyril Chao #define PDN_ETDM_OUT0_SFT                                     21
102*81f8f29aSCyril Chao #define PDN_ETDM_OUT0_MASK                                    0x1
103*81f8f29aSCyril Chao #define PDN_ETDM_OUT0_MASK_SFT                                (0x1 << 21)
104*81f8f29aSCyril Chao #define PDN_ETDM_OUT1_SFT                                     20
105*81f8f29aSCyril Chao #define PDN_ETDM_OUT1_MASK                                    0x1
106*81f8f29aSCyril Chao #define PDN_ETDM_OUT1_MASK_SFT                                (0x1 << 20)
107*81f8f29aSCyril Chao #define PDN_ETDM_OUT4_SFT                                     17
108*81f8f29aSCyril Chao #define PDN_ETDM_OUT4_MASK                                    0x1
109*81f8f29aSCyril Chao #define PDN_ETDM_OUT4_MASK_SFT                                (0x1 << 17)
110*81f8f29aSCyril Chao #define PDN_ETDM_IN0_SFT                                      13
111*81f8f29aSCyril Chao #define PDN_ETDM_IN0_MASK                                     0x1
112*81f8f29aSCyril Chao #define PDN_ETDM_IN0_MASK_SFT                                 (0x1 << 13)
113*81f8f29aSCyril Chao #define PDN_ETDM_IN1_SFT                                      12
114*81f8f29aSCyril Chao #define PDN_ETDM_IN1_MASK                                     0x1
115*81f8f29aSCyril Chao #define PDN_ETDM_IN1_MASK_SFT                                 (0x1 << 12)
116*81f8f29aSCyril Chao 
117*81f8f29aSCyril Chao /* AUDIO_TOP_CON3 */
118*81f8f29aSCyril Chao #define PDN_CONNSYS_I2S_ASRC_SFT                              25
119*81f8f29aSCyril Chao #define PDN_CONNSYS_I2S_ASRC_MASK                             0x1
120*81f8f29aSCyril Chao #define PDN_CONNSYS_I2S_ASRC_MASK_SFT                         (0x1 << 25)
121*81f8f29aSCyril Chao #define PDN_GENERAL0_ASRC_SFT                                 24
122*81f8f29aSCyril Chao #define PDN_GENERAL0_ASRC_MASK                                0x1
123*81f8f29aSCyril Chao #define PDN_GENERAL0_ASRC_MASK_SFT                            (0x1 << 24)
124*81f8f29aSCyril Chao #define PDN_GENERAL1_ASRC_SFT                                 23
125*81f8f29aSCyril Chao #define PDN_GENERAL1_ASRC_MASK                                0x1
126*81f8f29aSCyril Chao #define PDN_GENERAL1_ASRC_MASK_SFT                            (0x1 << 23)
127*81f8f29aSCyril Chao #define PDN_GENERAL2_ASRC_SFT                                 22
128*81f8f29aSCyril Chao #define PDN_GENERAL2_ASRC_MASK                                0x1
129*81f8f29aSCyril Chao #define PDN_GENERAL2_ASRC_MASK_SFT                            (0x1 << 22)
130*81f8f29aSCyril Chao #define PDN_GENERAL3_ASRC_SFT                                 21
131*81f8f29aSCyril Chao #define PDN_GENERAL3_ASRC_MASK                                0x1
132*81f8f29aSCyril Chao #define PDN_GENERAL3_ASRC_MASK_SFT                            (0x1 << 21)
133*81f8f29aSCyril Chao #define PDN_GENERAL4_ASRC_SFT                                 20
134*81f8f29aSCyril Chao #define PDN_GENERAL4_ASRC_MASK                                0x1
135*81f8f29aSCyril Chao #define PDN_GENERAL4_ASRC_MASK_SFT                            (0x1 << 20)
136*81f8f29aSCyril Chao 
137*81f8f29aSCyril Chao /* AUDIO_TOP_CON4 */
138*81f8f29aSCyril Chao #define PDN_APLL_TUNER1_SFT                                   13
139*81f8f29aSCyril Chao #define PDN_APLL_TUNER1_MASK                                  0x1
140*81f8f29aSCyril Chao #define PDN_APLL_TUNER1_MASK_SFT                              (0x1 << 13)
141*81f8f29aSCyril Chao #define PDN_APLL_TUNER2_SFT                                   12
142*81f8f29aSCyril Chao #define PDN_APLL_TUNER2_MASK                                  0x1
143*81f8f29aSCyril Chao #define PDN_APLL_TUNER2_MASK_SFT                              (0x1 << 12)
144*81f8f29aSCyril Chao #define CG_H208M_CK_SFT                                       4
145*81f8f29aSCyril Chao #define CG_H208M_CK_MASK                                      0x1
146*81f8f29aSCyril Chao #define CG_H208M_CK_MASK_SFT                                  (0x1 << 4)
147*81f8f29aSCyril Chao #define CG_APLL2_CK_SFT                                       3
148*81f8f29aSCyril Chao #define CG_APLL2_CK_MASK                                      0x1
149*81f8f29aSCyril Chao #define CG_APLL2_CK_MASK_SFT                                  (0x1 << 3)
150*81f8f29aSCyril Chao #define CG_APLL1_CK_SFT                                       2
151*81f8f29aSCyril Chao #define CG_APLL1_CK_MASK                                      0x1
152*81f8f29aSCyril Chao #define CG_APLL1_CK_MASK_SFT                                  (0x1 << 2)
153*81f8f29aSCyril Chao #define CG_AUDIO_F26M_CK_SFT                                  1
154*81f8f29aSCyril Chao #define CG_AUDIO_F26M_CK_MASK                                 0x1
155*81f8f29aSCyril Chao #define CG_AUDIO_F26M_CK_MASK_SFT                             (0x1 << 1)
156*81f8f29aSCyril Chao #define CG_AUDIO_HOPPING_CK_SFT                               0
157*81f8f29aSCyril Chao #define CG_AUDIO_HOPPING_CK_MASK                              0x1
158*81f8f29aSCyril Chao #define CG_AUDIO_HOPPING_CK_MASK_SFT                          (0x1 << 0)
159*81f8f29aSCyril Chao 
160*81f8f29aSCyril Chao /* AUDIO_ENGEN_CON0 */
161*81f8f29aSCyril Chao /* AUDIO_ENGEN_CON0_USER1 */
162*81f8f29aSCyril Chao /* AUDIO_ENGEN_CON0_USER2 */
163*81f8f29aSCyril Chao #define MULTI_USER_BYPASS_SFT                                 17
164*81f8f29aSCyril Chao #define MULTI_USER_BYPASS_MASK                                0x1
165*81f8f29aSCyril Chao #define MULTI_USER_BYPASS_MASK_SFT                            (0x1 << 17)
166*81f8f29aSCyril Chao #define MULTI_USER_RST_SFT                                    16
167*81f8f29aSCyril Chao #define MULTI_USER_RST_MASK                                   0x1
168*81f8f29aSCyril Chao #define MULTI_USER_RST_MASK_SFT                               (0x1 << 16)
169*81f8f29aSCyril Chao #define AUDIO_F26M_EN_RST_SFT                                 8
170*81f8f29aSCyril Chao #define AUDIO_F26M_EN_RST_MASK                                0x1
171*81f8f29aSCyril Chao #define AUDIO_F26M_EN_RST_MASK_SFT                            (0x1 << 8)
172*81f8f29aSCyril Chao #define AUDIO_APLL2_EN_ON_SFT                                 3
173*81f8f29aSCyril Chao #define AUDIO_APLL2_EN_ON_MASK                                0x1
174*81f8f29aSCyril Chao #define AUDIO_APLL2_EN_ON_MASK_SFT                            (0x1 << 3)
175*81f8f29aSCyril Chao #define AUDIO_APLL1_EN_ON_SFT                                 2
176*81f8f29aSCyril Chao #define AUDIO_APLL1_EN_ON_MASK                                0x1
177*81f8f29aSCyril Chao #define AUDIO_APLL1_EN_ON_MASK_SFT                            (0x1 << 2)
178*81f8f29aSCyril Chao #define AUDIO_F3P25M_EN_ON_SFT                                1
179*81f8f29aSCyril Chao #define AUDIO_F3P25M_EN_ON_MASK                               0x1
180*81f8f29aSCyril Chao #define AUDIO_F3P25M_EN_ON_MASK_SFT                           (0x1 << 1)
181*81f8f29aSCyril Chao #define AUDIO_26M_EN_ON_SFT                                   0
182*81f8f29aSCyril Chao #define AUDIO_26M_EN_ON_MASK                                  0x1
183*81f8f29aSCyril Chao #define AUDIO_26M_EN_ON_MASK_SFT                              (0x1 << 0)
184*81f8f29aSCyril Chao 
185*81f8f29aSCyril Chao /* AFE_SINEGEN_CON0 */
186*81f8f29aSCyril Chao #define DAC_EN_SFT                                            26
187*81f8f29aSCyril Chao #define DAC_EN_MASK                                           0x1
188*81f8f29aSCyril Chao #define DAC_EN_MASK_SFT                                       (0x1 << 26)
189*81f8f29aSCyril Chao #define TIE_SW_CH2_SFT                                        25
190*81f8f29aSCyril Chao #define TIE_SW_CH2_MASK                                       0x1
191*81f8f29aSCyril Chao #define TIE_SW_CH2_MASK_SFT                                   (0x1 << 25)
192*81f8f29aSCyril Chao #define TIE_SW_CH1_SFT                                        24
193*81f8f29aSCyril Chao #define TIE_SW_CH1_MASK                                       0x1
194*81f8f29aSCyril Chao #define TIE_SW_CH1_MASK_SFT                                   (0x1 << 24)
195*81f8f29aSCyril Chao #define AMP_DIV_CH2_SFT                                       20
196*81f8f29aSCyril Chao #define AMP_DIV_CH2_MASK                                      0xf
197*81f8f29aSCyril Chao #define AMP_DIV_CH2_MASK_SFT                                  (0xf << 20)
198*81f8f29aSCyril Chao #define FREQ_DIV_CH2_SFT                                      12
199*81f8f29aSCyril Chao #define FREQ_DIV_CH2_MASK                                     0x1f
200*81f8f29aSCyril Chao #define FREQ_DIV_CH2_MASK_SFT                                 (0x1f << 12)
201*81f8f29aSCyril Chao #define AMP_DIV_CH1_SFT                                       8
202*81f8f29aSCyril Chao #define AMP_DIV_CH1_MASK                                      0xf
203*81f8f29aSCyril Chao #define AMP_DIV_CH1_MASK_SFT                                  (0xf << 8)
204*81f8f29aSCyril Chao #define FREQ_DIV_CH1_SFT                                      0
205*81f8f29aSCyril Chao #define FREQ_DIV_CH1_MASK                                     0x1f
206*81f8f29aSCyril Chao #define FREQ_DIV_CH1_MASK_SFT                                 (0x1f << 0)
207*81f8f29aSCyril Chao 
208*81f8f29aSCyril Chao /* AFE_SINEGEN_CON1 */
209*81f8f29aSCyril Chao #define SINE_DOMAIN_SFT                                       20
210*81f8f29aSCyril Chao #define SINE_DOMAIN_MASK                                      0x7
211*81f8f29aSCyril Chao #define SINE_DOMAIN_MASK_SFT                                  (0x7 << 20)
212*81f8f29aSCyril Chao #define SINE_MODE_SFT                                         12
213*81f8f29aSCyril Chao #define SINE_MODE_MASK                                        0x1f
214*81f8f29aSCyril Chao #define SINE_MODE_MASK_SFT                                    (0x1f << 12)
215*81f8f29aSCyril Chao #define INNER_LOOP_BACKI_SEL_SFT                              8
216*81f8f29aSCyril Chao #define INNER_LOOP_BACKI_SEL_MASK                             0x1
217*81f8f29aSCyril Chao #define INNER_LOOP_BACKI_SEL_MASK_SFT                         (0x1 << 8)
218*81f8f29aSCyril Chao #define INNER_LOOP_BACK_MODE_SFT                              0
219*81f8f29aSCyril Chao #define INNER_LOOP_BACK_MODE_MASK                             0xff
220*81f8f29aSCyril Chao #define INNER_LOOP_BACK_MODE_MASK_SFT                         (0xff << 0)
221*81f8f29aSCyril Chao 
222*81f8f29aSCyril Chao /* AFE_SINEGEN_CON2 */
223*81f8f29aSCyril Chao #define TIE_CH1_CONSTANT_SFT                                  0
224*81f8f29aSCyril Chao #define TIE_CH1_CONSTANT_MASK                                 0xffffffff
225*81f8f29aSCyril Chao #define TIE_CH1_CONSTANT_MASK_SFT                             (0xffffffff << 0)
226*81f8f29aSCyril Chao 
227*81f8f29aSCyril Chao /* AFE_SINEGEN_CON3 */
228*81f8f29aSCyril Chao #define TIE_CH2_CONSTANT_SFT                                  0
229*81f8f29aSCyril Chao #define TIE_CH2_CONSTANT_MASK                                 0xffffffff
230*81f8f29aSCyril Chao #define TIE_CH2_CONSTANT_MASK_SFT                             (0xffffffff << 0)
231*81f8f29aSCyril Chao 
232*81f8f29aSCyril Chao /* AFE_APLL1_TUNER_CFG */
233*81f8f29aSCyril Chao #define UPPER_BOUND_SFT                                       8
234*81f8f29aSCyril Chao #define UPPER_BOUND_MASK                                      0xff
235*81f8f29aSCyril Chao #define UPPER_BOUND_MASK_SFT                                  (0xff << 8)
236*81f8f29aSCyril Chao #define APLL_DIV_SFT                                          4
237*81f8f29aSCyril Chao #define APLL_DIV_MASK                                         0xf
238*81f8f29aSCyril Chao #define APLL_DIV_MASK_SFT                                     (0xf << 4)
239*81f8f29aSCyril Chao #define XTAL_EN_128FS_SEL_SFT                                 1
240*81f8f29aSCyril Chao #define XTAL_EN_128FS_SEL_MASK                                0x3
241*81f8f29aSCyril Chao #define XTAL_EN_128FS_SEL_MASK_SFT                            (0x3 << 1)
242*81f8f29aSCyril Chao #define FREQ_TUNER_EN_SFT                                     0
243*81f8f29aSCyril Chao #define FREQ_TUNER_EN_MASK                                    0x1
244*81f8f29aSCyril Chao #define FREQ_TUNER_EN_MASK_SFT                                (0x1 << 0)
245*81f8f29aSCyril Chao 
246*81f8f29aSCyril Chao /* AFE_APLL1_TUNER_MON0 */
247*81f8f29aSCyril Chao #define TUNER_MON_SFT                                         0
248*81f8f29aSCyril Chao #define TUNER_MON_MASK                                        0xffffffff
249*81f8f29aSCyril Chao #define TUNER_MON_MASK_SFT                                    (0xffffffff << 0)
250*81f8f29aSCyril Chao 
251*81f8f29aSCyril Chao /* AFE_APLL2_TUNER_CFG */
252*81f8f29aSCyril Chao #define UPPER_BOUND_SFT                                       8
253*81f8f29aSCyril Chao #define UPPER_BOUND_MASK                                      0xff
254*81f8f29aSCyril Chao #define UPPER_BOUND_MASK_SFT                                  (0xff << 8)
255*81f8f29aSCyril Chao #define APLL_DIV_SFT                                          4
256*81f8f29aSCyril Chao #define APLL_DIV_MASK                                         0xf
257*81f8f29aSCyril Chao #define APLL_DIV_MASK_SFT                                     (0xf << 4)
258*81f8f29aSCyril Chao #define XTAL_EN_128FS_SEL_SFT                                 1
259*81f8f29aSCyril Chao #define XTAL_EN_128FS_SEL_MASK                                0x3
260*81f8f29aSCyril Chao #define XTAL_EN_128FS_SEL_MASK_SFT                            (0x3 << 1)
261*81f8f29aSCyril Chao #define FREQ_TUNER_EN_SFT                                     0
262*81f8f29aSCyril Chao #define FREQ_TUNER_EN_MASK                                    0x1
263*81f8f29aSCyril Chao #define FREQ_TUNER_EN_MASK_SFT                                (0x1 << 0)
264*81f8f29aSCyril Chao 
265*81f8f29aSCyril Chao /* AFE_APLL2_TUNER_MON0 */
266*81f8f29aSCyril Chao #define TUNER_MON_SFT                                         0
267*81f8f29aSCyril Chao #define TUNER_MON_MASK                                        0xffffffff
268*81f8f29aSCyril Chao #define TUNER_MON_MASK_SFT                                    (0xffffffff << 0)
269*81f8f29aSCyril Chao 
270*81f8f29aSCyril Chao /* AUDIO_TOP_RG0 */
271*81f8f29aSCyril Chao #define RESERVE_RG_SFT                                        0
272*81f8f29aSCyril Chao #define RESERVE_RG_MASK                                       0xffffffff
273*81f8f29aSCyril Chao #define RESERVE_RG_MASK_SFT                                   (0xffffffff << 0)
274*81f8f29aSCyril Chao 
275*81f8f29aSCyril Chao /* AUDIO_TOP_RG1 */
276*81f8f29aSCyril Chao #define RESERVE_RG_SFT                                        0
277*81f8f29aSCyril Chao #define RESERVE_RG_MASK                                       0xffffffff
278*81f8f29aSCyril Chao #define RESERVE_RG_MASK_SFT                                   (0xffffffff << 0)
279*81f8f29aSCyril Chao 
280*81f8f29aSCyril Chao /* AUDIO_TOP_RG2 */
281*81f8f29aSCyril Chao #define RESERVE_RG_SFT                                        0
282*81f8f29aSCyril Chao #define RESERVE_RG_MASK                                       0xffffffff
283*81f8f29aSCyril Chao #define RESERVE_RG_MASK_SFT                                   (0xffffffff << 0)
284*81f8f29aSCyril Chao 
285*81f8f29aSCyril Chao /* AUDIO_TOP_RG3 */
286*81f8f29aSCyril Chao #define RESERVE_RG_SFT                                        0
287*81f8f29aSCyril Chao #define RESERVE_RG_MASK                                       0xffffffff
288*81f8f29aSCyril Chao #define RESERVE_RG_MASK_SFT                                   (0xffffffff << 0)
289*81f8f29aSCyril Chao 
290*81f8f29aSCyril Chao /* AUDIO_TOP_RG4 */
291*81f8f29aSCyril Chao #define RESERVE_RG_SFT                                        0
292*81f8f29aSCyril Chao #define RESERVE_RG_MASK                                       0xffffffff
293*81f8f29aSCyril Chao #define RESERVE_RG_MASK_SFT                                   (0xffffffff << 0)
294*81f8f29aSCyril Chao 
295*81f8f29aSCyril Chao /* AFE_SPM_CONTROL_REQ */
296*81f8f29aSCyril Chao #define AFE_DDREN_REQ_SFT                                     4
297*81f8f29aSCyril Chao #define AFE_DDREN_REQ_MASK                                    0x1
298*81f8f29aSCyril Chao #define AFE_DDREN_REQ_MASK_SFT                                (0x1 << 4)
299*81f8f29aSCyril Chao #define AFE_INFRA_REQ_SFT                                     3
300*81f8f29aSCyril Chao #define AFE_INFRA_REQ_MASK                                    0x1
301*81f8f29aSCyril Chao #define AFE_INFRA_REQ_MASK_SFT                                (0x1 << 3)
302*81f8f29aSCyril Chao #define AFE_VRF18_REQ_SFT                                     2
303*81f8f29aSCyril Chao #define AFE_VRF18_REQ_MASK                                    0x1
304*81f8f29aSCyril Chao #define AFE_VRF18_REQ_MASK_SFT                                (0x1 << 2)
305*81f8f29aSCyril Chao #define AFE_APSRC_REQ_SFT                                     1
306*81f8f29aSCyril Chao #define AFE_APSRC_REQ_MASK                                    0x1
307*81f8f29aSCyril Chao #define AFE_APSRC_REQ_MASK_SFT                                (0x1 << 1)
308*81f8f29aSCyril Chao #define AFE_SRCCLKENA_REQ_SFT                                 0
309*81f8f29aSCyril Chao #define AFE_SRCCLKENA_REQ_MASK                                0x1
310*81f8f29aSCyril Chao #define AFE_SRCCLKENA_REQ_MASK_SFT                            (0x1 << 0)
311*81f8f29aSCyril Chao 
312*81f8f29aSCyril Chao /* AFE_SPM_CONTROL_ACK */
313*81f8f29aSCyril Chao #define SPM_RESOURCE_CONTROL_ACK_SFT                          0
314*81f8f29aSCyril Chao #define SPM_RESOURCE_CONTROL_ACK_MASK                         0xffffffff
315*81f8f29aSCyril Chao #define SPM_RESOURCE_CONTROL_ACK_MASK_SFT                     (0xffffffff << 0)
316*81f8f29aSCyril Chao 
317*81f8f29aSCyril Chao /* AUD_TOP_CFG_VCORE_RG */
318*81f8f29aSCyril Chao #define AUD_TOP_CFG_SFT                                       0
319*81f8f29aSCyril Chao #define AUD_TOP_CFG_MASK                                      0xffffffff
320*81f8f29aSCyril Chao #define AUD_TOP_CFG_MASK_SFT                                  (0xffffffff << 0)
321*81f8f29aSCyril Chao 
322*81f8f29aSCyril Chao /* AUDIO_TOP_IP_VERSION */
323*81f8f29aSCyril Chao #define AUDIO_TOP_IP_VERSION_SFT                              0
324*81f8f29aSCyril Chao #define AUDIO_TOP_IP_VERSION_MASK                             0xffffffff
325*81f8f29aSCyril Chao #define AUDIO_TOP_IP_VERSION_MASK_SFT                         (0xffffffff << 0)
326*81f8f29aSCyril Chao 
327*81f8f29aSCyril Chao /* AUDIO_ENGEN_CON0_MON */
328*81f8f29aSCyril Chao #define AUDIO_ENGEN_MON_SFT                                   0
329*81f8f29aSCyril Chao #define AUDIO_ENGEN_MON_MASK                                  0xffffffff
330*81f8f29aSCyril Chao #define AUDIO_ENGEN_MON_MASK_SFT                              (0xffffffff << 0)
331*81f8f29aSCyril Chao 
332*81f8f29aSCyril Chao /* AUD_TOP_CFG_VLP_RG */
333*81f8f29aSCyril Chao #define AUD_TOP_CFG_SFT                                       0
334*81f8f29aSCyril Chao #define AUD_TOP_CFG_MASK                                      0xffffffff
335*81f8f29aSCyril Chao #define AUD_TOP_CFG_MASK_SFT                                  (0xffffffff << 0)
336*81f8f29aSCyril Chao 
337*81f8f29aSCyril Chao /* AUD_TOP_MON_RG */
338*81f8f29aSCyril Chao #define AUD_TOP_MON_SFT                                       0
339*81f8f29aSCyril Chao #define AUD_TOP_MON_MASK                                      0xffffffff
340*81f8f29aSCyril Chao #define AUD_TOP_MON_MASK_SFT                                  (0xffffffff << 0)
341*81f8f29aSCyril Chao 
342*81f8f29aSCyril Chao /* AUDIO_USE_DEFAULT_DELSEL0 */
343*81f8f29aSCyril Chao #define USE_DEFAULT_DELSEL_RG_SFT                             0
344*81f8f29aSCyril Chao #define USE_DEFAULT_DELSEL_RG_MASK                            0xffffffff
345*81f8f29aSCyril Chao #define USE_DEFAULT_DELSEL_RG_MASK_SFT                        (0xffffffff << 0)
346*81f8f29aSCyril Chao 
347*81f8f29aSCyril Chao /* AUDIO_USE_DEFAULT_DELSEL1 */
348*81f8f29aSCyril Chao #define USE_DEFAULT_DELSEL_RG_SFT                             0
349*81f8f29aSCyril Chao #define USE_DEFAULT_DELSEL_RG_MASK                            0xffffffff
350*81f8f29aSCyril Chao #define USE_DEFAULT_DELSEL_RG_MASK_SFT                        (0xffffffff << 0)
351*81f8f29aSCyril Chao 
352*81f8f29aSCyril Chao /* AUDIO_USE_DEFAULT_DELSEL2 */
353*81f8f29aSCyril Chao #define USE_DEFAULT_DELSEL_RG_SFT                             0
354*81f8f29aSCyril Chao #define USE_DEFAULT_DELSEL_RG_MASK                            0xffffffff
355*81f8f29aSCyril Chao #define USE_DEFAULT_DELSEL_RG_MASK_SFT                        (0xffffffff << 0)
356*81f8f29aSCyril Chao 
357*81f8f29aSCyril Chao /* AFE_CONNSYS_I2S_IPM_VER_MON */
358*81f8f29aSCyril Chao #define RG_CONNSYS_I2S_IPM_VER_MON_SFT                        0
359*81f8f29aSCyril Chao #define RG_CONNSYS_I2S_IPM_VER_MON_MASK                       0xffffffff
360*81f8f29aSCyril Chao #define RG_CONNSYS_I2S_IPM_VER_MON_MASK_SFT                   (0xffffffff << 0)
361*81f8f29aSCyril Chao 
362*81f8f29aSCyril Chao /* AFE_CONNSYS_I2S_MON_SEL */
363*81f8f29aSCyril Chao #define RG_CONNSYS_I2S_MON_SEL_SFT                            0
364*81f8f29aSCyril Chao #define RG_CONNSYS_I2S_MON_SEL_MASK                           0xff
365*81f8f29aSCyril Chao #define RG_CONNSYS_I2S_MON_SEL_MASK_SFT                       (0xff << 0)
366*81f8f29aSCyril Chao 
367*81f8f29aSCyril Chao /* AFE_CONNSYS_I2S_MON */
368*81f8f29aSCyril Chao #define RG_CONNSYS_I2S_MON_SFT                                0
369*81f8f29aSCyril Chao #define RG_CONNSYS_I2S_MON_MASK                               0xffffffff
370*81f8f29aSCyril Chao #define RG_CONNSYS_I2S_MON_MASK_SFT                           (0xffffffff << 0)
371*81f8f29aSCyril Chao 
372*81f8f29aSCyril Chao /* AFE_CONNSYS_I2S_CON */
373*81f8f29aSCyril Chao #define I2S_SOFT_RST_SFT                                      31
374*81f8f29aSCyril Chao #define I2S_SOFT_RST_MASK                                     0x1
375*81f8f29aSCyril Chao #define I2S_SOFT_RST_MASK_SFT                                 (0x1 << 31)
376*81f8f29aSCyril Chao #define BCK_NEG_EG_LATCH_SFT                                  30
377*81f8f29aSCyril Chao #define BCK_NEG_EG_LATCH_MASK                                 0x1
378*81f8f29aSCyril Chao #define BCK_NEG_EG_LATCH_MASK_SFT                             (0x1 << 30)
379*81f8f29aSCyril Chao #define BCK_INV_SFT                                           29
380*81f8f29aSCyril Chao #define BCK_INV_MASK                                          0x1
381*81f8f29aSCyril Chao #define BCK_INV_MASK_SFT                                      (0x1 << 29)
382*81f8f29aSCyril Chao #define I2SIN_PAD_SEL_SFT                                     28
383*81f8f29aSCyril Chao #define I2SIN_PAD_SEL_MASK                                    0x1
384*81f8f29aSCyril Chao #define I2SIN_PAD_SEL_MASK_SFT                                (0x1 << 28)
385*81f8f29aSCyril Chao #define I2S_LOOPBACK_SFT                                      20
386*81f8f29aSCyril Chao #define I2S_LOOPBACK_MASK                                     0x1
387*81f8f29aSCyril Chao #define I2S_LOOPBACK_MASK_SFT                                 (0x1 << 20)
388*81f8f29aSCyril Chao #define I2S_HDEN_SFT                                          12
389*81f8f29aSCyril Chao #define I2S_HDEN_MASK                                         0x1
390*81f8f29aSCyril Chao #define I2S_HDEN_MASK_SFT                                     (0x1 << 12)
391*81f8f29aSCyril Chao #define I2S_MODE_SFT                                          8
392*81f8f29aSCyril Chao #define I2S_MODE_MASK                                         0xf
393*81f8f29aSCyril Chao #define I2S_MODE_MASK_SFT                                     (0xf << 8)
394*81f8f29aSCyril Chao #define I2S_BYPSRC_SFT                                        6
395*81f8f29aSCyril Chao #define I2S_BYPSRC_MASK                                       0x1
396*81f8f29aSCyril Chao #define I2S_BYPSRC_MASK_SFT                                   (0x1 << 6)
397*81f8f29aSCyril Chao #define INV_LRCK_SFT                                          5
398*81f8f29aSCyril Chao #define INV_LRCK_MASK                                         0x1
399*81f8f29aSCyril Chao #define INV_LRCK_MASK_SFT                                     (0x1 << 5)
400*81f8f29aSCyril Chao #define I2S_FMT_SFT                                           3
401*81f8f29aSCyril Chao #define I2S_FMT_MASK                                          0x1
402*81f8f29aSCyril Chao #define I2S_FMT_MASK_SFT                                      (0x1 << 3)
403*81f8f29aSCyril Chao #define I2S_SRC_SFT                                           2
404*81f8f29aSCyril Chao #define I2S_SRC_MASK                                          0x1
405*81f8f29aSCyril Chao #define I2S_SRC_MASK_SFT                                      (0x1 << 2)
406*81f8f29aSCyril Chao #define I2S_WLEN_SFT                                          1
407*81f8f29aSCyril Chao #define I2S_WLEN_MASK                                         0x1
408*81f8f29aSCyril Chao #define I2S_WLEN_MASK_SFT                                     (0x1 << 1)
409*81f8f29aSCyril Chao #define I2S_EN_SFT                                            0
410*81f8f29aSCyril Chao #define I2S_EN_MASK                                           0x1
411*81f8f29aSCyril Chao #define I2S_EN_MASK_SFT                                       (0x1 << 0)
412*81f8f29aSCyril Chao 
413*81f8f29aSCyril Chao /* AFE_PCM0_INTF_CON0 */
414*81f8f29aSCyril Chao #define PCM0_HDEN_SFT                                         26
415*81f8f29aSCyril Chao #define PCM0_HDEN_MASK                                        0x1
416*81f8f29aSCyril Chao #define PCM0_HDEN_MASK_SFT                                    (0x1 << 26)
417*81f8f29aSCyril Chao #define PCM0_SYNC_DELSEL_SFT                                  25
418*81f8f29aSCyril Chao #define PCM0_SYNC_DELSEL_MASK                                 0x1
419*81f8f29aSCyril Chao #define PCM0_SYNC_DELSEL_MASK_SFT                             (0x1 << 25)
420*81f8f29aSCyril Chao #define PCM0_TX_LR_SWAP_SFT                                   24
421*81f8f29aSCyril Chao #define PCM0_TX_LR_SWAP_MASK                                  0x1
422*81f8f29aSCyril Chao #define PCM0_TX_LR_SWAP_MASK_SFT                              (0x1 << 24)
423*81f8f29aSCyril Chao #define PCM0_SYNC_OUT_INV_SFT                                 23
424*81f8f29aSCyril Chao #define PCM0_SYNC_OUT_INV_MASK                                0x1
425*81f8f29aSCyril Chao #define PCM0_SYNC_OUT_INV_MASK_SFT                            (0x1 << 23)
426*81f8f29aSCyril Chao #define PCM0_BCLK_OUT_INV_SFT                                 22
427*81f8f29aSCyril Chao #define PCM0_BCLK_OUT_INV_MASK                                0x1
428*81f8f29aSCyril Chao #define PCM0_BCLK_OUT_INV_MASK_SFT                            (0x1 << 22)
429*81f8f29aSCyril Chao #define PCM0_SYNC_IN_INV_SFT                                  21
430*81f8f29aSCyril Chao #define PCM0_SYNC_IN_INV_MASK                                 0x1
431*81f8f29aSCyril Chao #define PCM0_SYNC_IN_INV_MASK_SFT                             (0x1 << 21)
432*81f8f29aSCyril Chao #define PCM0_BCLK_IN_INV_SFT                                  20
433*81f8f29aSCyril Chao #define PCM0_BCLK_IN_INV_MASK                                 0x1
434*81f8f29aSCyril Chao #define PCM0_BCLK_IN_INV_MASK_SFT                             (0x1 << 20)
435*81f8f29aSCyril Chao #define PCM0_TX_LCH_RPT_SFT                                   19
436*81f8f29aSCyril Chao #define PCM0_TX_LCH_RPT_MASK                                  0x1
437*81f8f29aSCyril Chao #define PCM0_TX_LCH_RPT_MASK_SFT                              (0x1 << 19)
438*81f8f29aSCyril Chao #define PCM0_VBT_16K_MODE_SFT                                 18
439*81f8f29aSCyril Chao #define PCM0_VBT_16K_MODE_MASK                                0x1
440*81f8f29aSCyril Chao #define PCM0_VBT_16K_MODE_MASK_SFT                            (0x1 << 18)
441*81f8f29aSCyril Chao #define PCM0_BIT_LENGTH_SFT                                   16
442*81f8f29aSCyril Chao #define PCM0_BIT_LENGTH_MASK                                  0x3
443*81f8f29aSCyril Chao #define PCM0_BIT_LENGTH_MASK_SFT                              (0x3 << 16)
444*81f8f29aSCyril Chao #define PCM0_WLEN_SFT                                         14
445*81f8f29aSCyril Chao #define PCM0_WLEN_MASK                                        0x3
446*81f8f29aSCyril Chao #define PCM0_WLEN_MASK_SFT                                    (0x3 << 14)
447*81f8f29aSCyril Chao #define PCM0_SYNC_LENGTH_SFT                                  9
448*81f8f29aSCyril Chao #define PCM0_SYNC_LENGTH_MASK                                 0x1f
449*81f8f29aSCyril Chao #define PCM0_SYNC_LENGTH_MASK_SFT                             (0x1f << 9)
450*81f8f29aSCyril Chao #define PCM0_SYNC_TYPE_SFT                                    8
451*81f8f29aSCyril Chao #define PCM0_SYNC_TYPE_MASK                                   0x1
452*81f8f29aSCyril Chao #define PCM0_SYNC_TYPE_MASK_SFT                               (0x1 << 8)
453*81f8f29aSCyril Chao #define PCM0_BYP_ASRC_SFT                                     7
454*81f8f29aSCyril Chao #define PCM0_BYP_ASRC_MASK                                    0x1
455*81f8f29aSCyril Chao #define PCM0_BYP_ASRC_MASK_SFT                                (0x1 << 7)
456*81f8f29aSCyril Chao #define PCM0_SLAVE_SFT                                        6
457*81f8f29aSCyril Chao #define PCM0_SLAVE_MASK                                       0x1
458*81f8f29aSCyril Chao #define PCM0_SLAVE_MASK_SFT                                   (0x1 << 6)
459*81f8f29aSCyril Chao #define PCM0_MODE_SFT                                         3
460*81f8f29aSCyril Chao #define PCM0_MODE_MASK                                        0x7
461*81f8f29aSCyril Chao #define PCM0_MODE_MASK_SFT                                    (0x7 << 3)
462*81f8f29aSCyril Chao #define PCM0_FMT_SFT                                          1
463*81f8f29aSCyril Chao #define PCM0_FMT_MASK                                         0x3
464*81f8f29aSCyril Chao #define PCM0_FMT_MASK_SFT                                     (0x3 << 1)
465*81f8f29aSCyril Chao #define PCM0_EN_SFT                                           0
466*81f8f29aSCyril Chao #define PCM0_EN_MASK                                          0x1
467*81f8f29aSCyril Chao #define PCM0_EN_MASK_SFT                                      (0x1 << 0)
468*81f8f29aSCyril Chao 
469*81f8f29aSCyril Chao /* AFE_PCM0_INTF_CON1 */
470*81f8f29aSCyril Chao #define PCM0_TX_RX_LOOPBACK_SFT                               31
471*81f8f29aSCyril Chao #define PCM0_TX_RX_LOOPBACK_MASK                              0x1
472*81f8f29aSCyril Chao #define PCM0_TX_RX_LOOPBACK_MASK_SFT                          (0x1 << 31)
473*81f8f29aSCyril Chao #define PCM0_BUFFER_LOOPBACK_SFT                              30
474*81f8f29aSCyril Chao #define PCM0_BUFFER_LOOPBACK_MASK                             0x1
475*81f8f29aSCyril Chao #define PCM0_BUFFER_LOOPBACK_MASK_SFT                         (0x1 << 30)
476*81f8f29aSCyril Chao #define PCM0_PARALLEL_LOOPBACK_SFT                            29
477*81f8f29aSCyril Chao #define PCM0_PARALLEL_LOOPBACK_MASK                           0x1
478*81f8f29aSCyril Chao #define PCM0_PARALLEL_LOOPBACK_MASK_SFT                       (0x1 << 29)
479*81f8f29aSCyril Chao #define PCM0_SERIAL_LOOPBACK_SFT                              28
480*81f8f29aSCyril Chao #define PCM0_SERIAL_LOOPBACK_MASK                             0x1
481*81f8f29aSCyril Chao #define PCM0_SERIAL_LOOPBACK_MASK_SFT                         (0x1 << 28)
482*81f8f29aSCyril Chao #define PCM0_DAI_LOOPBACK_SFT                                 27
483*81f8f29aSCyril Chao #define PCM0_DAI_LOOPBACK_MASK                                0x1
484*81f8f29aSCyril Chao #define PCM0_DAI_LOOPBACK_MASK_SFT                            (0x1 << 27)
485*81f8f29aSCyril Chao #define PCM0_I2S_LOOPBACK_SFT                                 26
486*81f8f29aSCyril Chao #define PCM0_I2S_LOOPBACK_MASK                                0x1
487*81f8f29aSCyril Chao #define PCM0_I2S_LOOPBACK_MASK_SFT                            (0x1 << 26)
488*81f8f29aSCyril Chao #define PCM0_1X_EN_DOMAIN_SFT                                 23
489*81f8f29aSCyril Chao #define PCM0_1X_EN_DOMAIN_MASK                                0x7
490*81f8f29aSCyril Chao #define PCM0_1X_EN_DOMAIN_MASK_SFT                            (0x7 << 23)
491*81f8f29aSCyril Chao #define PCM0_1X_EN_MODE_SFT                                   18
492*81f8f29aSCyril Chao #define PCM0_1X_EN_MODE_MASK                                  0x1f
493*81f8f29aSCyril Chao #define PCM0_1X_EN_MODE_MASK_SFT                              (0x1f << 18)
494*81f8f29aSCyril Chao #define PCM0_TX3_RCH_DBG_MODE_SFT                             17
495*81f8f29aSCyril Chao #define PCM0_TX3_RCH_DBG_MODE_MASK                            0x1
496*81f8f29aSCyril Chao #define PCM0_TX3_RCH_DBG_MODE_MASK_SFT                        (0x1 << 17)
497*81f8f29aSCyril Chao #define PCM0_PCM1_LOOPBACK_SFT                                16
498*81f8f29aSCyril Chao #define PCM0_PCM1_LOOPBACK_MASK                               0x1
499*81f8f29aSCyril Chao #define PCM0_PCM1_LOOPBACK_MASK_SFT                           (0x1 << 16)
500*81f8f29aSCyril Chao #define PCM0_LOOPBACK_CH_SEL_SFT                              12
501*81f8f29aSCyril Chao #define PCM0_LOOPBACK_CH_SEL_MASK                             0x3
502*81f8f29aSCyril Chao #define PCM0_LOOPBACK_CH_SEL_MASK_SFT                         (0x3 << 12)
503*81f8f29aSCyril Chao #define PCM0_BT_MODE_SFT                                      11
504*81f8f29aSCyril Chao #define PCM0_BT_MODE_MASK                                     0x1
505*81f8f29aSCyril Chao #define PCM0_BT_MODE_MASK_SFT                                 (0x1 << 11)
506*81f8f29aSCyril Chao #define PCM0_EXT_MODEM_SFT                                    10
507*81f8f29aSCyril Chao #define PCM0_EXT_MODEM_MASK                                   0x1
508*81f8f29aSCyril Chao #define PCM0_EXT_MODEM_MASK_SFT                               (0x1 << 10)
509*81f8f29aSCyril Chao #define PCM0_USE_MD3_SFT                                      9
510*81f8f29aSCyril Chao #define PCM0_USE_MD3_MASK                                     0x1
511*81f8f29aSCyril Chao #define PCM0_USE_MD3_MASK_SFT                                 (0x1 << 9)
512*81f8f29aSCyril Chao #define PCM0_FIX_VALUE_SEL_SFT                                8
513*81f8f29aSCyril Chao #define PCM0_FIX_VALUE_SEL_MASK                               0x1
514*81f8f29aSCyril Chao #define PCM0_FIX_VALUE_SEL_MASK_SFT                           (0x1 << 8)
515*81f8f29aSCyril Chao #define PCM0_TX_FIX_VALUE_SFT                                 0
516*81f8f29aSCyril Chao #define PCM0_TX_FIX_VALUE_MASK                                0xff
517*81f8f29aSCyril Chao #define PCM0_TX_FIX_VALUE_MASK_SFT                            (0xff << 0)
518*81f8f29aSCyril Chao 
519*81f8f29aSCyril Chao /* AFE_PCM_INTF_MON */
520*81f8f29aSCyril Chao #define PCM0_TX_FIFO_OV_SFT                                   5
521*81f8f29aSCyril Chao #define PCM0_TX_FIFO_OV_MASK                                  0x1
522*81f8f29aSCyril Chao #define PCM0_TX_FIFO_OV_MASK_SFT                              (0x1 << 5)
523*81f8f29aSCyril Chao #define PCM0_RX_FIFO_OV_SFT                                   4
524*81f8f29aSCyril Chao #define PCM0_RX_FIFO_OV_MASK                                  0x1
525*81f8f29aSCyril Chao #define PCM0_RX_FIFO_OV_MASK_SFT                              (0x1 << 4)
526*81f8f29aSCyril Chao #define PCM1_TX_FIFO_OV_SFT                                   3
527*81f8f29aSCyril Chao #define PCM1_TX_FIFO_OV_MASK                                  0x1
528*81f8f29aSCyril Chao #define PCM1_TX_FIFO_OV_MASK_SFT                              (0x1 << 3)
529*81f8f29aSCyril Chao #define PCM1_RX_FIFO_OV_SFT                                   2
530*81f8f29aSCyril Chao #define PCM1_RX_FIFO_OV_MASK                                  0x1
531*81f8f29aSCyril Chao #define PCM1_RX_FIFO_OV_MASK_SFT                              (0x1 << 2)
532*81f8f29aSCyril Chao #define PCM0_SYNC_GLITCH_SFT                                  1
533*81f8f29aSCyril Chao #define PCM0_SYNC_GLITCH_MASK                                 0x1
534*81f8f29aSCyril Chao #define PCM0_SYNC_GLITCH_MASK_SFT                             (0x1 << 1)
535*81f8f29aSCyril Chao #define PCM1_SYNC_GLITCH_SFT                                  0
536*81f8f29aSCyril Chao #define PCM1_SYNC_GLITCH_MASK                                 0x1
537*81f8f29aSCyril Chao #define PCM1_SYNC_GLITCH_MASK_SFT                             (0x1 << 0)
538*81f8f29aSCyril Chao 
539*81f8f29aSCyril Chao /* AFE_PCM_TOP_IP_VERSION */
540*81f8f29aSCyril Chao #define AFE_PCM_TOP_IP_VERSION_SFT                            0
541*81f8f29aSCyril Chao #define AFE_PCM_TOP_IP_VERSION_MASK                           0xffffffff
542*81f8f29aSCyril Chao #define AFE_PCM_TOP_IP_VERSION_MASK_SFT                       (0xffffffff << 0)
543*81f8f29aSCyril Chao 
544*81f8f29aSCyril Chao /* AFE_IRQ_MCU_EN */
545*81f8f29aSCyril Chao #define AFE_IRQ_MCU_EN_SFT                                    0
546*81f8f29aSCyril Chao #define AFE_IRQ_MCU_EN_MASK                                   0xffffffff
547*81f8f29aSCyril Chao #define AFE_IRQ_MCU_EN_MASK_SFT                               (0xffffffff << 0)
548*81f8f29aSCyril Chao 
549*81f8f29aSCyril Chao /* AFE_IRQ_MCU_DSP_EN */
550*81f8f29aSCyril Chao #define AFE_IRQ_DSP_EN_SFT                                    0
551*81f8f29aSCyril Chao #define AFE_IRQ_DSP_EN_MASK                                   0xffffffff
552*81f8f29aSCyril Chao #define AFE_IRQ_DSP_EN_MASK_SFT                               (0xffffffff << 0)
553*81f8f29aSCyril Chao 
554*81f8f29aSCyril Chao /* AFE_IRQ_MCU_DSP2_EN */
555*81f8f29aSCyril Chao #define AFE_IRQ_DSP2_EN_SFT                                   0
556*81f8f29aSCyril Chao #define AFE_IRQ_DSP2_EN_MASK                                  0xffffffff
557*81f8f29aSCyril Chao #define AFE_IRQ_DSP2_EN_MASK_SFT                              (0xffffffff << 0)
558*81f8f29aSCyril Chao 
559*81f8f29aSCyril Chao /* AFE_IRQ_MCU_SCP_EN */
560*81f8f29aSCyril Chao #define IRQ31_MCU_SCP_EN_SFT                                  31
561*81f8f29aSCyril Chao #define IRQ30_MCU_SCP_EN_SFT                                  30
562*81f8f29aSCyril Chao #define IRQ29_MCU_SCP_EN_SFT                                  29
563*81f8f29aSCyril Chao #define IRQ28_MCU_SCP_EN_SFT                                  28
564*81f8f29aSCyril Chao #define IRQ27_MCU_SCP_EN_SFT                                  27
565*81f8f29aSCyril Chao #define IRQ26_MCU_SCP_EN_SFT                                  26
566*81f8f29aSCyril Chao #define IRQ25_MCU_SCP_EN_SFT                                  25
567*81f8f29aSCyril Chao #define IRQ24_MCU_SCP_EN_SFT                                  24
568*81f8f29aSCyril Chao #define IRQ23_MCU_SCP_EN_SFT                                  23
569*81f8f29aSCyril Chao #define IRQ22_MCU_SCP_EN_SFT                                  22
570*81f8f29aSCyril Chao #define IRQ21_MCU_SCP_EN_SFT                                  21
571*81f8f29aSCyril Chao #define IRQ20_MCU_SCP_EN_SFT                                  20
572*81f8f29aSCyril Chao #define IRQ19_MCU_SCP_EN_SFT                                  19
573*81f8f29aSCyril Chao #define IRQ18_MCU_SCP_EN_SFT                                  18
574*81f8f29aSCyril Chao #define IRQ17_MCU_SCP_EN_SFT                                  17
575*81f8f29aSCyril Chao #define IRQ16_MCU_SCP_EN_SFT                                  16
576*81f8f29aSCyril Chao #define IRQ15_MCU_SCP_EN_SFT                                  15
577*81f8f29aSCyril Chao #define IRQ14_MCU_SCP_EN_SFT                                  14
578*81f8f29aSCyril Chao #define IRQ13_MCU_SCP_EN_SFT                                  13
579*81f8f29aSCyril Chao #define IRQ12_MCU_SCP_EN_SFT                                  12
580*81f8f29aSCyril Chao #define IRQ11_MCU_SCP_EN_SFT                                  11
581*81f8f29aSCyril Chao #define IRQ10_MCU_SCP_EN_SFT                                  10
582*81f8f29aSCyril Chao #define IRQ9_MCU_SCP_EN_SFT                                   9
583*81f8f29aSCyril Chao #define IRQ8_MCU_SCP_EN_SFT                                   8
584*81f8f29aSCyril Chao #define IRQ7_MCU_SCP_EN_SFT                                   7
585*81f8f29aSCyril Chao #define IRQ6_MCU_SCP_EN_SFT                                   6
586*81f8f29aSCyril Chao #define IRQ5_MCU_SCP_EN_SFT                                   5
587*81f8f29aSCyril Chao #define IRQ4_MCU_SCP_EN_SFT                                   4
588*81f8f29aSCyril Chao #define IRQ3_MCU_SCP_EN_SFT                                   3
589*81f8f29aSCyril Chao #define IRQ2_MCU_SCP_EN_SFT                                   2
590*81f8f29aSCyril Chao #define IRQ1_MCU_SCP_EN_SFT                                   1
591*81f8f29aSCyril Chao #define IRQ0_MCU_SCP_EN_SFT                                   0
592*81f8f29aSCyril Chao 
593*81f8f29aSCyril Chao /* AFE_CUSTOM_IRQ_MCU_EN */
594*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_EN_SFT                             0
595*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_EN_MASK                            0xffffffff
596*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_EN_MASK_SFT                        (0xffffffff << 0)
597*81f8f29aSCyril Chao 
598*81f8f29aSCyril Chao /* AFE_CUSTOM_IRQ_MCU_DSP_EN */
599*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_DSP_EN_SFT                             0
600*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_DSP_EN_MASK                            0xffffffff
601*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_DSP_EN_MASK_SFT                        (0xffffffff << 0)
602*81f8f29aSCyril Chao 
603*81f8f29aSCyril Chao /* AFE_CUSTOM_IRQ_MCU_DSP2_EN */
604*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_DSP2_EN_SFT                            0
605*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_DSP2_EN_MASK                           0xffffffff
606*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_DSP2_EN_MASK_SFT                       (0xffffffff << 0)
607*81f8f29aSCyril Chao 
608*81f8f29aSCyril Chao /* AFE_CUSTOM_IRQ_MCU_SCP_EN */
609*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_SCP_EN_SFT                             0
610*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_SCP_EN_MASK                            0xffffffff
611*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_SCP_EN_MASK_SFT                        (0xffffffff << 0)
612*81f8f29aSCyril Chao 
613*81f8f29aSCyril Chao /* AFE_IRQ_MCU_STATUS */
614*81f8f29aSCyril Chao #define IRQ26_MCU_SFT                                         26
615*81f8f29aSCyril Chao #define IRQ26_MCU_MASK                                        0x1
616*81f8f29aSCyril Chao #define IRQ26_MCU_MASK_SFT                                    (0x1 << 26)
617*81f8f29aSCyril Chao #define IRQ25_MCU_SFT                                         25
618*81f8f29aSCyril Chao #define IRQ25_MCU_MASK                                        0x1
619*81f8f29aSCyril Chao #define IRQ25_MCU_MASK_SFT                                    (0x1 << 25)
620*81f8f29aSCyril Chao #define IRQ24_MCU_SFT                                         24
621*81f8f29aSCyril Chao #define IRQ24_MCU_MASK                                        0x1
622*81f8f29aSCyril Chao #define IRQ24_MCU_MASK_SFT                                    (0x1 << 24)
623*81f8f29aSCyril Chao #define IRQ23_MCU_SFT                                         23
624*81f8f29aSCyril Chao #define IRQ23_MCU_MASK                                        0x1
625*81f8f29aSCyril Chao #define IRQ23_MCU_MASK_SFT                                    (0x1 << 23)
626*81f8f29aSCyril Chao #define IRQ22_MCU_SFT                                         22
627*81f8f29aSCyril Chao #define IRQ22_MCU_MASK                                        0x1
628*81f8f29aSCyril Chao #define IRQ22_MCU_MASK_SFT                                    (0x1 << 22)
629*81f8f29aSCyril Chao #define IRQ21_MCU_SFT                                         21
630*81f8f29aSCyril Chao #define IRQ21_MCU_MASK                                        0x1
631*81f8f29aSCyril Chao #define IRQ21_MCU_MASK_SFT                                    (0x1 << 21)
632*81f8f29aSCyril Chao #define IRQ20_MCU_SFT                                         20
633*81f8f29aSCyril Chao #define IRQ20_MCU_MASK                                        0x1
634*81f8f29aSCyril Chao #define IRQ20_MCU_MASK_SFT                                    (0x1 << 20)
635*81f8f29aSCyril Chao #define IRQ19_MCU_SFT                                         19
636*81f8f29aSCyril Chao #define IRQ19_MCU_MASK                                        0x1
637*81f8f29aSCyril Chao #define IRQ19_MCU_MASK_SFT                                    (0x1 << 19)
638*81f8f29aSCyril Chao #define IRQ18_MCU_SFT                                         18
639*81f8f29aSCyril Chao #define IRQ18_MCU_MASK                                        0x1
640*81f8f29aSCyril Chao #define IRQ18_MCU_MASK_SFT                                    (0x1 << 18)
641*81f8f29aSCyril Chao #define IRQ17_MCU_SFT                                         17
642*81f8f29aSCyril Chao #define IRQ17_MCU_MASK                                        0x1
643*81f8f29aSCyril Chao #define IRQ17_MCU_MASK_SFT                                    (0x1 << 17)
644*81f8f29aSCyril Chao #define IRQ16_MCU_SFT                                         16
645*81f8f29aSCyril Chao #define IRQ16_MCU_MASK                                        0x1
646*81f8f29aSCyril Chao #define IRQ16_MCU_MASK_SFT                                    (0x1 << 16)
647*81f8f29aSCyril Chao #define IRQ15_MCU_SFT                                         15
648*81f8f29aSCyril Chao #define IRQ15_MCU_MASK                                        0x1
649*81f8f29aSCyril Chao #define IRQ15_MCU_MASK_SFT                                    (0x1 << 15)
650*81f8f29aSCyril Chao #define IRQ14_MCU_SFT                                         14
651*81f8f29aSCyril Chao #define IRQ14_MCU_MASK                                        0x1
652*81f8f29aSCyril Chao #define IRQ14_MCU_MASK_SFT                                    (0x1 << 14)
653*81f8f29aSCyril Chao #define IRQ13_MCU_SFT                                         13
654*81f8f29aSCyril Chao #define IRQ13_MCU_MASK                                        0x1
655*81f8f29aSCyril Chao #define IRQ13_MCU_MASK_SFT                                    (0x1 << 13)
656*81f8f29aSCyril Chao #define IRQ12_MCU_SFT                                         12
657*81f8f29aSCyril Chao #define IRQ12_MCU_MASK                                        0x1
658*81f8f29aSCyril Chao #define IRQ12_MCU_MASK_SFT                                    (0x1 << 12)
659*81f8f29aSCyril Chao #define IRQ11_MCU_SFT                                         11
660*81f8f29aSCyril Chao #define IRQ11_MCU_MASK                                        0x1
661*81f8f29aSCyril Chao #define IRQ11_MCU_MASK_SFT                                    (0x1 << 11)
662*81f8f29aSCyril Chao #define IRQ10_MCU_SFT                                         10
663*81f8f29aSCyril Chao #define IRQ10_MCU_MASK                                        0x1
664*81f8f29aSCyril Chao #define IRQ10_MCU_MASK_SFT                                    (0x1 << 10)
665*81f8f29aSCyril Chao #define IRQ9_MCU_SFT                                          9
666*81f8f29aSCyril Chao #define IRQ9_MCU_MASK                                         0x1
667*81f8f29aSCyril Chao #define IRQ9_MCU_MASK_SFT                                     (0x1 << 9)
668*81f8f29aSCyril Chao #define IRQ8_MCU_SFT                                          8
669*81f8f29aSCyril Chao #define IRQ8_MCU_MASK                                         0x1
670*81f8f29aSCyril Chao #define IRQ8_MCU_MASK_SFT                                     (0x1 << 8)
671*81f8f29aSCyril Chao #define IRQ7_MCU_SFT                                          7
672*81f8f29aSCyril Chao #define IRQ7_MCU_MASK                                         0x1
673*81f8f29aSCyril Chao #define IRQ7_MCU_MASK_SFT                                     (0x1 << 7)
674*81f8f29aSCyril Chao #define IRQ6_MCU_SFT                                          6
675*81f8f29aSCyril Chao #define IRQ6_MCU_MASK                                         0x1
676*81f8f29aSCyril Chao #define IRQ6_MCU_MASK_SFT                                     (0x1 << 6)
677*81f8f29aSCyril Chao #define IRQ5_MCU_SFT                                          5
678*81f8f29aSCyril Chao #define IRQ5_MCU_MASK                                         0x1
679*81f8f29aSCyril Chao #define IRQ5_MCU_MASK_SFT                                     (0x1 << 5)
680*81f8f29aSCyril Chao #define IRQ4_MCU_SFT                                          4
681*81f8f29aSCyril Chao #define IRQ4_MCU_MASK                                         0x1
682*81f8f29aSCyril Chao #define IRQ4_MCU_MASK_SFT                                     (0x1 << 4)
683*81f8f29aSCyril Chao #define IRQ3_MCU_SFT                                          3
684*81f8f29aSCyril Chao #define IRQ3_MCU_MASK                                         0x1
685*81f8f29aSCyril Chao #define IRQ3_MCU_MASK_SFT                                     (0x1 << 3)
686*81f8f29aSCyril Chao #define IRQ2_MCU_SFT                                          2
687*81f8f29aSCyril Chao #define IRQ2_MCU_MASK                                         0x1
688*81f8f29aSCyril Chao #define IRQ2_MCU_MASK_SFT                                     (0x1 << 2)
689*81f8f29aSCyril Chao #define IRQ1_MCU_SFT                                          1
690*81f8f29aSCyril Chao #define IRQ1_MCU_MASK                                         0x1
691*81f8f29aSCyril Chao #define IRQ1_MCU_MASK_SFT                                     (0x1 << 1)
692*81f8f29aSCyril Chao #define IRQ0_MCU_SFT                                          0
693*81f8f29aSCyril Chao #define IRQ0_MCU_MASK                                         0x1
694*81f8f29aSCyril Chao #define IRQ0_MCU_MASK_SFT                                     (0x1 << 0)
695*81f8f29aSCyril Chao 
696*81f8f29aSCyril Chao /* AFE_CUSTOM_IRQ_MCU_STATUS */
697*81f8f29aSCyril Chao #define CUSTOM_IRQ21_MCU_SFT                                  21
698*81f8f29aSCyril Chao #define CUSTOM_IRQ21_MCU_MASK                                 0x1
699*81f8f29aSCyril Chao #define CUSTOM_IRQ21_MCU_MASK_SFT                             (0x1 << 21)
700*81f8f29aSCyril Chao #define CUSTOM_IRQ20_MCU_SFT                                  20
701*81f8f29aSCyril Chao #define CUSTOM_IRQ20_MCU_MASK                                 0x1
702*81f8f29aSCyril Chao #define CUSTOM_IRQ20_MCU_MASK_SFT                             (0x1 << 20)
703*81f8f29aSCyril Chao #define CUSTOM_IRQ19_MCU_SFT                                  19
704*81f8f29aSCyril Chao #define CUSTOM_IRQ19_MCU_MASK                                 0x1
705*81f8f29aSCyril Chao #define CUSTOM_IRQ19_MCU_MASK_SFT                             (0x1 << 19)
706*81f8f29aSCyril Chao #define CUSTOM_IRQ18_MCU_SFT                                  18
707*81f8f29aSCyril Chao #define CUSTOM_IRQ18_MCU_MASK                                 0x1
708*81f8f29aSCyril Chao #define CUSTOM_IRQ18_MCU_MASK_SFT                             (0x1 << 18)
709*81f8f29aSCyril Chao #define CUSTOM_IRQ17_MCU_SFT                                  17
710*81f8f29aSCyril Chao #define CUSTOM_IRQ17_MCU_MASK                                 0x1
711*81f8f29aSCyril Chao #define CUSTOM_IRQ17_MCU_MASK_SFT                             (0x1 << 17)
712*81f8f29aSCyril Chao #define CUSTOM_IRQ16_MCU_SFT                                  16
713*81f8f29aSCyril Chao #define CUSTOM_IRQ16_MCU_MASK                                 0x1
714*81f8f29aSCyril Chao #define CUSTOM_IRQ16_MCU_MASK_SFT                             (0x1 << 16)
715*81f8f29aSCyril Chao #define CUSTOM_IRQ9_MCU_SFT                                   9
716*81f8f29aSCyril Chao #define CUSTOM_IRQ9_MCU_MASK                                  0x1
717*81f8f29aSCyril Chao #define CUSTOM_IRQ9_MCU_MASK_SFT                              (0x1 << 9)
718*81f8f29aSCyril Chao #define CUSTOM_IRQ8_MCU_SFT                                   8
719*81f8f29aSCyril Chao #define CUSTOM_IRQ8_MCU_MASK                                  0x1
720*81f8f29aSCyril Chao #define CUSTOM_IRQ8_MCU_MASK_SFT                              (0x1 << 8)
721*81f8f29aSCyril Chao #define CUSTOM_IRQ7_MCU_SFT                                   7
722*81f8f29aSCyril Chao #define CUSTOM_IRQ7_MCU_MASK                                  0x1
723*81f8f29aSCyril Chao #define CUSTOM_IRQ7_MCU_MASK_SFT                              (0x1 << 7)
724*81f8f29aSCyril Chao #define CUSTOM_IRQ6_MCU_SFT                                   6
725*81f8f29aSCyril Chao #define CUSTOM_IRQ6_MCU_MASK                                  0x1
726*81f8f29aSCyril Chao #define CUSTOM_IRQ6_MCU_MASK_SFT                              (0x1 << 6)
727*81f8f29aSCyril Chao #define CUSTOM_IRQ5_MCU_SFT                                   5
728*81f8f29aSCyril Chao #define CUSTOM_IRQ5_MCU_MASK                                  0x1
729*81f8f29aSCyril Chao #define CUSTOM_IRQ5_MCU_MASK_SFT                              (0x1 << 5)
730*81f8f29aSCyril Chao #define CUSTOM_IRQ4_MCU_SFT                                   4
731*81f8f29aSCyril Chao #define CUSTOM_IRQ4_MCU_MASK                                  0x1
732*81f8f29aSCyril Chao #define CUSTOM_IRQ4_MCU_MASK_SFT                              (0x1 << 4)
733*81f8f29aSCyril Chao #define CUSTOM_IRQ3_MCU_SFT                                   3
734*81f8f29aSCyril Chao #define CUSTOM_IRQ3_MCU_MASK                                  0x1
735*81f8f29aSCyril Chao #define CUSTOM_IRQ3_MCU_MASK_SFT                              (0x1 << 3)
736*81f8f29aSCyril Chao #define CUSTOM_IRQ2_MCU_SFT                                   2
737*81f8f29aSCyril Chao #define CUSTOM_IRQ2_MCU_MASK                                  0x1
738*81f8f29aSCyril Chao #define CUSTOM_IRQ2_MCU_MASK_SFT                              (0x1 << 2)
739*81f8f29aSCyril Chao #define CUSTOM_IRQ1_MCU_SFT                                   1
740*81f8f29aSCyril Chao #define CUSTOM_IRQ1_MCU_MASK                                  0x1
741*81f8f29aSCyril Chao #define CUSTOM_IRQ1_MCU_MASK_SFT                              (0x1 << 1)
742*81f8f29aSCyril Chao #define CUSTOM_IRQ0_MCU_SFT                                   0
743*81f8f29aSCyril Chao #define CUSTOM_IRQ0_MCU_MASK                                  0x1
744*81f8f29aSCyril Chao #define CUSTOM_IRQ0_MCU_MASK_SFT                              (0x1 << 0)
745*81f8f29aSCyril Chao 
746*81f8f29aSCyril Chao /* AFE_IRQ_MCU_CFG */
747*81f8f29aSCyril Chao #define AFE_IRQ_CLR_CFG_SFT                                   31
748*81f8f29aSCyril Chao #define AFE_IRQ_CLR_CFG_MASK                                  0x1
749*81f8f29aSCyril Chao #define AFE_IRQ_CLR_CFG_MASK_SFT                              (0x1 << 31)
750*81f8f29aSCyril Chao #define AFE_IRQ_MISS_FLAG_CLR_CFG_SFT                         30
751*81f8f29aSCyril Chao #define AFE_IRQ_MISS_FLAG_CLR_CFG_MASK                        0x1
752*81f8f29aSCyril Chao #define AFE_IRQ_MISS_FLAG_CLR_CFG_MASK_SFT                    (0x1 << 30)
753*81f8f29aSCyril Chao #define AFE_IRQ_MCU_CNT_SFT                                   0
754*81f8f29aSCyril Chao #define AFE_IRQ_MCU_CNT_MASK                                  0xffffff
755*81f8f29aSCyril Chao #define AFE_IRQ_MCU_CNT_MASK_SFT                              (0xffffff << 0)
756*81f8f29aSCyril Chao 
757*81f8f29aSCyril Chao /* AFE_IRQ0_MCU_CFG0 */
758*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_DOMAIN_SFT                               9
759*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_DOMAIN_MASK                              0x7
760*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_DOMAIN_MASK_SFT                          (0x7 << 9)
761*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_FS_SFT                                   4
762*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_FS_MASK                                  0x1f
763*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_FS_MASK_SFT                              (0x1f << 4)
764*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_ON_SFT                                   0
765*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_ON_MASK                                  0x1
766*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_ON_MASK_SFT                              (0x1 << 0)
767*81f8f29aSCyril Chao 
768*81f8f29aSCyril Chao /* AFE_IRQ0_MCU_CFG1 */
769*81f8f29aSCyril Chao #define AFE_IRQ0_CLR_CFG_SFT                                  31
770*81f8f29aSCyril Chao #define AFE_IRQ0_CLR_CFG_MASK                                 0x1
771*81f8f29aSCyril Chao #define AFE_IRQ0_CLR_CFG_MASK_SFT                             (0x1 << 31)
772*81f8f29aSCyril Chao #define AFE_IRQ0_MISS_FLAG_CLR_CFG_SFT                        30
773*81f8f29aSCyril Chao #define AFE_IRQ0_MISS_FLAG_CLR_CFG_MASK                       0x1
774*81f8f29aSCyril Chao #define AFE_IRQ0_MISS_FLAG_CLR_CFG_MASK_SFT                   (0x1 << 30)
775*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_CNT_SFT                                  0
776*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_CNT_MASK                                 0xffffff
777*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_CNT_MASK_SFT                             (0xffffff << 0)
778*81f8f29aSCyril Chao 
779*81f8f29aSCyril Chao /* AFE_IRQ1_MCU_CFG0 */
780*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_DOMAIN_SFT                               9
781*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_DOMAIN_MASK                              0x7
782*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_DOMAIN_MASK_SFT                          (0x7 << 9)
783*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_FS_SFT                                   4
784*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_FS_MASK                                  0x1f
785*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_FS_MASK_SFT                              (0x1f << 4)
786*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_ON_SFT                                   0
787*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_ON_MASK                                  0x1
788*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_ON_MASK_SFT                              (0x1 << 0)
789*81f8f29aSCyril Chao 
790*81f8f29aSCyril Chao /* AFE_IRQ1_MCU_CFG1 */
791*81f8f29aSCyril Chao #define AFE_IRQ1_CLR_CFG_SFT                                  31
792*81f8f29aSCyril Chao #define AFE_IRQ1_CLR_CFG_MASK                                 0x1
793*81f8f29aSCyril Chao #define AFE_IRQ1_CLR_CFG_MASK_SFT                             (0x1 << 31)
794*81f8f29aSCyril Chao #define AFE_IRQ1_MISS_FLAG_CLR_CFG_SFT                        30
795*81f8f29aSCyril Chao #define AFE_IRQ1_MISS_FLAG_CLR_CFG_MASK                       0x1
796*81f8f29aSCyril Chao #define AFE_IRQ1_MISS_FLAG_CLR_CFG_MASK_SFT                   (0x1 << 30)
797*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_CNT_SFT                                  0
798*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_CNT_MASK                                 0xffffff
799*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_CNT_MASK_SFT                             (0xffffff << 0)
800*81f8f29aSCyril Chao 
801*81f8f29aSCyril Chao /* AFE_IRQ2_MCU_CFG0 */
802*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_DOMAIN_SFT                               9
803*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_DOMAIN_MASK                              0x7
804*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_DOMAIN_MASK_SFT                          (0x7 << 9)
805*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_FS_SFT                                   4
806*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_FS_MASK                                  0x1f
807*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_FS_MASK_SFT                              (0x1f << 4)
808*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_ON_SFT                                   0
809*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_ON_MASK                                  0x1
810*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_ON_MASK_SFT                              (0x1 << 0)
811*81f8f29aSCyril Chao 
812*81f8f29aSCyril Chao /* AFE_IRQ2_MCU_CFG1 */
813*81f8f29aSCyril Chao #define AFE_IRQ2_CLR_CFG_SFT                                  31
814*81f8f29aSCyril Chao #define AFE_IRQ2_CLR_CFG_MASK                                 0x1
815*81f8f29aSCyril Chao #define AFE_IRQ2_CLR_CFG_MASK_SFT                             (0x1 << 31)
816*81f8f29aSCyril Chao #define AFE_IRQ2_MISS_FLAG_CLR_CFG_SFT                        30
817*81f8f29aSCyril Chao #define AFE_IRQ2_MISS_FLAG_CLR_CFG_MASK                       0x1
818*81f8f29aSCyril Chao #define AFE_IRQ2_MISS_FLAG_CLR_CFG_MASK_SFT                   (0x1 << 30)
819*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_CNT_SFT                                  0
820*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_CNT_MASK                                 0xffffff
821*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_CNT_MASK_SFT                             (0xffffff << 0)
822*81f8f29aSCyril Chao 
823*81f8f29aSCyril Chao /* AFE_IRQ3_MCU_CFG0 */
824*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_DOMAIN_SFT                               9
825*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_DOMAIN_MASK                              0x7
826*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_DOMAIN_MASK_SFT                          (0x7 << 9)
827*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_FS_SFT                                   4
828*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_FS_MASK                                  0x1f
829*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_FS_MASK_SFT                              (0x1f << 4)
830*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_ON_SFT                                   0
831*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_ON_MASK                                  0x1
832*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_ON_MASK_SFT                              (0x1 << 0)
833*81f8f29aSCyril Chao 
834*81f8f29aSCyril Chao /* AFE_IRQ3_MCU_CFG1 */
835*81f8f29aSCyril Chao #define AFE_IRQ3_CLR_CFG_SFT                                  31
836*81f8f29aSCyril Chao #define AFE_IRQ3_CLR_CFG_MASK                                 0x1
837*81f8f29aSCyril Chao #define AFE_IRQ3_CLR_CFG_MASK_SFT                             (0x1 << 31)
838*81f8f29aSCyril Chao #define AFE_IRQ3_MISS_FLAG_CLR_CFG_SFT                        30
839*81f8f29aSCyril Chao #define AFE_IRQ3_MISS_FLAG_CLR_CFG_MASK                       0x1
840*81f8f29aSCyril Chao #define AFE_IRQ3_MISS_FLAG_CLR_CFG_MASK_SFT                   (0x1 << 30)
841*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_CNT_SFT                                  0
842*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_CNT_MASK                                 0xffffff
843*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_CNT_MASK_SFT                             (0xffffff << 0)
844*81f8f29aSCyril Chao 
845*81f8f29aSCyril Chao /* AFE_IRQ4_MCU_CFG0 */
846*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_DOMAIN_SFT                               9
847*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_DOMAIN_MASK                              0x7
848*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_DOMAIN_MASK_SFT                          (0x7 << 9)
849*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_FS_SFT                                   4
850*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_FS_MASK                                  0x1f
851*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_FS_MASK_SFT                              (0x1f << 4)
852*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_ON_SFT                                   0
853*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_ON_MASK                                  0x1
854*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_ON_MASK_SFT                              (0x1 << 0)
855*81f8f29aSCyril Chao 
856*81f8f29aSCyril Chao /* AFE_IRQ4_MCU_CFG1 */
857*81f8f29aSCyril Chao #define AFE_IRQ4_CLR_CFG_SFT                                  31
858*81f8f29aSCyril Chao #define AFE_IRQ4_CLR_CFG_MASK                                 0x1
859*81f8f29aSCyril Chao #define AFE_IRQ4_CLR_CFG_MASK_SFT                             (0x1 << 31)
860*81f8f29aSCyril Chao #define AFE_IRQ4_MISS_FLAG_CLR_CFG_SFT                        30
861*81f8f29aSCyril Chao #define AFE_IRQ4_MISS_FLAG_CLR_CFG_MASK                       0x1
862*81f8f29aSCyril Chao #define AFE_IRQ4_MISS_FLAG_CLR_CFG_MASK_SFT                   (0x1 << 30)
863*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_CNT_SFT                                  0
864*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_CNT_MASK                                 0xffffff
865*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_CNT_MASK_SFT                             (0xffffff << 0)
866*81f8f29aSCyril Chao 
867*81f8f29aSCyril Chao /* AFE_IRQ5_MCU_CFG0 */
868*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_DOMAIN_SFT                               9
869*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_DOMAIN_MASK                              0x7
870*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_DOMAIN_MASK_SFT                          (0x7 << 9)
871*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_FS_SFT                                   4
872*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_FS_MASK                                  0x1f
873*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_FS_MASK_SFT                              (0x1f << 4)
874*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_ON_SFT                                   0
875*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_ON_MASK                                  0x1
876*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_ON_MASK_SFT                              (0x1 << 0)
877*81f8f29aSCyril Chao 
878*81f8f29aSCyril Chao /* AFE_IRQ5_MCU_CFG1 */
879*81f8f29aSCyril Chao #define AFE_IRQ5_CLR_CFG_SFT                                  31
880*81f8f29aSCyril Chao #define AFE_IRQ5_CLR_CFG_MASK                                 0x1
881*81f8f29aSCyril Chao #define AFE_IRQ5_CLR_CFG_MASK_SFT                             (0x1 << 31)
882*81f8f29aSCyril Chao #define AFE_IRQ5_MISS_FLAG_CLR_CFG_SFT                        30
883*81f8f29aSCyril Chao #define AFE_IRQ5_MISS_FLAG_CLR_CFG_MASK                       0x1
884*81f8f29aSCyril Chao #define AFE_IRQ5_MISS_FLAG_CLR_CFG_MASK_SFT                   (0x1 << 30)
885*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_CNT_SFT                                  0
886*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_CNT_MASK                                 0xffffff
887*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_CNT_MASK_SFT                             (0xffffff << 0)
888*81f8f29aSCyril Chao 
889*81f8f29aSCyril Chao /* AFE_IRQ6_MCU_CFG0 */
890*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_DOMAIN_SFT                               9
891*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_DOMAIN_MASK                              0x7
892*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_DOMAIN_MASK_SFT                          (0x7 << 9)
893*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_FS_SFT                                   4
894*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_FS_MASK                                  0x1f
895*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_FS_MASK_SFT                              (0x1f << 4)
896*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_ON_SFT                                   0
897*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_ON_MASK                                  0x1
898*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_ON_MASK_SFT                              (0x1 << 0)
899*81f8f29aSCyril Chao 
900*81f8f29aSCyril Chao /* AFE_IRQ6_MCU_CFG1 */
901*81f8f29aSCyril Chao #define AFE_IRQ6_CLR_CFG_SFT                                  31
902*81f8f29aSCyril Chao #define AFE_IRQ6_CLR_CFG_MASK                                 0x1
903*81f8f29aSCyril Chao #define AFE_IRQ6_CLR_CFG_MASK_SFT                             (0x1 << 31)
904*81f8f29aSCyril Chao #define AFE_IRQ6_MISS_FLAG_CLR_CFG_SFT                        30
905*81f8f29aSCyril Chao #define AFE_IRQ6_MISS_FLAG_CLR_CFG_MASK                       0x1
906*81f8f29aSCyril Chao #define AFE_IRQ6_MISS_FLAG_CLR_CFG_MASK_SFT                   (0x1 << 30)
907*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_CNT_SFT                                  0
908*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_CNT_MASK                                 0xffffff
909*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_CNT_MASK_SFT                             (0xffffff << 0)
910*81f8f29aSCyril Chao 
911*81f8f29aSCyril Chao /* AFE_IRQ7_MCU_CFG0 */
912*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_DOMAIN_SFT                               9
913*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_DOMAIN_MASK                              0x7
914*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_DOMAIN_MASK_SFT                          (0x7 << 9)
915*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_FS_SFT                                   4
916*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_FS_MASK                                  0x1f
917*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_FS_MASK_SFT                              (0x1f << 4)
918*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_ON_SFT                                   0
919*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_ON_MASK                                  0x1
920*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_ON_MASK_SFT                              (0x1 << 0)
921*81f8f29aSCyril Chao 
922*81f8f29aSCyril Chao /* AFE_IRQ7_MCU_CFG1 */
923*81f8f29aSCyril Chao #define AFE_IRQ7_CLR_CFG_SFT                                  31
924*81f8f29aSCyril Chao #define AFE_IRQ7_CLR_CFG_MASK                                 0x1
925*81f8f29aSCyril Chao #define AFE_IRQ7_CLR_CFG_MASK_SFT                             (0x1 << 31)
926*81f8f29aSCyril Chao #define AFE_IRQ7_MISS_FLAG_CLR_CFG_SFT                        30
927*81f8f29aSCyril Chao #define AFE_IRQ7_MISS_FLAG_CLR_CFG_MASK                       0x1
928*81f8f29aSCyril Chao #define AFE_IRQ7_MISS_FLAG_CLR_CFG_MASK_SFT                   (0x1 << 30)
929*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_CNT_SFT                                  0
930*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_CNT_MASK                                 0xffffff
931*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_CNT_MASK_SFT                             (0xffffff << 0)
932*81f8f29aSCyril Chao 
933*81f8f29aSCyril Chao /* AFE_IRQ8_MCU_CFG0 */
934*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_DOMAIN_SFT                               9
935*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_DOMAIN_MASK                              0x7
936*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_DOMAIN_MASK_SFT                          (0x7 << 9)
937*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_FS_SFT                                   4
938*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_FS_MASK                                  0x1f
939*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_FS_MASK_SFT                              (0x1f << 4)
940*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_ON_SFT                                   0
941*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_ON_MASK                                  0x1
942*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_ON_MASK_SFT                              (0x1 << 0)
943*81f8f29aSCyril Chao 
944*81f8f29aSCyril Chao /* AFE_IRQ8_MCU_CFG1 */
945*81f8f29aSCyril Chao #define AFE_IRQ8_CLR_CFG_SFT                                  31
946*81f8f29aSCyril Chao #define AFE_IRQ8_CLR_CFG_MASK                                 0x1
947*81f8f29aSCyril Chao #define AFE_IRQ8_CLR_CFG_MASK_SFT                             (0x1 << 31)
948*81f8f29aSCyril Chao #define AFE_IRQ8_MISS_FLAG_CLR_CFG_SFT                        30
949*81f8f29aSCyril Chao #define AFE_IRQ8_MISS_FLAG_CLR_CFG_MASK                       0x1
950*81f8f29aSCyril Chao #define AFE_IRQ8_MISS_FLAG_CLR_CFG_MASK_SFT                   (0x1 << 30)
951*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_CNT_SFT                                  0
952*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_CNT_MASK                                 0xffffff
953*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_CNT_MASK_SFT                             (0xffffff << 0)
954*81f8f29aSCyril Chao 
955*81f8f29aSCyril Chao /* AFE_IRQ9_MCU_CFG0 */
956*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_DOMAIN_SFT                               9
957*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_DOMAIN_MASK                              0x7
958*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_DOMAIN_MASK_SFT                          (0x7 << 9)
959*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_FS_SFT                                   4
960*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_FS_MASK                                  0x1f
961*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_FS_MASK_SFT                              (0x1f << 4)
962*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_ON_SFT                                   0
963*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_ON_MASK                                  0x1
964*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_ON_MASK_SFT                              (0x1 << 0)
965*81f8f29aSCyril Chao 
966*81f8f29aSCyril Chao /* AFE_IRQ9_MCU_CFG1 */
967*81f8f29aSCyril Chao #define AFE_IRQ9_CLR_CFG_SFT                                  31
968*81f8f29aSCyril Chao #define AFE_IRQ9_CLR_CFG_MASK                                 0x1
969*81f8f29aSCyril Chao #define AFE_IRQ9_CLR_CFG_MASK_SFT                             (0x1 << 31)
970*81f8f29aSCyril Chao #define AFE_IRQ9_MISS_FLAG_CLR_CFG_SFT                        30
971*81f8f29aSCyril Chao #define AFE_IRQ9_MISS_FLAG_CLR_CFG_MASK                       0x1
972*81f8f29aSCyril Chao #define AFE_IRQ9_MISS_FLAG_CLR_CFG_MASK_SFT                   (0x1 << 30)
973*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_CNT_SFT                                  0
974*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_CNT_MASK                                 0xffffff
975*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_CNT_MASK_SFT                             (0xffffff << 0)
976*81f8f29aSCyril Chao 
977*81f8f29aSCyril Chao /* AFE_IRQ10_MCU_CFG0 */
978*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_DOMAIN_SFT                              9
979*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_DOMAIN_MASK                             0x7
980*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_DOMAIN_MASK_SFT                         (0x7 << 9)
981*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_FS_SFT                                  4
982*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_FS_MASK                                 0x1f
983*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_FS_MASK_SFT                             (0x1f << 4)
984*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_ON_SFT                                  0
985*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_ON_MASK                                 0x1
986*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_ON_MASK_SFT                             (0x1 << 0)
987*81f8f29aSCyril Chao 
988*81f8f29aSCyril Chao /* AFE_IRQ10_MCU_CFG1 */
989*81f8f29aSCyril Chao #define AFE_IRQ10_CLR_CFG_SFT                                 31
990*81f8f29aSCyril Chao #define AFE_IRQ10_CLR_CFG_MASK                                0x1
991*81f8f29aSCyril Chao #define AFE_IRQ10_CLR_CFG_MASK_SFT                            (0x1 << 31)
992*81f8f29aSCyril Chao #define AFE_IRQ10_MISS_FLAG_CLR_CFG_SFT                       30
993*81f8f29aSCyril Chao #define AFE_IRQ10_MISS_FLAG_CLR_CFG_MASK                      0x1
994*81f8f29aSCyril Chao #define AFE_IRQ10_MISS_FLAG_CLR_CFG_MASK_SFT                  (0x1 << 30)
995*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_CNT_SFT                                 0
996*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_CNT_MASK                                0xffffff
997*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_CNT_MASK_SFT                            (0xffffff << 0)
998*81f8f29aSCyril Chao 
999*81f8f29aSCyril Chao /* AFE_IRQ11_MCU_CFG0 */
1000*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_DOMAIN_SFT                              9
1001*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_DOMAIN_MASK                             0x7
1002*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_DOMAIN_MASK_SFT                         (0x7 << 9)
1003*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_FS_SFT                                  4
1004*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_FS_MASK                                 0x1f
1005*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_FS_MASK_SFT                             (0x1f << 4)
1006*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_ON_SFT                                  0
1007*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_ON_MASK                                 0x1
1008*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_ON_MASK_SFT                             (0x1 << 0)
1009*81f8f29aSCyril Chao 
1010*81f8f29aSCyril Chao /* AFE_IRQ11_MCU_CFG1 */
1011*81f8f29aSCyril Chao #define AFE_IRQ11_CLR_CFG_SFT                                 31
1012*81f8f29aSCyril Chao #define AFE_IRQ11_CLR_CFG_MASK                                0x1
1013*81f8f29aSCyril Chao #define AFE_IRQ11_CLR_CFG_MASK_SFT                            (0x1 << 31)
1014*81f8f29aSCyril Chao #define AFE_IRQ11_MISS_FLAG_CLR_CFG_SFT                       30
1015*81f8f29aSCyril Chao #define AFE_IRQ11_MISS_FLAG_CLR_CFG_MASK                      0x1
1016*81f8f29aSCyril Chao #define AFE_IRQ11_MISS_FLAG_CLR_CFG_MASK_SFT                  (0x1 << 30)
1017*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_CNT_SFT                                 0
1018*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_CNT_MASK                                0xffffff
1019*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_CNT_MASK_SFT                            (0xffffff << 0)
1020*81f8f29aSCyril Chao 
1021*81f8f29aSCyril Chao /* AFE_IRQ12_MCU_CFG0 */
1022*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_DOMAIN_SFT                              9
1023*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_DOMAIN_MASK                             0x7
1024*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_DOMAIN_MASK_SFT                         (0x7 << 9)
1025*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_FS_SFT                                  4
1026*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_FS_MASK                                 0x1f
1027*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_FS_MASK_SFT                             (0x1f << 4)
1028*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_ON_SFT                                  0
1029*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_ON_MASK                                 0x1
1030*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_ON_MASK_SFT                             (0x1 << 0)
1031*81f8f29aSCyril Chao 
1032*81f8f29aSCyril Chao /* AFE_IRQ12_MCU_CFG1 */
1033*81f8f29aSCyril Chao #define AFE_IRQ12_CLR_CFG_SFT                                 31
1034*81f8f29aSCyril Chao #define AFE_IRQ12_CLR_CFG_MASK                                0x1
1035*81f8f29aSCyril Chao #define AFE_IRQ12_CLR_CFG_MASK_SFT                            (0x1 << 31)
1036*81f8f29aSCyril Chao #define AFE_IRQ12_MISS_FLAG_CLR_CFG_SFT                       30
1037*81f8f29aSCyril Chao #define AFE_IRQ12_MISS_FLAG_CLR_CFG_MASK                      0x1
1038*81f8f29aSCyril Chao #define AFE_IRQ12_MISS_FLAG_CLR_CFG_MASK_SFT                  (0x1 << 30)
1039*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_CNT_SFT                                 0
1040*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_CNT_MASK                                0xffffff
1041*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_CNT_MASK_SFT                            (0xffffff << 0)
1042*81f8f29aSCyril Chao 
1043*81f8f29aSCyril Chao /* AFE_IRQ13_MCU_CFG0 */
1044*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_DOMAIN_SFT                              9
1045*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_DOMAIN_MASK                             0x7
1046*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_DOMAIN_MASK_SFT                         (0x7 << 9)
1047*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_FS_SFT                                  4
1048*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_FS_MASK                                 0x1f
1049*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_FS_MASK_SFT                             (0x1f << 4)
1050*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_ON_SFT                                  0
1051*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_ON_MASK                                 0x1
1052*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_ON_MASK_SFT                             (0x1 << 0)
1053*81f8f29aSCyril Chao 
1054*81f8f29aSCyril Chao /* AFE_IRQ13_MCU_CFG1 */
1055*81f8f29aSCyril Chao #define AFE_IRQ13_CLR_CFG_SFT                                 31
1056*81f8f29aSCyril Chao #define AFE_IRQ13_CLR_CFG_MASK                                0x1
1057*81f8f29aSCyril Chao #define AFE_IRQ13_CLR_CFG_MASK_SFT                            (0x1 << 31)
1058*81f8f29aSCyril Chao #define AFE_IRQ13_MISS_FLAG_CLR_CFG_SFT                       30
1059*81f8f29aSCyril Chao #define AFE_IRQ13_MISS_FLAG_CLR_CFG_MASK                      0x1
1060*81f8f29aSCyril Chao #define AFE_IRQ13_MISS_FLAG_CLR_CFG_MASK_SFT                  (0x1 << 30)
1061*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_CNT_SFT                                 0
1062*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_CNT_MASK                                0xffffff
1063*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_CNT_MASK_SFT                            (0xffffff << 0)
1064*81f8f29aSCyril Chao 
1065*81f8f29aSCyril Chao /* AFE_IRQ14_MCU_CFG0 */
1066*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_DOMAIN_SFT                              9
1067*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_DOMAIN_MASK                             0x7
1068*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_DOMAIN_MASK_SFT                         (0x7 << 9)
1069*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_FS_SFT                                  4
1070*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_FS_MASK                                 0x1f
1071*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_FS_MASK_SFT                             (0x1f << 4)
1072*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_ON_SFT                                  0
1073*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_ON_MASK                                 0x1
1074*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_ON_MASK_SFT                             (0x1 << 0)
1075*81f8f29aSCyril Chao 
1076*81f8f29aSCyril Chao /* AFE_IRQ14_MCU_CFG1 */
1077*81f8f29aSCyril Chao #define AFE_IRQ14_CLR_CFG_SFT                                 31
1078*81f8f29aSCyril Chao #define AFE_IRQ14_CLR_CFG_MASK                                0x1
1079*81f8f29aSCyril Chao #define AFE_IRQ14_CLR_CFG_MASK_SFT                            (0x1 << 31)
1080*81f8f29aSCyril Chao #define AFE_IRQ14_MISS_FLAG_CLR_CFG_SFT                       30
1081*81f8f29aSCyril Chao #define AFE_IRQ14_MISS_FLAG_CLR_CFG_MASK                      0x1
1082*81f8f29aSCyril Chao #define AFE_IRQ14_MISS_FLAG_CLR_CFG_MASK_SFT                  (0x1 << 30)
1083*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_CNT_SFT                                 0
1084*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_CNT_MASK                                0xffffff
1085*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_CNT_MASK_SFT                            (0xffffff << 0)
1086*81f8f29aSCyril Chao 
1087*81f8f29aSCyril Chao /* AFE_IRQ15_MCU_CFG0 */
1088*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_DOMAIN_SFT                              9
1089*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_DOMAIN_MASK                             0x7
1090*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_DOMAIN_MASK_SFT                         (0x7 << 9)
1091*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_FS_SFT                                  4
1092*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_FS_MASK                                 0x1f
1093*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_FS_MASK_SFT                             (0x1f << 4)
1094*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_ON_SFT                                  0
1095*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_ON_MASK                                 0x1
1096*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_ON_MASK_SFT                             (0x1 << 0)
1097*81f8f29aSCyril Chao 
1098*81f8f29aSCyril Chao /* AFE_IRQ15_MCU_CFG1 */
1099*81f8f29aSCyril Chao #define AFE_IRQ15_CLR_CFG_SFT                                 31
1100*81f8f29aSCyril Chao #define AFE_IRQ15_CLR_CFG_MASK                                0x1
1101*81f8f29aSCyril Chao #define AFE_IRQ15_CLR_CFG_MASK_SFT                            (0x1 << 31)
1102*81f8f29aSCyril Chao #define AFE_IRQ15_MISS_FLAG_CLR_CFG_SFT                       30
1103*81f8f29aSCyril Chao #define AFE_IRQ15_MISS_FLAG_CLR_CFG_MASK                      0x1
1104*81f8f29aSCyril Chao #define AFE_IRQ15_MISS_FLAG_CLR_CFG_MASK_SFT                  (0x1 << 30)
1105*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_CNT_SFT                                 0
1106*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_CNT_MASK                                0xffffff
1107*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_CNT_MASK_SFT                            (0xffffff << 0)
1108*81f8f29aSCyril Chao 
1109*81f8f29aSCyril Chao /* AFE_IRQ16_MCU_CFG0 */
1110*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_DOMAIN_SFT                              9
1111*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_DOMAIN_MASK                             0x7
1112*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_DOMAIN_MASK_SFT                         (0x7 << 9)
1113*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_FS_SFT                                  4
1114*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_FS_MASK                                 0x1f
1115*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_FS_MASK_SFT                             (0x1f << 4)
1116*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_ON_SFT                                  0
1117*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_ON_MASK                                 0x1
1118*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_ON_MASK_SFT                             (0x1 << 0)
1119*81f8f29aSCyril Chao 
1120*81f8f29aSCyril Chao /* AFE_IRQ16_MCU_CFG1 */
1121*81f8f29aSCyril Chao #define AFE_IRQ16_CLR_CFG_SFT                                 31
1122*81f8f29aSCyril Chao #define AFE_IRQ16_CLR_CFG_MASK                                0x1
1123*81f8f29aSCyril Chao #define AFE_IRQ16_CLR_CFG_MASK_SFT                            (0x1 << 31)
1124*81f8f29aSCyril Chao #define AFE_IRQ16_MISS_FLAG_CLR_CFG_SFT                       30
1125*81f8f29aSCyril Chao #define AFE_IRQ16_MISS_FLAG_CLR_CFG_MASK                      0x1
1126*81f8f29aSCyril Chao #define AFE_IRQ16_MISS_FLAG_CLR_CFG_MASK_SFT                  (0x1 << 30)
1127*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_CNT_SFT                                 0
1128*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_CNT_MASK                                0xffffff
1129*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_CNT_MASK_SFT                            (0xffffff << 0)
1130*81f8f29aSCyril Chao 
1131*81f8f29aSCyril Chao /* AFE_IRQ17_MCU_CFG0 */
1132*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_DOMAIN_SFT                              9
1133*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_DOMAIN_MASK                             0x7
1134*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_DOMAIN_MASK_SFT                         (0x7 << 9)
1135*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_FS_SFT                                  4
1136*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_FS_MASK                                 0x1f
1137*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_FS_MASK_SFT                             (0x1f << 4)
1138*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_ON_SFT                                  0
1139*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_ON_MASK                                 0x1
1140*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_ON_MASK_SFT                             (0x1 << 0)
1141*81f8f29aSCyril Chao 
1142*81f8f29aSCyril Chao /* AFE_IRQ17_MCU_CFG1 */
1143*81f8f29aSCyril Chao #define AFE_IRQ17_CLR_CFG_SFT                                 31
1144*81f8f29aSCyril Chao #define AFE_IRQ17_CLR_CFG_MASK                                0x1
1145*81f8f29aSCyril Chao #define AFE_IRQ17_CLR_CFG_MASK_SFT                            (0x1 << 31)
1146*81f8f29aSCyril Chao #define AFE_IRQ17_MISS_FLAG_CLR_CFG_SFT                       30
1147*81f8f29aSCyril Chao #define AFE_IRQ17_MISS_FLAG_CLR_CFG_MASK                      0x1
1148*81f8f29aSCyril Chao #define AFE_IRQ17_MISS_FLAG_CLR_CFG_MASK_SFT                  (0x1 << 30)
1149*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_CNT_SFT                                 0
1150*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_CNT_MASK                                0xffffff
1151*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_CNT_MASK_SFT                            (0xffffff << 0)
1152*81f8f29aSCyril Chao 
1153*81f8f29aSCyril Chao /* AFE_IRQ18_MCU_CFG0 */
1154*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_DOMAIN_SFT                              9
1155*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_DOMAIN_MASK                             0x7
1156*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_DOMAIN_MASK_SFT                         (0x7 << 9)
1157*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_FS_SFT                                  4
1158*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_FS_MASK                                 0x1f
1159*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_FS_MASK_SFT                             (0x1f << 4)
1160*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_ON_SFT                                  0
1161*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_ON_MASK                                 0x1
1162*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_ON_MASK_SFT                             (0x1 << 0)
1163*81f8f29aSCyril Chao 
1164*81f8f29aSCyril Chao /* AFE_IRQ18_MCU_CFG1 */
1165*81f8f29aSCyril Chao #define AFE_IRQ18_CLR_CFG_SFT                                 31
1166*81f8f29aSCyril Chao #define AFE_IRQ18_CLR_CFG_MASK                                0x1
1167*81f8f29aSCyril Chao #define AFE_IRQ18_CLR_CFG_MASK_SFT                            (0x1 << 31)
1168*81f8f29aSCyril Chao #define AFE_IRQ18_MISS_FLAG_CLR_CFG_SFT                       30
1169*81f8f29aSCyril Chao #define AFE_IRQ18_MISS_FLAG_CLR_CFG_MASK                      0x1
1170*81f8f29aSCyril Chao #define AFE_IRQ18_MISS_FLAG_CLR_CFG_MASK_SFT                  (0x1 << 30)
1171*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_CNT_SFT                                 0
1172*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_CNT_MASK                                0xffffff
1173*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_CNT_MASK_SFT                            (0xffffff << 0)
1174*81f8f29aSCyril Chao 
1175*81f8f29aSCyril Chao /* AFE_IRQ19_MCU_CFG0 */
1176*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_DOMAIN_SFT                              9
1177*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_DOMAIN_MASK                             0x7
1178*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_DOMAIN_MASK_SFT                         (0x7 << 9)
1179*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_FS_SFT                                  4
1180*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_FS_MASK                                 0x1f
1181*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_FS_MASK_SFT                             (0x1f << 4)
1182*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_ON_SFT                                  0
1183*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_ON_MASK                                 0x1
1184*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_ON_MASK_SFT                             (0x1 << 0)
1185*81f8f29aSCyril Chao 
1186*81f8f29aSCyril Chao /* AFE_IRQ19_MCU_CFG1 */
1187*81f8f29aSCyril Chao #define AFE_IRQ19_CLR_CFG_SFT                                 31
1188*81f8f29aSCyril Chao #define AFE_IRQ19_CLR_CFG_MASK                                0x1
1189*81f8f29aSCyril Chao #define AFE_IRQ19_CLR_CFG_MASK_SFT                            (0x1 << 31)
1190*81f8f29aSCyril Chao #define AFE_IRQ19_MISS_FLAG_CLR_CFG_SFT                       30
1191*81f8f29aSCyril Chao #define AFE_IRQ19_MISS_FLAG_CLR_CFG_MASK                      0x1
1192*81f8f29aSCyril Chao #define AFE_IRQ19_MISS_FLAG_CLR_CFG_MASK_SFT                  (0x1 << 30)
1193*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_CNT_SFT                                 0
1194*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_CNT_MASK                                0xffffff
1195*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_CNT_MASK_SFT                            (0xffffff << 0)
1196*81f8f29aSCyril Chao 
1197*81f8f29aSCyril Chao /* AFE_IRQ20_MCU_CFG0 */
1198*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_DOMAIN_SFT                              9
1199*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_DOMAIN_MASK                             0x7
1200*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_DOMAIN_MASK_SFT                         (0x7 << 9)
1201*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_FS_SFT                                  4
1202*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_FS_MASK                                 0x1f
1203*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_FS_MASK_SFT                             (0x1f << 4)
1204*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_ON_SFT                                  0
1205*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_ON_MASK                                 0x1
1206*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_ON_MASK_SFT                             (0x1 << 0)
1207*81f8f29aSCyril Chao 
1208*81f8f29aSCyril Chao /* AFE_IRQ20_MCU_CFG1 */
1209*81f8f29aSCyril Chao #define AFE_IRQ20_CLR_CFG_SFT                                 31
1210*81f8f29aSCyril Chao #define AFE_IRQ20_CLR_CFG_MASK                                0x1
1211*81f8f29aSCyril Chao #define AFE_IRQ20_CLR_CFG_MASK_SFT                            (0x1 << 31)
1212*81f8f29aSCyril Chao #define AFE_IRQ20_MISS_FLAG_CLR_CFG_SFT                       30
1213*81f8f29aSCyril Chao #define AFE_IRQ20_MISS_FLAG_CLR_CFG_MASK                      0x1
1214*81f8f29aSCyril Chao #define AFE_IRQ20_MISS_FLAG_CLR_CFG_MASK_SFT                  (0x1 << 30)
1215*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_CNT_SFT                                 0
1216*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_CNT_MASK                                0xffffff
1217*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_CNT_MASK_SFT                            (0xffffff << 0)
1218*81f8f29aSCyril Chao 
1219*81f8f29aSCyril Chao /* AFE_IRQ21_MCU_CFG0 */
1220*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_DOMAIN_SFT                              9
1221*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_DOMAIN_MASK                             0x7
1222*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_DOMAIN_MASK_SFT                         (0x7 << 9)
1223*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_FS_SFT                                  4
1224*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_FS_MASK                                 0x1f
1225*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_FS_MASK_SFT                             (0x1f << 4)
1226*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_ON_SFT                                  0
1227*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_ON_MASK                                 0x1
1228*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_ON_MASK_SFT                             (0x1 << 0)
1229*81f8f29aSCyril Chao 
1230*81f8f29aSCyril Chao /* AFE_IRQ21_MCU_CFG1 */
1231*81f8f29aSCyril Chao #define AFE_IRQ21_CLR_CFG_SFT                                 31
1232*81f8f29aSCyril Chao #define AFE_IRQ21_CLR_CFG_MASK                                0x1
1233*81f8f29aSCyril Chao #define AFE_IRQ21_CLR_CFG_MASK_SFT                            (0x1 << 31)
1234*81f8f29aSCyril Chao #define AFE_IRQ21_MISS_FLAG_CLR_CFG_SFT                       30
1235*81f8f29aSCyril Chao #define AFE_IRQ21_MISS_FLAG_CLR_CFG_MASK                      0x1
1236*81f8f29aSCyril Chao #define AFE_IRQ21_MISS_FLAG_CLR_CFG_MASK_SFT                  (0x1 << 30)
1237*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_CNT_SFT                                 0
1238*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_CNT_MASK                                0xffffff
1239*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_CNT_MASK_SFT                            (0xffffff << 0)
1240*81f8f29aSCyril Chao 
1241*81f8f29aSCyril Chao /* AFE_IRQ22_MCU_CFG0 */
1242*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_DOMAIN_SFT                              9
1243*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_DOMAIN_MASK                             0x7
1244*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_DOMAIN_MASK_SFT                         (0x7 << 9)
1245*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_FS_SFT                                  4
1246*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_FS_MASK                                 0x1f
1247*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_FS_MASK_SFT                             (0x1f << 4)
1248*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_ON_SFT                                  0
1249*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_ON_MASK                                 0x1
1250*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_ON_MASK_SFT                             (0x1 << 0)
1251*81f8f29aSCyril Chao 
1252*81f8f29aSCyril Chao /* AFE_IRQ22_MCU_CFG1 */
1253*81f8f29aSCyril Chao #define AFE_IRQ22_CLR_CFG_SFT                                 31
1254*81f8f29aSCyril Chao #define AFE_IRQ22_CLR_CFG_MASK                                0x1
1255*81f8f29aSCyril Chao #define AFE_IRQ22_CLR_CFG_MASK_SFT                            (0x1 << 31)
1256*81f8f29aSCyril Chao #define AFE_IRQ22_MISS_FLAG_CLR_CFG_SFT                       30
1257*81f8f29aSCyril Chao #define AFE_IRQ22_MISS_FLAG_CLR_CFG_MASK                      0x1
1258*81f8f29aSCyril Chao #define AFE_IRQ22_MISS_FLAG_CLR_CFG_MASK_SFT                  (0x1 << 30)
1259*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_CNT_SFT                                 0
1260*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_CNT_MASK                                0xffffff
1261*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_CNT_MASK_SFT                            (0xffffff << 0)
1262*81f8f29aSCyril Chao 
1263*81f8f29aSCyril Chao /* AFE_IRQ23_MCU_CFG0 */
1264*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_DOMAIN_SFT                              9
1265*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_DOMAIN_MASK                             0x7
1266*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_DOMAIN_MASK_SFT                         (0x7 << 9)
1267*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_FS_SFT                                  4
1268*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_FS_MASK                                 0x1f
1269*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_FS_MASK_SFT                             (0x1f << 4)
1270*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_ON_SFT                                  0
1271*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_ON_MASK                                 0x1
1272*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_ON_MASK_SFT                             (0x1 << 0)
1273*81f8f29aSCyril Chao 
1274*81f8f29aSCyril Chao /* AFE_IRQ23_MCU_CFG1 */
1275*81f8f29aSCyril Chao #define AFE_IRQ23_CLR_CFG_SFT                                 31
1276*81f8f29aSCyril Chao #define AFE_IRQ23_CLR_CFG_MASK                                0x1
1277*81f8f29aSCyril Chao #define AFE_IRQ23_CLR_CFG_MASK_SFT                            (0x1 << 31)
1278*81f8f29aSCyril Chao #define AFE_IRQ23_MISS_FLAG_CLR_CFG_SFT                       30
1279*81f8f29aSCyril Chao #define AFE_IRQ23_MISS_FLAG_CLR_CFG_MASK                      0x1
1280*81f8f29aSCyril Chao #define AFE_IRQ23_MISS_FLAG_CLR_CFG_MASK_SFT                  (0x1 << 30)
1281*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_CNT_SFT                                 0
1282*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_CNT_MASK                                0xffffff
1283*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_CNT_MASK_SFT                            (0xffffff << 0)
1284*81f8f29aSCyril Chao 
1285*81f8f29aSCyril Chao /* AFE_IRQ24_MCU_CFG0 */
1286*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_DOMAIN_SFT                              9
1287*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_DOMAIN_MASK                             0x7
1288*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_DOMAIN_MASK_SFT                         (0x7 << 9)
1289*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_FS_SFT                                  4
1290*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_FS_MASK                                 0x1f
1291*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_FS_MASK_SFT                             (0x1f << 4)
1292*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_ON_SFT                                  0
1293*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_ON_MASK                                 0x1
1294*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_ON_MASK_SFT                             (0x1 << 0)
1295*81f8f29aSCyril Chao 
1296*81f8f29aSCyril Chao /* AFE_IRQ24_MCU_CFG1 */
1297*81f8f29aSCyril Chao #define AFE_IRQ24_CLR_CFG_SFT                                 31
1298*81f8f29aSCyril Chao #define AFE_IRQ24_CLR_CFG_MASK                                0x1
1299*81f8f29aSCyril Chao #define AFE_IRQ24_CLR_CFG_MASK_SFT                            (0x1 << 31)
1300*81f8f29aSCyril Chao #define AFE_IRQ24_MISS_FLAG_CLR_CFG_SFT                       30
1301*81f8f29aSCyril Chao #define AFE_IRQ24_MISS_FLAG_CLR_CFG_MASK                      0x1
1302*81f8f29aSCyril Chao #define AFE_IRQ24_MISS_FLAG_CLR_CFG_MASK_SFT                  (0x1 << 30)
1303*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_CNT_SFT                                 0
1304*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_CNT_MASK                                0xffffff
1305*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_CNT_MASK_SFT                            (0xffffff << 0)
1306*81f8f29aSCyril Chao 
1307*81f8f29aSCyril Chao /* AFE_IRQ25_MCU_CFG0 */
1308*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_DOMAIN_SFT                              9
1309*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_DOMAIN_MASK                             0x7
1310*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_DOMAIN_MASK_SFT                         (0x7 << 9)
1311*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_FS_SFT                                  4
1312*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_FS_MASK                                 0x1f
1313*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_FS_MASK_SFT                             (0x1f << 4)
1314*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_ON_SFT                                  0
1315*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_ON_MASK                                 0x1
1316*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_ON_MASK_SFT                             (0x1 << 0)
1317*81f8f29aSCyril Chao 
1318*81f8f29aSCyril Chao /* AFE_IRQ25_MCU_CFG1 */
1319*81f8f29aSCyril Chao #define AFE_IRQ25_CLR_CFG_SFT                                 31
1320*81f8f29aSCyril Chao #define AFE_IRQ25_CLR_CFG_MASK                                0x1
1321*81f8f29aSCyril Chao #define AFE_IRQ25_CLR_CFG_MASK_SFT                            (0x1 << 31)
1322*81f8f29aSCyril Chao #define AFE_IRQ25_MISS_FLAG_CLR_CFG_SFT                       30
1323*81f8f29aSCyril Chao #define AFE_IRQ25_MISS_FLAG_CLR_CFG_MASK                      0x1
1324*81f8f29aSCyril Chao #define AFE_IRQ25_MISS_FLAG_CLR_CFG_MASK_SFT                  (0x1 << 30)
1325*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_CNT_SFT                                 0
1326*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_CNT_MASK                                0xffffff
1327*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_CNT_MASK_SFT                            (0xffffff << 0)
1328*81f8f29aSCyril Chao 
1329*81f8f29aSCyril Chao /* AFE_IRQ26_MCU_CFG0 */
1330*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_DOMAIN_SFT                              9
1331*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_DOMAIN_MASK                             0x7
1332*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_DOMAIN_MASK_SFT                         (0x7 << 9)
1333*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_FS_SFT                                  4
1334*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_FS_MASK                                 0x1f
1335*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_FS_MASK_SFT                             (0x1f << 4)
1336*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_ON_SFT                                  0
1337*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_ON_MASK                                 0x1
1338*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_ON_MASK_SFT                             (0x1 << 0)
1339*81f8f29aSCyril Chao 
1340*81f8f29aSCyril Chao /* AFE_IRQ26_MCU_CFG1 */
1341*81f8f29aSCyril Chao #define AFE_IRQ26_CLR_CFG_SFT                                 31
1342*81f8f29aSCyril Chao #define AFE_IRQ26_CLR_CFG_MASK                                0x1
1343*81f8f29aSCyril Chao #define AFE_IRQ26_CLR_CFG_MASK_SFT                            (0x1 << 31)
1344*81f8f29aSCyril Chao #define AFE_IRQ26_MISS_FLAG_CLR_CFG_SFT                       30
1345*81f8f29aSCyril Chao #define AFE_IRQ26_MISS_FLAG_CLR_CFG_MASK                      0x1
1346*81f8f29aSCyril Chao #define AFE_IRQ26_MISS_FLAG_CLR_CFG_MASK_SFT                  (0x1 << 30)
1347*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_CNT_SFT                                 0
1348*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_CNT_MASK                                0xffffff
1349*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_CNT_MASK_SFT                            (0xffffff << 0)
1350*81f8f29aSCyril Chao 
1351*81f8f29aSCyril Chao /* AFE_CUSTOM_IRQ0_MCU_CFG0 */
1352*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MCU_ON_SFT                            0
1353*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MCU_ON_MASK                           0x1
1354*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MCU_ON_MASK_SFT                       (0x1 << 0)
1355*81f8f29aSCyril Chao 
1356*81f8f29aSCyril Chao /* AFE_CUSTOM_IRQ0_CNT_MON */
1357*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_CNT_MON_SFT                           0
1358*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_CNT_MON_MASK                          0xffffff
1359*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_CNT_MON_MASK_SFT                      (0xffffff << 0)
1360*81f8f29aSCyril Chao 
1361*81f8f29aSCyril Chao /* AFE_CUSTOM_IRQ0_MCU_CFG1 */
1362*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_CLR_CFG_SFT                           31
1363*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_CLR_CFG_MASK                          0x1
1364*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_CLR_CFG_MASK_SFT                      (0x1 << 31)
1365*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MISS_FLAG_CLR_CFG_SFT                 30
1366*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MISS_FLAG_CLR_CFG_MASK                0x1
1367*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MISS_FLAG_CLR_CFG_MASK_SFT            (0x1 << 30)
1368*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MCU_CNT_SFT                           0
1369*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MCU_CNT_MASK                          0xffffff
1370*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MCU_CNT_MASK_SFT                      (0xffffff << 0)
1371*81f8f29aSCyril Chao 
1372*81f8f29aSCyril Chao /* AFE_IRQ_MCU_MON0 */
1373*81f8f29aSCyril Chao #define AFE_IRQ26_MISS_FLAG_SFT                               26
1374*81f8f29aSCyril Chao #define AFE_IRQ26_MISS_FLAG_MASK                              0x1
1375*81f8f29aSCyril Chao #define AFE_IRQ26_MISS_FLAG_MASK_SFT                          (0x1 << 26)
1376*81f8f29aSCyril Chao #define AFE_IRQ25_MISS_FLAG_SFT                               25
1377*81f8f29aSCyril Chao #define AFE_IRQ25_MISS_FLAG_MASK                              0x1
1378*81f8f29aSCyril Chao #define AFE_IRQ25_MISS_FLAG_MASK_SFT                          (0x1 << 25)
1379*81f8f29aSCyril Chao #define AFE_IRQ24_MISS_FLAG_SFT                               24
1380*81f8f29aSCyril Chao #define AFE_IRQ24_MISS_FLAG_MASK                              0x1
1381*81f8f29aSCyril Chao #define AFE_IRQ24_MISS_FLAG_MASK_SFT                          (0x1 << 24)
1382*81f8f29aSCyril Chao #define AFE_IRQ23_MISS_FLAG_SFT                               23
1383*81f8f29aSCyril Chao #define AFE_IRQ23_MISS_FLAG_MASK                              0x1
1384*81f8f29aSCyril Chao #define AFE_IRQ23_MISS_FLAG_MASK_SFT                          (0x1 << 23)
1385*81f8f29aSCyril Chao #define AFE_IRQ22_MISS_FLAG_SFT                               22
1386*81f8f29aSCyril Chao #define AFE_IRQ22_MISS_FLAG_MASK                              0x1
1387*81f8f29aSCyril Chao #define AFE_IRQ22_MISS_FLAG_MASK_SFT                          (0x1 << 22)
1388*81f8f29aSCyril Chao #define AFE_IRQ21_MISS_FLAG_SFT                               21
1389*81f8f29aSCyril Chao #define AFE_IRQ21_MISS_FLAG_MASK                              0x1
1390*81f8f29aSCyril Chao #define AFE_IRQ21_MISS_FLAG_MASK_SFT                          (0x1 << 21)
1391*81f8f29aSCyril Chao #define AFE_IRQ20_MISS_FLAG_SFT                               20
1392*81f8f29aSCyril Chao #define AFE_IRQ20_MISS_FLAG_MASK                              0x1
1393*81f8f29aSCyril Chao #define AFE_IRQ20_MISS_FLAG_MASK_SFT                          (0x1 << 20)
1394*81f8f29aSCyril Chao #define AFE_IRQ19_MISS_FLAG_SFT                               19
1395*81f8f29aSCyril Chao #define AFE_IRQ19_MISS_FLAG_MASK                              0x1
1396*81f8f29aSCyril Chao #define AFE_IRQ19_MISS_FLAG_MASK_SFT                          (0x1 << 19)
1397*81f8f29aSCyril Chao #define AFE_IRQ18_MISS_FLAG_SFT                               18
1398*81f8f29aSCyril Chao #define AFE_IRQ18_MISS_FLAG_MASK                              0x1
1399*81f8f29aSCyril Chao #define AFE_IRQ18_MISS_FLAG_MASK_SFT                          (0x1 << 18)
1400*81f8f29aSCyril Chao #define AFE_IRQ17_MISS_FLAG_SFT                               17
1401*81f8f29aSCyril Chao #define AFE_IRQ17_MISS_FLAG_MASK                              0x1
1402*81f8f29aSCyril Chao #define AFE_IRQ17_MISS_FLAG_MASK_SFT                          (0x1 << 17)
1403*81f8f29aSCyril Chao #define AFE_IRQ16_MISS_FLAG_SFT                               16
1404*81f8f29aSCyril Chao #define AFE_IRQ16_MISS_FLAG_MASK                              0x1
1405*81f8f29aSCyril Chao #define AFE_IRQ16_MISS_FLAG_MASK_SFT                          (0x1 << 16)
1406*81f8f29aSCyril Chao #define AFE_IRQ15_MISS_FLAG_SFT                               15
1407*81f8f29aSCyril Chao #define AFE_IRQ15_MISS_FLAG_MASK                              0x1
1408*81f8f29aSCyril Chao #define AFE_IRQ15_MISS_FLAG_MASK_SFT                          (0x1 << 15)
1409*81f8f29aSCyril Chao #define AFE_IRQ14_MISS_FLAG_SFT                               14
1410*81f8f29aSCyril Chao #define AFE_IRQ14_MISS_FLAG_MASK                              0x1
1411*81f8f29aSCyril Chao #define AFE_IRQ14_MISS_FLAG_MASK_SFT                          (0x1 << 14)
1412*81f8f29aSCyril Chao #define AFE_IRQ13_MISS_FLAG_SFT                               13
1413*81f8f29aSCyril Chao #define AFE_IRQ13_MISS_FLAG_MASK                              0x1
1414*81f8f29aSCyril Chao #define AFE_IRQ13_MISS_FLAG_MASK_SFT                          (0x1 << 13)
1415*81f8f29aSCyril Chao #define AFE_IRQ12_MISS_FLAG_SFT                               12
1416*81f8f29aSCyril Chao #define AFE_IRQ12_MISS_FLAG_MASK                              0x1
1417*81f8f29aSCyril Chao #define AFE_IRQ12_MISS_FLAG_MASK_SFT                          (0x1 << 12)
1418*81f8f29aSCyril Chao #define AFE_IRQ11_MISS_FLAG_SFT                               11
1419*81f8f29aSCyril Chao #define AFE_IRQ11_MISS_FLAG_MASK                              0x1
1420*81f8f29aSCyril Chao #define AFE_IRQ11_MISS_FLAG_MASK_SFT                          (0x1 << 11)
1421*81f8f29aSCyril Chao #define AFE_IRQ10_MISS_FLAG_SFT                               10
1422*81f8f29aSCyril Chao #define AFE_IRQ10_MISS_FLAG_MASK                              0x1
1423*81f8f29aSCyril Chao #define AFE_IRQ10_MISS_FLAG_MASK_SFT                          (0x1 << 10)
1424*81f8f29aSCyril Chao #define AFE_IRQ9_MISS_FLAG_SFT                                9
1425*81f8f29aSCyril Chao #define AFE_IRQ9_MISS_FLAG_MASK                               0x1
1426*81f8f29aSCyril Chao #define AFE_IRQ9_MISS_FLAG_MASK_SFT                           (0x1 << 9)
1427*81f8f29aSCyril Chao #define AFE_IRQ8_MISS_FLAG_SFT                                8
1428*81f8f29aSCyril Chao #define AFE_IRQ8_MISS_FLAG_MASK                               0x1
1429*81f8f29aSCyril Chao #define AFE_IRQ8_MISS_FLAG_MASK_SFT                           (0x1 << 8)
1430*81f8f29aSCyril Chao #define AFE_IRQ7_MISS_FLAG_SFT                                7
1431*81f8f29aSCyril Chao #define AFE_IRQ7_MISS_FLAG_MASK                               0x1
1432*81f8f29aSCyril Chao #define AFE_IRQ7_MISS_FLAG_MASK_SFT                           (0x1 << 7)
1433*81f8f29aSCyril Chao #define AFE_IRQ6_MISS_FLAG_SFT                                6
1434*81f8f29aSCyril Chao #define AFE_IRQ6_MISS_FLAG_MASK                               0x1
1435*81f8f29aSCyril Chao #define AFE_IRQ6_MISS_FLAG_MASK_SFT                           (0x1 << 6)
1436*81f8f29aSCyril Chao #define AFE_IRQ5_MISS_FLAG_SFT                                5
1437*81f8f29aSCyril Chao #define AFE_IRQ5_MISS_FLAG_MASK                               0x1
1438*81f8f29aSCyril Chao #define AFE_IRQ5_MISS_FLAG_MASK_SFT                           (0x1 << 5)
1439*81f8f29aSCyril Chao #define AFE_IRQ4_MISS_FLAG_SFT                                4
1440*81f8f29aSCyril Chao #define AFE_IRQ4_MISS_FLAG_MASK                               0x1
1441*81f8f29aSCyril Chao #define AFE_IRQ4_MISS_FLAG_MASK_SFT                           (0x1 << 4)
1442*81f8f29aSCyril Chao #define AFE_IRQ3_MISS_FLAG_SFT                                3
1443*81f8f29aSCyril Chao #define AFE_IRQ3_MISS_FLAG_MASK                               0x1
1444*81f8f29aSCyril Chao #define AFE_IRQ3_MISS_FLAG_MASK_SFT                           (0x1 << 3)
1445*81f8f29aSCyril Chao #define AFE_IRQ2_MISS_FLAG_SFT                                2
1446*81f8f29aSCyril Chao #define AFE_IRQ2_MISS_FLAG_MASK                               0x1
1447*81f8f29aSCyril Chao #define AFE_IRQ2_MISS_FLAG_MASK_SFT                           (0x1 << 2)
1448*81f8f29aSCyril Chao #define AFE_IRQ1_MISS_FLAG_SFT                                1
1449*81f8f29aSCyril Chao #define AFE_IRQ1_MISS_FLAG_MASK                               0x1
1450*81f8f29aSCyril Chao #define AFE_IRQ1_MISS_FLAG_MASK_SFT                           (0x1 << 1)
1451*81f8f29aSCyril Chao #define AFE_IRQ0_MISS_FLAG_SFT                                0
1452*81f8f29aSCyril Chao #define AFE_IRQ0_MISS_FLAG_MASK                               0x1
1453*81f8f29aSCyril Chao #define AFE_IRQ0_MISS_FLAG_MASK_SFT                           (0x1 << 0)
1454*81f8f29aSCyril Chao 
1455*81f8f29aSCyril Chao /* AFE_IRQ_MCU_MON1 */
1456*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ21_MISS_FLAG_SFT                        21
1457*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ21_MISS_FLAG_MASK                       0x1
1458*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ21_MISS_FLAG_MASK_SFT                   (0x1 << 21)
1459*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ20_MISS_FLAG_SFT                        20
1460*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ20_MISS_FLAG_MASK                       0x1
1461*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ20_MISS_FLAG_MASK_SFT                   (0x1 << 20)
1462*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ19_MISS_FLAG_SFT                        19
1463*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ19_MISS_FLAG_MASK                       0x1
1464*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ19_MISS_FLAG_MASK_SFT                   (0x1 << 19)
1465*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ18_MISS_FLAG_SFT                        18
1466*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ18_MISS_FLAG_MASK                       0x1
1467*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ18_MISS_FLAG_MASK_SFT                   (0x1 << 18)
1468*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ17_MISS_FLAG_SFT                        17
1469*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ17_MISS_FLAG_MASK                       0x1
1470*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ17_MISS_FLAG_MASK_SFT                   (0x1 << 17)
1471*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ16_MISS_FLAG_SFT                        16
1472*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ16_MISS_FLAG_MASK                       0x1
1473*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ16_MISS_FLAG_MASK_SFT                   (0x1 << 16)
1474*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ9_MISS_FLAG_SFT                         9
1475*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ9_MISS_FLAG_MASK                        0x1
1476*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ9_MISS_FLAG_MASK_SFT                    (0x1 << 9)
1477*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ8_MISS_FLAG_SFT                         8
1478*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ8_MISS_FLAG_MASK                        0x1
1479*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ8_MISS_FLAG_MASK_SFT                    (0x1 << 8)
1480*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ7_MISS_FLAG_SFT                         7
1481*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ7_MISS_FLAG_MASK                        0x1
1482*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ7_MISS_FLAG_MASK_SFT                    (0x1 << 7)
1483*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ6_MISS_FLAG_SFT                         6
1484*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ6_MISS_FLAG_MASK                        0x1
1485*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ6_MISS_FLAG_MASK_SFT                    (0x1 << 6)
1486*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ5_MISS_FLAG_SFT                         5
1487*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ5_MISS_FLAG_MASK                        0x1
1488*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ5_MISS_FLAG_MASK_SFT                    (0x1 << 5)
1489*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ4_MISS_FLAG_SFT                         4
1490*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ4_MISS_FLAG_MASK                        0x1
1491*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ4_MISS_FLAG_MASK_SFT                    (0x1 << 4)
1492*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ3_MISS_FLAG_SFT                         3
1493*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ3_MISS_FLAG_MASK                        0x1
1494*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ3_MISS_FLAG_MASK_SFT                    (0x1 << 3)
1495*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ2_MISS_FLAG_SFT                         2
1496*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ2_MISS_FLAG_MASK                        0x1
1497*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ2_MISS_FLAG_MASK_SFT                    (0x1 << 2)
1498*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ1_MISS_FLAG_SFT                         1
1499*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ1_MISS_FLAG_MASK                        0x1
1500*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ1_MISS_FLAG_MASK_SFT                    (0x1 << 1)
1501*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MISS_FLAG_SFT                         0
1502*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MISS_FLAG_MASK                        0x1
1503*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MISS_FLAG_MASK_SFT                    (0x1 << 0)
1504*81f8f29aSCyril Chao 
1505*81f8f29aSCyril Chao /* AFE_IRQ_MCU_MON2 */
1506*81f8f29aSCyril Chao #define AFE_IRQ_B_R_CNT_SFT                                   8
1507*81f8f29aSCyril Chao #define AFE_IRQ_B_R_CNT_MASK                                  0xff
1508*81f8f29aSCyril Chao #define AFE_IRQ_B_R_CNT_MASK_SFT                              (0xff << 8)
1509*81f8f29aSCyril Chao #define AFE_IRQ_B_F_CNT_SFT                                   0
1510*81f8f29aSCyril Chao #define AFE_IRQ_B_F_CNT_MASK                                  0xff
1511*81f8f29aSCyril Chao #define AFE_IRQ_B_F_CNT_MASK_SFT                              (0xff << 0)
1512*81f8f29aSCyril Chao 
1513*81f8f29aSCyril Chao /* AFE_IRQ0_CNT_MON */
1514*81f8f29aSCyril Chao #define AFE_IRQ0_CNT_MON_SFT                                  0
1515*81f8f29aSCyril Chao #define AFE_IRQ0_CNT_MON_MASK                                 0xffffff
1516*81f8f29aSCyril Chao #define AFE_IRQ0_CNT_MON_MASK_SFT                             (0xffffff << 0)
1517*81f8f29aSCyril Chao 
1518*81f8f29aSCyril Chao /* AFE_IRQ1_CNT_MON */
1519*81f8f29aSCyril Chao #define AFE_IRQ1_CNT_MON_SFT                                  0
1520*81f8f29aSCyril Chao #define AFE_IRQ1_CNT_MON_MASK                                 0xffffff
1521*81f8f29aSCyril Chao #define AFE_IRQ1_CNT_MON_MASK_SFT                             (0xffffff << 0)
1522*81f8f29aSCyril Chao 
1523*81f8f29aSCyril Chao /* AFE_IRQ2_CNT_MON */
1524*81f8f29aSCyril Chao #define AFE_IRQ2_CNT_MON_SFT                                  0
1525*81f8f29aSCyril Chao #define AFE_IRQ2_CNT_MON_MASK                                 0xffffff
1526*81f8f29aSCyril Chao #define AFE_IRQ2_CNT_MON_MASK_SFT                             (0xffffff << 0)
1527*81f8f29aSCyril Chao 
1528*81f8f29aSCyril Chao /* AFE_IRQ3_CNT_MON */
1529*81f8f29aSCyril Chao #define AFE_IRQ3_CNT_MON_SFT                                  0
1530*81f8f29aSCyril Chao #define AFE_IRQ3_CNT_MON_MASK                                 0xffffff
1531*81f8f29aSCyril Chao #define AFE_IRQ3_CNT_MON_MASK_SFT                             (0xffffff << 0)
1532*81f8f29aSCyril Chao 
1533*81f8f29aSCyril Chao /* AFE_IRQ4_CNT_MON */
1534*81f8f29aSCyril Chao #define AFE_IRQ4_CNT_MON_SFT                                  0
1535*81f8f29aSCyril Chao #define AFE_IRQ4_CNT_MON_MASK                                 0xffffff
1536*81f8f29aSCyril Chao #define AFE_IRQ4_CNT_MON_MASK_SFT                             (0xffffff << 0)
1537*81f8f29aSCyril Chao 
1538*81f8f29aSCyril Chao /* AFE_IRQ5_CNT_MON */
1539*81f8f29aSCyril Chao #define AFE_IRQ5_CNT_MON_SFT                                  0
1540*81f8f29aSCyril Chao #define AFE_IRQ5_CNT_MON_MASK                                 0xffffff
1541*81f8f29aSCyril Chao #define AFE_IRQ5_CNT_MON_MASK_SFT                             (0xffffff << 0)
1542*81f8f29aSCyril Chao 
1543*81f8f29aSCyril Chao /* AFE_IRQ6_CNT_MON */
1544*81f8f29aSCyril Chao #define AFE_IRQ6_CNT_MON_SFT                                  0
1545*81f8f29aSCyril Chao #define AFE_IRQ6_CNT_MON_MASK                                 0xffffff
1546*81f8f29aSCyril Chao #define AFE_IRQ6_CNT_MON_MASK_SFT                             (0xffffff << 0)
1547*81f8f29aSCyril Chao 
1548*81f8f29aSCyril Chao /* AFE_IRQ7_CNT_MON */
1549*81f8f29aSCyril Chao #define AFE_IRQ7_CNT_MON_SFT                                  0
1550*81f8f29aSCyril Chao #define AFE_IRQ7_CNT_MON_MASK                                 0xffffff
1551*81f8f29aSCyril Chao #define AFE_IRQ7_CNT_MON_MASK_SFT                             (0xffffff << 0)
1552*81f8f29aSCyril Chao 
1553*81f8f29aSCyril Chao /* AFE_IRQ8_CNT_MON */
1554*81f8f29aSCyril Chao #define AFE_IRQ8_CNT_MON_SFT                                  0
1555*81f8f29aSCyril Chao #define AFE_IRQ8_CNT_MON_MASK                                 0xffffff
1556*81f8f29aSCyril Chao #define AFE_IRQ8_CNT_MON_MASK_SFT                             (0xffffff << 0)
1557*81f8f29aSCyril Chao 
1558*81f8f29aSCyril Chao /* AFE_IRQ9_CNT_MON */
1559*81f8f29aSCyril Chao #define AFE_IRQ9_CNT_MON_SFT                                  0
1560*81f8f29aSCyril Chao #define AFE_IRQ9_CNT_MON_MASK                                 0xffffff
1561*81f8f29aSCyril Chao #define AFE_IRQ9_CNT_MON_MASK_SFT                             (0xffffff << 0)
1562*81f8f29aSCyril Chao 
1563*81f8f29aSCyril Chao /* AFE_IRQ10_CNT_MON */
1564*81f8f29aSCyril Chao #define AFE_IRQ10_CNT_MON_SFT                                 0
1565*81f8f29aSCyril Chao #define AFE_IRQ10_CNT_MON_MASK                                0xffffff
1566*81f8f29aSCyril Chao #define AFE_IRQ10_CNT_MON_MASK_SFT                            (0xffffff << 0)
1567*81f8f29aSCyril Chao 
1568*81f8f29aSCyril Chao /* AFE_IRQ11_CNT_MON */
1569*81f8f29aSCyril Chao #define AFE_IRQ11_CNT_MON_SFT                                 0
1570*81f8f29aSCyril Chao #define AFE_IRQ11_CNT_MON_MASK                                0xffffff
1571*81f8f29aSCyril Chao #define AFE_IRQ11_CNT_MON_MASK_SFT                            (0xffffff << 0)
1572*81f8f29aSCyril Chao 
1573*81f8f29aSCyril Chao /* AFE_IRQ12_CNT_MON */
1574*81f8f29aSCyril Chao #define AFE_IRQ12_CNT_MON_SFT                                 0
1575*81f8f29aSCyril Chao #define AFE_IRQ12_CNT_MON_MASK                                0xffffff
1576*81f8f29aSCyril Chao #define AFE_IRQ12_CNT_MON_MASK_SFT                            (0xffffff << 0)
1577*81f8f29aSCyril Chao 
1578*81f8f29aSCyril Chao /* AFE_IRQ13_CNT_MON */
1579*81f8f29aSCyril Chao #define AFE_IRQ13_CNT_MON_SFT                                 0
1580*81f8f29aSCyril Chao #define AFE_IRQ13_CNT_MON_MASK                                0xffffff
1581*81f8f29aSCyril Chao #define AFE_IRQ13_CNT_MON_MASK_SFT                            (0xffffff << 0)
1582*81f8f29aSCyril Chao 
1583*81f8f29aSCyril Chao /* AFE_IRQ14_CNT_MON */
1584*81f8f29aSCyril Chao #define AFE_IRQ14_CNT_MON_SFT                                 0
1585*81f8f29aSCyril Chao #define AFE_IRQ14_CNT_MON_MASK                                0xffffff
1586*81f8f29aSCyril Chao #define AFE_IRQ14_CNT_MON_MASK_SFT                            (0xffffff << 0)
1587*81f8f29aSCyril Chao 
1588*81f8f29aSCyril Chao /* AFE_IRQ15_CNT_MON */
1589*81f8f29aSCyril Chao #define AFE_IRQ15_CNT_MON_SFT                                 0
1590*81f8f29aSCyril Chao #define AFE_IRQ15_CNT_MON_MASK                                0xffffff
1591*81f8f29aSCyril Chao #define AFE_IRQ15_CNT_MON_MASK_SFT                            (0xffffff << 0)
1592*81f8f29aSCyril Chao 
1593*81f8f29aSCyril Chao /* AFE_IRQ16_CNT_MON */
1594*81f8f29aSCyril Chao #define AFE_IRQ16_CNT_MON_SFT                                 0
1595*81f8f29aSCyril Chao #define AFE_IRQ16_CNT_MON_MASK                                0xffffff
1596*81f8f29aSCyril Chao #define AFE_IRQ16_CNT_MON_MASK_SFT                            (0xffffff << 0)
1597*81f8f29aSCyril Chao 
1598*81f8f29aSCyril Chao /* AFE_IRQ17_CNT_MON */
1599*81f8f29aSCyril Chao #define AFE_IRQ17_CNT_MON_SFT                                 0
1600*81f8f29aSCyril Chao #define AFE_IRQ17_CNT_MON_MASK                                0xffffff
1601*81f8f29aSCyril Chao #define AFE_IRQ17_CNT_MON_MASK_SFT                            (0xffffff << 0)
1602*81f8f29aSCyril Chao 
1603*81f8f29aSCyril Chao /* AFE_IRQ18_CNT_MON */
1604*81f8f29aSCyril Chao #define AFE_IRQ18_CNT_MON_SFT                                 0
1605*81f8f29aSCyril Chao #define AFE_IRQ18_CNT_MON_MASK                                0xffffff
1606*81f8f29aSCyril Chao #define AFE_IRQ18_CNT_MON_MASK_SFT                            (0xffffff << 0)
1607*81f8f29aSCyril Chao 
1608*81f8f29aSCyril Chao /* AFE_IRQ19_CNT_MON */
1609*81f8f29aSCyril Chao #define AFE_IRQ19_CNT_MON_SFT                                 0
1610*81f8f29aSCyril Chao #define AFE_IRQ19_CNT_MON_MASK                                0xffffff
1611*81f8f29aSCyril Chao #define AFE_IRQ19_CNT_MON_MASK_SFT                            (0xffffff << 0)
1612*81f8f29aSCyril Chao 
1613*81f8f29aSCyril Chao /* AFE_IRQ20_CNT_MON */
1614*81f8f29aSCyril Chao #define AFE_IRQ20_CNT_MON_SFT                                 0
1615*81f8f29aSCyril Chao #define AFE_IRQ20_CNT_MON_MASK                                0xffffff
1616*81f8f29aSCyril Chao #define AFE_IRQ20_CNT_MON_MASK_SFT                            (0xffffff << 0)
1617*81f8f29aSCyril Chao 
1618*81f8f29aSCyril Chao /* AFE_IRQ21_CNT_MON */
1619*81f8f29aSCyril Chao #define AFE_IRQ21_CNT_MON_SFT                                 0
1620*81f8f29aSCyril Chao #define AFE_IRQ21_CNT_MON_MASK                                0xffffff
1621*81f8f29aSCyril Chao #define AFE_IRQ21_CNT_MON_MASK_SFT                            (0xffffff << 0)
1622*81f8f29aSCyril Chao 
1623*81f8f29aSCyril Chao /* AFE_IRQ22_CNT_MON */
1624*81f8f29aSCyril Chao #define AFE_IRQ22_CNT_MON_SFT                                 0
1625*81f8f29aSCyril Chao #define AFE_IRQ22_CNT_MON_MASK                                0xffffff
1626*81f8f29aSCyril Chao #define AFE_IRQ22_CNT_MON_MASK_SFT                            (0xffffff << 0)
1627*81f8f29aSCyril Chao 
1628*81f8f29aSCyril Chao /* AFE_IRQ23_CNT_MON */
1629*81f8f29aSCyril Chao #define AFE_IRQ23_CNT_MON_SFT                                 0
1630*81f8f29aSCyril Chao #define AFE_IRQ23_CNT_MON_MASK                                0xffffff
1631*81f8f29aSCyril Chao #define AFE_IRQ23_CNT_MON_MASK_SFT                            (0xffffff << 0)
1632*81f8f29aSCyril Chao 
1633*81f8f29aSCyril Chao /* AFE_IRQ24_CNT_MON */
1634*81f8f29aSCyril Chao #define AFE_IRQ24_CNT_MON_SFT                                 0
1635*81f8f29aSCyril Chao #define AFE_IRQ24_CNT_MON_MASK                                0xffffff
1636*81f8f29aSCyril Chao #define AFE_IRQ24_CNT_MON_MASK_SFT                            (0xffffff << 0)
1637*81f8f29aSCyril Chao 
1638*81f8f29aSCyril Chao /* AFE_IRQ25_CNT_MON */
1639*81f8f29aSCyril Chao #define AFE_IRQ25_CNT_MON_SFT                                 0
1640*81f8f29aSCyril Chao #define AFE_IRQ25_CNT_MON_MASK                                0xffffff
1641*81f8f29aSCyril Chao #define AFE_IRQ25_CNT_MON_MASK_SFT                            (0xffffff << 0)
1642*81f8f29aSCyril Chao 
1643*81f8f29aSCyril Chao /* AFE_IRQ26_CNT_MON */
1644*81f8f29aSCyril Chao #define AFE_IRQ26_CNT_MON_SFT                                 0
1645*81f8f29aSCyril Chao #define AFE_IRQ26_CNT_MON_MASK                                0xffffff
1646*81f8f29aSCyril Chao #define AFE_IRQ26_CNT_MON_MASK_SFT                            (0xffffff << 0)
1647*81f8f29aSCyril Chao 
1648*81f8f29aSCyril Chao  /* AFE_GAIN0_CON0 */
1649*81f8f29aSCyril Chao  /* AFE_GAIN1_CON0 */
1650*81f8f29aSCyril Chao  /* AFE_GAIN2_CON0 */
1651*81f8f29aSCyril Chao  /* AFE_GAIN3_CON0 */
1652*81f8f29aSCyril Chao #define GAIN_TARGET_SYNC_ON_SFT                              24
1653*81f8f29aSCyril Chao #define GAIN_TARGET_SYNC_ON_MASK                             0x1
1654*81f8f29aSCyril Chao #define GAIN_TARGET_SYNC_ON_MASK_SFT                         (0x1 << 24)
1655*81f8f29aSCyril Chao #define GAIN_TIMEOUT_SFT                                     18
1656*81f8f29aSCyril Chao #define GAIN_TIMEOUT_MASK                                    0x3f
1657*81f8f29aSCyril Chao #define GAIN_TIMEOUT_MASK_SFT                                (0x3f << 18)
1658*81f8f29aSCyril Chao #define GAIN_TRIG_SFT                                        17
1659*81f8f29aSCyril Chao #define GAIN_TRIG_MASK                                       0x1
1660*81f8f29aSCyril Chao #define GAIN_TRIG_MASK_SFT                                   (0x1 << 17)
1661*81f8f29aSCyril Chao #define GAIN_ON_SFT                                          16
1662*81f8f29aSCyril Chao #define GAIN_ON_MASK                                         0x1
1663*81f8f29aSCyril Chao #define GAIN_ON_MASK_SFT                                     (0x1 << 16)
1664*81f8f29aSCyril Chao #define GAIN_SAMPLE_PER_STEP_SFT                             8
1665*81f8f29aSCyril Chao #define GAIN_SAMPLE_PER_STEP_MASK                            0xff
1666*81f8f29aSCyril Chao #define GAIN_SAMPLE_PER_STEP_MASK_SFT                        (0xff << 8)
1667*81f8f29aSCyril Chao #define GAIN_SEL_DOMAIN_SFT                                  5
1668*81f8f29aSCyril Chao #define GAIN_SEL_DOMAIN_MASK                                 0x7
1669*81f8f29aSCyril Chao #define GAIN_SEL_DOMAIN_MASK_SFT                             (0x7 << 5)
1670*81f8f29aSCyril Chao #define GAIN_SEL_FS_SFT                                      0
1671*81f8f29aSCyril Chao #define GAIN_SEL_FS_MASK                                     0x1f
1672*81f8f29aSCyril Chao #define GAIN_SEL_FS_MASK_SFT                                 (0x1f << 0)
1673*81f8f29aSCyril Chao 
1674*81f8f29aSCyril Chao  /* AFE_GAIN0_CON1_R */
1675*81f8f29aSCyril Chao  /* AFE_GAIN1_CON1_R */
1676*81f8f29aSCyril Chao  /* AFE_GAIN2_CON1_R */
1677*81f8f29aSCyril Chao  /* AFE_GAIN3_CON1_R */
1678*81f8f29aSCyril Chao #define GAIN_TARGET_R_SFT                                     0
1679*81f8f29aSCyril Chao #define GAIN_TARGET_R_MASK                                    0xffffffff
1680*81f8f29aSCyril Chao #define GAIN_TARGET_R_MASK_SFT                                (0xffffffff << 0)
1681*81f8f29aSCyril Chao 
1682*81f8f29aSCyril Chao  /* AFE_GAIN0_CON1_L */
1683*81f8f29aSCyril Chao  /* AFE_GAIN1_CON1_L */
1684*81f8f29aSCyril Chao  /* AFE_GAIN2_CON1_L */
1685*81f8f29aSCyril Chao  /* AFE_GAIN3_CON1_L */
1686*81f8f29aSCyril Chao #define GAIN_TARGET_L_SFT                                     0
1687*81f8f29aSCyril Chao #define GAIN_TARGET_L_MASK                                    0xffffffff
1688*81f8f29aSCyril Chao #define GAIN_TARGET_L_MASK_SFT                                (0xffffffff << 0)
1689*81f8f29aSCyril Chao 
1690*81f8f29aSCyril Chao  /* AFE_GAIN0_CON2 */
1691*81f8f29aSCyril Chao  /* AFE_GAIN1_CON2 */
1692*81f8f29aSCyril Chao  /* AFE_GAIN2_CON2 */
1693*81f8f29aSCyril Chao  /* AFE_GAIN3_CON2 */
1694*81f8f29aSCyril Chao #define GAIN_DOWN_STEP_SFT                                    0
1695*81f8f29aSCyril Chao #define GAIN_DOWN_STEP_MASK                                   0x3fffff
1696*81f8f29aSCyril Chao #define GAIN_DOWN_STEP_MASK_SFT                               (0x3fffff << 0)
1697*81f8f29aSCyril Chao 
1698*81f8f29aSCyril Chao  /* AFE_GAIN0_CON3 */
1699*81f8f29aSCyril Chao  /* AFE_GAIN1_CON3 */
1700*81f8f29aSCyril Chao  /* AFE_GAIN2_CON3 */
1701*81f8f29aSCyril Chao  /* AFE_GAIN3_CON3 */
1702*81f8f29aSCyril Chao #define GAIN_UP_STEP_SFT                                      0
1703*81f8f29aSCyril Chao #define GAIN_UP_STEP_MASK                                     0x3fffff
1704*81f8f29aSCyril Chao #define GAIN_UP_STEP_MASK_SFT                                 (0x3fffff << 0)
1705*81f8f29aSCyril Chao 
1706*81f8f29aSCyril Chao  /* AFE_GAIN0_CUR_R */
1707*81f8f29aSCyril Chao  /* AFE_GAIN1_CUR_R */
1708*81f8f29aSCyril Chao  /* AFE_GAIN2_CUR_R */
1709*81f8f29aSCyril Chao  /* AFE_GAIN3_CUR_R */
1710*81f8f29aSCyril Chao #define AFE_GAIN_CUR_R_SFT                                    0
1711*81f8f29aSCyril Chao #define AFE_GAIN_CUR_R_MASK                                   0xffffffff
1712*81f8f29aSCyril Chao #define AFE_GAIN_CUR_R_MASK_SFT                               (0xffffffff << 0)
1713*81f8f29aSCyril Chao 
1714*81f8f29aSCyril Chao  /* AFE_GAIN0_CUR_L */
1715*81f8f29aSCyril Chao  /* AFE_GAIN1_CUR_L */
1716*81f8f29aSCyril Chao  /* AFE_GAIN2_CUR_L */
1717*81f8f29aSCyril Chao  /* AFE_GAIN3_CUR_L */
1718*81f8f29aSCyril Chao #define AFE_GAIN_CUR_L_SFT                                    0
1719*81f8f29aSCyril Chao #define AFE_GAIN_CUR_L_MASK                                   0xffffffff
1720*81f8f29aSCyril Chao #define AFE_GAIN_CUR_L_MASK_SFT                               (0xffffffff << 0)
1721*81f8f29aSCyril Chao 
1722*81f8f29aSCyril Chao /* AFE_ADDA_DL_IPM_VER_MON */
1723*81f8f29aSCyril Chao #define RG_DL_IPM_VER_MON_SFT                                 0
1724*81f8f29aSCyril Chao #define RG_DL_IPM_VER_MON_MASK                                0xffffffff
1725*81f8f29aSCyril Chao #define RG_DL_IPM_VER_MON_MASK_SFT                            (0xffffffff << 0)
1726*81f8f29aSCyril Chao 
1727*81f8f29aSCyril Chao /* AFE_ADDA_DL_SRC_CON0 */
1728*81f8f29aSCyril Chao #define AFE_DL_INPUT_MODE_CTL_SFT                             24
1729*81f8f29aSCyril Chao #define AFE_DL_INPUT_MODE_CTL_MASK                            0x1f
1730*81f8f29aSCyril Chao #define AFE_DL_INPUT_MODE_CTL_MASK_SFT                        (0x1f << 24)
1731*81f8f29aSCyril Chao #define AFE_DL_CH1_SATURATION_EN_CTL_SFT                      21
1732*81f8f29aSCyril Chao #define AFE_DL_CH1_SATURATION_EN_CTL_MASK                     0x1
1733*81f8f29aSCyril Chao #define AFE_DL_CH1_SATURATION_EN_CTL_MASK_SFT                 (0x1 << 21)
1734*81f8f29aSCyril Chao #define AFE_DL_CH2_SATURATION_EN_CTL_SFT                      20
1735*81f8f29aSCyril Chao #define AFE_DL_CH2_SATURATION_EN_CTL_MASK                     0x1
1736*81f8f29aSCyril Chao #define AFE_DL_CH2_SATURATION_EN_CTL_MASK_SFT                 (0x1 << 20)
1737*81f8f29aSCyril Chao #define AFE_DL_OUTPUT_SEL_CTL_SFT                             18
1738*81f8f29aSCyril Chao #define AFE_DL_OUTPUT_SEL_CTL_MASK                            0x3
1739*81f8f29aSCyril Chao #define AFE_DL_OUTPUT_SEL_CTL_MASK_SFT                        (0x3 << 18)
1740*81f8f29aSCyril Chao #define AFE_DL_FADEIN_0START_EN_SFT                           16
1741*81f8f29aSCyril Chao #define AFE_DL_FADEIN_0START_EN_MASK                          0x3
1742*81f8f29aSCyril Chao #define AFE_DL_FADEIN_0START_EN_MASK_SFT                      (0x3 << 16)
1743*81f8f29aSCyril Chao #define AFE_DL_DISABLE_HW_CG_CTL_SFT                          15
1744*81f8f29aSCyril Chao #define AFE_DL_DISABLE_HW_CG_CTL_MASK                         0x1
1745*81f8f29aSCyril Chao #define AFE_DL_DISABLE_HW_CG_CTL_MASK_SFT                     (0x1 << 15)
1746*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH1_OFF_CTL_PRE_SFT                       12
1747*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH1_OFF_CTL_PRE_MASK                      0x1
1748*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH1_OFF_CTL_PRE_MASK_SFT                  (0x1 << 12)
1749*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH2_OFF_CTL_PRE_SFT                       11
1750*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH2_OFF_CTL_PRE_MASK                      0x1
1751*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH2_OFF_CTL_PRE_MASK_SFT                  (0x1 << 11)
1752*81f8f29aSCyril Chao #define AFE_DL_ARAMPSP_CTL_PRE_SFT                            9
1753*81f8f29aSCyril Chao #define AFE_DL_ARAMPSP_CTL_PRE_MASK                           0x3
1754*81f8f29aSCyril Chao #define AFE_DL_ARAMPSP_CTL_PRE_MASK_SFT                       (0x3 << 9)
1755*81f8f29aSCyril Chao #define AFE_DL_VOICE_MODE_CTL_PRE_SFT                         5
1756*81f8f29aSCyril Chao #define AFE_DL_VOICE_MODE_CTL_PRE_MASK                        0x1
1757*81f8f29aSCyril Chao #define AFE_DL_VOICE_MODE_CTL_PRE_MASK_SFT                    (0x1 << 5)
1758*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH1_ON_CTL_PRE_SFT                        4
1759*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH1_ON_CTL_PRE_MASK                       0x1
1760*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH1_ON_CTL_PRE_MASK_SFT                   (0x1 << 4)
1761*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH2_ON_CTL_PRE_SFT                        3
1762*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH2_ON_CTL_PRE_MASK                       0x1
1763*81f8f29aSCyril Chao #define AFE_DL_MUTE_CH2_ON_CTL_PRE_MASK_SFT                   (0x1 << 3)
1764*81f8f29aSCyril Chao #define AFE_DL_GAIN_ON_CTL_PRE_SFT                            1
1765*81f8f29aSCyril Chao #define AFE_DL_GAIN_ON_CTL_PRE_MASK                           0x1
1766*81f8f29aSCyril Chao #define AFE_DL_GAIN_ON_CTL_PRE_MASK_SFT                       (0x1 << 1)
1767*81f8f29aSCyril Chao #define AFE_DL_SRC_ON_TMP_CTL_PRE_SFT                         0
1768*81f8f29aSCyril Chao #define AFE_DL_SRC_ON_TMP_CTL_PRE_MASK                        0x1
1769*81f8f29aSCyril Chao #define AFE_DL_SRC_ON_TMP_CTL_PRE_MASK_SFT                    (0x1 << 0)
1770*81f8f29aSCyril Chao 
1771*81f8f29aSCyril Chao /* AFE_ADDA_DL_SRC_CON1 */
1772*81f8f29aSCyril Chao #define AFE_DL_GAIN1_CTL_PRE_SFT                              16
1773*81f8f29aSCyril Chao #define AFE_DL_GAIN1_CTL_PRE_MASK                             0xffff
1774*81f8f29aSCyril Chao #define AFE_DL_GAIN1_CTL_PRE_MASK_SFT                         (0xffff << 16)
1775*81f8f29aSCyril Chao #define AFE_DL_GAIN2_CTL_PRE_SFT                              0
1776*81f8f29aSCyril Chao #define AFE_DL_GAIN2_CTL_PRE_MASK                             0xffff
1777*81f8f29aSCyril Chao #define AFE_DL_GAIN2_CTL_PRE_MASK_SFT                         (0xffff << 0)
1778*81f8f29aSCyril Chao 
1779*81f8f29aSCyril Chao /* AFE_ADDA_DL_SRC_DEBUG_MON0 */
1780*81f8f29aSCyril Chao #define AFE_DL_SLT_CNT_FLAG_CTL_SFT                           15
1781*81f8f29aSCyril Chao #define AFE_DL_SLT_CNT_FLAG_CTL_MASK                          0x1
1782*81f8f29aSCyril Chao #define AFE_DL_SLT_CNT_FLAG_CTL_MASK_SFT                      (0x1 << 15)
1783*81f8f29aSCyril Chao #define AFE_DL_INI_SRAM_FINISH_CTL_SFT                        12
1784*81f8f29aSCyril Chao #define AFE_DL_INI_SRAM_FINISH_CTL_MASK                       0x1
1785*81f8f29aSCyril Chao #define AFE_DL_INI_SRAM_FINISH_CTL_MASK_SFT                   (0x1 << 12)
1786*81f8f29aSCyril Chao #define AFE_DL_SLT_COUNTER_CTL_SFT                            0
1787*81f8f29aSCyril Chao #define AFE_DL_SLT_COUNTER_CTL_MASK                           0xfff
1788*81f8f29aSCyril Chao #define AFE_DL_SLT_COUNTER_CTL_MASK_SFT                       (0xfff << 0)
1789*81f8f29aSCyril Chao 
1790*81f8f29aSCyril Chao /* AFE_ADDA_DL_PREDIS_CON0 */
1791*81f8f29aSCyril Chao #define AFE_DL_PREDIS_ON_CH1_CTL_SFT                          31
1792*81f8f29aSCyril Chao #define AFE_DL_PREDIS_ON_CH1_CTL_MASK                         0x1
1793*81f8f29aSCyril Chao #define AFE_DL_PREDIS_ON_CH1_CTL_MASK_SFT                     (0x1 << 31)
1794*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A2_CH1_CTL_SFT                          16
1795*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A2_CH1_CTL_MASK                         0xfff
1796*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A2_CH1_CTL_MASK_SFT                     (0xfff << 16)
1797*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A3_CH1_CTL_SFT                          0
1798*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A3_CH1_CTL_MASK                         0xfff
1799*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A3_CH1_CTL_MASK_SFT                     (0xfff << 0)
1800*81f8f29aSCyril Chao 
1801*81f8f29aSCyril Chao /* AFE_ADDA_DL_PREDIS_CON1 */
1802*81f8f29aSCyril Chao #define AFE_DL_PREDIS_ON_CH2_CTL_SFT                          31
1803*81f8f29aSCyril Chao #define AFE_DL_PREDIS_ON_CH2_CTL_MASK                         0x1
1804*81f8f29aSCyril Chao #define AFE_DL_PREDIS_ON_CH2_CTL_MASK_SFT                     (0x1 << 31)
1805*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A2_CH2_CTL_SFT                          16
1806*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A2_CH2_CTL_MASK                         0xfff
1807*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A2_CH2_CTL_MASK_SFT                     (0xfff << 16)
1808*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A3_CH2_CTL_SFT                          0
1809*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A3_CH2_CTL_MASK                         0xfff
1810*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A3_CH2_CTL_MASK_SFT                     (0xfff << 0)
1811*81f8f29aSCyril Chao 
1812*81f8f29aSCyril Chao /* AFE_ADDA_DL_PREDIS_CON2 */
1813*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A4_CH1_CTL_SFT                          16
1814*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A4_CH1_CTL_MASK                         0xfff
1815*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A4_CH1_CTL_MASK_SFT                     (0xfff << 16)
1816*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A5_CH1_CTL_SFT                          0
1817*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A5_CH1_CTL_MASK                         0xfff
1818*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A5_CH1_CTL_MASK_SFT                     (0xfff << 0)
1819*81f8f29aSCyril Chao 
1820*81f8f29aSCyril Chao /* AFE_ADDA_DL_PREDIS_CON3 */
1821*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A4_CH2_CTL_SFT                          16
1822*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A4_CH2_CTL_MASK                         0xfff
1823*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A4_CH2_CTL_MASK_SFT                     (0xfff << 16)
1824*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A5_CH2_CTL_SFT                          0
1825*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A5_CH2_CTL_MASK                         0xfff
1826*81f8f29aSCyril Chao #define AFE_DL_PREDIS_A5_CH2_CTL_MASK_SFT                     (0xfff << 0)
1827*81f8f29aSCyril Chao 
1828*81f8f29aSCyril Chao /* AFE_ADDA_DL_SDM_DCCOMP_CON */
1829*81f8f29aSCyril Chao #define AFE_DL_USE_NEW_2ND_12BIT_SDM_SFT                      31
1830*81f8f29aSCyril Chao #define AFE_DL_USE_NEW_2ND_12BIT_SDM_MASK                     0x1
1831*81f8f29aSCyril Chao #define AFE_DL_USE_NEW_2ND_12BIT_SDM_MASK_SFT                 (0x1 << 31)
1832*81f8f29aSCyril Chao #define AFE_DL_USE_NEW_2ND_SDM_SFT                            30
1833*81f8f29aSCyril Chao #define AFE_DL_USE_NEW_2ND_SDM_MASK                           0x1
1834*81f8f29aSCyril Chao #define AFE_DL_USE_NEW_2ND_SDM_MASK_SFT                       (0x1 << 30)
1835*81f8f29aSCyril Chao #define AFE_DL_USE_3RD_SDM_SFT                                28
1836*81f8f29aSCyril Chao #define AFE_DL_USE_3RD_SDM_MASK                               0x1
1837*81f8f29aSCyril Chao #define AFE_DL_USE_3RD_SDM_MASK_SFT                           (0x1 << 28)
1838*81f8f29aSCyril Chao #define AFE_DL_DCM_AUTO_IDLE_EN_SFT                           14
1839*81f8f29aSCyril Chao #define AFE_DL_DCM_AUTO_IDLE_EN_MASK                          0x1
1840*81f8f29aSCyril Chao #define AFE_DL_DCM_AUTO_IDLE_EN_MASK_SFT                      (0x1 << 14)
1841*81f8f29aSCyril Chao #define AFE_DL_SRC_DCM_EN_SFT                                 13
1842*81f8f29aSCyril Chao #define AFE_DL_SRC_DCM_EN_MASK                                0x1
1843*81f8f29aSCyril Chao #define AFE_DL_SRC_DCM_EN_MASK_SFT                            (0x1 << 13)
1844*81f8f29aSCyril Chao #define AFE_DL_POST_SRC_DCM_EN_SFT                            12
1845*81f8f29aSCyril Chao #define AFE_DL_POST_SRC_DCM_EN_MASK                           0x1
1846*81f8f29aSCyril Chao #define AFE_DL_POST_SRC_DCM_EN_MASK_SFT                       (0x1 << 12)
1847*81f8f29aSCyril Chao #define AFE_DL_DCCOMP_SYNC_TOGGLE_SFT                         11
1848*81f8f29aSCyril Chao #define AFE_DL_DCCOMP_SYNC_TOGGLE_MASK                        0x1
1849*81f8f29aSCyril Chao #define AFE_DL_DCCOMP_SYNC_TOGGLE_MASK_SFT                    (0x1 << 11)
1850*81f8f29aSCyril Chao #define AFE_DL_AUD_SDM_MONO_SFT                               9
1851*81f8f29aSCyril Chao #define AFE_DL_AUD_SDM_MONO_MASK                              0x1
1852*81f8f29aSCyril Chao #define AFE_DL_AUD_SDM_MONO_MASK_SFT                          (0x1 << 9)
1853*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_EN_SFT                             8
1854*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_EN_MASK                            0x1
1855*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_EN_MASK_SFT                        (0x1 << 8)
1856*81f8f29aSCyril Chao #define AFE_DL_ATTGAIN_CTL_SFT                                0
1857*81f8f29aSCyril Chao #define AFE_DL_ATTGAIN_CTL_MASK                               0x3f
1858*81f8f29aSCyril Chao #define AFE_DL_ATTGAIN_CTL_MASK_SFT                           (0x3f << 0)
1859*81f8f29aSCyril Chao 
1860*81f8f29aSCyril Chao /* AFE_ADDA_DL_SDM_TEST */
1861*81f8f29aSCyril Chao #define AFE_DL_TRI_AMP_DIV_SFT                                12
1862*81f8f29aSCyril Chao #define AFE_DL_TRI_AMP_DIV_MASK                               0x7
1863*81f8f29aSCyril Chao #define AFE_DL_TRI_AMP_DIV_MASK_SFT                           (0x7 << 12)
1864*81f8f29aSCyril Chao #define AFE_DL_TRI_FREQ_DIV_SFT                               4
1865*81f8f29aSCyril Chao #define AFE_DL_TRI_FREQ_DIV_MASK                              0x3f
1866*81f8f29aSCyril Chao #define AFE_DL_TRI_FREQ_DIV_MASK_SFT                          (0x3f << 4)
1867*81f8f29aSCyril Chao #define AFE_DL_RG_DL_LEFT_SAT_RSTN_SFT                        3
1868*81f8f29aSCyril Chao #define AFE_DL_RG_DL_LEFT_SAT_RSTN_MASK                       0x1
1869*81f8f29aSCyril Chao #define AFE_DL_RG_DL_LEFT_SAT_RSTN_MASK_SFT                   (0x1 << 3)
1870*81f8f29aSCyril Chao #define AFE_DL_RG_DL_RIGHT_SAT_RSTN_SFT                       2
1871*81f8f29aSCyril Chao #define AFE_DL_RG_DL_RIGHT_SAT_RSTN_MASK                      0x1
1872*81f8f29aSCyril Chao #define AFE_DL_RG_DL_RIGHT_SAT_RSTN_MASK_SFT                  (0x1 << 2)
1873*81f8f29aSCyril Chao #define AFE_DL_TRI_MUTE_SW_SFT                                1
1874*81f8f29aSCyril Chao #define AFE_DL_TRI_MUTE_SW_MASK                               0x1
1875*81f8f29aSCyril Chao #define AFE_DL_TRI_MUTE_SW_MASK_SFT                           (0x1 << 1)
1876*81f8f29aSCyril Chao #define AFE_DL_TRI_DAC_EN_SFT                                 0
1877*81f8f29aSCyril Chao #define AFE_DL_TRI_DAC_EN_MASK                                0x1
1878*81f8f29aSCyril Chao #define AFE_DL_TRI_DAC_EN_MASK_SFT                            (0x1 << 0)
1879*81f8f29aSCyril Chao 
1880*81f8f29aSCyril Chao /* AFE_ADDA_DL_DC_COMP_CFG0 */
1881*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_LCH_H_SFT                          16
1882*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_LCH_H_MASK                         0xffff
1883*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_LCH_H_MASK_SFT                     (0xffff << 16)
1884*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_LCH_L_SFT                          0
1885*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_LCH_L_MASK                         0xffff
1886*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_LCH_L_MASK_SFT                     (0xffff << 0)
1887*81f8f29aSCyril Chao 
1888*81f8f29aSCyril Chao /* AFE_ADDA_DL_DC_COMP_CFG1 */
1889*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_RCH_H_SFT                          16
1890*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_RCH_H_MASK                         0xffff
1891*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_RCH_H_MASK_SFT                     (0xffff << 16)
1892*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_RCH_L_SFT                          0
1893*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_RCH_L_MASK                         0xffff
1894*81f8f29aSCyril Chao #define AFE_DL_AUD_DC_COMP_RCH_L_MASK_SFT                     (0xffff << 0)
1895*81f8f29aSCyril Chao 
1896*81f8f29aSCyril Chao /* AFE_ADDA_DL_SDM_OUT_MON */
1897*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_MON_SFT                             28
1898*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_MON_MASK                            0x3
1899*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_MON_MASK_SFT                        (0x3 << 28)
1900*81f8f29aSCyril Chao #define AFE_DL_BF_SDM_LEFT_SAT_SFT                            21
1901*81f8f29aSCyril Chao #define AFE_DL_BF_SDM_LEFT_SAT_MASK                           0x1
1902*81f8f29aSCyril Chao #define AFE_DL_BF_SDM_LEFT_SAT_MASK_SFT                       (0x1 << 21)
1903*81f8f29aSCyril Chao #define AFE_DL_BF_SDM_RIGHT_SAT_SFT                           20
1904*81f8f29aSCyril Chao #define AFE_DL_BF_SDM_RIGHT_SAT_MASK                          0x1
1905*81f8f29aSCyril Chao #define AFE_DL_BF_SDM_RIGHT_SAT_MASK_SFT                      (0x1 << 20)
1906*81f8f29aSCyril Chao #define AFE_DL_3RD_SDM_AUTO_RESET_R_SFT                       19
1907*81f8f29aSCyril Chao #define AFE_DL_3RD_SDM_AUTO_RESET_R_MASK                      0x1
1908*81f8f29aSCyril Chao #define AFE_DL_3RD_SDM_AUTO_RESET_R_MASK_SFT                  (0x1 << 19)
1909*81f8f29aSCyril Chao #define AFE_DL_3RD_SDM_AUTO_RESET_L_SFT                       18
1910*81f8f29aSCyril Chao #define AFE_DL_3RD_SDM_AUTO_RESET_L_MASK                      0x1
1911*81f8f29aSCyril Chao #define AFE_DL_3RD_SDM_AUTO_RESET_L_MASK_SFT                  (0x1 << 18)
1912*81f8f29aSCyril Chao #define AFE_DL_2ND_SDM_AUTO_RESET_R_SFT                       17
1913*81f8f29aSCyril Chao #define AFE_DL_2ND_SDM_AUTO_RESET_R_MASK                      0x1
1914*81f8f29aSCyril Chao #define AFE_DL_2ND_SDM_AUTO_RESET_R_MASK_SFT                  (0x1 << 17)
1915*81f8f29aSCyril Chao #define AFE_DL_2ND_SDM_AUTO_RESET_L_SFT                       16
1916*81f8f29aSCyril Chao #define AFE_DL_2ND_SDM_AUTO_RESET_L_MASK                      0x1
1917*81f8f29aSCyril Chao #define AFE_DL_2ND_SDM_AUTO_RESET_L_MASK_SFT                  (0x1 << 16)
1918*81f8f29aSCyril Chao #define AFE_DL_AUD_SDM_OUT_L_SFT                              8
1919*81f8f29aSCyril Chao #define AFE_DL_AUD_SDM_OUT_L_MASK                             0xff
1920*81f8f29aSCyril Chao #define AFE_DL_AUD_SDM_OUT_L_MASK_SFT                         (0xff << 8)
1921*81f8f29aSCyril Chao #define AFE_DL_AUD_SDM_OUT_R_SFT                              0
1922*81f8f29aSCyril Chao #define AFE_DL_AUD_SDM_OUT_R_MASK                             0xff
1923*81f8f29aSCyril Chao #define AFE_DL_AUD_SDM_OUT_R_MASK_SFT                         (0xff << 0)
1924*81f8f29aSCyril Chao 
1925*81f8f29aSCyril Chao /* AFE_ADDA_DL_SRC_LCH_MON */
1926*81f8f29aSCyril Chao #define AFE_DL_ASDM_LEFT_SFT                                  0
1927*81f8f29aSCyril Chao #define AFE_DL_ASDM_LEFT_MASK                                 0xffffff
1928*81f8f29aSCyril Chao #define AFE_DL_ASDM_LEFT_MASK_SFT                             (0xffffff << 0)
1929*81f8f29aSCyril Chao 
1930*81f8f29aSCyril Chao /* AFE_ADDA_DL_SRC_RCH_MON */
1931*81f8f29aSCyril Chao #define AFE_DL_ASDM_RIGHT_SFT                                 0
1932*81f8f29aSCyril Chao #define AFE_DL_ASDM_RIGHT_MASK                                0xffffff
1933*81f8f29aSCyril Chao #define AFE_DL_ASDM_RIGHT_MASK_SFT                            (0xffffff << 0)
1934*81f8f29aSCyril Chao 
1935*81f8f29aSCyril Chao /* AFE_ADDA_DL_SRC_DEBUG */
1936*81f8f29aSCyril Chao #define AFE_DL_SLT_CNT_FLAG_RESET_CTL_SFT                     12
1937*81f8f29aSCyril Chao #define AFE_DL_SLT_CNT_FLAG_RESET_CTL_MASK                    0x1
1938*81f8f29aSCyril Chao #define AFE_DL_SLT_CNT_FLAG_RESET_CTL_MASK_SFT                (0x1 << 12)
1939*81f8f29aSCyril Chao #define AFE_DL_SLT_CNT_THD_CTL_SFT                            0
1940*81f8f29aSCyril Chao #define AFE_DL_SLT_CNT_THD_CTL_MASK                           0xfff
1941*81f8f29aSCyril Chao #define AFE_DL_SLT_CNT_THD_CTL_MASK_SFT                       (0xfff << 0)
1942*81f8f29aSCyril Chao 
1943*81f8f29aSCyril Chao /* AFE_ADDA_DL_SDM_DITHER_CON */
1944*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_64TAP_EN_SFT                        20
1945*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_64TAP_EN_MASK                       0x1
1946*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_64TAP_EN_MASK_SFT                   (0x1 << 20)
1947*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_EN_SFT                              16
1948*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_EN_MASK                             0x1
1949*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_EN_MASK_SFT                         (0x1 << 16)
1950*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_GAIN_SFT                            0
1951*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_GAIN_MASK                           0xff
1952*81f8f29aSCyril Chao #define AFE_DL_SDM_DITHER_GAIN_MASK_SFT                       (0xff << 0)
1953*81f8f29aSCyril Chao 
1954*81f8f29aSCyril Chao /* AFE_ADDA_DL_SDM_AUTO_RESET_CON */
1955*81f8f29aSCyril Chao #define AFE_DL_SDM_AUTO_RESET_TEST_ON_SFT                     31
1956*81f8f29aSCyril Chao #define AFE_DL_SDM_AUTO_RESET_TEST_ON_MASK                    0x1
1957*81f8f29aSCyril Chao #define AFE_DL_SDM_AUTO_RESET_TEST_ON_MASK_SFT                (0x1 << 31)
1958*81f8f29aSCyril Chao #define AFE_DL_SDM_AUTO_RESET_SOURCE_SEL_SFT                  24
1959*81f8f29aSCyril Chao #define AFE_DL_SDM_AUTO_RESET_SOURCE_SEL_MASK                 0x1
1960*81f8f29aSCyril Chao #define AFE_DL_SDM_AUTO_RESET_SOURCE_SEL_MASK_SFT             (0x1 << 24)
1961*81f8f29aSCyril Chao #define AFE_DL_SDM_AUTO_RESET_COUNT_TH_SFT                    0
1962*81f8f29aSCyril Chao #define AFE_DL_SDM_AUTO_RESET_COUNT_TH_MASK                   0xffffff
1963*81f8f29aSCyril Chao #define AFE_DL_SDM_AUTO_RESET_COUNT_TH_MASK_SFT               (0xffffff << 0)
1964*81f8f29aSCyril Chao 
1965*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_CONFIG */
1966*81f8f29aSCyril Chao #define AFE_DL_HBF1_SW_CONFIG_SFT                             31
1967*81f8f29aSCyril Chao #define AFE_DL_HBF1_SW_CONFIG_MASK                            0x1
1968*81f8f29aSCyril Chao #define AFE_DL_HBF1_SW_CONFIG_MASK_SFT                        (0x1 << 31)
1969*81f8f29aSCyril Chao #define AFE_DL_HBF1_TAPNUM_CONFIG_SFT                         16
1970*81f8f29aSCyril Chao #define AFE_DL_HBF1_TAPNUM_CONFIG_MASK                        0x7f
1971*81f8f29aSCyril Chao #define AFE_DL_HBF1_TAPNUM_CONFIG_MASK_SFT                    (0x7f << 16)
1972*81f8f29aSCyril Chao #define AFE_DL_SCF1_SW_CONFIG_SFT                             8
1973*81f8f29aSCyril Chao #define AFE_DL_SCF1_SW_CONFIG_MASK                            0x1
1974*81f8f29aSCyril Chao #define AFE_DL_SCF1_SW_CONFIG_MASK_SFT                        (0x1 << 8)
1975*81f8f29aSCyril Chao #define AFE_DL_SCF1_TAPNUM_CONFIG_SFT                         0
1976*81f8f29aSCyril Chao #define AFE_DL_SCF1_TAPNUM_CONFIG_MASK                        0xff
1977*81f8f29aSCyril Chao #define AFE_DL_SCF1_TAPNUM_CONFIG_MASK_SFT                    (0xff << 0)
1978*81f8f29aSCyril Chao 
1979*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP1_TAP2_CONFIG */
1980*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP1_TAP2_CONFIG_SFT                 0
1981*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP1_TAP2_CONFIG_MASK                0xffffffff
1982*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP1_TAP2_CONFIG_MASK_SFT            (0xffffffff << 0)
1983*81f8f29aSCyril Chao 
1984*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP3_TAP4_CONFIG */
1985*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP3_TAP4_CONFIG_SFT                 0
1986*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP3_TAP4_CONFIG_MASK                0xffffffff
1987*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP3_TAP4_CONFIG_MASK_SFT            (0xffffffff << 0)
1988*81f8f29aSCyril Chao 
1989*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP5_TAP6_CONFIG */
1990*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP5_TAP6_CONFIG_SFT                 0
1991*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP5_TAP6_CONFIG_MASK                0xffffffff
1992*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP5_TAP6_CONFIG_MASK_SFT            (0xffffffff << 0)
1993*81f8f29aSCyril Chao 
1994*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP7_TAP8_CONFIG */
1995*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP7_TAP8_CONFIG_SFT                 0
1996*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP7_TAP8_CONFIG_MASK                0xffffffff
1997*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP7_TAP8_CONFIG_MASK_SFT            (0xffffffff << 0)
1998*81f8f29aSCyril Chao 
1999*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP9_TAP10_CONFIG */
2000*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP9_TAP10_CONFIG_SFT                0
2001*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP9_TAP10_CONFIG_MASK               0xffffffff
2002*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP9_TAP10_CONFIG_MASK_SFT           (0xffffffff << 0)
2003*81f8f29aSCyril Chao 
2004*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP11_TAP12_CONFIG */
2005*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP11_TAP12_CONFIG_SFT               0
2006*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP11_TAP12_CONFIG_MASK              0xffffffff
2007*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP11_TAP12_CONFIG_MASK_SFT          (0xffffffff << 0)
2008*81f8f29aSCyril Chao 
2009*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP13_TAP14_CONFIG */
2010*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP13_TAP14_CONFIG_SFT               0
2011*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP13_TAP14_CONFIG_MASK              0xffffffff
2012*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP13_TAP14_CONFIG_MASK_SFT          (0xffffffff << 0)
2013*81f8f29aSCyril Chao 
2014*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP15_TAP16_CONFIG */
2015*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP15_TAP16_CONFIG_SFT               0
2016*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP15_TAP16_CONFIG_MASK              0xffffffff
2017*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP15_TAP16_CONFIG_MASK_SFT          (0xffffffff << 0)
2018*81f8f29aSCyril Chao 
2019*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP17_TAP18_CONFIG */
2020*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP17_TAP18_CONFIG_SFT               0
2021*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP17_TAP18_CONFIG_MASK              0xffffffff
2022*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP17_TAP18_CONFIG_MASK_SFT          (0xffffffff << 0)
2023*81f8f29aSCyril Chao 
2024*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP19_TAP20_CONFIG */
2025*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP19_TAP20_CONFIG_SFT               0
2026*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP19_TAP20_CONFIG_MASK              0xffffffff
2027*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP19_TAP20_CONFIG_MASK_SFT          (0xffffffff << 0)
2028*81f8f29aSCyril Chao 
2029*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP21_TAP22_CONFIG */
2030*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP21_TAP22_CONFIG_SFT               0
2031*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP21_TAP22_CONFIG_MASK              0xffffffff
2032*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP21_TAP22_CONFIG_MASK_SFT          (0xffffffff << 0)
2033*81f8f29aSCyril Chao 
2034*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP23_TAP24_CONFIG */
2035*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP23_TAP24_CONFIG_SFT               0
2036*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP23_TAP24_CONFIG_MASK              0xffffffff
2037*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP23_TAP24_CONFIG_MASK_SFT          (0xffffffff << 0)
2038*81f8f29aSCyril Chao 
2039*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP25_TAP26_CONFIG */
2040*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP25_TAP26_CONFIG_SFT               0
2041*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP25_TAP26_CONFIG_MASK              0xffffffff
2042*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP25_TAP26_CONFIG_MASK_SFT          (0xffffffff << 0)
2043*81f8f29aSCyril Chao 
2044*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP27_TAP28_CONFIG */
2045*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP27_TAP28_CONFIG_SFT               0
2046*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP27_TAP28_CONFIG_MASK              0xffffffff
2047*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP27_TAP28_CONFIG_MASK_SFT          (0xffffffff << 0)
2048*81f8f29aSCyril Chao 
2049*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP29_TAP30_CONFIG */
2050*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP29_TAP30_CONFIG_SFT               0
2051*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP29_TAP30_CONFIG_MASK              0xffffffff
2052*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP29_TAP30_CONFIG_MASK_SFT          (0xffffffff << 0)
2053*81f8f29aSCyril Chao 
2054*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP31_TAP32_CONFIG */
2055*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP31_TAP32_CONFIG_SFT               0
2056*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP31_TAP32_CONFIG_MASK              0xffffffff
2057*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP31_TAP32_CONFIG_MASK_SFT          (0xffffffff << 0)
2058*81f8f29aSCyril Chao 
2059*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP33_TAP34_CONFIG */
2060*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP33_TAP34_CONFIG_SFT               0
2061*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP33_TAP34_CONFIG_MASK              0xffffffff
2062*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP33_TAP34_CONFIG_MASK_SFT          (0xffffffff << 0)
2063*81f8f29aSCyril Chao 
2064*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP35_TAP36_CONFIG */
2065*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP35_TAP36_CONFIG_SFT               0
2066*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP35_TAP36_CONFIG_MASK              0xffffffff
2067*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP35_TAP36_CONFIG_MASK_SFT          (0xffffffff << 0)
2068*81f8f29aSCyril Chao 
2069*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP37_TAP38_CONFIG */
2070*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP37_TAP38_CONFIG_SFT               0
2071*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP37_TAP38_CONFIG_MASK              0xffffffff
2072*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP37_TAP38_CONFIG_MASK_SFT          (0xffffffff << 0)
2073*81f8f29aSCyril Chao 
2074*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP39_TAP40_CONFIG */
2075*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP39_TAP40_CONFIG_SFT               0
2076*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP39_TAP40_CONFIG_MASK              0xffffffff
2077*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP39_TAP40_CONFIG_MASK_SFT          (0xffffffff << 0)
2078*81f8f29aSCyril Chao 
2079*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP41_TAP42_CONFIG */
2080*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP41_TAP42_CONFIG_SFT               0
2081*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP41_TAP42_CONFIG_MASK              0xffffffff
2082*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP41_TAP42_CONFIG_MASK_SFT          (0xffffffff << 0)
2083*81f8f29aSCyril Chao 
2084*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP43_TAP44_CONFIG */
2085*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP43_TAP44_CONFIG_SFT               0
2086*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP43_TAP44_CONFIG_MASK              0xffffffff
2087*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP43_TAP44_CONFIG_MASK_SFT          (0xffffffff << 0)
2088*81f8f29aSCyril Chao 
2089*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP45_TAP46_CONFIG */
2090*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP45_TAP46_CONFIG_SFT               0
2091*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP45_TAP46_CONFIG_MASK              0xffffffff
2092*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP45_TAP46_CONFIG_MASK_SFT          (0xffffffff << 0)
2093*81f8f29aSCyril Chao 
2094*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP47_TAP48_CONFIG */
2095*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP47_TAP48_CONFIG_SFT               0
2096*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP47_TAP48_CONFIG_MASK              0xffffffff
2097*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP47_TAP48_CONFIG_MASK_SFT          (0xffffffff << 0)
2098*81f8f29aSCyril Chao 
2099*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP49_TAP50_CONFIG */
2100*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP49_TAP50_CONFIG_SFT               0
2101*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP49_TAP50_CONFIG_MASK              0xffffffff
2102*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP49_TAP50_CONFIG_MASK_SFT          (0xffffffff << 0)
2103*81f8f29aSCyril Chao 
2104*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP51_TAP52_CONFIG */
2105*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP51_TAP52_CONFIG_SFT               0
2106*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP51_TAP52_CONFIG_MASK              0xffffffff
2107*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP51_TAP52_CONFIG_MASK_SFT          (0xffffffff << 0)
2108*81f8f29aSCyril Chao 
2109*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP53_TAP54_CONFIG */
2110*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP53_TAP54_CONFIG_SFT               0
2111*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP53_TAP54_CONFIG_MASK              0xffffffff
2112*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP53_TAP54_CONFIG_MASK_SFT          (0xffffffff << 0)
2113*81f8f29aSCyril Chao 
2114*81f8f29aSCyril Chao /* AFE_ADDA_DL_HBF1_SCF1_TAP55_TAP56_CONFIG */
2115*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP55_TAP56_CONFIG_SFT               0
2116*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP55_TAP56_CONFIG_MASK              0xffffffff
2117*81f8f29aSCyril Chao #define AFE_DL_HBF1_SCF1_TAP55_TAP56_CONFIG_MASK_SFT          (0xffffffff << 0)
2118*81f8f29aSCyril Chao 
2119*81f8f29aSCyril Chao /* AFE_DL_NLE_R_CFG0 */
2120*81f8f29aSCyril Chao #define RG_NLE_R_GAIN_DIG_TAR_SFT                             24
2121*81f8f29aSCyril Chao #define RG_NLE_R_GAIN_DIG_TAR_MASK                            0x3f
2122*81f8f29aSCyril Chao #define RG_NLE_R_GAIN_DIG_TAR_MASK_SFT                        (0x3f << 24)
2123*81f8f29aSCyril Chao #define RG_NLE_R_GAIN_ANA_TAR_SFT                             16
2124*81f8f29aSCyril Chao #define RG_NLE_R_GAIN_ANA_TAR_MASK                            0x3f
2125*81f8f29aSCyril Chao #define RG_NLE_R_GAIN_ANA_TAR_MASK_SFT                        (0x3f << 16)
2126*81f8f29aSCyril Chao #define RG_NLE_R_NO_ZCE_SFT                                   15
2127*81f8f29aSCyril Chao #define RG_NLE_R_NO_ZCE_MASK                                  0x1
2128*81f8f29aSCyril Chao #define RG_NLE_R_NO_ZCE_MASK_SFT                              (0x1 << 15)
2129*81f8f29aSCyril Chao #define RG_NLE_R_HP_MODE_SFT                                  14
2130*81f8f29aSCyril Chao #define RG_NLE_R_HP_MODE_MASK                                 0x1
2131*81f8f29aSCyril Chao #define RG_NLE_R_HP_MODE_MASK_SFT                             (0x1 << 14)
2132*81f8f29aSCyril Chao #define RG_NLE_R_GAIN_STEP_SFT                                8
2133*81f8f29aSCyril Chao #define RG_NLE_R_GAIN_STEP_MASK                               0x7
2134*81f8f29aSCyril Chao #define RG_NLE_R_GAIN_STEP_MASK_SFT                           (0x7 << 8)
2135*81f8f29aSCyril Chao #define RG_NLE_R_TOGGLE_NUM_SFT                               0
2136*81f8f29aSCyril Chao #define RG_NLE_R_TOGGLE_NUM_MASK                              0x3f
2137*81f8f29aSCyril Chao #define RG_NLE_R_TOGGLE_NUM_MASK_SFT                          (0x3f << 0)
2138*81f8f29aSCyril Chao 
2139*81f8f29aSCyril Chao /* AFE_DL_NLE_R_CFG1 */
2140*81f8f29aSCyril Chao #define RG_NLE_R_INITIATE_SFT                                 24
2141*81f8f29aSCyril Chao #define RG_NLE_R_INITIATE_MASK                                0x1
2142*81f8f29aSCyril Chao #define RG_NLE_R_INITIATE_MASK_SFT                            (0x1 << 24)
2143*81f8f29aSCyril Chao #define RG_NLE_R_READY_SFT                                    16
2144*81f8f29aSCyril Chao #define RG_NLE_R_READY_MASK                                   0x1
2145*81f8f29aSCyril Chao #define RG_NLE_R_READY_MASK_SFT                               (0x1 << 16)
2146*81f8f29aSCyril Chao #define RG_NLE_R_TIMEOUT_SCALE_SFT                            12
2147*81f8f29aSCyril Chao #define RG_NLE_R_TIMEOUT_SCALE_MASK                           0x7
2148*81f8f29aSCyril Chao #define RG_NLE_R_TIMEOUT_SCALE_MASK_SFT                       (0x7 << 12)
2149*81f8f29aSCyril Chao #define RG_NLE_R_ANC_ON_SFT                                   11
2150*81f8f29aSCyril Chao #define RG_NLE_R_ANC_ON_MASK                                  0x1
2151*81f8f29aSCyril Chao #define RG_NLE_R_ANC_ON_MASK_SFT                              (0x1 << 11)
2152*81f8f29aSCyril Chao #define RG_NLE_R_GTIME_SFT                                    8
2153*81f8f29aSCyril Chao #define RG_NLE_R_GTIME_MASK                                   0x7
2154*81f8f29aSCyril Chao #define RG_NLE_R_GTIME_MASK_SFT                               (0x7 << 8)
2155*81f8f29aSCyril Chao #define RG_NLE_R_ON_SFT                                       7
2156*81f8f29aSCyril Chao #define RG_NLE_R_ON_MASK                                      0x1
2157*81f8f29aSCyril Chao #define RG_NLE_R_ON_MASK_SFT                                  (0x1 << 7)
2158*81f8f29aSCyril Chao #define RG_PDN_NLE_CTL_SFT                                    6
2159*81f8f29aSCyril Chao #define RG_PDN_NLE_CTL_MASK                                   0x1
2160*81f8f29aSCyril Chao #define RG_PDN_NLE_CTL_MASK_SFT                               (0x1 << 6)
2161*81f8f29aSCyril Chao #define RG_NLE_R_DELAY_ANA_SFT                                0
2162*81f8f29aSCyril Chao #define RG_NLE_R_DELAY_ANA_MASK                               0x3f
2163*81f8f29aSCyril Chao #define RG_NLE_R_DELAY_ANA_MASK_SFT                           (0x3f << 0)
2164*81f8f29aSCyril Chao 
2165*81f8f29aSCyril Chao /* AFE_DL_NLE_L_CFG0 */
2166*81f8f29aSCyril Chao #define RG_NLE_L_GAIN_DIG_TAR_SFT                             24
2167*81f8f29aSCyril Chao #define RG_NLE_L_GAIN_DIG_TAR_MASK                            0x3f
2168*81f8f29aSCyril Chao #define RG_NLE_L_GAIN_DIG_TAR_MASK_SFT                        (0x3f << 24)
2169*81f8f29aSCyril Chao #define RG_NLE_L_GAIN_ANA_TAR_SFT                             16
2170*81f8f29aSCyril Chao #define RG_NLE_L_GAIN_ANA_TAR_MASK                            0x3f
2171*81f8f29aSCyril Chao #define RG_NLE_L_GAIN_ANA_TAR_MASK_SFT                        (0x3f << 16)
2172*81f8f29aSCyril Chao #define RG_NLE_L_NO_ZCE_SFT                                   15
2173*81f8f29aSCyril Chao #define RG_NLE_L_NO_ZCE_MASK                                  0x1
2174*81f8f29aSCyril Chao #define RG_NLE_L_NO_ZCE_MASK_SFT                              (0x1 << 15)
2175*81f8f29aSCyril Chao #define RG_NLE_L_HP_MODE_SFT                                  14
2176*81f8f29aSCyril Chao #define RG_NLE_L_HP_MODE_MASK                                 0x1
2177*81f8f29aSCyril Chao #define RG_NLE_L_HP_MODE_MASK_SFT                             (0x1 << 14)
2178*81f8f29aSCyril Chao #define RG_NLE_L_GAIN_STEP_SFT                                8
2179*81f8f29aSCyril Chao #define RG_NLE_L_GAIN_STEP_MASK                               0x7
2180*81f8f29aSCyril Chao #define RG_NLE_L_GAIN_STEP_MASK_SFT                           (0x7 << 8)
2181*81f8f29aSCyril Chao #define RG_NLE_L_TOGGLE_NUM_SFT                               0
2182*81f8f29aSCyril Chao #define RG_NLE_L_TOGGLE_NUM_MASK                              0x3f
2183*81f8f29aSCyril Chao #define RG_NLE_L_TOGGLE_NUM_MASK_SFT                          (0x3f << 0)
2184*81f8f29aSCyril Chao 
2185*81f8f29aSCyril Chao /* AFE_DL_NLE_L_CFG1 */
2186*81f8f29aSCyril Chao #define RG_NLE_L_INITIATE_SFT                                 24
2187*81f8f29aSCyril Chao #define RG_NLE_L_INITIATE_MASK                                0x1
2188*81f8f29aSCyril Chao #define RG_NLE_L_INITIATE_MASK_SFT                            (0x1 << 24)
2189*81f8f29aSCyril Chao #define RG_NLE_L_READY_SFT                                    16
2190*81f8f29aSCyril Chao #define RG_NLE_L_READY_MASK                                   0x1
2191*81f8f29aSCyril Chao #define RG_NLE_L_READY_MASK_SFT                               (0x1 << 16)
2192*81f8f29aSCyril Chao #define RG_NLE_L_TIMEOUT_SCALE_SFT                            12
2193*81f8f29aSCyril Chao #define RG_NLE_L_TIMEOUT_SCALE_MASK                           0x7
2194*81f8f29aSCyril Chao #define RG_NLE_L_TIMEOUT_SCALE_MASK_SFT                       (0x7 << 12)
2195*81f8f29aSCyril Chao #define RG_NLE_L_ANC_ON_SFT                                   11
2196*81f8f29aSCyril Chao #define RG_NLE_L_ANC_ON_MASK                                  0x1
2197*81f8f29aSCyril Chao #define RG_NLE_L_ANC_ON_MASK_SFT                              (0x1 << 11)
2198*81f8f29aSCyril Chao #define RG_NLE_L_GTIME_SFT                                    8
2199*81f8f29aSCyril Chao #define RG_NLE_L_GTIME_MASK                                   0x7
2200*81f8f29aSCyril Chao #define RG_NLE_L_GTIME_MASK_SFT                               (0x7 << 8)
2201*81f8f29aSCyril Chao #define RG_NLE_L_ON_SFT                                       7
2202*81f8f29aSCyril Chao #define RG_NLE_L_ON_MASK                                      0x1
2203*81f8f29aSCyril Chao #define RG_NLE_L_ON_MASK_SFT                                  (0x1 << 7)
2204*81f8f29aSCyril Chao #define RG_PDN_NLE_CTL_SFT                                    6
2205*81f8f29aSCyril Chao #define RG_PDN_NLE_CTL_MASK                                   0x1
2206*81f8f29aSCyril Chao #define RG_PDN_NLE_CTL_MASK_SFT                               (0x1 << 6)
2207*81f8f29aSCyril Chao #define RG_NLE_L_DELAY_ANA_SFT                                0
2208*81f8f29aSCyril Chao #define RG_NLE_L_DELAY_ANA_MASK                               0x3f
2209*81f8f29aSCyril Chao #define RG_NLE_L_DELAY_ANA_MASK_SFT                           (0x3f << 0)
2210*81f8f29aSCyril Chao 
2211*81f8f29aSCyril Chao /* AFE_DL_NLE_R_MON0 */
2212*81f8f29aSCyril Chao #define NLE_R_GAIN_DIG_CUR_SFT                                24
2213*81f8f29aSCyril Chao #define NLE_R_GAIN_DIG_CUR_MASK                               0x3f
2214*81f8f29aSCyril Chao #define NLE_R_GAIN_DIG_CUR_MASK_SFT                           (0x3f << 24)
2215*81f8f29aSCyril Chao #define NLE_R_ANC_MASK_SFT                                    23
2216*81f8f29aSCyril Chao #define NLE_R_ANC_MASK_MASK                                   0x1
2217*81f8f29aSCyril Chao #define NLE_R_ANC_MASK_MASK_SFT                               (0x1 << 23)
2218*81f8f29aSCyril Chao #define NLE_R_GAIN_ANA_CUR_SFT                                16
2219*81f8f29aSCyril Chao #define NLE_R_GAIN_ANA_CUR_MASK                               0x3f
2220*81f8f29aSCyril Chao #define NLE_R_GAIN_ANA_CUR_MASK_SFT                           (0x3f << 16)
2221*81f8f29aSCyril Chao #define NLE_R_GAIN_DIG_TAR_CUR_SFT                            8
2222*81f8f29aSCyril Chao #define NLE_R_GAIN_DIG_TAR_CUR_MASK                           0x3f
2223*81f8f29aSCyril Chao #define NLE_R_GAIN_DIG_TAR_CUR_MASK_SFT                       (0x3f << 8)
2224*81f8f29aSCyril Chao #define NLE_R_GAIN_ANA_TAR_CUR_SFT                            0
2225*81f8f29aSCyril Chao #define NLE_R_GAIN_ANA_TAR_CUR_MASK                           0x3f
2226*81f8f29aSCyril Chao #define NLE_R_GAIN_ANA_TAR_CUR_MASK_SFT                       (0x3f << 0)
2227*81f8f29aSCyril Chao 
2228*81f8f29aSCyril Chao /* AFE_DL_NLE_R_MON1 */
2229*81f8f29aSCyril Chao #define NLE_R_STATE_CUR_SFT                                   28
2230*81f8f29aSCyril Chao #define NLE_R_STATE_CUR_MASK                                  0x7
2231*81f8f29aSCyril Chao #define NLE_R_STATE_CUR_MASK_SFT                              (0x7 << 28)
2232*81f8f29aSCyril Chao #define NLE_R_GAIN_STEP_CUR_SFT                               24
2233*81f8f29aSCyril Chao #define NLE_R_GAIN_STEP_CUR_MASK                              0xf
2234*81f8f29aSCyril Chao #define NLE_R_GAIN_STEP_CUR_MASK_SFT                          (0xf << 24)
2235*81f8f29aSCyril Chao #define NLE_R_TOGGLE_NUM_CUR_SFT                              16
2236*81f8f29aSCyril Chao #define NLE_R_TOGGLE_NUM_CUR_MASK                             0x3f
2237*81f8f29aSCyril Chao #define NLE_R_TOGGLE_NUM_CUR_MASK_SFT                         (0x3f << 16)
2238*81f8f29aSCyril Chao #define NLE_R_DIG_GAIN_TARGETED_SFT                           15
2239*81f8f29aSCyril Chao #define NLE_R_DIG_GAIN_TARGETED_MASK                          0x1
2240*81f8f29aSCyril Chao #define NLE_R_DIG_GAIN_TARGETED_MASK_SFT                      (0x1 << 15)
2241*81f8f29aSCyril Chao #define NLE_R_DIG_GAIN_INCREASE_SFT                           14
2242*81f8f29aSCyril Chao #define NLE_R_DIG_GAIN_INCREASE_MASK                          0x1
2243*81f8f29aSCyril Chao #define NLE_R_DIG_GAIN_INCREASE_MASK_SFT                      (0x1 << 14)
2244*81f8f29aSCyril Chao #define NLE_R_DIG_GAIN_DECREASE_SFT                           13
2245*81f8f29aSCyril Chao #define NLE_R_DIG_GAIN_DECREASE_MASK                          0x1
2246*81f8f29aSCyril Chao #define NLE_R_DIG_GAIN_DECREASE_MASK_SFT                      (0x1 << 13)
2247*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_TARGETED_SFT                           12
2248*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_TARGETED_MASK                          0x1
2249*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_TARGETED_MASK_SFT                      (0x1 << 12)
2250*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_INCREASE_SFT                           11
2251*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_INCREASE_MASK                          0x1
2252*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_INCREASE_MASK_SFT                      (0x1 << 11)
2253*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_DECREASE_SFT                           10
2254*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_DECREASE_MASK                          0x1
2255*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_DECREASE_MASK_SFT                      (0x1 << 10)
2256*81f8f29aSCyril Chao #define NLE_R_TIME_COUNTER_CUR_SFT                            0
2257*81f8f29aSCyril Chao #define NLE_R_TIME_COUNTER_CUR_MASK                           0x1ff
2258*81f8f29aSCyril Chao #define NLE_R_TIME_COUNTER_CUR_MASK_SFT                       (0x1ff << 0)
2259*81f8f29aSCyril Chao 
2260*81f8f29aSCyril Chao /* AFE_DL_NLE_R_MON2 */
2261*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_SFT                                    8
2262*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_MASK                                   0x1f
2263*81f8f29aSCyril Chao #define NLE_R_ANA_GAIN_MASK_SFT                               (0x1f << 8)
2264*81f8f29aSCyril Chao #define NLE_MOSI2_ANA_GAIN_SFT                                0
2265*81f8f29aSCyril Chao #define NLE_MOSI2_ANA_GAIN_MASK                               0x7f
2266*81f8f29aSCyril Chao #define NLE_MOSI2_ANA_GAIN_MASK_SFT                           (0x7f << 0)
2267*81f8f29aSCyril Chao 
2268*81f8f29aSCyril Chao /* AFE_DL_NLE_L_MON0 */
2269*81f8f29aSCyril Chao #define NLE_L_GAIN_DIG_CUR_SFT                                24
2270*81f8f29aSCyril Chao #define NLE_L_GAIN_DIG_CUR_MASK                               0x3f
2271*81f8f29aSCyril Chao #define NLE_L_GAIN_DIG_CUR_MASK_SFT                           (0x3f << 24)
2272*81f8f29aSCyril Chao #define NLE_L_ANC_MASK_SFT                                    23
2273*81f8f29aSCyril Chao #define NLE_L_ANC_MASK_MASK                                   0x1
2274*81f8f29aSCyril Chao #define NLE_L_ANC_MASK_MASK_SFT                               (0x1 << 23)
2275*81f8f29aSCyril Chao #define NLE_L_GAIN_ANA_CUR_SFT                                16
2276*81f8f29aSCyril Chao #define NLE_L_GAIN_ANA_CUR_MASK                               0x3f
2277*81f8f29aSCyril Chao #define NLE_L_GAIN_ANA_CUR_MASK_SFT                           (0x3f << 16)
2278*81f8f29aSCyril Chao #define NLE_L_GAIN_DIG_TAR_CUR_SFT                            8
2279*81f8f29aSCyril Chao #define NLE_L_GAIN_DIG_TAR_CUR_MASK                           0x3f
2280*81f8f29aSCyril Chao #define NLE_L_GAIN_DIG_TAR_CUR_MASK_SFT                       (0x3f << 8)
2281*81f8f29aSCyril Chao #define NLE_L_GAIN_ANA_TAR_CUR_SFT                            0
2282*81f8f29aSCyril Chao #define NLE_L_GAIN_ANA_TAR_CUR_MASK                           0x3f
2283*81f8f29aSCyril Chao #define NLE_L_GAIN_ANA_TAR_CUR_MASK_SFT                       (0x3f << 0)
2284*81f8f29aSCyril Chao 
2285*81f8f29aSCyril Chao /* AFE_DL_NLE_L_MON1 */
2286*81f8f29aSCyril Chao #define NLE_L_STATE_CUR_SFT                                   28
2287*81f8f29aSCyril Chao #define NLE_L_STATE_CUR_MASK                                  0x7
2288*81f8f29aSCyril Chao #define NLE_L_STATE_CUR_MASK_SFT                              (0x7 << 28)
2289*81f8f29aSCyril Chao #define NLE_L_GAIN_STEP_CUR_SFT                               24
2290*81f8f29aSCyril Chao #define NLE_L_GAIN_STEP_CUR_MASK                              0xf
2291*81f8f29aSCyril Chao #define NLE_L_GAIN_STEP_CUR_MASK_SFT                          (0xf << 24)
2292*81f8f29aSCyril Chao #define NLE_L_TOGGLE_NUM_CUR_SFT                              16
2293*81f8f29aSCyril Chao #define NLE_L_TOGGLE_NUM_CUR_MASK                             0x3f
2294*81f8f29aSCyril Chao #define NLE_L_TOGGLE_NUM_CUR_MASK_SFT                         (0x3f << 16)
2295*81f8f29aSCyril Chao #define NLE_L_DIG_GAIN_TARGETED_SFT                           15
2296*81f8f29aSCyril Chao #define NLE_L_DIG_GAIN_TARGETED_MASK                          0x1
2297*81f8f29aSCyril Chao #define NLE_L_DIG_GAIN_TARGETED_MASK_SFT                      (0x1 << 15)
2298*81f8f29aSCyril Chao #define NLE_L_DIG_GAIN_INCREASE_SFT                           14
2299*81f8f29aSCyril Chao #define NLE_L_DIG_GAIN_INCREASE_MASK                          0x1
2300*81f8f29aSCyril Chao #define NLE_L_DIG_GAIN_INCREASE_MASK_SFT                      (0x1 << 14)
2301*81f8f29aSCyril Chao #define NLE_L_DIG_GAIN_DECREASE_SFT                           13
2302*81f8f29aSCyril Chao #define NLE_L_DIG_GAIN_DECREASE_MASK                          0x1
2303*81f8f29aSCyril Chao #define NLE_L_DIG_GAIN_DECREASE_MASK_SFT                      (0x1 << 13)
2304*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_TARGETED_SFT                           12
2305*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_TARGETED_MASK                          0x1
2306*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_TARGETED_MASK_SFT                      (0x1 << 12)
2307*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_INCREASE_SFT                           11
2308*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_INCREASE_MASK                          0x1
2309*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_INCREASE_MASK_SFT                      (0x1 << 11)
2310*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_DECREASE_SFT                           10
2311*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_DECREASE_MASK                          0x1
2312*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_DECREASE_MASK_SFT                      (0x1 << 10)
2313*81f8f29aSCyril Chao #define NLE_L_TIME_COUNTER_CUR_SFT                            0
2314*81f8f29aSCyril Chao #define NLE_L_TIME_COUNTER_CUR_MASK                           0x1ff
2315*81f8f29aSCyril Chao #define NLE_L_TIME_COUNTER_CUR_MASK_SFT                       (0x1ff << 0)
2316*81f8f29aSCyril Chao 
2317*81f8f29aSCyril Chao /* AFE_DL_NLE_L_MON2 */
2318*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_SFT                                    8
2319*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_MASK                                   0x1f
2320*81f8f29aSCyril Chao #define NLE_L_ANA_GAIN_MASK_SFT                               (0x1f << 8)
2321*81f8f29aSCyril Chao #define NLE_MOSI1_ANA_GAIN_SFT                                0
2322*81f8f29aSCyril Chao #define NLE_MOSI1_ANA_GAIN_MASK                               0x7f
2323*81f8f29aSCyril Chao #define NLE_MOSI1_ANA_GAIN_MASK_SFT                           (0x7f << 0)
2324*81f8f29aSCyril Chao 
2325*81f8f29aSCyril Chao /* AFE_DL_NLE_GAIN_CFG0 */
2326*81f8f29aSCyril Chao #define MISO2_SEL_SFT                                         4
2327*81f8f29aSCyril Chao #define MISO2_SEL_MASK                                        0x3
2328*81f8f29aSCyril Chao #define MISO2_SEL_MASK_SFT                                    (0x3 << 4)
2329*81f8f29aSCyril Chao #define MISO1_SEL_SFT                                         0
2330*81f8f29aSCyril Chao #define MISO1_SEL_MASK                                        0x3
2331*81f8f29aSCyril Chao #define MISO1_SEL_MASK_SFT                                    (0x3 << 0)
2332*81f8f29aSCyril Chao 
2333*81f8f29aSCyril Chao /* AFE_DEM_IDWA_CON0 */
2334*81f8f29aSCyril Chao #define RG_IDWA_SDM_MAV_EN_SFT                                31
2335*81f8f29aSCyril Chao #define RG_IDWA_SDM_MAV_EN_MASK                               0x1
2336*81f8f29aSCyril Chao #define RG_IDWA_SDM_MAV_EN_MASK_SFT                           (0x1 << 31)
2337*81f8f29aSCyril Chao #define RG_IDWA_SDM_ADITHON_SFT                               30
2338*81f8f29aSCyril Chao #define RG_IDWA_SDM_ADITHON_MASK                              0x1
2339*81f8f29aSCyril Chao #define RG_IDWA_SDM_ADITHON_MASK_SFT                          (0x1 << 30)
2340*81f8f29aSCyril Chao #define RG_IDWA_SDM_ADITHVAL_SFT                              28
2341*81f8f29aSCyril Chao #define RG_IDWA_SDM_ADITHVAL_MASK                             0x3
2342*81f8f29aSCyril Chao #define RG_IDWA_SDM_ADITHVAL_MASK_SFT                         (0x3 << 28)
2343*81f8f29aSCyril Chao #define RG_IDWA_SDM_LOOPBACK_SFT                              27
2344*81f8f29aSCyril Chao #define RG_IDWA_SDM_LOOPBACK_MASK                             0x1
2345*81f8f29aSCyril Chao #define RG_IDWA_SDM_LOOPBACK_MASK_SFT                         (0x1 << 27)
2346*81f8f29aSCyril Chao #define RG_IDWA_SEL_SFT                                       26
2347*81f8f29aSCyril Chao #define RG_IDWA_SEL_MASK                                      0x1
2348*81f8f29aSCyril Chao #define RG_IDWA_SEL_MASK_SFT                                  (0x1 << 26)
2349*81f8f29aSCyril Chao #define RG_IDWA_ON_SFT                                        25
2350*81f8f29aSCyril Chao #define RG_IDWA_ON_MASK                                       0x1
2351*81f8f29aSCyril Chao #define RG_IDWA_ON_MASK_SFT                                   (0x1 << 25)
2352*81f8f29aSCyril Chao #define RG_DEM_IN_LR_SWAP_SFT                                 24
2353*81f8f29aSCyril Chao #define RG_DEM_IN_LR_SWAP_MASK                                0x1
2354*81f8f29aSCyril Chao #define RG_DEM_IN_LR_SWAP_MASK_SFT                            (0x1 << 24)
2355*81f8f29aSCyril Chao #define RG_DEM_IN_L_INV_SFT                                   23
2356*81f8f29aSCyril Chao #define RG_DEM_IN_L_INV_MASK                                  0x1
2357*81f8f29aSCyril Chao #define RG_DEM_IN_L_INV_MASK_SFT                              (0x1 << 23)
2358*81f8f29aSCyril Chao #define RG_DEM_IN_R_EQ_L_SFT                                  22
2359*81f8f29aSCyril Chao #define RG_DEM_IN_R_EQ_L_MASK                                 0x1
2360*81f8f29aSCyril Chao #define RG_DEM_IN_R_EQ_L_MASK_SFT                             (0x1 << 22)
2361*81f8f29aSCyril Chao #define RG_DEM_IN_L_MUTE_SFT                                  21
2362*81f8f29aSCyril Chao #define RG_DEM_IN_L_MUTE_MASK                                 0x1
2363*81f8f29aSCyril Chao #define RG_DEM_IN_L_MUTE_MASK_SFT                             (0x1 << 21)
2364*81f8f29aSCyril Chao #define RG_DEM_IN_R_MUTE_SFT                                  20
2365*81f8f29aSCyril Chao #define RG_DEM_IN_R_MUTE_MASK                                 0x1
2366*81f8f29aSCyril Chao #define RG_DEM_IN_R_MUTE_MASK_SFT                             (0x1 << 20)
2367*81f8f29aSCyril Chao #define RG_DEM_IN_SOURCE_SFT                                  19
2368*81f8f29aSCyril Chao #define RG_DEM_IN_SOURCE_MASK                                 0x1
2369*81f8f29aSCyril Chao #define RG_DEM_IN_SOURCE_MASK_SFT                             (0x1 << 19)
2370*81f8f29aSCyril Chao #define RG_DEM_SPLITTER_TRUNC_RND_SFT                         18
2371*81f8f29aSCyril Chao #define RG_DEM_SPLITTER_TRUNC_RND_MASK                        0x1
2372*81f8f29aSCyril Chao #define RG_DEM_SPLITTER_TRUNC_RND_MASK_SFT                    (0x1 << 18)
2373*81f8f29aSCyril Chao #define RG_DEM_SCRAMBLER_CG_EN_SFT                            17
2374*81f8f29aSCyril Chao #define RG_DEM_SCRAMBLER_CG_EN_MASK                           0x1
2375*81f8f29aSCyril Chao #define RG_DEM_SCRAMBLER_CG_EN_MASK_SFT                       (0x1 << 17)
2376*81f8f29aSCyril Chao #define RG_DEM_SCRAMBLER_EN_SFT                               16
2377*81f8f29aSCyril Chao #define RG_DEM_SCRAMBLER_EN_MASK                              0x1
2378*81f8f29aSCyril Chao #define RG_DEM_SCRAMBLER_EN_MASK_SFT                          (0x1 << 16)
2379*81f8f29aSCyril Chao #define RG_DEM_AUD_SDM_7BIT_SEL_SFT                           15
2380*81f8f29aSCyril Chao #define RG_DEM_AUD_SDM_7BIT_SEL_MASK                          0x1
2381*81f8f29aSCyril Chao #define RG_DEM_AUD_SDM_7BIT_SEL_MASK_SFT                      (0x1 << 15)
2382*81f8f29aSCyril Chao #define RG_DEM_ZERO_PAD_DISABLE_SFT                           14
2383*81f8f29aSCyril Chao #define RG_DEM_ZERO_PAD_DISABLE_MASK                          0x1
2384*81f8f29aSCyril Chao #define RG_DEM_ZERO_PAD_DISABLE_MASK_SFT                      (0x1 << 14)
2385*81f8f29aSCyril Chao #define RG_DEM_SPLITTER_TEST_EN_SFT                           13
2386*81f8f29aSCyril Chao #define RG_DEM_SPLITTER_TEST_EN_MASK                          0x1
2387*81f8f29aSCyril Chao #define RG_DEM_SPLITTER_TEST_EN_MASK_SFT                      (0x1 << 13)
2388*81f8f29aSCyril Chao #define RG_DEM_IDAC_TEST_EN_SFT                               12
2389*81f8f29aSCyril Chao #define RG_DEM_IDAC_TEST_EN_MASK                              0x1
2390*81f8f29aSCyril Chao #define RG_DEM_IDAC_TEST_EN_MASK_SFT                          (0x1 << 12)
2391*81f8f29aSCyril Chao #define RG_DEM_SPLIT_SCRAM_ON_SFT                             11
2392*81f8f29aSCyril Chao #define RG_DEM_SPLIT_SCRAM_ON_MASK                            0x1
2393*81f8f29aSCyril Chao #define RG_DEM_SPLIT_SCRAM_ON_MASK_SFT                        (0x1 << 11)
2394*81f8f29aSCyril Chao #define RG_DEM_RAND_EN_SFT                                    10
2395*81f8f29aSCyril Chao #define RG_DEM_RAND_EN_MASK                                   0x1
2396*81f8f29aSCyril Chao #define RG_DEM_RAND_EN_MASK_SFT                               (0x1 << 10)
2397*81f8f29aSCyril Chao #define RG_DEM_SPLITTER2_DITHER_EN_SFT                        9
2398*81f8f29aSCyril Chao #define RG_DEM_SPLITTER2_DITHER_EN_MASK                       0x1
2399*81f8f29aSCyril Chao #define RG_DEM_SPLITTER2_DITHER_EN_MASK_SFT                   (0x1 << 9)
2400*81f8f29aSCyril Chao #define RG_DEM_SPLITTER1_DITHER_EN_SFT                        8
2401*81f8f29aSCyril Chao #define RG_DEM_SPLITTER1_DITHER_EN_MASK                       0x1
2402*81f8f29aSCyril Chao #define RG_DEM_SPLITTER1_DITHER_EN_MASK_SFT                   (0x1 << 8)
2403*81f8f29aSCyril Chao #define RG_DEM_SPLITTER2_DITHER_GAIN_SFT                      4
2404*81f8f29aSCyril Chao #define RG_DEM_SPLITTER2_DITHER_GAIN_MASK                     0xf
2405*81f8f29aSCyril Chao #define RG_DEM_SPLITTER2_DITHER_GAIN_MASK_SFT                 (0xf << 4)
2406*81f8f29aSCyril Chao #define RG_DEM_SPLITTER1_DITHER_GAIN_SFT                      0
2407*81f8f29aSCyril Chao #define RG_DEM_SPLITTER1_DITHER_GAIN_MASK                     0xf
2408*81f8f29aSCyril Chao #define RG_DEM_SPLITTER1_DITHER_GAIN_MASK_SFT                 (0xf << 0)
2409*81f8f29aSCyril Chao 
2410*81f8f29aSCyril Chao /* DEM_RECONSTRUCT_MON */
2411*81f8f29aSCyril Chao #define DEM_RECONSTRUCT_L_MON_SFT                             8
2412*81f8f29aSCyril Chao #define DEM_RECONSTRUCT_L_MON_MASK                            0xff
2413*81f8f29aSCyril Chao #define DEM_RECONSTRUCT_L_MON_MASK_SFT                        (0xff << 8)
2414*81f8f29aSCyril Chao #define DEM_RECONSTRUCT_R_MON_SFT                             0
2415*81f8f29aSCyril Chao #define DEM_RECONSTRUCT_R_MON_MASK                            0xff
2416*81f8f29aSCyril Chao #define DEM_RECONSTRUCT_R_MON_MASK_SFT                        (0xff << 0)
2417*81f8f29aSCyril Chao 
2418*81f8f29aSCyril Chao /* AFE_STF_CON0 */
2419*81f8f29aSCyril Chao #define SLT_CNT_FLAG_RESET_SFT                                28
2420*81f8f29aSCyril Chao #define SLT_CNT_FLAG_RESET_MASK                               0x1
2421*81f8f29aSCyril Chao #define SLT_CNT_FLAG_RESET_MASK_SFT                           (0x1 << 28)
2422*81f8f29aSCyril Chao #define SLT_CNT_THD_SFT                                       16
2423*81f8f29aSCyril Chao #define SLT_CNT_THD_MASK                                      0xfff
2424*81f8f29aSCyril Chao #define SLT_CNT_THD_MASK_SFT                                  (0xfff << 16)
2425*81f8f29aSCyril Chao #define SIDE_TONE_HALF_TAP_NUM_SFT                            4
2426*81f8f29aSCyril Chao #define SIDE_TONE_HALF_TAP_NUM_MASK                           0x7f
2427*81f8f29aSCyril Chao #define SIDE_TONE_HALF_TAP_NUM_MASK_SFT                       (0x7f << 4)
2428*81f8f29aSCyril Chao #define SIDE_TONE_ODD_MODE_SFT                                1
2429*81f8f29aSCyril Chao #define SIDE_TONE_ODD_MODE_MASK                               0x1
2430*81f8f29aSCyril Chao #define SIDE_TONE_ODD_MODE_MASK_SFT                           (0x1 << 1)
2431*81f8f29aSCyril Chao #define SIDE_TONE_ON_SFT                                      0
2432*81f8f29aSCyril Chao #define SIDE_TONE_ON_MASK                                     0x1
2433*81f8f29aSCyril Chao #define SIDE_TONE_ON_MASK_SFT                                 (0x1 << 0)
2434*81f8f29aSCyril Chao 
2435*81f8f29aSCyril Chao /* AFE_STF_CON1 */
2436*81f8f29aSCyril Chao #define SIDE_TONE_IN_EN_SEL_DOMAIN_SFT                        5
2437*81f8f29aSCyril Chao #define SIDE_TONE_IN_EN_SEL_DOMAIN_MASK                       0x7
2438*81f8f29aSCyril Chao #define SIDE_TONE_IN_EN_SEL_DOMAIN_MASK_SFT                   (0x7 << 5)
2439*81f8f29aSCyril Chao #define SIDE_TONE_IN_EN_SEL_FS_SFT                            0
2440*81f8f29aSCyril Chao #define SIDE_TONE_IN_EN_SEL_FS_MASK                           0x1f
2441*81f8f29aSCyril Chao #define SIDE_TONE_IN_EN_SEL_FS_MASK_SFT                       (0x1f << 0)
2442*81f8f29aSCyril Chao 
2443*81f8f29aSCyril Chao /* AFE_STF_COEFF */
2444*81f8f29aSCyril Chao #define SIDE_TONE_COEFFICIENT_R_W_SEL_SFT                     24
2445*81f8f29aSCyril Chao #define SIDE_TONE_COEFFICIENT_R_W_SEL_MASK                    0x1
2446*81f8f29aSCyril Chao #define SIDE_TONE_COEFFICIENT_R_W_SEL_MASK_SFT                (0x1 << 24)
2447*81f8f29aSCyril Chao #define SIDE_TONE_COEFFICIENT_ADDR_SFT                        16
2448*81f8f29aSCyril Chao #define SIDE_TONE_COEFFICIENT_ADDR_MASK                       0x1f
2449*81f8f29aSCyril Chao #define SIDE_TONE_COEFFICIENT_ADDR_MASK_SFT                   (0x1f << 16)
2450*81f8f29aSCyril Chao #define SIDE_TONE_COEFFICIENT_SFT                             0
2451*81f8f29aSCyril Chao #define SIDE_TONE_COEFFICIENT_MASK                            0xffff
2452*81f8f29aSCyril Chao #define SIDE_TONE_COEFFICIENT_MASK_SFT                        (0xffff << 0)
2453*81f8f29aSCyril Chao 
2454*81f8f29aSCyril Chao /* AFE_STF_GAIN */
2455*81f8f29aSCyril Chao #define SIDE_TONE_POSITIVE_GAIN_SFT                           16
2456*81f8f29aSCyril Chao #define SIDE_TONE_POSITIVE_GAIN_MASK                          0x7
2457*81f8f29aSCyril Chao #define SIDE_TONE_POSITIVE_GAIN_MASK_SFT                      (0x7 << 16)
2458*81f8f29aSCyril Chao #define SIDE_TONE_GAIN_SFT                                    0
2459*81f8f29aSCyril Chao #define SIDE_TONE_GAIN_MASK                                   0xffff
2460*81f8f29aSCyril Chao #define SIDE_TONE_GAIN_MASK_SFT                               (0xffff << 0)
2461*81f8f29aSCyril Chao 
2462*81f8f29aSCyril Chao /* AFE_STF_MON */
2463*81f8f29aSCyril Chao #define SIDE_TONE_R_RDY_SFT                                   30
2464*81f8f29aSCyril Chao #define SIDE_TONE_R_RDY_MASK                                  0x1
2465*81f8f29aSCyril Chao #define SIDE_TONE_R_RDY_MASK_SFT                              (0x1 << 30)
2466*81f8f29aSCyril Chao #define SIDE_TONE_W_RDY_SFT                                   29
2467*81f8f29aSCyril Chao #define SIDE_TONE_W_RDY_MASK                                  0x1
2468*81f8f29aSCyril Chao #define SIDE_TONE_W_RDY_MASK_SFT                              (0x1 << 29)
2469*81f8f29aSCyril Chao #define SLT_CNT_FLAG_SFT                                      28
2470*81f8f29aSCyril Chao #define SLT_CNT_FLAG_MASK                                     0x1
2471*81f8f29aSCyril Chao #define SLT_CNT_FLAG_MASK_SFT                                 (0x1 << 28)
2472*81f8f29aSCyril Chao #define SLT_CNT_SFT                                           16
2473*81f8f29aSCyril Chao #define SLT_CNT_MASK                                          0xfff
2474*81f8f29aSCyril Chao #define SLT_CNT_MASK_SFT                                      (0xfff << 16)
2475*81f8f29aSCyril Chao #define SIDE_TONE_COEFF_SFT                                   0
2476*81f8f29aSCyril Chao #define SIDE_TONE_COEFF_MASK                                  0xffff
2477*81f8f29aSCyril Chao #define SIDE_TONE_COEFF_MASK_SFT                              (0xffff << 0)
2478*81f8f29aSCyril Chao 
2479*81f8f29aSCyril Chao /* AFE_STF_IP_VERSION */
2480*81f8f29aSCyril Chao #define SIDE_TONE_IP_VERSION_SFT                              0
2481*81f8f29aSCyril Chao #define SIDE_TONE_IP_VERSION_MASK                             0xffffffff
2482*81f8f29aSCyril Chao #define SIDE_TONE_IP_VERSION_MASK_SFT                         (0xffffffff << 0)
2483*81f8f29aSCyril Chao 
2484*81f8f29aSCyril Chao /* AFE_CM_REG */
2485*81f8f29aSCyril Chao #define AFE_CM_UPDATE_CNT_SFT                                 16
2486*81f8f29aSCyril Chao #define AFE_CM_UPDATE_CNT_MASK                                0x7fff
2487*81f8f29aSCyril Chao #define AFE_CM_UPDATE_CNT_MASK_SFT                            (0x7fff << 16)
2488*81f8f29aSCyril Chao #define AFE_CM_1X_EN_SEL_FS_SFT                               8
2489*81f8f29aSCyril Chao #define AFE_CM_1X_EN_SEL_FS_MASK                              0x1f
2490*81f8f29aSCyril Chao #define AFE_CM_1X_EN_SEL_FS_MASK_SFT                          (0x1f << 8)
2491*81f8f29aSCyril Chao #define AFE_CM_CH_NUM_SFT                                     2
2492*81f8f29aSCyril Chao #define AFE_CM_CH_NUM_MASK                                    0x1f
2493*81f8f29aSCyril Chao #define AFE_CM_CH_NUM_MASK_SFT                                (0x1f << 2)
2494*81f8f29aSCyril Chao #define AFE_CM_BYTE_SWAP_SFT                                  1
2495*81f8f29aSCyril Chao #define AFE_CM_BYTE_SWAP_MASK                                 0x1
2496*81f8f29aSCyril Chao #define AFE_CM_BYTE_SWAP_MASK_SFT                             (0x1 << 1)
2497*81f8f29aSCyril Chao #define AFE_CM_BYPASS_MODE_SFT                                31
2498*81f8f29aSCyril Chao #define AFE_CM_BYPASS_MODE_MASK                               0x1
2499*81f8f29aSCyril Chao #define AFE_CM_BYPASS_MODE_MASK_SFT                           (0x1 << 31)
2500*81f8f29aSCyril Chao 
2501*81f8f29aSCyril Chao /* AFE_CM0_CON0 */
2502*81f8f29aSCyril Chao #define AFE_CM0_BYPASS_MODE_SFT                               31
2503*81f8f29aSCyril Chao #define AFE_CM0_BYPASS_MODE_MASK                              0x1
2504*81f8f29aSCyril Chao #define AFE_CM0_BYPASS_MODE_MASK_SFT                          (0x1 << 31)
2505*81f8f29aSCyril Chao #define AFE_CM0_UPDATE_CNT_SFT                                16
2506*81f8f29aSCyril Chao #define AFE_CM0_UPDATE_CNT_MASK                               0x7fff
2507*81f8f29aSCyril Chao #define AFE_CM0_UPDATE_CNT_MASK_SFT                           (0x7fff << 16)
2508*81f8f29aSCyril Chao #define AFE_CM0_1X_EN_SEL_DOMAIN_SFT                          13
2509*81f8f29aSCyril Chao #define AFE_CM0_1X_EN_SEL_DOMAIN_MASK                         0x7
2510*81f8f29aSCyril Chao #define AFE_CM0_1X_EN_SEL_DOMAIN_MASK_SFT                     (0x7 << 13)
2511*81f8f29aSCyril Chao #define AFE_CM0_1X_EN_SEL_FS_SFT                              8
2512*81f8f29aSCyril Chao #define AFE_CM0_1X_EN_SEL_FS_MASK                             0x1f
2513*81f8f29aSCyril Chao #define AFE_CM0_1X_EN_SEL_FS_MASK_SFT                         (0x1f << 8)
2514*81f8f29aSCyril Chao #define AFE_CM0_OUTPUT_MUX_SFT                                7
2515*81f8f29aSCyril Chao #define AFE_CM0_OUTPUT_MUX_MASK                               0x1
2516*81f8f29aSCyril Chao #define AFE_CM0_OUTPUT_MUX_MASK_SFT                           (0x1 << 7)
2517*81f8f29aSCyril Chao #define AFE_CM0_CH_NUM_SFT                                    2
2518*81f8f29aSCyril Chao #define AFE_CM0_CH_NUM_MASK                                   0x1f
2519*81f8f29aSCyril Chao #define AFE_CM0_CH_NUM_MASK_SFT                               (0x1f << 2)
2520*81f8f29aSCyril Chao #define AFE_CM0_BYTE_SWAP_SFT                                 1
2521*81f8f29aSCyril Chao #define AFE_CM0_BYTE_SWAP_MASK                                0x1
2522*81f8f29aSCyril Chao #define AFE_CM0_BYTE_SWAP_MASK_SFT                            (0x1 << 1)
2523*81f8f29aSCyril Chao #define AFE_CM0_ON_SFT                                        0
2524*81f8f29aSCyril Chao #define AFE_CM0_ON_MASK                                       0x1
2525*81f8f29aSCyril Chao #define AFE_CM0_ON_MASK_SFT                                   (0x1 << 0)
2526*81f8f29aSCyril Chao 
2527*81f8f29aSCyril Chao /* AFE_CM0_MON */
2528*81f8f29aSCyril Chao #define AFE_CM0_BYPASS_MODE_MON_SFT                           31
2529*81f8f29aSCyril Chao #define AFE_CM0_BYPASS_MODE_MON_MASK                          0x1
2530*81f8f29aSCyril Chao #define AFE_CM0_BYPASS_MODE_MON_MASK_SFT                      (0x1 << 31)
2531*81f8f29aSCyril Chao #define AFE_CM0_OUTPUT_CNT_MON_SFT                            16
2532*81f8f29aSCyril Chao #define AFE_CM0_OUTPUT_CNT_MON_MASK                           0x7fff
2533*81f8f29aSCyril Chao #define AFE_CM0_OUTPUT_CNT_MON_MASK_SFT                       (0x7fff << 16)
2534*81f8f29aSCyril Chao #define AFE_CM0_CUR_CHSET_MON_SFT                             5
2535*81f8f29aSCyril Chao #define AFE_CM0_CUR_CHSET_MON_MASK                            0xf
2536*81f8f29aSCyril Chao #define AFE_CM0_CUR_CHSET_MON_MASK_SFT                        (0xf << 5)
2537*81f8f29aSCyril Chao #define AFE_CM0_ODD_FLAG_MON_SFT                              4
2538*81f8f29aSCyril Chao #define AFE_CM0_ODD_FLAG_MON_MASK                             0x1
2539*81f8f29aSCyril Chao #define AFE_CM0_ODD_FLAG_MON_MASK_SFT                         (0x1 << 4)
2540*81f8f29aSCyril Chao #define AFE_CM0_BYTE_SWAP_MON_SFT                             1
2541*81f8f29aSCyril Chao #define AFE_CM0_BYTE_SWAP_MON_MASK                            0x1
2542*81f8f29aSCyril Chao #define AFE_CM0_BYTE_SWAP_MON_MASK_SFT                        (0x1 << 1)
2543*81f8f29aSCyril Chao #define AFE_CM0_ON_MON_SFT                                    0
2544*81f8f29aSCyril Chao #define AFE_CM0_ON_MON_MASK                                   0x1
2545*81f8f29aSCyril Chao #define AFE_CM0_ON_MON_MASK_SFT                               (0x1 << 0)
2546*81f8f29aSCyril Chao 
2547*81f8f29aSCyril Chao /* AFE_CM0_IP_VERSION */
2548*81f8f29aSCyril Chao #define AFE_CM0_IP_VERSION_SFT                                0
2549*81f8f29aSCyril Chao #define AFE_CM0_IP_VERSION_MASK                               0xffffffff
2550*81f8f29aSCyril Chao #define AFE_CM0_IP_VERSION_MASK_SFT                           (0xffffffff << 0)
2551*81f8f29aSCyril Chao 
2552*81f8f29aSCyril Chao /* AFE_CM1_CON0 */
2553*81f8f29aSCyril Chao #define AFE_CM1_BYPASS_MODE_SFT                               31
2554*81f8f29aSCyril Chao #define AFE_CM1_BYPASS_MODE_MASK                              0x1
2555*81f8f29aSCyril Chao #define AFE_CM1_BYPASS_MODE_MASK_SFT                          (0x1 << 31)
2556*81f8f29aSCyril Chao #define AFE_CM1_UPDATE_CNT_SFT                                16
2557*81f8f29aSCyril Chao #define AFE_CM1_UPDATE_CNT_MASK                               0x7fff
2558*81f8f29aSCyril Chao #define AFE_CM1_UPDATE_CNT_MASK_SFT                           (0x7fff << 16)
2559*81f8f29aSCyril Chao #define AFE_CM1_1X_EN_SEL_DOMAIN_SFT                          13
2560*81f8f29aSCyril Chao #define AFE_CM1_1X_EN_SEL_DOMAIN_MASK                         0x7
2561*81f8f29aSCyril Chao #define AFE_CM1_1X_EN_SEL_DOMAIN_MASK_SFT                     (0x7 << 13)
2562*81f8f29aSCyril Chao #define AFE_CM1_1X_EN_SEL_FS_SFT                              8
2563*81f8f29aSCyril Chao #define AFE_CM1_1X_EN_SEL_FS_MASK                             0x1f
2564*81f8f29aSCyril Chao #define AFE_CM1_1X_EN_SEL_FS_MASK_SFT                         (0x1f << 8)
2565*81f8f29aSCyril Chao #define AFE_CM1_OUTPUT_MUX_SFT                                7
2566*81f8f29aSCyril Chao #define AFE_CM1_OUTPUT_MUX_MASK                               0x1
2567*81f8f29aSCyril Chao #define AFE_CM1_OUTPUT_MUX_MASK_SFT                           (0x1 << 7)
2568*81f8f29aSCyril Chao #define AFE_CM1_CH_NUM_SFT                                    2
2569*81f8f29aSCyril Chao #define AFE_CM1_CH_NUM_MASK                                   0x1f
2570*81f8f29aSCyril Chao #define AFE_CM1_CH_NUM_MASK_SFT                               (0x1f << 2)
2571*81f8f29aSCyril Chao #define AFE_CM1_BYTE_SWAP_SFT                                 1
2572*81f8f29aSCyril Chao #define AFE_CM1_BYTE_SWAP_MASK                                0x1
2573*81f8f29aSCyril Chao #define AFE_CM1_BYTE_SWAP_MASK_SFT                            (0x1 << 1)
2574*81f8f29aSCyril Chao #define AFE_CM1_ON_SFT                                        0
2575*81f8f29aSCyril Chao #define AFE_CM1_ON_MASK                                       0x1
2576*81f8f29aSCyril Chao #define AFE_CM1_ON_MASK_SFT                                   (0x1 << 0)
2577*81f8f29aSCyril Chao 
2578*81f8f29aSCyril Chao /* AFE_CM1_MON */
2579*81f8f29aSCyril Chao #define AFE_CM1_BYPASS_MODE_MON_SFT                           31
2580*81f8f29aSCyril Chao #define AFE_CM1_BYPASS_MODE_MON_MASK                          0x1
2581*81f8f29aSCyril Chao #define AFE_CM1_BYPASS_MODE_MON_MASK_SFT                      (0x1 << 31)
2582*81f8f29aSCyril Chao #define AFE_CM1_OUTPUT_CNT_MON_SFT                            16
2583*81f8f29aSCyril Chao #define AFE_CM1_OUTPUT_CNT_MON_MASK                           0x7fff
2584*81f8f29aSCyril Chao #define AFE_CM1_OUTPUT_CNT_MON_MASK_SFT                       (0x7fff << 16)
2585*81f8f29aSCyril Chao #define AFE_CM1_CUR_CHSET_MON_SFT                             5
2586*81f8f29aSCyril Chao #define AFE_CM1_CUR_CHSET_MON_MASK                            0xf
2587*81f8f29aSCyril Chao #define AFE_CM1_CUR_CHSET_MON_MASK_SFT                        (0xf << 5)
2588*81f8f29aSCyril Chao #define AFE_CM1_ODD_FLAG_MON_SFT                              4
2589*81f8f29aSCyril Chao #define AFE_CM1_ODD_FLAG_MON_MASK                             0x1
2590*81f8f29aSCyril Chao #define AFE_CM1_ODD_FLAG_MON_MASK_SFT                         (0x1 << 4)
2591*81f8f29aSCyril Chao #define AFE_CM1_BYTE_SWAP_MON_SFT                             1
2592*81f8f29aSCyril Chao #define AFE_CM1_BYTE_SWAP_MON_MASK                            0x1
2593*81f8f29aSCyril Chao #define AFE_CM1_BYTE_SWAP_MON_MASK_SFT                        (0x1 << 1)
2594*81f8f29aSCyril Chao #define AFE_CM1_ON_MON_SFT                                    0
2595*81f8f29aSCyril Chao #define AFE_CM1_ON_MON_MASK                                   0x1
2596*81f8f29aSCyril Chao #define AFE_CM1_ON_MON_MASK_SFT                               (0x1 << 0)
2597*81f8f29aSCyril Chao 
2598*81f8f29aSCyril Chao /* AFE_CM1_IP_VERSION */
2599*81f8f29aSCyril Chao #define AFE_CM1_IP_VERSION_SFT                                0
2600*81f8f29aSCyril Chao #define AFE_CM1_IP_VERSION_MASK                               0xffffffff
2601*81f8f29aSCyril Chao #define AFE_CM1_IP_VERSION_MASK_SFT                           (0xffffffff << 0)
2602*81f8f29aSCyril Chao 
2603*81f8f29aSCyril Chao /* AFE_ADDA_UL0_SRC_CON0 */
2604*81f8f29aSCyril Chao #define ULCF_CFG_EN_CTL_SFT                                   31
2605*81f8f29aSCyril Chao #define ULCF_CFG_EN_CTL_MASK                                  0x1
2606*81f8f29aSCyril Chao #define ULCF_CFG_EN_CTL_MASK_SFT                              (0x1 << 31)
2607*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH1_SFT                             27
2608*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH1_MASK                            0x7
2609*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH1_MASK_SFT                        (0x7 << 27)
2610*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH2_SFT                             24
2611*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH2_MASK                            0x7
2612*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH2_MASK_SFT                        (0x7 << 24)
2613*81f8f29aSCyril Chao #define UL_DMIC_TWO_WIRE_CTL_SFT                              23
2614*81f8f29aSCyril Chao #define UL_DMIC_TWO_WIRE_CTL_MASK                             0x1
2615*81f8f29aSCyril Chao #define UL_DMIC_TWO_WIRE_CTL_MASK_SFT                         (0x1 << 23)
2616*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH2_CTL_SFT                             22
2617*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH2_CTL_MASK                            0x1
2618*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH2_CTL_MASK_SFT                        (0x1 << 22)
2619*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH1_CTL_SFT                             21
2620*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH1_CTL_MASK                            0x1
2621*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH1_CTL_MASK_SFT                        (0x1 << 21)
2622*81f8f29aSCyril Chao #define UL_VOICE_MODE_CH1_CH2_CTL_SFT                         17
2623*81f8f29aSCyril Chao #define UL_VOICE_MODE_CH1_CH2_CTL_MASK                        0x7
2624*81f8f29aSCyril Chao #define UL_VOICE_MODE_CH1_CH2_CTL_MASK_SFT                    (0x7 << 17)
2625*81f8f29aSCyril Chao #define UL_AP_DMIC_ON_SFT                                     16
2626*81f8f29aSCyril Chao #define UL_AP_DMIC_ON_MASK                                    0x1
2627*81f8f29aSCyril Chao #define UL_AP_DMIC_ON_MASK_SFT                                (0x1 << 16)
2628*81f8f29aSCyril Chao #define DMIC_LOW_POWER_MODE_CTL_SFT                           14
2629*81f8f29aSCyril Chao #define DMIC_LOW_POWER_MODE_CTL_MASK                          0x3
2630*81f8f29aSCyril Chao #define DMIC_LOW_POWER_MODE_CTL_MASK_SFT                      (0x3 << 14)
2631*81f8f29aSCyril Chao #define UL_DISABLE_HW_CG_CTL_SFT                              12
2632*81f8f29aSCyril Chao #define UL_DISABLE_HW_CG_CTL_MASK                             0x1
2633*81f8f29aSCyril Chao #define UL_DISABLE_HW_CG_CTL_MASK_SFT                         (0x1 << 12)
2634*81f8f29aSCyril Chao #define AMIC_26M_SEL_CTL_SFT                                  11
2635*81f8f29aSCyril Chao #define AMIC_26M_SEL_CTL_MASK                                 0x1
2636*81f8f29aSCyril Chao #define AMIC_26M_SEL_CTL_MASK_SFT                             (0x1 << 11)
2637*81f8f29aSCyril Chao #define UL_IIR_ON_TMP_CTL_SFT                                 10
2638*81f8f29aSCyril Chao #define UL_IIR_ON_TMP_CTL_MASK                                0x1
2639*81f8f29aSCyril Chao #define UL_IIR_ON_TMP_CTL_MASK_SFT                            (0x1 << 10)
2640*81f8f29aSCyril Chao #define UL_IIRMODE_CTL_SFT                                    7
2641*81f8f29aSCyril Chao #define UL_IIRMODE_CTL_MASK                                   0x7
2642*81f8f29aSCyril Chao #define UL_IIRMODE_CTL_MASK_SFT                               (0x7 << 7)
2643*81f8f29aSCyril Chao #define DIGMIC_4P33M_SEL_SFT                                  6
2644*81f8f29aSCyril Chao #define DIGMIC_4P33M_SEL_MASK                                 0x1
2645*81f8f29aSCyril Chao #define DIGMIC_4P33M_SEL_MASK_SFT                             (0x1 << 6)
2646*81f8f29aSCyril Chao #define DIGMIC_3P25M_1P625M_SEL_CTL_SFT                       5
2647*81f8f29aSCyril Chao #define DIGMIC_3P25M_1P625M_SEL_CTL_MASK                      0x1
2648*81f8f29aSCyril Chao #define DIGMIC_3P25M_1P625M_SEL_CTL_MASK_SFT                  (0x1 << 5)
2649*81f8f29aSCyril Chao #define AMIC_6P5M_SEL_CTL_SFT                                 4
2650*81f8f29aSCyril Chao #define AMIC_6P5M_SEL_CTL_MASK                                0x1
2651*81f8f29aSCyril Chao #define AMIC_6P5M_SEL_CTL_MASK_SFT                            (0x1 << 4)
2652*81f8f29aSCyril Chao #define AMIC_1P625M_SEL_CTL_SFT                               3
2653*81f8f29aSCyril Chao #define AMIC_1P625M_SEL_CTL_MASK                              0x1
2654*81f8f29aSCyril Chao #define AMIC_1P625M_SEL_CTL_MASK_SFT                          (0x1 << 3)
2655*81f8f29aSCyril Chao #define UL_LOOP_BACK_MODE_CTL_SFT                             2
2656*81f8f29aSCyril Chao #define UL_LOOP_BACK_MODE_CTL_MASK                            0x1
2657*81f8f29aSCyril Chao #define UL_LOOP_BACK_MODE_CTL_MASK_SFT                        (0x1 << 2)
2658*81f8f29aSCyril Chao #define UL_SDM_3_LEVEL_CTL_SFT                                1
2659*81f8f29aSCyril Chao #define UL_SDM_3_LEVEL_CTL_MASK                               0x1
2660*81f8f29aSCyril Chao #define UL_SDM_3_LEVEL_CTL_MASK_SFT                           (0x1 << 1)
2661*81f8f29aSCyril Chao #define UL_SRC_ON_TMP_CTL_SFT                                 0
2662*81f8f29aSCyril Chao #define UL_SRC_ON_TMP_CTL_MASK                                0x1
2663*81f8f29aSCyril Chao #define UL_SRC_ON_TMP_CTL_MASK_SFT                            (0x1 << 0)
2664*81f8f29aSCyril Chao 
2665*81f8f29aSCyril Chao /* AFE_ADDA_UL0_SRC_CON1 */
2666*81f8f29aSCyril Chao #define ADDA_UL_GAIN_VALUE_SFT                                16
2667*81f8f29aSCyril Chao #define ADDA_UL_GAIN_VALUE_MASK                               0xffff
2668*81f8f29aSCyril Chao #define ADDA_UL_GAIN_VALUE_MASK_SFT                           (0xffff << 16)
2669*81f8f29aSCyril Chao #define ADDA_UL_POSTIVEGAIN_SFT                               12
2670*81f8f29aSCyril Chao #define ADDA_UL_POSTIVEGAIN_MASK                              0x7
2671*81f8f29aSCyril Chao #define ADDA_UL_POSTIVEGAIN_MASK_SFT                          (0x7 << 12)
2672*81f8f29aSCyril Chao #define ADDA_UL_ODDTAP_MODE_SFT                               11
2673*81f8f29aSCyril Chao #define ADDA_UL_ODDTAP_MODE_MASK                              0x1
2674*81f8f29aSCyril Chao #define ADDA_UL_ODDTAP_MODE_MASK_SFT                          (0x1 << 11)
2675*81f8f29aSCyril Chao #define ADDA_UL_HALF_TAP_NUM_SFT                              5
2676*81f8f29aSCyril Chao #define ADDA_UL_HALF_TAP_NUM_MASK                             0x3f
2677*81f8f29aSCyril Chao #define ADDA_UL_HALF_TAP_NUM_MASK_SFT                         (0x3f << 5)
2678*81f8f29aSCyril Chao #define FIFO_SOFT_RST_SFT                                     4
2679*81f8f29aSCyril Chao #define FIFO_SOFT_RST_MASK                                    0x1
2680*81f8f29aSCyril Chao #define FIFO_SOFT_RST_MASK_SFT                                (0x1 << 4)
2681*81f8f29aSCyril Chao #define FIFO_SOFT_RST_EN_SFT                                  3
2682*81f8f29aSCyril Chao #define FIFO_SOFT_RST_EN_MASK                                 0x1
2683*81f8f29aSCyril Chao #define FIFO_SOFT_RST_EN_MASK_SFT                             (0x1 << 3)
2684*81f8f29aSCyril Chao #define LR_SWAP_SFT                                           2
2685*81f8f29aSCyril Chao #define LR_SWAP_MASK                                          0x1
2686*81f8f29aSCyril Chao #define LR_SWAP_MASK_SFT                                      (0x1 << 2)
2687*81f8f29aSCyril Chao #define GAIN_MODE_SFT                                         0
2688*81f8f29aSCyril Chao #define GAIN_MODE_MASK                                        0x3
2689*81f8f29aSCyril Chao #define GAIN_MODE_MASK_SFT                                    (0x3 << 0)
2690*81f8f29aSCyril Chao 
2691*81f8f29aSCyril Chao /* AFE_ADDA_UL0_SRC_CON2 */
2692*81f8f29aSCyril Chao #define C_DAC_EN_CTL_SFT                                      27
2693*81f8f29aSCyril Chao #define C_DAC_EN_CTL_MASK                                     0x1
2694*81f8f29aSCyril Chao #define C_DAC_EN_CTL_MASK_SFT                                 (0x1 << 27)
2695*81f8f29aSCyril Chao #define C_MUTE_SW_CTL_SFT                                     26
2696*81f8f29aSCyril Chao #define C_MUTE_SW_CTL_MASK                                    0x1
2697*81f8f29aSCyril Chao #define C_MUTE_SW_CTL_MASK_SFT                                (0x1 << 26)
2698*81f8f29aSCyril Chao #define C_AMP_DIV_CH2_CTL_SFT                                 21
2699*81f8f29aSCyril Chao #define C_AMP_DIV_CH2_CTL_MASK                                0x7
2700*81f8f29aSCyril Chao #define C_AMP_DIV_CH2_CTL_MASK_SFT                            (0x7 << 21)
2701*81f8f29aSCyril Chao #define C_FREQ_DIV_CH2_CTL_SFT                                16
2702*81f8f29aSCyril Chao #define C_FREQ_DIV_CH2_CTL_MASK                               0x1f
2703*81f8f29aSCyril Chao #define C_FREQ_DIV_CH2_CTL_MASK_SFT                           (0x1f << 16)
2704*81f8f29aSCyril Chao #define C_SINE_MODE_CH2_CTL_SFT                               12
2705*81f8f29aSCyril Chao #define C_SINE_MODE_CH2_CTL_MASK                              0xf
2706*81f8f29aSCyril Chao #define C_SINE_MODE_CH2_CTL_MASK_SFT                          (0xf << 12)
2707*81f8f29aSCyril Chao #define C_AMP_DIV_CH1_CTL_SFT                                 9
2708*81f8f29aSCyril Chao #define C_AMP_DIV_CH1_CTL_MASK                                0x7
2709*81f8f29aSCyril Chao #define C_AMP_DIV_CH1_CTL_MASK_SFT                            (0x7 << 9)
2710*81f8f29aSCyril Chao #define C_FREQ_DIV_CH1_CTL_SFT                                4
2711*81f8f29aSCyril Chao #define C_FREQ_DIV_CH1_CTL_MASK                               0x1f
2712*81f8f29aSCyril Chao #define C_FREQ_DIV_CH1_CTL_MASK_SFT                           (0x1f << 4)
2713*81f8f29aSCyril Chao #define C_SINE_MODE_CH1_CTL_SFT                               0
2714*81f8f29aSCyril Chao #define C_SINE_MODE_CH1_CTL_MASK                              0xf
2715*81f8f29aSCyril Chao #define C_SINE_MODE_CH1_CTL_MASK_SFT                          (0xf << 0)
2716*81f8f29aSCyril Chao 
2717*81f8f29aSCyril Chao /* AFE_ADDA_UL0_SRC_DEBUG */
2718*81f8f29aSCyril Chao #define UL_SLT_CNT_FLAG_RESET_CTL_SFT                         16
2719*81f8f29aSCyril Chao #define UL_SLT_CNT_FLAG_RESET_CTL_MASK                        0x1
2720*81f8f29aSCyril Chao #define UL_SLT_CNT_FLAG_RESET_CTL_MASK_SFT                    (0x1 << 16)
2721*81f8f29aSCyril Chao #define FIFO_DIGMIC_TESTIN_SFT                                12
2722*81f8f29aSCyril Chao #define FIFO_DIGMIC_TESTIN_MASK                               0x3
2723*81f8f29aSCyril Chao #define FIFO_DIGMIC_TESTIN_MASK_SFT                           (0x3 << 12)
2724*81f8f29aSCyril Chao #define FIFO_DIGMIC_WDATA_TESTEN_SFT                          11
2725*81f8f29aSCyril Chao #define FIFO_DIGMIC_WDATA_TESTEN_MASK                         0x1
2726*81f8f29aSCyril Chao #define FIFO_DIGMIC_WDATA_TESTEN_MASK_SFT                     (0x1 << 11)
2727*81f8f29aSCyril Chao #define SLT_CNT_THD_CTL_SFT                                   0
2728*81f8f29aSCyril Chao #define SLT_CNT_THD_CTL_MASK                                  0x7ff
2729*81f8f29aSCyril Chao #define SLT_CNT_THD_CTL_MASK_SFT                              (0x7ff << 0)
2730*81f8f29aSCyril Chao 
2731*81f8f29aSCyril Chao /* AFE_ADDA_UL0_SRC_DEBUG_MON0 */
2732*81f8f29aSCyril Chao #define SLT_CNT_FLAG_CTL_SFT                                  16
2733*81f8f29aSCyril Chao #define SLT_CNT_FLAG_CTL_MASK                                 0x1
2734*81f8f29aSCyril Chao #define SLT_CNT_FLAG_CTL_MASK_SFT                             (0x1 << 16)
2735*81f8f29aSCyril Chao #define SLT_COUNTER_CTL_SFT                                   0
2736*81f8f29aSCyril Chao #define SLT_COUNTER_CTL_MASK                                  0x7ff
2737*81f8f29aSCyril Chao #define SLT_COUNTER_CTL_MASK_SFT                              (0x7ff << 0)
2738*81f8f29aSCyril Chao 
2739*81f8f29aSCyril Chao /* AFE_ADDA_UL0_SRC_MON1 */
2740*81f8f29aSCyril Chao #define UL_VOICE_MODE_CTL_SFT                                 29
2741*81f8f29aSCyril Chao #define UL_VOICE_MODE_CTL_MASK                                0x7
2742*81f8f29aSCyril Chao #define UL_VOICE_MODE_CTL_MASK_SFT                            (0x7 << 29)
2743*81f8f29aSCyril Chao #define DATA_COMB_IN_CH2_SFT                                  24
2744*81f8f29aSCyril Chao #define DATA_COMB_IN_CH2_MASK                                 0x1f
2745*81f8f29aSCyril Chao #define DATA_COMB_IN_CH2_MASK_SFT                             (0x1f << 24)
2746*81f8f29aSCyril Chao #define DATA_COMB_OUT_CH2_SFT                                 0
2747*81f8f29aSCyril Chao #define DATA_COMB_OUT_CH2_MASK                                0xffffff
2748*81f8f29aSCyril Chao #define DATA_COMB_OUT_CH2_MASK_SFT                            (0xffffff << 0)
2749*81f8f29aSCyril Chao 
2750*81f8f29aSCyril Chao /* AFE_ADDA_UL0_IIR_COEF_02_01 */
2751*81f8f29aSCyril Chao #define ADDA_IIR_COEF_02_01_SFT                               0
2752*81f8f29aSCyril Chao #define ADDA_IIR_COEF_02_01_MASK                              0xffffffff
2753*81f8f29aSCyril Chao #define ADDA_IIR_COEF_02_01_MASK_SFT                          (0xffffffff << 0)
2754*81f8f29aSCyril Chao 
2755*81f8f29aSCyril Chao /* AFE_ADDA_UL0_IIR_COEF_04_03 */
2756*81f8f29aSCyril Chao #define ADDA_IIR_COEF_04_03_SFT                               0
2757*81f8f29aSCyril Chao #define ADDA_IIR_COEF_04_03_MASK                              0xffffffff
2758*81f8f29aSCyril Chao #define ADDA_IIR_COEF_04_03_MASK_SFT                          (0xffffffff << 0)
2759*81f8f29aSCyril Chao 
2760*81f8f29aSCyril Chao /* AFE_ADDA_UL0_IIR_COEF_06_05 */
2761*81f8f29aSCyril Chao #define ADDA_IIR_COEF_06_05_SFT                               0
2762*81f8f29aSCyril Chao #define ADDA_IIR_COEF_06_05_MASK                              0xffffffff
2763*81f8f29aSCyril Chao #define ADDA_IIR_COEF_06_05_MASK_SFT                          (0xffffffff << 0)
2764*81f8f29aSCyril Chao 
2765*81f8f29aSCyril Chao /* AFE_ADDA_UL0_IIR_COEF_08_07 */
2766*81f8f29aSCyril Chao #define ADDA_IIR_COEF_08_07_SFT                               0
2767*81f8f29aSCyril Chao #define ADDA_IIR_COEF_08_07_MASK                              0xffffffff
2768*81f8f29aSCyril Chao #define ADDA_IIR_COEF_08_07_MASK_SFT                          (0xffffffff << 0)
2769*81f8f29aSCyril Chao 
2770*81f8f29aSCyril Chao /* AFE_ADDA_UL0_IIR_COEF_10_09 */
2771*81f8f29aSCyril Chao #define ADDA_IIR_COEF_10_09_SFT                               0
2772*81f8f29aSCyril Chao #define ADDA_IIR_COEF_10_09_MASK                              0xffffffff
2773*81f8f29aSCyril Chao #define ADDA_IIR_COEF_10_09_MASK_SFT                          (0xffffffff << 0)
2774*81f8f29aSCyril Chao 
2775*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_02_01 */
2776*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_02_01_SFT                               0
2777*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_02_01_MASK                              0xffffffff
2778*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_02_01_MASK_SFT                          (0xffffffff << 0)
2779*81f8f29aSCyril Chao 
2780*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_04_03 */
2781*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_04_03_SFT                               0
2782*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_04_03_MASK                              0xffffffff
2783*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_04_03_MASK_SFT                          (0xffffffff << 0)
2784*81f8f29aSCyril Chao 
2785*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_06_05 */
2786*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_06_05_SFT                               0
2787*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_06_05_MASK                              0xffffffff
2788*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_06_05_MASK_SFT                          (0xffffffff << 0)
2789*81f8f29aSCyril Chao 
2790*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_08_07 */
2791*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_08_07_SFT                               0
2792*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_08_07_MASK                              0xffffffff
2793*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_08_07_MASK_SFT                          (0xffffffff << 0)
2794*81f8f29aSCyril Chao 
2795*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_10_09 */
2796*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_10_09_SFT                               0
2797*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_10_09_MASK                              0xffffffff
2798*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_10_09_MASK_SFT                          (0xffffffff << 0)
2799*81f8f29aSCyril Chao 
2800*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_12_11 */
2801*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_12_11_SFT                               0
2802*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_12_11_MASK                              0xffffffff
2803*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_12_11_MASK_SFT                          (0xffffffff << 0)
2804*81f8f29aSCyril Chao 
2805*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_14_13 */
2806*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_14_13_SFT                               0
2807*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_14_13_MASK                              0xffffffff
2808*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_14_13_MASK_SFT                          (0xffffffff << 0)
2809*81f8f29aSCyril Chao 
2810*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_16_15 */
2811*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_16_15_SFT                               0
2812*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_16_15_MASK                              0xffffffff
2813*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_16_15_MASK_SFT                          (0xffffffff << 0)
2814*81f8f29aSCyril Chao 
2815*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_18_17 */
2816*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_18_17_SFT                               0
2817*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_18_17_MASK                              0xffffffff
2818*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_18_17_MASK_SFT                          (0xffffffff << 0)
2819*81f8f29aSCyril Chao 
2820*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_20_19 */
2821*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_20_19_SFT                               0
2822*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_20_19_MASK                              0xffffffff
2823*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_20_19_MASK_SFT                          (0xffffffff << 0)
2824*81f8f29aSCyril Chao 
2825*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_22_21 */
2826*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_22_21_SFT                               0
2827*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_22_21_MASK                              0xffffffff
2828*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_22_21_MASK_SFT                          (0xffffffff << 0)
2829*81f8f29aSCyril Chao 
2830*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_24_23 */
2831*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_24_23_SFT                               0
2832*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_24_23_MASK                              0xffffffff
2833*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_24_23_MASK_SFT                          (0xffffffff << 0)
2834*81f8f29aSCyril Chao 
2835*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_26_25 */
2836*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_26_25_SFT                               0
2837*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_26_25_MASK                              0xffffffff
2838*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_26_25_MASK_SFT                          (0xffffffff << 0)
2839*81f8f29aSCyril Chao 
2840*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_28_27 */
2841*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_28_27_SFT                               0
2842*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_28_27_MASK                              0xffffffff
2843*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_28_27_MASK_SFT                          (0xffffffff << 0)
2844*81f8f29aSCyril Chao 
2845*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_30_29 */
2846*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_30_29_SFT                               0
2847*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_30_29_MASK                              0xffffffff
2848*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_30_29_MASK_SFT                          (0xffffffff << 0)
2849*81f8f29aSCyril Chao 
2850*81f8f29aSCyril Chao /* AFE_ADDA_UL0_ULCF_CFG_32_31 */
2851*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_32_31_SFT                               0
2852*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_32_31_MASK                              0xffffffff
2853*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_32_31_MASK_SFT                          (0xffffffff << 0)
2854*81f8f29aSCyril Chao 
2855*81f8f29aSCyril Chao /* AFE_ADDA_UL0_IP_VERSION */
2856*81f8f29aSCyril Chao #define ADDA_ULCF_IP_VERSION_SFT                              0
2857*81f8f29aSCyril Chao #define ADDA_ULCF_IP_VERSION_MASK                             0xffffffff
2858*81f8f29aSCyril Chao #define ADDA_ULCF_IP_VERSION_MASK_SFT                         (0xffffffff << 0)
2859*81f8f29aSCyril Chao 
2860*81f8f29aSCyril Chao /* AFE_ADDA_UL1_SRC_CON0 */
2861*81f8f29aSCyril Chao #define ULCF_CFG_EN_CTL_SFT                                   31
2862*81f8f29aSCyril Chao #define ULCF_CFG_EN_CTL_MASK                                  0x1
2863*81f8f29aSCyril Chao #define ULCF_CFG_EN_CTL_MASK_SFT                              (0x1 << 31)
2864*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH1_SFT                             27
2865*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH1_MASK                            0x7
2866*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH1_MASK_SFT                        (0x7 << 27)
2867*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH2_SFT                             24
2868*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH2_MASK                            0x7
2869*81f8f29aSCyril Chao #define UL_DMIC_PHASE_SEL_CH2_MASK_SFT                        (0x7 << 24)
2870*81f8f29aSCyril Chao #define UL_DMIC_TWO_WIRE_CTL_SFT                              23
2871*81f8f29aSCyril Chao #define UL_DMIC_TWO_WIRE_CTL_MASK                             0x1
2872*81f8f29aSCyril Chao #define UL_DMIC_TWO_WIRE_CTL_MASK_SFT                         (0x1 << 23)
2873*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH2_CTL_SFT                             22
2874*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH2_CTL_MASK                            0x1
2875*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH2_CTL_MASK_SFT                        (0x1 << 22)
2876*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH1_CTL_SFT                             21
2877*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH1_CTL_MASK                            0x1
2878*81f8f29aSCyril Chao #define UL_MODE_3P25M_CH1_CTL_MASK_SFT                        (0x1 << 21)
2879*81f8f29aSCyril Chao #define UL_VOICE_MODE_CH1_CH2_CTL_SFT                         17
2880*81f8f29aSCyril Chao #define UL_VOICE_MODE_CH1_CH2_CTL_MASK                        0x7
2881*81f8f29aSCyril Chao #define UL_VOICE_MODE_CH1_CH2_CTL_MASK_SFT                    (0x7 << 17)
2882*81f8f29aSCyril Chao #define UL_AP_DMIC_ON_SFT                                     16
2883*81f8f29aSCyril Chao #define UL_AP_DMIC_ON_MASK                                    0x1
2884*81f8f29aSCyril Chao #define UL_AP_DMIC_ON_MASK_SFT                                (0x1 << 16)
2885*81f8f29aSCyril Chao #define DMIC_LOW_POWER_MODE_CTL_SFT                           14
2886*81f8f29aSCyril Chao #define DMIC_LOW_POWER_MODE_CTL_MASK                          0x3
2887*81f8f29aSCyril Chao #define DMIC_LOW_POWER_MODE_CTL_MASK_SFT                      (0x3 << 14)
2888*81f8f29aSCyril Chao #define UL_DISABLE_HW_CG_CTL_SFT                              12
2889*81f8f29aSCyril Chao #define UL_DISABLE_HW_CG_CTL_MASK                             0x1
2890*81f8f29aSCyril Chao #define UL_DISABLE_HW_CG_CTL_MASK_SFT                         (0x1 << 12)
2891*81f8f29aSCyril Chao #define AMIC_26M_SEL_CTL_SFT                                  11
2892*81f8f29aSCyril Chao #define AMIC_26M_SEL_CTL_MASK                                 0x1
2893*81f8f29aSCyril Chao #define AMIC_26M_SEL_CTL_MASK_SFT                             (0x1 << 11)
2894*81f8f29aSCyril Chao #define UL_IIR_ON_TMP_CTL_SFT                                 10
2895*81f8f29aSCyril Chao #define UL_IIR_ON_TMP_CTL_MASK                                0x1
2896*81f8f29aSCyril Chao #define UL_IIR_ON_TMP_CTL_MASK_SFT                            (0x1 << 10)
2897*81f8f29aSCyril Chao #define UL_IIRMODE_CTL_SFT                                    7
2898*81f8f29aSCyril Chao #define UL_IIRMODE_CTL_MASK                                   0x7
2899*81f8f29aSCyril Chao #define UL_IIRMODE_CTL_MASK_SFT                               (0x7 << 7)
2900*81f8f29aSCyril Chao #define DIGMIC_4P33M_SEL_SFT                                  6
2901*81f8f29aSCyril Chao #define DIGMIC_4P33M_SEL_MASK                                 0x1
2902*81f8f29aSCyril Chao #define DIGMIC_4P33M_SEL_MASK_SFT                             (0x1 << 6)
2903*81f8f29aSCyril Chao #define DIGMIC_3P25M_1P625M_SEL_CTL_SFT                       5
2904*81f8f29aSCyril Chao #define DIGMIC_3P25M_1P625M_SEL_CTL_MASK                      0x1
2905*81f8f29aSCyril Chao #define DIGMIC_3P25M_1P625M_SEL_CTL_MASK_SFT                  (0x1 << 5)
2906*81f8f29aSCyril Chao #define AMIC_6P5M_SEL_CTL_SFT                                 4
2907*81f8f29aSCyril Chao #define AMIC_6P5M_SEL_CTL_MASK                                0x1
2908*81f8f29aSCyril Chao #define AMIC_6P5M_SEL_CTL_MASK_SFT                            (0x1 << 4)
2909*81f8f29aSCyril Chao #define AMIC_1P625M_SEL_CTL_SFT                               3
2910*81f8f29aSCyril Chao #define AMIC_1P625M_SEL_CTL_MASK                              0x1
2911*81f8f29aSCyril Chao #define AMIC_1P625M_SEL_CTL_MASK_SFT                          (0x1 << 3)
2912*81f8f29aSCyril Chao #define UL_LOOP_BACK_MODE_CTL_SFT                             2
2913*81f8f29aSCyril Chao #define UL_LOOP_BACK_MODE_CTL_MASK                            0x1
2914*81f8f29aSCyril Chao #define UL_LOOP_BACK_MODE_CTL_MASK_SFT                        (0x1 << 2)
2915*81f8f29aSCyril Chao #define UL_SDM_3_LEVEL_CTL_SFT                                1
2916*81f8f29aSCyril Chao #define UL_SDM_3_LEVEL_CTL_MASK                               0x1
2917*81f8f29aSCyril Chao #define UL_SDM_3_LEVEL_CTL_MASK_SFT                           (0x1 << 1)
2918*81f8f29aSCyril Chao #define UL_SRC_ON_TMP_CTL_SFT                                 0
2919*81f8f29aSCyril Chao #define UL_SRC_ON_TMP_CTL_MASK                                0x1
2920*81f8f29aSCyril Chao #define UL_SRC_ON_TMP_CTL_MASK_SFT                            (0x1 << 0)
2921*81f8f29aSCyril Chao 
2922*81f8f29aSCyril Chao /* AFE_ADDA_UL1_SRC_CON1 */
2923*81f8f29aSCyril Chao #define ADDA_UL_GAIN_VALUE_SFT                                16
2924*81f8f29aSCyril Chao #define ADDA_UL_GAIN_VALUE_MASK                               0xffff
2925*81f8f29aSCyril Chao #define ADDA_UL_GAIN_VALUE_MASK_SFT                           (0xffff << 16)
2926*81f8f29aSCyril Chao #define ADDA_UL_POSTIVEGAIN_SFT                               12
2927*81f8f29aSCyril Chao #define ADDA_UL_POSTIVEGAIN_MASK                              0x7
2928*81f8f29aSCyril Chao #define ADDA_UL_POSTIVEGAIN_MASK_SFT                          (0x7 << 12)
2929*81f8f29aSCyril Chao #define ADDA_UL_ODDTAP_MODE_SFT                               11
2930*81f8f29aSCyril Chao #define ADDA_UL_ODDTAP_MODE_MASK                              0x1
2931*81f8f29aSCyril Chao #define ADDA_UL_ODDTAP_MODE_MASK_SFT                          (0x1 << 11)
2932*81f8f29aSCyril Chao #define ADDA_UL_HALF_TAP_NUM_SFT                              5
2933*81f8f29aSCyril Chao #define ADDA_UL_HALF_TAP_NUM_MASK                             0x3f
2934*81f8f29aSCyril Chao #define ADDA_UL_HALF_TAP_NUM_MASK_SFT                         (0x3f << 5)
2935*81f8f29aSCyril Chao #define FIFO_SOFT_RST_SFT                                     4
2936*81f8f29aSCyril Chao #define FIFO_SOFT_RST_MASK                                    0x1
2937*81f8f29aSCyril Chao #define FIFO_SOFT_RST_MASK_SFT                                (0x1 << 4)
2938*81f8f29aSCyril Chao #define FIFO_SOFT_RST_EN_SFT                                  3
2939*81f8f29aSCyril Chao #define FIFO_SOFT_RST_EN_MASK                                 0x1
2940*81f8f29aSCyril Chao #define FIFO_SOFT_RST_EN_MASK_SFT                             (0x1 << 3)
2941*81f8f29aSCyril Chao #define LR_SWAP_SFT                                           2
2942*81f8f29aSCyril Chao #define LR_SWAP_MASK                                          0x1
2943*81f8f29aSCyril Chao #define LR_SWAP_MASK_SFT                                      (0x1 << 2)
2944*81f8f29aSCyril Chao #define GAIN_MODE_SFT                                         0
2945*81f8f29aSCyril Chao #define GAIN_MODE_MASK                                        0x3
2946*81f8f29aSCyril Chao #define GAIN_MODE_MASK_SFT                                    (0x3 << 0)
2947*81f8f29aSCyril Chao 
2948*81f8f29aSCyril Chao /* AFE_ADDA_UL1_SRC_CON2 */
2949*81f8f29aSCyril Chao #define C_DAC_EN_CTL_SFT                                      27
2950*81f8f29aSCyril Chao #define C_DAC_EN_CTL_MASK                                     0x1
2951*81f8f29aSCyril Chao #define C_DAC_EN_CTL_MASK_SFT                                 (0x1 << 27)
2952*81f8f29aSCyril Chao #define C_MUTE_SW_CTL_SFT                                     26
2953*81f8f29aSCyril Chao #define C_MUTE_SW_CTL_MASK                                    0x1
2954*81f8f29aSCyril Chao #define C_MUTE_SW_CTL_MASK_SFT                                (0x1 << 26)
2955*81f8f29aSCyril Chao #define C_AMP_DIV_CH2_CTL_SFT                                 21
2956*81f8f29aSCyril Chao #define C_AMP_DIV_CH2_CTL_MASK                                0x7
2957*81f8f29aSCyril Chao #define C_AMP_DIV_CH2_CTL_MASK_SFT                            (0x7 << 21)
2958*81f8f29aSCyril Chao #define C_FREQ_DIV_CH2_CTL_SFT                                16
2959*81f8f29aSCyril Chao #define C_FREQ_DIV_CH2_CTL_MASK                               0x1f
2960*81f8f29aSCyril Chao #define C_FREQ_DIV_CH2_CTL_MASK_SFT                           (0x1f << 16)
2961*81f8f29aSCyril Chao #define C_SINE_MODE_CH2_CTL_SFT                               12
2962*81f8f29aSCyril Chao #define C_SINE_MODE_CH2_CTL_MASK                              0xf
2963*81f8f29aSCyril Chao #define C_SINE_MODE_CH2_CTL_MASK_SFT                          (0xf << 12)
2964*81f8f29aSCyril Chao #define C_AMP_DIV_CH1_CTL_SFT                                 9
2965*81f8f29aSCyril Chao #define C_AMP_DIV_CH1_CTL_MASK                                0x7
2966*81f8f29aSCyril Chao #define C_AMP_DIV_CH1_CTL_MASK_SFT                            (0x7 << 9)
2967*81f8f29aSCyril Chao #define C_FREQ_DIV_CH1_CTL_SFT                                4
2968*81f8f29aSCyril Chao #define C_FREQ_DIV_CH1_CTL_MASK                               0x1f
2969*81f8f29aSCyril Chao #define C_FREQ_DIV_CH1_CTL_MASK_SFT                           (0x1f << 4)
2970*81f8f29aSCyril Chao #define C_SINE_MODE_CH1_CTL_SFT                               0
2971*81f8f29aSCyril Chao #define C_SINE_MODE_CH1_CTL_MASK                              0xf
2972*81f8f29aSCyril Chao #define C_SINE_MODE_CH1_CTL_MASK_SFT                          (0xf << 0)
2973*81f8f29aSCyril Chao 
2974*81f8f29aSCyril Chao /* AFE_ADDA_UL1_SRC_DEBUG */
2975*81f8f29aSCyril Chao #define UL_SLT_CNT_FLAG_RESET_CTL_SFT                         16
2976*81f8f29aSCyril Chao #define UL_SLT_CNT_FLAG_RESET_CTL_MASK                        0x1
2977*81f8f29aSCyril Chao #define UL_SLT_CNT_FLAG_RESET_CTL_MASK_SFT                    (0x1 << 16)
2978*81f8f29aSCyril Chao #define FIFO_DIGMIC_TESTIN_SFT                                12
2979*81f8f29aSCyril Chao #define FIFO_DIGMIC_TESTIN_MASK                               0x3
2980*81f8f29aSCyril Chao #define FIFO_DIGMIC_TESTIN_MASK_SFT                           (0x3 << 12)
2981*81f8f29aSCyril Chao #define FIFO_DIGMIC_WDATA_TESTEN_SFT                          11
2982*81f8f29aSCyril Chao #define FIFO_DIGMIC_WDATA_TESTEN_MASK                         0x1
2983*81f8f29aSCyril Chao #define FIFO_DIGMIC_WDATA_TESTEN_MASK_SFT                     (0x1 << 11)
2984*81f8f29aSCyril Chao #define SLT_CNT_THD_CTL_SFT                                   0
2985*81f8f29aSCyril Chao #define SLT_CNT_THD_CTL_MASK                                  0x7ff
2986*81f8f29aSCyril Chao #define SLT_CNT_THD_CTL_MASK_SFT                              (0x7ff << 0)
2987*81f8f29aSCyril Chao 
2988*81f8f29aSCyril Chao /* AFE_ADDA_UL1_SRC_DEBUG_MON0 */
2989*81f8f29aSCyril Chao #define SLT_CNT_FLAG_CTL_SFT                                  16
2990*81f8f29aSCyril Chao #define SLT_CNT_FLAG_CTL_MASK                                 0x1
2991*81f8f29aSCyril Chao #define SLT_CNT_FLAG_CTL_MASK_SFT                             (0x1 << 16)
2992*81f8f29aSCyril Chao #define SLT_COUNTER_CTL_SFT                                   0
2993*81f8f29aSCyril Chao #define SLT_COUNTER_CTL_MASK                                  0x7ff
2994*81f8f29aSCyril Chao #define SLT_COUNTER_CTL_MASK_SFT                              (0x7ff << 0)
2995*81f8f29aSCyril Chao 
2996*81f8f29aSCyril Chao /* AFE_ADDA_UL1_SRC_MON1 */
2997*81f8f29aSCyril Chao #define UL_VOICE_MODE_CTL_SFT                                 29
2998*81f8f29aSCyril Chao #define UL_VOICE_MODE_CTL_MASK                                0x7
2999*81f8f29aSCyril Chao #define UL_VOICE_MODE_CTL_MASK_SFT                            (0x7 << 29)
3000*81f8f29aSCyril Chao #define DATA_COMB_IN_CH2_SFT                                  24
3001*81f8f29aSCyril Chao #define DATA_COMB_IN_CH2_MASK                                 0x1f
3002*81f8f29aSCyril Chao #define DATA_COMB_IN_CH2_MASK_SFT                             (0x1f << 24)
3003*81f8f29aSCyril Chao #define DATA_COMB_OUT_CH2_SFT                                 0
3004*81f8f29aSCyril Chao #define DATA_COMB_OUT_CH2_MASK                                0xffffff
3005*81f8f29aSCyril Chao #define DATA_COMB_OUT_CH2_MASK_SFT                            (0xffffff << 0)
3006*81f8f29aSCyril Chao 
3007*81f8f29aSCyril Chao /* AFE_ADDA_UL1_IIR_COEF_02_01 */
3008*81f8f29aSCyril Chao #define ADDA_IIR_COEF_02_01_SFT                               0
3009*81f8f29aSCyril Chao #define ADDA_IIR_COEF_02_01_MASK                              0xffffffff
3010*81f8f29aSCyril Chao #define ADDA_IIR_COEF_02_01_MASK_SFT                          (0xffffffff << 0)
3011*81f8f29aSCyril Chao 
3012*81f8f29aSCyril Chao /* AFE_ADDA_UL1_IIR_COEF_04_03 */
3013*81f8f29aSCyril Chao #define ADDA_IIR_COEF_04_03_SFT                               0
3014*81f8f29aSCyril Chao #define ADDA_IIR_COEF_04_03_MASK                              0xffffffff
3015*81f8f29aSCyril Chao #define ADDA_IIR_COEF_04_03_MASK_SFT                          (0xffffffff << 0)
3016*81f8f29aSCyril Chao 
3017*81f8f29aSCyril Chao /* AFE_ADDA_UL1_IIR_COEF_06_05 */
3018*81f8f29aSCyril Chao #define ADDA_IIR_COEF_06_05_SFT                               0
3019*81f8f29aSCyril Chao #define ADDA_IIR_COEF_06_05_MASK                              0xffffffff
3020*81f8f29aSCyril Chao #define ADDA_IIR_COEF_06_05_MASK_SFT                          (0xffffffff << 0)
3021*81f8f29aSCyril Chao 
3022*81f8f29aSCyril Chao /* AFE_ADDA_UL1_IIR_COEF_08_07 */
3023*81f8f29aSCyril Chao #define ADDA_IIR_COEF_08_07_SFT                               0
3024*81f8f29aSCyril Chao #define ADDA_IIR_COEF_08_07_MASK                              0xffffffff
3025*81f8f29aSCyril Chao #define ADDA_IIR_COEF_08_07_MASK_SFT                          (0xffffffff << 0)
3026*81f8f29aSCyril Chao 
3027*81f8f29aSCyril Chao /* AFE_ADDA_UL1_IIR_COEF_10_09 */
3028*81f8f29aSCyril Chao #define ADDA_IIR_COEF_10_09_SFT                               0
3029*81f8f29aSCyril Chao #define ADDA_IIR_COEF_10_09_MASK                              0xffffffff
3030*81f8f29aSCyril Chao #define ADDA_IIR_COEF_10_09_MASK_SFT                          (0xffffffff << 0)
3031*81f8f29aSCyril Chao 
3032*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_02_01 */
3033*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_02_01_SFT                               0
3034*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_02_01_MASK                              0xffffffff
3035*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_02_01_MASK_SFT                          (0xffffffff << 0)
3036*81f8f29aSCyril Chao 
3037*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_04_03 */
3038*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_04_03_SFT                               0
3039*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_04_03_MASK                              0xffffffff
3040*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_04_03_MASK_SFT                          (0xffffffff << 0)
3041*81f8f29aSCyril Chao 
3042*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_06_05 */
3043*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_06_05_SFT                               0
3044*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_06_05_MASK                              0xffffffff
3045*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_06_05_MASK_SFT                          (0xffffffff << 0)
3046*81f8f29aSCyril Chao 
3047*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_08_07 */
3048*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_08_07_SFT                               0
3049*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_08_07_MASK                              0xffffffff
3050*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_08_07_MASK_SFT                          (0xffffffff << 0)
3051*81f8f29aSCyril Chao 
3052*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_10_09 */
3053*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_10_09_SFT                               0
3054*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_10_09_MASK                              0xffffffff
3055*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_10_09_MASK_SFT                          (0xffffffff << 0)
3056*81f8f29aSCyril Chao 
3057*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_12_11 */
3058*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_12_11_SFT                               0
3059*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_12_11_MASK                              0xffffffff
3060*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_12_11_MASK_SFT                          (0xffffffff << 0)
3061*81f8f29aSCyril Chao 
3062*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_14_13 */
3063*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_14_13_SFT                               0
3064*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_14_13_MASK                              0xffffffff
3065*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_14_13_MASK_SFT                          (0xffffffff << 0)
3066*81f8f29aSCyril Chao 
3067*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_16_15 */
3068*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_16_15_SFT                               0
3069*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_16_15_MASK                              0xffffffff
3070*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_16_15_MASK_SFT                          (0xffffffff << 0)
3071*81f8f29aSCyril Chao 
3072*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_18_17 */
3073*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_18_17_SFT                               0
3074*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_18_17_MASK                              0xffffffff
3075*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_18_17_MASK_SFT                          (0xffffffff << 0)
3076*81f8f29aSCyril Chao 
3077*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_20_19 */
3078*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_20_19_SFT                               0
3079*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_20_19_MASK                              0xffffffff
3080*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_20_19_MASK_SFT                          (0xffffffff << 0)
3081*81f8f29aSCyril Chao 
3082*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_22_21 */
3083*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_22_21_SFT                               0
3084*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_22_21_MASK                              0xffffffff
3085*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_22_21_MASK_SFT                          (0xffffffff << 0)
3086*81f8f29aSCyril Chao 
3087*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_24_23 */
3088*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_24_23_SFT                               0
3089*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_24_23_MASK                              0xffffffff
3090*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_24_23_MASK_SFT                          (0xffffffff << 0)
3091*81f8f29aSCyril Chao 
3092*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_26_25 */
3093*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_26_25_SFT                               0
3094*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_26_25_MASK                              0xffffffff
3095*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_26_25_MASK_SFT                          (0xffffffff << 0)
3096*81f8f29aSCyril Chao 
3097*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_28_27 */
3098*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_28_27_SFT                               0
3099*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_28_27_MASK                              0xffffffff
3100*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_28_27_MASK_SFT                          (0xffffffff << 0)
3101*81f8f29aSCyril Chao 
3102*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_30_29 */
3103*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_30_29_SFT                               0
3104*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_30_29_MASK                              0xffffffff
3105*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_30_29_MASK_SFT                          (0xffffffff << 0)
3106*81f8f29aSCyril Chao 
3107*81f8f29aSCyril Chao /* AFE_ADDA_UL1_ULCF_CFG_32_31 */
3108*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_32_31_SFT                               0
3109*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_32_31_MASK                              0xffffffff
3110*81f8f29aSCyril Chao #define ADDA_ULCF_CFG_32_31_MASK_SFT                          (0xffffffff << 0)
3111*81f8f29aSCyril Chao 
3112*81f8f29aSCyril Chao /* AFE_ADDA_UL1_IP_VERSION */
3113*81f8f29aSCyril Chao #define ADDA_ULCF_IP_VERSION_SFT                              0
3114*81f8f29aSCyril Chao #define ADDA_ULCF_IP_VERSION_MASK                             0xffffffff
3115*81f8f29aSCyril Chao #define ADDA_ULCF_IP_VERSION_MASK_SFT                         (0xffffffff << 0)
3116*81f8f29aSCyril Chao 
3117*81f8f29aSCyril Chao /* AFE_ADDA_PROXIMITY_CON0 */
3118*81f8f29aSCyril Chao #define PROXIMITY_CH1_ON_SFT                                  12
3119*81f8f29aSCyril Chao #define PROXIMITY_CH1_ON_MASK                                 0x1
3120*81f8f29aSCyril Chao #define PROXIMITY_CH1_ON_MASK_SFT                             (0x1 << 12)
3121*81f8f29aSCyril Chao #define PROXIMITY_CH1_SEL_SFT                                 8
3122*81f8f29aSCyril Chao #define PROXIMITY_CH1_SEL_MASK                                0xf
3123*81f8f29aSCyril Chao #define PROXIMITY_CH1_SEL_MASK_SFT                            (0xf << 8)
3124*81f8f29aSCyril Chao #define PROXIMITY_CH2_ON_SFT                                  4
3125*81f8f29aSCyril Chao #define PROXIMITY_CH2_ON_MASK                                 0x1
3126*81f8f29aSCyril Chao #define PROXIMITY_CH2_ON_MASK_SFT                             (0x1 << 4)
3127*81f8f29aSCyril Chao #define PROXIMITY_CH2_SEL_SFT                                 0
3128*81f8f29aSCyril Chao #define PROXIMITY_CH2_SEL_MASK                                0xf
3129*81f8f29aSCyril Chao #define PROXIMITY_CH2_SEL_MASK_SFT                            (0xf << 0)
3130*81f8f29aSCyril Chao 
3131*81f8f29aSCyril Chao /* AFE_ADDA_ULSRC_PHASE_CON0 */
3132*81f8f29aSCyril Chao #define DMIC1_PHASE_FCLK_SEL_SFT                              30
3133*81f8f29aSCyril Chao #define DMIC1_PHASE_FCLK_SEL_MASK                             0x3
3134*81f8f29aSCyril Chao #define DMIC1_PHASE_FCLK_SEL_MASK_SFT                         (0x3 << 30)
3135*81f8f29aSCyril Chao #define DMIC0_PHASE_FCLK_SEL_SFT                              28
3136*81f8f29aSCyril Chao #define DMIC0_PHASE_FCLK_SEL_MASK                             0x3
3137*81f8f29aSCyril Chao #define DMIC0_PHASE_FCLK_SEL_MASK_SFT                         (0x3 << 28)
3138*81f8f29aSCyril Chao #define UL3_PHASE_FCLK_SEL_SFT                                26
3139*81f8f29aSCyril Chao #define UL3_PHASE_FCLK_SEL_MASK                               0x3
3140*81f8f29aSCyril Chao #define UL3_PHASE_FCLK_SEL_MASK_SFT                           (0x3 << 26)
3141*81f8f29aSCyril Chao #define UL2_PHASE_FCLK_SEL_SFT                                24
3142*81f8f29aSCyril Chao #define UL2_PHASE_FCLK_SEL_MASK                               0x3
3143*81f8f29aSCyril Chao #define UL2_PHASE_FCLK_SEL_MASK_SFT                           (0x3 << 24)
3144*81f8f29aSCyril Chao #define UL1_PHASE_FCLK_SEL_SFT                                22
3145*81f8f29aSCyril Chao #define UL1_PHASE_FCLK_SEL_MASK                               0x3
3146*81f8f29aSCyril Chao #define UL1_PHASE_FCLK_SEL_MASK_SFT                           (0x3 << 22)
3147*81f8f29aSCyril Chao #define UL0_PHASE_FCLK_SEL_SFT                                20
3148*81f8f29aSCyril Chao #define UL0_PHASE_FCLK_SEL_MASK                               0x3
3149*81f8f29aSCyril Chao #define UL0_PHASE_FCLK_SEL_MASK_SFT                           (0x3 << 20)
3150*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_2_ON_SFT                           18
3151*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_2_ON_MASK                          0x1
3152*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_2_ON_MASK_SFT                      (0x1 << 18)
3153*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1_ON_SFT                           17
3154*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1_ON_MASK                          0x1
3155*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1_ON_MASK_SFT                      (0x1 << 17)
3156*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_0_ON_SFT                           16
3157*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_0_ON_MASK                          0x1
3158*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_0_ON_MASK_SFT                      (0x1 << 16)
3159*81f8f29aSCyril Chao #define DMIC1_PHASE_HCLK_SEL_SFT                              14
3160*81f8f29aSCyril Chao #define DMIC1_PHASE_HCLK_SEL_MASK                             0x3
3161*81f8f29aSCyril Chao #define DMIC1_PHASE_HCLK_SEL_MASK_SFT                         (0x3 << 14)
3162*81f8f29aSCyril Chao #define DMIC0_PHASE_HCLK_SEL_SFT                              12
3163*81f8f29aSCyril Chao #define DMIC0_PHASE_HCLK_SEL_MASK                             0x3
3164*81f8f29aSCyril Chao #define DMIC0_PHASE_HCLK_SEL_MASK_SFT                         (0x3 << 12)
3165*81f8f29aSCyril Chao #define UL3_PHASE_HCLK_SEL_SFT                                10
3166*81f8f29aSCyril Chao #define UL3_PHASE_HCLK_SEL_MASK                               0x3
3167*81f8f29aSCyril Chao #define UL3_PHASE_HCLK_SEL_MASK_SFT                           (0x3 << 10)
3168*81f8f29aSCyril Chao #define UL2_PHASE_HCLK_SEL_SFT                                8
3169*81f8f29aSCyril Chao #define UL2_PHASE_HCLK_SEL_MASK                               0x3
3170*81f8f29aSCyril Chao #define UL2_PHASE_HCLK_SEL_MASK_SFT                           (0x3 << 8)
3171*81f8f29aSCyril Chao #define UL1_PHASE_HCLK_SEL_SFT                                6
3172*81f8f29aSCyril Chao #define UL1_PHASE_HCLK_SEL_MASK                               0x3
3173*81f8f29aSCyril Chao #define UL1_PHASE_HCLK_SEL_MASK_SFT                           (0x3 << 6)
3174*81f8f29aSCyril Chao #define UL0_PHASE_HCLK_SEL_SFT                                4
3175*81f8f29aSCyril Chao #define UL0_PHASE_HCLK_SEL_MASK                               0x3
3176*81f8f29aSCyril Chao #define UL0_PHASE_HCLK_SEL_MASK_SFT                           (0x3 << 4)
3177*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_2_ON_SFT                           2
3178*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_2_ON_MASK                          0x1
3179*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_2_ON_MASK_SFT                      (0x1 << 2)
3180*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1_ON_SFT                           1
3181*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1_ON_MASK                          0x1
3182*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1_ON_MASK_SFT                      (0x1 << 1)
3183*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_0_ON_SFT                           0
3184*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_0_ON_MASK                          0x1
3185*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_0_ON_MASK_SFT                      (0x1 << 0)
3186*81f8f29aSCyril Chao 
3187*81f8f29aSCyril Chao /* AFE_ADDA_ULSRC_PHASE_CON1 */
3188*81f8f29aSCyril Chao #define DMIC_CLK_PHASE_SYNC_SET_SFT                           31
3189*81f8f29aSCyril Chao #define DMIC_CLK_PHASE_SYNC_SET_MASK                          0x1
3190*81f8f29aSCyril Chao #define DMIC_CLK_PHASE_SYNC_SET_MASK_SFT                      (0x1 << 31)
3191*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_FCLK_SET_SFT                         11
3192*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_FCLK_SET_MASK                        0x1
3193*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_FCLK_SET_MASK_SFT                    (0x1 << 11)
3194*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_HCLK_SET_SFT                         10
3195*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_HCLK_SET_MASK                        0x1
3196*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_HCLK_SET_MASK_SFT                    (0x1 << 10)
3197*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_FCLK_SET_SFT                         9
3198*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_FCLK_SET_MASK                        0x1
3199*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_FCLK_SET_MASK_SFT                    (0x1 << 9)
3200*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_HCLK_SET_SFT                         8
3201*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_HCLK_SET_MASK                        0x1
3202*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_HCLK_SET_MASK_SFT                    (0x1 << 8)
3203*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_FCLK_SET_SFT                           7
3204*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_FCLK_SET_MASK                          0x1
3205*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_FCLK_SET_MASK_SFT                      (0x1 << 7)
3206*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_HCLK_SET_SFT                           6
3207*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_HCLK_SET_MASK                          0x1
3208*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_HCLK_SET_MASK_SFT                      (0x1 << 6)
3209*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_FCLK_SET_SFT                           5
3210*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_FCLK_SET_MASK                          0x1
3211*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_FCLK_SET_MASK_SFT                      (0x1 << 5)
3212*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_HCLK_SET_SFT                           4
3213*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_HCLK_SET_MASK                          0x1
3214*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_HCLK_SET_MASK_SFT                      (0x1 << 4)
3215*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_FCLK_SET_SFT                           3
3216*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_FCLK_SET_MASK                          0x1
3217*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_FCLK_SET_MASK_SFT                      (0x1 << 3)
3218*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_HCLK_SET_SFT                           2
3219*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_HCLK_SET_MASK                          0x1
3220*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_HCLK_SET_MASK_SFT                      (0x1 << 2)
3221*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_FCLK_SET_SFT                           1
3222*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_FCLK_SET_MASK                          0x1
3223*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_FCLK_SET_MASK_SFT                      (0x1 << 1)
3224*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_HCLK_SET_SFT                           0
3225*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_HCLK_SET_MASK                          0x1
3226*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_HCLK_SET_MASK_SFT                      (0x1 << 0)
3227*81f8f29aSCyril Chao 
3228*81f8f29aSCyril Chao /* AFE_ADDA_ULSRC_PHASE_CON2 */
3229*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_1X_EN_SEL_SFT                        26
3230*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_1X_EN_SEL_MASK                       0x3
3231*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_1X_EN_SEL_MASK_SFT                   (0x3 << 26)
3232*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_1X_EN_SEL_SFT                        24
3233*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_1X_EN_SEL_MASK                       0x3
3234*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_1X_EN_SEL_MASK_SFT                   (0x3 << 24)
3235*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_1X_EN_SEL_SFT                          22
3236*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_1X_EN_SEL_MASK                         0x3
3237*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_1X_EN_SEL_MASK_SFT                     (0x3 << 22)
3238*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_1X_EN_SEL_SFT                          20
3239*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_1X_EN_SEL_MASK                         0x3
3240*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_1X_EN_SEL_MASK_SFT                     (0x3 << 20)
3241*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_1X_EN_SEL_SFT                          18
3242*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_1X_EN_SEL_MASK                         0x3
3243*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_1X_EN_SEL_MASK_SFT                     (0x3 << 18)
3244*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_1X_EN_SEL_SFT                          16
3245*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_1X_EN_SEL_MASK                         0x3
3246*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_1X_EN_SEL_MASK_SFT                     (0x3 << 16)
3247*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1X_EN_2_ON_SFT                     5
3248*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1X_EN_2_ON_MASK                    0x1
3249*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1X_EN_2_ON_MASK_SFT                (0x1 << 5)
3250*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1X_EN_1_ON_SFT                     4
3251*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1X_EN_1_ON_MASK                    0x1
3252*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1X_EN_1_ON_MASK_SFT                (0x1 << 4)
3253*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1X_EN_0_ON_SFT                     3
3254*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1X_EN_0_ON_MASK                    0x1
3255*81f8f29aSCyril Chao #define UL_PHASE_SYNC_FCLK_1X_EN_0_ON_MASK_SFT                (0x1 << 3)
3256*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1X_EN_2_ON_SFT                     2
3257*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1X_EN_2_ON_MASK                    0x1
3258*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1X_EN_2_ON_MASK_SFT                (0x1 << 2)
3259*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1X_EN_1_ON_SFT                     1
3260*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1X_EN_1_ON_MASK                    0x1
3261*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1X_EN_1_ON_MASK_SFT                (0x1 << 1)
3262*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1X_EN_0_ON_SFT                     0
3263*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1X_EN_0_ON_MASK                    0x1
3264*81f8f29aSCyril Chao #define UL_PHASE_SYNC_HCLK_1X_EN_0_ON_MASK_SFT                (0x1 << 0)
3265*81f8f29aSCyril Chao 
3266*81f8f29aSCyril Chao /* AFE_ADDA_ULSRC_PHASE_CON3 */
3267*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_SOFT_RST_SEL_SFT                     26
3268*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_SOFT_RST_SEL_MASK                    0x3
3269*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_SOFT_RST_SEL_MASK_SFT                (0x3 << 26)
3270*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_SOFT_RST_SEL_SFT                     24
3271*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_SOFT_RST_SEL_MASK                    0x3
3272*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_SOFT_RST_SEL_MASK_SFT                (0x3 << 24)
3273*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_SOFT_RST_SEL_SFT                       22
3274*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_SOFT_RST_SEL_MASK                      0x3
3275*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_SOFT_RST_SEL_MASK_SFT                  (0x3 << 22)
3276*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_SOFT_RST_SEL_SFT                       20
3277*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_SOFT_RST_SEL_MASK                      0x3
3278*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_SOFT_RST_SEL_MASK_SFT                  (0x3 << 20)
3279*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_SOFT_RST_SEL_SFT                       18
3280*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_SOFT_RST_SEL_MASK                      0x3
3281*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_SOFT_RST_SEL_MASK_SFT                  (0x3 << 18)
3282*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_SOFT_RST_SEL_SFT                       16
3283*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_SOFT_RST_SEL_MASK                      0x3
3284*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_SOFT_RST_SEL_MASK_SFT                  (0x3 << 16)
3285*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_CH1_FIFO_SEL_SFT                     13
3286*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_CH1_FIFO_SEL_MASK                    0x1
3287*81f8f29aSCyril Chao #define DMIC1_PHASE_SYNC_CH1_FIFO_SEL_MASK_SFT                (0x1 << 13)
3288*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_CH1_FIFO_SEL_SFT                     12
3289*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_CH1_FIFO_SEL_MASK                    0x1
3290*81f8f29aSCyril Chao #define DMIC0_PHASE_SYNC_CH1_FIFO_SEL_MASK_SFT                (0x1 << 12)
3291*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_CH1_FIFO_SEL_SFT                       11
3292*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_CH1_FIFO_SEL_MASK                      0x1
3293*81f8f29aSCyril Chao #define UL3_PHASE_SYNC_CH1_FIFO_SEL_MASK_SFT                  (0x1 << 11)
3294*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_CH1_FIFO_SEL_SFT                       10
3295*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_CH1_FIFO_SEL_MASK                      0x1
3296*81f8f29aSCyril Chao #define UL2_PHASE_SYNC_CH1_FIFO_SEL_MASK_SFT                  (0x1 << 10)
3297*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_CH1_FIFO_SEL_SFT                       9
3298*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_CH1_FIFO_SEL_MASK                      0x1
3299*81f8f29aSCyril Chao #define UL1_PHASE_SYNC_CH1_FIFO_SEL_MASK_SFT                  (0x1 << 9)
3300*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_CH1_FIFO_SEL_SFT                       8
3301*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_CH1_FIFO_SEL_MASK                      0x1
3302*81f8f29aSCyril Chao #define UL0_PHASE_SYNC_CH1_FIFO_SEL_MASK_SFT                  (0x1 << 8)
3303*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_EN_2_ON_SFT                    5
3304*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_EN_2_ON_MASK                   0x1
3305*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_EN_2_ON_MASK_SFT               (0x1 << 5)
3306*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_EN_1_ON_SFT                    4
3307*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_EN_1_ON_MASK                   0x1
3308*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_EN_1_ON_MASK_SFT               (0x1 << 4)
3309*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_EN_0_ON_SFT                    3
3310*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_EN_0_ON_MASK                   0x1
3311*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_EN_0_ON_MASK_SFT               (0x1 << 3)
3312*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_2_ON_SFT                       2
3313*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_2_ON_MASK                      0x1
3314*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_2_ON_MASK_SFT                  (0x1 << 2)
3315*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_1_ON_SFT                       1
3316*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_1_ON_MASK                      0x1
3317*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_1_ON_MASK_SFT                  (0x1 << 1)
3318*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_0_ON_SFT                       0
3319*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_0_ON_MASK                      0x1
3320*81f8f29aSCyril Chao #define UL_PHASE_SYNC_SOFT_RST_0_ON_MASK_SFT                  (0x1 << 0)
3321*81f8f29aSCyril Chao 
3322*81f8f29aSCyril Chao /* AFE_MTKAIF_IPM_VER_MON */
3323*81f8f29aSCyril Chao #define RG_MTKAIF_IPM_VER_MON_SFT                             0
3324*81f8f29aSCyril Chao #define RG_MTKAIF_IPM_VER_MON_MASK                            0xffffffff
3325*81f8f29aSCyril Chao #define RG_MTKAIF_IPM_VER_MON_MASK_SFT                        (0xffffffff << 0)
3326*81f8f29aSCyril Chao 
3327*81f8f29aSCyril Chao /* AFE_MTKAIF_MON_SEL */
3328*81f8f29aSCyril Chao #define RG_MTKAIF_MON_SEL_SFT                                 0
3329*81f8f29aSCyril Chao #define RG_MTKAIF_MON_SEL_MASK                                0xff
3330*81f8f29aSCyril Chao #define RG_MTKAIF_MON_SEL_MASK_SFT                            (0xff << 0)
3331*81f8f29aSCyril Chao 
3332*81f8f29aSCyril Chao /* AFE_MTKAIF_MON */
3333*81f8f29aSCyril Chao #define RG_MTKAIF_MON_SFT                                     0
3334*81f8f29aSCyril Chao #define RG_MTKAIF_MON_MASK                                    0xffffffff
3335*81f8f29aSCyril Chao #define RG_MTKAIF_MON_MASK_SFT                                (0xffffffff << 0)
3336*81f8f29aSCyril Chao 
3337*81f8f29aSCyril Chao /* AFE_MTKAIF0_CFG0 */
3338*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_CLKINV_SFT                            31
3339*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_CLKINV_MASK                           0x1
3340*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_CLKINV_MASK_SFT                       (0x1 << 31)
3341*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_BYPASS_SRC_SFT                        17
3342*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_BYPASS_SRC_MASK                       0x1
3343*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_BYPASS_SRC_MASK_SFT                   (0x1 << 17)
3344*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_PROTOCOL2_SFT                         16
3345*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_PROTOCOL2_MASK                        0x1
3346*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_PROTOCOL2_MASK_SFT                    (0x1 << 16)
3347*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_NLE_DEBUG_SFT                         8
3348*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_NLE_DEBUG_MASK                        0x1
3349*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_NLE_DEBUG_MASK_SFT                    (0x1 << 8)
3350*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_BYPASS_SRC_SFT                        5
3351*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_BYPASS_SRC_MASK                       0x1
3352*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_BYPASS_SRC_MASK_SFT                   (0x1 << 5)
3353*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_PROTOCOL2_SFT                         4
3354*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_PROTOCOL2_MASK                        0x1
3355*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_PROTOCOL2_MASK_SFT                    (0x1 << 4)
3356*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_8TO5_SFT                              2
3357*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_8TO5_MASK                             0x1
3358*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_8TO5_MASK_SFT                         (0x1 << 2)
3359*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_8TO5_SFT                              1
3360*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_8TO5_MASK                             0x1
3361*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_8TO5_MASK_SFT                         (0x1 << 1)
3362*81f8f29aSCyril Chao #define RG_MTKAIF0_TX2RX_LOOPBACK1_SFT                        0
3363*81f8f29aSCyril Chao #define RG_MTKAIF0_TX2RX_LOOPBACK1_MASK                       0x1
3364*81f8f29aSCyril Chao #define RG_MTKAIF0_TX2RX_LOOPBACK1_MASK_SFT                   (0x1 << 0)
3365*81f8f29aSCyril Chao 
3366*81f8f29aSCyril Chao /* AFE_MTKAIF0_TX_CFG0 */
3367*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_NLE_FIFO_SWAP_SFT                     23
3368*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_NLE_FIFO_SWAP_MASK                    0x1
3369*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_NLE_FIFO_SWAP_MASK_SFT                (0x1 << 23)
3370*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_NLE_FIFO_RSP_SFT                      20
3371*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_NLE_FIFO_RSP_MASK                     0x7
3372*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_NLE_FIFO_RSP_MASK_SFT                 (0x7 << 20)
3373*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_FIFO_SWAP_SFT                         15
3374*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_FIFO_SWAP_MASK                        0x1
3375*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_FIFO_SWAP_MASK_SFT                    (0x1 << 15)
3376*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_FIFO_RSP_SFT                          12
3377*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_FIFO_RSP_MASK                         0x7
3378*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_FIFO_RSP_MASK_SFT                     (0x7 << 12)
3379*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_SYNC_WORD1_SFT                        4
3380*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_SYNC_WORD1_MASK                       0x7
3381*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_SYNC_WORD1_MASK_SFT                   (0x7 << 4)
3382*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_SYNC_WORD0_SFT                        0
3383*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_SYNC_WORD0_MASK                       0x7
3384*81f8f29aSCyril Chao #define RG_MTKAIF0_TXIF_SYNC_WORD0_MASK_SFT                   (0x7 << 0)
3385*81f8f29aSCyril Chao 
3386*81f8f29aSCyril Chao /* AFE_MTKAIF0_RX_CFG0 */
3387*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_VOICE_MODE_SFT                        20
3388*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_VOICE_MODE_MASK                       0xf
3389*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_VOICE_MODE_MASK_SFT                   (0xf << 20)
3390*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DETECT_ON_SFT                         16
3391*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DETECT_ON_MASK                        0x1
3392*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DETECT_ON_MASK_SFT                    (0x1 << 16)
3393*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DATA_BIT_SFT                          8
3394*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DATA_BIT_MASK                         0x7
3395*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DATA_BIT_MASK_SFT                     (0x7 << 8)
3396*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_FIFO_RSP_SFT                          4
3397*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_FIFO_RSP_MASK                         0x7
3398*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_FIFO_RSP_MASK_SFT                     (0x7 << 4)
3399*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DATA_MODE_SFT                         0
3400*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DATA_MODE_MASK                        0x1
3401*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DATA_MODE_MASK_SFT                    (0x1 << 0)
3402*81f8f29aSCyril Chao 
3403*81f8f29aSCyril Chao /* AFE_MTKAIF0_RX_CFG1 */
3404*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_CLEAR_SYNC_FAIL_SFT                   28
3405*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_CLEAR_SYNC_FAIL_MASK                  0x1
3406*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_CLEAR_SYNC_FAIL_MASK_SFT              (0x1 << 28)
3407*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_CNT_TABLE_SFT                    16
3408*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_CNT_TABLE_MASK                   0xfff
3409*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_CNT_TABLE_MASK_SFT               (0xfff << 16)
3410*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_SEARCH_TABLE_SFT                 12
3411*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_SEARCH_TABLE_MASK                0xf
3412*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_SEARCH_TABLE_MASK_SFT            (0xf << 12)
3413*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_INVALID_SYNC_CHECK_ROUND_SFT          8
3414*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_INVALID_SYNC_CHECK_ROUND_MASK         0xf
3415*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_INVALID_SYNC_CHECK_ROUND_MASK_SFT     (0xf << 8)
3416*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_CHECK_ROUND_SFT                  4
3417*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_CHECK_ROUND_MASK                 0xf
3418*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_CHECK_ROUND_MASK_SFT             (0xf << 4)
3419*81f8f29aSCyril Chao 
3420*81f8f29aSCyril Chao /* AFE_MTKAIF0_RX_CFG2 */
3421*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD1_DISABLE_SFT                27
3422*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD1_DISABLE_MASK               0x1
3423*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD1_DISABLE_MASK_SFT           (0x1 << 27)
3424*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD1_SFT                        24
3425*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD1_MASK                       0x7
3426*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD1_MASK_SFT                   (0x7 << 24)
3427*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD0_DISABLE_SFT                23
3428*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD0_DISABLE_MASK               0x1
3429*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD0_DISABLE_MASK_SFT           (0x1 << 23)
3430*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD0_SFT                        20
3431*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD0_MASK                       0x7
3432*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_SYNC_WORD0_MASK_SFT                   (0x7 << 20)
3433*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DELAY_CYCLE_SFT                       12
3434*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DELAY_CYCLE_MASK                      0xf
3435*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DELAY_CYCLE_MASK_SFT                  (0xf << 12)
3436*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DELAY_DATA_SFT                        8
3437*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DELAY_DATA_MASK                       0x1
3438*81f8f29aSCyril Chao #define RG_MTKAIF0_RXIF_DELAY_DATA_MASK_SFT                   (0x1 << 8)
3439*81f8f29aSCyril Chao 
3440*81f8f29aSCyril Chao /* AFE_MTKAIF1_CFG0 */
3441*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_CLKINV_ADC_SFT                        31
3442*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_CLKINV_ADC_MASK                       0x1
3443*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_CLKINV_ADC_MASK_SFT                   (0x1 << 31)
3444*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_BYPASS_SRC_SFT                        17
3445*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_BYPASS_SRC_MASK                       0x1
3446*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_BYPASS_SRC_MASK_SFT                   (0x1 << 17)
3447*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_PROTOCOL2_SFT                         16
3448*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_PROTOCOL2_MASK                        0x1
3449*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_PROTOCOL2_MASK_SFT                    (0x1 << 16)
3450*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_NLE_DEBUG_SFT                         8
3451*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_NLE_DEBUG_MASK                        0x1
3452*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_NLE_DEBUG_MASK_SFT                    (0x1 << 8)
3453*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_BYPASS_SRC_SFT                        5
3454*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_BYPASS_SRC_MASK                       0x1
3455*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_BYPASS_SRC_MASK_SFT                   (0x1 << 5)
3456*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_PROTOCOL2_SFT                         4
3457*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_PROTOCOL2_MASK                        0x1
3458*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_PROTOCOL2_MASK_SFT                    (0x1 << 4)
3459*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_8TO5_SFT                              2
3460*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_8TO5_MASK                             0x1
3461*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_8TO5_MASK_SFT                         (0x1 << 2)
3462*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_8TO5_SFT                              1
3463*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_8TO5_MASK                             0x1
3464*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_8TO5_MASK_SFT                         (0x1 << 1)
3465*81f8f29aSCyril Chao #define RG_MTKAIF1_IF_LOOPBACK1_SFT                           0
3466*81f8f29aSCyril Chao #define RG_MTKAIF1_IF_LOOPBACK1_MASK                          0x1
3467*81f8f29aSCyril Chao #define RG_MTKAIF1_IF_LOOPBACK1_MASK_SFT                      (0x1 << 0)
3468*81f8f29aSCyril Chao 
3469*81f8f29aSCyril Chao /* AFE_MTKAIF1_TX_CFG0 */
3470*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_NLE_FIFO_SWAP_SFT                     23
3471*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_NLE_FIFO_SWAP_MASK                    0x1
3472*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_NLE_FIFO_SWAP_MASK_SFT                (0x1 << 23)
3473*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_NLE_FIFO_RSP_SFT                      20
3474*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_NLE_FIFO_RSP_MASK                     0x7
3475*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_NLE_FIFO_RSP_MASK_SFT                 (0x7 << 20)
3476*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_FIFO_SWAP_SFT                         15
3477*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_FIFO_SWAP_MASK                        0x1
3478*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_FIFO_SWAP_MASK_SFT                    (0x1 << 15)
3479*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_FIFO_RSP_SFT                          12
3480*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_FIFO_RSP_MASK                         0x7
3481*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_FIFO_RSP_MASK_SFT                     (0x7 << 12)
3482*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_SYNC_WORD1_SFT                        4
3483*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_SYNC_WORD1_MASK                       0x7
3484*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_SYNC_WORD1_MASK_SFT                   (0x7 << 4)
3485*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_SYNC_WORD0_SFT                        0
3486*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_SYNC_WORD0_MASK                       0x7
3487*81f8f29aSCyril Chao #define RG_MTKAIF1_TXIF_SYNC_WORD0_MASK_SFT                   (0x7 << 0)
3488*81f8f29aSCyril Chao 
3489*81f8f29aSCyril Chao /* AFE_MTKAIF1_RX_CFG0 */
3490*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_VOICE_MODE_SFT                        20
3491*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_VOICE_MODE_MASK                       0xf
3492*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_VOICE_MODE_MASK_SFT                   (0xf << 20)
3493*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DETECT_ON_SFT                         16
3494*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DETECT_ON_MASK                        0x1
3495*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DETECT_ON_MASK_SFT                    (0x1 << 16)
3496*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DATA_BIT_SFT                          8
3497*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DATA_BIT_MASK                         0x7
3498*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DATA_BIT_MASK_SFT                     (0x7 << 8)
3499*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_FIFO_RSP_SFT                          4
3500*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_FIFO_RSP_MASK                         0x7
3501*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_FIFO_RSP_MASK_SFT                     (0x7 << 4)
3502*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DATA_MODE_SFT                         0
3503*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DATA_MODE_MASK                        0x1
3504*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DATA_MODE_MASK_SFT                    (0x1 << 0)
3505*81f8f29aSCyril Chao 
3506*81f8f29aSCyril Chao /* AFE_MTKAIF1_RX_CFG1 */
3507*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_CLEAR_SYNC_FAIL_SFT                   28
3508*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_CLEAR_SYNC_FAIL_MASK                  0x1
3509*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_CLEAR_SYNC_FAIL_MASK_SFT              (0x1 << 28)
3510*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_CNT_TABLE_SFT                    16
3511*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_CNT_TABLE_MASK                   0xfff
3512*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_CNT_TABLE_MASK_SFT               (0xfff << 16)
3513*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_SEARCH_TABLE_SFT                 12
3514*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_SEARCH_TABLE_MASK                0xf
3515*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_SEARCH_TABLE_MASK_SFT            (0xf << 12)
3516*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_INVALID_SYNC_CHECK_ROUND_SFT          8
3517*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_INVALID_SYNC_CHECK_ROUND_MASK         0xf
3518*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_INVALID_SYNC_CHECK_ROUND_MASK_SFT     (0xf << 8)
3519*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_CHECK_ROUND_SFT                  4
3520*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_CHECK_ROUND_MASK                 0xf
3521*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_CHECK_ROUND_MASK_SFT             (0xf << 4)
3522*81f8f29aSCyril Chao 
3523*81f8f29aSCyril Chao /* AFE_MTKAIF1_RX_CFG2 */
3524*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD1_DISABLE_SFT                27
3525*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD1_DISABLE_MASK               0x1
3526*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD1_DISABLE_MASK_SFT           (0x1 << 27)
3527*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD1_SFT                        24
3528*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD1_MASK                       0x7
3529*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD1_MASK_SFT                   (0x7 << 24)
3530*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD0_DISABLE_SFT                23
3531*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD0_DISABLE_MASK               0x1
3532*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD0_DISABLE_MASK_SFT           (0x1 << 23)
3533*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD0_SFT                        20
3534*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD0_MASK                       0x7
3535*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_SYNC_WORD0_MASK_SFT                   (0x7 << 20)
3536*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DELAY_CYCLE_SFT                       12
3537*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DELAY_CYCLE_MASK                      0xf
3538*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DELAY_CYCLE_MASK_SFT                  (0xf << 12)
3539*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DELAY_DATA_SFT                        8
3540*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DELAY_DATA_MASK                       0x1
3541*81f8f29aSCyril Chao #define RG_MTKAIF1_RXIF_DELAY_DATA_MASK_SFT                   (0x1 << 8)
3542*81f8f29aSCyril Chao 
3543*81f8f29aSCyril Chao /* AFE_AUD_PAD_TOP_CFG0 */
3544*81f8f29aSCyril Chao #define AUD_PAD_TOP_FIFO_RSP_SFT                              4
3545*81f8f29aSCyril Chao #define AUD_PAD_TOP_FIFO_RSP_MASK                             0xf
3546*81f8f29aSCyril Chao #define AUD_PAD_TOP_FIFO_RSP_MASK_SFT                         (0xf << 4)
3547*81f8f29aSCyril Chao #define RG_RX_PROTOCOL2_SFT                                   3
3548*81f8f29aSCyril Chao #define RG_RX_PROTOCOL2_MASK                                  0x1
3549*81f8f29aSCyril Chao #define RG_RX_PROTOCOL2_MASK_SFT                              (0x1 << 3)
3550*81f8f29aSCyril Chao #define RG_RX_FIFO_ON_SFT                                     0
3551*81f8f29aSCyril Chao #define RG_RX_FIFO_ON_MASK                                    0x1
3552*81f8f29aSCyril Chao #define RG_RX_FIFO_ON_MASK_SFT                                (0x1 << 0)
3553*81f8f29aSCyril Chao 
3554*81f8f29aSCyril Chao /* AFE_AUD_PAD_TOP_MON */
3555*81f8f29aSCyril Chao #define AUD_PAD_TOP_MON_SFT                                   0
3556*81f8f29aSCyril Chao #define AUD_PAD_TOP_MON_MASK                                  0xffff
3557*81f8f29aSCyril Chao #define AUD_PAD_TOP_MON_MASK_SFT                              (0xffff << 0)
3558*81f8f29aSCyril Chao 
3559*81f8f29aSCyril Chao /* AFE_ADDA_MTKAIFV4_TX_CFG0 */
3560*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_EN_SEL_SFT                              12
3561*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_EN_SEL_MASK                             0x1
3562*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_EN_SEL_MASK_SFT                         (0x1 << 12)
3563*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_V4_SFT                                  11
3564*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_V4_MASK                                 0x1
3565*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_V4_MASK_SFT                             (0x1 << 11)
3566*81f8f29aSCyril Chao #define MTKAIFV4_ADDA6_OUT_EN_SEL_SFT                         10
3567*81f8f29aSCyril Chao #define MTKAIFV4_ADDA6_OUT_EN_SEL_MASK                        0x1
3568*81f8f29aSCyril Chao #define MTKAIFV4_ADDA6_OUT_EN_SEL_MASK_SFT                    (0x1 << 10)
3569*81f8f29aSCyril Chao #define MTKAIFV4_ADDA_OUT_EN_SEL_SFT                          9
3570*81f8f29aSCyril Chao #define MTKAIFV4_ADDA_OUT_EN_SEL_MASK                         0x1
3571*81f8f29aSCyril Chao #define MTKAIFV4_ADDA_OUT_EN_SEL_MASK_SFT                     (0x1 << 9)
3572*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_INPUT_MODE_SFT                          4
3573*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_INPUT_MODE_MASK                         0x1f
3574*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_INPUT_MODE_MASK_SFT                     (0x1f << 4)
3575*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_FOUR_CHANNEL_SFT                        1
3576*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_FOUR_CHANNEL_MASK                       0x1
3577*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_FOUR_CHANNEL_MASK_SFT                   (0x1 << 1)
3578*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_AFE_ON_SFT                              0
3579*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_AFE_ON_MASK                             0x1
3580*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_AFE_ON_MASK_SFT                         (0x1 << 0)
3581*81f8f29aSCyril Chao 
3582*81f8f29aSCyril Chao /* AFE_ADDA6_MTKAIFV4_TX_CFG0 */
3583*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_EN_SEL_SFT                        12
3584*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_EN_SEL_MASK                       0x1
3585*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_EN_SEL_MASK_SFT                   (0x1 << 12)
3586*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_INPUT_MODE_SFT                    4
3587*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_INPUT_MODE_MASK                   0x1f
3588*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_INPUT_MODE_MASK_SFT               (0x1f << 4)
3589*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_FOUR_CHANNEL_SFT                  1
3590*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_FOUR_CHANNEL_MASK                 0x1
3591*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_FOUR_CHANNEL_MASK_SFT             (0x1 << 1)
3592*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_AFE_ON_SFT                        0
3593*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_AFE_ON_MASK                       0x1
3594*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_AFE_ON_MASK_SFT                   (0x1 << 0)
3595*81f8f29aSCyril Chao 
3596*81f8f29aSCyril Chao /* AFE_ADDA_MTKAIFV4_RX_CFG0 */
3597*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_CLKINV_SFT                              31
3598*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_CLKINV_MASK                             0x1
3599*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_CLKINV_MASK_SFT                         (0x1 << 31)
3600*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_LOOPBACK_MODE_SFT                       28
3601*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_LOOPBACK_MODE_MASK                      0x1
3602*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_LOOPBACK_MODE_MASK_SFT                  (0x1 << 28)
3603*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH7CH8_IN_EN_SEL_SFT                      19
3604*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH7CH8_IN_EN_SEL_MASK                     0x1
3605*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH7CH8_IN_EN_SEL_MASK_SFT                 (0x1 << 19)
3606*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH5CH6_IN_EN_SEL_SFT                      18
3607*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH5CH6_IN_EN_SEL_MASK                     0x1
3608*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH5CH6_IN_EN_SEL_MASK_SFT                 (0x1 << 18)
3609*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH3CH4_IN_EN_SEL_SFT                      17
3610*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH3CH4_IN_EN_SEL_MASK                     0x1
3611*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH3CH4_IN_EN_SEL_MASK_SFT                 (0x1 << 17)
3612*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH1CH2_IN_EN_SEL_SFT                      16
3613*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH1CH2_IN_EN_SEL_MASK                     0x1
3614*81f8f29aSCyril Chao #define MTKAIFV4_UL_CH1CH2_IN_EN_SEL_MASK_SFT                 (0x1 << 16)
3615*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_EN_SEL_SFT                              12
3616*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_EN_SEL_MASK                             0x1
3617*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_EN_SEL_MASK_SFT                         (0x1 << 12)
3618*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_INPUT_MODE_SFT                          4
3619*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_INPUT_MODE_MASK                         0x1f
3620*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_INPUT_MODE_MASK_SFT                     (0x1f << 4)
3621*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_FOUR_CHANNEL_SFT                        1
3622*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_FOUR_CHANNEL_MASK                       0x1
3623*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_FOUR_CHANNEL_MASK_SFT                   (0x1 << 1)
3624*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_AFE_ON_SFT                              0
3625*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_AFE_ON_MASK                             0x1
3626*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_AFE_ON_MASK_SFT                         (0x1 << 0)
3627*81f8f29aSCyril Chao 
3628*81f8f29aSCyril Chao /* AFE_ADDA_MTKAIFV4_RX_CFG1 */
3629*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SYNC_CNT_TABLE_SFT                      17
3630*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SYNC_CNT_TABLE_MASK                     0xfff
3631*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SYNC_CNT_TABLE_MASK_SFT                 (0xfff << 17)
3632*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SYNC_SEARCH_TABLE_SFT                   12
3633*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SYNC_SEARCH_TABLE_MASK                  0x1f
3634*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SYNC_SEARCH_TABLE_MASK_SFT              (0x1f << 12)
3635*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_INVAILD_SYNC_CHECK_ROUND_SFT            8
3636*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_INVAILD_SYNC_CHECK_ROUND_MASK           0xf
3637*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_INVAILD_SYNC_CHECK_ROUND_MASK_SFT       (0xf << 8)
3638*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SYNC_CHECK_ROUND_SFT                    4
3639*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SYNC_CHECK_ROUND_MASK                   0xf
3640*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SYNC_CHECK_ROUND_MASK_SFT               (0xf << 4)
3641*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_FIFO_RSP_SFT                            1
3642*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_FIFO_RSP_MASK                           0x7
3643*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_FIFO_RSP_MASK_SFT                       (0x7 << 1)
3644*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SELF_DEFINE_TABLE_SFT                   0
3645*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SELF_DEFINE_TABLE_MASK                  0x1
3646*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SELF_DEFINE_TABLE_MASK_SFT              (0x1 << 0)
3647*81f8f29aSCyril Chao 
3648*81f8f29aSCyril Chao /* AFE_ADDA6_MTKAIFV4_RX_CFG0 */
3649*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_CLKINV_SFT                        31
3650*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_CLKINV_MASK                       0x1
3651*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_CLKINV_MASK_SFT                   (0x1 << 31)
3652*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_LOOPBACK_MODE_SFT                 28
3653*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_LOOPBACK_MODE_MASK                0x1
3654*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_LOOPBACK_MODE_MASK_SFT            (0x1 << 28)
3655*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_EN_SEL_SFT                        12
3656*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_EN_SEL_MASK                       0x1
3657*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_EN_SEL_MASK_SFT                   (0x1 << 12)
3658*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_INPUT_MODE_SFT                    4
3659*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_INPUT_MODE_MASK                   0x1f
3660*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_INPUT_MODE_MASK_SFT               (0x1f << 4)
3661*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_FOUR_CHANNEL_SFT                  1
3662*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_FOUR_CHANNEL_MASK                 0x1
3663*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_FOUR_CHANNEL_MASK_SFT             (0x1 << 1)
3664*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_AFE_ON_SFT                        0
3665*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_AFE_ON_MASK                       0x1
3666*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_AFE_ON_MASK_SFT                   (0x1 << 0)
3667*81f8f29aSCyril Chao 
3668*81f8f29aSCyril Chao /* AFE_ADDA6_MTKAIFV4_RX_CFG1 */
3669*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNC_CNT_TABLE_SFT                17
3670*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNC_CNT_TABLE_MASK               0xfff
3671*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNC_CNT_TABLE_MASK_SFT           (0xfff << 17)
3672*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNC_SEARCH_TABLE_SFT             12
3673*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNC_SEARCH_TABLE_MASK            0x1f
3674*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNC_SEARCH_TABLE_MASK_SFT        (0x1f << 12)
3675*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_INVAILD_SYNC_CHECK_ROUND_SFT      8
3676*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_INVAILD_SYNC_CHECK_ROUND_MASK     0xf
3677*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_INVAILD_SYNC_CHECK_ROUND_MASK_SFT (0xf << 8)
3678*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNC_CHECK_ROUND_SFT              4
3679*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNC_CHECK_ROUND_MASK             0xf
3680*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNC_CHECK_ROUND_MASK_SFT         (0xf << 4)
3681*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_FIFO_RSP_SFT                      1
3682*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_FIFO_RSP_MASK                     0x7
3683*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_FIFO_RSP_MASK_SFT                 (0x7 << 1)
3684*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SELF_DEFINE_TABLE_SFT             0
3685*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SELF_DEFINE_TABLE_MASK            0x1
3686*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SELF_DEFINE_TABLE_MASK_SFT        (0x1 << 0)
3687*81f8f29aSCyril Chao 
3688*81f8f29aSCyril Chao /* AFE_ADDA_MTKAIFV4_TX_SYNCWORD_CFG */
3689*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_SYNCWORD_SFT                      16
3690*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_SYNCWORD_MASK                     0xffff
3691*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_SYNCWORD_MASK_SFT                 (0xffff << 16)
3692*81f8f29aSCyril Chao #define ADDA_MTKAIFV4_TXIF_SYNCWORD_SFT                       0
3693*81f8f29aSCyril Chao #define ADDA_MTKAIFV4_TXIF_SYNCWORD_MASK                      0xffff
3694*81f8f29aSCyril Chao #define ADDA_MTKAIFV4_TXIF_SYNCWORD_MASK_SFT                  (0xffff << 0)
3695*81f8f29aSCyril Chao 
3696*81f8f29aSCyril Chao /* AFE_ADDA_MTKAIFV4_RX_SYNCWORD_CFG */
3697*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNCWORD_SFT                      16
3698*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNCWORD_MASK                     0xffff
3699*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SYNCWORD_MASK_SFT                 (0xffff << 16)
3700*81f8f29aSCyril Chao #define ADDA_MTKAIFV4_RXIF_SYNCWORD_SFT                       0
3701*81f8f29aSCyril Chao #define ADDA_MTKAIFV4_RXIF_SYNCWORD_MASK                      0xffff
3702*81f8f29aSCyril Chao #define ADDA_MTKAIFV4_RXIF_SYNCWORD_MASK_SFT                  (0xffff << 0)
3703*81f8f29aSCyril Chao 
3704*81f8f29aSCyril Chao /* AFE_ADDA_MTKAIFV4_MON0 */
3705*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_SDATA_OUT_SFT                           23
3706*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_SDATA_OUT_MASK                          0x1
3707*81f8f29aSCyril Chao #define MTKAIFV4_TXIF_SDATA_OUT_MASK_SFT                      (0x1 << 23)
3708*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SDATA_IN_SFT                            22
3709*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SDATA_IN_MASK                           0x1
3710*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SDATA_IN_MASK_SFT                       (0x1 << 22)
3711*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SEARCH_FAIL_FLAG_SFT                    21
3712*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SEARCH_FAIL_FLAG_MASK                   0x1
3713*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_SEARCH_FAIL_FLAG_MASK_SFT               (0x1 << 21)
3714*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_ADC_FIFO_STATUS_SFT                     0
3715*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_ADC_FIFO_STATUS_MASK                    0xfff
3716*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_ADC_FIFO_STATUS_MASK_SFT                (0xfff << 0)
3717*81f8f29aSCyril Chao 
3718*81f8f29aSCyril Chao /* AFE_ADDA_MTKAIFV4_MON1 */
3719*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH4_SFT                             24
3720*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH4_MASK                            0xff
3721*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH4_MASK_SFT                        (0xff << 24)
3722*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH3_SFT                             16
3723*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH3_MASK                            0xff
3724*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH3_MASK_SFT                        (0xff << 16)
3725*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH2_SFT                             8
3726*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH2_MASK                            0xff
3727*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH2_MASK_SFT                        (0xff << 8)
3728*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH1_SFT                             0
3729*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH1_MASK                            0xff
3730*81f8f29aSCyril Chao #define MTKAIFV4_RXIF_OUT_CH1_MASK_SFT                        (0xff << 0)
3731*81f8f29aSCyril Chao 
3732*81f8f29aSCyril Chao /* AFE_ADDA6_MTKAIFV4_MON0 */
3733*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_SDATA_OUT_SFT                     23
3734*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_SDATA_OUT_MASK                    0x1
3735*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_TXIF_SDATA_OUT_MASK_SFT                (0x1 << 23)
3736*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SDATA_IN_SFT                      22
3737*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SDATA_IN_MASK                     0x1
3738*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SDATA_IN_MASK_SFT                 (0x1 << 22)
3739*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SEARCH_FAIL_FLAG_SFT              21
3740*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SEARCH_FAIL_FLAG_MASK             0x1
3741*81f8f29aSCyril Chao #define ADDA6_MTKAIFV4_RXIF_SEARCH_FAIL_FLAG_MASK_SFT         (0x1 << 21)
3742*81f8f29aSCyril Chao #define ADDA6_MTKAIFV3P3_RXIF_ADC_FIFO_STATUS_SFT             0
3743*81f8f29aSCyril Chao #define ADDA6_MTKAIFV3P3_RXIF_ADC_FIFO_STATUS_MASK            0xfff
3744*81f8f29aSCyril Chao #define ADDA6_MTKAIFV3P3_RXIF_ADC_FIFO_STATUS_MASK_SFT        (0xfff << 0)
3745*81f8f29aSCyril Chao 
3746*81f8f29aSCyril Chao /* ETDM_IN0_CON0 */
3747*81f8f29aSCyril Chao /* ETDM_IN1_CON0 */
3748*81f8f29aSCyril Chao #define REG_ETDM_IN_EN_SFT                                    0
3749*81f8f29aSCyril Chao #define REG_ETDM_IN_EN_MASK                                   0x1
3750*81f8f29aSCyril Chao #define REG_ETDM_IN_EN_MASK_SFT                               (0x1 << 0)
3751*81f8f29aSCyril Chao #define REG_SYNC_MODE_SFT                                     1
3752*81f8f29aSCyril Chao #define REG_SYNC_MODE_MASK                                    0x1
3753*81f8f29aSCyril Chao #define REG_SYNC_MODE_MASK_SFT                                (0x1 << 1)
3754*81f8f29aSCyril Chao #define REG_LSB_FIRST_SFT                                     3
3755*81f8f29aSCyril Chao #define REG_LSB_FIRST_MASK                                    0x1
3756*81f8f29aSCyril Chao #define REG_LSB_FIRST_MASK_SFT                                (0x1 << 3)
3757*81f8f29aSCyril Chao #define REG_SOFT_RST_SFT                                      4
3758*81f8f29aSCyril Chao #define REG_SOFT_RST_MASK                                     0x1
3759*81f8f29aSCyril Chao #define REG_SOFT_RST_MASK_SFT                                 (0x1 << 4)
3760*81f8f29aSCyril Chao #define REG_SLAVE_MODE_SFT                                    5
3761*81f8f29aSCyril Chao #define REG_SLAVE_MODE_MASK                                   0x1
3762*81f8f29aSCyril Chao #define REG_SLAVE_MODE_MASK_SFT                               (0x1 << 5)
3763*81f8f29aSCyril Chao #define REG_FMT_SFT                                           6
3764*81f8f29aSCyril Chao #define REG_FMT_MASK                                          0x7
3765*81f8f29aSCyril Chao #define REG_FMT_MASK_SFT                                      (0x7 << 6)
3766*81f8f29aSCyril Chao #define REG_LRCK_EDGE_SEL_SFT                                 10
3767*81f8f29aSCyril Chao #define REG_LRCK_EDGE_SEL_MASK                                0x1
3768*81f8f29aSCyril Chao #define REG_LRCK_EDGE_SEL_MASK_SFT                            (0x1 << 10)
3769*81f8f29aSCyril Chao #define REG_BIT_LENGTH_SFT                                    11
3770*81f8f29aSCyril Chao #define REG_BIT_LENGTH_MASK                                   0x1f
3771*81f8f29aSCyril Chao #define REG_BIT_LENGTH_MASK_SFT                               (0x1f << 11)
3772*81f8f29aSCyril Chao #define REG_WORD_LENGTH_SFT                                   16
3773*81f8f29aSCyril Chao #define REG_WORD_LENGTH_MASK                                  0x1f
3774*81f8f29aSCyril Chao #define REG_WORD_LENGTH_MASK_SFT                              (0x1f << 16)
3775*81f8f29aSCyril Chao #define REG_CH_NUM_SFT                                        23
3776*81f8f29aSCyril Chao #define REG_CH_NUM_MASK                                       0x1f
3777*81f8f29aSCyril Chao #define REG_CH_NUM_MASK_SFT                                   (0x1f << 23)
3778*81f8f29aSCyril Chao #define REG_RELATCH_1X_EN_DOMAIN_SEL_SFT                      28
3779*81f8f29aSCyril Chao #define REG_RELATCH_1X_EN_DOMAIN_SEL_MASK                     0x7
3780*81f8f29aSCyril Chao #define REG_RELATCH_1X_EN_DOMAIN_SEL_MASK_SFT                 (0x7 << 28)
3781*81f8f29aSCyril Chao #define REG_VALID_TOGETHER_SFT                                31
3782*81f8f29aSCyril Chao #define REG_VALID_TOGETHER_MASK                               0x1
3783*81f8f29aSCyril Chao #define REG_VALID_TOGETHER_MASK_SFT                           (0x1 << 31)
3784*81f8f29aSCyril Chao 
3785*81f8f29aSCyril Chao /* ETDM_IN0_CON1 */
3786*81f8f29aSCyril Chao /* ETDM_IN1_CON1 */
3787*81f8f29aSCyril Chao #define REG_INITIAL_COUNT_SFT                                 0
3788*81f8f29aSCyril Chao #define REG_INITIAL_COUNT_MASK                                0x1f
3789*81f8f29aSCyril Chao #define REG_INITIAL_COUNT_MASK_SFT                            (0x1f << 0)
3790*81f8f29aSCyril Chao #define REG_INITIAL_POINT_SFT                                 5
3791*81f8f29aSCyril Chao #define REG_INITIAL_POINT_MASK                                0x1f
3792*81f8f29aSCyril Chao #define REG_INITIAL_POINT_MASK_SFT                            (0x1f << 5)
3793*81f8f29aSCyril Chao #define REG_LRCK_AUTO_OFF_SFT                                 10
3794*81f8f29aSCyril Chao #define REG_LRCK_AUTO_OFF_MASK                                0x1
3795*81f8f29aSCyril Chao #define REG_LRCK_AUTO_OFF_MASK_SFT                            (0x1 << 10)
3796*81f8f29aSCyril Chao #define REG_BCK_AUTO_OFF_SFT                                  11
3797*81f8f29aSCyril Chao #define REG_BCK_AUTO_OFF_MASK                                 0x1
3798*81f8f29aSCyril Chao #define REG_BCK_AUTO_OFF_MASK_SFT                             (0x1 << 11)
3799*81f8f29aSCyril Chao #define REG_INITIAL_LRCK_SFT                                  13
3800*81f8f29aSCyril Chao #define REG_INITIAL_LRCK_MASK                                 0x1
3801*81f8f29aSCyril Chao #define REG_INITIAL_LRCK_MASK_SFT                             (0x1 << 13)
3802*81f8f29aSCyril Chao #define REG_NO_ALIGN_1X_EN_SFT                                14
3803*81f8f29aSCyril Chao #define REG_NO_ALIGN_1X_EN_MASK                               0x1
3804*81f8f29aSCyril Chao #define REG_NO_ALIGN_1X_EN_MASK_SFT                           (0x1 << 14)
3805*81f8f29aSCyril Chao #define REG_LRCK_RESET_SFT                                    15
3806*81f8f29aSCyril Chao #define REG_LRCK_RESET_MASK                                   0x1
3807*81f8f29aSCyril Chao #define REG_LRCK_RESET_MASK_SFT                               (0x1 << 15)
3808*81f8f29aSCyril Chao #define PINMUX_MCLK_CTRL_OE_SFT                               16
3809*81f8f29aSCyril Chao #define PINMUX_MCLK_CTRL_OE_MASK                              0x1
3810*81f8f29aSCyril Chao #define PINMUX_MCLK_CTRL_OE_MASK_SFT                          (0x1 << 16)
3811*81f8f29aSCyril Chao #define REG_OUTPUT_CR_EN_SFT                                  18
3812*81f8f29aSCyril Chao #define REG_OUTPUT_CR_EN_MASK                                 0x1
3813*81f8f29aSCyril Chao #define REG_OUTPUT_CR_EN_MASK_SFT                             (0x1 << 18)
3814*81f8f29aSCyril Chao #define REG_LR_ALIGN_SFT                                      19
3815*81f8f29aSCyril Chao #define REG_LR_ALIGN_MASK                                     0x1
3816*81f8f29aSCyril Chao #define REG_LR_ALIGN_MASK_SFT                                 (0x1 << 19)
3817*81f8f29aSCyril Chao #define REG_LRCK_WIDTH_SFT                                    20
3818*81f8f29aSCyril Chao #define REG_LRCK_WIDTH_MASK                                   0x3ff
3819*81f8f29aSCyril Chao #define REG_LRCK_WIDTH_MASK_SFT                               (0x3ff << 20)
3820*81f8f29aSCyril Chao #define REG_DIRECT_INPUT_MASTER_BCK_SFT                       30
3821*81f8f29aSCyril Chao #define REG_DIRECT_INPUT_MASTER_BCK_MASK                      0x1
3822*81f8f29aSCyril Chao #define REG_DIRECT_INPUT_MASTER_BCK_MASK_SFT                  (0x1 << 30)
3823*81f8f29aSCyril Chao #define REG_LRCK_AUTO_MODE_SFT                                31
3824*81f8f29aSCyril Chao #define REG_LRCK_AUTO_MODE_MASK                               0x1
3825*81f8f29aSCyril Chao #define REG_LRCK_AUTO_MODE_MASK_SFT                           (0x1 << 31)
3826*81f8f29aSCyril Chao 
3827*81f8f29aSCyril Chao /* ETDM_IN0_CON2 */
3828*81f8f29aSCyril Chao /* ETDM_IN1_CON2 */
3829*81f8f29aSCyril Chao #define REG_UPDATE_POINT_SFT                                  0
3830*81f8f29aSCyril Chao #define REG_UPDATE_POINT_MASK                                 0x1f
3831*81f8f29aSCyril Chao #define REG_UPDATE_POINT_MASK_SFT                             (0x1f << 0)
3832*81f8f29aSCyril Chao #define REG_UPDATE_GAP_SFT                                    5
3833*81f8f29aSCyril Chao #define REG_UPDATE_GAP_MASK                                   0x1f
3834*81f8f29aSCyril Chao #define REG_UPDATE_GAP_MASK_SFT                               (0x1f << 5)
3835*81f8f29aSCyril Chao #define REG_CLOCK_SOURCE_SEL_SFT                              10
3836*81f8f29aSCyril Chao #define REG_CLOCK_SOURCE_SEL_MASK                             0x7
3837*81f8f29aSCyril Chao #define REG_CLOCK_SOURCE_SEL_MASK_SFT                         (0x7 << 10)
3838*81f8f29aSCyril Chao #define REG_CK_EN_SEL_AUTO_SFT                                14
3839*81f8f29aSCyril Chao #define REG_CK_EN_SEL_AUTO_MASK                               0x1
3840*81f8f29aSCyril Chao #define REG_CK_EN_SEL_AUTO_MASK_SFT                           (0x1 << 14)
3841*81f8f29aSCyril Chao #define REG_MULTI_IP_TOTAL_CHNUM_SFT                          15
3842*81f8f29aSCyril Chao #define REG_MULTI_IP_TOTAL_CHNUM_MASK                         0x1f
3843*81f8f29aSCyril Chao #define REG_MULTI_IP_TOTAL_CHNUM_MASK_SFT                     (0x1f << 15)
3844*81f8f29aSCyril Chao #define REG_MASK_AUTO_SFT                                     20
3845*81f8f29aSCyril Chao #define REG_MASK_AUTO_MASK                                    0x1
3846*81f8f29aSCyril Chao #define REG_MASK_AUTO_MASK_SFT                                (0x1 << 20)
3847*81f8f29aSCyril Chao #define REG_MASK_NUM_SFT                                      21
3848*81f8f29aSCyril Chao #define REG_MASK_NUM_MASK                                     0x1f
3849*81f8f29aSCyril Chao #define REG_MASK_NUM_MASK_SFT                                 (0x1f << 21)
3850*81f8f29aSCyril Chao #define REG_UPDATE_POINT_AUTO_SFT                             26
3851*81f8f29aSCyril Chao #define REG_UPDATE_POINT_AUTO_MASK                            0x1
3852*81f8f29aSCyril Chao #define REG_UPDATE_POINT_AUTO_MASK_SFT                        (0x1 << 26)
3853*81f8f29aSCyril Chao #define REG_SDATA_DELAY_0P5T_EN_SFT                           27
3854*81f8f29aSCyril Chao #define REG_SDATA_DELAY_0P5T_EN_MASK                          0x1
3855*81f8f29aSCyril Chao #define REG_SDATA_DELAY_0P5T_EN_MASK_SFT                      (0x1 << 27)
3856*81f8f29aSCyril Chao #define REG_SDATA_DELAY_BCK_INV_SFT                           28
3857*81f8f29aSCyril Chao #define REG_SDATA_DELAY_BCK_INV_MASK                          0x1
3858*81f8f29aSCyril Chao #define REG_SDATA_DELAY_BCK_INV_MASK_SFT                      (0x1 << 28)
3859*81f8f29aSCyril Chao #define REG_LRCK_DELAY_0P5T_EN_SFT                            29
3860*81f8f29aSCyril Chao #define REG_LRCK_DELAY_0P5T_EN_MASK                           0x1
3861*81f8f29aSCyril Chao #define REG_LRCK_DELAY_0P5T_EN_MASK_SFT                       (0x1 << 29)
3862*81f8f29aSCyril Chao #define REG_LRCK_DELAY_BCK_INV_SFT                            30
3863*81f8f29aSCyril Chao #define REG_LRCK_DELAY_BCK_INV_MASK                           0x1
3864*81f8f29aSCyril Chao #define REG_LRCK_DELAY_BCK_INV_MASK_SFT                       (0x1 << 30)
3865*81f8f29aSCyril Chao #define REG_MULTI_IP_MODE_SFT                                 31
3866*81f8f29aSCyril Chao #define REG_MULTI_IP_MODE_MASK                                0x1
3867*81f8f29aSCyril Chao #define REG_MULTI_IP_MODE_MASK_SFT                            (0x1 << 31)
3868*81f8f29aSCyril Chao 
3869*81f8f29aSCyril Chao /* ETDM_IN0_CON3 */
3870*81f8f29aSCyril Chao /* ETDM_IN1_CON3 */
3871*81f8f29aSCyril Chao #define REG_DISABLE_OUT_SFT                                   0
3872*81f8f29aSCyril Chao #define REG_DISABLE_OUT_MASK                                  0xffff
3873*81f8f29aSCyril Chao #define REG_DISABLE_OUT_MASK_SFT                              (0xffff << 0)
3874*81f8f29aSCyril Chao #define REG_RJ_DATA_RIGHT_ALIGN_SFT                           16
3875*81f8f29aSCyril Chao #define REG_RJ_DATA_RIGHT_ALIGN_MASK                          0x1
3876*81f8f29aSCyril Chao #define REG_RJ_DATA_RIGHT_ALIGN_MASK_SFT                      (0x1 << 16)
3877*81f8f29aSCyril Chao #define REG_MONITOR_SEL_SFT                                   17
3878*81f8f29aSCyril Chao #define REG_MONITOR_SEL_MASK                                  0x3
3879*81f8f29aSCyril Chao #define REG_MONITOR_SEL_MASK_SFT                              (0x3 << 17)
3880*81f8f29aSCyril Chao #define REG_CNT_UPPER_LIMIT_SFT                               19
3881*81f8f29aSCyril Chao #define REG_CNT_UPPER_LIMIT_MASK                              0x3f
3882*81f8f29aSCyril Chao #define REG_CNT_UPPER_LIMIT_MASK_SFT                          (0x3f << 19)
3883*81f8f29aSCyril Chao #define REG_COMPACT_SAMPLE_END_DIS_SFT                        25
3884*81f8f29aSCyril Chao #define REG_COMPACT_SAMPLE_END_DIS_MASK                       0x1
3885*81f8f29aSCyril Chao #define REG_COMPACT_SAMPLE_END_DIS_MASK_SFT                   (0x1 << 25)
3886*81f8f29aSCyril Chao #define REG_FS_TIMING_SEL_SFT                                 26
3887*81f8f29aSCyril Chao #define REG_FS_TIMING_SEL_MASK                                0x1f
3888*81f8f29aSCyril Chao #define REG_FS_TIMING_SEL_MASK_SFT                            (0x1f << 26)
3889*81f8f29aSCyril Chao #define REG_SAMPLE_END_MODE_SFT                               31
3890*81f8f29aSCyril Chao #define REG_SAMPLE_END_MODE_MASK                              0x1
3891*81f8f29aSCyril Chao #define REG_SAMPLE_END_MODE_MASK_SFT                          (0x1 << 31)
3892*81f8f29aSCyril Chao 
3893*81f8f29aSCyril Chao /* ETDM_IN0_CON4 */
3894*81f8f29aSCyril Chao /* ETDM_IN1_CON4 */
3895*81f8f29aSCyril Chao #define REG_ALWAYS_OPEN_1X_EN_SFT                             31
3896*81f8f29aSCyril Chao #define REG_ALWAYS_OPEN_1X_EN_MASK                            0x1
3897*81f8f29aSCyril Chao #define REG_ALWAYS_OPEN_1X_EN_MASK_SFT                        (0x1 << 31)
3898*81f8f29aSCyril Chao #define REG_WAIT_LAST_SAMPLE_SFT                              30
3899*81f8f29aSCyril Chao #define REG_WAIT_LAST_SAMPLE_MASK                             0x1
3900*81f8f29aSCyril Chao #define REG_WAIT_LAST_SAMPLE_MASK_SFT                         (0x1 << 30)
3901*81f8f29aSCyril Chao #define REG_SAMPLE_END_POINT_SFT                              25
3902*81f8f29aSCyril Chao #define REG_SAMPLE_END_POINT_MASK                             0x1f
3903*81f8f29aSCyril Chao #define REG_SAMPLE_END_POINT_MASK_SFT                         (0x1f << 25)
3904*81f8f29aSCyril Chao #define REG_RELATCH_1X_EN_SEL_SFT                             20
3905*81f8f29aSCyril Chao #define REG_RELATCH_1X_EN_SEL_MASK                            0x1f
3906*81f8f29aSCyril Chao #define REG_RELATCH_1X_EN_SEL_MASK_SFT                        (0x1f << 20)
3907*81f8f29aSCyril Chao #define REG_MASTER_WS_INV_SFT                                 19
3908*81f8f29aSCyril Chao #define REG_MASTER_WS_INV_MASK                                0x1
3909*81f8f29aSCyril Chao #define REG_MASTER_WS_INV_MASK_SFT                            (0x1 << 19)
3910*81f8f29aSCyril Chao #define REG_MASTER_BCK_INV_SFT                                18
3911*81f8f29aSCyril Chao #define REG_MASTER_BCK_INV_MASK                               0x1
3912*81f8f29aSCyril Chao #define REG_MASTER_BCK_INV_MASK_SFT                           (0x1 << 18)
3913*81f8f29aSCyril Chao #define REG_SLAVE_LRCK_INV_SFT                                17
3914*81f8f29aSCyril Chao #define REG_SLAVE_LRCK_INV_MASK                               0x1
3915*81f8f29aSCyril Chao #define REG_SLAVE_LRCK_INV_MASK_SFT                           (0x1 << 17)
3916*81f8f29aSCyril Chao #define REG_SLAVE_BCK_INV_SFT                                 16
3917*81f8f29aSCyril Chao #define REG_SLAVE_BCK_INV_MASK                                0x1
3918*81f8f29aSCyril Chao #define REG_SLAVE_BCK_INV_MASK_SFT                            (0x1 << 16)
3919*81f8f29aSCyril Chao #define REG_REPACK_CHNUM_SFT                                  12
3920*81f8f29aSCyril Chao #define REG_REPACK_CHNUM_MASK                                 0xf
3921*81f8f29aSCyril Chao #define REG_REPACK_CHNUM_MASK_SFT                             (0xf << 12)
3922*81f8f29aSCyril Chao #define REG_ASYNC_RESET_SFT                                   11
3923*81f8f29aSCyril Chao #define REG_ASYNC_RESET_MASK                                  0x1
3924*81f8f29aSCyril Chao #define REG_ASYNC_RESET_MASK_SFT                              (0x1 << 11)
3925*81f8f29aSCyril Chao #define REG_REPACK_WORD_LENGTH_SFT                            9
3926*81f8f29aSCyril Chao #define REG_REPACK_WORD_LENGTH_MASK                           0x3
3927*81f8f29aSCyril Chao #define REG_REPACK_WORD_LENGTH_MASK_SFT                       (0x3 << 9)
3928*81f8f29aSCyril Chao #define REG_REPACK_AUTO_MODE_SFT                              8
3929*81f8f29aSCyril Chao #define REG_REPACK_AUTO_MODE_MASK                             0x1
3930*81f8f29aSCyril Chao #define REG_REPACK_AUTO_MODE_MASK_SFT                         (0x1 << 8)
3931*81f8f29aSCyril Chao #define REG_REPACK_MODE_SFT                                   0
3932*81f8f29aSCyril Chao #define REG_REPACK_MODE_MASK                                  0x3f
3933*81f8f29aSCyril Chao #define REG_REPACK_MODE_MASK_SFT                              (0x3f << 0)
3934*81f8f29aSCyril Chao 
3935*81f8f29aSCyril Chao /* ETDM_IN0_CON5 */
3936*81f8f29aSCyril Chao /* ETDM_IN1_CON5 */
3937*81f8f29aSCyril Chao #define REG_LR_SWAP_SFT                                       16
3938*81f8f29aSCyril Chao #define REG_LR_SWAP_MASK                                      0xffff
3939*81f8f29aSCyril Chao #define REG_LR_SWAP_MASK_SFT                                  (0xffff << 16)
3940*81f8f29aSCyril Chao #define REG_ODD_FLAG_EN_SFT                                   0
3941*81f8f29aSCyril Chao #define REG_ODD_FLAG_EN_MASK                                  0xffff
3942*81f8f29aSCyril Chao #define REG_ODD_FLAG_EN_MASK_SFT                              (0xffff << 0)
3943*81f8f29aSCyril Chao 
3944*81f8f29aSCyril Chao /* ETDM_IN0_CON6 */
3945*81f8f29aSCyril Chao /* ETDM_IN1_CON6 */
3946*81f8f29aSCyril Chao #define LCH_DATA_REG_SFT                                      0
3947*81f8f29aSCyril Chao #define LCH_DATA_REG_MASK                                     0xffffffff
3948*81f8f29aSCyril Chao #define LCH_DATA_REG_MASK_SFT                                 (0xffffffff << 0)
3949*81f8f29aSCyril Chao 
3950*81f8f29aSCyril Chao /* ETDM_IN0_CON7 */
3951*81f8f29aSCyril Chao /* ETDM_IN1_CON7 */
3952*81f8f29aSCyril Chao #define RCH_DATA_REG_SFT                                      0
3953*81f8f29aSCyril Chao #define RCH_DATA_REG_MASK                                     0xffffffff
3954*81f8f29aSCyril Chao #define RCH_DATA_REG_MASK_SFT                                 (0xffffffff << 0)
3955*81f8f29aSCyril Chao 
3956*81f8f29aSCyril Chao /* ETDM_IN0_CON8 */
3957*81f8f29aSCyril Chao /* ETDM_IN1_CON8 */
3958*81f8f29aSCyril Chao #define REG_AFIFO_THRESHOLD_SFT                               29
3959*81f8f29aSCyril Chao #define REG_AFIFO_THRESHOLD_MASK                              0x3
3960*81f8f29aSCyril Chao #define REG_AFIFO_THRESHOLD_MASK_SFT                          (0x3 << 29)
3961*81f8f29aSCyril Chao #define REG_CK_EN_SEL_MANUAL_SFT                              16
3962*81f8f29aSCyril Chao #define REG_CK_EN_SEL_MANUAL_MASK                             0x3ff
3963*81f8f29aSCyril Chao #define REG_CK_EN_SEL_MANUAL_MASK_SFT                         (0x3ff << 16)
3964*81f8f29aSCyril Chao #define REG_AFIFO_SW_RESET_SFT                                15
3965*81f8f29aSCyril Chao #define REG_AFIFO_SW_RESET_MASK                               0x1
3966*81f8f29aSCyril Chao #define REG_AFIFO_SW_RESET_MASK_SFT                           (0x1 << 15)
3967*81f8f29aSCyril Chao #define REG_AFIFO_RESET_SEL_SFT                               14
3968*81f8f29aSCyril Chao #define REG_AFIFO_RESET_SEL_MASK                              0x1
3969*81f8f29aSCyril Chao #define REG_AFIFO_RESET_SEL_MASK_SFT                          (0x1 << 14)
3970*81f8f29aSCyril Chao #define REG_AFIFO_AUTO_RESET_DIS_SFT                          9
3971*81f8f29aSCyril Chao #define REG_AFIFO_AUTO_RESET_DIS_MASK                         0x1
3972*81f8f29aSCyril Chao #define REG_AFIFO_AUTO_RESET_DIS_MASK_SFT                     (0x1 << 9)
3973*81f8f29aSCyril Chao #define REG_ETDM_USE_AFIFO_SFT                                8
3974*81f8f29aSCyril Chao #define REG_ETDM_USE_AFIFO_MASK                               0x1
3975*81f8f29aSCyril Chao #define REG_ETDM_USE_AFIFO_MASK_SFT                           (0x1 << 8)
3976*81f8f29aSCyril Chao #define REG_AFIFO_CLOCK_DOMAIN_SEL_SFT                        5
3977*81f8f29aSCyril Chao #define REG_AFIFO_CLOCK_DOMAIN_SEL_MASK                       0x7
3978*81f8f29aSCyril Chao #define REG_AFIFO_CLOCK_DOMAIN_SEL_MASK_SFT                   (0x7 << 5)
3979*81f8f29aSCyril Chao #define REG_AFIFO_MODE_SFT                                    0
3980*81f8f29aSCyril Chao #define REG_AFIFO_MODE_MASK                                   0x1f
3981*81f8f29aSCyril Chao #define REG_AFIFO_MODE_MASK_SFT                               (0x1f << 0)
3982*81f8f29aSCyril Chao 
3983*81f8f29aSCyril Chao /* ETDM_IN0_CON9 */
3984*81f8f29aSCyril Chao /* ETDM_IN1_CON9 */
3985*81f8f29aSCyril Chao #define REG_OUT2LATCH_TIME_SFT                                10
3986*81f8f29aSCyril Chao #define REG_OUT2LATCH_TIME_MASK                               0x1f
3987*81f8f29aSCyril Chao #define REG_OUT2LATCH_TIME_MASK_SFT                           (0x1f << 10)
3988*81f8f29aSCyril Chao #define REG_ALMOST_END_BIT_COUNT_SFT                          5
3989*81f8f29aSCyril Chao #define REG_ALMOST_END_BIT_COUNT_MASK                         0x1f
3990*81f8f29aSCyril Chao #define REG_ALMOST_END_BIT_COUNT_MASK_SFT                     (0x1f << 5)
3991*81f8f29aSCyril Chao #define REG_ALMOST_END_CH_COUNT_SFT                           0
3992*81f8f29aSCyril Chao #define REG_ALMOST_END_CH_COUNT_MASK                          0x1f
3993*81f8f29aSCyril Chao #define REG_ALMOST_END_CH_COUNT_MASK_SFT                      (0x1f << 0)
3994*81f8f29aSCyril Chao 
3995*81f8f29aSCyril Chao /* ETDM_IN0_MON */
3996*81f8f29aSCyril Chao /* ETDM_IN1_MON */
3997*81f8f29aSCyril Chao #define LRCK_INV_SFT                                          30
3998*81f8f29aSCyril Chao #define LRCK_INV_MASK                                         0x1
3999*81f8f29aSCyril Chao #define LRCK_INV_MASK_SFT                                     (0x1 << 30)
4000*81f8f29aSCyril Chao #define EN_SYNC_OUT_SFT                                       29
4001*81f8f29aSCyril Chao #define EN_SYNC_OUT_MASK                                      0x1
4002*81f8f29aSCyril Chao #define EN_SYNC_OUT_MASK_SFT                                  (0x1 << 29)
4003*81f8f29aSCyril Chao #define HOPPING_EN_SYNC_OUT_PRE_SFT                           28
4004*81f8f29aSCyril Chao #define HOPPING_EN_SYNC_OUT_PRE_MASK                          0x1
4005*81f8f29aSCyril Chao #define HOPPING_EN_SYNC_OUT_PRE_MASK_SFT                      (0x1 << 28)
4006*81f8f29aSCyril Chao #define WFULL_SFT                                             27
4007*81f8f29aSCyril Chao #define WFULL_MASK                                            0x1
4008*81f8f29aSCyril Chao #define WFULL_MASK_SFT                                        (0x1 << 27)
4009*81f8f29aSCyril Chao #define REMPTY_SFT                                            26
4010*81f8f29aSCyril Chao #define REMPTY_MASK                                           0x1
4011*81f8f29aSCyril Chao #define REMPTY_MASK_SFT                                       (0x1 << 26)
4012*81f8f29aSCyril Chao #define ETDM_2X_CK_EN_SFT                                     25
4013*81f8f29aSCyril Chao #define ETDM_2X_CK_EN_MASK                                    0x1
4014*81f8f29aSCyril Chao #define ETDM_2X_CK_EN_MASK_SFT                                (0x1 << 25)
4015*81f8f29aSCyril Chao #define ETDM_1X_CK_EN_SFT                                     24
4016*81f8f29aSCyril Chao #define ETDM_1X_CK_EN_MASK                                    0x1
4017*81f8f29aSCyril Chao #define ETDM_1X_CK_EN_MASK_SFT                                (0x1 << 24)
4018*81f8f29aSCyril Chao #define SDATA0_SFT                                            23
4019*81f8f29aSCyril Chao #define SDATA0_MASK                                           0x1
4020*81f8f29aSCyril Chao #define SDATA0_MASK_SFT                                       (0x1 << 23)
4021*81f8f29aSCyril Chao #define CURRENT_STATUS_SFT                                    21
4022*81f8f29aSCyril Chao #define CURRENT_STATUS_MASK                                   0x3
4023*81f8f29aSCyril Chao #define CURRENT_STATUS_MASK_SFT                               (0x3 << 21)
4024*81f8f29aSCyril Chao #define BIT_POINT_SFT                                         16
4025*81f8f29aSCyril Chao #define BIT_POINT_MASK                                        0x1f
4026*81f8f29aSCyril Chao #define BIT_POINT_MASK_SFT                                    (0x1f << 16)
4027*81f8f29aSCyril Chao #define BIT_CH_COUNT_SFT                                      10
4028*81f8f29aSCyril Chao #define BIT_CH_COUNT_MASK                                     0x3f
4029*81f8f29aSCyril Chao #define BIT_CH_COUNT_MASK_SFT                                 (0x3f << 10)
4030*81f8f29aSCyril Chao #define BIT_COUNT_SFT                                         5
4031*81f8f29aSCyril Chao #define BIT_COUNT_MASK                                        0x1f
4032*81f8f29aSCyril Chao #define BIT_COUNT_MASK_SFT                                    (0x1f << 5)
4033*81f8f29aSCyril Chao #define CH_COUNT_SFT                                          0
4034*81f8f29aSCyril Chao #define CH_COUNT_MASK                                         0x1f
4035*81f8f29aSCyril Chao #define CH_COUNT_MASK_SFT                                     (0x1f << 0)
4036*81f8f29aSCyril Chao 
4037*81f8f29aSCyril Chao /* ETDM_OUT0_CON0 */
4038*81f8f29aSCyril Chao /* ETDM_OUT1_CON0 */
4039*81f8f29aSCyril Chao /* ETDM_OUT4_CON0 */
4040*81f8f29aSCyril Chao #define OUT_REG_ETDM_OUT_EN_SFT                                   0
4041*81f8f29aSCyril Chao #define OUT_REG_ETDM_OUT_EN_MASK                                  0x1
4042*81f8f29aSCyril Chao #define OUT_REG_ETDM_OUT_EN_MASK_SFT                              (0x1 << 0)
4043*81f8f29aSCyril Chao #define OUT_REG_SYNC_MODE_SFT                                     1
4044*81f8f29aSCyril Chao #define OUT_REG_SYNC_MODE_MASK                                    0x1
4045*81f8f29aSCyril Chao #define OUT_REG_SYNC_MODE_MASK_SFT                                (0x1 << 1)
4046*81f8f29aSCyril Chao #define OUT_REG_LSB_FIRST_SFT                                     3
4047*81f8f29aSCyril Chao #define OUT_REG_LSB_FIRST_MASK                                    0x1
4048*81f8f29aSCyril Chao #define OUT_REG_LSB_FIRST_MASK_SFT                                (0x1 << 3)
4049*81f8f29aSCyril Chao #define OUT_REG_SOFT_RST_SFT                                      4
4050*81f8f29aSCyril Chao #define OUT_REG_SOFT_RST_MASK                                     0x1
4051*81f8f29aSCyril Chao #define OUT_REG_SOFT_RST_MASK_SFT                                 (0x1 << 4)
4052*81f8f29aSCyril Chao #define OUT_REG_SLAVE_MODE_SFT                                    5
4053*81f8f29aSCyril Chao #define OUT_REG_SLAVE_MODE_MASK                                   0x1
4054*81f8f29aSCyril Chao #define OUT_REG_SLAVE_MODE_MASK_SFT                               (0x1 << 5)
4055*81f8f29aSCyril Chao #define OUT_REG_FMT_SFT                                           6
4056*81f8f29aSCyril Chao #define OUT_REG_FMT_MASK                                          0x7
4057*81f8f29aSCyril Chao #define OUT_REG_FMT_MASK_SFT                                      (0x7 << 6)
4058*81f8f29aSCyril Chao #define OUT_REG_LRCK_EDGE_SEL_SFT                                 10
4059*81f8f29aSCyril Chao #define OUT_REG_LRCK_EDGE_SEL_MASK                                0x1
4060*81f8f29aSCyril Chao #define OUT_REG_LRCK_EDGE_SEL_MASK_SFT                            (0x1 << 10)
4061*81f8f29aSCyril Chao #define OUT_REG_BIT_LENGTH_SFT                                    11
4062*81f8f29aSCyril Chao #define OUT_REG_BIT_LENGTH_MASK                                   0x1f
4063*81f8f29aSCyril Chao #define OUT_REG_BIT_LENGTH_MASK_SFT                               (0x1f << 11)
4064*81f8f29aSCyril Chao #define OUT_REG_WORD_LENGTH_SFT                                   16
4065*81f8f29aSCyril Chao #define OUT_REG_WORD_LENGTH_MASK                                  0x1f
4066*81f8f29aSCyril Chao #define OUT_REG_WORD_LENGTH_MASK_SFT                              (0x1f << 16)
4067*81f8f29aSCyril Chao #define OUT_REG_CH_NUM_SFT                                        23
4068*81f8f29aSCyril Chao #define OUT_REG_CH_NUM_MASK                                       0x1f
4069*81f8f29aSCyril Chao #define OUT_REG_CH_NUM_MASK_SFT                                   (0x1f << 23)
4070*81f8f29aSCyril Chao #define OUT_REG_RELATCH_DOMAIN_SEL_SFT                            28
4071*81f8f29aSCyril Chao #define OUT_REG_RELATCH_DOMAIN_SEL_MASK                           0x7
4072*81f8f29aSCyril Chao #define OUT_REG_RELATCH_DOMAIN_SEL_MASK_SFT                       (0x7 << 28)
4073*81f8f29aSCyril Chao #define OUT_REG_VALID_TOGETHER_SFT                                31
4074*81f8f29aSCyril Chao #define OUT_REG_VALID_TOGETHER_MASK                               0x1
4075*81f8f29aSCyril Chao #define OUT_REG_VALID_TOGETHER_MASK_SFT                           (0x1 << 31)
4076*81f8f29aSCyril Chao 
4077*81f8f29aSCyril Chao /* ETDM_OUT0_CON1 */
4078*81f8f29aSCyril Chao /* ETDM_OUT1_CON1 */
4079*81f8f29aSCyril Chao /* ETDM_OUT4_CON1 */
4080*81f8f29aSCyril Chao #define OUT_REG_INITIAL_COUNT_SFT                                 0
4081*81f8f29aSCyril Chao #define OUT_REG_INITIAL_COUNT_MASK                                0x1f
4082*81f8f29aSCyril Chao #define OUT_REG_INITIAL_COUNT_MASK_SFT                            (0x1f << 0)
4083*81f8f29aSCyril Chao #define OUT_REG_INITIAL_POINT_SFT                                 5
4084*81f8f29aSCyril Chao #define OUT_REG_INITIAL_POINT_MASK                                0x1f
4085*81f8f29aSCyril Chao #define OUT_REG_INITIAL_POINT_MASK_SFT                            (0x1f << 5)
4086*81f8f29aSCyril Chao #define OUT_REG_LRCK_AUTO_OFF_SFT                                 10
4087*81f8f29aSCyril Chao #define OUT_REG_LRCK_AUTO_OFF_MASK                                0x1
4088*81f8f29aSCyril Chao #define OUT_REG_LRCK_AUTO_OFF_MASK_SFT                            (0x1 << 10)
4089*81f8f29aSCyril Chao #define OUT_REG_BCK_AUTO_OFF_SFT                                  11
4090*81f8f29aSCyril Chao #define OUT_REG_BCK_AUTO_OFF_MASK                                 0x1
4091*81f8f29aSCyril Chao #define OUT_REG_BCK_AUTO_OFF_MASK_SFT                             (0x1 << 11)
4092*81f8f29aSCyril Chao #define OUT_REG_INITIAL_LRCK_SFT                                  13
4093*81f8f29aSCyril Chao #define OUT_REG_INITIAL_LRCK_MASK                                 0x1
4094*81f8f29aSCyril Chao #define OUT_REG_INITIAL_LRCK_MASK_SFT                             (0x1 << 13)
4095*81f8f29aSCyril Chao #define OUT_REG_NO_ALIGN_1X_EN_SFT                                14
4096*81f8f29aSCyril Chao #define OUT_REG_NO_ALIGN_1X_EN_MASK                               0x1
4097*81f8f29aSCyril Chao #define OUT_REG_NO_ALIGN_1X_EN_MASK_SFT                           (0x1 << 14)
4098*81f8f29aSCyril Chao #define OUT_REG_LRCK_RESET_SFT                                    15
4099*81f8f29aSCyril Chao #define OUT_REG_LRCK_RESET_MASK                                   0x1
4100*81f8f29aSCyril Chao #define OUT_REG_LRCK_RESET_MASK_SFT                               (0x1 << 15)
4101*81f8f29aSCyril Chao #define OUT_PINMUX_MCLK_CTRL_OE_SFT                               16
4102*81f8f29aSCyril Chao #define OUT_PINMUX_MCLK_CTRL_OE_MASK                              0x1
4103*81f8f29aSCyril Chao #define OUT_PINMUX_MCLK_CTRL_OE_MASK_SFT                          (0x1 << 16)
4104*81f8f29aSCyril Chao #define OUT_REG_OUTPUT_CR_EN_SFT                                  18
4105*81f8f29aSCyril Chao #define OUT_REG_OUTPUT_CR_EN_MASK                                 0x1
4106*81f8f29aSCyril Chao #define OUT_REG_OUTPUT_CR_EN_MASK_SFT                             (0x1 << 18)
4107*81f8f29aSCyril Chao #define OUT_REG_LRCK_WIDTH_SFT                                    19
4108*81f8f29aSCyril Chao #define OUT_REG_LRCK_WIDTH_MASK                                   0x3ff
4109*81f8f29aSCyril Chao #define OUT_REG_LRCK_WIDTH_MASK_SFT                               (0x3ff << 19)
4110*81f8f29aSCyril Chao #define OUT_REG_LRCK_AUTO_MODE_SFT                                29
4111*81f8f29aSCyril Chao #define OUT_REG_LRCK_AUTO_MODE_MASK                               0x1
4112*81f8f29aSCyril Chao #define OUT_REG_LRCK_AUTO_MODE_MASK_SFT                           (0x1 << 29)
4113*81f8f29aSCyril Chao #define OUT_REG_DIRECT_INPUT_MASTER_BCK_SFT                       30
4114*81f8f29aSCyril Chao #define OUT_REG_DIRECT_INPUT_MASTER_BCK_MASK                      0x1
4115*81f8f29aSCyril Chao #define OUT_REG_DIRECT_INPUT_MASTER_BCK_MASK_SFT                  (0x1 << 30)
4116*81f8f29aSCyril Chao #define OUT_REG_16B_COMPACT_MODE_SFT                              31
4117*81f8f29aSCyril Chao #define OUT_REG_16B_COMPACT_MODE_MASK                             0x1
4118*81f8f29aSCyril Chao #define OUT_REG_16B_COMPACT_MODE_MASK_SFT                         (0x1 << 31)
4119*81f8f29aSCyril Chao 
4120*81f8f29aSCyril Chao /* ETDM_OUT0_CON2 */
4121*81f8f29aSCyril Chao /* ETDM_OUT1_CON2 */
4122*81f8f29aSCyril Chao /* ETDM_OUT4_CON2 */
4123*81f8f29aSCyril Chao #define OUT_REG_IN2LATCH_TIME_SFT                                 0
4124*81f8f29aSCyril Chao #define OUT_REG_IN2LATCH_TIME_MASK                                0x1f
4125*81f8f29aSCyril Chao #define OUT_REG_IN2LATCH_TIME_MASK_SFT                            (0x1f << 0)
4126*81f8f29aSCyril Chao #define OUT_REG_MASK_NUM_SFT                                      5
4127*81f8f29aSCyril Chao #define OUT_REG_MASK_NUM_MASK                                     0x1f
4128*81f8f29aSCyril Chao #define OUT_REG_MASK_NUM_MASK_SFT                                 (0x1f << 5)
4129*81f8f29aSCyril Chao #define OUT_REG_MASK_AUTO_SFT                                     10
4130*81f8f29aSCyril Chao #define OUT_REG_MASK_AUTO_MASK                                    0x1
4131*81f8f29aSCyril Chao #define OUT_REG_MASK_AUTO_MASK_SFT                                (0x1 << 10)
4132*81f8f29aSCyril Chao #define OUT_REG_SDATA_SHIFT_SFT                                   11
4133*81f8f29aSCyril Chao #define OUT_REG_SDATA_SHIFT_MASK                                  0x3
4134*81f8f29aSCyril Chao #define OUT_REG_SDATA_SHIFT_MASK_SFT                              (0x3 << 11)
4135*81f8f29aSCyril Chao #define OUT_REG_ALMOST_END_BIT_COUNT_SFT                          13
4136*81f8f29aSCyril Chao #define OUT_REG_ALMOST_END_BIT_COUNT_MASK                         0x1f
4137*81f8f29aSCyril Chao #define OUT_REG_ALMOST_END_BIT_COUNT_MASK_SFT                     (0x1f << 13)
4138*81f8f29aSCyril Chao #define OUT_REG_SDATA_CON_SFT                                     18
4139*81f8f29aSCyril Chao #define OUT_REG_SDATA_CON_MASK                                    0x3
4140*81f8f29aSCyril Chao #define OUT_REG_SDATA_CON_MASK_SFT                                (0x3 << 18)
4141*81f8f29aSCyril Chao #define OUT_REG_REDUNDANT_0_SFT                                   20
4142*81f8f29aSCyril Chao #define OUT_REG_REDUNDANT_0_MASK                                  0x1
4143*81f8f29aSCyril Chao #define OUT_REG_REDUNDANT_0_MASK_SFT                              (0x1 << 20)
4144*81f8f29aSCyril Chao #define OUT_REG_SDATA_AUTO_OFF_SFT                                21
4145*81f8f29aSCyril Chao #define OUT_REG_SDATA_AUTO_OFF_MASK                               0x1
4146*81f8f29aSCyril Chao #define OUT_REG_SDATA_AUTO_OFF_MASK_SFT                           (0x1 << 21)
4147*81f8f29aSCyril Chao #define OUT_REG_BCK_OFF_TIME_SFT                                  22
4148*81f8f29aSCyril Chao #define OUT_REG_BCK_OFF_TIME_MASK                                 0x3
4149*81f8f29aSCyril Chao #define OUT_REG_BCK_OFF_TIME_MASK_SFT                             (0x3 << 22)
4150*81f8f29aSCyril Chao #define OUT_REG_MONITOR_SEL_SFT                                   24
4151*81f8f29aSCyril Chao #define OUT_REG_MONITOR_SEL_MASK                                  0x3
4152*81f8f29aSCyril Chao #define OUT_REG_MONITOR_SEL_MASK_SFT                              (0x3 << 24)
4153*81f8f29aSCyril Chao #define OUT_REG_SHIFT_AUTO_SFT                                    26
4154*81f8f29aSCyril Chao #define OUT_REG_SHIFT_AUTO_MASK                                   0x1
4155*81f8f29aSCyril Chao #define OUT_REG_SHIFT_AUTO_MASK_SFT                               (0x1 << 26)
4156*81f8f29aSCyril Chao #define OUT_REG_SDATA_DELAY_0P5T_EN_SFT                           27
4157*81f8f29aSCyril Chao #define OUT_REG_SDATA_DELAY_0P5T_EN_MASK                          0x1
4158*81f8f29aSCyril Chao #define OUT_REG_SDATA_DELAY_0P5T_EN_MASK_SFT                      (0x1 << 27)
4159*81f8f29aSCyril Chao #define OUT_REG_SDATA_DELAY_BCK_INV_SFT                           28
4160*81f8f29aSCyril Chao #define OUT_REG_SDATA_DELAY_BCK_INV_MASK                          0x1
4161*81f8f29aSCyril Chao #define OUT_REG_SDATA_DELAY_BCK_INV_MASK_SFT                      (0x1 << 28)
4162*81f8f29aSCyril Chao #define OUT_REG_LRCK_DELAY_0P5T_EN_SFT                            29
4163*81f8f29aSCyril Chao #define OUT_REG_LRCK_DELAY_0P5T_EN_MASK                           0x1
4164*81f8f29aSCyril Chao #define OUT_REG_LRCK_DELAY_0P5T_EN_MASK_SFT                       (0x1 << 29)
4165*81f8f29aSCyril Chao #define OUT_REG_LRCK_DELAY_BCK_INV_SFT                            30
4166*81f8f29aSCyril Chao #define OUT_REG_LRCK_DELAY_BCK_INV_MASK                           0x1
4167*81f8f29aSCyril Chao #define OUT_REG_LRCK_DELAY_BCK_INV_MASK_SFT                       (0x1 << 30)
4168*81f8f29aSCyril Chao #define OUT_REG_OFF_CR_EN_SFT                                     31
4169*81f8f29aSCyril Chao #define OUT_REG_OFF_CR_EN_MASK                                    0x1
4170*81f8f29aSCyril Chao #define OUT_REG_OFF_CR_EN_MASK_SFT                                (0x1 << 31)
4171*81f8f29aSCyril Chao 
4172*81f8f29aSCyril Chao /* ETDM_OUT0_CON3 */
4173*81f8f29aSCyril Chao /* ETDM_OUT1_CON3 */
4174*81f8f29aSCyril Chao /* ETDM_OUT4_CON3 */
4175*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR0_SFT                                0
4176*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR0_MASK                               0xf
4177*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR0_MASK_SFT                           (0xf << 0)
4178*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR1_SFT                                4
4179*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR1_MASK                               0xf
4180*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR1_MASK_SFT                           (0xf << 4)
4181*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR2_SFT                                8
4182*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR2_MASK                               0xf
4183*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR2_MASK_SFT                           (0xf << 8)
4184*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR3_SFT                                12
4185*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR3_MASK                               0xf
4186*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR3_MASK_SFT                           (0xf << 12)
4187*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR4_SFT                                16
4188*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR4_MASK                               0xf
4189*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR4_MASK_SFT                           (0xf << 16)
4190*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR5_SFT                                20
4191*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR5_MASK                               0xf
4192*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR5_MASK_SFT                           (0xf << 20)
4193*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR6_SFT                                24
4194*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR6_MASK                               0xf
4195*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR6_MASK_SFT                           (0xf << 24)
4196*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR7_SFT                                28
4197*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR7_MASK                               0xf
4198*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR7_MASK_SFT                           (0xf << 28)
4199*81f8f29aSCyril Chao 
4200*81f8f29aSCyril Chao /* ETDM_OUT0_CON4 */
4201*81f8f29aSCyril Chao /* ETDM_OUT1_CON4 */
4202*81f8f29aSCyril Chao /* ETDM_OUT4_CON4 */
4203*81f8f29aSCyril Chao #define OUT_REG_FS_TIMING_SEL_SFT                                 0
4204*81f8f29aSCyril Chao #define OUT_REG_FS_TIMING_SEL_MASK                                0x1f
4205*81f8f29aSCyril Chao #define OUT_REG_FS_TIMING_SEL_MASK_SFT                            (0x1f << 0)
4206*81f8f29aSCyril Chao #define OUT_REG_CLOCK_SOURCE_SEL_SFT                              6
4207*81f8f29aSCyril Chao #define OUT_REG_CLOCK_SOURCE_SEL_MASK                             0x7
4208*81f8f29aSCyril Chao #define OUT_REG_CLOCK_SOURCE_SEL_MASK_SFT                         (0x7 << 6)
4209*81f8f29aSCyril Chao #define OUT_REG_CK_EN_SEL_AUTO_SFT                                10
4210*81f8f29aSCyril Chao #define OUT_REG_CK_EN_SEL_AUTO_MASK                               0x1
4211*81f8f29aSCyril Chao #define OUT_REG_CK_EN_SEL_AUTO_MASK_SFT                           (0x1 << 10)
4212*81f8f29aSCyril Chao #define OUT_REG_ASYNC_RESET_SFT                                   11
4213*81f8f29aSCyril Chao #define OUT_REG_ASYNC_RESET_MASK                                  0x1
4214*81f8f29aSCyril Chao #define OUT_REG_ASYNC_RESET_MASK_SFT                              (0x1 << 11)
4215*81f8f29aSCyril Chao #define OUT_REG_CK_EN_SEL_MANUAL_SFT                              14
4216*81f8f29aSCyril Chao #define OUT_REG_CK_EN_SEL_MANUAL_MASK                             0x3ff
4217*81f8f29aSCyril Chao #define OUT_REG_CK_EN_SEL_MANUAL_MASK_SFT                         (0x3ff << 14)
4218*81f8f29aSCyril Chao #define OUT_REG_RELATCH_EN_SEL_SFT                                24
4219*81f8f29aSCyril Chao #define OUT_REG_RELATCH_EN_SEL_MASK                               0x1f
4220*81f8f29aSCyril Chao #define OUT_REG_RELATCH_EN_SEL_MASK_SFT                           (0x1f << 24)
4221*81f8f29aSCyril Chao #define OUT_REG_WAIT_LAST_SAMPLE_SFT                              30
4222*81f8f29aSCyril Chao #define OUT_REG_WAIT_LAST_SAMPLE_MASK                             0x1
4223*81f8f29aSCyril Chao #define OUT_REG_WAIT_LAST_SAMPLE_MASK_SFT                         (0x1 << 30)
4224*81f8f29aSCyril Chao #define OUT_REG_ALWAYS_OPEN_1X_EN_SFT                             31
4225*81f8f29aSCyril Chao #define OUT_REG_ALWAYS_OPEN_1X_EN_MASK                            0x1
4226*81f8f29aSCyril Chao #define OUT_REG_ALWAYS_OPEN_1X_EN_MASK_SFT                        (0x1 << 31)
4227*81f8f29aSCyril Chao 
4228*81f8f29aSCyril Chao /* ETDM_OUT0_CON5 */
4229*81f8f29aSCyril Chao /* ETDM_OUT1_CON5 */
4230*81f8f29aSCyril Chao /* ETDM_OUT4_CON5 */
4231*81f8f29aSCyril Chao #define OUT_REG_REPACK_BITNUM_SFT                                 0
4232*81f8f29aSCyril Chao #define OUT_REG_REPACK_BITNUM_MASK                                0x3
4233*81f8f29aSCyril Chao #define OUT_REG_REPACK_BITNUM_MASK_SFT                            (0x3 << 0)
4234*81f8f29aSCyril Chao #define OUT_REG_REPACK_CHNUM_SFT                                  2
4235*81f8f29aSCyril Chao #define OUT_REG_REPACK_CHNUM_MASK                                 0xf
4236*81f8f29aSCyril Chao #define OUT_REG_REPACK_CHNUM_MASK_SFT                             (0xf << 2)
4237*81f8f29aSCyril Chao #define OUT_REG_SLAVE_BCK_INV_SFT                                 7
4238*81f8f29aSCyril Chao #define OUT_REG_SLAVE_BCK_INV_MASK                                0x1
4239*81f8f29aSCyril Chao #define OUT_REG_SLAVE_BCK_INV_MASK_SFT                            (0x1 << 7)
4240*81f8f29aSCyril Chao #define OUT_REG_SLAVE_LRCK_INV_SFT                                8
4241*81f8f29aSCyril Chao #define OUT_REG_SLAVE_LRCK_INV_MASK                               0x1
4242*81f8f29aSCyril Chao #define OUT_REG_SLAVE_LRCK_INV_MASK_SFT                           (0x1 << 8)
4243*81f8f29aSCyril Chao #define OUT_REG_MASTER_BCK_INV_SFT                                9
4244*81f8f29aSCyril Chao #define OUT_REG_MASTER_BCK_INV_MASK                               0x1
4245*81f8f29aSCyril Chao #define OUT_REG_MASTER_BCK_INV_MASK_SFT                           (0x1 << 9)
4246*81f8f29aSCyril Chao #define OUT_REG_MASTER_WS_INV_SFT                                 10
4247*81f8f29aSCyril Chao #define OUT_REG_MASTER_WS_INV_MASK                                0x1
4248*81f8f29aSCyril Chao #define OUT_REG_MASTER_WS_INV_MASK_SFT                            (0x1 << 10)
4249*81f8f29aSCyril Chao #define OUT_REG_REPACK_24B_MSB_ALIGN_SFT                          11
4250*81f8f29aSCyril Chao #define OUT_REG_REPACK_24B_MSB_ALIGN_MASK                         0x1
4251*81f8f29aSCyril Chao #define OUT_REG_REPACK_24B_MSB_ALIGN_MASK_SFT                     (0x1 << 11)
4252*81f8f29aSCyril Chao #define OUT_REG_LR_SWAP_SFT                                       16
4253*81f8f29aSCyril Chao #define OUT_REG_LR_SWAP_MASK                                      0xffff
4254*81f8f29aSCyril Chao #define OUT_REG_LR_SWAP_MASK_SFT                                  (0xffff << 16)
4255*81f8f29aSCyril Chao 
4256*81f8f29aSCyril Chao /* ETDM_OUT0_CON6 */
4257*81f8f29aSCyril Chao /* ETDM_OUT1_CON6 */
4258*81f8f29aSCyril Chao /* ETDM_OUT4_CON6 */
4259*81f8f29aSCyril Chao #define OUT_LCH_DATA_REG_SFT                                      0
4260*81f8f29aSCyril Chao #define OUT_LCH_DATA_REG_MASK                                     0xffffffff
4261*81f8f29aSCyril Chao #define OUT_LCH_DATA_REG_MASK_SFT                                 (0xffffffff << 0)
4262*81f8f29aSCyril Chao 
4263*81f8f29aSCyril Chao /* ETDM_OUT0_CON7 */
4264*81f8f29aSCyril Chao /* ETDM_OUT1_CON7 */
4265*81f8f29aSCyril Chao /* ETDM_OUT4_CON7 */
4266*81f8f29aSCyril Chao #define OUT_RCH_DATA_REG_SFT                                      0
4267*81f8f29aSCyril Chao #define OUT_RCH_DATA_REG_MASK                                     0xffffffff
4268*81f8f29aSCyril Chao #define OUT_RCH_DATA_REG_MASK_SFT                                 (0xffffffff << 0)
4269*81f8f29aSCyril Chao 
4270*81f8f29aSCyril Chao /* ETDM_OUT0_CON8 */
4271*81f8f29aSCyril Chao /* ETDM_OUT1_CON8 */
4272*81f8f29aSCyril Chao /* ETDM_OUT4_CON8 */
4273*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR8_SFT                                0
4274*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR8_MASK                               0xf
4275*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR8_MASK_SFT                           (0xf << 0)
4276*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR9_SFT                                4
4277*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR9_MASK                               0xf
4278*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR9_MASK_SFT                           (0xf << 4)
4279*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR10_SFT                               8
4280*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR10_MASK                              0xf
4281*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR10_MASK_SFT                          (0xf << 8)
4282*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR11_SFT                               12
4283*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR11_MASK                              0xf
4284*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR11_MASK_SFT                          (0xf << 12)
4285*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR12_SFT                               16
4286*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR12_MASK                              0xf
4287*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR12_MASK_SFT                          (0xf << 16)
4288*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR13_SFT                               20
4289*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR13_MASK                              0xf
4290*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR13_MASK_SFT                          (0xf << 20)
4291*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR14_SFT                               24
4292*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR14_MASK                              0xf
4293*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR14_MASK_SFT                          (0xf << 24)
4294*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR15_SFT                               28
4295*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR15_MASK                              0xf
4296*81f8f29aSCyril Chao #define OUT_REG_START_CH_PAIR15_MASK_SFT                          (0xf << 28)
4297*81f8f29aSCyril Chao 
4298*81f8f29aSCyril Chao /* ETDM_OUT0_CON9 */
4299*81f8f29aSCyril Chao /* ETDM_OUT1_CON9 */
4300*81f8f29aSCyril Chao /* ETDM_OUT4_CON9 */
4301*81f8f29aSCyril Chao #define OUT_REG_AFIFO_THRESHOLD_SFT                               29
4302*81f8f29aSCyril Chao #define OUT_REG_AFIFO_THRESHOLD_MASK                              0x3
4303*81f8f29aSCyril Chao #define OUT_REG_AFIFO_THRESHOLD_MASK_SFT                          (0x3 << 29)
4304*81f8f29aSCyril Chao #define OUT_REG_AFIFO_SW_RESET_SFT                                15
4305*81f8f29aSCyril Chao #define OUT_REG_AFIFO_SW_RESET_MASK                               0x1
4306*81f8f29aSCyril Chao #define OUT_REG_AFIFO_SW_RESET_MASK_SFT                           (0x1 << 15)
4307*81f8f29aSCyril Chao #define OUT_REG_AFIFO_RESET_SEL_SFT                               14
4308*81f8f29aSCyril Chao #define OUT_REG_AFIFO_RESET_SEL_MASK                              0x1
4309*81f8f29aSCyril Chao #define OUT_REG_AFIFO_RESET_SEL_MASK_SFT                          (0x1 << 14)
4310*81f8f29aSCyril Chao #define OUT_REG_AFIFO_AUTO_RESET_DIS_SFT                          9
4311*81f8f29aSCyril Chao #define OUT_REG_AFIFO_AUTO_RESET_DIS_MASK                         0x1
4312*81f8f29aSCyril Chao #define OUT_REG_AFIFO_AUTO_RESET_DIS_MASK_SFT                     (0x1 << 9)
4313*81f8f29aSCyril Chao #define OUT_REG_ETDM_USE_AFIFO_SFT                                8
4314*81f8f29aSCyril Chao #define OUT_REG_ETDM_USE_AFIFO_MASK                               0x1
4315*81f8f29aSCyril Chao #define OUT_REG_ETDM_USE_AFIFO_MASK_SFT                           (0x1 << 8)
4316*81f8f29aSCyril Chao #define OUT_REG_AFIFO_CLOCK_DOMAIN_SEL_SFT                        5
4317*81f8f29aSCyril Chao #define OUT_REG_AFIFO_CLOCK_DOMAIN_SEL_MASK                       0x7
4318*81f8f29aSCyril Chao #define OUT_REG_AFIFO_CLOCK_DOMAIN_SEL_MASK_SFT                   (0x7 << 5)
4319*81f8f29aSCyril Chao #define OUT_REG_AFIFO_MODE_SFT                                    0
4320*81f8f29aSCyril Chao #define OUT_REG_AFIFO_MODE_MASK                                   0x1f
4321*81f8f29aSCyril Chao #define OUT_REG_AFIFO_MODE_MASK_SFT                               (0x1f << 0)
4322*81f8f29aSCyril Chao 
4323*81f8f29aSCyril Chao /* ETDM_OUT0_MON */
4324*81f8f29aSCyril Chao /* ETDM_OUT1_MON */
4325*81f8f29aSCyril Chao /* ETDM_OUT4_MON */
4326*81f8f29aSCyril Chao #define LRCK_INV_SFT                                          30
4327*81f8f29aSCyril Chao #define LRCK_INV_MASK                                         0x1
4328*81f8f29aSCyril Chao #define LRCK_INV_MASK_SFT                                     (0x1 << 30)
4329*81f8f29aSCyril Chao #define EN_SYNC_OUT_SFT                                       29
4330*81f8f29aSCyril Chao #define EN_SYNC_OUT_MASK                                      0x1
4331*81f8f29aSCyril Chao #define EN_SYNC_OUT_MASK_SFT                                  (0x1 << 29)
4332*81f8f29aSCyril Chao #define HOPPING_EN_SYNC_OUT_PRE_SFT                           28
4333*81f8f29aSCyril Chao #define HOPPING_EN_SYNC_OUT_PRE_MASK                          0x1
4334*81f8f29aSCyril Chao #define HOPPING_EN_SYNC_OUT_PRE_MASK_SFT                      (0x1 << 28)
4335*81f8f29aSCyril Chao #define ETDM_2X_CK_EN_SFT                                     25
4336*81f8f29aSCyril Chao #define ETDM_2X_CK_EN_MASK                                    0x1
4337*81f8f29aSCyril Chao #define ETDM_2X_CK_EN_MASK_SFT                                (0x1 << 25)
4338*81f8f29aSCyril Chao #define ETDM_1X_CK_EN_SFT                                     24
4339*81f8f29aSCyril Chao #define ETDM_1X_CK_EN_MASK                                    0x1
4340*81f8f29aSCyril Chao #define ETDM_1X_CK_EN_MASK_SFT                                (0x1 << 24)
4341*81f8f29aSCyril Chao #define SDATA0_SFT                                            23
4342*81f8f29aSCyril Chao #define SDATA0_MASK                                           0x1
4343*81f8f29aSCyril Chao #define SDATA0_MASK_SFT                                       (0x1 << 23)
4344*81f8f29aSCyril Chao #define CURRENT_STATUS_SFT                                    21
4345*81f8f29aSCyril Chao #define CURRENT_STATUS_MASK                                   0x3
4346*81f8f29aSCyril Chao #define CURRENT_STATUS_MASK_SFT                               (0x3 << 21)
4347*81f8f29aSCyril Chao #define BIT_POINT_SFT                                         16
4348*81f8f29aSCyril Chao #define BIT_POINT_MASK                                        0x1f
4349*81f8f29aSCyril Chao #define BIT_POINT_MASK_SFT                                    (0x1f << 16)
4350*81f8f29aSCyril Chao #define BIT_CH_COUNT_SFT                                      10
4351*81f8f29aSCyril Chao #define BIT_CH_COUNT_MASK                                     0x3f
4352*81f8f29aSCyril Chao #define BIT_CH_COUNT_MASK_SFT                                 (0x3f << 10)
4353*81f8f29aSCyril Chao #define BIT_COUNT_SFT                                         5
4354*81f8f29aSCyril Chao #define BIT_COUNT_MASK                                        0x1f
4355*81f8f29aSCyril Chao #define BIT_COUNT_MASK_SFT                                    (0x1f << 5)
4356*81f8f29aSCyril Chao #define CH_COUNT_SFT                                          0
4357*81f8f29aSCyril Chao #define CH_COUNT_MASK                                         0x1f
4358*81f8f29aSCyril Chao #define CH_COUNT_MASK_SFT                                     (0x1f << 0)
4359*81f8f29aSCyril Chao 
4360*81f8f29aSCyril Chao /* ETDM_0_3_COWORK_CON0 */
4361*81f8f29aSCyril Chao #define ETDM_OUT0_DATA_SEL_SFT                                0
4362*81f8f29aSCyril Chao #define ETDM_OUT0_DATA_SEL_MASK                               0xf
4363*81f8f29aSCyril Chao #define ETDM_OUT0_DATA_SEL_MASK_SFT                           (0xf << 0)
4364*81f8f29aSCyril Chao #define ETDM_OUT0_SYNC_SEL_SFT                                4
4365*81f8f29aSCyril Chao #define ETDM_OUT0_SYNC_SEL_MASK                               0xf
4366*81f8f29aSCyril Chao #define ETDM_OUT0_SYNC_SEL_MASK_SFT                           (0xf << 4)
4367*81f8f29aSCyril Chao #define ETDM_OUT0_SLAVE_SEL_SFT                               8
4368*81f8f29aSCyril Chao #define ETDM_OUT0_SLAVE_SEL_MASK                              0xf
4369*81f8f29aSCyril Chao #define ETDM_OUT0_SLAVE_SEL_MASK_SFT                          (0xf << 8)
4370*81f8f29aSCyril Chao #define ETDM_OUT1_DATA_SEL_SFT                                12
4371*81f8f29aSCyril Chao #define ETDM_OUT1_DATA_SEL_MASK                               0xf
4372*81f8f29aSCyril Chao #define ETDM_OUT1_DATA_SEL_MASK_SFT                           (0xf << 12)
4373*81f8f29aSCyril Chao #define ETDM_OUT1_SYNC_SEL_SFT                                16
4374*81f8f29aSCyril Chao #define ETDM_OUT1_SYNC_SEL_MASK                               0xf
4375*81f8f29aSCyril Chao #define ETDM_OUT1_SYNC_SEL_MASK_SFT                           (0xf << 16)
4376*81f8f29aSCyril Chao #define ETDM_OUT1_SLAVE_SEL_SFT                               20
4377*81f8f29aSCyril Chao #define ETDM_OUT1_SLAVE_SEL_MASK                              0xf
4378*81f8f29aSCyril Chao #define ETDM_OUT1_SLAVE_SEL_MASK_SFT                          (0xf << 20)
4379*81f8f29aSCyril Chao #define ETDM_IN0_SLAVE_SEL_SFT                                24
4380*81f8f29aSCyril Chao #define ETDM_IN0_SLAVE_SEL_MASK                               0xf
4381*81f8f29aSCyril Chao #define ETDM_IN0_SLAVE_SEL_MASK_SFT                           (0xf << 24)
4382*81f8f29aSCyril Chao #define ETDM_IN0_SYNC_SEL_SFT                                 28
4383*81f8f29aSCyril Chao #define ETDM_IN0_SYNC_SEL_MASK                                0xf
4384*81f8f29aSCyril Chao #define ETDM_IN0_SYNC_SEL_MASK_SFT                            (0xf << 28)
4385*81f8f29aSCyril Chao 
4386*81f8f29aSCyril Chao /* ETDM_0_3_COWORK_CON1 */
4387*81f8f29aSCyril Chao #define ETDM_IN0_SDATA0_SEL_SFT                               0
4388*81f8f29aSCyril Chao #define ETDM_IN0_SDATA0_SEL_MASK                              0xf
4389*81f8f29aSCyril Chao #define ETDM_IN0_SDATA0_SEL_MASK_SFT                          (0xf << 0)
4390*81f8f29aSCyril Chao #define ETDM_IN0_SDATA1_15_SEL_SFT                            4
4391*81f8f29aSCyril Chao #define ETDM_IN0_SDATA1_15_SEL_MASK                           0xf
4392*81f8f29aSCyril Chao #define ETDM_IN0_SDATA1_15_SEL_MASK_SFT                       (0xf << 4)
4393*81f8f29aSCyril Chao #define ETDM_IN1_SLAVE_SEL_SFT                                8
4394*81f8f29aSCyril Chao #define ETDM_IN1_SLAVE_SEL_MASK                               0xf
4395*81f8f29aSCyril Chao #define ETDM_IN1_SLAVE_SEL_MASK_SFT                           (0xf << 8)
4396*81f8f29aSCyril Chao #define ETDM_IN1_SYNC_SEL_SFT                                 12
4397*81f8f29aSCyril Chao #define ETDM_IN1_SYNC_SEL_MASK                                0xf
4398*81f8f29aSCyril Chao #define ETDM_IN1_SYNC_SEL_MASK_SFT                            (0xf << 12)
4399*81f8f29aSCyril Chao #define ETDM_IN1_SDATA0_SEL_SFT                               16
4400*81f8f29aSCyril Chao #define ETDM_IN1_SDATA0_SEL_MASK                              0xf
4401*81f8f29aSCyril Chao #define ETDM_IN1_SDATA0_SEL_MASK_SFT                          (0xf << 16)
4402*81f8f29aSCyril Chao #define ETDM_IN1_SDATA1_15_SEL_SFT                            20
4403*81f8f29aSCyril Chao #define ETDM_IN1_SDATA1_15_SEL_MASK                           0xf
4404*81f8f29aSCyril Chao #define ETDM_IN1_SDATA1_15_SEL_MASK_SFT                       (0xf << 20)
4405*81f8f29aSCyril Chao 
4406*81f8f29aSCyril Chao /* ETDM_4_7_COWORK_CON0 */
4407*81f8f29aSCyril Chao #define ETDM_OUT4_DATA_SEL_SFT                                0
4408*81f8f29aSCyril Chao #define ETDM_OUT4_DATA_SEL_MASK                               0xf
4409*81f8f29aSCyril Chao #define ETDM_OUT4_DATA_SEL_MASK_SFT                           (0xf << 0)
4410*81f8f29aSCyril Chao #define ETDM_OUT4_SYNC_SEL_SFT                                4
4411*81f8f29aSCyril Chao #define ETDM_OUT4_SYNC_SEL_MASK                               0xf
4412*81f8f29aSCyril Chao #define ETDM_OUT4_SYNC_SEL_MASK_SFT                           (0xf << 4)
4413*81f8f29aSCyril Chao #define ETDM_OUT4_SLAVE_SEL_SFT                               8
4414*81f8f29aSCyril Chao #define ETDM_OUT4_SLAVE_SEL_MASK                              0xf
4415*81f8f29aSCyril Chao #define ETDM_OUT4_SLAVE_SEL_MASK_SFT                          (0xf << 8)
4416*81f8f29aSCyril Chao 
4417*81f8f29aSCyril Chao /* AFE_DPTX_CON */
4418*81f8f29aSCyril Chao #define DPTX_CHANNEL_ENABLE_SFT                               8
4419*81f8f29aSCyril Chao #define DPTX_CHANNEL_ENABLE_MASK                              0xff
4420*81f8f29aSCyril Chao #define DPTX_CHANNEL_ENABLE_MASK_SFT                          (0xff << 8)
4421*81f8f29aSCyril Chao #define DPTX_REGISTER_MONITOR_SELECT_SFT                      3
4422*81f8f29aSCyril Chao #define DPTX_REGISTER_MONITOR_SELECT_MASK                     0xf
4423*81f8f29aSCyril Chao #define DPTX_REGISTER_MONITOR_SELECT_MASK_SFT                 (0xf << 3)
4424*81f8f29aSCyril Chao #define DPTX_16BIT_SFT                                        2
4425*81f8f29aSCyril Chao #define DPTX_16BIT_MASK                                       0x1
4426*81f8f29aSCyril Chao #define DPTX_16BIT_MASK_SFT                                   (0x1 << 2)
4427*81f8f29aSCyril Chao #define DPTX_CHANNEL_NUMBER_SFT                               1
4428*81f8f29aSCyril Chao #define DPTX_CHANNEL_NUMBER_MASK                              0x1
4429*81f8f29aSCyril Chao #define DPTX_CHANNEL_NUMBER_MASK_SFT                          (0x1 << 1)
4430*81f8f29aSCyril Chao #define DPTX_ON_SFT                                           0
4431*81f8f29aSCyril Chao #define DPTX_ON_MASK                                          0x1
4432*81f8f29aSCyril Chao #define DPTX_ON_MASK_SFT                                      (0x1 << 0)
4433*81f8f29aSCyril Chao 
4434*81f8f29aSCyril Chao /* AFE_DPTX_MON */
4435*81f8f29aSCyril Chao #define AFE_DPTX_MON0_SFT                                     0
4436*81f8f29aSCyril Chao #define AFE_DPTX_MON0_MASK                                    0xffffffff
4437*81f8f29aSCyril Chao #define AFE_DPTX_MON0_MASK_SFT                                (0xffffffff << 0)
4438*81f8f29aSCyril Chao 
4439*81f8f29aSCyril Chao /* AFE_TDM_CON1 */
4440*81f8f29aSCyril Chao #define TDM_EN_SFT                                            0
4441*81f8f29aSCyril Chao #define TDM_EN_MASK                                           0x1
4442*81f8f29aSCyril Chao #define TDM_EN_MASK_SFT                                       (0x1 << 0)
4443*81f8f29aSCyril Chao #define BCK_INVERSE_SFT                                       1
4444*81f8f29aSCyril Chao #define BCK_INVERSE_MASK                                      0x1
4445*81f8f29aSCyril Chao #define BCK_INVERSE_MASK_SFT                                  (0x1 << 1)
4446*81f8f29aSCyril Chao #define LRCK_INVERSE_SFT                                      2
4447*81f8f29aSCyril Chao #define LRCK_INVERSE_MASK                                     0x1
4448*81f8f29aSCyril Chao #define LRCK_INVERSE_MASK_SFT                                 (0x1 << 2)
4449*81f8f29aSCyril Chao #define DELAY_DATA_SFT                                        3
4450*81f8f29aSCyril Chao #define DELAY_DATA_MASK                                       0x1
4451*81f8f29aSCyril Chao #define DELAY_DATA_MASK_SFT                                   (0x1 << 3)
4452*81f8f29aSCyril Chao #define LEFT_ALIGN_SFT                                        4
4453*81f8f29aSCyril Chao #define LEFT_ALIGN_MASK                                       0x1
4454*81f8f29aSCyril Chao #define LEFT_ALIGN_MASK_SFT                                   (0x1 << 4)
4455*81f8f29aSCyril Chao #define TDM_LRCK_D0P5T_SFT                                    5
4456*81f8f29aSCyril Chao #define TDM_LRCK_D0P5T_MASK                                   0x1
4457*81f8f29aSCyril Chao #define TDM_LRCK_D0P5T_MASK_SFT                               (0x1 << 5)
4458*81f8f29aSCyril Chao #define TDM_SDATA_D0P5T_SFT                                   6
4459*81f8f29aSCyril Chao #define TDM_SDATA_D0P5T_MASK                                  0x1
4460*81f8f29aSCyril Chao #define TDM_SDATA_D0P5T_MASK_SFT                              (0x1 << 6)
4461*81f8f29aSCyril Chao #define WLEN_SFT                                              8
4462*81f8f29aSCyril Chao #define WLEN_MASK                                             0x3
4463*81f8f29aSCyril Chao #define WLEN_MASK_SFT                                         (0x3 << 8)
4464*81f8f29aSCyril Chao #define CHANNEL_NUM_SFT                                       10
4465*81f8f29aSCyril Chao #define CHANNEL_NUM_MASK                                      0x3
4466*81f8f29aSCyril Chao #define CHANNEL_NUM_MASK_SFT                                  (0x3 << 10)
4467*81f8f29aSCyril Chao #define CHANNEL_BCK_CYCLES_SFT                                12
4468*81f8f29aSCyril Chao #define CHANNEL_BCK_CYCLES_MASK                               0x3
4469*81f8f29aSCyril Chao #define CHANNEL_BCK_CYCLES_MASK_SFT                           (0x3 << 12)
4470*81f8f29aSCyril Chao #define HDMI_CLK_INV_SEL_SFT                                  15
4471*81f8f29aSCyril Chao #define HDMI_CLK_INV_SEL_MASK                                 0x1
4472*81f8f29aSCyril Chao #define HDMI_CLK_INV_SEL_MASK_SFT                             (0x1 << 15)
4473*81f8f29aSCyril Chao #define DAC_BIT_NUM_SFT                                       16
4474*81f8f29aSCyril Chao #define DAC_BIT_NUM_MASK                                      0x1f
4475*81f8f29aSCyril Chao #define DAC_BIT_NUM_MASK_SFT                                  (0x1f << 16)
4476*81f8f29aSCyril Chao #define LRCK_TDM_WIDTH_SFT                                    24
4477*81f8f29aSCyril Chao #define LRCK_TDM_WIDTH_MASK                                   0xff
4478*81f8f29aSCyril Chao #define LRCK_TDM_WIDTH_MASK_SFT                               (0xff << 24)
4479*81f8f29aSCyril Chao 
4480*81f8f29aSCyril Chao /* AFE_TDM_CON2 */
4481*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT0_SFT                                  0
4482*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT0_MASK                                 0x7
4483*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT0_MASK_SFT                             (0x7 << 0)
4484*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT1_SFT                                  4
4485*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT1_MASK                                 0x7
4486*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT1_MASK_SFT                             (0x7 << 4)
4487*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT2_SFT                                  8
4488*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT2_MASK                                 0x7
4489*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT2_MASK_SFT                             (0x7 << 8)
4490*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT3_SFT                                  12
4491*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT3_MASK                                 0x7
4492*81f8f29aSCyril Chao #define ST_CH_PAIR_SOUT3_MASK_SFT                             (0x7 << 12)
4493*81f8f29aSCyril Chao #define TDM_FIX_VALUE_SEL_SFT                                 16
4494*81f8f29aSCyril Chao #define TDM_FIX_VALUE_SEL_MASK                                0x1
4495*81f8f29aSCyril Chao #define TDM_FIX_VALUE_SEL_MASK_SFT                            (0x1 << 16)
4496*81f8f29aSCyril Chao #define TDM_I2S_LOOPBACK_SFT                                  20
4497*81f8f29aSCyril Chao #define TDM_I2S_LOOPBACK_MASK                                 0x1
4498*81f8f29aSCyril Chao #define TDM_I2S_LOOPBACK_MASK_SFT                             (0x1 << 20)
4499*81f8f29aSCyril Chao #define TDM_I2S_LOOPBACK_CH_SFT                               21
4500*81f8f29aSCyril Chao #define TDM_I2S_LOOPBACK_CH_MASK                              0x3
4501*81f8f29aSCyril Chao #define TDM_I2S_LOOPBACK_CH_MASK_SFT                          (0x3 << 21)
4502*81f8f29aSCyril Chao #define TDM_USE_SINEGEN_INPUT_SFT                             23
4503*81f8f29aSCyril Chao #define TDM_USE_SINEGEN_INPUT_MASK                            0x1
4504*81f8f29aSCyril Chao #define TDM_USE_SINEGEN_INPUT_MASK_SFT                        (0x1 << 23)
4505*81f8f29aSCyril Chao #define TDM_FIX_VALUE_SFT                                     24
4506*81f8f29aSCyril Chao #define TDM_FIX_VALUE_MASK                                    0xff
4507*81f8f29aSCyril Chao #define TDM_FIX_VALUE_MASK_SFT                                (0xff << 24)
4508*81f8f29aSCyril Chao 
4509*81f8f29aSCyril Chao /* AFE_TDM_CON3 */
4510*81f8f29aSCyril Chao #define TDM_OUT_SEL_DOMAIN_SFT                                29
4511*81f8f29aSCyril Chao #define TDM_OUT_SEL_DOMAIN_MASK                               0x7
4512*81f8f29aSCyril Chao #define TDM_OUT_SEL_DOMAIN_MASK_SFT                           (0x7 << 29)
4513*81f8f29aSCyril Chao #define TDM_OUT_SEL_FS_SFT                                    24
4514*81f8f29aSCyril Chao #define TDM_OUT_SEL_FS_MASK                                   0x1f
4515*81f8f29aSCyril Chao #define TDM_OUT_SEL_FS_MASK_SFT                               (0x1f << 24)
4516*81f8f29aSCyril Chao #define TDM_OUT_MON_SEL_SFT                                   3
4517*81f8f29aSCyril Chao #define TDM_OUT_MON_SEL_MASK                                  0x1
4518*81f8f29aSCyril Chao #define TDM_OUT_MON_SEL_MASK_SFT                              (0x1 << 3)
4519*81f8f29aSCyril Chao #define RG_TDM_OUT_ASYNC_FIFO_SOFT_RST_EN_SFT                 2
4520*81f8f29aSCyril Chao #define RG_TDM_OUT_ASYNC_FIFO_SOFT_RST_EN_MASK                0x1
4521*81f8f29aSCyril Chao #define RG_TDM_OUT_ASYNC_FIFO_SOFT_RST_EN_MASK_SFT            (0x1 << 2)
4522*81f8f29aSCyril Chao #define RG_TDM_OUT_ASYNC_FIFO_SOFT_RST_SFT                    1
4523*81f8f29aSCyril Chao #define RG_TDM_OUT_ASYNC_FIFO_SOFT_RST_MASK                   0x1
4524*81f8f29aSCyril Chao #define RG_TDM_OUT_ASYNC_FIFO_SOFT_RST_MASK_SFT               (0x1 << 1)
4525*81f8f29aSCyril Chao #define TDM_UPDATE_EN_SEL_SFT                                 0
4526*81f8f29aSCyril Chao #define TDM_UPDATE_EN_SEL_MASK                                0x1
4527*81f8f29aSCyril Chao #define TDM_UPDATE_EN_SEL_MASK_SFT                            (0x1 << 0)
4528*81f8f29aSCyril Chao 
4529*81f8f29aSCyril Chao /* AFE_TDM_OUT_MON */
4530*81f8f29aSCyril Chao #define AFE_TDM_OUT_MON_SFT                                   0
4531*81f8f29aSCyril Chao #define AFE_TDM_OUT_MON_MASK                                  0xffffffff
4532*81f8f29aSCyril Chao #define AFE_TDM_OUT_MON_MASK_SFT                              (0xffffffff << 0)
4533*81f8f29aSCyril Chao 
4534*81f8f29aSCyril Chao /* AFE_HDMI_CONN0 */
4535*81f8f29aSCyril Chao #define HDMI_O_7_SFT                                          21
4536*81f8f29aSCyril Chao #define HDMI_O_7_MASK                                         0x7
4537*81f8f29aSCyril Chao #define HDMI_O_7_MASK_SFT                                     (0x7 << 21)
4538*81f8f29aSCyril Chao #define HDMI_O_6_SFT                                          18
4539*81f8f29aSCyril Chao #define HDMI_O_6_MASK                                         0x7
4540*81f8f29aSCyril Chao #define HDMI_O_6_MASK_SFT                                     (0x7 << 18)
4541*81f8f29aSCyril Chao #define HDMI_O_5_SFT                                          15
4542*81f8f29aSCyril Chao #define HDMI_O_5_MASK                                         0x7
4543*81f8f29aSCyril Chao #define HDMI_O_5_MASK_SFT                                     (0x7 << 15)
4544*81f8f29aSCyril Chao #define HDMI_O_4_SFT                                          12
4545*81f8f29aSCyril Chao #define HDMI_O_4_MASK                                         0x7
4546*81f8f29aSCyril Chao #define HDMI_O_4_MASK_SFT                                     (0x7 << 12)
4547*81f8f29aSCyril Chao #define HDMI_O_3_SFT                                          9
4548*81f8f29aSCyril Chao #define HDMI_O_3_MASK                                         0x7
4549*81f8f29aSCyril Chao #define HDMI_O_3_MASK_SFT                                     (0x7 << 9)
4550*81f8f29aSCyril Chao #define HDMI_O_2_SFT                                          6
4551*81f8f29aSCyril Chao #define HDMI_O_2_MASK                                         0x7
4552*81f8f29aSCyril Chao #define HDMI_O_2_MASK_SFT                                     (0x7 << 6)
4553*81f8f29aSCyril Chao #define HDMI_O_1_SFT                                          3
4554*81f8f29aSCyril Chao #define HDMI_O_1_MASK                                         0x7
4555*81f8f29aSCyril Chao #define HDMI_O_1_MASK_SFT                                     (0x7 << 3)
4556*81f8f29aSCyril Chao #define HDMI_O_0_SFT                                          0
4557*81f8f29aSCyril Chao #define HDMI_O_0_MASK                                         0x7
4558*81f8f29aSCyril Chao #define HDMI_O_0_MASK_SFT                                     (0x7 << 0)
4559*81f8f29aSCyril Chao 
4560*81f8f29aSCyril Chao /* AFE_TDM_TOP_IP_VERSION */
4561*81f8f29aSCyril Chao #define AFE_TDM_TOP_IP_VERSION_SFT                            0
4562*81f8f29aSCyril Chao #define AFE_TDM_TOP_IP_VERSION_MASK                           0xffffffff
4563*81f8f29aSCyril Chao #define AFE_TDM_TOP_IP_VERSION_MASK_SFT                       (0xffffffff << 0)
4564*81f8f29aSCyril Chao 
4565*81f8f29aSCyril Chao /* AFE_HDMI_OUT_BASE_MSB */
4566*81f8f29aSCyril Chao #define AFE_HDMI_OUT_BASE_MSB_SFT                             0
4567*81f8f29aSCyril Chao #define AFE_HDMI_OUT_BASE_MSB_MASK                            0x1ff
4568*81f8f29aSCyril Chao #define AFE_HDMI_OUT_BASE_MSB_MASK_SFT                        (0x1ff << 0)
4569*81f8f29aSCyril Chao 
4570*81f8f29aSCyril Chao /* AFE_HDMI_OUT_BASE */
4571*81f8f29aSCyril Chao #define AFE_HDMI_OUT_BASE_SFT                                 4
4572*81f8f29aSCyril Chao #define AFE_HDMI_OUT_BASE_MASK                                0xfffffff
4573*81f8f29aSCyril Chao #define AFE_HDMI_OUT_BASE_MASK_SFT                            (0xfffffff << 4)
4574*81f8f29aSCyril Chao 
4575*81f8f29aSCyril Chao /* AFE_HDMI_OUT_CUR_MSB */
4576*81f8f29aSCyril Chao #define AFE_HDMI_OUT_CUR_MSB_SFT                              0
4577*81f8f29aSCyril Chao #define AFE_HDMI_OUT_CUR_MSB_MASK                             0x1ff
4578*81f8f29aSCyril Chao #define AFE_HDMI_OUT_CUR_MSB_MASK_SFT                         (0x1ff << 0)
4579*81f8f29aSCyril Chao 
4580*81f8f29aSCyril Chao /* AFE_HDMI_OUT_CUR */
4581*81f8f29aSCyril Chao #define AFE_HDMI_OUT_CUR_SFT                                  0
4582*81f8f29aSCyril Chao #define AFE_HDMI_OUT_CUR_MASK                                 0xffffffff
4583*81f8f29aSCyril Chao #define AFE_HDMI_OUT_CUR_MASK_SFT                             (0xffffffff << 0)
4584*81f8f29aSCyril Chao 
4585*81f8f29aSCyril Chao /* AFE_HDMI_OUT_END_MSB */
4586*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_MSB_SFT                              0
4587*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_MSB_MASK                             0x1ff
4588*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_MSB_MASK_SFT                         (0x1ff << 0)
4589*81f8f29aSCyril Chao 
4590*81f8f29aSCyril Chao /* AFE_HDMI_OUT_END */
4591*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_SFT                                  4
4592*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_MASK                                 0xfffffff
4593*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_MASK_SFT                             (0xfffffff << 4)
4594*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_LSB_SFT                              0
4595*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_LSB_MASK                             0xf
4596*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_LSB_MASK_SFT                         (0xf << 0)
4597*81f8f29aSCyril Chao 
4598*81f8f29aSCyril Chao /* AFE_HDMI_OUT_CON0 */
4599*81f8f29aSCyril Chao #define HDMI_OUT_ON_SFT                                       28
4600*81f8f29aSCyril Chao #define HDMI_OUT_ON_MASK                                      0x1
4601*81f8f29aSCyril Chao #define HDMI_OUT_ON_MASK_SFT                                  (0x1 << 28)
4602*81f8f29aSCyril Chao #define HDMI_CH_NUM_SFT                                       24
4603*81f8f29aSCyril Chao #define HDMI_CH_NUM_MASK                                      0xf
4604*81f8f29aSCyril Chao #define HDMI_CH_NUM_MASK_SFT                                  (0xf << 24)
4605*81f8f29aSCyril Chao #define HDMI_OUT_ONE_HEART_SEL_SFT                            22
4606*81f8f29aSCyril Chao #define HDMI_OUT_ONE_HEART_SEL_MASK                           0x3
4607*81f8f29aSCyril Chao #define HDMI_OUT_ONE_HEART_SEL_MASK_SFT                       (0x3 << 22)
4608*81f8f29aSCyril Chao #define HDMI_OUT_MINLEN_SFT                                   20
4609*81f8f29aSCyril Chao #define HDMI_OUT_MINLEN_MASK                                  0x3
4610*81f8f29aSCyril Chao #define HDMI_OUT_MINLEN_MASK_SFT                              (0x3 << 20)
4611*81f8f29aSCyril Chao #define HDMI_OUT_MAXLEN_SFT                                   16
4612*81f8f29aSCyril Chao #define HDMI_OUT_MAXLEN_MASK                                  0x3
4613*81f8f29aSCyril Chao #define HDMI_OUT_MAXLEN_MASK_SFT                              (0x3 << 16)
4614*81f8f29aSCyril Chao #define HDMI_OUT_SW_CLEAR_BUF_EMPTY_SFT                       15
4615*81f8f29aSCyril Chao #define HDMI_OUT_SW_CLEAR_BUF_EMPTY_MASK                      0x1
4616*81f8f29aSCyril Chao #define HDMI_OUT_SW_CLEAR_BUF_EMPTY_MASK_SFT                  (0x1 << 15)
4617*81f8f29aSCyril Chao #define HDMI_OUT_PBUF_SIZE_SFT                                12
4618*81f8f29aSCyril Chao #define HDMI_OUT_PBUF_SIZE_MASK                               0x3
4619*81f8f29aSCyril Chao #define HDMI_OUT_PBUF_SIZE_MASK_SFT                           (0x3 << 12)
4620*81f8f29aSCyril Chao #define HDMI_OUT_SW_CLEAR_HDMI_BUF_EMPTY_SFT                  7
4621*81f8f29aSCyril Chao #define HDMI_OUT_SW_CLEAR_HDMI_BUF_EMPTY_MASK                 0x1
4622*81f8f29aSCyril Chao #define HDMI_OUT_SW_CLEAR_HDMI_BUF_EMPTY_MASK_SFT             (0x1 << 7)
4623*81f8f29aSCyril Chao #define HDMI_OUT_NORMAL_MODE_SFT                              5
4624*81f8f29aSCyril Chao #define HDMI_OUT_NORMAL_MODE_MASK                             0x1
4625*81f8f29aSCyril Chao #define HDMI_OUT_NORMAL_MODE_MASK_SFT                         (0x1 << 5)
4626*81f8f29aSCyril Chao #define HDMI_OUT_HALIGN_SFT                                   4
4627*81f8f29aSCyril Chao #define HDMI_OUT_HALIGN_MASK                                  0x1
4628*81f8f29aSCyril Chao #define HDMI_OUT_HALIGN_MASK_SFT                              (0x1 << 4)
4629*81f8f29aSCyril Chao #define HDMI_OUT_HD_MODE_SFT                                  0
4630*81f8f29aSCyril Chao #define HDMI_OUT_HD_MODE_MASK                                 0x3
4631*81f8f29aSCyril Chao #define HDMI_OUT_HD_MODE_MASK_SFT                             (0x3 << 0)
4632*81f8f29aSCyril Chao 
4633*81f8f29aSCyril Chao /* AFE_CBIP_CFG0 */
4634*81f8f29aSCyril Chao #define CBIP_TOP_SLV_MUX_WAY_EN_SFT                           16
4635*81f8f29aSCyril Chao #define CBIP_TOP_SLV_MUX_WAY_EN_MASK                          0xffff
4636*81f8f29aSCyril Chao #define CBIP_TOP_SLV_MUX_WAY_EN_MASK_SFT                      (0xffff << 16)
4637*81f8f29aSCyril Chao #define RESERVED_04_SFT                                       15
4638*81f8f29aSCyril Chao #define RESERVED_04_MASK                                      0x1
4639*81f8f29aSCyril Chao #define RESERVED_04_MASK_SFT                                  (0x1 << 15)
4640*81f8f29aSCyril Chao #define CBIP_ASYNC_MST_RG_FIFO_THRE_SFT                       13
4641*81f8f29aSCyril Chao #define CBIP_ASYNC_MST_RG_FIFO_THRE_MASK                      0x3
4642*81f8f29aSCyril Chao #define CBIP_ASYNC_MST_RG_FIFO_THRE_MASK_SFT                  (0x3 << 13)
4643*81f8f29aSCyril Chao #define CBIP_ASYNC_MST_POSTWRITE_DIS_SFT                      12
4644*81f8f29aSCyril Chao #define CBIP_ASYNC_MST_POSTWRITE_DIS_MASK                     0x1
4645*81f8f29aSCyril Chao #define CBIP_ASYNC_MST_POSTWRITE_DIS_MASK_SFT                 (0x1 << 12)
4646*81f8f29aSCyril Chao #define RESERVED_03_SFT                                       11
4647*81f8f29aSCyril Chao #define RESERVED_03_MASK                                      0x1
4648*81f8f29aSCyril Chao #define RESERVED_03_MASK_SFT                                  (0x1 << 11)
4649*81f8f29aSCyril Chao #define CBIP_ASYNC_SLV_RG_FIFO_THRE_SFT                       9
4650*81f8f29aSCyril Chao #define CBIP_ASYNC_SLV_RG_FIFO_THRE_MASK                      0x3
4651*81f8f29aSCyril Chao #define CBIP_ASYNC_SLV_RG_FIFO_THRE_MASK_SFT                  (0x3 << 9)
4652*81f8f29aSCyril Chao #define CBIP_ASYNC_SLV_POSTWRITE_DIS_SFT                      8
4653*81f8f29aSCyril Chao #define CBIP_ASYNC_SLV_POSTWRITE_DIS_MASK                     0x1
4654*81f8f29aSCyril Chao #define CBIP_ASYNC_SLV_POSTWRITE_DIS_MASK_SFT                 (0x1 << 8)
4655*81f8f29aSCyril Chao #define AUDIOSYS_BUSY_SFT                                     7
4656*81f8f29aSCyril Chao #define AUDIOSYS_BUSY_MASK                                    0x1
4657*81f8f29aSCyril Chao #define AUDIOSYS_BUSY_MASK_SFT                                (0x1 << 7)
4658*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_FLAG_EN_SFT                      6
4659*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_FLAG_EN_MASK                     0x1
4660*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_FLAG_EN_MASK_SFT                 (0x1 << 6)
4661*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_SLAVE_WAY_EN_SFT                     5
4662*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_SLAVE_WAY_EN_MASK                    0x1
4663*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_SLAVE_WAY_EN_MASK_SFT                (0x1 << 5)
4664*81f8f29aSCyril Chao #define APB_R2T_SFT                                           3
4665*81f8f29aSCyril Chao #define APB_R2T_MASK                                          0x1
4666*81f8f29aSCyril Chao #define APB_R2T_MASK_SFT                                      (0x1 << 3)
4667*81f8f29aSCyril Chao #define APB_W2T_SFT                                           2
4668*81f8f29aSCyril Chao #define APB_W2T_MASK                                          0x1
4669*81f8f29aSCyril Chao #define APB_W2T_MASK_SFT                                      (0x1 << 2)
4670*81f8f29aSCyril Chao #define AHB_IDLE_EN_INT_SFT                                   1
4671*81f8f29aSCyril Chao #define AHB_IDLE_EN_INT_MASK                                  0x1
4672*81f8f29aSCyril Chao #define AHB_IDLE_EN_INT_MASK_SFT                              (0x1 << 1)
4673*81f8f29aSCyril Chao #define AHB_IDLE_EN_EXT_SFT                                   0
4674*81f8f29aSCyril Chao #define AHB_IDLE_EN_EXT_MASK                                  0x1
4675*81f8f29aSCyril Chao #define AHB_IDLE_EN_EXT_MASK_SFT                              (0x1 << 0)
4676*81f8f29aSCyril Chao 
4677*81f8f29aSCyril Chao /* AFE_CBIP_SLV_DECODER_MON0 */
4678*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_DOMAIN_SFT                       4
4679*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_DOMAIN_MASK                      0x1
4680*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_DOMAIN_MASK_SFT                  (0x1 << 4)
4681*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_ID_SFT                           3
4682*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_ID_MASK                          0x1
4683*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_ID_MASK_SFT                      (0x1 << 3)
4684*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_RW_SFT                           2
4685*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_RW_MASK                          0x1
4686*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_RW_MASK_SFT                      (0x1 << 2)
4687*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_DECERR_SFT                       1
4688*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_DECERR_MASK                      0x1
4689*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_DECERR_MASK_SFT                  (0x1 << 1)
4690*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_CTRL_UPDATE_STATUS_SFT               0
4691*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_CTRL_UPDATE_STATUS_MASK              0x1
4692*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_CTRL_UPDATE_STATUS_MASK_SFT          (0x1 << 0)
4693*81f8f29aSCyril Chao 
4694*81f8f29aSCyril Chao /* AFE_CBIP_SLV_DECODER_MON1 */
4695*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_ADDR_SFT                         0
4696*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_ADDR_MASK                        0xffffffff
4697*81f8f29aSCyril Chao #define CBIP_SLV_DECODER_ERR_ADDR_MASK_SFT                    (0xffffffff << 0)
4698*81f8f29aSCyril Chao 
4699*81f8f29aSCyril Chao /* AFE_CBIP_SLV_MUX_MON_CFG */
4700*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_FLAG_EN_SFT                          3
4701*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_FLAG_EN_MASK                         0x1
4702*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_FLAG_EN_MASK_SFT                     (0x1 << 3)
4703*81f8f29aSCyril Chao #define CBIP_SLV_MUX_REG_SLAVE_WAY_EN_SFT                     2
4704*81f8f29aSCyril Chao #define CBIP_SLV_MUX_REG_SLAVE_WAY_EN_MASK                    0x1
4705*81f8f29aSCyril Chao #define CBIP_SLV_MUX_REG_SLAVE_WAY_EN_MASK_SFT                (0x1 << 2)
4706*81f8f29aSCyril Chao #define CBIP_SLV_MUX_REG_LAYER_WAY_EN_SFT                     0
4707*81f8f29aSCyril Chao #define CBIP_SLV_MUX_REG_LAYER_WAY_EN_MASK                    0x3
4708*81f8f29aSCyril Chao #define CBIP_SLV_MUX_REG_LAYER_WAY_EN_MASK_SFT                (0x3 << 0)
4709*81f8f29aSCyril Chao 
4710*81f8f29aSCyril Chao /* AFE_CBIP_SLV_MUX_MON0 */
4711*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_DOMAIN_SFT                           8
4712*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_DOMAIN_MASK                          0x1
4713*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_DOMAIN_MASK_SFT                      (0x1 << 8)
4714*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_ID_SFT                               7
4715*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_ID_MASK                              0x1
4716*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_ID_MASK_SFT                          (0x1 << 7)
4717*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_RD_SFT                               6
4718*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_RD_MASK                              0x1
4719*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_RD_MASK_SFT                          (0x1 << 6)
4720*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_WR_SFT                               5
4721*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_WR_MASK                              0x1
4722*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_WR_MASK_SFT                          (0x1 << 5)
4723*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_EN_SLV_SFT                           4
4724*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_EN_SLV_MASK                          0x1
4725*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_EN_SLV_MASK_SFT                      (0x1 << 4)
4726*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_EN_MST_SFT                           2
4727*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_EN_MST_MASK                          0x3
4728*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_EN_MST_MASK_SFT                      (0x3 << 2)
4729*81f8f29aSCyril Chao #define CBIP_SLV_MUX_CTRL_UPDATE_STATUS_SFT                   0
4730*81f8f29aSCyril Chao #define CBIP_SLV_MUX_CTRL_UPDATE_STATUS_MASK                  0x3
4731*81f8f29aSCyril Chao #define CBIP_SLV_MUX_CTRL_UPDATE_STATUS_MASK_SFT              (0x3 << 0)
4732*81f8f29aSCyril Chao 
4733*81f8f29aSCyril Chao /* AFE_CBIP_SLV_MUX_MON1 */
4734*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_ADDR_SFT                             0
4735*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_ADDR_MASK                            0xffffffff
4736*81f8f29aSCyril Chao #define CBIP_SLV_MUX_ERR_ADDR_MASK_SFT                        (0xffffffff << 0)
4737*81f8f29aSCyril Chao 
4738*81f8f29aSCyril Chao /* AFE_MEMIF_CON0 */
4739*81f8f29aSCyril Chao #define CPU_COMPACT_MODE_SFT                                  2
4740*81f8f29aSCyril Chao #define CPU_COMPACT_MODE_MASK                                 0x1
4741*81f8f29aSCyril Chao #define CPU_COMPACT_MODE_MASK_SFT                             (0x1 << 2)
4742*81f8f29aSCyril Chao #define CPU_HD_ALIGN_SFT                                      1
4743*81f8f29aSCyril Chao #define CPU_HD_ALIGN_MASK                                     0x1
4744*81f8f29aSCyril Chao #define CPU_HD_ALIGN_MASK_SFT                                 (0x1 << 1)
4745*81f8f29aSCyril Chao #define SYSRAM_SIGN_SFT                                       0
4746*81f8f29aSCyril Chao #define SYSRAM_SIGN_MASK                                      0x1
4747*81f8f29aSCyril Chao #define SYSRAM_SIGN_MASK_SFT                                  (0x1 << 0)
4748*81f8f29aSCyril Chao 
4749*81f8f29aSCyril Chao /* AFE_MEMIF_ONE_HEART */
4750*81f8f29aSCyril Chao #define DL_ONE_HEART_ON_2_SFT                                 2
4751*81f8f29aSCyril Chao #define DL_ONE_HEART_ON_2_MASK                                0x1
4752*81f8f29aSCyril Chao #define DL_ONE_HEART_ON_2_MASK_SFT                            (0x1 << 2)
4753*81f8f29aSCyril Chao #define DL_ONE_HEART_ON_1_SFT                                 1
4754*81f8f29aSCyril Chao #define DL_ONE_HEART_ON_1_MASK                                0x1
4755*81f8f29aSCyril Chao #define DL_ONE_HEART_ON_1_MASK_SFT                            (0x1 << 1)
4756*81f8f29aSCyril Chao #define DL_ONE_HEART_ON_0_SFT                                 0
4757*81f8f29aSCyril Chao #define DL_ONE_HEART_ON_0_MASK                                0x1
4758*81f8f29aSCyril Chao #define DL_ONE_HEART_ON_0_MASK_SFT                            (0x1 << 0)
4759*81f8f29aSCyril Chao 
4760*81f8f29aSCyril Chao /* AFE_DL0_BASE_MSB */
4761*81f8f29aSCyril Chao #define DL0_BASE_ADDR_MSB_SFT                                 0
4762*81f8f29aSCyril Chao #define DL0_BASE_ADDR_MSB_MASK                                0x1ff
4763*81f8f29aSCyril Chao #define DL0_BASE_ADDR_MSB_MASK_SFT                            (0x1ff << 0)
4764*81f8f29aSCyril Chao 
4765*81f8f29aSCyril Chao /* AFE_DL0_BASE */
4766*81f8f29aSCyril Chao #define DL0_BASE_ADDR_SFT                                     4
4767*81f8f29aSCyril Chao #define DL0_BASE_ADDR_MASK                                    0xfffffff
4768*81f8f29aSCyril Chao #define DL0_BASE_ADDR_MASK_SFT                                (0xfffffff << 4)
4769*81f8f29aSCyril Chao 
4770*81f8f29aSCyril Chao /* AFE_DL0_CUR_MSB */
4771*81f8f29aSCyril Chao #define DL0_CUR_PTR_MSB_SFT                                   0
4772*81f8f29aSCyril Chao #define DL0_CUR_PTR_MSB_MASK                                  0x1ff
4773*81f8f29aSCyril Chao #define DL0_CUR_PTR_MSB_MASK_SFT                              (0x1ff << 0)
4774*81f8f29aSCyril Chao 
4775*81f8f29aSCyril Chao /* AFE_DL0_CUR */
4776*81f8f29aSCyril Chao #define DL0_CUR_PTR_SFT                                       0
4777*81f8f29aSCyril Chao #define DL0_CUR_PTR_MASK                                      0xffffffff
4778*81f8f29aSCyril Chao #define DL0_CUR_PTR_MASK_SFT                                  (0xffffffff << 0)
4779*81f8f29aSCyril Chao 
4780*81f8f29aSCyril Chao /* AFE_DL0_END_MSB */
4781*81f8f29aSCyril Chao #define DL0_END_ADDR_MSB_SFT                                  0
4782*81f8f29aSCyril Chao #define DL0_END_ADDR_MSB_MASK                                 0x1ff
4783*81f8f29aSCyril Chao #define DL0_END_ADDR_MSB_MASK_SFT                             (0x1ff << 0)
4784*81f8f29aSCyril Chao 
4785*81f8f29aSCyril Chao /* AFE_DL0_END */
4786*81f8f29aSCyril Chao #define DL0_END_ADDR_SFT                                      4
4787*81f8f29aSCyril Chao #define DL0_END_ADDR_MASK                                     0xfffffff
4788*81f8f29aSCyril Chao #define DL0_END_ADDR_MASK_SFT                                 (0xfffffff << 4)
4789*81f8f29aSCyril Chao 
4790*81f8f29aSCyril Chao /* AFE_DL0_RCH_MON */
4791*81f8f29aSCyril Chao #define DL0_RCH_DATA_SFT                                      0
4792*81f8f29aSCyril Chao #define DL0_RCH_DATA_MASK                                     0xffffffff
4793*81f8f29aSCyril Chao #define DL0_RCH_DATA_MASK_SFT                                 (0xffffffff << 0)
4794*81f8f29aSCyril Chao 
4795*81f8f29aSCyril Chao /* AFE_DL0_LCH_MON */
4796*81f8f29aSCyril Chao #define DL0_LCH_DATA_SFT                                      0
4797*81f8f29aSCyril Chao #define DL0_LCH_DATA_MASK                                     0xffffffff
4798*81f8f29aSCyril Chao #define DL0_LCH_DATA_MASK_SFT                                 (0xffffffff << 0)
4799*81f8f29aSCyril Chao 
4800*81f8f29aSCyril Chao /* AFE_DL0_CON0 */
4801*81f8f29aSCyril Chao #define DL0_ON_SFT                                            28
4802*81f8f29aSCyril Chao #define DL0_ON_MASK                                           0x1
4803*81f8f29aSCyril Chao #define DL0_ON_MASK_SFT                                       (0x1 << 28)
4804*81f8f29aSCyril Chao #define DL0_ONE_HEART_SEL_SFT                                 22
4805*81f8f29aSCyril Chao #define DL0_ONE_HEART_SEL_MASK                                0x3
4806*81f8f29aSCyril Chao #define DL0_ONE_HEART_SEL_MASK_SFT                            (0x3 << 22)
4807*81f8f29aSCyril Chao #define DL0_MINLEN_SFT                                        20
4808*81f8f29aSCyril Chao #define DL0_MINLEN_MASK                                       0x3
4809*81f8f29aSCyril Chao #define DL0_MINLEN_MASK_SFT                                   (0x3 << 20)
4810*81f8f29aSCyril Chao #define DL0_MAXLEN_SFT                                        16
4811*81f8f29aSCyril Chao #define DL0_MAXLEN_MASK                                       0x3
4812*81f8f29aSCyril Chao #define DL0_MAXLEN_MASK_SFT                                   (0x3 << 16)
4813*81f8f29aSCyril Chao #define DL0_SEL_DOMAIN_SFT                                    13
4814*81f8f29aSCyril Chao #define DL0_SEL_DOMAIN_MASK                                   0x7
4815*81f8f29aSCyril Chao #define DL0_SEL_DOMAIN_MASK_SFT                               (0x7 << 13)
4816*81f8f29aSCyril Chao #define DL0_SEL_FS_SFT                                        8
4817*81f8f29aSCyril Chao #define DL0_SEL_FS_MASK                                       0x1f
4818*81f8f29aSCyril Chao #define DL0_SEL_FS_MASK_SFT                                   (0x1f << 8)
4819*81f8f29aSCyril Chao #define DL0_SW_CLEAR_BUF_EMPTY_SFT                            7
4820*81f8f29aSCyril Chao #define DL0_SW_CLEAR_BUF_EMPTY_MASK                           0x1
4821*81f8f29aSCyril Chao #define DL0_SW_CLEAR_BUF_EMPTY_MASK_SFT                       (0x1 << 7)
4822*81f8f29aSCyril Chao #define DL0_PBUF_SIZE_SFT                                     5
4823*81f8f29aSCyril Chao #define DL0_PBUF_SIZE_MASK                                    0x3
4824*81f8f29aSCyril Chao #define DL0_PBUF_SIZE_MASK_SFT                                (0x3 << 5)
4825*81f8f29aSCyril Chao #define DL0_MONO_SFT                                          4
4826*81f8f29aSCyril Chao #define DL0_MONO_MASK                                         0x1
4827*81f8f29aSCyril Chao #define DL0_MONO_MASK_SFT                                     (0x1 << 4)
4828*81f8f29aSCyril Chao #define DL0_NORMAL_MODE_SFT                                   3
4829*81f8f29aSCyril Chao #define DL0_NORMAL_MODE_MASK                                  0x1
4830*81f8f29aSCyril Chao #define DL0_NORMAL_MODE_MASK_SFT                              (0x1 << 3)
4831*81f8f29aSCyril Chao #define DL0_HALIGN_SFT                                        2
4832*81f8f29aSCyril Chao #define DL0_HALIGN_MASK                                       0x1
4833*81f8f29aSCyril Chao #define DL0_HALIGN_MASK_SFT                                   (0x1 << 2)
4834*81f8f29aSCyril Chao #define DL0_HD_MODE_SFT                                       0
4835*81f8f29aSCyril Chao #define DL0_HD_MODE_MASK                                      0x3
4836*81f8f29aSCyril Chao #define DL0_HD_MODE_MASK_SFT                                  (0x3 << 0)
4837*81f8f29aSCyril Chao 
4838*81f8f29aSCyril Chao /* AFE_DL0_MON0 */
4839*81f8f29aSCyril Chao #define RESERVED_01_SFT                                       20
4840*81f8f29aSCyril Chao #define RESERVED_01_MASK                                      0xfff
4841*81f8f29aSCyril Chao #define RESERVED_01_MASK_SFT                                  (0xfff << 20)
4842*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
4843*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
4844*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
4845*81f8f29aSCyril Chao #define BUF_EMPTY_SFT                                         18
4846*81f8f29aSCyril Chao #define BUF_EMPTY_MASK                                        0x1
4847*81f8f29aSCyril Chao #define BUF_EMPTY_MASK_SFT                                    (0x1 << 18)
4848*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
4849*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
4850*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
4851*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
4852*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
4853*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
4854*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
4855*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
4856*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
4857*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
4858*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
4859*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
4860*81f8f29aSCyril Chao 
4861*81f8f29aSCyril Chao /* AFE_DL1_BASE_MSB */
4862*81f8f29aSCyril Chao #define DL1_BASE_ADDR_MSB_SFT                                 0
4863*81f8f29aSCyril Chao #define DL1_BASE_ADDR_MSB_MASK                                0x1ff
4864*81f8f29aSCyril Chao #define DL1_BASE_ADDR_MSB_MASK_SFT                            (0x1ff << 0)
4865*81f8f29aSCyril Chao 
4866*81f8f29aSCyril Chao /* AFE_DL1_BASE */
4867*81f8f29aSCyril Chao #define DL1_BASE_ADDR_SFT                                     4
4868*81f8f29aSCyril Chao #define DL1_BASE_ADDR_MASK                                    0xfffffff
4869*81f8f29aSCyril Chao #define DL1_BASE_ADDR_MASK_SFT                                (0xfffffff << 4)
4870*81f8f29aSCyril Chao 
4871*81f8f29aSCyril Chao /* AFE_DL1_CUR_MSB */
4872*81f8f29aSCyril Chao #define DL1_CUR_PTR_MSB_SFT                                   0
4873*81f8f29aSCyril Chao #define DL1_CUR_PTR_MSB_MASK                                  0x1ff
4874*81f8f29aSCyril Chao #define DL1_CUR_PTR_MSB_MASK_SFT                              (0x1ff << 0)
4875*81f8f29aSCyril Chao 
4876*81f8f29aSCyril Chao /* AFE_DL1_CUR */
4877*81f8f29aSCyril Chao #define DL1_CUR_PTR_SFT                                       0
4878*81f8f29aSCyril Chao #define DL1_CUR_PTR_MASK                                      0xffffffff
4879*81f8f29aSCyril Chao #define DL1_CUR_PTR_MASK_SFT                                  (0xffffffff << 0)
4880*81f8f29aSCyril Chao 
4881*81f8f29aSCyril Chao /* AFE_DL1_END_MSB */
4882*81f8f29aSCyril Chao #define DL1_END_ADDR_MSB_SFT                                  0
4883*81f8f29aSCyril Chao #define DL1_END_ADDR_MSB_MASK                                 0x1ff
4884*81f8f29aSCyril Chao #define DL1_END_ADDR_MSB_MASK_SFT                             (0x1ff << 0)
4885*81f8f29aSCyril Chao 
4886*81f8f29aSCyril Chao /* AFE_DL1_END */
4887*81f8f29aSCyril Chao #define DL1_END_ADDR_SFT                                      4
4888*81f8f29aSCyril Chao #define DL1_END_ADDR_MASK                                     0xfffffff
4889*81f8f29aSCyril Chao #define DL1_END_ADDR_MASK_SFT                                 (0xfffffff << 4)
4890*81f8f29aSCyril Chao 
4891*81f8f29aSCyril Chao /* AFE_DL1_RCH_MON */
4892*81f8f29aSCyril Chao #define DL1_RCH_DATA_SFT                                      0
4893*81f8f29aSCyril Chao #define DL1_RCH_DATA_MASK                                     0xffffffff
4894*81f8f29aSCyril Chao #define DL1_RCH_DATA_MASK_SFT                                 (0xffffffff << 0)
4895*81f8f29aSCyril Chao 
4896*81f8f29aSCyril Chao /* AFE_DL1_LCH_MON */
4897*81f8f29aSCyril Chao #define DL1_LCH_DATA_SFT                                      0
4898*81f8f29aSCyril Chao #define DL1_LCH_DATA_MASK                                     0xffffffff
4899*81f8f29aSCyril Chao #define DL1_LCH_DATA_MASK_SFT                                 (0xffffffff << 0)
4900*81f8f29aSCyril Chao 
4901*81f8f29aSCyril Chao /* AFE_DL1_CON0 */
4902*81f8f29aSCyril Chao #define DL1_ON_SFT                                            28
4903*81f8f29aSCyril Chao #define DL1_ON_MASK                                           0x1
4904*81f8f29aSCyril Chao #define DL1_ON_MASK_SFT                                       (0x1 << 28)
4905*81f8f29aSCyril Chao #define DL1_ONE_HEART_SEL_SFT                                 22
4906*81f8f29aSCyril Chao #define DL1_ONE_HEART_SEL_MASK                                0x3
4907*81f8f29aSCyril Chao #define DL1_ONE_HEART_SEL_MASK_SFT                            (0x3 << 22)
4908*81f8f29aSCyril Chao #define DL1_MINLEN_SFT                                        20
4909*81f8f29aSCyril Chao #define DL1_MINLEN_MASK                                       0x3
4910*81f8f29aSCyril Chao #define DL1_MINLEN_MASK_SFT                                   (0x3 << 20)
4911*81f8f29aSCyril Chao #define DL1_MAXLEN_SFT                                        16
4912*81f8f29aSCyril Chao #define DL1_MAXLEN_MASK                                       0x3
4913*81f8f29aSCyril Chao #define DL1_MAXLEN_MASK_SFT                                   (0x3 << 16)
4914*81f8f29aSCyril Chao #define DL1_SEL_DOMAIN_SFT                                    13
4915*81f8f29aSCyril Chao #define DL1_SEL_DOMAIN_MASK                                   0x7
4916*81f8f29aSCyril Chao #define DL1_SEL_DOMAIN_MASK_SFT                               (0x7 << 13)
4917*81f8f29aSCyril Chao #define DL1_SEL_FS_SFT                                        8
4918*81f8f29aSCyril Chao #define DL1_SEL_FS_MASK                                       0x1f
4919*81f8f29aSCyril Chao #define DL1_SEL_FS_MASK_SFT                                   (0x1f << 8)
4920*81f8f29aSCyril Chao #define DL1_SW_CLEAR_BUF_EMPTY_SFT                            7
4921*81f8f29aSCyril Chao #define DL1_SW_CLEAR_BUF_EMPTY_MASK                           0x1
4922*81f8f29aSCyril Chao #define DL1_SW_CLEAR_BUF_EMPTY_MASK_SFT                       (0x1 << 7)
4923*81f8f29aSCyril Chao #define DL1_PBUF_SIZE_SFT                                     5
4924*81f8f29aSCyril Chao #define DL1_PBUF_SIZE_MASK                                    0x3
4925*81f8f29aSCyril Chao #define DL1_PBUF_SIZE_MASK_SFT                                (0x3 << 5)
4926*81f8f29aSCyril Chao #define DL1_MONO_SFT                                          4
4927*81f8f29aSCyril Chao #define DL1_MONO_MASK                                         0x1
4928*81f8f29aSCyril Chao #define DL1_MONO_MASK_SFT                                     (0x1 << 4)
4929*81f8f29aSCyril Chao #define DL1_NORMAL_MODE_SFT                                   3
4930*81f8f29aSCyril Chao #define DL1_NORMAL_MODE_MASK                                  0x1
4931*81f8f29aSCyril Chao #define DL1_NORMAL_MODE_MASK_SFT                              (0x1 << 3)
4932*81f8f29aSCyril Chao #define DL1_HALIGN_SFT                                        2
4933*81f8f29aSCyril Chao #define DL1_HALIGN_MASK                                       0x1
4934*81f8f29aSCyril Chao #define DL1_HALIGN_MASK_SFT                                   (0x1 << 2)
4935*81f8f29aSCyril Chao #define DL1_HD_MODE_SFT                                       0
4936*81f8f29aSCyril Chao #define DL1_HD_MODE_MASK                                      0x3
4937*81f8f29aSCyril Chao #define DL1_HD_MODE_MASK_SFT                                  (0x3 << 0)
4938*81f8f29aSCyril Chao 
4939*81f8f29aSCyril Chao /* AFE_DL1_MON0 */
4940*81f8f29aSCyril Chao #define RESERVED_01_SFT                                       20
4941*81f8f29aSCyril Chao #define RESERVED_01_MASK                                      0xfff
4942*81f8f29aSCyril Chao #define RESERVED_01_MASK_SFT                                  (0xfff << 20)
4943*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
4944*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
4945*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
4946*81f8f29aSCyril Chao #define BUF_EMPTY_SFT                                         18
4947*81f8f29aSCyril Chao #define BUF_EMPTY_MASK                                        0x1
4948*81f8f29aSCyril Chao #define BUF_EMPTY_MASK_SFT                                    (0x1 << 18)
4949*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
4950*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
4951*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
4952*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
4953*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
4954*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
4955*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
4956*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
4957*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
4958*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
4959*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
4960*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
4961*81f8f29aSCyril Chao 
4962*81f8f29aSCyril Chao /* AFE_DL2_BASE_MSB */
4963*81f8f29aSCyril Chao #define DL2_BASE__ADDR_MSB_SFT                                0
4964*81f8f29aSCyril Chao #define DL2_BASE__ADDR_MSB_MASK                               0x1ff
4965*81f8f29aSCyril Chao #define DL2_BASE__ADDR_MSB_MASK_SFT                           (0x1ff << 0)
4966*81f8f29aSCyril Chao 
4967*81f8f29aSCyril Chao /* AFE_DL2_BASE */
4968*81f8f29aSCyril Chao #define DL2_BASE_ADDR_SFT                                     4
4969*81f8f29aSCyril Chao #define DL2_BASE_ADDR_MASK                                    0xfffffff
4970*81f8f29aSCyril Chao #define DL2_BASE_ADDR_MASK_SFT                                (0xfffffff << 4)
4971*81f8f29aSCyril Chao 
4972*81f8f29aSCyril Chao /* AFE_DL2_CUR_MSB */
4973*81f8f29aSCyril Chao #define DL2_CUR_PTR_MSB_SFT                                   0
4974*81f8f29aSCyril Chao #define DL2_CUR_PTR_MSB_MASK                                  0x1ff
4975*81f8f29aSCyril Chao #define DL2_CUR_PTR_MSB_MASK_SFT                              (0x1ff << 0)
4976*81f8f29aSCyril Chao 
4977*81f8f29aSCyril Chao /* AFE_DL2_CUR */
4978*81f8f29aSCyril Chao #define DL2_CUR_PTR_SFT                                       0
4979*81f8f29aSCyril Chao #define DL2_CUR_PTR_MASK                                      0xffffffff
4980*81f8f29aSCyril Chao #define DL2_CUR_PTR_MASK_SFT                                  (0xffffffff << 0)
4981*81f8f29aSCyril Chao 
4982*81f8f29aSCyril Chao /* AFE_DL2_END_MSB */
4983*81f8f29aSCyril Chao #define DL2_END_ADDR_MSB_SFT                                  0
4984*81f8f29aSCyril Chao #define DL2_END_ADDR_MSB_MASK                                 0x1ff
4985*81f8f29aSCyril Chao #define DL2_END_ADDR_MSB_MASK_SFT                             (0x1ff << 0)
4986*81f8f29aSCyril Chao 
4987*81f8f29aSCyril Chao /* AFE_DL2_END */
4988*81f8f29aSCyril Chao #define DL2_END_ADDR_SFT                                      4
4989*81f8f29aSCyril Chao #define DL2_END_ADDR_MASK                                     0xfffffff
4990*81f8f29aSCyril Chao #define DL2_END_ADDR_MASK_SFT                                 (0xfffffff << 4)
4991*81f8f29aSCyril Chao 
4992*81f8f29aSCyril Chao /* AFE_DL2_RCH_MON */
4993*81f8f29aSCyril Chao #define DL2_RCH_DATA_SFT                                      0
4994*81f8f29aSCyril Chao #define DL2_RCH_DATA_MASK                                     0xffffffff
4995*81f8f29aSCyril Chao #define DL2_RCH_DATA_MASK_SFT                                 (0xffffffff << 0)
4996*81f8f29aSCyril Chao 
4997*81f8f29aSCyril Chao /* AFE_DL2_LCH_MON */
4998*81f8f29aSCyril Chao #define DL2_LCH_DATA_SFT                                      0
4999*81f8f29aSCyril Chao #define DL2_LCH_DATA_MASK                                     0xffffffff
5000*81f8f29aSCyril Chao #define DL2_LCH_DATA_MASK_SFT                                 (0xffffffff << 0)
5001*81f8f29aSCyril Chao 
5002*81f8f29aSCyril Chao /* AFE_DL2_CON0 */
5003*81f8f29aSCyril Chao #define DL2_ON_SFT                                            28
5004*81f8f29aSCyril Chao #define DL2_ON_MASK                                           0x1
5005*81f8f29aSCyril Chao #define DL2_ON_MASK_SFT                                       (0x1 << 28)
5006*81f8f29aSCyril Chao #define DL2_ONE_HEART_SEL_SFT                                 22
5007*81f8f29aSCyril Chao #define DL2_ONE_HEART_SEL_MASK                                0x3
5008*81f8f29aSCyril Chao #define DL2_ONE_HEART_SEL_MASK_SFT                            (0x3 << 22)
5009*81f8f29aSCyril Chao #define DL2_MINLEN_SFT                                        20
5010*81f8f29aSCyril Chao #define DL2_MINLEN_MASK                                       0x3
5011*81f8f29aSCyril Chao #define DL2_MINLEN_MASK_SFT                                   (0x3 << 20)
5012*81f8f29aSCyril Chao #define DL2_MAXLEN_SFT                                        16
5013*81f8f29aSCyril Chao #define DL2_MAXLEN_MASK                                       0x3
5014*81f8f29aSCyril Chao #define DL2_MAXLEN_MASK_SFT                                   (0x3 << 16)
5015*81f8f29aSCyril Chao #define DL2_SEL_DOMAIN_SFT                                    13
5016*81f8f29aSCyril Chao #define DL2_SEL_DOMAIN_MASK                                   0x7
5017*81f8f29aSCyril Chao #define DL2_SEL_DOMAIN_MASK_SFT                               (0x7 << 13)
5018*81f8f29aSCyril Chao #define DL2_SEL_FS_SFT                                        8
5019*81f8f29aSCyril Chao #define DL2_SEL_FS_MASK                                       0x1f
5020*81f8f29aSCyril Chao #define DL2_SEL_FS_MASK_SFT                                   (0x1f << 8)
5021*81f8f29aSCyril Chao #define DL2_SW_CLEAR_BUF_EMPTY_SFT                            7
5022*81f8f29aSCyril Chao #define DL2_SW_CLEAR_BUF_EMPTY_MASK                           0x1
5023*81f8f29aSCyril Chao #define DL2_SW_CLEAR_BUF_EMPTY_MASK_SFT                       (0x1 << 7)
5024*81f8f29aSCyril Chao #define DL2_PBUF_SIZE_SFT                                     5
5025*81f8f29aSCyril Chao #define DL2_PBUF_SIZE_MASK                                    0x3
5026*81f8f29aSCyril Chao #define DL2_PBUF_SIZE_MASK_SFT                                (0x3 << 5)
5027*81f8f29aSCyril Chao #define DL2_MONO_SFT                                          4
5028*81f8f29aSCyril Chao #define DL2_MONO_MASK                                         0x1
5029*81f8f29aSCyril Chao #define DL2_MONO_MASK_SFT                                     (0x1 << 4)
5030*81f8f29aSCyril Chao #define DL2_NORMAL_MODE_SFT                                   3
5031*81f8f29aSCyril Chao #define DL2_NORMAL_MODE_MASK                                  0x1
5032*81f8f29aSCyril Chao #define DL2_NORMAL_MODE_MASK_SFT                              (0x1 << 3)
5033*81f8f29aSCyril Chao #define DL2_HALIGN_SFT                                        2
5034*81f8f29aSCyril Chao #define DL2_HALIGN_MASK                                       0x1
5035*81f8f29aSCyril Chao #define DL2_HALIGN_MASK_SFT                                   (0x1 << 2)
5036*81f8f29aSCyril Chao #define DL2_HD_MODE_SFT                                       0
5037*81f8f29aSCyril Chao #define DL2_HD_MODE_MASK                                      0x3
5038*81f8f29aSCyril Chao #define DL2_HD_MODE_MASK_SFT                                  (0x3 << 0)
5039*81f8f29aSCyril Chao 
5040*81f8f29aSCyril Chao /* AFE_DL2_MON0 */
5041*81f8f29aSCyril Chao #define RESERVED_01_SFT                                       20
5042*81f8f29aSCyril Chao #define RESERVED_01_MASK                                      0xfff
5043*81f8f29aSCyril Chao #define RESERVED_01_MASK_SFT                                  (0xfff << 20)
5044*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
5045*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
5046*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
5047*81f8f29aSCyril Chao #define BUF_EMPTY_SFT                                         18
5048*81f8f29aSCyril Chao #define BUF_EMPTY_MASK                                        0x1
5049*81f8f29aSCyril Chao #define BUF_EMPTY_MASK_SFT                                    (0x1 << 18)
5050*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
5051*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
5052*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
5053*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
5054*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
5055*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
5056*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
5057*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
5058*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
5059*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
5060*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
5061*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
5062*81f8f29aSCyril Chao 
5063*81f8f29aSCyril Chao /* AFE_DL3_BASE_MSB */
5064*81f8f29aSCyril Chao #define DL3_BASE__ADDR_MSB_SFT                                0
5065*81f8f29aSCyril Chao #define DL3_BASE__ADDR_MSB_MASK                               0x1ff
5066*81f8f29aSCyril Chao #define DL3_BASE__ADDR_MSB_MASK_SFT                           (0x1ff << 0)
5067*81f8f29aSCyril Chao 
5068*81f8f29aSCyril Chao /* AFE_DL3_BASE */
5069*81f8f29aSCyril Chao #define DL3_BASE_ADDR_SFT                                     4
5070*81f8f29aSCyril Chao #define DL3_BASE_ADDR_MASK                                    0xfffffff
5071*81f8f29aSCyril Chao #define DL3_BASE_ADDR_MASK_SFT                                (0xfffffff << 4)
5072*81f8f29aSCyril Chao 
5073*81f8f29aSCyril Chao /* AFE_DL3_CUR_MSB */
5074*81f8f29aSCyril Chao #define DL3_CUR_PTR_MSB_SFT                                   0
5075*81f8f29aSCyril Chao #define DL3_CUR_PTR_MSB_MASK                                  0x1ff
5076*81f8f29aSCyril Chao #define DL3_CUR_PTR_MSB_MASK_SFT                              (0x1ff << 0)
5077*81f8f29aSCyril Chao 
5078*81f8f29aSCyril Chao /* AFE_DL3_CUR */
5079*81f8f29aSCyril Chao #define DL3_CUR_PTR_SFT                                       0
5080*81f8f29aSCyril Chao #define DL3_CUR_PTR_MASK                                      0xffffffff
5081*81f8f29aSCyril Chao #define DL3_CUR_PTR_MASK_SFT                                  (0xffffffff << 0)
5082*81f8f29aSCyril Chao 
5083*81f8f29aSCyril Chao /* AFE_DL3_END_MSB */
5084*81f8f29aSCyril Chao #define DL3_END_ADDR_MSB_SFT                                  0
5085*81f8f29aSCyril Chao #define DL3_END_ADDR_MSB_MASK                                 0x1ff
5086*81f8f29aSCyril Chao #define DL3_END_ADDR_MSB_MASK_SFT                             (0x1ff << 0)
5087*81f8f29aSCyril Chao 
5088*81f8f29aSCyril Chao /* AFE_DL3_END */
5089*81f8f29aSCyril Chao #define DL3_END_ADDR_SFT                                      4
5090*81f8f29aSCyril Chao #define DL3_END_ADDR_MASK                                     0xfffffff
5091*81f8f29aSCyril Chao #define DL3_END_ADDR_MASK_SFT                                 (0xfffffff << 4)
5092*81f8f29aSCyril Chao 
5093*81f8f29aSCyril Chao /* AFE_DL3_RCH_MON */
5094*81f8f29aSCyril Chao #define DL3_RCH_DATA_SFT                                      0
5095*81f8f29aSCyril Chao #define DL3_RCH_DATA_MASK                                     0xffffffff
5096*81f8f29aSCyril Chao #define DL3_RCH_DATA_MASK_SFT                                 (0xffffffff << 0)
5097*81f8f29aSCyril Chao 
5098*81f8f29aSCyril Chao /* AFE_DL3_LCH_MON */
5099*81f8f29aSCyril Chao #define DL3_LCH_DATA_SFT                                      0
5100*81f8f29aSCyril Chao #define DL3_LCH_DATA_MASK                                     0xffffffff
5101*81f8f29aSCyril Chao #define DL3_LCH_DATA_MASK_SFT                                 (0xffffffff << 0)
5102*81f8f29aSCyril Chao 
5103*81f8f29aSCyril Chao /* AFE_DL3_CON0 */
5104*81f8f29aSCyril Chao #define DL3_ON_SFT                                            28
5105*81f8f29aSCyril Chao #define DL3_ON_MASK                                           0x1
5106*81f8f29aSCyril Chao #define DL3_ON_MASK_SFT                                       (0x1 << 28)
5107*81f8f29aSCyril Chao #define DL3_ONE_HEART_SEL_SFT                                 22
5108*81f8f29aSCyril Chao #define DL3_ONE_HEART_SEL_MASK                                0x3
5109*81f8f29aSCyril Chao #define DL3_ONE_HEART_SEL_MASK_SFT                            (0x3 << 22)
5110*81f8f29aSCyril Chao #define DL3_MINLEN_SFT                                        20
5111*81f8f29aSCyril Chao #define DL3_MINLEN_MASK                                       0x3
5112*81f8f29aSCyril Chao #define DL3_MINLEN_MASK_SFT                                   (0x3 << 20)
5113*81f8f29aSCyril Chao #define DL3_MAXLEN_SFT                                        16
5114*81f8f29aSCyril Chao #define DL3_MAXLEN_MASK                                       0x3
5115*81f8f29aSCyril Chao #define DL3_MAXLEN_MASK_SFT                                   (0x3 << 16)
5116*81f8f29aSCyril Chao #define DL3_SEL_DOMAIN_SFT                                    13
5117*81f8f29aSCyril Chao #define DL3_SEL_DOMAIN_MASK                                   0x7
5118*81f8f29aSCyril Chao #define DL3_SEL_DOMAIN_MASK_SFT                               (0x7 << 13)
5119*81f8f29aSCyril Chao #define DL3_SEL_FS_SFT                                        8
5120*81f8f29aSCyril Chao #define DL3_SEL_FS_MASK                                       0x1f
5121*81f8f29aSCyril Chao #define DL3_SEL_FS_MASK_SFT                                   (0x1f << 8)
5122*81f8f29aSCyril Chao #define DL3_SW_CLEAR_BUF_EMPTY_SFT                            7
5123*81f8f29aSCyril Chao #define DL3_SW_CLEAR_BUF_EMPTY_MASK                           0x1
5124*81f8f29aSCyril Chao #define DL3_SW_CLEAR_BUF_EMPTY_MASK_SFT                       (0x1 << 7)
5125*81f8f29aSCyril Chao #define DL3_PBUF_SIZE_SFT                                     5
5126*81f8f29aSCyril Chao #define DL3_PBUF_SIZE_MASK                                    0x3
5127*81f8f29aSCyril Chao #define DL3_PBUF_SIZE_MASK_SFT                                (0x3 << 5)
5128*81f8f29aSCyril Chao #define DL3_MONO_SFT                                          4
5129*81f8f29aSCyril Chao #define DL3_MONO_MASK                                         0x1
5130*81f8f29aSCyril Chao #define DL3_MONO_MASK_SFT                                     (0x1 << 4)
5131*81f8f29aSCyril Chao #define DL3_NORMAL_MODE_SFT                                   3
5132*81f8f29aSCyril Chao #define DL3_NORMAL_MODE_MASK                                  0x1
5133*81f8f29aSCyril Chao #define DL3_NORMAL_MODE_MASK_SFT                              (0x1 << 3)
5134*81f8f29aSCyril Chao #define DL3_HALIGN_SFT                                        2
5135*81f8f29aSCyril Chao #define DL3_HALIGN_MASK                                       0x1
5136*81f8f29aSCyril Chao #define DL3_HALIGN_MASK_SFT                                   (0x1 << 2)
5137*81f8f29aSCyril Chao #define DL3_HD_MODE_SFT                                       0
5138*81f8f29aSCyril Chao #define DL3_HD_MODE_MASK                                      0x3
5139*81f8f29aSCyril Chao #define DL3_HD_MODE_MASK_SFT                                  (0x3 << 0)
5140*81f8f29aSCyril Chao 
5141*81f8f29aSCyril Chao /* AFE_DL3_MON0 */
5142*81f8f29aSCyril Chao #define RESERVED_01_SFT                                       20
5143*81f8f29aSCyril Chao #define RESERVED_01_MASK                                      0xfff
5144*81f8f29aSCyril Chao #define RESERVED_01_MASK_SFT                                  (0xfff << 20)
5145*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
5146*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
5147*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
5148*81f8f29aSCyril Chao #define BUF_EMPTY_SFT                                         18
5149*81f8f29aSCyril Chao #define BUF_EMPTY_MASK                                        0x1
5150*81f8f29aSCyril Chao #define BUF_EMPTY_MASK_SFT                                    (0x1 << 18)
5151*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
5152*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
5153*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
5154*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
5155*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
5156*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
5157*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
5158*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
5159*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
5160*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
5161*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
5162*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
5163*81f8f29aSCyril Chao 
5164*81f8f29aSCyril Chao /* AFE_DL4_BASE_MSB */
5165*81f8f29aSCyril Chao #define DL4_BASE__ADDR_MSB_SFT                                0
5166*81f8f29aSCyril Chao #define DL4_BASE__ADDR_MSB_MASK                               0x1ff
5167*81f8f29aSCyril Chao #define DL4_BASE__ADDR_MSB_MASK_SFT                           (0x1ff << 0)
5168*81f8f29aSCyril Chao 
5169*81f8f29aSCyril Chao /* AFE_DL4_BASE */
5170*81f8f29aSCyril Chao #define DL4_BASE_ADDR_SFT                                     4
5171*81f8f29aSCyril Chao #define DL4_BASE_ADDR_MASK                                    0xfffffff
5172*81f8f29aSCyril Chao #define DL4_BASE_ADDR_MASK_SFT                                (0xfffffff << 4)
5173*81f8f29aSCyril Chao 
5174*81f8f29aSCyril Chao /* AFE_DL4_CUR_MSB */
5175*81f8f29aSCyril Chao #define DL4_CUR_PTR_MSB_SFT                                   0
5176*81f8f29aSCyril Chao #define DL4_CUR_PTR_MSB_MASK                                  0x1ff
5177*81f8f29aSCyril Chao #define DL4_CUR_PTR_MSB_MASK_SFT                              (0x1ff << 0)
5178*81f8f29aSCyril Chao 
5179*81f8f29aSCyril Chao /* AFE_DL4_CUR */
5180*81f8f29aSCyril Chao #define DL4_CUR_PTR_SFT                                       0
5181*81f8f29aSCyril Chao #define DL4_CUR_PTR_MASK                                      0xffffffff
5182*81f8f29aSCyril Chao #define DL4_CUR_PTR_MASK_SFT                                  (0xffffffff << 0)
5183*81f8f29aSCyril Chao 
5184*81f8f29aSCyril Chao /* AFE_DL4_END_MSB */
5185*81f8f29aSCyril Chao #define DL4_END_ADDR_MSB_SFT                                  0
5186*81f8f29aSCyril Chao #define DL4_END_ADDR_MSB_MASK                                 0x1ff
5187*81f8f29aSCyril Chao #define DL4_END_ADDR_MSB_MASK_SFT                             (0x1ff << 0)
5188*81f8f29aSCyril Chao 
5189*81f8f29aSCyril Chao /* AFE_DL4_END */
5190*81f8f29aSCyril Chao #define DL4_END_ADDR_SFT                                      4
5191*81f8f29aSCyril Chao #define DL4_END_ADDR_MASK                                     0xfffffff
5192*81f8f29aSCyril Chao #define DL4_END_ADDR_MASK_SFT                                 (0xfffffff << 4)
5193*81f8f29aSCyril Chao 
5194*81f8f29aSCyril Chao /* AFE_DL4_RCH_MON */
5195*81f8f29aSCyril Chao #define DL4_RCH_DATA_SFT                                      0
5196*81f8f29aSCyril Chao #define DL4_RCH_DATA_MASK                                     0xffffffff
5197*81f8f29aSCyril Chao #define DL4_RCH_DATA_MASK_SFT                                 (0xffffffff << 0)
5198*81f8f29aSCyril Chao 
5199*81f8f29aSCyril Chao /* AFE_DL4_LCH_MON */
5200*81f8f29aSCyril Chao #define DL4_LCH_DATA_SFT                                      0
5201*81f8f29aSCyril Chao #define DL4_LCH_DATA_MASK                                     0xffffffff
5202*81f8f29aSCyril Chao #define DL4_LCH_DATA_MASK_SFT                                 (0xffffffff << 0)
5203*81f8f29aSCyril Chao 
5204*81f8f29aSCyril Chao /* AFE_DL4_CON0 */
5205*81f8f29aSCyril Chao #define DL4_ON_SFT                                            28
5206*81f8f29aSCyril Chao #define DL4_ON_MASK                                           0x1
5207*81f8f29aSCyril Chao #define DL4_ON_MASK_SFT                                       (0x1 << 28)
5208*81f8f29aSCyril Chao #define DL4_ONE_HEART_SEL_SFT                                 22
5209*81f8f29aSCyril Chao #define DL4_ONE_HEART_SEL_MASK                                0x3
5210*81f8f29aSCyril Chao #define DL4_ONE_HEART_SEL_MASK_SFT                            (0x3 << 22)
5211*81f8f29aSCyril Chao #define DL4_MINLEN_SFT                                        20
5212*81f8f29aSCyril Chao #define DL4_MINLEN_MASK                                       0x3
5213*81f8f29aSCyril Chao #define DL4_MINLEN_MASK_SFT                                   (0x3 << 20)
5214*81f8f29aSCyril Chao #define DL4_MAXLEN_SFT                                        16
5215*81f8f29aSCyril Chao #define DL4_MAXLEN_MASK                                       0x3
5216*81f8f29aSCyril Chao #define DL4_MAXLEN_MASK_SFT                                   (0x3 << 16)
5217*81f8f29aSCyril Chao #define DL4_SEL_DOMAIN_SFT                                    13
5218*81f8f29aSCyril Chao #define DL4_SEL_DOMAIN_MASK                                   0x7
5219*81f8f29aSCyril Chao #define DL4_SEL_DOMAIN_MASK_SFT                               (0x7 << 13)
5220*81f8f29aSCyril Chao #define DL4_SEL_FS_SFT                                        8
5221*81f8f29aSCyril Chao #define DL4_SEL_FS_MASK                                       0x1f
5222*81f8f29aSCyril Chao #define DL4_SEL_FS_MASK_SFT                                   (0x1f << 8)
5223*81f8f29aSCyril Chao #define DL4_SW_CLEAR_BUF_EMPTY_SFT                            7
5224*81f8f29aSCyril Chao #define DL4_SW_CLEAR_BUF_EMPTY_MASK                           0x1
5225*81f8f29aSCyril Chao #define DL4_SW_CLEAR_BUF_EMPTY_MASK_SFT                       (0x1 << 7)
5226*81f8f29aSCyril Chao #define DL4_PBUF_SIZE_SFT                                     5
5227*81f8f29aSCyril Chao #define DL4_PBUF_SIZE_MASK                                    0x3
5228*81f8f29aSCyril Chao #define DL4_PBUF_SIZE_MASK_SFT                                (0x3 << 5)
5229*81f8f29aSCyril Chao #define DL4_MONO_SFT                                          4
5230*81f8f29aSCyril Chao #define DL4_MONO_MASK                                         0x1
5231*81f8f29aSCyril Chao #define DL4_MONO_MASK_SFT                                     (0x1 << 4)
5232*81f8f29aSCyril Chao #define DL4_NORMAL_MODE_SFT                                   3
5233*81f8f29aSCyril Chao #define DL4_NORMAL_MODE_MASK                                  0x1
5234*81f8f29aSCyril Chao #define DL4_NORMAL_MODE_MASK_SFT                              (0x1 << 3)
5235*81f8f29aSCyril Chao #define DL4_HALIGN_SFT                                        2
5236*81f8f29aSCyril Chao #define DL4_HALIGN_MASK                                       0x1
5237*81f8f29aSCyril Chao #define DL4_HALIGN_MASK_SFT                                   (0x1 << 2)
5238*81f8f29aSCyril Chao #define DL4_HD_MODE_SFT                                       0
5239*81f8f29aSCyril Chao #define DL4_HD_MODE_MASK                                      0x3
5240*81f8f29aSCyril Chao #define DL4_HD_MODE_MASK_SFT                                  (0x3 << 0)
5241*81f8f29aSCyril Chao 
5242*81f8f29aSCyril Chao /* AFE_DL4_MON0 */
5243*81f8f29aSCyril Chao #define RESERVED_01_SFT                                       20
5244*81f8f29aSCyril Chao #define RESERVED_01_MASK                                      0xfff
5245*81f8f29aSCyril Chao #define RESERVED_01_MASK_SFT                                  (0xfff << 20)
5246*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
5247*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
5248*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
5249*81f8f29aSCyril Chao #define BUF_EMPTY_SFT                                         18
5250*81f8f29aSCyril Chao #define BUF_EMPTY_MASK                                        0x1
5251*81f8f29aSCyril Chao #define BUF_EMPTY_MASK_SFT                                    (0x1 << 18)
5252*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
5253*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
5254*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
5255*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
5256*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
5257*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
5258*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
5259*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
5260*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
5261*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
5262*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
5263*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
5264*81f8f29aSCyril Chao 
5265*81f8f29aSCyril Chao /* AFE_DL5_BASE_MSB */
5266*81f8f29aSCyril Chao #define DL5_BASE__ADDR_MSB_SFT                                0
5267*81f8f29aSCyril Chao #define DL5_BASE__ADDR_MSB_MASK                               0x1ff
5268*81f8f29aSCyril Chao #define DL5_BASE__ADDR_MSB_MASK_SFT                           (0x1ff << 0)
5269*81f8f29aSCyril Chao 
5270*81f8f29aSCyril Chao /* AFE_DL5_BASE */
5271*81f8f29aSCyril Chao #define DL5_BASE_ADDR_SFT                                     4
5272*81f8f29aSCyril Chao #define DL5_BASE_ADDR_MASK                                    0xfffffff
5273*81f8f29aSCyril Chao #define DL5_BASE_ADDR_MASK_SFT                                (0xfffffff << 4)
5274*81f8f29aSCyril Chao 
5275*81f8f29aSCyril Chao /* AFE_DL5_CUR_MSB */
5276*81f8f29aSCyril Chao #define DL5_CUR_PTR_MSB_SFT                                   0
5277*81f8f29aSCyril Chao #define DL5_CUR_PTR_MSB_MASK                                  0x1ff
5278*81f8f29aSCyril Chao #define DL5_CUR_PTR_MSB_MASK_SFT                              (0x1ff << 0)
5279*81f8f29aSCyril Chao 
5280*81f8f29aSCyril Chao /* AFE_DL5_CUR */
5281*81f8f29aSCyril Chao #define DL5_CUR_PTR_SFT                                       0
5282*81f8f29aSCyril Chao #define DL5_CUR_PTR_MASK                                      0xffffffff
5283*81f8f29aSCyril Chao #define DL5_CUR_PTR_MASK_SFT                                  (0xffffffff << 0)
5284*81f8f29aSCyril Chao 
5285*81f8f29aSCyril Chao /* AFE_DL5_END_MSB */
5286*81f8f29aSCyril Chao #define DL5_END_ADDR_MSB_SFT                                  0
5287*81f8f29aSCyril Chao #define DL5_END_ADDR_MSB_MASK                                 0x1ff
5288*81f8f29aSCyril Chao #define DL5_END_ADDR_MSB_MASK_SFT                             (0x1ff << 0)
5289*81f8f29aSCyril Chao 
5290*81f8f29aSCyril Chao /* AFE_DL5_END */
5291*81f8f29aSCyril Chao #define DL5_END_ADDR_SFT                                      4
5292*81f8f29aSCyril Chao #define DL5_END_ADDR_MASK                                     0xfffffff
5293*81f8f29aSCyril Chao #define DL5_END_ADDR_MASK_SFT                                 (0xfffffff << 4)
5294*81f8f29aSCyril Chao 
5295*81f8f29aSCyril Chao /* AFE_DL5_RCH_MON */
5296*81f8f29aSCyril Chao #define DL5_RCH_DATA_SFT                                      0
5297*81f8f29aSCyril Chao #define DL5_RCH_DATA_MASK                                     0xffffffff
5298*81f8f29aSCyril Chao #define DL5_RCH_DATA_MASK_SFT                                 (0xffffffff << 0)
5299*81f8f29aSCyril Chao 
5300*81f8f29aSCyril Chao /* AFE_DL5_LCH_MON */
5301*81f8f29aSCyril Chao #define DL5_LCH_DATA_SFT                                      0
5302*81f8f29aSCyril Chao #define DL5_LCH_DATA_MASK                                     0xffffffff
5303*81f8f29aSCyril Chao #define DL5_LCH_DATA_MASK_SFT                                 (0xffffffff << 0)
5304*81f8f29aSCyril Chao 
5305*81f8f29aSCyril Chao /* AFE_DL5_CON0 */
5306*81f8f29aSCyril Chao #define DL5_ON_SFT                                            28
5307*81f8f29aSCyril Chao #define DL5_ON_MASK                                           0x1
5308*81f8f29aSCyril Chao #define DL5_ON_MASK_SFT                                       (0x1 << 28)
5309*81f8f29aSCyril Chao #define DL5_ONE_HEART_SEL_SFT                                 22
5310*81f8f29aSCyril Chao #define DL5_ONE_HEART_SEL_MASK                                0x3
5311*81f8f29aSCyril Chao #define DL5_ONE_HEART_SEL_MASK_SFT                            (0x3 << 22)
5312*81f8f29aSCyril Chao #define DL5_MINLEN_SFT                                        20
5313*81f8f29aSCyril Chao #define DL5_MINLEN_MASK                                       0x3
5314*81f8f29aSCyril Chao #define DL5_MINLEN_MASK_SFT                                   (0x3 << 20)
5315*81f8f29aSCyril Chao #define DL5_MAXLEN_SFT                                        16
5316*81f8f29aSCyril Chao #define DL5_MAXLEN_MASK                                       0x3
5317*81f8f29aSCyril Chao #define DL5_MAXLEN_MASK_SFT                                   (0x3 << 16)
5318*81f8f29aSCyril Chao #define DL5_SEL_DOMAIN_SFT                                    13
5319*81f8f29aSCyril Chao #define DL5_SEL_DOMAIN_MASK                                   0x7
5320*81f8f29aSCyril Chao #define DL5_SEL_DOMAIN_MASK_SFT                               (0x7 << 13)
5321*81f8f29aSCyril Chao #define DL5_SEL_FS_SFT                                        8
5322*81f8f29aSCyril Chao #define DL5_SEL_FS_MASK                                       0x1f
5323*81f8f29aSCyril Chao #define DL5_SEL_FS_MASK_SFT                                   (0x1f << 8)
5324*81f8f29aSCyril Chao #define DL5_SW_CLEAR_BUF_EMPTY_SFT                            7
5325*81f8f29aSCyril Chao #define DL5_SW_CLEAR_BUF_EMPTY_MASK                           0x1
5326*81f8f29aSCyril Chao #define DL5_SW_CLEAR_BUF_EMPTY_MASK_SFT                       (0x1 << 7)
5327*81f8f29aSCyril Chao #define DL5_PBUF_SIZE_SFT                                     5
5328*81f8f29aSCyril Chao #define DL5_PBUF_SIZE_MASK                                    0x3
5329*81f8f29aSCyril Chao #define DL5_PBUF_SIZE_MASK_SFT                                (0x3 << 5)
5330*81f8f29aSCyril Chao #define DL5_MONO_SFT                                          4
5331*81f8f29aSCyril Chao #define DL5_MONO_MASK                                         0x1
5332*81f8f29aSCyril Chao #define DL5_MONO_MASK_SFT                                     (0x1 << 4)
5333*81f8f29aSCyril Chao #define DL5_NORMAL_MODE_SFT                                   3
5334*81f8f29aSCyril Chao #define DL5_NORMAL_MODE_MASK                                  0x1
5335*81f8f29aSCyril Chao #define DL5_NORMAL_MODE_MASK_SFT                              (0x1 << 3)
5336*81f8f29aSCyril Chao #define DL5_HALIGN_SFT                                        2
5337*81f8f29aSCyril Chao #define DL5_HALIGN_MASK                                       0x1
5338*81f8f29aSCyril Chao #define DL5_HALIGN_MASK_SFT                                   (0x1 << 2)
5339*81f8f29aSCyril Chao #define DL5_HD_MODE_SFT                                       0
5340*81f8f29aSCyril Chao #define DL5_HD_MODE_MASK                                      0x3
5341*81f8f29aSCyril Chao #define DL5_HD_MODE_MASK_SFT                                  (0x3 << 0)
5342*81f8f29aSCyril Chao 
5343*81f8f29aSCyril Chao /* AFE_DL5_MON0 */
5344*81f8f29aSCyril Chao #define RESERVED_01_SFT                                       20
5345*81f8f29aSCyril Chao #define RESERVED_01_MASK                                      0xfff
5346*81f8f29aSCyril Chao #define RESERVED_01_MASK_SFT                                  (0xfff << 20)
5347*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
5348*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
5349*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
5350*81f8f29aSCyril Chao #define BUF_EMPTY_SFT                                         18
5351*81f8f29aSCyril Chao #define BUF_EMPTY_MASK                                        0x1
5352*81f8f29aSCyril Chao #define BUF_EMPTY_MASK_SFT                                    (0x1 << 18)
5353*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
5354*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
5355*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
5356*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
5357*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
5358*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
5359*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
5360*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
5361*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
5362*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
5363*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
5364*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
5365*81f8f29aSCyril Chao 
5366*81f8f29aSCyril Chao /* AFE_DL6_BASE_MSB */
5367*81f8f29aSCyril Chao #define DL6_BASE__ADDR_MSB_SFT                                0
5368*81f8f29aSCyril Chao #define DL6_BASE__ADDR_MSB_MASK                               0x1ff
5369*81f8f29aSCyril Chao #define DL6_BASE__ADDR_MSB_MASK_SFT                           (0x1ff << 0)
5370*81f8f29aSCyril Chao 
5371*81f8f29aSCyril Chao /* AFE_DL6_BASE */
5372*81f8f29aSCyril Chao #define DL6_BASE_ADDR_SFT                                     4
5373*81f8f29aSCyril Chao #define DL6_BASE_ADDR_MASK                                    0xfffffff
5374*81f8f29aSCyril Chao #define DL6_BASE_ADDR_MASK_SFT                                (0xfffffff << 4)
5375*81f8f29aSCyril Chao 
5376*81f8f29aSCyril Chao /* AFE_DL6_CUR_MSB */
5377*81f8f29aSCyril Chao #define DL6_CUR_PTR_MSB_SFT                                   0
5378*81f8f29aSCyril Chao #define DL6_CUR_PTR_MSB_MASK                                  0x1ff
5379*81f8f29aSCyril Chao #define DL6_CUR_PTR_MSB_MASK_SFT                              (0x1ff << 0)
5380*81f8f29aSCyril Chao 
5381*81f8f29aSCyril Chao /* AFE_DL6_CUR */
5382*81f8f29aSCyril Chao #define DL6_CUR_PTR_SFT                                       0
5383*81f8f29aSCyril Chao #define DL6_CUR_PTR_MASK                                      0xffffffff
5384*81f8f29aSCyril Chao #define DL6_CUR_PTR_MASK_SFT                                  (0xffffffff << 0)
5385*81f8f29aSCyril Chao 
5386*81f8f29aSCyril Chao /* AFE_DL6_END_MSB */
5387*81f8f29aSCyril Chao #define DL6_END_ADDR_MSB_SFT                                  0
5388*81f8f29aSCyril Chao #define DL6_END_ADDR_MSB_MASK                                 0x1ff
5389*81f8f29aSCyril Chao #define DL6_END_ADDR_MSB_MASK_SFT                             (0x1ff << 0)
5390*81f8f29aSCyril Chao 
5391*81f8f29aSCyril Chao /* AFE_DL6_END */
5392*81f8f29aSCyril Chao #define DL6_END_ADDR_SFT                                      4
5393*81f8f29aSCyril Chao #define DL6_END_ADDR_MASK                                     0xfffffff
5394*81f8f29aSCyril Chao #define DL6_END_ADDR_MASK_SFT                                 (0xfffffff << 4)
5395*81f8f29aSCyril Chao 
5396*81f8f29aSCyril Chao /* AFE_DL6_RCH_MON */
5397*81f8f29aSCyril Chao #define DL6_RCH_DATA_SFT                                      0
5398*81f8f29aSCyril Chao #define DL6_RCH_DATA_MASK                                     0xffffffff
5399*81f8f29aSCyril Chao #define DL6_RCH_DATA_MASK_SFT                                 (0xffffffff << 0)
5400*81f8f29aSCyril Chao 
5401*81f8f29aSCyril Chao /* AFE_DL6_LCH_MON */
5402*81f8f29aSCyril Chao #define DL6_LCH_DATA_SFT                                      0
5403*81f8f29aSCyril Chao #define DL6_LCH_DATA_MASK                                     0xffffffff
5404*81f8f29aSCyril Chao #define DL6_LCH_DATA_MASK_SFT                                 (0xffffffff << 0)
5405*81f8f29aSCyril Chao 
5406*81f8f29aSCyril Chao /* AFE_DL6_CON0 */
5407*81f8f29aSCyril Chao #define DL6_ON_SFT                                            28
5408*81f8f29aSCyril Chao #define DL6_ON_MASK                                           0x1
5409*81f8f29aSCyril Chao #define DL6_ON_MASK_SFT                                       (0x1 << 28)
5410*81f8f29aSCyril Chao #define DL6_ONE_HEART_SEL_SFT                                 22
5411*81f8f29aSCyril Chao #define DL6_ONE_HEART_SEL_MASK                                0x3
5412*81f8f29aSCyril Chao #define DL6_ONE_HEART_SEL_MASK_SFT                            (0x3 << 22)
5413*81f8f29aSCyril Chao #define DL6_MINLEN_SFT                                        20
5414*81f8f29aSCyril Chao #define DL6_MINLEN_MASK                                       0x3
5415*81f8f29aSCyril Chao #define DL6_MINLEN_MASK_SFT                                   (0x3 << 20)
5416*81f8f29aSCyril Chao #define DL6_MAXLEN_SFT                                        16
5417*81f8f29aSCyril Chao #define DL6_MAXLEN_MASK                                       0x3
5418*81f8f29aSCyril Chao #define DL6_MAXLEN_MASK_SFT                                   (0x3 << 16)
5419*81f8f29aSCyril Chao #define DL6_SEL_DOMAIN_SFT                                    13
5420*81f8f29aSCyril Chao #define DL6_SEL_DOMAIN_MASK                                   0x7
5421*81f8f29aSCyril Chao #define DL6_SEL_DOMAIN_MASK_SFT                               (0x7 << 13)
5422*81f8f29aSCyril Chao #define DL6_SEL_FS_SFT                                        8
5423*81f8f29aSCyril Chao #define DL6_SEL_FS_MASK                                       0x1f
5424*81f8f29aSCyril Chao #define DL6_SEL_FS_MASK_SFT                                   (0x1f << 8)
5425*81f8f29aSCyril Chao #define DL6_SW_CLEAR_BUF_EMPTY_SFT                            7
5426*81f8f29aSCyril Chao #define DL6_SW_CLEAR_BUF_EMPTY_MASK                           0x1
5427*81f8f29aSCyril Chao #define DL6_SW_CLEAR_BUF_EMPTY_MASK_SFT                       (0x1 << 7)
5428*81f8f29aSCyril Chao #define DL6_PBUF_SIZE_SFT                                     5
5429*81f8f29aSCyril Chao #define DL6_PBUF_SIZE_MASK                                    0x3
5430*81f8f29aSCyril Chao #define DL6_PBUF_SIZE_MASK_SFT                                (0x3 << 5)
5431*81f8f29aSCyril Chao #define DL6_MONO_SFT                                          4
5432*81f8f29aSCyril Chao #define DL6_MONO_MASK                                         0x1
5433*81f8f29aSCyril Chao #define DL6_MONO_MASK_SFT                                     (0x1 << 4)
5434*81f8f29aSCyril Chao #define DL6_NORMAL_MODE_SFT                                   3
5435*81f8f29aSCyril Chao #define DL6_NORMAL_MODE_MASK                                  0x1
5436*81f8f29aSCyril Chao #define DL6_NORMAL_MODE_MASK_SFT                              (0x1 << 3)
5437*81f8f29aSCyril Chao #define DL6_HALIGN_SFT                                        2
5438*81f8f29aSCyril Chao #define DL6_HALIGN_MASK                                       0x1
5439*81f8f29aSCyril Chao #define DL6_HALIGN_MASK_SFT                                   (0x1 << 2)
5440*81f8f29aSCyril Chao #define DL6_HD_MODE_SFT                                       0
5441*81f8f29aSCyril Chao #define DL6_HD_MODE_MASK                                      0x3
5442*81f8f29aSCyril Chao #define DL6_HD_MODE_MASK_SFT                                  (0x3 << 0)
5443*81f8f29aSCyril Chao 
5444*81f8f29aSCyril Chao /* AFE_DL6_MON0 */
5445*81f8f29aSCyril Chao #define RESERVED_01_SFT                                       20
5446*81f8f29aSCyril Chao #define RESERVED_01_MASK                                      0xfff
5447*81f8f29aSCyril Chao #define RESERVED_01_MASK_SFT                                  (0xfff << 20)
5448*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
5449*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
5450*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
5451*81f8f29aSCyril Chao #define BUF_EMPTY_SFT                                         18
5452*81f8f29aSCyril Chao #define BUF_EMPTY_MASK                                        0x1
5453*81f8f29aSCyril Chao #define BUF_EMPTY_MASK_SFT                                    (0x1 << 18)
5454*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
5455*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
5456*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
5457*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
5458*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
5459*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
5460*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
5461*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
5462*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
5463*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
5464*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
5465*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
5466*81f8f29aSCyril Chao 
5467*81f8f29aSCyril Chao /* AFE_DL7_BASE_MSB */
5468*81f8f29aSCyril Chao #define DL7_BASE__ADDR_MSB_SFT                                0
5469*81f8f29aSCyril Chao #define DL7_BASE__ADDR_MSB_MASK                               0x1ff
5470*81f8f29aSCyril Chao #define DL7_BASE__ADDR_MSB_MASK_SFT                           (0x1ff << 0)
5471*81f8f29aSCyril Chao 
5472*81f8f29aSCyril Chao /* AFE_DL7_BASE */
5473*81f8f29aSCyril Chao #define DL7_BASE_ADDR_SFT                                     4
5474*81f8f29aSCyril Chao #define DL7_BASE_ADDR_MASK                                    0xfffffff
5475*81f8f29aSCyril Chao #define DL7_BASE_ADDR_MASK_SFT                                (0xfffffff << 4)
5476*81f8f29aSCyril Chao 
5477*81f8f29aSCyril Chao /* AFE_DL7_CUR_MSB */
5478*81f8f29aSCyril Chao #define DL7_CUR_PTR_MSB_SFT                                   0
5479*81f8f29aSCyril Chao #define DL7_CUR_PTR_MSB_MASK                                  0x1ff
5480*81f8f29aSCyril Chao #define DL7_CUR_PTR_MSB_MASK_SFT                              (0x1ff << 0)
5481*81f8f29aSCyril Chao 
5482*81f8f29aSCyril Chao /* AFE_DL7_CUR */
5483*81f8f29aSCyril Chao #define DL7_CUR_PTR_SFT                                       0
5484*81f8f29aSCyril Chao #define DL7_CUR_PTR_MASK                                      0xffffffff
5485*81f8f29aSCyril Chao #define DL7_CUR_PTR_MASK_SFT                                  (0xffffffff << 0)
5486*81f8f29aSCyril Chao 
5487*81f8f29aSCyril Chao /* AFE_DL7_END_MSB */
5488*81f8f29aSCyril Chao #define DL7_END_ADDR_MSB_SFT                                  0
5489*81f8f29aSCyril Chao #define DL7_END_ADDR_MSB_MASK                                 0x1ff
5490*81f8f29aSCyril Chao #define DL7_END_ADDR_MSB_MASK_SFT                             (0x1ff << 0)
5491*81f8f29aSCyril Chao 
5492*81f8f29aSCyril Chao /* AFE_DL7_END */
5493*81f8f29aSCyril Chao #define DL7_END_ADDR_SFT                                      4
5494*81f8f29aSCyril Chao #define DL7_END_ADDR_MASK                                     0xfffffff
5495*81f8f29aSCyril Chao #define DL7_END_ADDR_MASK_SFT                                 (0xfffffff << 4)
5496*81f8f29aSCyril Chao 
5497*81f8f29aSCyril Chao /* AFE_DL7_RCH_MON */
5498*81f8f29aSCyril Chao #define DL7_RCH_DATA_SFT                                      0
5499*81f8f29aSCyril Chao #define DL7_RCH_DATA_MASK                                     0xffffffff
5500*81f8f29aSCyril Chao #define DL7_RCH_DATA_MASK_SFT                                 (0xffffffff << 0)
5501*81f8f29aSCyril Chao 
5502*81f8f29aSCyril Chao /* AFE_DL7_LCH_MON */
5503*81f8f29aSCyril Chao #define DL7_LCH_DATA_SFT                                      0
5504*81f8f29aSCyril Chao #define DL7_LCH_DATA_MASK                                     0xffffffff
5505*81f8f29aSCyril Chao #define DL7_LCH_DATA_MASK_SFT                                 (0xffffffff << 0)
5506*81f8f29aSCyril Chao 
5507*81f8f29aSCyril Chao /* AFE_DL7_CON0 */
5508*81f8f29aSCyril Chao #define DL7_ON_SFT                                            28
5509*81f8f29aSCyril Chao #define DL7_ON_MASK                                           0x1
5510*81f8f29aSCyril Chao #define DL7_ON_MASK_SFT                                       (0x1 << 28)
5511*81f8f29aSCyril Chao #define DL7_ONE_HEART_SEL_SFT                                 22
5512*81f8f29aSCyril Chao #define DL7_ONE_HEART_SEL_MASK                                0x3
5513*81f8f29aSCyril Chao #define DL7_ONE_HEART_SEL_MASK_SFT                            (0x3 << 22)
5514*81f8f29aSCyril Chao #define DL7_MINLEN_SFT                                        20
5515*81f8f29aSCyril Chao #define DL7_MINLEN_MASK                                       0x3
5516*81f8f29aSCyril Chao #define DL7_MINLEN_MASK_SFT                                   (0x3 << 20)
5517*81f8f29aSCyril Chao #define DL7_MAXLEN_SFT                                        16
5518*81f8f29aSCyril Chao #define DL7_MAXLEN_MASK                                       0x3
5519*81f8f29aSCyril Chao #define DL7_MAXLEN_MASK_SFT                                   (0x3 << 16)
5520*81f8f29aSCyril Chao #define DL7_SEL_DOMAIN_SFT                                    13
5521*81f8f29aSCyril Chao #define DL7_SEL_DOMAIN_MASK                                   0x7
5522*81f8f29aSCyril Chao #define DL7_SEL_DOMAIN_MASK_SFT                               (0x7 << 13)
5523*81f8f29aSCyril Chao #define DL7_SEL_FS_SFT                                        8
5524*81f8f29aSCyril Chao #define DL7_SEL_FS_MASK                                       0x1f
5525*81f8f29aSCyril Chao #define DL7_SEL_FS_MASK_SFT                                   (0x1f << 8)
5526*81f8f29aSCyril Chao #define DL7_SW_CLEAR_BUF_EMPTY_SFT                            7
5527*81f8f29aSCyril Chao #define DL7_SW_CLEAR_BUF_EMPTY_MASK                           0x1
5528*81f8f29aSCyril Chao #define DL7_SW_CLEAR_BUF_EMPTY_MASK_SFT                       (0x1 << 7)
5529*81f8f29aSCyril Chao #define DL7_PBUF_SIZE_SFT                                     5
5530*81f8f29aSCyril Chao #define DL7_PBUF_SIZE_MASK                                    0x3
5531*81f8f29aSCyril Chao #define DL7_PBUF_SIZE_MASK_SFT                                (0x3 << 5)
5532*81f8f29aSCyril Chao #define DL7_MONO_SFT                                          4
5533*81f8f29aSCyril Chao #define DL7_MONO_MASK                                         0x1
5534*81f8f29aSCyril Chao #define DL7_MONO_MASK_SFT                                     (0x1 << 4)
5535*81f8f29aSCyril Chao #define DL7_NORMAL_MODE_SFT                                   3
5536*81f8f29aSCyril Chao #define DL7_NORMAL_MODE_MASK                                  0x1
5537*81f8f29aSCyril Chao #define DL7_NORMAL_MODE_MASK_SFT                              (0x1 << 3)
5538*81f8f29aSCyril Chao #define DL7_HALIGN_SFT                                        2
5539*81f8f29aSCyril Chao #define DL7_HALIGN_MASK                                       0x1
5540*81f8f29aSCyril Chao #define DL7_HALIGN_MASK_SFT                                   (0x1 << 2)
5541*81f8f29aSCyril Chao #define DL7_HD_MODE_SFT                                       0
5542*81f8f29aSCyril Chao #define DL7_HD_MODE_MASK                                      0x3
5543*81f8f29aSCyril Chao #define DL7_HD_MODE_MASK_SFT                                  (0x3 << 0)
5544*81f8f29aSCyril Chao 
5545*81f8f29aSCyril Chao /* AFE_DL7_MON0 */
5546*81f8f29aSCyril Chao #define RESERVED_01_SFT                                       20
5547*81f8f29aSCyril Chao #define RESERVED_01_MASK                                      0xfff
5548*81f8f29aSCyril Chao #define RESERVED_01_MASK_SFT                                  (0xfff << 20)
5549*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
5550*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
5551*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
5552*81f8f29aSCyril Chao #define BUF_EMPTY_SFT                                         18
5553*81f8f29aSCyril Chao #define BUF_EMPTY_MASK                                        0x1
5554*81f8f29aSCyril Chao #define BUF_EMPTY_MASK_SFT                                    (0x1 << 18)
5555*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
5556*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
5557*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
5558*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
5559*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
5560*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
5561*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
5562*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
5563*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
5564*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
5565*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
5566*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
5567*81f8f29aSCyril Chao 
5568*81f8f29aSCyril Chao /* AFE_DL8_BASE_MSB */
5569*81f8f29aSCyril Chao #define DL8_BASE__ADDR_MSB_SFT                                0
5570*81f8f29aSCyril Chao #define DL8_BASE__ADDR_MSB_MASK                               0x1ff
5571*81f8f29aSCyril Chao #define DL8_BASE__ADDR_MSB_MASK_SFT                           (0x1ff << 0)
5572*81f8f29aSCyril Chao 
5573*81f8f29aSCyril Chao /* AFE_DL8_BASE */
5574*81f8f29aSCyril Chao #define DL8_BASE_ADDR_SFT                                     4
5575*81f8f29aSCyril Chao #define DL8_BASE_ADDR_MASK                                    0xfffffff
5576*81f8f29aSCyril Chao #define DL8_BASE_ADDR_MASK_SFT                                (0xfffffff << 4)
5577*81f8f29aSCyril Chao 
5578*81f8f29aSCyril Chao /* AFE_DL8_CUR_MSB */
5579*81f8f29aSCyril Chao #define DL8_CUR_PTR_MSB_SFT                                   0
5580*81f8f29aSCyril Chao #define DL8_CUR_PTR_MSB_MASK                                  0x1ff
5581*81f8f29aSCyril Chao #define DL8_CUR_PTR_MSB_MASK_SFT                              (0x1ff << 0)
5582*81f8f29aSCyril Chao 
5583*81f8f29aSCyril Chao /* AFE_DL8_CUR */
5584*81f8f29aSCyril Chao #define DL8_CUR_PTR_SFT                                       0
5585*81f8f29aSCyril Chao #define DL8_CUR_PTR_MASK                                      0xffffffff
5586*81f8f29aSCyril Chao #define DL8_CUR_PTR_MASK_SFT                                  (0xffffffff << 0)
5587*81f8f29aSCyril Chao 
5588*81f8f29aSCyril Chao /* AFE_DL8_END_MSB */
5589*81f8f29aSCyril Chao #define DL8_END_ADDR_MSB_SFT                                  0
5590*81f8f29aSCyril Chao #define DL8_END_ADDR_MSB_MASK                                 0x1ff
5591*81f8f29aSCyril Chao #define DL8_END_ADDR_MSB_MASK_SFT                             (0x1ff << 0)
5592*81f8f29aSCyril Chao 
5593*81f8f29aSCyril Chao /* AFE_DL8_END */
5594*81f8f29aSCyril Chao #define DL8_END_ADDR_SFT                                      4
5595*81f8f29aSCyril Chao #define DL8_END_ADDR_MASK                                     0xfffffff
5596*81f8f29aSCyril Chao #define DL8_END_ADDR_MASK_SFT                                 (0xfffffff << 4)
5597*81f8f29aSCyril Chao 
5598*81f8f29aSCyril Chao /* AFE_DL8_RCH_MON */
5599*81f8f29aSCyril Chao #define DL8_RCH_DATA_SFT                                      0
5600*81f8f29aSCyril Chao #define DL8_RCH_DATA_MASK                                     0xffffffff
5601*81f8f29aSCyril Chao #define DL8_RCH_DATA_MASK_SFT                                 (0xffffffff << 0)
5602*81f8f29aSCyril Chao 
5603*81f8f29aSCyril Chao /* AFE_DL8_LCH_MON */
5604*81f8f29aSCyril Chao #define DL8_LCH_DATA_SFT                                      0
5605*81f8f29aSCyril Chao #define DL8_LCH_DATA_MASK                                     0xffffffff
5606*81f8f29aSCyril Chao #define DL8_LCH_DATA_MASK_SFT                                 (0xffffffff << 0)
5607*81f8f29aSCyril Chao 
5608*81f8f29aSCyril Chao /* AFE_DL8_CON0 */
5609*81f8f29aSCyril Chao #define DL8_ON_SFT                                            28
5610*81f8f29aSCyril Chao #define DL8_ON_MASK                                           0x1
5611*81f8f29aSCyril Chao #define DL8_ON_MASK_SFT                                       (0x1 << 28)
5612*81f8f29aSCyril Chao #define DL8_ONE_HEART_SEL_SFT                                 22
5613*81f8f29aSCyril Chao #define DL8_ONE_HEART_SEL_MASK                                0x3
5614*81f8f29aSCyril Chao #define DL8_ONE_HEART_SEL_MASK_SFT                            (0x3 << 22)
5615*81f8f29aSCyril Chao #define DL8_MINLEN_SFT                                        20
5616*81f8f29aSCyril Chao #define DL8_MINLEN_MASK                                       0x3
5617*81f8f29aSCyril Chao #define DL8_MINLEN_MASK_SFT                                   (0x3 << 20)
5618*81f8f29aSCyril Chao #define DL8_MAXLEN_SFT                                        16
5619*81f8f29aSCyril Chao #define DL8_MAXLEN_MASK                                       0x3
5620*81f8f29aSCyril Chao #define DL8_MAXLEN_MASK_SFT                                   (0x3 << 16)
5621*81f8f29aSCyril Chao #define DL8_SEL_DOMAIN_SFT                                    13
5622*81f8f29aSCyril Chao #define DL8_SEL_DOMAIN_MASK                                   0x7
5623*81f8f29aSCyril Chao #define DL8_SEL_DOMAIN_MASK_SFT                               (0x7 << 13)
5624*81f8f29aSCyril Chao #define DL8_SEL_FS_SFT                                        8
5625*81f8f29aSCyril Chao #define DL8_SEL_FS_MASK                                       0x1f
5626*81f8f29aSCyril Chao #define DL8_SEL_FS_MASK_SFT                                   (0x1f << 8)
5627*81f8f29aSCyril Chao #define DL8_SW_CLEAR_BUF_EMPTY_SFT                            7
5628*81f8f29aSCyril Chao #define DL8_SW_CLEAR_BUF_EMPTY_MASK                           0x1
5629*81f8f29aSCyril Chao #define DL8_SW_CLEAR_BUF_EMPTY_MASK_SFT                       (0x1 << 7)
5630*81f8f29aSCyril Chao #define DL8_PBUF_SIZE_SFT                                     5
5631*81f8f29aSCyril Chao #define DL8_PBUF_SIZE_MASK                                    0x3
5632*81f8f29aSCyril Chao #define DL8_PBUF_SIZE_MASK_SFT                                (0x3 << 5)
5633*81f8f29aSCyril Chao #define DL8_MONO_SFT                                          4
5634*81f8f29aSCyril Chao #define DL8_MONO_MASK                                         0x1
5635*81f8f29aSCyril Chao #define DL8_MONO_MASK_SFT                                     (0x1 << 4)
5636*81f8f29aSCyril Chao #define DL8_NORMAL_MODE_SFT                                   3
5637*81f8f29aSCyril Chao #define DL8_NORMAL_MODE_MASK                                  0x1
5638*81f8f29aSCyril Chao #define DL8_NORMAL_MODE_MASK_SFT                              (0x1 << 3)
5639*81f8f29aSCyril Chao #define DL8_HALIGN_SFT                                        2
5640*81f8f29aSCyril Chao #define DL8_HALIGN_MASK                                       0x1
5641*81f8f29aSCyril Chao #define DL8_HALIGN_MASK_SFT                                   (0x1 << 2)
5642*81f8f29aSCyril Chao #define DL8_HD_MODE_SFT                                       0
5643*81f8f29aSCyril Chao #define DL8_HD_MODE_MASK                                      0x3
5644*81f8f29aSCyril Chao #define DL8_HD_MODE_MASK_SFT                                  (0x3 << 0)
5645*81f8f29aSCyril Chao 
5646*81f8f29aSCyril Chao /* AFE_DL8_MON0 */
5647*81f8f29aSCyril Chao #define RESERVED_01_SFT                                       20
5648*81f8f29aSCyril Chao #define RESERVED_01_MASK                                      0xfff
5649*81f8f29aSCyril Chao #define RESERVED_01_MASK_SFT                                  (0xfff << 20)
5650*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
5651*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
5652*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
5653*81f8f29aSCyril Chao #define BUF_EMPTY_SFT                                         18
5654*81f8f29aSCyril Chao #define BUF_EMPTY_MASK                                        0x1
5655*81f8f29aSCyril Chao #define BUF_EMPTY_MASK_SFT                                    (0x1 << 18)
5656*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
5657*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
5658*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
5659*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
5660*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
5661*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
5662*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
5663*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
5664*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
5665*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
5666*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
5667*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
5668*81f8f29aSCyril Chao 
5669*81f8f29aSCyril Chao /* AFE_DL_24CH_BASE_MSB */
5670*81f8f29aSCyril Chao #define DL_24CH_BASE__ADDR_MSB_SFT                            0
5671*81f8f29aSCyril Chao #define DL_24CH_BASE__ADDR_MSB_MASK                           0x1ff
5672*81f8f29aSCyril Chao #define DL_24CH_BASE__ADDR_MSB_MASK_SFT                       (0x1ff << 0)
5673*81f8f29aSCyril Chao 
5674*81f8f29aSCyril Chao /* AFE_DL_24CH_BASE */
5675*81f8f29aSCyril Chao #define DL_24CH_BASE_ADDR_SFT                                 4
5676*81f8f29aSCyril Chao #define DL_24CH_BASE_ADDR_MASK                                0xfffffff
5677*81f8f29aSCyril Chao #define DL_24CH_BASE_ADDR_MASK_SFT                            (0xfffffff << 4)
5678*81f8f29aSCyril Chao 
5679*81f8f29aSCyril Chao /* AFE_DL_24CH_CUR_MSB */
5680*81f8f29aSCyril Chao #define DL_24CH_CUR_PTR_MSB_SFT                               0
5681*81f8f29aSCyril Chao #define DL_24CH_CUR_PTR_MSB_MASK                              0x1ff
5682*81f8f29aSCyril Chao #define DL_24CH_CUR_PTR_MSB_MASK_SFT                          (0x1ff << 0)
5683*81f8f29aSCyril Chao 
5684*81f8f29aSCyril Chao /* AFE_DL_24CH_CUR */
5685*81f8f29aSCyril Chao #define DL_24CH_CUR_PTR_SFT                                   0
5686*81f8f29aSCyril Chao #define DL_24CH_CUR_PTR_MASK                                  0xffffffff
5687*81f8f29aSCyril Chao #define DL_24CH_CUR_PTR_MASK_SFT                              (0xffffffff << 0)
5688*81f8f29aSCyril Chao 
5689*81f8f29aSCyril Chao /* AFE_DL_24CH_END_MSB */
5690*81f8f29aSCyril Chao #define DL_24CH_END_ADDR_MSB_SFT                              0
5691*81f8f29aSCyril Chao #define DL_24CH_END_ADDR_MSB_MASK                             0x1ff
5692*81f8f29aSCyril Chao #define DL_24CH_END_ADDR_MSB_MASK_SFT                         (0x1ff << 0)
5693*81f8f29aSCyril Chao 
5694*81f8f29aSCyril Chao /* AFE_DL_24CH_END */
5695*81f8f29aSCyril Chao #define DL_24CH_END_ADDR_SFT                                  4
5696*81f8f29aSCyril Chao #define DL_24CH_END_ADDR_MASK                                 0xfffffff
5697*81f8f29aSCyril Chao #define DL_24CH_END_ADDR_MASK_SFT                             (0xfffffff << 4)
5698*81f8f29aSCyril Chao 
5699*81f8f29aSCyril Chao /* AFE_DL_24CH_CON0 */
5700*81f8f29aSCyril Chao #define DL_24CH_ON_SFT                                        31
5701*81f8f29aSCyril Chao #define DL_24CH_ON_MASK                                       0x1
5702*81f8f29aSCyril Chao #define DL_24CH_ON_MASK_SFT                                   (0x1 << 31)
5703*81f8f29aSCyril Chao #define DL_24CH_NUM_SFT                                       24
5704*81f8f29aSCyril Chao #define DL_24CH_NUM_MASK                                      0x3f
5705*81f8f29aSCyril Chao #define DL_24CH_NUM_MASK_SFT                                  (0x3f << 24)
5706*81f8f29aSCyril Chao #define DL_24CH_ONE_HEART_SEL_SFT                             22
5707*81f8f29aSCyril Chao #define DL_24CH_ONE_HEART_SEL_MASK                            0x3
5708*81f8f29aSCyril Chao #define DL_24CH_ONE_HEART_SEL_MASK_SFT                        (0x3 << 22)
5709*81f8f29aSCyril Chao #define DL_24CH_MINLEN_SFT                                    20
5710*81f8f29aSCyril Chao #define DL_24CH_MINLEN_MASK                                   0x3
5711*81f8f29aSCyril Chao #define DL_24CH_MINLEN_MASK_SFT                               (0x3 << 20)
5712*81f8f29aSCyril Chao #define DL_24CH_MAXLEN_SFT                                    16
5713*81f8f29aSCyril Chao #define DL_24CH_MAXLEN_MASK                                   0x3
5714*81f8f29aSCyril Chao #define DL_24CH_MAXLEN_MASK_SFT                               (0x3 << 16)
5715*81f8f29aSCyril Chao #define DL_24CH_SEL_DOMAIN_SFT                                13
5716*81f8f29aSCyril Chao #define DL_24CH_SEL_DOMAIN_MASK                               0x7
5717*81f8f29aSCyril Chao #define DL_24CH_SEL_DOMAIN_MASK_SFT                           (0x7 << 13)
5718*81f8f29aSCyril Chao #define DL_24CH_SEL_FS_SFT                                    8
5719*81f8f29aSCyril Chao #define DL_24CH_SEL_FS_MASK                                   0x1f
5720*81f8f29aSCyril Chao #define DL_24CH_SEL_FS_MASK_SFT                               (0x1f << 8)
5721*81f8f29aSCyril Chao #define DL_24CH_BUF_EMPTY_CLR_SFT                             7
5722*81f8f29aSCyril Chao #define DL_24CH_BUF_EMPTY_CLR_MASK                            0x1
5723*81f8f29aSCyril Chao #define DL_24CH_BUF_EMPTY_CLR_MASK_SFT                        (0x1 << 7)
5724*81f8f29aSCyril Chao #define DL_24CH_PBUF_SIZE_SFT                                 5
5725*81f8f29aSCyril Chao #define DL_24CH_PBUF_SIZE_MASK                                0x3
5726*81f8f29aSCyril Chao #define DL_24CH_PBUF_SIZE_MASK_SFT                            (0x3 << 5)
5727*81f8f29aSCyril Chao #define DL_24CH_HANG_CLR_SFT                                  4
5728*81f8f29aSCyril Chao #define DL_24CH_HANG_CLR_MASK                                 0x1
5729*81f8f29aSCyril Chao #define DL_24CH_HANG_CLR_MASK_SFT                             (0x1 << 4)
5730*81f8f29aSCyril Chao #define DL_24CH_NORMAL_MODE_SFT                               3
5731*81f8f29aSCyril Chao #define DL_24CH_NORMAL_MODE_MASK                              0x1
5732*81f8f29aSCyril Chao #define DL_24CH_NORMAL_MODE_MASK_SFT                          (0x1 << 3)
5733*81f8f29aSCyril Chao #define DL_24CH_HALIGN_SFT                                    2
5734*81f8f29aSCyril Chao #define DL_24CH_HALIGN_MASK                                   0x1
5735*81f8f29aSCyril Chao #define DL_24CH_HALIGN_MASK_SFT                               (0x1 << 2)
5736*81f8f29aSCyril Chao #define DL_24CH_HD_MODE_SFT                                   0
5737*81f8f29aSCyril Chao #define DL_24CH_HD_MODE_MASK                                  0x3
5738*81f8f29aSCyril Chao #define DL_24CH_HD_MODE_MASK_SFT                              (0x3 << 0)
5739*81f8f29aSCyril Chao 
5740*81f8f29aSCyril Chao /* AFE_DL23_BASE_MSB */
5741*81f8f29aSCyril Chao #define DL23_BASE__ADDR_MSB_SFT                               0
5742*81f8f29aSCyril Chao #define DL23_BASE__ADDR_MSB_MASK                              0x1ff
5743*81f8f29aSCyril Chao #define DL23_BASE__ADDR_MSB_MASK_SFT                          (0x1ff << 0)
5744*81f8f29aSCyril Chao 
5745*81f8f29aSCyril Chao /* AFE_DL23_BASE */
5746*81f8f29aSCyril Chao #define DL23_BASE_ADDR_SFT                                    4
5747*81f8f29aSCyril Chao #define DL23_BASE_ADDR_MASK                                   0xfffffff
5748*81f8f29aSCyril Chao #define DL23_BASE_ADDR_MASK_SFT                               (0xfffffff << 4)
5749*81f8f29aSCyril Chao 
5750*81f8f29aSCyril Chao /* AFE_DL23_CUR_MSB */
5751*81f8f29aSCyril Chao #define DL23_CUR_PTR_MSB_SFT                                  0
5752*81f8f29aSCyril Chao #define DL23_CUR_PTR_MSB_MASK                                 0x1ff
5753*81f8f29aSCyril Chao #define DL23_CUR_PTR_MSB_MASK_SFT                             (0x1ff << 0)
5754*81f8f29aSCyril Chao 
5755*81f8f29aSCyril Chao /* AFE_DL23_CUR */
5756*81f8f29aSCyril Chao #define DL23_CUR_PTR_SFT                                      0
5757*81f8f29aSCyril Chao #define DL23_CUR_PTR_MASK                                     0xffffffff
5758*81f8f29aSCyril Chao #define DL23_CUR_PTR_MASK_SFT                                 (0xffffffff << 0)
5759*81f8f29aSCyril Chao 
5760*81f8f29aSCyril Chao /* AFE_DL23_END_MSB */
5761*81f8f29aSCyril Chao #define DL23_END_ADDR_MSB_SFT                                 0
5762*81f8f29aSCyril Chao #define DL23_END_ADDR_MSB_MASK                                0x1ff
5763*81f8f29aSCyril Chao #define DL23_END_ADDR_MSB_MASK_SFT                            (0x1ff << 0)
5764*81f8f29aSCyril Chao 
5765*81f8f29aSCyril Chao /* AFE_DL23_END */
5766*81f8f29aSCyril Chao #define DL23_END_ADDR_SFT                                     4
5767*81f8f29aSCyril Chao #define DL23_END_ADDR_MASK                                    0xfffffff
5768*81f8f29aSCyril Chao #define DL23_END_ADDR_MASK_SFT                                (0xfffffff << 4)
5769*81f8f29aSCyril Chao 
5770*81f8f29aSCyril Chao /* AFE_DL23_RCH_MON */
5771*81f8f29aSCyril Chao #define DL23_RCH_DATA_SFT                                     0
5772*81f8f29aSCyril Chao #define DL23_RCH_DATA_MASK                                    0xffffffff
5773*81f8f29aSCyril Chao #define DL23_RCH_DATA_MASK_SFT                                (0xffffffff << 0)
5774*81f8f29aSCyril Chao 
5775*81f8f29aSCyril Chao /* AFE_DL23_LCH_MON */
5776*81f8f29aSCyril Chao #define DL23_LCH_DATA_SFT                                     0
5777*81f8f29aSCyril Chao #define DL23_LCH_DATA_MASK                                    0xffffffff
5778*81f8f29aSCyril Chao #define DL23_LCH_DATA_MASK_SFT                                (0xffffffff << 0)
5779*81f8f29aSCyril Chao 
5780*81f8f29aSCyril Chao /* AFE_DL23_CON0 */
5781*81f8f29aSCyril Chao #define DL23_ON_SFT                                           28
5782*81f8f29aSCyril Chao #define DL23_ON_MASK                                          0x1
5783*81f8f29aSCyril Chao #define DL23_ON_MASK_SFT                                      (0x1 << 28)
5784*81f8f29aSCyril Chao #define DL23_ONE_HEART_SEL_SFT                                22
5785*81f8f29aSCyril Chao #define DL23_ONE_HEART_SEL_MASK                               0x3
5786*81f8f29aSCyril Chao #define DL23_ONE_HEART_SEL_MASK_SFT                           (0x3 << 22)
5787*81f8f29aSCyril Chao #define DL23_MINLEN_SFT                                       20
5788*81f8f29aSCyril Chao #define DL23_MINLEN_MASK                                      0x3
5789*81f8f29aSCyril Chao #define DL23_MINLEN_MASK_SFT                                  (0x3 << 20)
5790*81f8f29aSCyril Chao #define DL23_MAXLEN_SFT                                       16
5791*81f8f29aSCyril Chao #define DL23_MAXLEN_MASK                                      0x3
5792*81f8f29aSCyril Chao #define DL23_MAXLEN_MASK_SFT                                  (0x3 << 16)
5793*81f8f29aSCyril Chao #define DL23_SEL_DOMAIN_SFT                                   13
5794*81f8f29aSCyril Chao #define DL23_SEL_DOMAIN_MASK                                  0x7
5795*81f8f29aSCyril Chao #define DL23_SEL_DOMAIN_MASK_SFT                              (0x7 << 13)
5796*81f8f29aSCyril Chao #define DL23_SEL_FS_SFT                                       8
5797*81f8f29aSCyril Chao #define DL23_SEL_FS_MASK                                      0x1f
5798*81f8f29aSCyril Chao #define DL23_SEL_FS_MASK_SFT                                  (0x1f << 8)
5799*81f8f29aSCyril Chao #define DL23_SW_CLEAR_BUF_EMPTY_SFT                           7
5800*81f8f29aSCyril Chao #define DL23_SW_CLEAR_BUF_EMPTY_MASK                          0x1
5801*81f8f29aSCyril Chao #define DL23_SW_CLEAR_BUF_EMPTY_MASK_SFT                      (0x1 << 7)
5802*81f8f29aSCyril Chao #define DL23_PBUF_SIZE_SFT                                    5
5803*81f8f29aSCyril Chao #define DL23_PBUF_SIZE_MASK                                   0x3
5804*81f8f29aSCyril Chao #define DL23_PBUF_SIZE_MASK_SFT                               (0x3 << 5)
5805*81f8f29aSCyril Chao #define DL23_MONO_SFT                                         4
5806*81f8f29aSCyril Chao #define DL23_MONO_MASK                                        0x1
5807*81f8f29aSCyril Chao #define DL23_MONO_MASK_SFT                                    (0x1 << 4)
5808*81f8f29aSCyril Chao #define DL23_NORMAL_MODE_SFT                                  3
5809*81f8f29aSCyril Chao #define DL23_NORMAL_MODE_MASK                                 0x1
5810*81f8f29aSCyril Chao #define DL23_NORMAL_MODE_MASK_SFT                             (0x1 << 3)
5811*81f8f29aSCyril Chao #define DL23_HALIGN_SFT                                       2
5812*81f8f29aSCyril Chao #define DL23_HALIGN_MASK                                      0x1
5813*81f8f29aSCyril Chao #define DL23_HALIGN_MASK_SFT                                  (0x1 << 2)
5814*81f8f29aSCyril Chao #define DL23_HD_MODE_SFT                                      0
5815*81f8f29aSCyril Chao #define DL23_HD_MODE_MASK                                     0x3
5816*81f8f29aSCyril Chao #define DL23_HD_MODE_MASK_SFT                                 (0x3 << 0)
5817*81f8f29aSCyril Chao 
5818*81f8f29aSCyril Chao /* AFE_DL24_BASE_MSB */
5819*81f8f29aSCyril Chao #define DL24_BASE__ADDR_MSB_SFT                               0
5820*81f8f29aSCyril Chao #define DL24_BASE__ADDR_MSB_MASK                              0x1ff
5821*81f8f29aSCyril Chao #define DL24_BASE__ADDR_MSB_MASK_SFT                          (0x1ff << 0)
5822*81f8f29aSCyril Chao 
5823*81f8f29aSCyril Chao /* AFE_DL24_BASE */
5824*81f8f29aSCyril Chao #define DL24_BASE_ADDR_SFT                                    4
5825*81f8f29aSCyril Chao #define DL24_BASE_ADDR_MASK                                   0xfffffff
5826*81f8f29aSCyril Chao #define DL24_BASE_ADDR_MASK_SFT                               (0xfffffff << 4)
5827*81f8f29aSCyril Chao 
5828*81f8f29aSCyril Chao /* AFE_DL24_CUR_MSB */
5829*81f8f29aSCyril Chao #define DL24_CUR_PTR_MSB_SFT                                  0
5830*81f8f29aSCyril Chao #define DL24_CUR_PTR_MSB_MASK                                 0x1ff
5831*81f8f29aSCyril Chao #define DL24_CUR_PTR_MSB_MASK_SFT                             (0x1ff << 0)
5832*81f8f29aSCyril Chao 
5833*81f8f29aSCyril Chao /* AFE_DL24_CUR */
5834*81f8f29aSCyril Chao #define DL24_CUR_PTR_SFT                                      0
5835*81f8f29aSCyril Chao #define DL24_CUR_PTR_MASK                                     0xffffffff
5836*81f8f29aSCyril Chao #define DL24_CUR_PTR_MASK_SFT                                 (0xffffffff << 0)
5837*81f8f29aSCyril Chao 
5838*81f8f29aSCyril Chao /* AFE_DL24_END_MSB */
5839*81f8f29aSCyril Chao #define DL24_END_ADDR_MSB_SFT                                 0
5840*81f8f29aSCyril Chao #define DL24_END_ADDR_MSB_MASK                                0x1ff
5841*81f8f29aSCyril Chao #define DL24_END_ADDR_MSB_MASK_SFT                            (0x1ff << 0)
5842*81f8f29aSCyril Chao 
5843*81f8f29aSCyril Chao /* AFE_DL24_END */
5844*81f8f29aSCyril Chao #define DL24_END_ADDR_SFT                                     4
5845*81f8f29aSCyril Chao #define DL24_END_ADDR_MASK                                    0xfffffff
5846*81f8f29aSCyril Chao #define DL24_END_ADDR_MASK_SFT                                (0xfffffff << 4)
5847*81f8f29aSCyril Chao 
5848*81f8f29aSCyril Chao /* AFE_DL24_RCH_MON */
5849*81f8f29aSCyril Chao #define DL24_RCH_DATA_SFT                                     0
5850*81f8f29aSCyril Chao #define DL24_RCH_DATA_MASK                                    0xffffffff
5851*81f8f29aSCyril Chao #define DL24_RCH_DATA_MASK_SFT                                (0xffffffff << 0)
5852*81f8f29aSCyril Chao 
5853*81f8f29aSCyril Chao /* AFE_DL24_LCH_MON */
5854*81f8f29aSCyril Chao #define DL24_LCH_DATA_SFT                                     0
5855*81f8f29aSCyril Chao #define DL24_LCH_DATA_MASK                                    0xffffffff
5856*81f8f29aSCyril Chao #define DL24_LCH_DATA_MASK_SFT                                (0xffffffff << 0)
5857*81f8f29aSCyril Chao 
5858*81f8f29aSCyril Chao /* AFE_DL24_CON0 */
5859*81f8f29aSCyril Chao #define DL24_ON_SFT                                           28
5860*81f8f29aSCyril Chao #define DL24_ON_MASK                                          0x1
5861*81f8f29aSCyril Chao #define DL24_ON_MASK_SFT                                      (0x1 << 28)
5862*81f8f29aSCyril Chao #define DL24_ONE_HEART_SEL_SFT                                22
5863*81f8f29aSCyril Chao #define DL24_ONE_HEART_SEL_MASK                               0x3
5864*81f8f29aSCyril Chao #define DL24_ONE_HEART_SEL_MASK_SFT                           (0x3 << 22)
5865*81f8f29aSCyril Chao #define DL24_MINLEN_SFT                                       20
5866*81f8f29aSCyril Chao #define DL24_MINLEN_MASK                                      0x3
5867*81f8f29aSCyril Chao #define DL24_MINLEN_MASK_SFT                                  (0x3 << 20)
5868*81f8f29aSCyril Chao #define DL24_MAXLEN_SFT                                       16
5869*81f8f29aSCyril Chao #define DL24_MAXLEN_MASK                                      0x3
5870*81f8f29aSCyril Chao #define DL24_MAXLEN_MASK_SFT                                  (0x3 << 16)
5871*81f8f29aSCyril Chao #define DL24_SEL_DOMAIN_SFT                                   13
5872*81f8f29aSCyril Chao #define DL24_SEL_DOMAIN_MASK                                  0x7
5873*81f8f29aSCyril Chao #define DL24_SEL_DOMAIN_MASK_SFT                              (0x7 << 13)
5874*81f8f29aSCyril Chao #define DL24_SEL_FS_SFT                                       8
5875*81f8f29aSCyril Chao #define DL24_SEL_FS_MASK                                      0x1f
5876*81f8f29aSCyril Chao #define DL24_SEL_FS_MASK_SFT                                  (0x1f << 8)
5877*81f8f29aSCyril Chao #define DL24_SW_CLEAR_BUF_EMPTY_SFT                           7
5878*81f8f29aSCyril Chao #define DL24_SW_CLEAR_BUF_EMPTY_MASK                          0x1
5879*81f8f29aSCyril Chao #define DL24_SW_CLEAR_BUF_EMPTY_MASK_SFT                      (0x1 << 7)
5880*81f8f29aSCyril Chao #define DL24_PBUF_SIZE_SFT                                    5
5881*81f8f29aSCyril Chao #define DL24_PBUF_SIZE_MASK                                   0x3
5882*81f8f29aSCyril Chao #define DL24_PBUF_SIZE_MASK_SFT                               (0x3 << 5)
5883*81f8f29aSCyril Chao #define DL24_MONO_SFT                                         4
5884*81f8f29aSCyril Chao #define DL24_MONO_MASK                                        0x1
5885*81f8f29aSCyril Chao #define DL24_MONO_MASK_SFT                                    (0x1 << 4)
5886*81f8f29aSCyril Chao #define DL24_NORMAL_MODE_SFT                                  3
5887*81f8f29aSCyril Chao #define DL24_NORMAL_MODE_MASK                                 0x1
5888*81f8f29aSCyril Chao #define DL24_NORMAL_MODE_MASK_SFT                             (0x1 << 3)
5889*81f8f29aSCyril Chao #define DL24_HALIGN_SFT                                       2
5890*81f8f29aSCyril Chao #define DL24_HALIGN_MASK                                      0x1
5891*81f8f29aSCyril Chao #define DL24_HALIGN_MASK_SFT                                  (0x1 << 2)
5892*81f8f29aSCyril Chao #define DL24_HD_MODE_SFT                                      0
5893*81f8f29aSCyril Chao #define DL24_HD_MODE_MASK                                     0x3
5894*81f8f29aSCyril Chao #define DL24_HD_MODE_MASK_SFT                                 (0x3 << 0)
5895*81f8f29aSCyril Chao 
5896*81f8f29aSCyril Chao /* AFE_DL25_BASE_MSB */
5897*81f8f29aSCyril Chao #define DL25_BASE__ADDR_MSB_SFT                               0
5898*81f8f29aSCyril Chao #define DL25_BASE__ADDR_MSB_MASK                              0x1ff
5899*81f8f29aSCyril Chao #define DL25_BASE__ADDR_MSB_MASK_SFT                          (0x1ff << 0)
5900*81f8f29aSCyril Chao 
5901*81f8f29aSCyril Chao /* AFE_DL25_BASE */
5902*81f8f29aSCyril Chao #define DL25_BASE_ADDR_SFT                                    4
5903*81f8f29aSCyril Chao #define DL25_BASE_ADDR_MASK                                   0xfffffff
5904*81f8f29aSCyril Chao #define DL25_BASE_ADDR_MASK_SFT                               (0xfffffff << 4)
5905*81f8f29aSCyril Chao 
5906*81f8f29aSCyril Chao /* AFE_DL25_CUR_MSB */
5907*81f8f29aSCyril Chao #define DL25_CUR_PTR_MSB_SFT                                  0
5908*81f8f29aSCyril Chao #define DL25_CUR_PTR_MSB_MASK                                 0x1ff
5909*81f8f29aSCyril Chao #define DL25_CUR_PTR_MSB_MASK_SFT                             (0x1ff << 0)
5910*81f8f29aSCyril Chao 
5911*81f8f29aSCyril Chao /* AFE_DL25_CUR */
5912*81f8f29aSCyril Chao #define DL25_CUR_PTR_SFT                                      0
5913*81f8f29aSCyril Chao #define DL25_CUR_PTR_MASK                                     0xffffffff
5914*81f8f29aSCyril Chao #define DL25_CUR_PTR_MASK_SFT                                 (0xffffffff << 0)
5915*81f8f29aSCyril Chao 
5916*81f8f29aSCyril Chao /* AFE_DL25_END_MSB */
5917*81f8f29aSCyril Chao #define DL25_END_ADDR_MSB_SFT                                 0
5918*81f8f29aSCyril Chao #define DL25_END_ADDR_MSB_MASK                                0x1ff
5919*81f8f29aSCyril Chao #define DL25_END_ADDR_MSB_MASK_SFT                            (0x1ff << 0)
5920*81f8f29aSCyril Chao 
5921*81f8f29aSCyril Chao /* AFE_DL25_END */
5922*81f8f29aSCyril Chao #define DL25_END_ADDR_SFT                                     4
5923*81f8f29aSCyril Chao #define DL25_END_ADDR_MASK                                    0xfffffff
5924*81f8f29aSCyril Chao #define DL25_END_ADDR_MASK_SFT                                (0xfffffff << 4)
5925*81f8f29aSCyril Chao 
5926*81f8f29aSCyril Chao /* AFE_DL25_RCH_MON */
5927*81f8f29aSCyril Chao #define DL25_RCH_DATA_SFT                                     0
5928*81f8f29aSCyril Chao #define DL25_RCH_DATA_MASK                                    0xffffffff
5929*81f8f29aSCyril Chao #define DL25_RCH_DATA_MASK_SFT                                (0xffffffff << 0)
5930*81f8f29aSCyril Chao 
5931*81f8f29aSCyril Chao /* AFE_DL25_LCH_MON */
5932*81f8f29aSCyril Chao #define DL25_LCH_DATA_SFT                                     0
5933*81f8f29aSCyril Chao #define DL25_LCH_DATA_MASK                                    0xffffffff
5934*81f8f29aSCyril Chao #define DL25_LCH_DATA_MASK_SFT                                (0xffffffff << 0)
5935*81f8f29aSCyril Chao 
5936*81f8f29aSCyril Chao /* AFE_DL25_CON0 */
5937*81f8f29aSCyril Chao #define DL25_ON_SFT                                           28
5938*81f8f29aSCyril Chao #define DL25_ON_MASK                                          0x1
5939*81f8f29aSCyril Chao #define DL25_ON_MASK_SFT                                      (0x1 << 28)
5940*81f8f29aSCyril Chao #define DL25_ONE_HEART_SEL_SFT                                22
5941*81f8f29aSCyril Chao #define DL25_ONE_HEART_SEL_MASK                               0x3
5942*81f8f29aSCyril Chao #define DL25_ONE_HEART_SEL_MASK_SFT                           (0x3 << 22)
5943*81f8f29aSCyril Chao #define DL25_MINLEN_SFT                                       20
5944*81f8f29aSCyril Chao #define DL25_MINLEN_MASK                                      0x3
5945*81f8f29aSCyril Chao #define DL25_MINLEN_MASK_SFT                                  (0x3 << 20)
5946*81f8f29aSCyril Chao #define DL25_MAXLEN_SFT                                       16
5947*81f8f29aSCyril Chao #define DL25_MAXLEN_MASK                                      0x3
5948*81f8f29aSCyril Chao #define DL25_MAXLEN_MASK_SFT                                  (0x3 << 16)
5949*81f8f29aSCyril Chao #define DL25_SEL_DOMAIN_SFT                                   13
5950*81f8f29aSCyril Chao #define DL25_SEL_DOMAIN_MASK                                  0x7
5951*81f8f29aSCyril Chao #define DL25_SEL_DOMAIN_MASK_SFT                              (0x7 << 13)
5952*81f8f29aSCyril Chao #define DL25_SEL_FS_SFT                                       8
5953*81f8f29aSCyril Chao #define DL25_SEL_FS_MASK                                      0x1f
5954*81f8f29aSCyril Chao #define DL25_SEL_FS_MASK_SFT                                  (0x1f << 8)
5955*81f8f29aSCyril Chao #define DL25_SW_CLEAR_BUF_EMPTY_SFT                           7
5956*81f8f29aSCyril Chao #define DL25_SW_CLEAR_BUF_EMPTY_MASK                          0x1
5957*81f8f29aSCyril Chao #define DL25_SW_CLEAR_BUF_EMPTY_MASK_SFT                      (0x1 << 7)
5958*81f8f29aSCyril Chao #define DL25_PBUF_SIZE_SFT                                    5
5959*81f8f29aSCyril Chao #define DL25_PBUF_SIZE_MASK                                   0x3
5960*81f8f29aSCyril Chao #define DL25_PBUF_SIZE_MASK_SFT                               (0x3 << 5)
5961*81f8f29aSCyril Chao #define DL25_MONO_SFT                                         4
5962*81f8f29aSCyril Chao #define DL25_MONO_MASK                                        0x1
5963*81f8f29aSCyril Chao #define DL25_MONO_MASK_SFT                                    (0x1 << 4)
5964*81f8f29aSCyril Chao #define DL25_NORMAL_MODE_SFT                                  3
5965*81f8f29aSCyril Chao #define DL25_NORMAL_MODE_MASK                                 0x1
5966*81f8f29aSCyril Chao #define DL25_NORMAL_MODE_MASK_SFT                             (0x1 << 3)
5967*81f8f29aSCyril Chao #define DL25_HALIGN_SFT                                       2
5968*81f8f29aSCyril Chao #define DL25_HALIGN_MASK                                      0x1
5969*81f8f29aSCyril Chao #define DL25_HALIGN_MASK_SFT                                  (0x1 << 2)
5970*81f8f29aSCyril Chao #define DL25_HD_MODE_SFT                                      0
5971*81f8f29aSCyril Chao #define DL25_HD_MODE_MASK                                     0x3
5972*81f8f29aSCyril Chao #define DL25_HD_MODE_MASK_SFT                                 (0x3 << 0)
5973*81f8f29aSCyril Chao 
5974*81f8f29aSCyril Chao /* AFE_VUL0_BASE_MSB */
5975*81f8f29aSCyril Chao #define VUL0_BASE_ADDR_MSB_SFT                                0
5976*81f8f29aSCyril Chao #define VUL0_BASE_ADDR_MSB_MASK                               0x1ff
5977*81f8f29aSCyril Chao #define VUL0_BASE_ADDR_MSB_MASK_SFT                           (0x1ff << 0)
5978*81f8f29aSCyril Chao 
5979*81f8f29aSCyril Chao /* AFE_VUL0_BASE */
5980*81f8f29aSCyril Chao #define VUL0_BASE_ADDR_SFT                                    4
5981*81f8f29aSCyril Chao #define VUL0_BASE_ADDR_MASK                                   0xfffffff
5982*81f8f29aSCyril Chao #define VUL0_BASE_ADDR_MASK_SFT                               (0xfffffff << 4)
5983*81f8f29aSCyril Chao 
5984*81f8f29aSCyril Chao /* AFE_VUL0_CUR_MSB */
5985*81f8f29aSCyril Chao #define VUL0_CUR_PTR_MSB_SFT                                  0
5986*81f8f29aSCyril Chao #define VUL0_CUR_PTR_MSB_MASK                                 0x1ff
5987*81f8f29aSCyril Chao #define VUL0_CUR_PTR_MSB_MASK_SFT                             (0x1ff << 0)
5988*81f8f29aSCyril Chao 
5989*81f8f29aSCyril Chao /* AFE_VUL0_CUR */
5990*81f8f29aSCyril Chao #define VUL0_CUR_PTR_SFT                                      0
5991*81f8f29aSCyril Chao #define VUL0_CUR_PTR_MASK                                     0xffffffff
5992*81f8f29aSCyril Chao #define VUL0_CUR_PTR_MASK_SFT                                 (0xffffffff << 0)
5993*81f8f29aSCyril Chao 
5994*81f8f29aSCyril Chao /* AFE_VUL0_END_MSB */
5995*81f8f29aSCyril Chao #define VUL0_END_ADDR_MSB_SFT                                 0
5996*81f8f29aSCyril Chao #define VUL0_END_ADDR_MSB_MASK                                0x1ff
5997*81f8f29aSCyril Chao #define VUL0_END_ADDR_MSB_MASK_SFT                            (0x1ff << 0)
5998*81f8f29aSCyril Chao 
5999*81f8f29aSCyril Chao /* AFE_VUL0_END */
6000*81f8f29aSCyril Chao #define VUL0_END_ADDR_SFT                                     4
6001*81f8f29aSCyril Chao #define VUL0_END_ADDR_MASK                                    0xfffffff
6002*81f8f29aSCyril Chao #define VUL0_END_ADDR_MASK_SFT                                (0xfffffff << 4)
6003*81f8f29aSCyril Chao 
6004*81f8f29aSCyril Chao /* AFE_VUL0_RCH_MON */
6005*81f8f29aSCyril Chao #define VUL0_RCH_DATA_SFT                                     0
6006*81f8f29aSCyril Chao #define VUL0_RCH_DATA_MASK                                    0xffffffff
6007*81f8f29aSCyril Chao #define VUL0_RCH_DATA_MASK_SFT                                (0xffffffff << 0)
6008*81f8f29aSCyril Chao 
6009*81f8f29aSCyril Chao /* AFE_VUL0_LCH_MON */
6010*81f8f29aSCyril Chao #define VUL0_LCH_DATA_SFT                                     0
6011*81f8f29aSCyril Chao #define VUL0_LCH_DATA_MASK                                    0xffffffff
6012*81f8f29aSCyril Chao #define VUL0_LCH_DATA_MASK_SFT                                (0xffffffff << 0)
6013*81f8f29aSCyril Chao 
6014*81f8f29aSCyril Chao /* AFE_VUL0_CON0 */
6015*81f8f29aSCyril Chao #define VUL0_ON_SFT                                           28
6016*81f8f29aSCyril Chao #define VUL0_ON_MASK                                          0x1
6017*81f8f29aSCyril Chao #define VUL0_ON_MASK_SFT                                      (0x1 << 28)
6018*81f8f29aSCyril Chao #define VUL0_MINLEN_SFT                                       20
6019*81f8f29aSCyril Chao #define VUL0_MINLEN_MASK                                      0x3
6020*81f8f29aSCyril Chao #define VUL0_MINLEN_MASK_SFT                                  (0x3 << 20)
6021*81f8f29aSCyril Chao #define VUL0_MAXLEN_SFT                                       16
6022*81f8f29aSCyril Chao #define VUL0_MAXLEN_MASK                                      0x3
6023*81f8f29aSCyril Chao #define VUL0_MAXLEN_MASK_SFT                                  (0x3 << 16)
6024*81f8f29aSCyril Chao #define VUL0_SEL_DOMAIN_SFT                                   13
6025*81f8f29aSCyril Chao #define VUL0_SEL_DOMAIN_MASK                                  0x7
6026*81f8f29aSCyril Chao #define VUL0_SEL_DOMAIN_MASK_SFT                              (0x7 << 13)
6027*81f8f29aSCyril Chao #define VUL0_SEL_FS_SFT                                       8
6028*81f8f29aSCyril Chao #define VUL0_SEL_FS_MASK                                      0x1f
6029*81f8f29aSCyril Chao #define VUL0_SEL_FS_MASK_SFT                                  (0x1f << 8)
6030*81f8f29aSCyril Chao #define VUL0_SW_CLEAR_BUF_FULL_SFT                            7
6031*81f8f29aSCyril Chao #define VUL0_SW_CLEAR_BUF_FULL_MASK                           0x1
6032*81f8f29aSCyril Chao #define VUL0_SW_CLEAR_BUF_FULL_MASK_SFT                       (0x1 << 7)
6033*81f8f29aSCyril Chao #define VUL0_WR_SIGN_SFT                                      6
6034*81f8f29aSCyril Chao #define VUL0_WR_SIGN_MASK                                     0x1
6035*81f8f29aSCyril Chao #define VUL0_WR_SIGN_MASK_SFT                                 (0x1 << 6)
6036*81f8f29aSCyril Chao #define VUL0_R_MONO_SFT                                       5
6037*81f8f29aSCyril Chao #define VUL0_R_MONO_MASK                                      0x1
6038*81f8f29aSCyril Chao #define VUL0_R_MONO_MASK_SFT                                  (0x1 << 5)
6039*81f8f29aSCyril Chao #define VUL0_MONO_SFT                                         4
6040*81f8f29aSCyril Chao #define VUL0_MONO_MASK                                        0x1
6041*81f8f29aSCyril Chao #define VUL0_MONO_MASK_SFT                                    (0x1 << 4)
6042*81f8f29aSCyril Chao #define VUL0_NORMAL_MODE_SFT                                  3
6043*81f8f29aSCyril Chao #define VUL0_NORMAL_MODE_MASK                                 0x1
6044*81f8f29aSCyril Chao #define VUL0_NORMAL_MODE_MASK_SFT                             (0x1 << 3)
6045*81f8f29aSCyril Chao #define VUL0_HALIGN_SFT                                       2
6046*81f8f29aSCyril Chao #define VUL0_HALIGN_MASK                                      0x1
6047*81f8f29aSCyril Chao #define VUL0_HALIGN_MASK_SFT                                  (0x1 << 2)
6048*81f8f29aSCyril Chao #define VUL0_HD_MODE_SFT                                      0
6049*81f8f29aSCyril Chao #define VUL0_HD_MODE_MASK                                     0x3
6050*81f8f29aSCyril Chao #define VUL0_HD_MODE_MASK_SFT                                 (0x3 << 0)
6051*81f8f29aSCyril Chao 
6052*81f8f29aSCyril Chao /* AFE_VUL1_BASE_MSB */
6053*81f8f29aSCyril Chao #define VUL1_BASE_ADDR_MSB_SFT                                0
6054*81f8f29aSCyril Chao #define VUL1_BASE_ADDR_MSB_MASK                               0x1ff
6055*81f8f29aSCyril Chao #define VUL1_BASE_ADDR_MSB_MASK_SFT                           (0x1ff << 0)
6056*81f8f29aSCyril Chao 
6057*81f8f29aSCyril Chao /* AFE_VUL1_BASE */
6058*81f8f29aSCyril Chao #define VUL1_BASE_ADDR_SFT                                    4
6059*81f8f29aSCyril Chao #define VUL1_BASE_ADDR_MASK                                   0xfffffff
6060*81f8f29aSCyril Chao #define VUL1_BASE_ADDR_MASK_SFT                               (0xfffffff << 4)
6061*81f8f29aSCyril Chao 
6062*81f8f29aSCyril Chao /* AFE_VUL1_CUR_MSB */
6063*81f8f29aSCyril Chao #define VUL1_CUR_PTR_MSB_SFT                                  0
6064*81f8f29aSCyril Chao #define VUL1_CUR_PTR_MSB_MASK                                 0x1ff
6065*81f8f29aSCyril Chao #define VUL1_CUR_PTR_MSB_MASK_SFT                             (0x1ff << 0)
6066*81f8f29aSCyril Chao 
6067*81f8f29aSCyril Chao /* AFE_VUL1_CUR */
6068*81f8f29aSCyril Chao #define VUL1_CUR_PTR_SFT                                      0
6069*81f8f29aSCyril Chao #define VUL1_CUR_PTR_MASK                                     0xffffffff
6070*81f8f29aSCyril Chao #define VUL1_CUR_PTR_MASK_SFT                                 (0xffffffff << 0)
6071*81f8f29aSCyril Chao 
6072*81f8f29aSCyril Chao /* AFE_VUL1_END_MSB */
6073*81f8f29aSCyril Chao #define VUL1_END_ADDR_MSB_SFT                                 0
6074*81f8f29aSCyril Chao #define VUL1_END_ADDR_MSB_MASK                                0x1ff
6075*81f8f29aSCyril Chao #define VUL1_END_ADDR_MSB_MASK_SFT                            (0x1ff << 0)
6076*81f8f29aSCyril Chao 
6077*81f8f29aSCyril Chao /* AFE_VUL1_END */
6078*81f8f29aSCyril Chao #define VUL1_END_ADDR_SFT                                     4
6079*81f8f29aSCyril Chao #define VUL1_END_ADDR_MASK                                    0xfffffff
6080*81f8f29aSCyril Chao #define VUL1_END_ADDR_MASK_SFT                                (0xfffffff << 4)
6081*81f8f29aSCyril Chao 
6082*81f8f29aSCyril Chao /* AFE_VUL1_RCH_MON */
6083*81f8f29aSCyril Chao #define VUL1_RCH_DATA_SFT                                     0
6084*81f8f29aSCyril Chao #define VUL1_RCH_DATA_MASK                                    0xffffffff
6085*81f8f29aSCyril Chao #define VUL1_RCH_DATA_MASK_SFT                                (0xffffffff << 0)
6086*81f8f29aSCyril Chao 
6087*81f8f29aSCyril Chao /* AFE_VUL1_LCH_MON */
6088*81f8f29aSCyril Chao #define VUL1_LCH_DATA_SFT                                     0
6089*81f8f29aSCyril Chao #define VUL1_LCH_DATA_MASK                                    0xffffffff
6090*81f8f29aSCyril Chao #define VUL1_LCH_DATA_MASK_SFT                                (0xffffffff << 0)
6091*81f8f29aSCyril Chao 
6092*81f8f29aSCyril Chao /* AFE_VUL1_CON0 */
6093*81f8f29aSCyril Chao #define VUL1_ON_SFT                                           28
6094*81f8f29aSCyril Chao #define VUL1_ON_MASK                                          0x1
6095*81f8f29aSCyril Chao #define VUL1_ON_MASK_SFT                                      (0x1 << 28)
6096*81f8f29aSCyril Chao #define VUL1_MINLEN_SFT                                       20
6097*81f8f29aSCyril Chao #define VUL1_MINLEN_MASK                                      0x3
6098*81f8f29aSCyril Chao #define VUL1_MINLEN_MASK_SFT                                  (0x3 << 20)
6099*81f8f29aSCyril Chao #define VUL1_MAXLEN_SFT                                       16
6100*81f8f29aSCyril Chao #define VUL1_MAXLEN_MASK                                      0x3
6101*81f8f29aSCyril Chao #define VUL1_MAXLEN_MASK_SFT                                  (0x3 << 16)
6102*81f8f29aSCyril Chao #define VUL1_SEL_DOMAIN_SFT                                   13
6103*81f8f29aSCyril Chao #define VUL1_SEL_DOMAIN_MASK                                  0x7
6104*81f8f29aSCyril Chao #define VUL1_SEL_DOMAIN_MASK_SFT                              (0x7 << 13)
6105*81f8f29aSCyril Chao #define VUL1_SEL_FS_SFT                                       8
6106*81f8f29aSCyril Chao #define VUL1_SEL_FS_MASK                                      0x1f
6107*81f8f29aSCyril Chao #define VUL1_SEL_FS_MASK_SFT                                  (0x1f << 8)
6108*81f8f29aSCyril Chao #define VUL1_SW_CLEAR_BUF_FULL_SFT                            7
6109*81f8f29aSCyril Chao #define VUL1_SW_CLEAR_BUF_FULL_MASK                           0x1
6110*81f8f29aSCyril Chao #define VUL1_SW_CLEAR_BUF_FULL_MASK_SFT                       (0x1 << 7)
6111*81f8f29aSCyril Chao #define VUL1_WR_SIGN_SFT                                      6
6112*81f8f29aSCyril Chao #define VUL1_WR_SIGN_MASK                                     0x1
6113*81f8f29aSCyril Chao #define VUL1_WR_SIGN_MASK_SFT                                 (0x1 << 6)
6114*81f8f29aSCyril Chao #define VUL1_R_MONO_SFT                                       5
6115*81f8f29aSCyril Chao #define VUL1_R_MONO_MASK                                      0x1
6116*81f8f29aSCyril Chao #define VUL1_R_MONO_MASK_SFT                                  (0x1 << 5)
6117*81f8f29aSCyril Chao #define VUL1_MONO_SFT                                         4
6118*81f8f29aSCyril Chao #define VUL1_MONO_MASK                                        0x1
6119*81f8f29aSCyril Chao #define VUL1_MONO_MASK_SFT                                    (0x1 << 4)
6120*81f8f29aSCyril Chao #define VUL1_NORMAL_MODE_SFT                                  3
6121*81f8f29aSCyril Chao #define VUL1_NORMAL_MODE_MASK                                 0x1
6122*81f8f29aSCyril Chao #define VUL1_NORMAL_MODE_MASK_SFT                             (0x1 << 3)
6123*81f8f29aSCyril Chao #define VUL1_HALIGN_SFT                                       2
6124*81f8f29aSCyril Chao #define VUL1_HALIGN_MASK                                      0x1
6125*81f8f29aSCyril Chao #define VUL1_HALIGN_MASK_SFT                                  (0x1 << 2)
6126*81f8f29aSCyril Chao #define VUL1_HD_MODE_SFT                                      0
6127*81f8f29aSCyril Chao #define VUL1_HD_MODE_MASK                                     0x3
6128*81f8f29aSCyril Chao #define VUL1_HD_MODE_MASK_SFT                                 (0x3 << 0)
6129*81f8f29aSCyril Chao 
6130*81f8f29aSCyril Chao /* AFE_VUL1_MON0 */
6131*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT                                        20
6132*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK                                       0xf
6133*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT                                   (0xf << 20)
6134*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
6135*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
6136*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
6137*81f8f29aSCyril Chao #define BUF_FULL_SFT                                          18
6138*81f8f29aSCyril Chao #define BUF_FULL_MASK                                         0x1
6139*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT                                     (0x1 << 18)
6140*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
6141*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
6142*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
6143*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
6144*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
6145*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
6146*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
6147*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
6148*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
6149*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
6150*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
6151*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
6152*81f8f29aSCyril Chao 
6153*81f8f29aSCyril Chao /* AFE_VUL2_BASE_MSB */
6154*81f8f29aSCyril Chao #define VUL2_BASE_ADDR_MSB_SFT                                0
6155*81f8f29aSCyril Chao #define VUL2_BASE_ADDR_MSB_MASK                               0x1ff
6156*81f8f29aSCyril Chao #define VUL2_BASE_ADDR_MSB_MASK_SFT                           (0x1ff << 0)
6157*81f8f29aSCyril Chao 
6158*81f8f29aSCyril Chao /* AFE_VUL2_BASE */
6159*81f8f29aSCyril Chao #define VUL2_BASE_ADDR_SFT                                    4
6160*81f8f29aSCyril Chao #define VUL2_BASE_ADDR_MASK                                   0xfffffff
6161*81f8f29aSCyril Chao #define VUL2_BASE_ADDR_MASK_SFT                               (0xfffffff << 4)
6162*81f8f29aSCyril Chao 
6163*81f8f29aSCyril Chao /* AFE_VUL2_CUR_MSB */
6164*81f8f29aSCyril Chao #define VUL2_CUR_PTR_MSB_SFT                                  0
6165*81f8f29aSCyril Chao #define VUL2_CUR_PTR_MSB_MASK                                 0x1ff
6166*81f8f29aSCyril Chao #define VUL2_CUR_PTR_MSB_MASK_SFT                             (0x1ff << 0)
6167*81f8f29aSCyril Chao 
6168*81f8f29aSCyril Chao /* AFE_VUL2_CUR */
6169*81f8f29aSCyril Chao #define VUL2_CUR_PTR_SFT                                      0
6170*81f8f29aSCyril Chao #define VUL2_CUR_PTR_MASK                                     0xffffffff
6171*81f8f29aSCyril Chao #define VUL2_CUR_PTR_MASK_SFT                                 (0xffffffff << 0)
6172*81f8f29aSCyril Chao 
6173*81f8f29aSCyril Chao /* AFE_VUL2_END_MSB */
6174*81f8f29aSCyril Chao #define VUL2_END_ADDR_MSB_SFT                                 0
6175*81f8f29aSCyril Chao #define VUL2_END_ADDR_MSB_MASK                                0x1ff
6176*81f8f29aSCyril Chao #define VUL2_END_ADDR_MSB_MASK_SFT                            (0x1ff << 0)
6177*81f8f29aSCyril Chao 
6178*81f8f29aSCyril Chao /* AFE_VUL2_END */
6179*81f8f29aSCyril Chao #define VUL2_END_ADDR_SFT                                     4
6180*81f8f29aSCyril Chao #define VUL2_END_ADDR_MASK                                    0xfffffff
6181*81f8f29aSCyril Chao #define VUL2_END_ADDR_MASK_SFT                                (0xfffffff << 4)
6182*81f8f29aSCyril Chao 
6183*81f8f29aSCyril Chao /* AFE_VUL2_RCH_MON */
6184*81f8f29aSCyril Chao #define VUL2_RCH_DATA_SFT                                     0
6185*81f8f29aSCyril Chao #define VUL2_RCH_DATA_MASK                                    0xffffffff
6186*81f8f29aSCyril Chao #define VUL2_RCH_DATA_MASK_SFT                                (0xffffffff << 0)
6187*81f8f29aSCyril Chao 
6188*81f8f29aSCyril Chao /* AFE_VUL2_LCH_MON */
6189*81f8f29aSCyril Chao #define VUL2_LCH_DATA_SFT                                     0
6190*81f8f29aSCyril Chao #define VUL2_LCH_DATA_MASK                                    0xffffffff
6191*81f8f29aSCyril Chao #define VUL2_LCH_DATA_MASK_SFT                                (0xffffffff << 0)
6192*81f8f29aSCyril Chao 
6193*81f8f29aSCyril Chao /* AFE_VUL2_CON0 */
6194*81f8f29aSCyril Chao #define VUL2_ON_SFT                                           28
6195*81f8f29aSCyril Chao #define VUL2_ON_MASK                                          0x1
6196*81f8f29aSCyril Chao #define VUL2_ON_MASK_SFT                                      (0x1 << 28)
6197*81f8f29aSCyril Chao #define VUL2_MINLEN_SFT                                       20
6198*81f8f29aSCyril Chao #define VUL2_MINLEN_MASK                                      0x3
6199*81f8f29aSCyril Chao #define VUL2_MINLEN_MASK_SFT                                  (0x3 << 20)
6200*81f8f29aSCyril Chao #define VUL2_MAXLEN_SFT                                       16
6201*81f8f29aSCyril Chao #define VUL2_MAXLEN_MASK                                      0x3
6202*81f8f29aSCyril Chao #define VUL2_MAXLEN_MASK_SFT                                  (0x3 << 16)
6203*81f8f29aSCyril Chao #define VUL2_SEL_DOMAIN_SFT                                   13
6204*81f8f29aSCyril Chao #define VUL2_SEL_DOMAIN_MASK                                  0x7
6205*81f8f29aSCyril Chao #define VUL2_SEL_DOMAIN_MASK_SFT                              (0x7 << 13)
6206*81f8f29aSCyril Chao #define VUL2_SEL_FS_SFT                                       8
6207*81f8f29aSCyril Chao #define VUL2_SEL_FS_MASK                                      0x1f
6208*81f8f29aSCyril Chao #define VUL2_SEL_FS_MASK_SFT                                  (0x1f << 8)
6209*81f8f29aSCyril Chao #define VUL2_SW_CLEAR_BUF_FULL_SFT                            7
6210*81f8f29aSCyril Chao #define VUL2_SW_CLEAR_BUF_FULL_MASK                           0x1
6211*81f8f29aSCyril Chao #define VUL2_SW_CLEAR_BUF_FULL_MASK_SFT                       (0x1 << 7)
6212*81f8f29aSCyril Chao #define VUL2_WR_SIGN_SFT                                      6
6213*81f8f29aSCyril Chao #define VUL2_WR_SIGN_MASK                                     0x1
6214*81f8f29aSCyril Chao #define VUL2_WR_SIGN_MASK_SFT                                 (0x1 << 6)
6215*81f8f29aSCyril Chao #define VUL2_R_MONO_SFT                                       5
6216*81f8f29aSCyril Chao #define VUL2_R_MONO_MASK                                      0x1
6217*81f8f29aSCyril Chao #define VUL2_R_MONO_MASK_SFT                                  (0x1 << 5)
6218*81f8f29aSCyril Chao #define VUL2_MONO_SFT                                         4
6219*81f8f29aSCyril Chao #define VUL2_MONO_MASK                                        0x1
6220*81f8f29aSCyril Chao #define VUL2_MONO_MASK_SFT                                    (0x1 << 4)
6221*81f8f29aSCyril Chao #define VUL2_NORMAL_MODE_SFT                                  3
6222*81f8f29aSCyril Chao #define VUL2_NORMAL_MODE_MASK                                 0x1
6223*81f8f29aSCyril Chao #define VUL2_NORMAL_MODE_MASK_SFT                             (0x1 << 3)
6224*81f8f29aSCyril Chao #define VUL2_HALIGN_SFT                                       2
6225*81f8f29aSCyril Chao #define VUL2_HALIGN_MASK                                      0x1
6226*81f8f29aSCyril Chao #define VUL2_HALIGN_MASK_SFT                                  (0x1 << 2)
6227*81f8f29aSCyril Chao #define VUL2_HD_MODE_SFT                                      0
6228*81f8f29aSCyril Chao #define VUL2_HD_MODE_MASK                                     0x3
6229*81f8f29aSCyril Chao #define VUL2_HD_MODE_MASK_SFT                                 (0x3 << 0)
6230*81f8f29aSCyril Chao 
6231*81f8f29aSCyril Chao /* AFE_VUL2_MON0 */
6232*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT                                        20
6233*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK                                       0xf
6234*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT                                   (0xf << 20)
6235*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
6236*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
6237*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
6238*81f8f29aSCyril Chao #define BUF_FULL_SFT                                          18
6239*81f8f29aSCyril Chao #define BUF_FULL_MASK                                         0x1
6240*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT                                     (0x1 << 18)
6241*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
6242*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
6243*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
6244*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
6245*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
6246*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
6247*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
6248*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
6249*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
6250*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
6251*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
6252*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
6253*81f8f29aSCyril Chao 
6254*81f8f29aSCyril Chao /* AFE_VUL3_BASE_MSB */
6255*81f8f29aSCyril Chao #define VUL3_BASE_ADDR_MSB_SFT                                0
6256*81f8f29aSCyril Chao #define VUL3_BASE_ADDR_MSB_MASK                               0x1ff
6257*81f8f29aSCyril Chao #define VUL3_BASE_ADDR_MSB_MASK_SFT                           (0x1ff << 0)
6258*81f8f29aSCyril Chao 
6259*81f8f29aSCyril Chao /* AFE_VUL3_BASE */
6260*81f8f29aSCyril Chao #define VUL3_BASE_ADDR_SFT                                    4
6261*81f8f29aSCyril Chao #define VUL3_BASE_ADDR_MASK                                   0xfffffff
6262*81f8f29aSCyril Chao #define VUL3_BASE_ADDR_MASK_SFT                               (0xfffffff << 4)
6263*81f8f29aSCyril Chao 
6264*81f8f29aSCyril Chao /* AFE_VUL3_CUR_MSB */
6265*81f8f29aSCyril Chao #define VUL3_CUR_PTR_MSB_SFT                                  0
6266*81f8f29aSCyril Chao #define VUL3_CUR_PTR_MSB_MASK                                 0x1ff
6267*81f8f29aSCyril Chao #define VUL3_CUR_PTR_MSB_MASK_SFT                             (0x1ff << 0)
6268*81f8f29aSCyril Chao 
6269*81f8f29aSCyril Chao /* AFE_VUL3_CUR */
6270*81f8f29aSCyril Chao #define VUL3_CUR_PTR_SFT                                      0
6271*81f8f29aSCyril Chao #define VUL3_CUR_PTR_MASK                                     0xffffffff
6272*81f8f29aSCyril Chao #define VUL3_CUR_PTR_MASK_SFT                                 (0xffffffff << 0)
6273*81f8f29aSCyril Chao 
6274*81f8f29aSCyril Chao /* AFE_VUL3_END_MSB */
6275*81f8f29aSCyril Chao #define VUL3_END_ADDR_MSB_SFT                                 0
6276*81f8f29aSCyril Chao #define VUL3_END_ADDR_MSB_MASK                                0x1ff
6277*81f8f29aSCyril Chao #define VUL3_END_ADDR_MSB_MASK_SFT                            (0x1ff << 0)
6278*81f8f29aSCyril Chao 
6279*81f8f29aSCyril Chao /* AFE_VUL3_END */
6280*81f8f29aSCyril Chao #define VUL3_END_ADDR_SFT                                     4
6281*81f8f29aSCyril Chao #define VUL3_END_ADDR_MASK                                    0xfffffff
6282*81f8f29aSCyril Chao #define VUL3_END_ADDR_MASK_SFT                                (0xfffffff << 4)
6283*81f8f29aSCyril Chao 
6284*81f8f29aSCyril Chao /* AFE_VUL3_RCH_MON */
6285*81f8f29aSCyril Chao #define VUL3_RCH_DATA_SFT                                     0
6286*81f8f29aSCyril Chao #define VUL3_RCH_DATA_MASK                                    0xffffffff
6287*81f8f29aSCyril Chao #define VUL3_RCH_DATA_MASK_SFT                                (0xffffffff << 0)
6288*81f8f29aSCyril Chao 
6289*81f8f29aSCyril Chao /* AFE_VUL3_LCH_MON */
6290*81f8f29aSCyril Chao #define VUL3_LCH_DATA_SFT                                     0
6291*81f8f29aSCyril Chao #define VUL3_LCH_DATA_MASK                                    0xffffffff
6292*81f8f29aSCyril Chao #define VUL3_LCH_DATA_MASK_SFT                                (0xffffffff << 0)
6293*81f8f29aSCyril Chao 
6294*81f8f29aSCyril Chao /* AFE_VUL3_CON0 */
6295*81f8f29aSCyril Chao #define VUL3_ON_SFT                                           28
6296*81f8f29aSCyril Chao #define VUL3_ON_MASK                                          0x1
6297*81f8f29aSCyril Chao #define VUL3_ON_MASK_SFT                                      (0x1 << 28)
6298*81f8f29aSCyril Chao #define VUL3_MINLEN_SFT                                       20
6299*81f8f29aSCyril Chao #define VUL3_MINLEN_MASK                                      0x3
6300*81f8f29aSCyril Chao #define VUL3_MINLEN_MASK_SFT                                  (0x3 << 20)
6301*81f8f29aSCyril Chao #define VUL3_MAXLEN_SFT                                       16
6302*81f8f29aSCyril Chao #define VUL3_MAXLEN_MASK                                      0x3
6303*81f8f29aSCyril Chao #define VUL3_MAXLEN_MASK_SFT                                  (0x3 << 16)
6304*81f8f29aSCyril Chao #define VUL3_SEL_DOMAIN_SFT                                   13
6305*81f8f29aSCyril Chao #define VUL3_SEL_DOMAIN_MASK                                  0x7
6306*81f8f29aSCyril Chao #define VUL3_SEL_DOMAIN_MASK_SFT                              (0x7 << 13)
6307*81f8f29aSCyril Chao #define VUL3_SEL_FS_SFT                                       8
6308*81f8f29aSCyril Chao #define VUL3_SEL_FS_MASK                                      0x1f
6309*81f8f29aSCyril Chao #define VUL3_SEL_FS_MASK_SFT                                  (0x1f << 8)
6310*81f8f29aSCyril Chao #define VUL3_SW_CLEAR_BUF_FULL_SFT                            7
6311*81f8f29aSCyril Chao #define VUL3_SW_CLEAR_BUF_FULL_MASK                           0x1
6312*81f8f29aSCyril Chao #define VUL3_SW_CLEAR_BUF_FULL_MASK_SFT                       (0x1 << 7)
6313*81f8f29aSCyril Chao #define VUL3_WR_SIGN_SFT                                      6
6314*81f8f29aSCyril Chao #define VUL3_WR_SIGN_MASK                                     0x1
6315*81f8f29aSCyril Chao #define VUL3_WR_SIGN_MASK_SFT                                 (0x1 << 6)
6316*81f8f29aSCyril Chao #define VUL3_R_MONO_SFT                                       5
6317*81f8f29aSCyril Chao #define VUL3_R_MONO_MASK                                      0x1
6318*81f8f29aSCyril Chao #define VUL3_R_MONO_MASK_SFT                                  (0x1 << 5)
6319*81f8f29aSCyril Chao #define VUL3_MONO_SFT                                         4
6320*81f8f29aSCyril Chao #define VUL3_MONO_MASK                                        0x1
6321*81f8f29aSCyril Chao #define VUL3_MONO_MASK_SFT                                    (0x1 << 4)
6322*81f8f29aSCyril Chao #define VUL3_NORMAL_MODE_SFT                                  3
6323*81f8f29aSCyril Chao #define VUL3_NORMAL_MODE_MASK                                 0x1
6324*81f8f29aSCyril Chao #define VUL3_NORMAL_MODE_MASK_SFT                             (0x1 << 3)
6325*81f8f29aSCyril Chao #define VUL3_HALIGN_SFT                                       2
6326*81f8f29aSCyril Chao #define VUL3_HALIGN_MASK                                      0x1
6327*81f8f29aSCyril Chao #define VUL3_HALIGN_MASK_SFT                                  (0x1 << 2)
6328*81f8f29aSCyril Chao #define VUL3_HD_MODE_SFT                                      0
6329*81f8f29aSCyril Chao #define VUL3_HD_MODE_MASK                                     0x3
6330*81f8f29aSCyril Chao #define VUL3_HD_MODE_MASK_SFT                                 (0x3 << 0)
6331*81f8f29aSCyril Chao 
6332*81f8f29aSCyril Chao /* AFE_VUL3_MON0 */
6333*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT                                        20
6334*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK                                       0xf
6335*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT                                   (0xf << 20)
6336*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
6337*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
6338*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
6339*81f8f29aSCyril Chao #define BUF_FULL_SFT                                          18
6340*81f8f29aSCyril Chao #define BUF_FULL_MASK                                         0x1
6341*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT                                     (0x1 << 18)
6342*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
6343*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
6344*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
6345*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
6346*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
6347*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
6348*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
6349*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
6350*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
6351*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
6352*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
6353*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
6354*81f8f29aSCyril Chao 
6355*81f8f29aSCyril Chao /* AFE_VUL4_BASE_MSB */
6356*81f8f29aSCyril Chao #define VUL4_BASE_ADDR_MSB_SFT                                0
6357*81f8f29aSCyril Chao #define VUL4_BASE_ADDR_MSB_MASK                               0x1ff
6358*81f8f29aSCyril Chao #define VUL4_BASE_ADDR_MSB_MASK_SFT                           (0x1ff << 0)
6359*81f8f29aSCyril Chao 
6360*81f8f29aSCyril Chao /* AFE_VUL4_BASE */
6361*81f8f29aSCyril Chao #define VUL4_BASE_ADDR_SFT                                    4
6362*81f8f29aSCyril Chao #define VUL4_BASE_ADDR_MASK                                   0xfffffff
6363*81f8f29aSCyril Chao #define VUL4_BASE_ADDR_MASK_SFT                               (0xfffffff << 4)
6364*81f8f29aSCyril Chao 
6365*81f8f29aSCyril Chao /* AFE_VUL4_CUR_MSB */
6366*81f8f29aSCyril Chao #define VUL4_CUR_PTR_MSB_SFT                                  0
6367*81f8f29aSCyril Chao #define VUL4_CUR_PTR_MSB_MASK                                 0x1ff
6368*81f8f29aSCyril Chao #define VUL4_CUR_PTR_MSB_MASK_SFT                             (0x1ff << 0)
6369*81f8f29aSCyril Chao 
6370*81f8f29aSCyril Chao /* AFE_VUL4_CUR */
6371*81f8f29aSCyril Chao #define VUL4_CUR_PTR_SFT                                      0
6372*81f8f29aSCyril Chao #define VUL4_CUR_PTR_MASK                                     0xffffffff
6373*81f8f29aSCyril Chao #define VUL4_CUR_PTR_MASK_SFT                                 (0xffffffff << 0)
6374*81f8f29aSCyril Chao 
6375*81f8f29aSCyril Chao /* AFE_VUL4_END_MSB */
6376*81f8f29aSCyril Chao #define VUL4_END_ADDR_MSB_SFT                                 0
6377*81f8f29aSCyril Chao #define VUL4_END_ADDR_MSB_MASK                                0x1ff
6378*81f8f29aSCyril Chao #define VUL4_END_ADDR_MSB_MASK_SFT                            (0x1ff << 0)
6379*81f8f29aSCyril Chao 
6380*81f8f29aSCyril Chao /* AFE_VUL4_END */
6381*81f8f29aSCyril Chao #define VUL4_END_ADDR_SFT                                     4
6382*81f8f29aSCyril Chao #define VUL4_END_ADDR_MASK                                    0xfffffff
6383*81f8f29aSCyril Chao #define VUL4_END_ADDR_MASK_SFT                                (0xfffffff << 4)
6384*81f8f29aSCyril Chao 
6385*81f8f29aSCyril Chao /* AFE_VUL4_RCH_MON */
6386*81f8f29aSCyril Chao #define VUL4_RCH_DATA_SFT                                     0
6387*81f8f29aSCyril Chao #define VUL4_RCH_DATA_MASK                                    0xffffffff
6388*81f8f29aSCyril Chao #define VUL4_RCH_DATA_MASK_SFT                                (0xffffffff << 0)
6389*81f8f29aSCyril Chao 
6390*81f8f29aSCyril Chao /* AFE_VUL4_LCH_MON */
6391*81f8f29aSCyril Chao #define VUL4_LCH_DATA_SFT                                     0
6392*81f8f29aSCyril Chao #define VUL4_LCH_DATA_MASK                                    0xffffffff
6393*81f8f29aSCyril Chao #define VUL4_LCH_DATA_MASK_SFT                                (0xffffffff << 0)
6394*81f8f29aSCyril Chao 
6395*81f8f29aSCyril Chao /* AFE_VUL4_CON0 */
6396*81f8f29aSCyril Chao #define VUL4_ON_SFT                                           28
6397*81f8f29aSCyril Chao #define VUL4_ON_MASK                                          0x1
6398*81f8f29aSCyril Chao #define VUL4_ON_MASK_SFT                                      (0x1 << 28)
6399*81f8f29aSCyril Chao #define VUL4_MINLEN_SFT                                       20
6400*81f8f29aSCyril Chao #define VUL4_MINLEN_MASK                                      0x3
6401*81f8f29aSCyril Chao #define VUL4_MINLEN_MASK_SFT                                  (0x3 << 20)
6402*81f8f29aSCyril Chao #define VUL4_MAXLEN_SFT                                       16
6403*81f8f29aSCyril Chao #define VUL4_MAXLEN_MASK                                      0x3
6404*81f8f29aSCyril Chao #define VUL4_MAXLEN_MASK_SFT                                  (0x3 << 16)
6405*81f8f29aSCyril Chao #define VUL4_SEL_DOMAIN_SFT                                   13
6406*81f8f29aSCyril Chao #define VUL4_SEL_DOMAIN_MASK                                  0x7
6407*81f8f29aSCyril Chao #define VUL4_SEL_DOMAIN_MASK_SFT                              (0x7 << 13)
6408*81f8f29aSCyril Chao #define VUL4_SEL_FS_SFT                                       8
6409*81f8f29aSCyril Chao #define VUL4_SEL_FS_MASK                                      0x1f
6410*81f8f29aSCyril Chao #define VUL4_SEL_FS_MASK_SFT                                  (0x1f << 8)
6411*81f8f29aSCyril Chao #define VUL4_SW_CLEAR_BUF_FULL_SFT                            7
6412*81f8f29aSCyril Chao #define VUL4_SW_CLEAR_BUF_FULL_MASK                           0x1
6413*81f8f29aSCyril Chao #define VUL4_SW_CLEAR_BUF_FULL_MASK_SFT                       (0x1 << 7)
6414*81f8f29aSCyril Chao #define VUL4_WR_SIGN_SFT                                      6
6415*81f8f29aSCyril Chao #define VUL4_WR_SIGN_MASK                                     0x1
6416*81f8f29aSCyril Chao #define VUL4_WR_SIGN_MASK_SFT                                 (0x1 << 6)
6417*81f8f29aSCyril Chao #define VUL4_R_MONO_SFT                                       5
6418*81f8f29aSCyril Chao #define VUL4_R_MONO_MASK                                      0x1
6419*81f8f29aSCyril Chao #define VUL4_R_MONO_MASK_SFT                                  (0x1 << 5)
6420*81f8f29aSCyril Chao #define VUL4_MONO_SFT                                         4
6421*81f8f29aSCyril Chao #define VUL4_MONO_MASK                                        0x1
6422*81f8f29aSCyril Chao #define VUL4_MONO_MASK_SFT                                    (0x1 << 4)
6423*81f8f29aSCyril Chao #define VUL4_NORMAL_MODE_SFT                                  3
6424*81f8f29aSCyril Chao #define VUL4_NORMAL_MODE_MASK                                 0x1
6425*81f8f29aSCyril Chao #define VUL4_NORMAL_MODE_MASK_SFT                             (0x1 << 3)
6426*81f8f29aSCyril Chao #define VUL4_HALIGN_SFT                                       2
6427*81f8f29aSCyril Chao #define VUL4_HALIGN_MASK                                      0x1
6428*81f8f29aSCyril Chao #define VUL4_HALIGN_MASK_SFT                                  (0x1 << 2)
6429*81f8f29aSCyril Chao #define VUL4_HD_MODE_SFT                                      0
6430*81f8f29aSCyril Chao #define VUL4_HD_MODE_MASK                                     0x3
6431*81f8f29aSCyril Chao #define VUL4_HD_MODE_MASK_SFT                                 (0x3 << 0)
6432*81f8f29aSCyril Chao 
6433*81f8f29aSCyril Chao /* AFE_VUL4_MON0 */
6434*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT                                        20
6435*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK                                       0xf
6436*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT                                   (0xf << 20)
6437*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
6438*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
6439*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
6440*81f8f29aSCyril Chao #define BUF_FULL_SFT                                          18
6441*81f8f29aSCyril Chao #define BUF_FULL_MASK                                         0x1
6442*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT                                     (0x1 << 18)
6443*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
6444*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
6445*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
6446*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
6447*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
6448*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
6449*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
6450*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
6451*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
6452*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
6453*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
6454*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
6455*81f8f29aSCyril Chao 
6456*81f8f29aSCyril Chao /* AFE_VUL5_BASE_MSB */
6457*81f8f29aSCyril Chao #define VUL5_BASE_ADDR_MSB_SFT                                0
6458*81f8f29aSCyril Chao #define VUL5_BASE_ADDR_MSB_MASK                               0x1ff
6459*81f8f29aSCyril Chao #define VUL5_BASE_ADDR_MSB_MASK_SFT                           (0x1ff << 0)
6460*81f8f29aSCyril Chao 
6461*81f8f29aSCyril Chao /* AFE_VUL5_BASE */
6462*81f8f29aSCyril Chao #define VUL5_BASE_ADDR_SFT                                    4
6463*81f8f29aSCyril Chao #define VUL5_BASE_ADDR_MASK                                   0xfffffff
6464*81f8f29aSCyril Chao #define VUL5_BASE_ADDR_MASK_SFT                               (0xfffffff << 4)
6465*81f8f29aSCyril Chao 
6466*81f8f29aSCyril Chao /* AFE_VUL5_CUR_MSB */
6467*81f8f29aSCyril Chao #define VUL5_CUR_PTR_MSB_SFT                                  0
6468*81f8f29aSCyril Chao #define VUL5_CUR_PTR_MSB_MASK                                 0x1ff
6469*81f8f29aSCyril Chao #define VUL5_CUR_PTR_MSB_MASK_SFT                             (0x1ff << 0)
6470*81f8f29aSCyril Chao 
6471*81f8f29aSCyril Chao /* AFE_VUL5_CUR */
6472*81f8f29aSCyril Chao #define VUL5_CUR_PTR_SFT                                      0
6473*81f8f29aSCyril Chao #define VUL5_CUR_PTR_MASK                                     0xffffffff
6474*81f8f29aSCyril Chao #define VUL5_CUR_PTR_MASK_SFT                                 (0xffffffff << 0)
6475*81f8f29aSCyril Chao 
6476*81f8f29aSCyril Chao /* AFE_VUL5_END_MSB */
6477*81f8f29aSCyril Chao #define VUL5_END_ADDR_MSB_SFT                                 0
6478*81f8f29aSCyril Chao #define VUL5_END_ADDR_MSB_MASK                                0x1ff
6479*81f8f29aSCyril Chao #define VUL5_END_ADDR_MSB_MASK_SFT                            (0x1ff << 0)
6480*81f8f29aSCyril Chao 
6481*81f8f29aSCyril Chao /* AFE_VUL5_END */
6482*81f8f29aSCyril Chao #define VUL5_END_ADDR_SFT                                     4
6483*81f8f29aSCyril Chao #define VUL5_END_ADDR_MASK                                    0xfffffff
6484*81f8f29aSCyril Chao #define VUL5_END_ADDR_MASK_SFT                                (0xfffffff << 4)
6485*81f8f29aSCyril Chao 
6486*81f8f29aSCyril Chao /* AFE_VUL5_RCH_MON */
6487*81f8f29aSCyril Chao #define VUL5_RCH_DATA_SFT                                     0
6488*81f8f29aSCyril Chao #define VUL5_RCH_DATA_MASK                                    0xffffffff
6489*81f8f29aSCyril Chao #define VUL5_RCH_DATA_MASK_SFT                                (0xffffffff << 0)
6490*81f8f29aSCyril Chao 
6491*81f8f29aSCyril Chao /* AFE_VUL5_LCH_MON */
6492*81f8f29aSCyril Chao #define VUL5_LCH_DATA_SFT                                     0
6493*81f8f29aSCyril Chao #define VUL5_LCH_DATA_MASK                                    0xffffffff
6494*81f8f29aSCyril Chao #define VUL5_LCH_DATA_MASK_SFT                                (0xffffffff << 0)
6495*81f8f29aSCyril Chao 
6496*81f8f29aSCyril Chao /* AFE_VUL5_CON0 */
6497*81f8f29aSCyril Chao #define VUL5_ON_SFT                                           28
6498*81f8f29aSCyril Chao #define VUL5_ON_MASK                                          0x1
6499*81f8f29aSCyril Chao #define VUL5_ON_MASK_SFT                                      (0x1 << 28)
6500*81f8f29aSCyril Chao #define VUL5_MINLEN_SFT                                       20
6501*81f8f29aSCyril Chao #define VUL5_MINLEN_MASK                                      0x3
6502*81f8f29aSCyril Chao #define VUL5_MINLEN_MASK_SFT                                  (0x3 << 20)
6503*81f8f29aSCyril Chao #define VUL5_MAXLEN_SFT                                       16
6504*81f8f29aSCyril Chao #define VUL5_MAXLEN_MASK                                      0x3
6505*81f8f29aSCyril Chao #define VUL5_MAXLEN_MASK_SFT                                  (0x3 << 16)
6506*81f8f29aSCyril Chao #define VUL5_SEL_DOMAIN_SFT                                   13
6507*81f8f29aSCyril Chao #define VUL5_SEL_DOMAIN_MASK                                  0x7
6508*81f8f29aSCyril Chao #define VUL5_SEL_DOMAIN_MASK_SFT                              (0x7 << 13)
6509*81f8f29aSCyril Chao #define VUL5_SEL_FS_SFT                                       8
6510*81f8f29aSCyril Chao #define VUL5_SEL_FS_MASK                                      0x1f
6511*81f8f29aSCyril Chao #define VUL5_SEL_FS_MASK_SFT                                  (0x1f << 8)
6512*81f8f29aSCyril Chao #define VUL5_SW_CLEAR_BUF_FULL_SFT                            7
6513*81f8f29aSCyril Chao #define VUL5_SW_CLEAR_BUF_FULL_MASK                           0x1
6514*81f8f29aSCyril Chao #define VUL5_SW_CLEAR_BUF_FULL_MASK_SFT                       (0x1 << 7)
6515*81f8f29aSCyril Chao #define VUL5_WR_SIGN_SFT                                      6
6516*81f8f29aSCyril Chao #define VUL5_WR_SIGN_MASK                                     0x1
6517*81f8f29aSCyril Chao #define VUL5_WR_SIGN_MASK_SFT                                 (0x1 << 6)
6518*81f8f29aSCyril Chao #define VUL5_R_MONO_SFT                                       5
6519*81f8f29aSCyril Chao #define VUL5_R_MONO_MASK                                      0x1
6520*81f8f29aSCyril Chao #define VUL5_R_MONO_MASK_SFT                                  (0x1 << 5)
6521*81f8f29aSCyril Chao #define VUL5_MONO_SFT                                         4
6522*81f8f29aSCyril Chao #define VUL5_MONO_MASK                                        0x1
6523*81f8f29aSCyril Chao #define VUL5_MONO_MASK_SFT                                    (0x1 << 4)
6524*81f8f29aSCyril Chao #define VUL5_NORMAL_MODE_SFT                                  3
6525*81f8f29aSCyril Chao #define VUL5_NORMAL_MODE_MASK                                 0x1
6526*81f8f29aSCyril Chao #define VUL5_NORMAL_MODE_MASK_SFT                             (0x1 << 3)
6527*81f8f29aSCyril Chao #define VUL5_HALIGN_SFT                                       2
6528*81f8f29aSCyril Chao #define VUL5_HALIGN_MASK                                      0x1
6529*81f8f29aSCyril Chao #define VUL5_HALIGN_MASK_SFT                                  (0x1 << 2)
6530*81f8f29aSCyril Chao #define VUL5_HD_MODE_SFT                                      0
6531*81f8f29aSCyril Chao #define VUL5_HD_MODE_MASK                                     0x3
6532*81f8f29aSCyril Chao #define VUL5_HD_MODE_MASK_SFT                                 (0x3 << 0)
6533*81f8f29aSCyril Chao 
6534*81f8f29aSCyril Chao /* AFE_VUL5_MON0 */
6535*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT                                        20
6536*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK                                       0xf
6537*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT                                   (0xf << 20)
6538*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
6539*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
6540*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
6541*81f8f29aSCyril Chao #define BUF_FULL_SFT                                          18
6542*81f8f29aSCyril Chao #define BUF_FULL_MASK                                         0x1
6543*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT                                     (0x1 << 18)
6544*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
6545*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
6546*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
6547*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
6548*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
6549*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
6550*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
6551*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
6552*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
6553*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
6554*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
6555*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
6556*81f8f29aSCyril Chao 
6557*81f8f29aSCyril Chao /* AFE_VUL6_BASE_MSB */
6558*81f8f29aSCyril Chao #define VUL6_BASE_ADDR_MSB_SFT                                0
6559*81f8f29aSCyril Chao #define VUL6_BASE_ADDR_MSB_MASK                               0x1ff
6560*81f8f29aSCyril Chao #define VUL6_BASE_ADDR_MSB_MASK_SFT                           (0x1ff << 0)
6561*81f8f29aSCyril Chao 
6562*81f8f29aSCyril Chao /* AFE_VUL6_BASE */
6563*81f8f29aSCyril Chao #define VUL6_BASE_ADDR_SFT                                    4
6564*81f8f29aSCyril Chao #define VUL6_BASE_ADDR_MASK                                   0xfffffff
6565*81f8f29aSCyril Chao #define VUL6_BASE_ADDR_MASK_SFT                               (0xfffffff << 4)
6566*81f8f29aSCyril Chao 
6567*81f8f29aSCyril Chao /* AFE_VUL6_CUR_MSB */
6568*81f8f29aSCyril Chao #define VUL6_CUR_PTR_MSB_SFT                                  0
6569*81f8f29aSCyril Chao #define VUL6_CUR_PTR_MSB_MASK                                 0x1ff
6570*81f8f29aSCyril Chao #define VUL6_CUR_PTR_MSB_MASK_SFT                             (0x1ff << 0)
6571*81f8f29aSCyril Chao 
6572*81f8f29aSCyril Chao /* AFE_VUL6_CUR */
6573*81f8f29aSCyril Chao #define VUL6_CUR_PTR_SFT                                      0
6574*81f8f29aSCyril Chao #define VUL6_CUR_PTR_MASK                                     0xffffffff
6575*81f8f29aSCyril Chao #define VUL6_CUR_PTR_MASK_SFT                                 (0xffffffff << 0)
6576*81f8f29aSCyril Chao 
6577*81f8f29aSCyril Chao /* AFE_VUL6_END_MSB */
6578*81f8f29aSCyril Chao #define VUL6_END_ADDR_MSB_SFT                                 0
6579*81f8f29aSCyril Chao #define VUL6_END_ADDR_MSB_MASK                                0x1ff
6580*81f8f29aSCyril Chao #define VUL6_END_ADDR_MSB_MASK_SFT                            (0x1ff << 0)
6581*81f8f29aSCyril Chao 
6582*81f8f29aSCyril Chao /* AFE_VUL6_END */
6583*81f8f29aSCyril Chao #define VUL6_END_ADDR_SFT                                     4
6584*81f8f29aSCyril Chao #define VUL6_END_ADDR_MASK                                    0xfffffff
6585*81f8f29aSCyril Chao #define VUL6_END_ADDR_MASK_SFT                                (0xfffffff << 4)
6586*81f8f29aSCyril Chao 
6587*81f8f29aSCyril Chao /* AFE_VUL6_RCH_MON */
6588*81f8f29aSCyril Chao #define VUL6_RCH_DATA_SFT                                     0
6589*81f8f29aSCyril Chao #define VUL6_RCH_DATA_MASK                                    0xffffffff
6590*81f8f29aSCyril Chao #define VUL6_RCH_DATA_MASK_SFT                                (0xffffffff << 0)
6591*81f8f29aSCyril Chao 
6592*81f8f29aSCyril Chao /* AFE_VUL6_LCH_MON */
6593*81f8f29aSCyril Chao #define VUL6_LCH_DATA_SFT                                     0
6594*81f8f29aSCyril Chao #define VUL6_LCH_DATA_MASK                                    0xffffffff
6595*81f8f29aSCyril Chao #define VUL6_LCH_DATA_MASK_SFT                                (0xffffffff << 0)
6596*81f8f29aSCyril Chao 
6597*81f8f29aSCyril Chao /* AFE_VUL6_CON0 */
6598*81f8f29aSCyril Chao #define VUL6_ON_SFT                                           28
6599*81f8f29aSCyril Chao #define VUL6_ON_MASK                                          0x1
6600*81f8f29aSCyril Chao #define VUL6_ON_MASK_SFT                                      (0x1 << 28)
6601*81f8f29aSCyril Chao #define VUL6_MINLEN_SFT                                       20
6602*81f8f29aSCyril Chao #define VUL6_MINLEN_MASK                                      0x3
6603*81f8f29aSCyril Chao #define VUL6_MINLEN_MASK_SFT                                  (0x3 << 20)
6604*81f8f29aSCyril Chao #define VUL6_MAXLEN_SFT                                       16
6605*81f8f29aSCyril Chao #define VUL6_MAXLEN_MASK                                      0x3
6606*81f8f29aSCyril Chao #define VUL6_MAXLEN_MASK_SFT                                  (0x3 << 16)
6607*81f8f29aSCyril Chao #define VUL6_SEL_DOMAIN_SFT                                   13
6608*81f8f29aSCyril Chao #define VUL6_SEL_DOMAIN_MASK                                  0x7
6609*81f8f29aSCyril Chao #define VUL6_SEL_DOMAIN_MASK_SFT                              (0x7 << 13)
6610*81f8f29aSCyril Chao #define VUL6_SEL_FS_SFT                                       8
6611*81f8f29aSCyril Chao #define VUL6_SEL_FS_MASK                                      0x1f
6612*81f8f29aSCyril Chao #define VUL6_SEL_FS_MASK_SFT                                  (0x1f << 8)
6613*81f8f29aSCyril Chao #define VUL6_SW_CLEAR_BUF_FULL_SFT                            7
6614*81f8f29aSCyril Chao #define VUL6_SW_CLEAR_BUF_FULL_MASK                           0x1
6615*81f8f29aSCyril Chao #define VUL6_SW_CLEAR_BUF_FULL_MASK_SFT                       (0x1 << 7)
6616*81f8f29aSCyril Chao #define VUL6_WR_SIGN_SFT                                      6
6617*81f8f29aSCyril Chao #define VUL6_WR_SIGN_MASK                                     0x1
6618*81f8f29aSCyril Chao #define VUL6_WR_SIGN_MASK_SFT                                 (0x1 << 6)
6619*81f8f29aSCyril Chao #define VUL6_R_MONO_SFT                                       5
6620*81f8f29aSCyril Chao #define VUL6_R_MONO_MASK                                      0x1
6621*81f8f29aSCyril Chao #define VUL6_R_MONO_MASK_SFT                                  (0x1 << 5)
6622*81f8f29aSCyril Chao #define VUL6_MONO_SFT                                         4
6623*81f8f29aSCyril Chao #define VUL6_MONO_MASK                                        0x1
6624*81f8f29aSCyril Chao #define VUL6_MONO_MASK_SFT                                    (0x1 << 4)
6625*81f8f29aSCyril Chao #define VUL6_NORMAL_MODE_SFT                                  3
6626*81f8f29aSCyril Chao #define VUL6_NORMAL_MODE_MASK                                 0x1
6627*81f8f29aSCyril Chao #define VUL6_NORMAL_MODE_MASK_SFT                             (0x1 << 3)
6628*81f8f29aSCyril Chao #define VUL6_HALIGN_SFT                                       2
6629*81f8f29aSCyril Chao #define VUL6_HALIGN_MASK                                      0x1
6630*81f8f29aSCyril Chao #define VUL6_HALIGN_MASK_SFT                                  (0x1 << 2)
6631*81f8f29aSCyril Chao #define VUL6_HD_MODE_SFT                                      0
6632*81f8f29aSCyril Chao #define VUL6_HD_MODE_MASK                                     0x3
6633*81f8f29aSCyril Chao #define VUL6_HD_MODE_MASK_SFT                                 (0x3 << 0)
6634*81f8f29aSCyril Chao 
6635*81f8f29aSCyril Chao /* AFE_VUL6_MON0 */
6636*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT                                        20
6637*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK                                       0xf
6638*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT                                   (0xf << 20)
6639*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
6640*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
6641*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
6642*81f8f29aSCyril Chao #define BUF_FULL_SFT                                          18
6643*81f8f29aSCyril Chao #define BUF_FULL_MASK                                         0x1
6644*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT                                     (0x1 << 18)
6645*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
6646*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
6647*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
6648*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
6649*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
6650*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
6651*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
6652*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
6653*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
6654*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
6655*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
6656*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
6657*81f8f29aSCyril Chao 
6658*81f8f29aSCyril Chao /* AFE_VUL7_BASE_MSB */
6659*81f8f29aSCyril Chao #define VUL7_BASE_ADDR_MSB_SFT                                0
6660*81f8f29aSCyril Chao #define VUL7_BASE_ADDR_MSB_MASK                               0x1ff
6661*81f8f29aSCyril Chao #define VUL7_BASE_ADDR_MSB_MASK_SFT                           (0x1ff << 0)
6662*81f8f29aSCyril Chao 
6663*81f8f29aSCyril Chao /* AFE_VUL7_BASE */
6664*81f8f29aSCyril Chao #define VUL7_BASE_ADDR_SFT                                    4
6665*81f8f29aSCyril Chao #define VUL7_BASE_ADDR_MASK                                   0xfffffff
6666*81f8f29aSCyril Chao #define VUL7_BASE_ADDR_MASK_SFT                               (0xfffffff << 4)
6667*81f8f29aSCyril Chao 
6668*81f8f29aSCyril Chao /* AFE_VUL7_CUR_MSB */
6669*81f8f29aSCyril Chao #define VUL7_CUR_PTR_MSB_SFT                                  0
6670*81f8f29aSCyril Chao #define VUL7_CUR_PTR_MSB_MASK                                 0x1ff
6671*81f8f29aSCyril Chao #define VUL7_CUR_PTR_MSB_MASK_SFT                             (0x1ff << 0)
6672*81f8f29aSCyril Chao 
6673*81f8f29aSCyril Chao /* AFE_VUL7_CUR */
6674*81f8f29aSCyril Chao #define VUL7_CUR_PTR_SFT                                      0
6675*81f8f29aSCyril Chao #define VUL7_CUR_PTR_MASK                                     0xffffffff
6676*81f8f29aSCyril Chao #define VUL7_CUR_PTR_MASK_SFT                                 (0xffffffff << 0)
6677*81f8f29aSCyril Chao 
6678*81f8f29aSCyril Chao /* AFE_VUL7_END_MSB */
6679*81f8f29aSCyril Chao #define VUL7_END_ADDR_MSB_SFT                                 0
6680*81f8f29aSCyril Chao #define VUL7_END_ADDR_MSB_MASK                                0x1ff
6681*81f8f29aSCyril Chao #define VUL7_END_ADDR_MSB_MASK_SFT                            (0x1ff << 0)
6682*81f8f29aSCyril Chao 
6683*81f8f29aSCyril Chao /* AFE_VUL7_END */
6684*81f8f29aSCyril Chao #define VUL7_END_ADDR_SFT                                     4
6685*81f8f29aSCyril Chao #define VUL7_END_ADDR_MASK                                    0xfffffff
6686*81f8f29aSCyril Chao #define VUL7_END_ADDR_MASK_SFT                                (0xfffffff << 4)
6687*81f8f29aSCyril Chao 
6688*81f8f29aSCyril Chao /* AFE_VUL7_RCH_MON */
6689*81f8f29aSCyril Chao #define VUL7_RCH_DATA_SFT                                     0
6690*81f8f29aSCyril Chao #define VUL7_RCH_DATA_MASK                                    0xffffffff
6691*81f8f29aSCyril Chao #define VUL7_RCH_DATA_MASK_SFT                                (0xffffffff << 0)
6692*81f8f29aSCyril Chao 
6693*81f8f29aSCyril Chao /* AFE_VUL7_LCH_MON */
6694*81f8f29aSCyril Chao #define VUL7_LCH_DATA_SFT                                     0
6695*81f8f29aSCyril Chao #define VUL7_LCH_DATA_MASK                                    0xffffffff
6696*81f8f29aSCyril Chao #define VUL7_LCH_DATA_MASK_SFT                                (0xffffffff << 0)
6697*81f8f29aSCyril Chao 
6698*81f8f29aSCyril Chao /* AFE_VUL7_CON0 */
6699*81f8f29aSCyril Chao #define VUL7_ON_SFT                                           28
6700*81f8f29aSCyril Chao #define VUL7_ON_MASK                                          0x1
6701*81f8f29aSCyril Chao #define VUL7_ON_MASK_SFT                                      (0x1 << 28)
6702*81f8f29aSCyril Chao #define VUL7_MINLEN_SFT                                       20
6703*81f8f29aSCyril Chao #define VUL7_MINLEN_MASK                                      0x3
6704*81f8f29aSCyril Chao #define VUL7_MINLEN_MASK_SFT                                  (0x3 << 20)
6705*81f8f29aSCyril Chao #define VUL7_MAXLEN_SFT                                       16
6706*81f8f29aSCyril Chao #define VUL7_MAXLEN_MASK                                      0x3
6707*81f8f29aSCyril Chao #define VUL7_MAXLEN_MASK_SFT                                  (0x3 << 16)
6708*81f8f29aSCyril Chao #define VUL7_SEL_DOMAIN_SFT                                   13
6709*81f8f29aSCyril Chao #define VUL7_SEL_DOMAIN_MASK                                  0x7
6710*81f8f29aSCyril Chao #define VUL7_SEL_DOMAIN_MASK_SFT                              (0x7 << 13)
6711*81f8f29aSCyril Chao #define VUL7_SEL_FS_SFT                                       8
6712*81f8f29aSCyril Chao #define VUL7_SEL_FS_MASK                                      0x1f
6713*81f8f29aSCyril Chao #define VUL7_SEL_FS_MASK_SFT                                  (0x1f << 8)
6714*81f8f29aSCyril Chao #define VUL7_SW_CLEAR_BUF_FULL_SFT                            7
6715*81f8f29aSCyril Chao #define VUL7_SW_CLEAR_BUF_FULL_MASK                           0x1
6716*81f8f29aSCyril Chao #define VUL7_SW_CLEAR_BUF_FULL_MASK_SFT                       (0x1 << 7)
6717*81f8f29aSCyril Chao #define VUL7_WR_SIGN_SFT                                      6
6718*81f8f29aSCyril Chao #define VUL7_WR_SIGN_MASK                                     0x1
6719*81f8f29aSCyril Chao #define VUL7_WR_SIGN_MASK_SFT                                 (0x1 << 6)
6720*81f8f29aSCyril Chao #define VUL7_R_MONO_SFT                                       5
6721*81f8f29aSCyril Chao #define VUL7_R_MONO_MASK                                      0x1
6722*81f8f29aSCyril Chao #define VUL7_R_MONO_MASK_SFT                                  (0x1 << 5)
6723*81f8f29aSCyril Chao #define VUL7_MONO_SFT                                         4
6724*81f8f29aSCyril Chao #define VUL7_MONO_MASK                                        0x1
6725*81f8f29aSCyril Chao #define VUL7_MONO_MASK_SFT                                    (0x1 << 4)
6726*81f8f29aSCyril Chao #define VUL7_NORMAL_MODE_SFT                                  3
6727*81f8f29aSCyril Chao #define VUL7_NORMAL_MODE_MASK                                 0x1
6728*81f8f29aSCyril Chao #define VUL7_NORMAL_MODE_MASK_SFT                             (0x1 << 3)
6729*81f8f29aSCyril Chao #define VUL7_HALIGN_SFT                                       2
6730*81f8f29aSCyril Chao #define VUL7_HALIGN_MASK                                      0x1
6731*81f8f29aSCyril Chao #define VUL7_HALIGN_MASK_SFT                                  (0x1 << 2)
6732*81f8f29aSCyril Chao #define VUL7_HD_MODE_SFT                                      0
6733*81f8f29aSCyril Chao #define VUL7_HD_MODE_MASK                                     0x3
6734*81f8f29aSCyril Chao #define VUL7_HD_MODE_MASK_SFT                                 (0x3 << 0)
6735*81f8f29aSCyril Chao 
6736*81f8f29aSCyril Chao /* AFE_VUL7_MON0 */
6737*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT                                        20
6738*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK                                       0xf
6739*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT                                   (0xf << 20)
6740*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
6741*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
6742*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
6743*81f8f29aSCyril Chao #define BUF_FULL_SFT                                          18
6744*81f8f29aSCyril Chao #define BUF_FULL_MASK                                         0x1
6745*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT                                     (0x1 << 18)
6746*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
6747*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
6748*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
6749*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
6750*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
6751*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
6752*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
6753*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
6754*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
6755*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
6756*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
6757*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
6758*81f8f29aSCyril Chao 
6759*81f8f29aSCyril Chao /* AFE_VUL8_BASE_MSB */
6760*81f8f29aSCyril Chao #define VUL8_BASE_ADDR_MSB_SFT                                0
6761*81f8f29aSCyril Chao #define VUL8_BASE_ADDR_MSB_MASK                               0x1ff
6762*81f8f29aSCyril Chao #define VUL8_BASE_ADDR_MSB_MASK_SFT                           (0x1ff << 0)
6763*81f8f29aSCyril Chao 
6764*81f8f29aSCyril Chao /* AFE_VUL8_BASE */
6765*81f8f29aSCyril Chao #define VUL8_BASE_ADDR_SFT                                    4
6766*81f8f29aSCyril Chao #define VUL8_BASE_ADDR_MASK                                   0xfffffff
6767*81f8f29aSCyril Chao #define VUL8_BASE_ADDR_MASK_SFT                               (0xfffffff << 4)
6768*81f8f29aSCyril Chao 
6769*81f8f29aSCyril Chao /* AFE_VUL8_CUR_MSB */
6770*81f8f29aSCyril Chao #define VUL8_CUR_PTR_MSB_SFT                                  0
6771*81f8f29aSCyril Chao #define VUL8_CUR_PTR_MSB_MASK                                 0x1ff
6772*81f8f29aSCyril Chao #define VUL8_CUR_PTR_MSB_MASK_SFT                             (0x1ff << 0)
6773*81f8f29aSCyril Chao 
6774*81f8f29aSCyril Chao /* AFE_VUL8_CUR */
6775*81f8f29aSCyril Chao #define VUL8_CUR_PTR_SFT                                      0
6776*81f8f29aSCyril Chao #define VUL8_CUR_PTR_MASK                                     0xffffffff
6777*81f8f29aSCyril Chao #define VUL8_CUR_PTR_MASK_SFT                                 (0xffffffff << 0)
6778*81f8f29aSCyril Chao 
6779*81f8f29aSCyril Chao /* AFE_VUL8_END_MSB */
6780*81f8f29aSCyril Chao #define VUL8_END_ADDR_MSB_SFT                                 0
6781*81f8f29aSCyril Chao #define VUL8_END_ADDR_MSB_MASK                                0x1ff
6782*81f8f29aSCyril Chao #define VUL8_END_ADDR_MSB_MASK_SFT                            (0x1ff << 0)
6783*81f8f29aSCyril Chao 
6784*81f8f29aSCyril Chao /* AFE_VUL8_END */
6785*81f8f29aSCyril Chao #define VUL8_END_ADDR_SFT                                     4
6786*81f8f29aSCyril Chao #define VUL8_END_ADDR_MASK                                    0xfffffff
6787*81f8f29aSCyril Chao #define VUL8_END_ADDR_MASK_SFT                                (0xfffffff << 4)
6788*81f8f29aSCyril Chao 
6789*81f8f29aSCyril Chao /* AFE_VUL8_RCH_MON */
6790*81f8f29aSCyril Chao #define VUL8_RCH_DATA_SFT                                     0
6791*81f8f29aSCyril Chao #define VUL8_RCH_DATA_MASK                                    0xffffffff
6792*81f8f29aSCyril Chao #define VUL8_RCH_DATA_MASK_SFT                                (0xffffffff << 0)
6793*81f8f29aSCyril Chao 
6794*81f8f29aSCyril Chao /* AFE_VUL8_LCH_MON */
6795*81f8f29aSCyril Chao #define VUL8_LCH_DATA_SFT                                     0
6796*81f8f29aSCyril Chao #define VUL8_LCH_DATA_MASK                                    0xffffffff
6797*81f8f29aSCyril Chao #define VUL8_LCH_DATA_MASK_SFT                                (0xffffffff << 0)
6798*81f8f29aSCyril Chao 
6799*81f8f29aSCyril Chao /* AFE_VUL8_CON0 */
6800*81f8f29aSCyril Chao #define VUL8_ON_SFT                                           28
6801*81f8f29aSCyril Chao #define VUL8_ON_MASK                                          0x1
6802*81f8f29aSCyril Chao #define VUL8_ON_MASK_SFT                                      (0x1 << 28)
6803*81f8f29aSCyril Chao #define VUL8_MINLEN_SFT                                       20
6804*81f8f29aSCyril Chao #define VUL8_MINLEN_MASK                                      0x3
6805*81f8f29aSCyril Chao #define VUL8_MINLEN_MASK_SFT                                  (0x3 << 20)
6806*81f8f29aSCyril Chao #define VUL8_MAXLEN_SFT                                       16
6807*81f8f29aSCyril Chao #define VUL8_MAXLEN_MASK                                      0x3
6808*81f8f29aSCyril Chao #define VUL8_MAXLEN_MASK_SFT                                  (0x3 << 16)
6809*81f8f29aSCyril Chao #define VUL8_SEL_DOMAIN_SFT                                   13
6810*81f8f29aSCyril Chao #define VUL8_SEL_DOMAIN_MASK                                  0x7
6811*81f8f29aSCyril Chao #define VUL8_SEL_DOMAIN_MASK_SFT                              (0x7 << 13)
6812*81f8f29aSCyril Chao #define VUL8_SEL_FS_SFT                                       8
6813*81f8f29aSCyril Chao #define VUL8_SEL_FS_MASK                                      0x1f
6814*81f8f29aSCyril Chao #define VUL8_SEL_FS_MASK_SFT                                  (0x1f << 8)
6815*81f8f29aSCyril Chao #define VUL8_SW_CLEAR_BUF_FULL_SFT                            7
6816*81f8f29aSCyril Chao #define VUL8_SW_CLEAR_BUF_FULL_MASK                           0x1
6817*81f8f29aSCyril Chao #define VUL8_SW_CLEAR_BUF_FULL_MASK_SFT                       (0x1 << 7)
6818*81f8f29aSCyril Chao #define VUL8_WR_SIGN_SFT                                      6
6819*81f8f29aSCyril Chao #define VUL8_WR_SIGN_MASK                                     0x1
6820*81f8f29aSCyril Chao #define VUL8_WR_SIGN_MASK_SFT                                 (0x1 << 6)
6821*81f8f29aSCyril Chao #define VUL8_R_MONO_SFT                                       5
6822*81f8f29aSCyril Chao #define VUL8_R_MONO_MASK                                      0x1
6823*81f8f29aSCyril Chao #define VUL8_R_MONO_MASK_SFT                                  (0x1 << 5)
6824*81f8f29aSCyril Chao #define VUL8_MONO_SFT                                         4
6825*81f8f29aSCyril Chao #define VUL8_MONO_MASK                                        0x1
6826*81f8f29aSCyril Chao #define VUL8_MONO_MASK_SFT                                    (0x1 << 4)
6827*81f8f29aSCyril Chao #define VUL8_NORMAL_MODE_SFT                                  3
6828*81f8f29aSCyril Chao #define VUL8_NORMAL_MODE_MASK                                 0x1
6829*81f8f29aSCyril Chao #define VUL8_NORMAL_MODE_MASK_SFT                             (0x1 << 3)
6830*81f8f29aSCyril Chao #define VUL8_HALIGN_SFT                                       2
6831*81f8f29aSCyril Chao #define VUL8_HALIGN_MASK                                      0x1
6832*81f8f29aSCyril Chao #define VUL8_HALIGN_MASK_SFT                                  (0x1 << 2)
6833*81f8f29aSCyril Chao #define VUL8_HD_MODE_SFT                                      0
6834*81f8f29aSCyril Chao #define VUL8_HD_MODE_MASK                                     0x3
6835*81f8f29aSCyril Chao #define VUL8_HD_MODE_MASK_SFT                                 (0x3 << 0)
6836*81f8f29aSCyril Chao 
6837*81f8f29aSCyril Chao /* AFE_VUL8_MON0 */
6838*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT                                        20
6839*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK                                       0xf
6840*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT                                   (0xf << 20)
6841*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
6842*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
6843*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
6844*81f8f29aSCyril Chao #define BUF_FULL_SFT                                          18
6845*81f8f29aSCyril Chao #define BUF_FULL_MASK                                         0x1
6846*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT                                     (0x1 << 18)
6847*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
6848*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
6849*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
6850*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
6851*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
6852*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
6853*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
6854*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
6855*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
6856*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
6857*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
6858*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
6859*81f8f29aSCyril Chao 
6860*81f8f29aSCyril Chao /* AFE_VUL9_BASE_MSB */
6861*81f8f29aSCyril Chao #define VUL9_BASE_ADDR_MSB_SFT                                0
6862*81f8f29aSCyril Chao #define VUL9_BASE_ADDR_MSB_MASK                               0x1ff
6863*81f8f29aSCyril Chao #define VUL9_BASE_ADDR_MSB_MASK_SFT                           (0x1ff << 0)
6864*81f8f29aSCyril Chao 
6865*81f8f29aSCyril Chao /* AFE_VUL9_BASE */
6866*81f8f29aSCyril Chao #define VUL9_BASE_ADDR_SFT                                    4
6867*81f8f29aSCyril Chao #define VUL9_BASE_ADDR_MASK                                   0xfffffff
6868*81f8f29aSCyril Chao #define VUL9_BASE_ADDR_MASK_SFT                               (0xfffffff << 4)
6869*81f8f29aSCyril Chao 
6870*81f8f29aSCyril Chao /* AFE_VUL9_CUR_MSB */
6871*81f8f29aSCyril Chao #define VUL9_CUR_PTR_MSB_SFT                                  0
6872*81f8f29aSCyril Chao #define VUL9_CUR_PTR_MSB_MASK                                 0x1ff
6873*81f8f29aSCyril Chao #define VUL9_CUR_PTR_MSB_MASK_SFT                             (0x1ff << 0)
6874*81f8f29aSCyril Chao 
6875*81f8f29aSCyril Chao /* AFE_VUL9_CUR */
6876*81f8f29aSCyril Chao #define VUL9_CUR_PTR_SFT                                      0
6877*81f8f29aSCyril Chao #define VUL9_CUR_PTR_MASK                                     0xffffffff
6878*81f8f29aSCyril Chao #define VUL9_CUR_PTR_MASK_SFT                                 (0xffffffff << 0)
6879*81f8f29aSCyril Chao 
6880*81f8f29aSCyril Chao /* AFE_VUL9_END_MSB */
6881*81f8f29aSCyril Chao #define VUL9_END_ADDR_MSB_SFT                                 0
6882*81f8f29aSCyril Chao #define VUL9_END_ADDR_MSB_MASK                                0x1ff
6883*81f8f29aSCyril Chao #define VUL9_END_ADDR_MSB_MASK_SFT                            (0x1ff << 0)
6884*81f8f29aSCyril Chao 
6885*81f8f29aSCyril Chao /* AFE_VUL9_END */
6886*81f8f29aSCyril Chao #define VUL9_END_ADDR_SFT                                     4
6887*81f8f29aSCyril Chao #define VUL9_END_ADDR_MASK                                    0xfffffff
6888*81f8f29aSCyril Chao #define VUL9_END_ADDR_MASK_SFT                                (0xfffffff << 4)
6889*81f8f29aSCyril Chao 
6890*81f8f29aSCyril Chao /* AFE_VUL9_RCH_MON */
6891*81f8f29aSCyril Chao #define VUL9_RCH_DATA_SFT                                     0
6892*81f8f29aSCyril Chao #define VUL9_RCH_DATA_MASK                                    0xffffffff
6893*81f8f29aSCyril Chao #define VUL9_RCH_DATA_MASK_SFT                                (0xffffffff << 0)
6894*81f8f29aSCyril Chao 
6895*81f8f29aSCyril Chao /* AFE_VUL9_LCH_MON */
6896*81f8f29aSCyril Chao #define VUL9_LCH_DATA_SFT                                     0
6897*81f8f29aSCyril Chao #define VUL9_LCH_DATA_MASK                                    0xffffffff
6898*81f8f29aSCyril Chao #define VUL9_LCH_DATA_MASK_SFT                                (0xffffffff << 0)
6899*81f8f29aSCyril Chao 
6900*81f8f29aSCyril Chao /* AFE_VUL9_CON0 */
6901*81f8f29aSCyril Chao #define VUL9_ON_SFT                                           28
6902*81f8f29aSCyril Chao #define VUL9_ON_MASK                                          0x1
6903*81f8f29aSCyril Chao #define VUL9_ON_MASK_SFT                                      (0x1 << 28)
6904*81f8f29aSCyril Chao #define VUL9_MINLEN_SFT                                       20
6905*81f8f29aSCyril Chao #define VUL9_MINLEN_MASK                                      0x3
6906*81f8f29aSCyril Chao #define VUL9_MINLEN_MASK_SFT                                  (0x3 << 20)
6907*81f8f29aSCyril Chao #define VUL9_MAXLEN_SFT                                       16
6908*81f8f29aSCyril Chao #define VUL9_MAXLEN_MASK                                      0x3
6909*81f8f29aSCyril Chao #define VUL9_MAXLEN_MASK_SFT                                  (0x3 << 16)
6910*81f8f29aSCyril Chao #define VUL9_SEL_DOMAIN_SFT                                   13
6911*81f8f29aSCyril Chao #define VUL9_SEL_DOMAIN_MASK                                  0x7
6912*81f8f29aSCyril Chao #define VUL9_SEL_DOMAIN_MASK_SFT                              (0x7 << 13)
6913*81f8f29aSCyril Chao #define VUL9_SEL_FS_SFT                                       8
6914*81f8f29aSCyril Chao #define VUL9_SEL_FS_MASK                                      0x1f
6915*81f8f29aSCyril Chao #define VUL9_SEL_FS_MASK_SFT                                  (0x1f << 8)
6916*81f8f29aSCyril Chao #define VUL9_SW_CLEAR_BUF_FULL_SFT                            7
6917*81f8f29aSCyril Chao #define VUL9_SW_CLEAR_BUF_FULL_MASK                           0x1
6918*81f8f29aSCyril Chao #define VUL9_SW_CLEAR_BUF_FULL_MASK_SFT                       (0x1 << 7)
6919*81f8f29aSCyril Chao #define VUL9_WR_SIGN_SFT                                      6
6920*81f8f29aSCyril Chao #define VUL9_WR_SIGN_MASK                                     0x1
6921*81f8f29aSCyril Chao #define VUL9_WR_SIGN_MASK_SFT                                 (0x1 << 6)
6922*81f8f29aSCyril Chao #define VUL9_R_MONO_SFT                                       5
6923*81f8f29aSCyril Chao #define VUL9_R_MONO_MASK                                      0x1
6924*81f8f29aSCyril Chao #define VUL9_R_MONO_MASK_SFT                                  (0x1 << 5)
6925*81f8f29aSCyril Chao #define VUL9_MONO_SFT                                         4
6926*81f8f29aSCyril Chao #define VUL9_MONO_MASK                                        0x1
6927*81f8f29aSCyril Chao #define VUL9_MONO_MASK_SFT                                    (0x1 << 4)
6928*81f8f29aSCyril Chao #define VUL9_NORMAL_MODE_SFT                                  3
6929*81f8f29aSCyril Chao #define VUL9_NORMAL_MODE_MASK                                 0x1
6930*81f8f29aSCyril Chao #define VUL9_NORMAL_MODE_MASK_SFT                             (0x1 << 3)
6931*81f8f29aSCyril Chao #define VUL9_HALIGN_SFT                                       2
6932*81f8f29aSCyril Chao #define VUL9_HALIGN_MASK                                      0x1
6933*81f8f29aSCyril Chao #define VUL9_HALIGN_MASK_SFT                                  (0x1 << 2)
6934*81f8f29aSCyril Chao #define VUL9_HD_MODE_SFT                                      0
6935*81f8f29aSCyril Chao #define VUL9_HD_MODE_MASK                                     0x3
6936*81f8f29aSCyril Chao #define VUL9_HD_MODE_MASK_SFT                                 (0x3 << 0)
6937*81f8f29aSCyril Chao 
6938*81f8f29aSCyril Chao /* AFE_VUL9_MON0 */
6939*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT                                        20
6940*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK                                       0xf
6941*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT                                   (0xf << 20)
6942*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
6943*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
6944*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
6945*81f8f29aSCyril Chao #define BUF_FULL_SFT                                          18
6946*81f8f29aSCyril Chao #define BUF_FULL_MASK                                         0x1
6947*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT                                     (0x1 << 18)
6948*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
6949*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
6950*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
6951*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
6952*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
6953*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
6954*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
6955*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
6956*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
6957*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
6958*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
6959*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
6960*81f8f29aSCyril Chao 
6961*81f8f29aSCyril Chao /* AFE_VUL10_BASE_MSB */
6962*81f8f29aSCyril Chao #define VUL10_BASE_ADDR_MSB_SFT                               0
6963*81f8f29aSCyril Chao #define VUL10_BASE_ADDR_MSB_MASK                              0x1ff
6964*81f8f29aSCyril Chao #define VUL10_BASE_ADDR_MSB_MASK_SFT                          (0x1ff << 0)
6965*81f8f29aSCyril Chao 
6966*81f8f29aSCyril Chao /* AFE_VUL10_BASE */
6967*81f8f29aSCyril Chao #define VUL10_BASE_ADDR_SFT                                   4
6968*81f8f29aSCyril Chao #define VUL10_BASE_ADDR_MASK                                  0xfffffff
6969*81f8f29aSCyril Chao #define VUL10_BASE_ADDR_MASK_SFT                              (0xfffffff << 4)
6970*81f8f29aSCyril Chao 
6971*81f8f29aSCyril Chao /* AFE_VUL10_CUR_MSB */
6972*81f8f29aSCyril Chao #define VUL10_CUR_PTR_MSB_SFT                                 0
6973*81f8f29aSCyril Chao #define VUL10_CUR_PTR_MSB_MASK                                0x1ff
6974*81f8f29aSCyril Chao #define VUL10_CUR_PTR_MSB_MASK_SFT                            (0x1ff << 0)
6975*81f8f29aSCyril Chao 
6976*81f8f29aSCyril Chao /* AFE_VUL10_CUR */
6977*81f8f29aSCyril Chao #define VUL10_CUR_PTR_SFT                                     0
6978*81f8f29aSCyril Chao #define VUL10_CUR_PTR_MASK                                    0xffffffff
6979*81f8f29aSCyril Chao #define VUL10_CUR_PTR_MASK_SFT                                (0xffffffff << 0)
6980*81f8f29aSCyril Chao 
6981*81f8f29aSCyril Chao /* AFE_VUL10_END_MSB */
6982*81f8f29aSCyril Chao #define VUL10_END_ADDR_MSB_SFT                                0
6983*81f8f29aSCyril Chao #define VUL10_END_ADDR_MSB_MASK                               0x1ff
6984*81f8f29aSCyril Chao #define VUL10_END_ADDR_MSB_MASK_SFT                           (0x1ff << 0)
6985*81f8f29aSCyril Chao 
6986*81f8f29aSCyril Chao /* AFE_VUL10_END */
6987*81f8f29aSCyril Chao #define VUL10_END_ADDR_SFT                                    4
6988*81f8f29aSCyril Chao #define VUL10_END_ADDR_MASK                                   0xfffffff
6989*81f8f29aSCyril Chao #define VUL10_END_ADDR_MASK_SFT                               (0xfffffff << 4)
6990*81f8f29aSCyril Chao 
6991*81f8f29aSCyril Chao /* AFE_VUL10_RCH_MON */
6992*81f8f29aSCyril Chao #define VUL10_RCH_DATA_SFT                                    0
6993*81f8f29aSCyril Chao #define VUL10_RCH_DATA_MASK                                   0xffffffff
6994*81f8f29aSCyril Chao #define VUL10_RCH_DATA_MASK_SFT                               (0xffffffff << 0)
6995*81f8f29aSCyril Chao 
6996*81f8f29aSCyril Chao /* AFE_VUL10_LCH_MON */
6997*81f8f29aSCyril Chao #define VUL10_LCH_DATA_SFT                                    0
6998*81f8f29aSCyril Chao #define VUL10_LCH_DATA_MASK                                   0xffffffff
6999*81f8f29aSCyril Chao #define VUL10_LCH_DATA_MASK_SFT                               (0xffffffff << 0)
7000*81f8f29aSCyril Chao 
7001*81f8f29aSCyril Chao /* AFE_VUL10_CON0 */
7002*81f8f29aSCyril Chao #define VUL10_ON_SFT                                          28
7003*81f8f29aSCyril Chao #define VUL10_ON_MASK                                         0x1
7004*81f8f29aSCyril Chao #define VUL10_ON_MASK_SFT                                     (0x1 << 28)
7005*81f8f29aSCyril Chao #define VUL10_MINLEN_SFT                                      20
7006*81f8f29aSCyril Chao #define VUL10_MINLEN_MASK                                     0x3
7007*81f8f29aSCyril Chao #define VUL10_MINLEN_MASK_SFT                                 (0x3 << 20)
7008*81f8f29aSCyril Chao #define VUL10_MAXLEN_SFT                                      16
7009*81f8f29aSCyril Chao #define VUL10_MAXLEN_MASK                                     0x3
7010*81f8f29aSCyril Chao #define VUL10_MAXLEN_MASK_SFT                                 (0x3 << 16)
7011*81f8f29aSCyril Chao #define VUL10_SEL_DOMAIN_SFT                                  13
7012*81f8f29aSCyril Chao #define VUL10_SEL_DOMAIN_MASK                                 0x7
7013*81f8f29aSCyril Chao #define VUL10_SEL_DOMAIN_MASK_SFT                             (0x7 << 13)
7014*81f8f29aSCyril Chao #define VUL10_SEL_FS_SFT                                      8
7015*81f8f29aSCyril Chao #define VUL10_SEL_FS_MASK                                     0x1f
7016*81f8f29aSCyril Chao #define VUL10_SEL_FS_MASK_SFT                                 (0x1f << 8)
7017*81f8f29aSCyril Chao #define VUL10_SW_CLEAR_BUF_FULL_SFT                           7
7018*81f8f29aSCyril Chao #define VUL10_SW_CLEAR_BUF_FULL_MASK                          0x1
7019*81f8f29aSCyril Chao #define VUL10_SW_CLEAR_BUF_FULL_MASK_SFT                      (0x1 << 7)
7020*81f8f29aSCyril Chao #define VUL10_WR_SIGN_SFT                                     6
7021*81f8f29aSCyril Chao #define VUL10_WR_SIGN_MASK                                    0x1
7022*81f8f29aSCyril Chao #define VUL10_WR_SIGN_MASK_SFT                                (0x1 << 6)
7023*81f8f29aSCyril Chao #define VUL10_R_MONO_SFT                                      5
7024*81f8f29aSCyril Chao #define VUL10_R_MONO_MASK                                     0x1
7025*81f8f29aSCyril Chao #define VUL10_R_MONO_MASK_SFT                                 (0x1 << 5)
7026*81f8f29aSCyril Chao #define VUL10_MONO_SFT                                        4
7027*81f8f29aSCyril Chao #define VUL10_MONO_MASK                                       0x1
7028*81f8f29aSCyril Chao #define VUL10_MONO_MASK_SFT                                   (0x1 << 4)
7029*81f8f29aSCyril Chao #define VUL10_NORMAL_MODE_SFT                                 3
7030*81f8f29aSCyril Chao #define VUL10_NORMAL_MODE_MASK                                0x1
7031*81f8f29aSCyril Chao #define VUL10_NORMAL_MODE_MASK_SFT                            (0x1 << 3)
7032*81f8f29aSCyril Chao #define VUL10_HALIGN_SFT                                      2
7033*81f8f29aSCyril Chao #define VUL10_HALIGN_MASK                                     0x1
7034*81f8f29aSCyril Chao #define VUL10_HALIGN_MASK_SFT                                 (0x1 << 2)
7035*81f8f29aSCyril Chao #define VUL10_HD_MODE_SFT                                     0
7036*81f8f29aSCyril Chao #define VUL10_HD_MODE_MASK                                    0x3
7037*81f8f29aSCyril Chao #define VUL10_HD_MODE_MASK_SFT                                (0x3 << 0)
7038*81f8f29aSCyril Chao 
7039*81f8f29aSCyril Chao /* AFE_VUL10_MON0 */
7040*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT                                        20
7041*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK                                       0xf
7042*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT                                   (0xf << 20)
7043*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
7044*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
7045*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
7046*81f8f29aSCyril Chao #define BUF_FULL_SFT                                          18
7047*81f8f29aSCyril Chao #define BUF_FULL_MASK                                         0x1
7048*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT                                     (0x1 << 18)
7049*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
7050*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
7051*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
7052*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
7053*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
7054*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
7055*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
7056*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
7057*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
7058*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
7059*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
7060*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
7061*81f8f29aSCyril Chao 
7062*81f8f29aSCyril Chao /* AFE_VUL24_BASE_MSB */
7063*81f8f29aSCyril Chao #define VUL24_BASE_ADDR_MSB_SFT                               0
7064*81f8f29aSCyril Chao #define VUL24_BASE_ADDR_MSB_MASK                              0x1ff
7065*81f8f29aSCyril Chao #define VUL24_BASE_ADDR_MSB_MASK_SFT                          (0x1ff << 0)
7066*81f8f29aSCyril Chao 
7067*81f8f29aSCyril Chao /* AFE_VUL24_BASE */
7068*81f8f29aSCyril Chao #define VUL24_BASE_ADDR_SFT                                   4
7069*81f8f29aSCyril Chao #define VUL24_BASE_ADDR_MASK                                  0xfffffff
7070*81f8f29aSCyril Chao #define VUL24_BASE_ADDR_MASK_SFT                              (0xfffffff << 4)
7071*81f8f29aSCyril Chao 
7072*81f8f29aSCyril Chao /* AFE_VUL24_CUR_MSB */
7073*81f8f29aSCyril Chao #define VUL24_CUR_PTR_MSB_SFT                                 0
7074*81f8f29aSCyril Chao #define VUL24_CUR_PTR_MSB_MASK                                0x1ff
7075*81f8f29aSCyril Chao #define VUL24_CUR_PTR_MSB_MASK_SFT                            (0x1ff << 0)
7076*81f8f29aSCyril Chao 
7077*81f8f29aSCyril Chao /* AFE_VUL24_CUR */
7078*81f8f29aSCyril Chao #define VUL24_CUR_PTR_SFT                                     0
7079*81f8f29aSCyril Chao #define VUL24_CUR_PTR_MASK                                    0xffffffff
7080*81f8f29aSCyril Chao #define VUL24_CUR_PTR_MASK_SFT                                (0xffffffff << 0)
7081*81f8f29aSCyril Chao 
7082*81f8f29aSCyril Chao /* AFE_VUL24_END_MSB */
7083*81f8f29aSCyril Chao #define VUL24_END_ADDR_MSB_SFT                                0
7084*81f8f29aSCyril Chao #define VUL24_END_ADDR_MSB_MASK                               0x1ff
7085*81f8f29aSCyril Chao #define VUL24_END_ADDR_MSB_MASK_SFT                           (0x1ff << 0)
7086*81f8f29aSCyril Chao 
7087*81f8f29aSCyril Chao /* AFE_VUL24_END */
7088*81f8f29aSCyril Chao #define VUL24_END_ADDR_SFT                                    4
7089*81f8f29aSCyril Chao #define VUL24_END_ADDR_MASK                                   0xfffffff
7090*81f8f29aSCyril Chao #define VUL24_END_ADDR_MASK_SFT                               (0xfffffff << 4)
7091*81f8f29aSCyril Chao 
7092*81f8f29aSCyril Chao /* AFE_VUL24_CON0 */
7093*81f8f29aSCyril Chao #define OUT_ON_USE_VUL24_SFT                                  29
7094*81f8f29aSCyril Chao #define OUT_ON_USE_VUL24_MASK                                 0x1
7095*81f8f29aSCyril Chao #define OUT_ON_USE_VUL24_MASK_SFT                             (0x1 << 29)
7096*81f8f29aSCyril Chao #define VUL24_ON_SFT                                          28
7097*81f8f29aSCyril Chao #define VUL24_ON_MASK                                         0x1
7098*81f8f29aSCyril Chao #define VUL24_ON_MASK_SFT                                     (0x1 << 28)
7099*81f8f29aSCyril Chao #define VUL24_MINLEN_SFT                                      20
7100*81f8f29aSCyril Chao #define VUL24_MINLEN_MASK                                     0x3
7101*81f8f29aSCyril Chao #define VUL24_MINLEN_MASK_SFT                                 (0x3 << 20)
7102*81f8f29aSCyril Chao #define VUL24_MAXLEN_SFT                                      16
7103*81f8f29aSCyril Chao #define VUL24_MAXLEN_MASK                                     0x3
7104*81f8f29aSCyril Chao #define VUL24_MAXLEN_MASK_SFT                                 (0x3 << 16)
7105*81f8f29aSCyril Chao #define VUL24_SEL_DOMAIN_SFT                                  13
7106*81f8f29aSCyril Chao #define VUL24_SEL_DOMAIN_MASK                                 0x7
7107*81f8f29aSCyril Chao #define VUL24_SEL_DOMAIN_MASK_SFT                             (0x7 << 13)
7108*81f8f29aSCyril Chao #define VUL24_SEL_FS_SFT                                      8
7109*81f8f29aSCyril Chao #define VUL24_SEL_FS_MASK                                     0x1f
7110*81f8f29aSCyril Chao #define VUL24_SEL_FS_MASK_SFT                                 (0x1f << 8)
7111*81f8f29aSCyril Chao #define VUL24_SW_CLEAR_BUF_FULL_SFT                           7
7112*81f8f29aSCyril Chao #define VUL24_SW_CLEAR_BUF_FULL_MASK                          0x1
7113*81f8f29aSCyril Chao #define VUL24_SW_CLEAR_BUF_FULL_MASK_SFT                      (0x1 << 7)
7114*81f8f29aSCyril Chao #define VUL24_WR_SIGN_SFT                                     6
7115*81f8f29aSCyril Chao #define VUL24_WR_SIGN_MASK                                    0x1
7116*81f8f29aSCyril Chao #define VUL24_WR_SIGN_MASK_SFT                                (0x1 << 6)
7117*81f8f29aSCyril Chao #define VUL24_R_MONO_SFT                                      5
7118*81f8f29aSCyril Chao #define VUL24_R_MONO_MASK                                     0x1
7119*81f8f29aSCyril Chao #define VUL24_R_MONO_MASK_SFT                                 (0x1 << 5)
7120*81f8f29aSCyril Chao #define VUL24_MONO_SFT                                        4
7121*81f8f29aSCyril Chao #define VUL24_MONO_MASK                                       0x1
7122*81f8f29aSCyril Chao #define VUL24_MONO_MASK_SFT                                   (0x1 << 4)
7123*81f8f29aSCyril Chao #define VUL24_NORMAL_MODE_SFT                                 3
7124*81f8f29aSCyril Chao #define VUL24_NORMAL_MODE_MASK                                0x1
7125*81f8f29aSCyril Chao #define VUL24_NORMAL_MODE_MASK_SFT                            (0x1 << 3)
7126*81f8f29aSCyril Chao #define VUL24_HALIGN_SFT                                      2
7127*81f8f29aSCyril Chao #define VUL24_HALIGN_MASK                                     0x1
7128*81f8f29aSCyril Chao #define VUL24_HALIGN_MASK_SFT                                 (0x1 << 2)
7129*81f8f29aSCyril Chao #define VUL24_HD_MODE_SFT                                     0
7130*81f8f29aSCyril Chao #define VUL24_HD_MODE_MASK                                    0x3
7131*81f8f29aSCyril Chao #define VUL24_HD_MODE_MASK_SFT                                (0x3 << 0)
7132*81f8f29aSCyril Chao 
7133*81f8f29aSCyril Chao /* AFE_VUL24_MON0 */
7134*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT                                        20
7135*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK                                       0xf
7136*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT                                   (0xf << 20)
7137*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
7138*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
7139*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
7140*81f8f29aSCyril Chao #define BUF_FULL_SFT                                          18
7141*81f8f29aSCyril Chao #define BUF_FULL_MASK                                         0x1
7142*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT                                     (0x1 << 18)
7143*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
7144*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
7145*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
7146*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
7147*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
7148*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
7149*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
7150*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
7151*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
7152*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
7153*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
7154*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
7155*81f8f29aSCyril Chao 
7156*81f8f29aSCyril Chao /* AFE_VUL25_BASE_MSB */
7157*81f8f29aSCyril Chao #define VUL25_BASE_ADDR_MSB_SFT                               0
7158*81f8f29aSCyril Chao #define VUL25_BASE_ADDR_MSB_MASK                              0x1ff
7159*81f8f29aSCyril Chao #define VUL25_BASE_ADDR_MSB_MASK_SFT                          (0x1ff << 0)
7160*81f8f29aSCyril Chao 
7161*81f8f29aSCyril Chao /* AFE_VUL25_BASE */
7162*81f8f29aSCyril Chao #define VUL25_BASE_ADDR_SFT                                   4
7163*81f8f29aSCyril Chao #define VUL25_BASE_ADDR_MASK                                  0xfffffff
7164*81f8f29aSCyril Chao #define VUL25_BASE_ADDR_MASK_SFT                              (0xfffffff << 4)
7165*81f8f29aSCyril Chao 
7166*81f8f29aSCyril Chao /* AFE_VUL25_CUR_MSB */
7167*81f8f29aSCyril Chao #define VUL25_CUR_PTR_MSB_SFT                                 0
7168*81f8f29aSCyril Chao #define VUL25_CUR_PTR_MSB_MASK                                0x1ff
7169*81f8f29aSCyril Chao #define VUL25_CUR_PTR_MSB_MASK_SFT                            (0x1ff << 0)
7170*81f8f29aSCyril Chao 
7171*81f8f29aSCyril Chao /* AFE_VUL25_CUR */
7172*81f8f29aSCyril Chao #define VUL25_CUR_PTR_SFT                                     0
7173*81f8f29aSCyril Chao #define VUL25_CUR_PTR_MASK                                    0xffffffff
7174*81f8f29aSCyril Chao #define VUL25_CUR_PTR_MASK_SFT                                (0xffffffff << 0)
7175*81f8f29aSCyril Chao 
7176*81f8f29aSCyril Chao /* AFE_VUL25_END_MSB */
7177*81f8f29aSCyril Chao #define VUL25_END_ADDR_MSB_SFT                                0
7178*81f8f29aSCyril Chao #define VUL25_END_ADDR_MSB_MASK                               0x1ff
7179*81f8f29aSCyril Chao #define VUL25_END_ADDR_MSB_MASK_SFT                           (0x1ff << 0)
7180*81f8f29aSCyril Chao 
7181*81f8f29aSCyril Chao /* AFE_VUL25_END */
7182*81f8f29aSCyril Chao #define VUL25_END_ADDR_SFT                                    4
7183*81f8f29aSCyril Chao #define VUL25_END_ADDR_MASK                                   0xfffffff
7184*81f8f29aSCyril Chao #define VUL25_END_ADDR_MASK_SFT                               (0xfffffff << 4)
7185*81f8f29aSCyril Chao 
7186*81f8f29aSCyril Chao /* AFE_VUL25_CON0 */
7187*81f8f29aSCyril Chao #define OUT_ON_USE_VUL25_SFT                                  29
7188*81f8f29aSCyril Chao #define OUT_ON_USE_VUL25_MASK                                 0x1
7189*81f8f29aSCyril Chao #define OUT_ON_USE_VUL25_MASK_SFT                             (0x1 << 29)
7190*81f8f29aSCyril Chao #define VUL25_ON_SFT                                          28
7191*81f8f29aSCyril Chao #define VUL25_ON_MASK                                         0x1
7192*81f8f29aSCyril Chao #define VUL25_ON_MASK_SFT                                     (0x1 << 28)
7193*81f8f29aSCyril Chao #define VUL25_MINLEN_SFT                                      20
7194*81f8f29aSCyril Chao #define VUL25_MINLEN_MASK                                     0x3
7195*81f8f29aSCyril Chao #define VUL25_MINLEN_MASK_SFT                                 (0x3 << 20)
7196*81f8f29aSCyril Chao #define VUL25_MAXLEN_SFT                                      16
7197*81f8f29aSCyril Chao #define VUL25_MAXLEN_MASK                                     0x3
7198*81f8f29aSCyril Chao #define VUL25_MAXLEN_MASK_SFT                                 (0x3 << 16)
7199*81f8f29aSCyril Chao #define VUL25_SEL_DOMAIN_SFT                                  13
7200*81f8f29aSCyril Chao #define VUL25_SEL_DOMAIN_MASK                                 0x7
7201*81f8f29aSCyril Chao #define VUL25_SEL_DOMAIN_MASK_SFT                             (0x7 << 13)
7202*81f8f29aSCyril Chao #define VUL25_SEL_FS_SFT                                      8
7203*81f8f29aSCyril Chao #define VUL25_SEL_FS_MASK                                     0x1f
7204*81f8f29aSCyril Chao #define VUL25_SEL_FS_MASK_SFT                                 (0x1f << 8)
7205*81f8f29aSCyril Chao #define VUL25_SW_CLEAR_BUF_FULL_SFT                           7
7206*81f8f29aSCyril Chao #define VUL25_SW_CLEAR_BUF_FULL_MASK                          0x1
7207*81f8f29aSCyril Chao #define VUL25_SW_CLEAR_BUF_FULL_MASK_SFT                      (0x1 << 7)
7208*81f8f29aSCyril Chao #define VUL25_WR_SIGN_SFT                                     6
7209*81f8f29aSCyril Chao #define VUL25_WR_SIGN_MASK                                    0x1
7210*81f8f29aSCyril Chao #define VUL25_WR_SIGN_MASK_SFT                                (0x1 << 6)
7211*81f8f29aSCyril Chao #define VUL25_R_MONO_SFT                                      5
7212*81f8f29aSCyril Chao #define VUL25_R_MONO_MASK                                     0x1
7213*81f8f29aSCyril Chao #define VUL25_R_MONO_MASK_SFT                                 (0x1 << 5)
7214*81f8f29aSCyril Chao #define VUL25_MONO_SFT                                        4
7215*81f8f29aSCyril Chao #define VUL25_MONO_MASK                                       0x1
7216*81f8f29aSCyril Chao #define VUL25_MONO_MASK_SFT                                   (0x1 << 4)
7217*81f8f29aSCyril Chao #define VUL25_NORMAL_MODE_SFT                                 3
7218*81f8f29aSCyril Chao #define VUL25_NORMAL_MODE_MASK                                0x1
7219*81f8f29aSCyril Chao #define VUL25_NORMAL_MODE_MASK_SFT                            (0x1 << 3)
7220*81f8f29aSCyril Chao #define VUL25_HALIGN_SFT                                      2
7221*81f8f29aSCyril Chao #define VUL25_HALIGN_MASK                                     0x1
7222*81f8f29aSCyril Chao #define VUL25_HALIGN_MASK_SFT                                 (0x1 << 2)
7223*81f8f29aSCyril Chao #define VUL25_HD_MODE_SFT                                     0
7224*81f8f29aSCyril Chao #define VUL25_HD_MODE_MASK                                    0x3
7225*81f8f29aSCyril Chao #define VUL25_HD_MODE_MASK_SFT                                (0x3 << 0)
7226*81f8f29aSCyril Chao 
7227*81f8f29aSCyril Chao /* AFE_VUL25_MON0 */
7228*81f8f29aSCyril Chao #define MEM_HW_WEN_SFT                                        20
7229*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK                                       0xf
7230*81f8f29aSCyril Chao #define MEM_HW_WEN_MASK_SFT                                   (0xf << 20)
7231*81f8f29aSCyril Chao #define MEM_REQ_PENDING_SFT                                   19
7232*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK                                  0x1
7233*81f8f29aSCyril Chao #define MEM_REQ_PENDING_MASK_SFT                              (0x1 << 19)
7234*81f8f29aSCyril Chao #define BUF_FULL_SFT                                          18
7235*81f8f29aSCyril Chao #define BUF_FULL_MASK                                         0x1
7236*81f8f29aSCyril Chao #define BUF_FULL_MASK_SFT                                     (0x1 << 18)
7237*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_SFT                                   17
7238*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK                                  0x1
7239*81f8f29aSCyril Chao #define ENABLE_SYNC_MEM_MASK_SFT                              (0x1 << 17)
7240*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_SFT                                 16
7241*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK                                0x1
7242*81f8f29aSCyril Chao #define ENABLE_SYNC_AGENT_MASK_SFT                            (0x1 << 16)
7243*81f8f29aSCyril Chao #define RESERVED_02_SFT                                       6
7244*81f8f29aSCyril Chao #define RESERVED_02_MASK                                      0x3ff
7245*81f8f29aSCyril Chao #define RESERVED_02_MASK_SFT                                  (0x3ff << 6)
7246*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_SFT                                     0
7247*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK                                    0x3f
7248*81f8f29aSCyril Chao #define MEM_ADDR_DIFF_MASK_SFT                                (0x3f << 0)
7249*81f8f29aSCyril Chao 
7250*81f8f29aSCyril Chao /* AFE_VUL_CM0_BASE_MSB */
7251*81f8f29aSCyril Chao #define VUL_CM0_BASE_ADDR_MSB_SFT                             0
7252*81f8f29aSCyril Chao #define VUL_CM0_BASE_ADDR_MSB_MASK                            0x1ff
7253*81f8f29aSCyril Chao #define VUL_CM0_BASE_ADDR_MSB_MASK_SFT                        (0x1ff << 0)
7254*81f8f29aSCyril Chao 
7255*81f8f29aSCyril Chao /* AFE_VUL_CM0_BASE */
7256*81f8f29aSCyril Chao #define VUL_CM0_BASE_ADDR_SFT                                 4
7257*81f8f29aSCyril Chao #define VUL_CM0_BASE_ADDR_MASK                                0xfffffff
7258*81f8f29aSCyril Chao #define VUL_CM0_BASE_ADDR_MASK_SFT                            (0xfffffff << 4)
7259*81f8f29aSCyril Chao 
7260*81f8f29aSCyril Chao /* AFE_VUL_CM0_CUR_MSB */
7261*81f8f29aSCyril Chao #define VUL_CM0_CUR_PTR_MSB_SFT                               0
7262*81f8f29aSCyril Chao #define VUL_CM0_CUR_PTR_MSB_MASK                              0x1ff
7263*81f8f29aSCyril Chao #define VUL_CM0_CUR_PTR_MSB_MASK_SFT                          (0x1ff << 0)
7264*81f8f29aSCyril Chao 
7265*81f8f29aSCyril Chao /* AFE_VUL_CM0_CUR */
7266*81f8f29aSCyril Chao #define VUL_CM0_CUR_PTR_SFT                                   0
7267*81f8f29aSCyril Chao #define VUL_CM0_CUR_PTR_MASK                                  0xffffffff
7268*81f8f29aSCyril Chao #define VUL_CM0_CUR_PTR_MASK_SFT                              (0xffffffff << 0)
7269*81f8f29aSCyril Chao 
7270*81f8f29aSCyril Chao /* AFE_VUL_CM0_END_MSB */
7271*81f8f29aSCyril Chao #define VUL_CM0_END_ADDR_MSB_SFT                              0
7272*81f8f29aSCyril Chao #define VUL_CM0_END_ADDR_MSB_MASK                             0x1ff
7273*81f8f29aSCyril Chao #define VUL_CM0_END_ADDR_MSB_MASK_SFT                         (0x1ff << 0)
7274*81f8f29aSCyril Chao 
7275*81f8f29aSCyril Chao /* AFE_VUL_CM0_END */
7276*81f8f29aSCyril Chao #define VUL_CM0_END_ADDR_SFT                                  4
7277*81f8f29aSCyril Chao #define VUL_CM0_END_ADDR_MASK                                 0xfffffff
7278*81f8f29aSCyril Chao #define VUL_CM0_END_ADDR_MASK_SFT                             (0xfffffff << 4)
7279*81f8f29aSCyril Chao 
7280*81f8f29aSCyril Chao /* AFE_VUL_CM0_CON0 */
7281*81f8f29aSCyril Chao #define VUL_CM0_ON_SFT                                        28
7282*81f8f29aSCyril Chao #define VUL_CM0_ON_MASK                                       0x1
7283*81f8f29aSCyril Chao #define VUL_CM0_ON_MASK_SFT                                   (0x1 << 28)
7284*81f8f29aSCyril Chao #define VUL_CM0_REG_CH_SHIFT_MODE_SFT                         26
7285*81f8f29aSCyril Chao #define VUL_CM0_REG_CH_SHIFT_MODE_MASK                        0x1
7286*81f8f29aSCyril Chao #define VUL_CM0_REG_CH_SHIFT_MODE_MASK_SFT                    (0x1 << 26)
7287*81f8f29aSCyril Chao #define VUL_CM0_RG_FORCE_NO_MASK_EXTRA_SFT                    25
7288*81f8f29aSCyril Chao #define VUL_CM0_RG_FORCE_NO_MASK_EXTRA_MASK                   0x1
7289*81f8f29aSCyril Chao #define VUL_CM0_RG_FORCE_NO_MASK_EXTRA_MASK_SFT               (0x1 << 25)
7290*81f8f29aSCyril Chao #define VUL_CM0_SW_CLEAR_BUF_FULL_SFT                         24
7291*81f8f29aSCyril Chao #define VUL_CM0_SW_CLEAR_BUF_FULL_MASK                        0x1
7292*81f8f29aSCyril Chao #define VUL_CM0_SW_CLEAR_BUF_FULL_MASK_SFT                    (0x1 << 24)
7293*81f8f29aSCyril Chao #define VUL_CM0_ULTRA_TH_SFT                                  20
7294*81f8f29aSCyril Chao #define VUL_CM0_ULTRA_TH_MASK                                 0xf
7295*81f8f29aSCyril Chao #define VUL_CM0_ULTRA_TH_MASK_SFT                             (0xf << 20)
7296*81f8f29aSCyril Chao #define VUL_CM0_NORMAL_MODE_SFT                               17
7297*81f8f29aSCyril Chao #define VUL_CM0_NORMAL_MODE_MASK                              0x1
7298*81f8f29aSCyril Chao #define VUL_CM0_NORMAL_MODE_MASK_SFT                          (0x1 << 17)
7299*81f8f29aSCyril Chao #define VUL_CM0_ODD_USE_EVEN_SFT                              16
7300*81f8f29aSCyril Chao #define VUL_CM0_ODD_USE_EVEN_MASK                             0x1
7301*81f8f29aSCyril Chao #define VUL_CM0_ODD_USE_EVEN_MASK_SFT                         (0x1 << 16)
7302*81f8f29aSCyril Chao #define VUL_CM0_AXI_REQ_MAXLEN_SFT                            12
7303*81f8f29aSCyril Chao #define VUL_CM0_AXI_REQ_MAXLEN_MASK                           0x3
7304*81f8f29aSCyril Chao #define VUL_CM0_AXI_REQ_MAXLEN_MASK_SFT                       (0x3 << 12)
7305*81f8f29aSCyril Chao #define VUL_CM0_AXI_REQ_MINLEN_SFT                            8
7306*81f8f29aSCyril Chao #define VUL_CM0_AXI_REQ_MINLEN_MASK                           0x3
7307*81f8f29aSCyril Chao #define VUL_CM0_AXI_REQ_MINLEN_MASK_SFT                       (0x3 << 8)
7308*81f8f29aSCyril Chao #define VUL_CM0_HALIGN_SFT                                    7
7309*81f8f29aSCyril Chao #define VUL_CM0_HALIGN_MASK                                   0x1
7310*81f8f29aSCyril Chao #define VUL_CM0_HALIGN_MASK_SFT                               (0x1 << 7)
7311*81f8f29aSCyril Chao #define VUL_CM0_SIGN_EXT_SFT                                  6
7312*81f8f29aSCyril Chao #define VUL_CM0_SIGN_EXT_MASK                                 0x1
7313*81f8f29aSCyril Chao #define VUL_CM0_SIGN_EXT_MASK_SFT                             (0x1 << 6)
7314*81f8f29aSCyril Chao #define VUL_CM0_HD_MODE_SFT                                   4
7315*81f8f29aSCyril Chao #define VUL_CM0_HD_MODE_MASK                                  0x3
7316*81f8f29aSCyril Chao #define VUL_CM0_HD_MODE_MASK_SFT                              (0x3 << 4)
7317*81f8f29aSCyril Chao #define VUL_CM0_MAKE_EXTRA_UPDATE_SFT                         3
7318*81f8f29aSCyril Chao #define VUL_CM0_MAKE_EXTRA_UPDATE_MASK                        0x1
7319*81f8f29aSCyril Chao #define VUL_CM0_MAKE_EXTRA_UPDATE_MASK_SFT                    (0x1 << 3)
7320*81f8f29aSCyril Chao #define VUL_CM0_AGENT_FREE_RUN_SFT                            2
7321*81f8f29aSCyril Chao #define VUL_CM0_AGENT_FREE_RUN_MASK                           0x1
7322*81f8f29aSCyril Chao #define VUL_CM0_AGENT_FREE_RUN_MASK_SFT                       (0x1 << 2)
7323*81f8f29aSCyril Chao #define VUL_CM0_USE_INT_ODD_SFT                               1
7324*81f8f29aSCyril Chao #define VUL_CM0_USE_INT_ODD_MASK                              0x1
7325*81f8f29aSCyril Chao #define VUL_CM0_USE_INT_ODD_MASK_SFT                          (0x1 << 1)
7326*81f8f29aSCyril Chao #define VUL_CM0_INT_ODD_FLAG_SFT                              0
7327*81f8f29aSCyril Chao #define VUL_CM0_INT_ODD_FLAG_MASK                             0x1
7328*81f8f29aSCyril Chao #define VUL_CM0_INT_ODD_FLAG_MASK_SFT                         (0x1 << 0)
7329*81f8f29aSCyril Chao 
7330*81f8f29aSCyril Chao /* AFE_VUL_CM1_BASE_MSB */
7331*81f8f29aSCyril Chao #define VUL_CM1_BASE_ADDR_MSB_SFT                             0
7332*81f8f29aSCyril Chao #define VUL_CM1_BASE_ADDR_MSB_MASK                            0x1ff
7333*81f8f29aSCyril Chao #define VUL_CM1_BASE_ADDR_MSB_MASK_SFT                        (0x1ff << 0)
7334*81f8f29aSCyril Chao 
7335*81f8f29aSCyril Chao /* AFE_VUL_CM1_BASE */
7336*81f8f29aSCyril Chao #define VUL_CM1_BASE_ADDR_SFT                                 4
7337*81f8f29aSCyril Chao #define VUL_CM1_BASE_ADDR_MASK                                0xfffffff
7338*81f8f29aSCyril Chao #define VUL_CM1_BASE_ADDR_MASK_SFT                            (0xfffffff << 4)
7339*81f8f29aSCyril Chao 
7340*81f8f29aSCyril Chao /* AFE_VUL_CM1_CUR_MSB */
7341*81f8f29aSCyril Chao #define VUL_CM1_CUR_PTR_MSB_SFT                               0
7342*81f8f29aSCyril Chao #define VUL_CM1_CUR_PTR_MSB_MASK                              0x1ff
7343*81f8f29aSCyril Chao #define VUL_CM1_CUR_PTR_MSB_MASK_SFT                          (0x1ff << 0)
7344*81f8f29aSCyril Chao 
7345*81f8f29aSCyril Chao /* AFE_VUL_CM1_CUR */
7346*81f8f29aSCyril Chao #define VUL_CM1_CUR_PTR_SFT                                   0
7347*81f8f29aSCyril Chao #define VUL_CM1_CUR_PTR_MASK                                  0xffffffff
7348*81f8f29aSCyril Chao #define VUL_CM1_CUR_PTR_MASK_SFT                              (0xffffffff << 0)
7349*81f8f29aSCyril Chao 
7350*81f8f29aSCyril Chao /* AFE_VUL_CM1_END_MSB */
7351*81f8f29aSCyril Chao #define VUL_CM1_END_ADDR_MSB_SFT                              0
7352*81f8f29aSCyril Chao #define VUL_CM1_END_ADDR_MSB_MASK                             0x1ff
7353*81f8f29aSCyril Chao #define VUL_CM1_END_ADDR_MSB_MASK_SFT                         (0x1ff << 0)
7354*81f8f29aSCyril Chao 
7355*81f8f29aSCyril Chao /* AFE_VUL_CM1_END */
7356*81f8f29aSCyril Chao #define VUL_CM1_END_ADDR_SFT                                  4
7357*81f8f29aSCyril Chao #define VUL_CM1_END_ADDR_MASK                                 0xfffffff
7358*81f8f29aSCyril Chao #define VUL_CM1_END_ADDR_MASK_SFT                             (0xfffffff << 4)
7359*81f8f29aSCyril Chao 
7360*81f8f29aSCyril Chao /* AFE_VUL_CM1_CON0 */
7361*81f8f29aSCyril Chao #define VUL_CM1_ON_SFT                                        28
7362*81f8f29aSCyril Chao #define VUL_CM1_ON_MASK                                       0x1
7363*81f8f29aSCyril Chao #define VUL_CM1_ON_MASK_SFT                                   (0x1 << 28)
7364*81f8f29aSCyril Chao #define VUL_CM1_REG_CH_SHIFT_MODE_SFT                         26
7365*81f8f29aSCyril Chao #define VUL_CM1_REG_CH_SHIFT_MODE_MASK                        0x1
7366*81f8f29aSCyril Chao #define VUL_CM1_REG_CH_SHIFT_MODE_MASK_SFT                    (0x1 << 26)
7367*81f8f29aSCyril Chao #define VUL_CM1_RG_FORCE_NO_MASK_EXTRA_SFT                    25
7368*81f8f29aSCyril Chao #define VUL_CM1_RG_FORCE_NO_MASK_EXTRA_MASK                   0x1
7369*81f8f29aSCyril Chao #define VUL_CM1_RG_FORCE_NO_MASK_EXTRA_MASK_SFT               (0x1 << 25)
7370*81f8f29aSCyril Chao #define VUL_CM1_SW_CLEAR_BUF_FULL_SFT                         24
7371*81f8f29aSCyril Chao #define VUL_CM1_SW_CLEAR_BUF_FULL_MASK                        0x1
7372*81f8f29aSCyril Chao #define VUL_CM1_SW_CLEAR_BUF_FULL_MASK_SFT                    (0x1 << 24)
7373*81f8f29aSCyril Chao #define VUL_CM1_ULTRA_TH_SFT                                  20
7374*81f8f29aSCyril Chao #define VUL_CM1_ULTRA_TH_MASK                                 0xf
7375*81f8f29aSCyril Chao #define VUL_CM1_ULTRA_TH_MASK_SFT                             (0xf << 20)
7376*81f8f29aSCyril Chao #define VUL_CM1_NORMAL_MODE_SFT                               17
7377*81f8f29aSCyril Chao #define VUL_CM1_NORMAL_MODE_MASK                              0x1
7378*81f8f29aSCyril Chao #define VUL_CM1_NORMAL_MODE_MASK_SFT                          (0x1 << 17)
7379*81f8f29aSCyril Chao #define VUL_CM1_ODD_USE_EVEN_SFT                              16
7380*81f8f29aSCyril Chao #define VUL_CM1_ODD_USE_EVEN_MASK                             0x1
7381*81f8f29aSCyril Chao #define VUL_CM1_ODD_USE_EVEN_MASK_SFT                         (0x1 << 16)
7382*81f8f29aSCyril Chao #define VUL_CM1_AXI_REQ_MAXLEN_SFT                            12
7383*81f8f29aSCyril Chao #define VUL_CM1_AXI_REQ_MAXLEN_MASK                           0x3
7384*81f8f29aSCyril Chao #define VUL_CM1_AXI_REQ_MAXLEN_MASK_SFT                       (0x3 << 12)
7385*81f8f29aSCyril Chao #define VUL_CM1_AXI_REQ_MINLEN_SFT                            8
7386*81f8f29aSCyril Chao #define VUL_CM1_AXI_REQ_MINLEN_MASK                           0x3
7387*81f8f29aSCyril Chao #define VUL_CM1_AXI_REQ_MINLEN_MASK_SFT                       (0x3 << 8)
7388*81f8f29aSCyril Chao #define VUL_CM1_HALIGN_SFT                                    7
7389*81f8f29aSCyril Chao #define VUL_CM1_HALIGN_MASK                                   0x1
7390*81f8f29aSCyril Chao #define VUL_CM1_HALIGN_MASK_SFT                               (0x1 << 7)
7391*81f8f29aSCyril Chao #define VUL_CM1_SIGN_EXT_SFT                                  6
7392*81f8f29aSCyril Chao #define VUL_CM1_SIGN_EXT_MASK                                 0x1
7393*81f8f29aSCyril Chao #define VUL_CM1_SIGN_EXT_MASK_SFT                             (0x1 << 6)
7394*81f8f29aSCyril Chao #define VUL_CM1_HD_MODE_SFT                                   4
7395*81f8f29aSCyril Chao #define VUL_CM1_HD_MODE_MASK                                  0x3
7396*81f8f29aSCyril Chao #define VUL_CM1_HD_MODE_MASK_SFT                              (0x3 << 4)
7397*81f8f29aSCyril Chao #define VUL_CM1_MAKE_EXTRA_UPDATE_SFT                         3
7398*81f8f29aSCyril Chao #define VUL_CM1_MAKE_EXTRA_UPDATE_MASK                        0x1
7399*81f8f29aSCyril Chao #define VUL_CM1_MAKE_EXTRA_UPDATE_MASK_SFT                    (0x1 << 3)
7400*81f8f29aSCyril Chao #define VUL_CM1_AGENT_FREE_RUN_SFT                            2
7401*81f8f29aSCyril Chao #define VUL_CM1_AGENT_FREE_RUN_MASK                           0x1
7402*81f8f29aSCyril Chao #define VUL_CM1_AGENT_FREE_RUN_MASK_SFT                       (0x1 << 2)
7403*81f8f29aSCyril Chao #define VUL_CM1_USE_INT_ODD_SFT                               1
7404*81f8f29aSCyril Chao #define VUL_CM1_USE_INT_ODD_MASK                              0x1
7405*81f8f29aSCyril Chao #define VUL_CM1_USE_INT_ODD_MASK_SFT                          (0x1 << 1)
7406*81f8f29aSCyril Chao #define VUL_CM1_INT_ODD_FLAG_SFT                              0
7407*81f8f29aSCyril Chao #define VUL_CM1_INT_ODD_FLAG_MASK                             0x1
7408*81f8f29aSCyril Chao #define VUL_CM1_INT_ODD_FLAG_MASK_SFT                         (0x1 << 0)
7409*81f8f29aSCyril Chao 
7410*81f8f29aSCyril Chao /* AFE_ETDM_IN0_BASE_MSB */
7411*81f8f29aSCyril Chao #define ETDM_IN0_BASE_ADDR_MSB_SFT                            0
7412*81f8f29aSCyril Chao #define ETDM_IN0_BASE_ADDR_MSB_MASK                           0x1ff
7413*81f8f29aSCyril Chao #define ETDM_IN0_BASE_ADDR_MSB_MASK_SFT                       (0x1ff << 0)
7414*81f8f29aSCyril Chao 
7415*81f8f29aSCyril Chao /* AFE_ETDM_IN0_BASE */
7416*81f8f29aSCyril Chao #define ETDM_IN0_BASE_ADDR_SFT                                4
7417*81f8f29aSCyril Chao #define ETDM_IN0_BASE_ADDR_MASK                               0xfffffff
7418*81f8f29aSCyril Chao #define ETDM_IN0_BASE_ADDR_MASK_SFT                           (0xfffffff << 4)
7419*81f8f29aSCyril Chao 
7420*81f8f29aSCyril Chao /* AFE_ETDM_IN0_CUR_MSB */
7421*81f8f29aSCyril Chao #define ETDM_IN0_CUR_PTR_MSB_SFT                              0
7422*81f8f29aSCyril Chao #define ETDM_IN0_CUR_PTR_MSB_MASK                             0x1ff
7423*81f8f29aSCyril Chao #define ETDM_IN0_CUR_PTR_MSB_MASK_SFT                         (0x1ff << 0)
7424*81f8f29aSCyril Chao 
7425*81f8f29aSCyril Chao /* AFE_ETDM_IN0_CUR */
7426*81f8f29aSCyril Chao #define ETDM_IN0_CUR_PTR_SFT                                  0
7427*81f8f29aSCyril Chao #define ETDM_IN0_CUR_PTR_MASK                                 0xffffffff
7428*81f8f29aSCyril Chao #define ETDM_IN0_CUR_PTR_MASK_SFT                             (0xffffffff << 0)
7429*81f8f29aSCyril Chao 
7430*81f8f29aSCyril Chao /* AFE_ETDM_IN0_END_MSB */
7431*81f8f29aSCyril Chao #define ETDM_IN0_END_ADDR_MSB_SFT                             0
7432*81f8f29aSCyril Chao #define ETDM_IN0_END_ADDR_MSB_MASK                            0x1ff
7433*81f8f29aSCyril Chao #define ETDM_IN0_END_ADDR_MSB_MASK_SFT                        (0x1ff << 0)
7434*81f8f29aSCyril Chao 
7435*81f8f29aSCyril Chao /* AFE_ETDM_IN0_END */
7436*81f8f29aSCyril Chao #define ETDM_IN0_END_ADDR_SFT                                 4
7437*81f8f29aSCyril Chao #define ETDM_IN0_END_ADDR_MASK                                0xfffffff
7438*81f8f29aSCyril Chao #define ETDM_IN0_END_ADDR_MASK_SFT                            (0xfffffff << 4)
7439*81f8f29aSCyril Chao 
7440*81f8f29aSCyril Chao /* AFE_ETDM_IN0_CON0 */
7441*81f8f29aSCyril Chao #define ETDM_IN0_CH_NUM_SFT                                   28
7442*81f8f29aSCyril Chao #define ETDM_IN0_CH_NUM_MASK                                  0xf
7443*81f8f29aSCyril Chao #define ETDM_IN0_CH_NUM_MASK_SFT                              (0xf << 28)
7444*81f8f29aSCyril Chao #define ETDM_IN0_ON_SFT                                       27
7445*81f8f29aSCyril Chao #define ETDM_IN0_ON_MASK                                      0x1
7446*81f8f29aSCyril Chao #define ETDM_IN0_ON_MASK_SFT                                  (0x1 << 27)
7447*81f8f29aSCyril Chao #define ETDM_IN0_REG_CH_SHIFT_MODE_SFT                        26
7448*81f8f29aSCyril Chao #define ETDM_IN0_REG_CH_SHIFT_MODE_MASK                       0x1
7449*81f8f29aSCyril Chao #define ETDM_IN0_REG_CH_SHIFT_MODE_MASK_SFT                   (0x1 << 26)
7450*81f8f29aSCyril Chao #define ETDM_IN0_RG_FORCE_NO_MASK_EXTRA_SFT                   25
7451*81f8f29aSCyril Chao #define ETDM_IN0_RG_FORCE_NO_MASK_EXTRA_MASK                  0x1
7452*81f8f29aSCyril Chao #define ETDM_IN0_RG_FORCE_NO_MASK_EXTRA_MASK_SFT              (0x1 << 25)
7453*81f8f29aSCyril Chao #define ETDM_IN0_SW_CLEAR_BUF_FULL_SFT                        24
7454*81f8f29aSCyril Chao #define ETDM_IN0_SW_CLEAR_BUF_FULL_MASK                       0x1
7455*81f8f29aSCyril Chao #define ETDM_IN0_SW_CLEAR_BUF_FULL_MASK_SFT                   (0x1 << 24)
7456*81f8f29aSCyril Chao #define ETDM_IN0_ULTRA_TH_SFT                                 20
7457*81f8f29aSCyril Chao #define ETDM_IN0_ULTRA_TH_MASK                                0xf
7458*81f8f29aSCyril Chao #define ETDM_IN0_ULTRA_TH_MASK_SFT                            (0xf << 20)
7459*81f8f29aSCyril Chao #define ETDM_IN0_NORMAL_MODE_SFT                              17
7460*81f8f29aSCyril Chao #define ETDM_IN0_NORMAL_MODE_MASK                             0x1
7461*81f8f29aSCyril Chao #define ETDM_IN0_NORMAL_MODE_MASK_SFT                         (0x1 << 17)
7462*81f8f29aSCyril Chao #define ETDM_IN0_ODD_USE_EVEN_SFT                             16
7463*81f8f29aSCyril Chao #define ETDM_IN0_ODD_USE_EVEN_MASK                            0x1
7464*81f8f29aSCyril Chao #define ETDM_IN0_ODD_USE_EVEN_MASK_SFT                        (0x1 << 16)
7465*81f8f29aSCyril Chao #define ETDM_IN0_AXI_REQ_MAXLEN_SFT                           12
7466*81f8f29aSCyril Chao #define ETDM_IN0_AXI_REQ_MAXLEN_MASK                          0x3
7467*81f8f29aSCyril Chao #define ETDM_IN0_AXI_REQ_MAXLEN_MASK_SFT                      (0x3 << 12)
7468*81f8f29aSCyril Chao #define ETDM_IN0_AXI_REQ_MINLEN_SFT                           8
7469*81f8f29aSCyril Chao #define ETDM_IN0_AXI_REQ_MINLEN_MASK                          0x3
7470*81f8f29aSCyril Chao #define ETDM_IN0_AXI_REQ_MINLEN_MASK_SFT                      (0x3 << 8)
7471*81f8f29aSCyril Chao #define ETDM_IN0_HALIGN_SFT                                   7
7472*81f8f29aSCyril Chao #define ETDM_IN0_HALIGN_MASK                                  0x1
7473*81f8f29aSCyril Chao #define ETDM_IN0_HALIGN_MASK_SFT                              (0x1 << 7)
7474*81f8f29aSCyril Chao #define ETDM_IN0_SIGN_EXT_SFT                                 6
7475*81f8f29aSCyril Chao #define ETDM_IN0_SIGN_EXT_MASK                                0x1
7476*81f8f29aSCyril Chao #define ETDM_IN0_SIGN_EXT_MASK_SFT                            (0x1 << 6)
7477*81f8f29aSCyril Chao #define ETDM_IN0_HD_MODE_SFT                                  4
7478*81f8f29aSCyril Chao #define ETDM_IN0_HD_MODE_MASK                                 0x3
7479*81f8f29aSCyril Chao #define ETDM_IN0_HD_MODE_MASK_SFT                             (0x3 << 4)
7480*81f8f29aSCyril Chao #define ETDM_IN0_MAKE_EXTRA_UPDATE_SFT                        3
7481*81f8f29aSCyril Chao #define ETDM_IN0_MAKE_EXTRA_UPDATE_MASK                       0x1
7482*81f8f29aSCyril Chao #define ETDM_IN0_MAKE_EXTRA_UPDATE_MASK_SFT                   (0x1 << 3)
7483*81f8f29aSCyril Chao #define ETDM_IN0_AGENT_FREE_RUN_SFT                           2
7484*81f8f29aSCyril Chao #define ETDM_IN0_AGENT_FREE_RUN_MASK                          0x1
7485*81f8f29aSCyril Chao #define ETDM_IN0_AGENT_FREE_RUN_MASK_SFT                      (0x1 << 2)
7486*81f8f29aSCyril Chao #define ETDM_IN0_USE_INT_ODD_SFT                              1
7487*81f8f29aSCyril Chao #define ETDM_IN0_USE_INT_ODD_MASK                             0x1
7488*81f8f29aSCyril Chao #define ETDM_IN0_USE_INT_ODD_MASK_SFT                         (0x1 << 1)
7489*81f8f29aSCyril Chao #define ETDM_IN0_INT_ODD_FLAG_SFT                             0
7490*81f8f29aSCyril Chao #define ETDM_IN0_INT_ODD_FLAG_MASK                            0x1
7491*81f8f29aSCyril Chao #define ETDM_IN0_INT_ODD_FLAG_MASK_SFT                        (0x1 << 0)
7492*81f8f29aSCyril Chao 
7493*81f8f29aSCyril Chao /* AFE_ETDM_IN1_BASE_MSB */
7494*81f8f29aSCyril Chao #define ETDM_IN1_BASE_ADDR_MSB_SFT                            0
7495*81f8f29aSCyril Chao #define ETDM_IN1_BASE_ADDR_MSB_MASK                           0x1ff
7496*81f8f29aSCyril Chao #define ETDM_IN1_BASE_ADDR_MSB_MASK_SFT                       (0x1ff << 0)
7497*81f8f29aSCyril Chao 
7498*81f8f29aSCyril Chao /* AFE_ETDM_IN1_BASE */
7499*81f8f29aSCyril Chao #define ETDM_IN1_BASE_ADDR_SFT                                4
7500*81f8f29aSCyril Chao #define ETDM_IN1_BASE_ADDR_MASK                               0xfffffff
7501*81f8f29aSCyril Chao #define ETDM_IN1_BASE_ADDR_MASK_SFT                           (0xfffffff << 4)
7502*81f8f29aSCyril Chao 
7503*81f8f29aSCyril Chao /* AFE_ETDM_IN1_CUR_MSB */
7504*81f8f29aSCyril Chao #define ETDM_IN1_CUR_PTR_MSB_SFT                              0
7505*81f8f29aSCyril Chao #define ETDM_IN1_CUR_PTR_MSB_MASK                             0x1ff
7506*81f8f29aSCyril Chao #define ETDM_IN1_CUR_PTR_MSB_MASK_SFT                         (0x1ff << 0)
7507*81f8f29aSCyril Chao 
7508*81f8f29aSCyril Chao /* AFE_ETDM_IN1_CUR */
7509*81f8f29aSCyril Chao #define ETDM_IN1_CUR_PTR_SFT                                  0
7510*81f8f29aSCyril Chao #define ETDM_IN1_CUR_PTR_MASK                                 0xffffffff
7511*81f8f29aSCyril Chao #define ETDM_IN1_CUR_PTR_MASK_SFT                             (0xffffffff << 0)
7512*81f8f29aSCyril Chao 
7513*81f8f29aSCyril Chao /* AFE_ETDM_IN1_END_MSB */
7514*81f8f29aSCyril Chao #define ETDM_IN1_END_ADDR_MSB_SFT                             0
7515*81f8f29aSCyril Chao #define ETDM_IN1_END_ADDR_MSB_MASK                            0x1ff
7516*81f8f29aSCyril Chao #define ETDM_IN1_END_ADDR_MSB_MASK_SFT                        (0x1ff << 0)
7517*81f8f29aSCyril Chao 
7518*81f8f29aSCyril Chao /* AFE_ETDM_IN1_END */
7519*81f8f29aSCyril Chao #define ETDM_IN1_END_ADDR_SFT                                 4
7520*81f8f29aSCyril Chao #define ETDM_IN1_END_ADDR_MASK                                0xfffffff
7521*81f8f29aSCyril Chao #define ETDM_IN1_END_ADDR_MASK_SFT                            (0xfffffff << 4)
7522*81f8f29aSCyril Chao 
7523*81f8f29aSCyril Chao /* AFE_ETDM_IN1_CON0 */
7524*81f8f29aSCyril Chao #define ETDM_IN1_CH_NUM_SFT                                   28
7525*81f8f29aSCyril Chao #define ETDM_IN1_CH_NUM_MASK                                  0xf
7526*81f8f29aSCyril Chao #define ETDM_IN1_CH_NUM_MASK_SFT                              (0xf << 28)
7527*81f8f29aSCyril Chao #define ETDM_IN1_ON_SFT                                       27
7528*81f8f29aSCyril Chao #define ETDM_IN1_ON_MASK                                      0x1
7529*81f8f29aSCyril Chao #define ETDM_IN1_ON_MASK_SFT                                  (0x1 << 27)
7530*81f8f29aSCyril Chao #define ETDM_IN1_REG_CH_SHIFT_MODE_SFT                        26
7531*81f8f29aSCyril Chao #define ETDM_IN1_REG_CH_SHIFT_MODE_MASK                       0x1
7532*81f8f29aSCyril Chao #define ETDM_IN1_REG_CH_SHIFT_MODE_MASK_SFT                   (0x1 << 26)
7533*81f8f29aSCyril Chao #define ETDM_IN1_RG_FORCE_NO_MASK_EXTRA_SFT                   25
7534*81f8f29aSCyril Chao #define ETDM_IN1_RG_FORCE_NO_MASK_EXTRA_MASK                  0x1
7535*81f8f29aSCyril Chao #define ETDM_IN1_RG_FORCE_NO_MASK_EXTRA_MASK_SFT              (0x1 << 25)
7536*81f8f29aSCyril Chao #define ETDM_IN1_SW_CLEAR_BUF_FULL_SFT                        24
7537*81f8f29aSCyril Chao #define ETDM_IN1_SW_CLEAR_BUF_FULL_MASK                       0x1
7538*81f8f29aSCyril Chao #define ETDM_IN1_SW_CLEAR_BUF_FULL_MASK_SFT                   (0x1 << 24)
7539*81f8f29aSCyril Chao #define ETDM_IN1_ULTRA_TH_SFT                                 20
7540*81f8f29aSCyril Chao #define ETDM_IN1_ULTRA_TH_MASK                                0xf
7541*81f8f29aSCyril Chao #define ETDM_IN1_ULTRA_TH_MASK_SFT                            (0xf << 20)
7542*81f8f29aSCyril Chao #define ETDM_IN1_NORMAL_MODE_SFT                              17
7543*81f8f29aSCyril Chao #define ETDM_IN1_NORMAL_MODE_MASK                             0x1
7544*81f8f29aSCyril Chao #define ETDM_IN1_NORMAL_MODE_MASK_SFT                         (0x1 << 17)
7545*81f8f29aSCyril Chao #define ETDM_IN1_ODD_USE_EVEN_SFT                             16
7546*81f8f29aSCyril Chao #define ETDM_IN1_ODD_USE_EVEN_MASK                            0x1
7547*81f8f29aSCyril Chao #define ETDM_IN1_ODD_USE_EVEN_MASK_SFT                        (0x1 << 16)
7548*81f8f29aSCyril Chao #define ETDM_IN1_AXI_REQ_MAXLEN_SFT                           12
7549*81f8f29aSCyril Chao #define ETDM_IN1_AXI_REQ_MAXLEN_MASK                          0x3
7550*81f8f29aSCyril Chao #define ETDM_IN1_AXI_REQ_MAXLEN_MASK_SFT                      (0x3 << 12)
7551*81f8f29aSCyril Chao #define ETDM_IN1_AXI_REQ_MINLEN_SFT                           8
7552*81f8f29aSCyril Chao #define ETDM_IN1_AXI_REQ_MINLEN_MASK                          0x3
7553*81f8f29aSCyril Chao #define ETDM_IN1_AXI_REQ_MINLEN_MASK_SFT                      (0x3 << 8)
7554*81f8f29aSCyril Chao #define ETDM_IN1_HALIGN_SFT                                   7
7555*81f8f29aSCyril Chao #define ETDM_IN1_HALIGN_MASK                                  0x1
7556*81f8f29aSCyril Chao #define ETDM_IN1_HALIGN_MASK_SFT                              (0x1 << 7)
7557*81f8f29aSCyril Chao #define ETDM_IN1_SIGN_EXT_SFT                                 6
7558*81f8f29aSCyril Chao #define ETDM_IN1_SIGN_EXT_MASK                                0x1
7559*81f8f29aSCyril Chao #define ETDM_IN1_SIGN_EXT_MASK_SFT                            (0x1 << 6)
7560*81f8f29aSCyril Chao #define ETDM_IN1_HD_MODE_SFT                                  4
7561*81f8f29aSCyril Chao #define ETDM_IN1_HD_MODE_MASK                                 0x3
7562*81f8f29aSCyril Chao #define ETDM_IN1_HD_MODE_MASK_SFT                             (0x3 << 4)
7563*81f8f29aSCyril Chao #define ETDM_IN1_MAKE_EXTRA_UPDATE_SFT                        3
7564*81f8f29aSCyril Chao #define ETDM_IN1_MAKE_EXTRA_UPDATE_MASK                       0x1
7565*81f8f29aSCyril Chao #define ETDM_IN1_MAKE_EXTRA_UPDATE_MASK_SFT                   (0x1 << 3)
7566*81f8f29aSCyril Chao #define ETDM_IN1_AGENT_FREE_RUN_SFT                           2
7567*81f8f29aSCyril Chao #define ETDM_IN1_AGENT_FREE_RUN_MASK                          0x1
7568*81f8f29aSCyril Chao #define ETDM_IN1_AGENT_FREE_RUN_MASK_SFT                      (0x1 << 2)
7569*81f8f29aSCyril Chao #define ETDM_IN1_USE_INT_ODD_SFT                              1
7570*81f8f29aSCyril Chao #define ETDM_IN1_USE_INT_ODD_MASK                             0x1
7571*81f8f29aSCyril Chao #define ETDM_IN1_USE_INT_ODD_MASK_SFT                         (0x1 << 1)
7572*81f8f29aSCyril Chao #define ETDM_IN1_INT_ODD_FLAG_SFT                             0
7573*81f8f29aSCyril Chao #define ETDM_IN1_INT_ODD_FLAG_MASK                            0x1
7574*81f8f29aSCyril Chao #define ETDM_IN1_INT_ODD_FLAG_MASK_SFT                        (0x1 << 0)
7575*81f8f29aSCyril Chao 
7576*81f8f29aSCyril Chao /* AFE_VUL24_RCH_MON */
7577*81f8f29aSCyril Chao #define VUL24_RCH_DATA_SFT                                    0
7578*81f8f29aSCyril Chao #define VUL24_RCH_DATA_MASK                                   0xffffffff
7579*81f8f29aSCyril Chao #define VUL24_RCH_DATA_MASK_SFT                               (0xffffffff << 0)
7580*81f8f29aSCyril Chao 
7581*81f8f29aSCyril Chao /* AFE_VUL24_LCH_MON */
7582*81f8f29aSCyril Chao #define VUL24_LCH_DATA_SFT                                    0
7583*81f8f29aSCyril Chao #define VUL24_LCH_DATA_MASK                                   0xffffffff
7584*81f8f29aSCyril Chao #define VUL24_LCH_DATA_MASK_SFT                               (0xffffffff << 0)
7585*81f8f29aSCyril Chao 
7586*81f8f29aSCyril Chao /* AFE_VUL25_RCH_MON */
7587*81f8f29aSCyril Chao #define VUL25_RCH_DATA_SFT                                    0
7588*81f8f29aSCyril Chao #define VUL25_RCH_DATA_MASK                                   0xffffffff
7589*81f8f29aSCyril Chao #define VUL25_RCH_DATA_MASK_SFT                               (0xffffffff << 0)
7590*81f8f29aSCyril Chao 
7591*81f8f29aSCyril Chao /* AFE_VUL25_LCH_MON */
7592*81f8f29aSCyril Chao #define VUL25_LCH_DATA_SFT                                    0
7593*81f8f29aSCyril Chao #define VUL25_LCH_DATA_MASK                                   0xffffffff
7594*81f8f29aSCyril Chao #define VUL25_LCH_DATA_MASK_SFT                               (0xffffffff << 0)
7595*81f8f29aSCyril Chao 
7596*81f8f29aSCyril Chao /* AFE_VUL_CM0_RCH_MON */
7597*81f8f29aSCyril Chao #define VUL_CM0_RCH_DATA_SFT                                  0
7598*81f8f29aSCyril Chao #define VUL_CM0_RCH_DATA_MASK                                 0xffffffff
7599*81f8f29aSCyril Chao #define VUL_CM0_RCH_DATA_MASK_SFT                             (0xffffffff << 0)
7600*81f8f29aSCyril Chao 
7601*81f8f29aSCyril Chao /* AFE_VUL_CM0_LCH_MON */
7602*81f8f29aSCyril Chao #define VUL_CM0_LCH_DATA_SFT                                  0
7603*81f8f29aSCyril Chao #define VUL_CM0_LCH_DATA_MASK                                 0xffffffff
7604*81f8f29aSCyril Chao #define VUL_CM0_LCH_DATA_MASK_SFT                             (0xffffffff << 0)
7605*81f8f29aSCyril Chao 
7606*81f8f29aSCyril Chao /* AFE_VUL_CM1_RCH_MON */
7607*81f8f29aSCyril Chao #define VUL_CM1_RCH_DATA_SFT                                  0
7608*81f8f29aSCyril Chao #define VUL_CM1_RCH_DATA_MASK                                 0xffffffff
7609*81f8f29aSCyril Chao #define VUL_CM1_RCH_DATA_MASK_SFT                             (0xffffffff << 0)
7610*81f8f29aSCyril Chao 
7611*81f8f29aSCyril Chao /* AFE_VUL_CM1_LCH_MON */
7612*81f8f29aSCyril Chao #define VUL_CM1_LCH_DATA_SFT                                  0
7613*81f8f29aSCyril Chao #define VUL_CM1_LCH_DATA_MASK                                 0xffffffff
7614*81f8f29aSCyril Chao #define VUL_CM1_LCH_DATA_MASK_SFT                             (0xffffffff << 0)
7615*81f8f29aSCyril Chao 
7616*81f8f29aSCyril Chao /* AFE_DL_24CH_CH0_MON */
7617*81f8f29aSCyril Chao #define DL_24CH_CH0_DATA_SFT                                  0
7618*81f8f29aSCyril Chao #define DL_24CH_CH0_DATA_MASK                                 0xffffffff
7619*81f8f29aSCyril Chao #define DL_24CH_CH0_DATA_MASK_SFT                             (0xffffffff << 0)
7620*81f8f29aSCyril Chao 
7621*81f8f29aSCyril Chao /* AFE_DL_24CH_CH1_MON */
7622*81f8f29aSCyril Chao #define DL_24CH_CH1_DATA_SFT                                  0
7623*81f8f29aSCyril Chao #define DL_24CH_CH1_DATA_MASK                                 0xffffffff
7624*81f8f29aSCyril Chao #define DL_24CH_CH1_DATA_MASK_SFT                             (0xffffffff << 0)
7625*81f8f29aSCyril Chao 
7626*81f8f29aSCyril Chao /* AFE_DL_24CH_CH2_MON */
7627*81f8f29aSCyril Chao #define DL_24CH_CH2_DATA_SFT                                  0
7628*81f8f29aSCyril Chao #define DL_24CH_CH2_DATA_MASK                                 0xffffffff
7629*81f8f29aSCyril Chao #define DL_24CH_CH2_DATA_MASK_SFT                             (0xffffffff << 0)
7630*81f8f29aSCyril Chao 
7631*81f8f29aSCyril Chao /* AFE_DL_24CH_CH3_MON */
7632*81f8f29aSCyril Chao #define DL_24CH_CH3_DATA_SFT                                  0
7633*81f8f29aSCyril Chao #define DL_24CH_CH3_DATA_MASK                                 0xffffffff
7634*81f8f29aSCyril Chao #define DL_24CH_CH3_DATA_MASK_SFT                             (0xffffffff << 0)
7635*81f8f29aSCyril Chao 
7636*81f8f29aSCyril Chao /* AFE_DL_24CH_CH4_MON */
7637*81f8f29aSCyril Chao #define DL_24CH_CH4_DATA_SFT                                  0
7638*81f8f29aSCyril Chao #define DL_24CH_CH4_DATA_MASK                                 0xffffffff
7639*81f8f29aSCyril Chao #define DL_24CH_CH4_DATA_MASK_SFT                             (0xffffffff << 0)
7640*81f8f29aSCyril Chao 
7641*81f8f29aSCyril Chao /* AFE_DL_24CH_CH5_MON */
7642*81f8f29aSCyril Chao #define DL_24CH_CH5_DATA_SFT                                  0
7643*81f8f29aSCyril Chao #define DL_24CH_CH5_DATA_MASK                                 0xffffffff
7644*81f8f29aSCyril Chao #define DL_24CH_CH5_DATA_MASK_SFT                             (0xffffffff << 0)
7645*81f8f29aSCyril Chao 
7646*81f8f29aSCyril Chao /* AFE_DL_24CH_CH6_MON */
7647*81f8f29aSCyril Chao #define DL_24CH_CH6_DATA_SFT                                  0
7648*81f8f29aSCyril Chao #define DL_24CH_CH6_DATA_MASK                                 0xffffffff
7649*81f8f29aSCyril Chao #define DL_24CH_CH6_DATA_MASK_SFT                             (0xffffffff << 0)
7650*81f8f29aSCyril Chao 
7651*81f8f29aSCyril Chao /* AFE_DL_24CH_CH7_MON */
7652*81f8f29aSCyril Chao #define DL_24CH_CH7_DATA_SFT                                  0
7653*81f8f29aSCyril Chao #define DL_24CH_CH7_DATA_MASK                                 0xffffffff
7654*81f8f29aSCyril Chao #define DL_24CH_CH7_DATA_MASK_SFT                             (0xffffffff << 0)
7655*81f8f29aSCyril Chao 
7656*81f8f29aSCyril Chao /* AFE_SRAM_BOUND */
7657*81f8f29aSCyril Chao #define SECURE_BIT_SFT                                        19
7658*81f8f29aSCyril Chao #define SECURE_BIT_MASK                                       0x1
7659*81f8f29aSCyril Chao #define SECURE_BIT_MASK_SFT                                   (0x1 << 19)
7660*81f8f29aSCyril Chao #define SECURE_SRAM_BOUND_SFT                                 0
7661*81f8f29aSCyril Chao #define SECURE_SRAM_BOUND_MASK                                0x7ffff
7662*81f8f29aSCyril Chao #define SECURE_SRAM_BOUND_MASK_SFT                            (0x7ffff << 0)
7663*81f8f29aSCyril Chao 
7664*81f8f29aSCyril Chao /* AFE_SECURE_CON0 */
7665*81f8f29aSCyril Chao #define READ_EN15_NS_SFT                                      31
7666*81f8f29aSCyril Chao #define READ_EN15_NS_MASK                                     0x1
7667*81f8f29aSCyril Chao #define READ_EN15_NS_MASK_SFT                                 (0x1 << 31)
7668*81f8f29aSCyril Chao #define WRITE_EN15_NS_SFT                                     30
7669*81f8f29aSCyril Chao #define WRITE_EN15_NS_MASK                                    0x1
7670*81f8f29aSCyril Chao #define WRITE_EN15_NS_MASK_SFT                                (0x1 << 30)
7671*81f8f29aSCyril Chao #define READ_EN14_NS_SFT                                      29
7672*81f8f29aSCyril Chao #define READ_EN14_NS_MASK                                     0x1
7673*81f8f29aSCyril Chao #define READ_EN14_NS_MASK_SFT                                 (0x1 << 29)
7674*81f8f29aSCyril Chao #define WRITE_EN14_NS_SFT                                     28
7675*81f8f29aSCyril Chao #define WRITE_EN14_NS_MASK                                    0x1
7676*81f8f29aSCyril Chao #define WRITE_EN14_NS_MASK_SFT                                (0x1 << 28)
7677*81f8f29aSCyril Chao #define READ_EN13_NS_SFT                                      27
7678*81f8f29aSCyril Chao #define READ_EN13_NS_MASK                                     0x1
7679*81f8f29aSCyril Chao #define READ_EN13_NS_MASK_SFT                                 (0x1 << 27)
7680*81f8f29aSCyril Chao #define WRITE_EN13_NS_SFT                                     26
7681*81f8f29aSCyril Chao #define WRITE_EN13_NS_MASK                                    0x1
7682*81f8f29aSCyril Chao #define WRITE_EN13_NS_MASK_SFT                                (0x1 << 26)
7683*81f8f29aSCyril Chao #define READ_EN12_NS_SFT                                      25
7684*81f8f29aSCyril Chao #define READ_EN12_NS_MASK                                     0x1
7685*81f8f29aSCyril Chao #define READ_EN12_NS_MASK_SFT                                 (0x1 << 25)
7686*81f8f29aSCyril Chao #define WRITE_EN12_NS_SFT                                     24
7687*81f8f29aSCyril Chao #define WRITE_EN12_NS_MASK                                    0x1
7688*81f8f29aSCyril Chao #define WRITE_EN12_NS_MASK_SFT                                (0x1 << 24)
7689*81f8f29aSCyril Chao #define READ_EN11_NS_SFT                                      23
7690*81f8f29aSCyril Chao #define READ_EN11_NS_MASK                                     0x1
7691*81f8f29aSCyril Chao #define READ_EN11_NS_MASK_SFT                                 (0x1 << 23)
7692*81f8f29aSCyril Chao #define WRITE_EN11_NS_SFT                                     22
7693*81f8f29aSCyril Chao #define WRITE_EN11_NS_MASK                                    0x1
7694*81f8f29aSCyril Chao #define WRITE_EN11_NS_MASK_SFT                                (0x1 << 22)
7695*81f8f29aSCyril Chao #define READ_EN10_NS_SFT                                      21
7696*81f8f29aSCyril Chao #define READ_EN10_NS_MASK                                     0x1
7697*81f8f29aSCyril Chao #define READ_EN10_NS_MASK_SFT                                 (0x1 << 21)
7698*81f8f29aSCyril Chao #define WRITE_EN10_NS_SFT                                     20
7699*81f8f29aSCyril Chao #define WRITE_EN10_NS_MASK                                    0x1
7700*81f8f29aSCyril Chao #define WRITE_EN10_NS_MASK_SFT                                (0x1 << 20)
7701*81f8f29aSCyril Chao #define READ_EN9_NS_SFT                                       19
7702*81f8f29aSCyril Chao #define READ_EN9_NS_MASK                                      0x1
7703*81f8f29aSCyril Chao #define READ_EN9_NS_MASK_SFT                                  (0x1 << 19)
7704*81f8f29aSCyril Chao #define WRITE_EN9_NS_SFT                                      18
7705*81f8f29aSCyril Chao #define WRITE_EN9_NS_MASK                                     0x1
7706*81f8f29aSCyril Chao #define WRITE_EN9_NS_MASK_SFT                                 (0x1 << 18)
7707*81f8f29aSCyril Chao #define READ_EN8_NS_SFT                                       17
7708*81f8f29aSCyril Chao #define READ_EN8_NS_MASK                                      0x1
7709*81f8f29aSCyril Chao #define READ_EN8_NS_MASK_SFT                                  (0x1 << 17)
7710*81f8f29aSCyril Chao #define WRITE_EN8_NS_SFT                                      16
7711*81f8f29aSCyril Chao #define WRITE_EN8_NS_MASK                                     0x1
7712*81f8f29aSCyril Chao #define WRITE_EN8_NS_MASK_SFT                                 (0x1 << 16)
7713*81f8f29aSCyril Chao #define READ_EN7_NS_SFT                                       15
7714*81f8f29aSCyril Chao #define READ_EN7_NS_MASK                                      0x1
7715*81f8f29aSCyril Chao #define READ_EN7_NS_MASK_SFT                                  (0x1 << 15)
7716*81f8f29aSCyril Chao #define WRITE_EN7_NS_SFT                                      14
7717*81f8f29aSCyril Chao #define WRITE_EN7_NS_MASK                                     0x1
7718*81f8f29aSCyril Chao #define WRITE_EN7_NS_MASK_SFT                                 (0x1 << 14)
7719*81f8f29aSCyril Chao #define READ_EN6_NS_SFT                                       13
7720*81f8f29aSCyril Chao #define READ_EN6_NS_MASK                                      0x1
7721*81f8f29aSCyril Chao #define READ_EN6_NS_MASK_SFT                                  (0x1 << 13)
7722*81f8f29aSCyril Chao #define WRITE_EN6_NS_SFT                                      12
7723*81f8f29aSCyril Chao #define WRITE_EN6_NS_MASK                                     0x1
7724*81f8f29aSCyril Chao #define WRITE_EN6_NS_MASK_SFT                                 (0x1 << 12)
7725*81f8f29aSCyril Chao #define READ_EN5_NS_SFT                                       11
7726*81f8f29aSCyril Chao #define READ_EN5_NS_MASK                                      0x1
7727*81f8f29aSCyril Chao #define READ_EN5_NS_MASK_SFT                                  (0x1 << 11)
7728*81f8f29aSCyril Chao #define WRITE_EN5_NS_SFT                                      10
7729*81f8f29aSCyril Chao #define WRITE_EN5_NS_MASK                                     0x1
7730*81f8f29aSCyril Chao #define WRITE_EN5_NS_MASK_SFT                                 (0x1 << 10)
7731*81f8f29aSCyril Chao #define READ_EN4_NS_SFT                                       9
7732*81f8f29aSCyril Chao #define READ_EN4_NS_MASK                                      0x1
7733*81f8f29aSCyril Chao #define READ_EN4_NS_MASK_SFT                                  (0x1 << 9)
7734*81f8f29aSCyril Chao #define WRITE_EN4_NS_SFT                                      8
7735*81f8f29aSCyril Chao #define WRITE_EN4_NS_MASK                                     0x1
7736*81f8f29aSCyril Chao #define WRITE_EN4_NS_MASK_SFT                                 (0x1 << 8)
7737*81f8f29aSCyril Chao #define READ_EN3_NS_SFT                                       7
7738*81f8f29aSCyril Chao #define READ_EN3_NS_MASK                                      0x1
7739*81f8f29aSCyril Chao #define READ_EN3_NS_MASK_SFT                                  (0x1 << 7)
7740*81f8f29aSCyril Chao #define WRITE_EN3_NS_SFT                                      6
7741*81f8f29aSCyril Chao #define WRITE_EN3_NS_MASK                                     0x1
7742*81f8f29aSCyril Chao #define WRITE_EN3_NS_MASK_SFT                                 (0x1 << 6)
7743*81f8f29aSCyril Chao #define READ_EN2_NS_SFT                                       5
7744*81f8f29aSCyril Chao #define READ_EN2_NS_MASK                                      0x1
7745*81f8f29aSCyril Chao #define READ_EN2_NS_MASK_SFT                                  (0x1 << 5)
7746*81f8f29aSCyril Chao #define WRITE_EN2_NS_SFT                                      4
7747*81f8f29aSCyril Chao #define WRITE_EN2_NS_MASK                                     0x1
7748*81f8f29aSCyril Chao #define WRITE_EN2_NS_MASK_SFT                                 (0x1 << 4)
7749*81f8f29aSCyril Chao #define READ_EN1_NS_SFT                                       3
7750*81f8f29aSCyril Chao #define READ_EN1_NS_MASK                                      0x1
7751*81f8f29aSCyril Chao #define READ_EN1_NS_MASK_SFT                                  (0x1 << 3)
7752*81f8f29aSCyril Chao #define WRITE_EN1_NS_SFT                                      2
7753*81f8f29aSCyril Chao #define WRITE_EN1_NS_MASK                                     0x1
7754*81f8f29aSCyril Chao #define WRITE_EN1_NS_MASK_SFT                                 (0x1 << 2)
7755*81f8f29aSCyril Chao #define READ_EN0_NS_SFT                                       1
7756*81f8f29aSCyril Chao #define READ_EN0_NS_MASK                                      0x1
7757*81f8f29aSCyril Chao #define READ_EN0_NS_MASK_SFT                                  (0x1 << 1)
7758*81f8f29aSCyril Chao #define WRITE_EN0_NS_SFT                                      0
7759*81f8f29aSCyril Chao #define WRITE_EN0_NS_MASK                                     0x1
7760*81f8f29aSCyril Chao #define WRITE_EN0_NS_MASK_SFT                                 (0x1 << 0)
7761*81f8f29aSCyril Chao 
7762*81f8f29aSCyril Chao /* AFE_SECURE_CON1 */
7763*81f8f29aSCyril Chao #define READ_EN15_S_SFT                                       31
7764*81f8f29aSCyril Chao #define READ_EN15_S_MASK                                      0x1
7765*81f8f29aSCyril Chao #define READ_EN15_S_MASK_SFT                                  (0x1 << 31)
7766*81f8f29aSCyril Chao #define WRITE_EN15_S_SFT                                      30
7767*81f8f29aSCyril Chao #define WRITE_EN15_S_MASK                                     0x1
7768*81f8f29aSCyril Chao #define WRITE_EN15_S_MASK_SFT                                 (0x1 << 30)
7769*81f8f29aSCyril Chao #define READ_EN14_S_SFT                                       29
7770*81f8f29aSCyril Chao #define READ_EN14_S_MASK                                      0x1
7771*81f8f29aSCyril Chao #define READ_EN14_S_MASK_SFT                                  (0x1 << 29)
7772*81f8f29aSCyril Chao #define WRITE_EN14_S_SFT                                      28
7773*81f8f29aSCyril Chao #define WRITE_EN14_S_MASK                                     0x1
7774*81f8f29aSCyril Chao #define WRITE_EN14_S_MASK_SFT                                 (0x1 << 28)
7775*81f8f29aSCyril Chao #define READ_EN13_S_SFT                                       27
7776*81f8f29aSCyril Chao #define READ_EN13_S_MASK                                      0x1
7777*81f8f29aSCyril Chao #define READ_EN13_S_MASK_SFT                                  (0x1 << 27)
7778*81f8f29aSCyril Chao #define WRITE_EN13_S_SFT                                      26
7779*81f8f29aSCyril Chao #define WRITE_EN13_S_MASK                                     0x1
7780*81f8f29aSCyril Chao #define WRITE_EN13_S_MASK_SFT                                 (0x1 << 26)
7781*81f8f29aSCyril Chao #define READ_EN12_S_SFT                                       25
7782*81f8f29aSCyril Chao #define READ_EN12_S_MASK                                      0x1
7783*81f8f29aSCyril Chao #define READ_EN12_S_MASK_SFT                                  (0x1 << 25)
7784*81f8f29aSCyril Chao #define WRITE_EN12_S_SFT                                      24
7785*81f8f29aSCyril Chao #define WRITE_EN12_S_MASK                                     0x1
7786*81f8f29aSCyril Chao #define WRITE_EN12_S_MASK_SFT                                 (0x1 << 24)
7787*81f8f29aSCyril Chao #define READ_EN11_S_SFT                                       23
7788*81f8f29aSCyril Chao #define READ_EN11_S_MASK                                      0x1
7789*81f8f29aSCyril Chao #define READ_EN11_S_MASK_SFT                                  (0x1 << 23)
7790*81f8f29aSCyril Chao #define WRITE_EN11_S_SFT                                      22
7791*81f8f29aSCyril Chao #define WRITE_EN11_S_MASK                                     0x1
7792*81f8f29aSCyril Chao #define WRITE_EN11_S_MASK_SFT                                 (0x1 << 22)
7793*81f8f29aSCyril Chao #define READ_EN10_S_SFT                                       21
7794*81f8f29aSCyril Chao #define READ_EN10_S_MASK                                      0x1
7795*81f8f29aSCyril Chao #define READ_EN10_S_MASK_SFT                                  (0x1 << 21)
7796*81f8f29aSCyril Chao #define WRITE_EN10_S_SFT                                      20
7797*81f8f29aSCyril Chao #define WRITE_EN10_S_MASK                                     0x1
7798*81f8f29aSCyril Chao #define WRITE_EN10_S_MASK_SFT                                 (0x1 << 20)
7799*81f8f29aSCyril Chao #define READ_EN9_S_SFT                                        19
7800*81f8f29aSCyril Chao #define READ_EN9_S_MASK                                       0x1
7801*81f8f29aSCyril Chao #define READ_EN9_S_MASK_SFT                                   (0x1 << 19)
7802*81f8f29aSCyril Chao #define WRITE_EN9_S_SFT                                       18
7803*81f8f29aSCyril Chao #define WRITE_EN9_S_MASK                                      0x1
7804*81f8f29aSCyril Chao #define WRITE_EN9_S_MASK_SFT                                  (0x1 << 18)
7805*81f8f29aSCyril Chao #define READ_EN8_S_SFT                                        17
7806*81f8f29aSCyril Chao #define READ_EN8_S_MASK                                       0x1
7807*81f8f29aSCyril Chao #define READ_EN8_S_MASK_SFT                                   (0x1 << 17)
7808*81f8f29aSCyril Chao #define WRITE_EN8_S_SFT                                       16
7809*81f8f29aSCyril Chao #define WRITE_EN8_S_MASK                                      0x1
7810*81f8f29aSCyril Chao #define WRITE_EN8_S_MASK_SFT                                  (0x1 << 16)
7811*81f8f29aSCyril Chao #define READ_EN7_S_SFT                                        15
7812*81f8f29aSCyril Chao #define READ_EN7_S_MASK                                       0x1
7813*81f8f29aSCyril Chao #define READ_EN7_S_MASK_SFT                                   (0x1 << 15)
7814*81f8f29aSCyril Chao #define WRITE_EN7_S_SFT                                       14
7815*81f8f29aSCyril Chao #define WRITE_EN7_S_MASK                                      0x1
7816*81f8f29aSCyril Chao #define WRITE_EN7_S_MASK_SFT                                  (0x1 << 14)
7817*81f8f29aSCyril Chao #define READ_EN6_S_SFT                                        13
7818*81f8f29aSCyril Chao #define READ_EN6_S_MASK                                       0x1
7819*81f8f29aSCyril Chao #define READ_EN6_S_MASK_SFT                                   (0x1 << 13)
7820*81f8f29aSCyril Chao #define WRITE_EN6_S_SFT                                       12
7821*81f8f29aSCyril Chao #define WRITE_EN6_S_MASK                                      0x1
7822*81f8f29aSCyril Chao #define WRITE_EN6_S_MASK_SFT                                  (0x1 << 12)
7823*81f8f29aSCyril Chao #define READ_EN5_S_SFT                                        11
7824*81f8f29aSCyril Chao #define READ_EN5_S_MASK                                       0x1
7825*81f8f29aSCyril Chao #define READ_EN5_S_MASK_SFT                                   (0x1 << 11)
7826*81f8f29aSCyril Chao #define WRITE_EN5_S_SFT                                       10
7827*81f8f29aSCyril Chao #define WRITE_EN5_S_MASK                                      0x1
7828*81f8f29aSCyril Chao #define WRITE_EN5_S_MASK_SFT                                  (0x1 << 10)
7829*81f8f29aSCyril Chao #define READ_EN4_S_SFT                                        9
7830*81f8f29aSCyril Chao #define READ_EN4_S_MASK                                       0x1
7831*81f8f29aSCyril Chao #define READ_EN4_S_MASK_SFT                                   (0x1 << 9)
7832*81f8f29aSCyril Chao #define WRITE_EN4_S_SFT                                       8
7833*81f8f29aSCyril Chao #define WRITE_EN4_S_MASK                                      0x1
7834*81f8f29aSCyril Chao #define WRITE_EN4_S_MASK_SFT                                  (0x1 << 8)
7835*81f8f29aSCyril Chao #define READ_EN3_S_SFT                                        7
7836*81f8f29aSCyril Chao #define READ_EN3_S_MASK                                       0x1
7837*81f8f29aSCyril Chao #define READ_EN3_S_MASK_SFT                                   (0x1 << 7)
7838*81f8f29aSCyril Chao #define WRITE_EN3_S_SFT                                       6
7839*81f8f29aSCyril Chao #define WRITE_EN3_S_MASK                                      0x1
7840*81f8f29aSCyril Chao #define WRITE_EN3_S_MASK_SFT                                  (0x1 << 6)
7841*81f8f29aSCyril Chao #define READ_EN2_S_SFT                                        5
7842*81f8f29aSCyril Chao #define READ_EN2_S_MASK                                       0x1
7843*81f8f29aSCyril Chao #define READ_EN2_S_MASK_SFT                                   (0x1 << 5)
7844*81f8f29aSCyril Chao #define WRITE_EN2_S_SFT                                       4
7845*81f8f29aSCyril Chao #define WRITE_EN2_S_MASK                                      0x1
7846*81f8f29aSCyril Chao #define WRITE_EN2_S_MASK_SFT                                  (0x1 << 4)
7847*81f8f29aSCyril Chao #define READ_EN1_S_SFT                                        3
7848*81f8f29aSCyril Chao #define READ_EN1_S_MASK                                       0x1
7849*81f8f29aSCyril Chao #define READ_EN1_S_MASK_SFT                                   (0x1 << 3)
7850*81f8f29aSCyril Chao #define WRITE_EN1_S_SFT                                       2
7851*81f8f29aSCyril Chao #define WRITE_EN1_S_MASK                                      0x1
7852*81f8f29aSCyril Chao #define WRITE_EN1_S_MASK_SFT                                  (0x1 << 2)
7853*81f8f29aSCyril Chao #define READ_EN0_S_SFT                                        1
7854*81f8f29aSCyril Chao #define READ_EN0_S_MASK                                       0x1
7855*81f8f29aSCyril Chao #define READ_EN0_S_MASK_SFT                                   (0x1 << 1)
7856*81f8f29aSCyril Chao #define WRITE_EN0_S_SFT                                       0
7857*81f8f29aSCyril Chao #define WRITE_EN0_S_MASK                                      0x1
7858*81f8f29aSCyril Chao #define WRITE_EN0_S_MASK_SFT                                  (0x1 << 0)
7859*81f8f29aSCyril Chao 
7860*81f8f29aSCyril Chao /* AFE_SE_SECURE_CON0 */
7861*81f8f29aSCyril Chao #define AFE_HDMI_SE_SECURE_BIT_SFT                            11
7862*81f8f29aSCyril Chao #define AFE_HDMI_SE_SECURE_BIT_MASK                           0x1
7863*81f8f29aSCyril Chao #define AFE_HDMI_SE_SECURE_BIT_MASK_SFT                       (0x1 << 11)
7864*81f8f29aSCyril Chao #define AFE_SPDIF2_OUT_SE_SECURE_BIT_SFT                      10
7865*81f8f29aSCyril Chao #define AFE_SPDIF2_OUT_SE_SECURE_BIT_MASK                     0x1
7866*81f8f29aSCyril Chao #define AFE_SPDIF2_OUT_SE_SECURE_BIT_MASK_SFT                 (0x1 << 10)
7867*81f8f29aSCyril Chao #define AFE_SPDIF_OUT_SE_SECURE_BIT_SFT                       9
7868*81f8f29aSCyril Chao #define AFE_SPDIF_OUT_SE_SECURE_BIT_MASK                      0x1
7869*81f8f29aSCyril Chao #define AFE_SPDIF_OUT_SE_SECURE_BIT_MASK_SFT                  (0x1 << 9)
7870*81f8f29aSCyril Chao #define AFE_DL8_SE_SECURE_BIT_SFT                             8
7871*81f8f29aSCyril Chao #define AFE_DL8_SE_SECURE_BIT_MASK                            0x1
7872*81f8f29aSCyril Chao #define AFE_DL8_SE_SECURE_BIT_MASK_SFT                        (0x1 << 8)
7873*81f8f29aSCyril Chao #define AFE_DL7_SE_SECURE_BIT_SFT                             7
7874*81f8f29aSCyril Chao #define AFE_DL7_SE_SECURE_BIT_MASK                            0x1
7875*81f8f29aSCyril Chao #define AFE_DL7_SE_SECURE_BIT_MASK_SFT                        (0x1 << 7)
7876*81f8f29aSCyril Chao #define AFE_DL6_SE_SECURE_BIT_SFT                             6
7877*81f8f29aSCyril Chao #define AFE_DL6_SE_SECURE_BIT_MASK                            0x1
7878*81f8f29aSCyril Chao #define AFE_DL6_SE_SECURE_BIT_MASK_SFT                        (0x1 << 6)
7879*81f8f29aSCyril Chao #define AFE_DL5_SE_SECURE_BIT_SFT                             5
7880*81f8f29aSCyril Chao #define AFE_DL5_SE_SECURE_BIT_MASK                            0x1
7881*81f8f29aSCyril Chao #define AFE_DL5_SE_SECURE_BIT_MASK_SFT                        (0x1 << 5)
7882*81f8f29aSCyril Chao #define AFE_DL4_SE_SECURE_BIT_SFT                             4
7883*81f8f29aSCyril Chao #define AFE_DL4_SE_SECURE_BIT_MASK                            0x1
7884*81f8f29aSCyril Chao #define AFE_DL4_SE_SECURE_BIT_MASK_SFT                        (0x1 << 4)
7885*81f8f29aSCyril Chao #define AFE_DL3_SE_SECURE_BIT_SFT                             3
7886*81f8f29aSCyril Chao #define AFE_DL3_SE_SECURE_BIT_MASK                            0x1
7887*81f8f29aSCyril Chao #define AFE_DL3_SE_SECURE_BIT_MASK_SFT                        (0x1 << 3)
7888*81f8f29aSCyril Chao #define AFE_DL2_SE_SECURE_BIT_SFT                             2
7889*81f8f29aSCyril Chao #define AFE_DL2_SE_SECURE_BIT_MASK                            0x1
7890*81f8f29aSCyril Chao #define AFE_DL2_SE_SECURE_BIT_MASK_SFT                        (0x1 << 2)
7891*81f8f29aSCyril Chao #define AFE_DL1_SE_SECURE_BIT_SFT                             1
7892*81f8f29aSCyril Chao #define AFE_DL1_SE_SECURE_BIT_MASK                            0x1
7893*81f8f29aSCyril Chao #define AFE_DL1_SE_SECURE_BIT_MASK_SFT                        (0x1 << 1)
7894*81f8f29aSCyril Chao #define AFE_DL0_SE_SECURE_BIT_SFT                             0
7895*81f8f29aSCyril Chao #define AFE_DL0_SE_SECURE_BIT_MASK                            0x1
7896*81f8f29aSCyril Chao #define AFE_DL0_SE_SECURE_BIT_MASK_SFT                        (0x1 << 0)
7897*81f8f29aSCyril Chao 
7898*81f8f29aSCyril Chao /* AFE_SE_SECURE_CON1 */
7899*81f8f29aSCyril Chao #define AFE_DL46_SE_SECURE_BIT_SFT                            26
7900*81f8f29aSCyril Chao #define AFE_DL46_SE_SECURE_BIT_MASK                           0x1
7901*81f8f29aSCyril Chao #define AFE_DL46_SE_SECURE_BIT_MASK_SFT                       (0x1 << 26)
7902*81f8f29aSCyril Chao #define AFE_DL45_SE_SECURE_BIT_SFT                            25
7903*81f8f29aSCyril Chao #define AFE_DL45_SE_SECURE_BIT_MASK                           0x1
7904*81f8f29aSCyril Chao #define AFE_DL45_SE_SECURE_BIT_MASK_SFT                       (0x1 << 25)
7905*81f8f29aSCyril Chao #define AFE_DL44_SE_SECURE_BIT_SFT                            24
7906*81f8f29aSCyril Chao #define AFE_DL44_SE_SECURE_BIT_MASK                           0x1
7907*81f8f29aSCyril Chao #define AFE_DL44_SE_SECURE_BIT_MASK_SFT                       (0x1 << 24)
7908*81f8f29aSCyril Chao #define AFE_DL43_SE_SECURE_BIT_SFT                            23
7909*81f8f29aSCyril Chao #define AFE_DL43_SE_SECURE_BIT_MASK                           0x1
7910*81f8f29aSCyril Chao #define AFE_DL43_SE_SECURE_BIT_MASK_SFT                       (0x1 << 23)
7911*81f8f29aSCyril Chao #define AFE_DL42_SE_SECURE_BIT_SFT                            22
7912*81f8f29aSCyril Chao #define AFE_DL42_SE_SECURE_BIT_MASK                           0x1
7913*81f8f29aSCyril Chao #define AFE_DL42_SE_SECURE_BIT_MASK_SFT                       (0x1 << 22)
7914*81f8f29aSCyril Chao #define AFE_DL41_SE_SECURE_BIT_SFT                            21
7915*81f8f29aSCyril Chao #define AFE_DL41_SE_SECURE_BIT_MASK                           0x1
7916*81f8f29aSCyril Chao #define AFE_DL41_SE_SECURE_BIT_MASK_SFT                       (0x1 << 21)
7917*81f8f29aSCyril Chao #define AFE_DL40_SE_SECURE_BIT_SFT                            20
7918*81f8f29aSCyril Chao #define AFE_DL40_SE_SECURE_BIT_MASK                           0x1
7919*81f8f29aSCyril Chao #define AFE_DL40_SE_SECURE_BIT_MASK_SFT                       (0x1 << 20)
7920*81f8f29aSCyril Chao #define AFE_DL39_SE_SECURE_BIT_SFT                            19
7921*81f8f29aSCyril Chao #define AFE_DL39_SE_SECURE_BIT_MASK                           0x1
7922*81f8f29aSCyril Chao #define AFE_DL39_SE_SECURE_BIT_MASK_SFT                       (0x1 << 19)
7923*81f8f29aSCyril Chao #define AFE_DL38_SE_SECURE_BIT_SFT                            18
7924*81f8f29aSCyril Chao #define AFE_DL38_SE_SECURE_BIT_MASK                           0x1
7925*81f8f29aSCyril Chao #define AFE_DL38_SE_SECURE_BIT_MASK_SFT                       (0x1 << 18)
7926*81f8f29aSCyril Chao #define AFE_DL37_SE_SECURE_BIT_SFT                            17
7927*81f8f29aSCyril Chao #define AFE_DL37_SE_SECURE_BIT_MASK                           0x1
7928*81f8f29aSCyril Chao #define AFE_DL37_SE_SECURE_BIT_MASK_SFT                       (0x1 << 17)
7929*81f8f29aSCyril Chao #define AFE_DL36_SE_SECURE_BIT_SFT                            16
7930*81f8f29aSCyril Chao #define AFE_DL36_SE_SECURE_BIT_MASK                           0x1
7931*81f8f29aSCyril Chao #define AFE_DL36_SE_SECURE_BIT_MASK_SFT                       (0x1 << 16)
7932*81f8f29aSCyril Chao #define AFE_DL35_SE_SECURE_BIT_SFT                            15
7933*81f8f29aSCyril Chao #define AFE_DL35_SE_SECURE_BIT_MASK                           0x1
7934*81f8f29aSCyril Chao #define AFE_DL35_SE_SECURE_BIT_MASK_SFT                       (0x1 << 15)
7935*81f8f29aSCyril Chao #define AFE_DL34_SE_SECURE_BIT_SFT                            14
7936*81f8f29aSCyril Chao #define AFE_DL34_SE_SECURE_BIT_MASK                           0x1
7937*81f8f29aSCyril Chao #define AFE_DL34_SE_SECURE_BIT_MASK_SFT                       (0x1 << 14)
7938*81f8f29aSCyril Chao #define AFE_DL33_SE_SECURE_BIT_SFT                            13
7939*81f8f29aSCyril Chao #define AFE_DL33_SE_SECURE_BIT_MASK                           0x1
7940*81f8f29aSCyril Chao #define AFE_DL33_SE_SECURE_BIT_MASK_SFT                       (0x1 << 13)
7941*81f8f29aSCyril Chao #define AFE_DL32_SE_SECURE_BIT_SFT                            12
7942*81f8f29aSCyril Chao #define AFE_DL32_SE_SECURE_BIT_MASK                           0x1
7943*81f8f29aSCyril Chao #define AFE_DL32_SE_SECURE_BIT_MASK_SFT                       (0x1 << 12)
7944*81f8f29aSCyril Chao #define AFE_DL31_SE_SECURE_BIT_SFT                            11
7945*81f8f29aSCyril Chao #define AFE_DL31_SE_SECURE_BIT_MASK                           0x1
7946*81f8f29aSCyril Chao #define AFE_DL31_SE_SECURE_BIT_MASK_SFT                       (0x1 << 11)
7947*81f8f29aSCyril Chao #define AFE_DL30_SE_SECURE_BIT_SFT                            10
7948*81f8f29aSCyril Chao #define AFE_DL30_SE_SECURE_BIT_MASK                           0x1
7949*81f8f29aSCyril Chao #define AFE_DL30_SE_SECURE_BIT_MASK_SFT                       (0x1 << 10)
7950*81f8f29aSCyril Chao #define AFE_DL29_SE_SECURE_BIT_SFT                            9
7951*81f8f29aSCyril Chao #define AFE_DL29_SE_SECURE_BIT_MASK                           0x1
7952*81f8f29aSCyril Chao #define AFE_DL29_SE_SECURE_BIT_MASK_SFT                       (0x1 << 9)
7953*81f8f29aSCyril Chao #define AFE_DL28_SE_SECURE_BIT_SFT                            8
7954*81f8f29aSCyril Chao #define AFE_DL28_SE_SECURE_BIT_MASK                           0x1
7955*81f8f29aSCyril Chao #define AFE_DL28_SE_SECURE_BIT_MASK_SFT                       (0x1 << 8)
7956*81f8f29aSCyril Chao #define AFE_DL27_SE_SECURE_BIT_SFT                            7
7957*81f8f29aSCyril Chao #define AFE_DL27_SE_SECURE_BIT_MASK                           0x1
7958*81f8f29aSCyril Chao #define AFE_DL27_SE_SECURE_BIT_MASK_SFT                       (0x1 << 7)
7959*81f8f29aSCyril Chao #define AFE_DL26_SE_SECURE_BIT_SFT                            6
7960*81f8f29aSCyril Chao #define AFE_DL26_SE_SECURE_BIT_MASK                           0x1
7961*81f8f29aSCyril Chao #define AFE_DL26_SE_SECURE_BIT_MASK_SFT                       (0x1 << 6)
7962*81f8f29aSCyril Chao #define AFE_DL25_SE_SECURE_BIT_SFT                            5
7963*81f8f29aSCyril Chao #define AFE_DL25_SE_SECURE_BIT_MASK                           0x1
7964*81f8f29aSCyril Chao #define AFE_DL25_SE_SECURE_BIT_MASK_SFT                       (0x1 << 5)
7965*81f8f29aSCyril Chao #define AFE_DL24_SE_SECURE_BIT_SFT                            4
7966*81f8f29aSCyril Chao #define AFE_DL24_SE_SECURE_BIT_MASK                           0x1
7967*81f8f29aSCyril Chao #define AFE_DL24_SE_SECURE_BIT_MASK_SFT                       (0x1 << 4)
7968*81f8f29aSCyril Chao #define AFE_DL23_SE_SECURE_BIT_SFT                            3
7969*81f8f29aSCyril Chao #define AFE_DL23_SE_SECURE_BIT_MASK                           0x1
7970*81f8f29aSCyril Chao #define AFE_DL23_SE_SECURE_BIT_MASK_SFT                       (0x1 << 3)
7971*81f8f29aSCyril Chao #define AFE_DL_48CH_SE_SECURE_BIT_SFT                         2
7972*81f8f29aSCyril Chao #define AFE_DL_48CH_SE_SECURE_BIT_MASK                        0x1
7973*81f8f29aSCyril Chao #define AFE_DL_48CH_SE_SECURE_BIT_MASK_SFT                    (0x1 << 2)
7974*81f8f29aSCyril Chao #define AFE_DL_24CH_SE_SECURE_BIT_SFT                         1
7975*81f8f29aSCyril Chao #define AFE_DL_24CH_SE_SECURE_BIT_MASK                        0x1
7976*81f8f29aSCyril Chao #define AFE_DL_24CH_SE_SECURE_BIT_MASK_SFT                    (0x1 << 1)
7977*81f8f29aSCyril Chao #define AFE_DL_4CH_SE_SECURE_BIT_SFT                          0
7978*81f8f29aSCyril Chao #define AFE_DL_4CH_SE_SECURE_BIT_MASK                         0x1
7979*81f8f29aSCyril Chao #define AFE_DL_4CH_SE_SECURE_BIT_MASK_SFT                     (0x1 << 0)
7980*81f8f29aSCyril Chao 
7981*81f8f29aSCyril Chao /* AFE_SE_SECURE_CON2 */
7982*81f8f29aSCyril Chao #define AFE_VUL38_SE_SECURE_BIT_SFT                           28
7983*81f8f29aSCyril Chao #define AFE_VUL38_SE_SECURE_BIT_MASK                          0x1
7984*81f8f29aSCyril Chao #define AFE_VUL38_SE_SECURE_BIT_MASK_SFT                      (0x1 << 28)
7985*81f8f29aSCyril Chao #define AFE_VUL37_SE_SECURE_BIT_SFT                           27
7986*81f8f29aSCyril Chao #define AFE_VUL37_SE_SECURE_BIT_MASK                          0x1
7987*81f8f29aSCyril Chao #define AFE_VUL37_SE_SECURE_BIT_MASK_SFT                      (0x1 << 27)
7988*81f8f29aSCyril Chao #define AFE_VUL36_SE_SECURE_BIT_SFT                           26
7989*81f8f29aSCyril Chao #define AFE_VUL36_SE_SECURE_BIT_MASK                          0x1
7990*81f8f29aSCyril Chao #define AFE_VUL36_SE_SECURE_BIT_MASK_SFT                      (0x1 << 26)
7991*81f8f29aSCyril Chao #define AFE_VUL35_SE_SECURE_BIT_SFT                           25
7992*81f8f29aSCyril Chao #define AFE_VUL35_SE_SECURE_BIT_MASK                          0x1
7993*81f8f29aSCyril Chao #define AFE_VUL35_SE_SECURE_BIT_MASK_SFT                      (0x1 << 25)
7994*81f8f29aSCyril Chao #define AFE_VUL34_SE_SECURE_BIT_SFT                           24
7995*81f8f29aSCyril Chao #define AFE_VUL34_SE_SECURE_BIT_MASK                          0x1
7996*81f8f29aSCyril Chao #define AFE_VUL34_SE_SECURE_BIT_MASK_SFT                      (0x1 << 24)
7997*81f8f29aSCyril Chao #define AFE_VUL33_SE_SECURE_BIT_SFT                           23
7998*81f8f29aSCyril Chao #define AFE_VUL33_SE_SECURE_BIT_MASK                          0x1
7999*81f8f29aSCyril Chao #define AFE_VUL33_SE_SECURE_BIT_MASK_SFT                      (0x1 << 23)
8000*81f8f29aSCyril Chao #define AFE_VUL32_SE_SECURE_BIT_SFT                           22
8001*81f8f29aSCyril Chao #define AFE_VUL32_SE_SECURE_BIT_MASK                          0x1
8002*81f8f29aSCyril Chao #define AFE_VUL32_SE_SECURE_BIT_MASK_SFT                      (0x1 << 22)
8003*81f8f29aSCyril Chao #define AFE_VUL31_SE_SECURE_BIT_SFT                           21
8004*81f8f29aSCyril Chao #define AFE_VUL31_SE_SECURE_BIT_MASK                          0x1
8005*81f8f29aSCyril Chao #define AFE_VUL31_SE_SECURE_BIT_MASK_SFT                      (0x1 << 21)
8006*81f8f29aSCyril Chao #define AFE_VUL30_SE_SECURE_BIT_SFT                           20
8007*81f8f29aSCyril Chao #define AFE_VUL30_SE_SECURE_BIT_MASK                          0x1
8008*81f8f29aSCyril Chao #define AFE_VUL30_SE_SECURE_BIT_MASK_SFT                      (0x1 << 20)
8009*81f8f29aSCyril Chao #define AFE_VUL29_SE_SECURE_BIT_SFT                           19
8010*81f8f29aSCyril Chao #define AFE_VUL29_SE_SECURE_BIT_MASK                          0x1
8011*81f8f29aSCyril Chao #define AFE_VUL29_SE_SECURE_BIT_MASK_SFT                      (0x1 << 19)
8012*81f8f29aSCyril Chao #define AFE_VUL28_SE_SECURE_BIT_SFT                           18
8013*81f8f29aSCyril Chao #define AFE_VUL28_SE_SECURE_BIT_MASK                          0x1
8014*81f8f29aSCyril Chao #define AFE_VUL28_SE_SECURE_BIT_MASK_SFT                      (0x1 << 18)
8015*81f8f29aSCyril Chao #define AFE_VUL27_SE_SECURE_BIT_SFT                           17
8016*81f8f29aSCyril Chao #define AFE_VUL27_SE_SECURE_BIT_MASK                          0x1
8017*81f8f29aSCyril Chao #define AFE_VUL27_SE_SECURE_BIT_MASK_SFT                      (0x1 << 17)
8018*81f8f29aSCyril Chao #define AFE_VUL26_SE_SECURE_BIT_SFT                           16
8019*81f8f29aSCyril Chao #define AFE_VUL26_SE_SECURE_BIT_MASK                          0x1
8020*81f8f29aSCyril Chao #define AFE_VUL26_SE_SECURE_BIT_MASK_SFT                      (0x1 << 16)
8021*81f8f29aSCyril Chao #define AFE_VUL25_SE_SECURE_BIT_SFT                           15
8022*81f8f29aSCyril Chao #define AFE_VUL25_SE_SECURE_BIT_MASK                          0x1
8023*81f8f29aSCyril Chao #define AFE_VUL25_SE_SECURE_BIT_MASK_SFT                      (0x1 << 15)
8024*81f8f29aSCyril Chao #define AFE_VUL24_SE_SECURE_BIT_SFT                           14
8025*81f8f29aSCyril Chao #define AFE_VUL24_SE_SECURE_BIT_MASK                          0x1
8026*81f8f29aSCyril Chao #define AFE_VUL24_SE_SECURE_BIT_MASK_SFT                      (0x1 << 14)
8027*81f8f29aSCyril Chao #define AFE_VUL_CM2_SE_SECURE_BIT_SFT                         13
8028*81f8f29aSCyril Chao #define AFE_VUL_CM2_SE_SECURE_BIT_MASK                        0x1
8029*81f8f29aSCyril Chao #define AFE_VUL_CM2_SE_SECURE_BIT_MASK_SFT                    (0x1 << 13)
8030*81f8f29aSCyril Chao #define AFE_VUL_CM1_SE_SECURE_BIT_SFT                         12
8031*81f8f29aSCyril Chao #define AFE_VUL_CM1_SE_SECURE_BIT_MASK                        0x1
8032*81f8f29aSCyril Chao #define AFE_VUL_CM1_SE_SECURE_BIT_MASK_SFT                    (0x1 << 12)
8033*81f8f29aSCyril Chao #define AFE_VUL_CM0_SE_SECURE_BIT_SFT                         11
8034*81f8f29aSCyril Chao #define AFE_VUL_CM0_SE_SECURE_BIT_MASK                        0x1
8035*81f8f29aSCyril Chao #define AFE_VUL_CM0_SE_SECURE_BIT_MASK_SFT                    (0x1 << 11)
8036*81f8f29aSCyril Chao #define AFE_VUL10_SE_SECURE_BIT_SFT                           10
8037*81f8f29aSCyril Chao #define AFE_VUL10_SE_SECURE_BIT_MASK                          0x1
8038*81f8f29aSCyril Chao #define AFE_VUL10_SE_SECURE_BIT_MASK_SFT                      (0x1 << 10)
8039*81f8f29aSCyril Chao #define AFE_VUL9_SE_SECURE_BIT_SFT                            9
8040*81f8f29aSCyril Chao #define AFE_VUL9_SE_SECURE_BIT_MASK                           0x1
8041*81f8f29aSCyril Chao #define AFE_VUL9_SE_SECURE_BIT_MASK_SFT                       (0x1 << 9)
8042*81f8f29aSCyril Chao #define AFE_VUL8_SE_SECURE_BIT_SFT                            8
8043*81f8f29aSCyril Chao #define AFE_VUL8_SE_SECURE_BIT_MASK                           0x1
8044*81f8f29aSCyril Chao #define AFE_VUL8_SE_SECURE_BIT_MASK_SFT                       (0x1 << 8)
8045*81f8f29aSCyril Chao #define AFE_VUL7_SE_SECURE_BIT_SFT                            7
8046*81f8f29aSCyril Chao #define AFE_VUL7_SE_SECURE_BIT_MASK                           0x1
8047*81f8f29aSCyril Chao #define AFE_VUL7_SE_SECURE_BIT_MASK_SFT                       (0x1 << 7)
8048*81f8f29aSCyril Chao #define AFE_VUL6_SE_SECURE_BIT_SFT                            6
8049*81f8f29aSCyril Chao #define AFE_VUL6_SE_SECURE_BIT_MASK                           0x1
8050*81f8f29aSCyril Chao #define AFE_VUL6_SE_SECURE_BIT_MASK_SFT                       (0x1 << 6)
8051*81f8f29aSCyril Chao #define AFE_VUL5_SE_SECURE_BIT_SFT                            5
8052*81f8f29aSCyril Chao #define AFE_VUL5_SE_SECURE_BIT_MASK                           0x1
8053*81f8f29aSCyril Chao #define AFE_VUL5_SE_SECURE_BIT_MASK_SFT                       (0x1 << 5)
8054*81f8f29aSCyril Chao #define AFE_VUL4_SE_SECURE_BIT_SFT                            4
8055*81f8f29aSCyril Chao #define AFE_VUL4_SE_SECURE_BIT_MASK                           0x1
8056*81f8f29aSCyril Chao #define AFE_VUL4_SE_SECURE_BIT_MASK_SFT                       (0x1 << 4)
8057*81f8f29aSCyril Chao #define AFE_VUL3_SE_SECURE_BIT_SFT                            3
8058*81f8f29aSCyril Chao #define AFE_VUL3_SE_SECURE_BIT_MASK                           0x1
8059*81f8f29aSCyril Chao #define AFE_VUL3_SE_SECURE_BIT_MASK_SFT                       (0x1 << 3)
8060*81f8f29aSCyril Chao #define AFE_VUL2_SE_SECURE_BIT_SFT                            2
8061*81f8f29aSCyril Chao #define AFE_VUL2_SE_SECURE_BIT_MASK                           0x1
8062*81f8f29aSCyril Chao #define AFE_VUL2_SE_SECURE_BIT_MASK_SFT                       (0x1 << 2)
8063*81f8f29aSCyril Chao #define AFE_VUL1_SE_SECURE_BIT_SFT                            1
8064*81f8f29aSCyril Chao #define AFE_VUL1_SE_SECURE_BIT_MASK                           0x1
8065*81f8f29aSCyril Chao #define AFE_VUL1_SE_SECURE_BIT_MASK_SFT                       (0x1 << 1)
8066*81f8f29aSCyril Chao #define AFE_VUL0_SE_SECURE_BIT_SFT                            0
8067*81f8f29aSCyril Chao #define AFE_VUL0_SE_SECURE_BIT_MASK                           0x1
8068*81f8f29aSCyril Chao #define AFE_VUL0_SE_SECURE_BIT_MASK_SFT                       (0x1 << 0)
8069*81f8f29aSCyril Chao 
8070*81f8f29aSCyril Chao /* AFE_SE_SECURE_CON3 */
8071*81f8f29aSCyril Chao #define AFE_SPDIFIN_SE_SECURE_BIT_SFT                         10
8072*81f8f29aSCyril Chao #define AFE_SPDIFIN_SE_SECURE_BIT_MASK                        0x1
8073*81f8f29aSCyril Chao #define AFE_SPDIFIN_SE_SECURE_BIT_MASK_SFT                    (0x1 << 10)
8074*81f8f29aSCyril Chao #define AFE_TDM_IN_SE_SECURE_BIT_SFT                          9
8075*81f8f29aSCyril Chao #define AFE_TDM_IN_SE_SECURE_BIT_MASK                         0x1
8076*81f8f29aSCyril Chao #define AFE_TDM_IN_SE_SECURE_BIT_MASK_SFT                     (0x1 << 9)
8077*81f8f29aSCyril Chao #define AFE_MPHONE_EARC_SE_SECURE_BIT_SFT                     8
8078*81f8f29aSCyril Chao #define AFE_MPHONE_EARC_SE_SECURE_BIT_MASK                    0x1
8079*81f8f29aSCyril Chao #define AFE_MPHONE_EARC_SE_SECURE_BIT_MASK_SFT                (0x1 << 8)
8080*81f8f29aSCyril Chao #define AFE_MPHONE_SPDIF_SE_SECURE_BIT_SFT                    7
8081*81f8f29aSCyril Chao #define AFE_MPHONE_SPDIF_SE_SECURE_BIT_MASK                   0x1
8082*81f8f29aSCyril Chao #define AFE_MPHONE_SPDIF_SE_SECURE_BIT_MASK_SFT               (0x1 << 7)
8083*81f8f29aSCyril Chao #define AFE_ETDM_IN1_SE_SECURE_BIT_SFT                        1
8084*81f8f29aSCyril Chao #define AFE_ETDM_IN1_SE_SECURE_BIT_MASK                       0x1
8085*81f8f29aSCyril Chao #define AFE_ETDM_IN1_SE_SECURE_BIT_MASK_SFT                   (0x1 << 1)
8086*81f8f29aSCyril Chao #define AFE_ETDM_IN0_SE_SECURE_BIT_SFT                        0
8087*81f8f29aSCyril Chao #define AFE_ETDM_IN0_SE_SECURE_BIT_MASK                       0x1
8088*81f8f29aSCyril Chao #define AFE_ETDM_IN0_SE_SECURE_BIT_MASK_SFT                   (0x1 << 0)
8089*81f8f29aSCyril Chao 
8090*81f8f29aSCyril Chao /* AFE_SE_PROT_SIDEBAND0 */
8091*81f8f29aSCyril Chao #define HDMI_HPROT_SFT                                        11
8092*81f8f29aSCyril Chao #define HDMI_HPROT_MASK                                       0x1
8093*81f8f29aSCyril Chao #define HDMI_HPROT_MASK_SFT                                   (0x1 << 11)
8094*81f8f29aSCyril Chao #define SPDIF2_OUT_HPROT_SFT                                  10
8095*81f8f29aSCyril Chao #define SPDIF2_OUT_HPROT_MASK                                 0x1
8096*81f8f29aSCyril Chao #define SPDIF2_OUT_HPROT_MASK_SFT                             (0x1 << 10)
8097*81f8f29aSCyril Chao #define SPDIF_OUT_HPROT_SFT                                   9
8098*81f8f29aSCyril Chao #define SPDIF_OUT_HPROT_MASK                                  0x1
8099*81f8f29aSCyril Chao #define SPDIF_OUT_HPROT_MASK_SFT                              (0x1 << 9)
8100*81f8f29aSCyril Chao #define DL8_HPROT_SFT                                         8
8101*81f8f29aSCyril Chao #define DL8_HPROT_MASK                                        0x1
8102*81f8f29aSCyril Chao #define DL8_HPROT_MASK_SFT                                    (0x1 << 8)
8103*81f8f29aSCyril Chao #define DL7_HPROT_SFT                                         7
8104*81f8f29aSCyril Chao #define DL7_HPROT_MASK                                        0x1
8105*81f8f29aSCyril Chao #define DL7_HPROT_MASK_SFT                                    (0x1 << 7)
8106*81f8f29aSCyril Chao #define DL6_HPROT_SFT                                         6
8107*81f8f29aSCyril Chao #define DL6_HPROT_MASK                                        0x1
8108*81f8f29aSCyril Chao #define DL6_HPROT_MASK_SFT                                    (0x1 << 6)
8109*81f8f29aSCyril Chao #define DL5_HPROT_SFT                                         5
8110*81f8f29aSCyril Chao #define DL5_HPROT_MASK                                        0x1
8111*81f8f29aSCyril Chao #define DL5_HPROT_MASK_SFT                                    (0x1 << 5)
8112*81f8f29aSCyril Chao #define DL4_HPROT_SFT                                         4
8113*81f8f29aSCyril Chao #define DL4_HPROT_MASK                                        0x1
8114*81f8f29aSCyril Chao #define DL4_HPROT_MASK_SFT                                    (0x1 << 4)
8115*81f8f29aSCyril Chao #define DL3_HPROT_SFT                                         3
8116*81f8f29aSCyril Chao #define DL3_HPROT_MASK                                        0x1
8117*81f8f29aSCyril Chao #define DL3_HPROT_MASK_SFT                                    (0x1 << 3)
8118*81f8f29aSCyril Chao #define DL2_HPROT_SFT                                         2
8119*81f8f29aSCyril Chao #define DL2_HPROT_MASK                                        0x1
8120*81f8f29aSCyril Chao #define DL2_HPROT_MASK_SFT                                    (0x1 << 2)
8121*81f8f29aSCyril Chao #define DL1_HPROT_SFT                                         1
8122*81f8f29aSCyril Chao #define DL1_HPROT_MASK                                        0x1
8123*81f8f29aSCyril Chao #define DL1_HPROT_MASK_SFT                                    (0x1 << 1)
8124*81f8f29aSCyril Chao #define DL0_HPROT_SFT                                         0
8125*81f8f29aSCyril Chao #define DL0_HPROT_MASK                                        0x1
8126*81f8f29aSCyril Chao #define DL0_HPROT_MASK_SFT                                    (0x1 << 0)
8127*81f8f29aSCyril Chao 
8128*81f8f29aSCyril Chao /* AFE_SE_PROT_SIDEBAND1 */
8129*81f8f29aSCyril Chao #define DL46_HPROT_SFT                                        26
8130*81f8f29aSCyril Chao #define DL46_HPROT_MASK                                       0x1
8131*81f8f29aSCyril Chao #define DL46_HPROT_MASK_SFT                                   (0x1 << 26)
8132*81f8f29aSCyril Chao #define DL45_HPROT_SFT                                        25
8133*81f8f29aSCyril Chao #define DL45_HPROT_MASK                                       0x1
8134*81f8f29aSCyril Chao #define DL45_HPROT_MASK_SFT                                   (0x1 << 25)
8135*81f8f29aSCyril Chao #define DL44_HPROT_SFT                                        24
8136*81f8f29aSCyril Chao #define DL44_HPROT_MASK                                       0x1
8137*81f8f29aSCyril Chao #define DL44_HPROT_MASK_SFT                                   (0x1 << 24)
8138*81f8f29aSCyril Chao #define DL43_HPROT_SFT                                        23
8139*81f8f29aSCyril Chao #define DL43_HPROT_MASK                                       0x1
8140*81f8f29aSCyril Chao #define DL43_HPROT_MASK_SFT                                   (0x1 << 23)
8141*81f8f29aSCyril Chao #define DL42_HPROT_SFT                                        22
8142*81f8f29aSCyril Chao #define DL42_HPROT_MASK                                       0x1
8143*81f8f29aSCyril Chao #define DL42_HPROT_MASK_SFT                                   (0x1 << 22)
8144*81f8f29aSCyril Chao #define DL41_HPROT_SFT                                        21
8145*81f8f29aSCyril Chao #define DL41_HPROT_MASK                                       0x1
8146*81f8f29aSCyril Chao #define DL41_HPROT_MASK_SFT                                   (0x1 << 21)
8147*81f8f29aSCyril Chao #define DL40_HPROT_SFT                                        20
8148*81f8f29aSCyril Chao #define DL40_HPROT_MASK                                       0x1
8149*81f8f29aSCyril Chao #define DL40_HPROT_MASK_SFT                                   (0x1 << 20)
8150*81f8f29aSCyril Chao #define DL39_HPROT_SFT                                        19
8151*81f8f29aSCyril Chao #define DL39_HPROT_MASK                                       0x1
8152*81f8f29aSCyril Chao #define DL39_HPROT_MASK_SFT                                   (0x1 << 19)
8153*81f8f29aSCyril Chao #define DL38_HPROT_SFT                                        18
8154*81f8f29aSCyril Chao #define DL38_HPROT_MASK                                       0x1
8155*81f8f29aSCyril Chao #define DL38_HPROT_MASK_SFT                                   (0x1 << 18)
8156*81f8f29aSCyril Chao #define DL37_HPROT_SFT                                        17
8157*81f8f29aSCyril Chao #define DL37_HPROT_MASK                                       0x1
8158*81f8f29aSCyril Chao #define DL37_HPROT_MASK_SFT                                   (0x1 << 17)
8159*81f8f29aSCyril Chao #define DL36_HPROT_SFT                                        16
8160*81f8f29aSCyril Chao #define DL36_HPROT_MASK                                       0x1
8161*81f8f29aSCyril Chao #define DL36_HPROT_MASK_SFT                                   (0x1 << 16)
8162*81f8f29aSCyril Chao #define DL35_HPROT_SFT                                        15
8163*81f8f29aSCyril Chao #define DL35_HPROT_MASK                                       0x1
8164*81f8f29aSCyril Chao #define DL35_HPROT_MASK_SFT                                   (0x1 << 15)
8165*81f8f29aSCyril Chao #define DL34_HPROT_SFT                                        14
8166*81f8f29aSCyril Chao #define DL34_HPROT_MASK                                       0x1
8167*81f8f29aSCyril Chao #define DL34_HPROT_MASK_SFT                                   (0x1 << 14)
8168*81f8f29aSCyril Chao #define DL33_HPROT_SFT                                        13
8169*81f8f29aSCyril Chao #define DL33_HPROT_MASK                                       0x1
8170*81f8f29aSCyril Chao #define DL33_HPROT_MASK_SFT                                   (0x1 << 13)
8171*81f8f29aSCyril Chao #define DL32_HPROT_SFT                                        12
8172*81f8f29aSCyril Chao #define DL32_HPROT_MASK                                       0x1
8173*81f8f29aSCyril Chao #define DL32_HPROT_MASK_SFT                                   (0x1 << 12)
8174*81f8f29aSCyril Chao #define DL31_HPROT_SFT                                        11
8175*81f8f29aSCyril Chao #define DL31_HPROT_MASK                                       0x1
8176*81f8f29aSCyril Chao #define DL31_HPROT_MASK_SFT                                   (0x1 << 11)
8177*81f8f29aSCyril Chao #define DL30_HPROT_SFT                                        10
8178*81f8f29aSCyril Chao #define DL30_HPROT_MASK                                       0x1
8179*81f8f29aSCyril Chao #define DL30_HPROT_MASK_SFT                                   (0x1 << 10)
8180*81f8f29aSCyril Chao #define DL29_HPROT_SFT                                        9
8181*81f8f29aSCyril Chao #define DL29_HPROT_MASK                                       0x1
8182*81f8f29aSCyril Chao #define DL29_HPROT_MASK_SFT                                   (0x1 << 9)
8183*81f8f29aSCyril Chao #define DL28_HPROT_SFT                                        8
8184*81f8f29aSCyril Chao #define DL28_HPROT_MASK                                       0x1
8185*81f8f29aSCyril Chao #define DL28_HPROT_MASK_SFT                                   (0x1 << 8)
8186*81f8f29aSCyril Chao #define DL27_HPROT_SFT                                        7
8187*81f8f29aSCyril Chao #define DL27_HPROT_MASK                                       0x1
8188*81f8f29aSCyril Chao #define DL27_HPROT_MASK_SFT                                   (0x1 << 7)
8189*81f8f29aSCyril Chao #define DL26_HPROT_SFT                                        6
8190*81f8f29aSCyril Chao #define DL26_HPROT_MASK                                       0x1
8191*81f8f29aSCyril Chao #define DL26_HPROT_MASK_SFT                                   (0x1 << 6)
8192*81f8f29aSCyril Chao #define DL25_HPROT_SFT                                        5
8193*81f8f29aSCyril Chao #define DL25_HPROT_MASK                                       0x1
8194*81f8f29aSCyril Chao #define DL25_HPROT_MASK_SFT                                   (0x1 << 5)
8195*81f8f29aSCyril Chao #define DL24_HPROT_SFT                                        4
8196*81f8f29aSCyril Chao #define DL24_HPROT_MASK                                       0x1
8197*81f8f29aSCyril Chao #define DL24_HPROT_MASK_SFT                                   (0x1 << 4)
8198*81f8f29aSCyril Chao #define DL23_HPROT_SFT                                        3
8199*81f8f29aSCyril Chao #define DL23_HPROT_MASK                                       0x1
8200*81f8f29aSCyril Chao #define DL23_HPROT_MASK_SFT                                   (0x1 << 3)
8201*81f8f29aSCyril Chao #define DL_48CH_PROT_SFT                                      2
8202*81f8f29aSCyril Chao #define DL_48CH_PROT_MASK                                     0x1
8203*81f8f29aSCyril Chao #define DL_48CH_PROT_MASK_SFT                                 (0x1 << 2)
8204*81f8f29aSCyril Chao #define DL_24CH_PROT_SFT                                      1
8205*81f8f29aSCyril Chao #define DL_24CH_PROT_MASK                                     0x1
8206*81f8f29aSCyril Chao #define DL_24CH_PROT_MASK_SFT                                 (0x1 << 1)
8207*81f8f29aSCyril Chao #define DL_4CH_PROT_SFT                                       0
8208*81f8f29aSCyril Chao #define DL_4CH_PROT_MASK                                      0x1
8209*81f8f29aSCyril Chao #define DL_4CH_PROT_MASK_SFT                                  (0x1 << 0)
8210*81f8f29aSCyril Chao 
8211*81f8f29aSCyril Chao /* AFE_SE_PROT_SIDEBAND2 */
8212*81f8f29aSCyril Chao #define VUL38_HPROT_SFT                                       28
8213*81f8f29aSCyril Chao #define VUL38_HPROT_MASK                                      0x1
8214*81f8f29aSCyril Chao #define VUL38_HPROT_MASK_SFT                                  (0x1 << 28)
8215*81f8f29aSCyril Chao #define VUL37_HPROT_SFT                                       27
8216*81f8f29aSCyril Chao #define VUL37_HPROT_MASK                                      0x1
8217*81f8f29aSCyril Chao #define VUL37_HPROT_MASK_SFT                                  (0x1 << 27)
8218*81f8f29aSCyril Chao #define VUL36_HPROT_SFT                                       26
8219*81f8f29aSCyril Chao #define VUL36_HPROT_MASK                                      0x1
8220*81f8f29aSCyril Chao #define VUL36_HPROT_MASK_SFT                                  (0x1 << 26)
8221*81f8f29aSCyril Chao #define VUL35_HPROT_SFT                                       25
8222*81f8f29aSCyril Chao #define VUL35_HPROT_MASK                                      0x1
8223*81f8f29aSCyril Chao #define VUL35_HPROT_MASK_SFT                                  (0x1 << 25)
8224*81f8f29aSCyril Chao #define VUL34_HPROT_SFT                                       24
8225*81f8f29aSCyril Chao #define VUL34_HPROT_MASK                                      0x1
8226*81f8f29aSCyril Chao #define VUL34_HPROT_MASK_SFT                                  (0x1 << 24)
8227*81f8f29aSCyril Chao #define VUL33_HPROT_SFT                                       23
8228*81f8f29aSCyril Chao #define VUL33_HPROT_MASK                                      0x1
8229*81f8f29aSCyril Chao #define VUL33_HPROT_MASK_SFT                                  (0x1 << 23)
8230*81f8f29aSCyril Chao #define VUL32_HPROT_SFT                                       22
8231*81f8f29aSCyril Chao #define VUL32_HPROT_MASK                                      0x1
8232*81f8f29aSCyril Chao #define VUL32_HPROT_MASK_SFT                                  (0x1 << 22)
8233*81f8f29aSCyril Chao #define VUL31_HPROT_SFT                                       21
8234*81f8f29aSCyril Chao #define VUL31_HPROT_MASK                                      0x1
8235*81f8f29aSCyril Chao #define VUL31_HPROT_MASK_SFT                                  (0x1 << 21)
8236*81f8f29aSCyril Chao #define VUL30_HPROT_SFT                                       20
8237*81f8f29aSCyril Chao #define VUL30_HPROT_MASK                                      0x1
8238*81f8f29aSCyril Chao #define VUL30_HPROT_MASK_SFT                                  (0x1 << 20)
8239*81f8f29aSCyril Chao #define VUL29_HPROT_SFT                                       19
8240*81f8f29aSCyril Chao #define VUL29_HPROT_MASK                                      0x1
8241*81f8f29aSCyril Chao #define VUL29_HPROT_MASK_SFT                                  (0x1 << 19)
8242*81f8f29aSCyril Chao #define VUL28_HPROT_SFT                                       18
8243*81f8f29aSCyril Chao #define VUL28_HPROT_MASK                                      0x1
8244*81f8f29aSCyril Chao #define VUL28_HPROT_MASK_SFT                                  (0x1 << 18)
8245*81f8f29aSCyril Chao #define VUL27_HPROT_SFT                                       17
8246*81f8f29aSCyril Chao #define VUL27_HPROT_MASK                                      0x1
8247*81f8f29aSCyril Chao #define VUL27_HPROT_MASK_SFT                                  (0x1 << 17)
8248*81f8f29aSCyril Chao #define VUL26_HPROT_SFT                                       16
8249*81f8f29aSCyril Chao #define VUL26_HPROT_MASK                                      0x1
8250*81f8f29aSCyril Chao #define VUL26_HPROT_MASK_SFT                                  (0x1 << 16)
8251*81f8f29aSCyril Chao #define VUL25_HPROT_SFT                                       15
8252*81f8f29aSCyril Chao #define VUL25_HPROT_MASK                                      0x1
8253*81f8f29aSCyril Chao #define VUL25_HPROT_MASK_SFT                                  (0x1 << 15)
8254*81f8f29aSCyril Chao #define VUL24_HPROT_SFT                                       14
8255*81f8f29aSCyril Chao #define VUL24_HPROT_MASK                                      0x1
8256*81f8f29aSCyril Chao #define VUL24_HPROT_MASK_SFT                                  (0x1 << 14)
8257*81f8f29aSCyril Chao #define VUL_CM2_HPROT_SFT                                     13
8258*81f8f29aSCyril Chao #define VUL_CM2_HPROT_MASK                                    0x1
8259*81f8f29aSCyril Chao #define VUL_CM2_HPROT_MASK_SFT                                (0x1 << 13)
8260*81f8f29aSCyril Chao #define VUL_CM1_HPROT_SFT                                     12
8261*81f8f29aSCyril Chao #define VUL_CM1_HPROT_MASK                                    0x1
8262*81f8f29aSCyril Chao #define VUL_CM1_HPROT_MASK_SFT                                (0x1 << 12)
8263*81f8f29aSCyril Chao #define VUL_CM0_HPROT_SFT                                     11
8264*81f8f29aSCyril Chao #define VUL_CM0_HPROT_MASK                                    0x1
8265*81f8f29aSCyril Chao #define VUL_CM0_HPROT_MASK_SFT                                (0x1 << 11)
8266*81f8f29aSCyril Chao #define VUL10_HPROT_SFT                                       10
8267*81f8f29aSCyril Chao #define VUL10_HPROT_MASK                                      0x1
8268*81f8f29aSCyril Chao #define VUL10_HPROT_MASK_SFT                                  (0x1 << 10)
8269*81f8f29aSCyril Chao #define VUL9_HPROT_SFT                                        9
8270*81f8f29aSCyril Chao #define VUL9_HPROT_MASK                                       0x1
8271*81f8f29aSCyril Chao #define VUL9_HPROT_MASK_SFT                                   (0x1 << 9)
8272*81f8f29aSCyril Chao #define VUL8_HPROT_SFT                                        8
8273*81f8f29aSCyril Chao #define VUL8_HPROT_MASK                                       0x1
8274*81f8f29aSCyril Chao #define VUL8_HPROT_MASK_SFT                                   (0x1 << 8)
8275*81f8f29aSCyril Chao #define VUL7_HPROT_SFT                                        7
8276*81f8f29aSCyril Chao #define VUL7_HPROT_MASK                                       0x1
8277*81f8f29aSCyril Chao #define VUL7_HPROT_MASK_SFT                                   (0x1 << 7)
8278*81f8f29aSCyril Chao #define VUL6_HPROT_SFT                                        6
8279*81f8f29aSCyril Chao #define VUL6_HPROT_MASK                                       0x1
8280*81f8f29aSCyril Chao #define VUL6_HPROT_MASK_SFT                                   (0x1 << 6)
8281*81f8f29aSCyril Chao #define VUL5_HPROT_SFT                                        5
8282*81f8f29aSCyril Chao #define VUL5_HPROT_MASK                                       0x1
8283*81f8f29aSCyril Chao #define VUL5_HPROT_MASK_SFT                                   (0x1 << 5)
8284*81f8f29aSCyril Chao #define VUL4_HPROT_SFT                                        4
8285*81f8f29aSCyril Chao #define VUL4_HPROT_MASK                                       0x1
8286*81f8f29aSCyril Chao #define VUL4_HPROT_MASK_SFT                                   (0x1 << 4)
8287*81f8f29aSCyril Chao #define VUL3_HPROT_SFT                                        3
8288*81f8f29aSCyril Chao #define VUL3_HPROT_MASK                                       0x1
8289*81f8f29aSCyril Chao #define VUL3_HPROT_MASK_SFT                                   (0x1 << 3)
8290*81f8f29aSCyril Chao #define VUL2_HPROT_SFT                                        2
8291*81f8f29aSCyril Chao #define VUL2_HPROT_MASK                                       0x1
8292*81f8f29aSCyril Chao #define VUL2_HPROT_MASK_SFT                                   (0x1 << 2)
8293*81f8f29aSCyril Chao #define VUL1_HPROT_SFT                                        1
8294*81f8f29aSCyril Chao #define VUL1_HPROT_MASK                                       0x1
8295*81f8f29aSCyril Chao #define VUL1_HPROT_MASK_SFT                                   (0x1 << 1)
8296*81f8f29aSCyril Chao #define VUL0_HPROT_SFT                                        0
8297*81f8f29aSCyril Chao #define VUL0_HPROT_MASK                                       0x1
8298*81f8f29aSCyril Chao #define VUL0_HPROT_MASK_SFT                                   (0x1 << 0)
8299*81f8f29aSCyril Chao 
8300*81f8f29aSCyril Chao /* AFE_SE_PROT_SIDEBAND3 */
8301*81f8f29aSCyril Chao #define MPHONE_EARC_HPROT_SFT                                 10
8302*81f8f29aSCyril Chao #define MPHONE_EARC_HPROT_MASK                                0x1
8303*81f8f29aSCyril Chao #define MPHONE_EARC_HPROT_MASK_SFT                            (0x1 << 10)
8304*81f8f29aSCyril Chao #define MPHONE_SPDIF_HPROT_SFT                                9
8305*81f8f29aSCyril Chao #define MPHONE_SPDIF_HPROT_MASK                               0x1
8306*81f8f29aSCyril Chao #define MPHONE_SPDIF_HPROT_MASK_SFT                           (0x1 << 9)
8307*81f8f29aSCyril Chao #define SPDIFIN_HPROT_SFT                                     8
8308*81f8f29aSCyril Chao #define SPDIFIN_HPROT_MASK                                    0x1
8309*81f8f29aSCyril Chao #define SPDIFIN_HPROT_MASK_SFT                                (0x1 << 8)
8310*81f8f29aSCyril Chao #define TDMIN_HPROT_SFT                                       7
8311*81f8f29aSCyril Chao #define TDMIN_HPROT_MASK                                      0x1
8312*81f8f29aSCyril Chao #define TDMIN_HPROT_MASK_SFT                                  (0x1 << 7)
8313*81f8f29aSCyril Chao #define ETDM_IN1_HPROT_SFT                                    1
8314*81f8f29aSCyril Chao #define ETDM_IN1_HPROT_MASK                                   0x1
8315*81f8f29aSCyril Chao #define ETDM_IN1_HPROT_MASK_SFT                               (0x1 << 1)
8316*81f8f29aSCyril Chao #define ETDM_IN0_HPROT_SFT                                    0
8317*81f8f29aSCyril Chao #define ETDM_IN0_HPROT_MASK                                   0x1
8318*81f8f29aSCyril Chao #define ETDM_IN0_HPROT_MASK_SFT                               (0x1 << 0)
8319*81f8f29aSCyril Chao 
8320*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND0 */
8321*81f8f29aSCyril Chao #define DL7_HDOMAIN_SFT                                       28
8322*81f8f29aSCyril Chao #define DL7_HDOMAIN_MASK                                      0xf
8323*81f8f29aSCyril Chao #define DL7_HDOMAIN_MASK_SFT                                  (0xf << 28)
8324*81f8f29aSCyril Chao #define DL6_HDOMAIN_SFT                                       24
8325*81f8f29aSCyril Chao #define DL6_HDOMAIN_MASK                                      0xf
8326*81f8f29aSCyril Chao #define DL6_HDOMAIN_MASK_SFT                                  (0xf << 24)
8327*81f8f29aSCyril Chao #define DL5_HDOMAIN_SFT                                       20
8328*81f8f29aSCyril Chao #define DL5_HDOMAIN_MASK                                      0xf
8329*81f8f29aSCyril Chao #define DL5_HDOMAIN_MASK_SFT                                  (0xf << 20)
8330*81f8f29aSCyril Chao #define DL4_HDOMAIN_SFT                                       16
8331*81f8f29aSCyril Chao #define DL4_HDOMAIN_MASK                                      0xf
8332*81f8f29aSCyril Chao #define DL4_HDOMAIN_MASK_SFT                                  (0xf << 16)
8333*81f8f29aSCyril Chao #define DL3_HDOMAIN_SFT                                       12
8334*81f8f29aSCyril Chao #define DL3_HDOMAIN_MASK                                      0xf
8335*81f8f29aSCyril Chao #define DL3_HDOMAIN_MASK_SFT                                  (0xf << 12)
8336*81f8f29aSCyril Chao #define DL2_HDOMAIN_SFT                                       8
8337*81f8f29aSCyril Chao #define DL2_HDOMAIN_MASK                                      0xf
8338*81f8f29aSCyril Chao #define DL2_HDOMAIN_MASK_SFT                                  (0xf << 8)
8339*81f8f29aSCyril Chao #define DL1_HDOMAIN_SFT                                       4
8340*81f8f29aSCyril Chao #define DL1_HDOMAIN_MASK                                      0xf
8341*81f8f29aSCyril Chao #define DL1_HDOMAIN_MASK_SFT                                  (0xf << 4)
8342*81f8f29aSCyril Chao #define DL0_HDOMAIN_SFT                                       0
8343*81f8f29aSCyril Chao #define DL0_HDOMAIN_MASK                                      0xf
8344*81f8f29aSCyril Chao #define DL0_HDOMAIN_MASK_SFT                                  (0xf << 0)
8345*81f8f29aSCyril Chao 
8346*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND1 */
8347*81f8f29aSCyril Chao #define DL_48CH_HDOMAIN_SFT                                   24
8348*81f8f29aSCyril Chao #define DL_48CH_HDOMAIN_MASK                                  0xf
8349*81f8f29aSCyril Chao #define DL_48CH_HDOMAIN_MASK_SFT                              (0xf << 24)
8350*81f8f29aSCyril Chao #define DL_24CH_HDOMAIN_SFT                                   20
8351*81f8f29aSCyril Chao #define DL_24CH_HDOMAIN_MASK                                  0xf
8352*81f8f29aSCyril Chao #define DL_24CH_HDOMAIN_MASK_SFT                              (0xf << 20)
8353*81f8f29aSCyril Chao #define DL_4CH_HDOMAIN_SFT                                    16
8354*81f8f29aSCyril Chao #define DL_4CH_HDOMAIN_MASK                                   0xf
8355*81f8f29aSCyril Chao #define DL_4CH_HDOMAIN_MASK_SFT                               (0xf << 16)
8356*81f8f29aSCyril Chao #define HDMI_HDOMAIN_SFT                                      12
8357*81f8f29aSCyril Chao #define HDMI_HDOMAIN_MASK                                     0xf
8358*81f8f29aSCyril Chao #define HDMI_HDOMAIN_MASK_SFT                                 (0xf << 12)
8359*81f8f29aSCyril Chao #define SPDIF2_OUT_HDOMAIN_SFT                                8
8360*81f8f29aSCyril Chao #define SPDIF2_OUT_HDOMAIN_MASK                               0xf
8361*81f8f29aSCyril Chao #define SPDIF2_OUT_HDOMAIN_MASK_SFT                           (0xf << 8)
8362*81f8f29aSCyril Chao #define SPDIF_OUT_HDOMAIN_SFT                                 4
8363*81f8f29aSCyril Chao #define SPDIF_OUT_HDOMAIN_MASK                                0xf
8364*81f8f29aSCyril Chao #define SPDIF_OUT_HDOMAIN_MASK_SFT                            (0xf << 4)
8365*81f8f29aSCyril Chao #define DL8_HDOMAIN_SFT                                       0
8366*81f8f29aSCyril Chao #define DL8_HDOMAIN_MASK                                      0xf
8367*81f8f29aSCyril Chao #define DL8_HDOMAIN_MASK_SFT                                  (0xf << 0)
8368*81f8f29aSCyril Chao 
8369*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND2 */
8370*81f8f29aSCyril Chao #define DL30_HDOMAIN_SFT                                      28
8371*81f8f29aSCyril Chao #define DL30_HDOMAIN_MASK                                     0xf
8372*81f8f29aSCyril Chao #define DL30_HDOMAIN_MASK_SFT                                 (0xf << 28)
8373*81f8f29aSCyril Chao #define DL29_HDOMAIN_SFT                                      24
8374*81f8f29aSCyril Chao #define DL29_HDOMAIN_MASK                                     0xf
8375*81f8f29aSCyril Chao #define DL29_HDOMAIN_MASK_SFT                                 (0xf << 24)
8376*81f8f29aSCyril Chao #define DL28_HDOMAIN_SFT                                      20
8377*81f8f29aSCyril Chao #define DL28_HDOMAIN_MASK                                     0xf
8378*81f8f29aSCyril Chao #define DL28_HDOMAIN_MASK_SFT                                 (0xf << 20)
8379*81f8f29aSCyril Chao #define DL27_HDOMAIN_SFT                                      16
8380*81f8f29aSCyril Chao #define DL27_HDOMAIN_MASK                                     0xf
8381*81f8f29aSCyril Chao #define DL27_HDOMAIN_MASK_SFT                                 (0xf << 16)
8382*81f8f29aSCyril Chao #define DL26_HDOMAIN_SFT                                      12
8383*81f8f29aSCyril Chao #define DL26_HDOMAIN_MASK                                     0xf
8384*81f8f29aSCyril Chao #define DL26_HDOMAIN_MASK_SFT                                 (0xf << 12)
8385*81f8f29aSCyril Chao #define DL25_HDOMAIN_SFT                                      8
8386*81f8f29aSCyril Chao #define DL25_HDOMAIN_MASK                                     0xf
8387*81f8f29aSCyril Chao #define DL25_HDOMAIN_MASK_SFT                                 (0xf << 8)
8388*81f8f29aSCyril Chao #define DL24_HDOMAIN_SFT                                      4
8389*81f8f29aSCyril Chao #define DL24_HDOMAIN_MASK                                     0xf
8390*81f8f29aSCyril Chao #define DL24_HDOMAIN_MASK_SFT                                 (0xf << 4)
8391*81f8f29aSCyril Chao #define DL23_HDOMAIN_SFT                                      0
8392*81f8f29aSCyril Chao #define DL23_HDOMAIN_MASK                                     0xf
8393*81f8f29aSCyril Chao #define DL23_HDOMAIN_MASK_SFT                                 (0xf << 0)
8394*81f8f29aSCyril Chao 
8395*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND3 */
8396*81f8f29aSCyril Chao #define DL38_HDOMAIN_SFT                                      28
8397*81f8f29aSCyril Chao #define DL38_HDOMAIN_MASK                                     0xf
8398*81f8f29aSCyril Chao #define DL38_HDOMAIN_MASK_SFT                                 (0xf << 28)
8399*81f8f29aSCyril Chao #define DL37_HDOMAIN_SFT                                      24
8400*81f8f29aSCyril Chao #define DL37_HDOMAIN_MASK                                     0xf
8401*81f8f29aSCyril Chao #define DL37_HDOMAIN_MASK_SFT                                 (0xf << 24)
8402*81f8f29aSCyril Chao #define DL36_HDOMAIN_SFT                                      20
8403*81f8f29aSCyril Chao #define DL36_HDOMAIN_MASK                                     0xf
8404*81f8f29aSCyril Chao #define DL36_HDOMAIN_MASK_SFT                                 (0xf << 20)
8405*81f8f29aSCyril Chao #define DL35_HDOMAIN_SFT                                      16
8406*81f8f29aSCyril Chao #define DL35_HDOMAIN_MASK                                     0xf
8407*81f8f29aSCyril Chao #define DL35_HDOMAIN_MASK_SFT                                 (0xf << 16)
8408*81f8f29aSCyril Chao #define DL34_HDOMAIN_SFT                                      12
8409*81f8f29aSCyril Chao #define DL34_HDOMAIN_MASK                                     0xf
8410*81f8f29aSCyril Chao #define DL34_HDOMAIN_MASK_SFT                                 (0xf << 12)
8411*81f8f29aSCyril Chao #define DL33_HDOMAIN_SFT                                      8
8412*81f8f29aSCyril Chao #define DL33_HDOMAIN_MASK                                     0xf
8413*81f8f29aSCyril Chao #define DL33_HDOMAIN_MASK_SFT                                 (0xf << 8)
8414*81f8f29aSCyril Chao #define DL32_HDOMAIN_SFT                                      4
8415*81f8f29aSCyril Chao #define DL32_HDOMAIN_MASK                                     0xf
8416*81f8f29aSCyril Chao #define DL32_HDOMAIN_MASK_SFT                                 (0xf << 4)
8417*81f8f29aSCyril Chao #define DL31_HDOMAIN_SFT                                      0
8418*81f8f29aSCyril Chao #define DL31_HDOMAIN_MASK                                     0xf
8419*81f8f29aSCyril Chao #define DL31_HDOMAIN_MASK_SFT                                 (0xf << 0)
8420*81f8f29aSCyril Chao 
8421*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND4 */
8422*81f8f29aSCyril Chao #define DL46_HDOMAIN_SFT                                      28
8423*81f8f29aSCyril Chao #define DL46_HDOMAIN_MASK                                     0xf
8424*81f8f29aSCyril Chao #define DL46_HDOMAIN_MASK_SFT                                 (0xf << 28)
8425*81f8f29aSCyril Chao #define DL45_HDOMAIN_SFT                                      24
8426*81f8f29aSCyril Chao #define DL45_HDOMAIN_MASK                                     0xf
8427*81f8f29aSCyril Chao #define DL45_HDOMAIN_MASK_SFT                                 (0xf << 24)
8428*81f8f29aSCyril Chao #define DL44_HDOMAIN_SFT                                      20
8429*81f8f29aSCyril Chao #define DL44_HDOMAIN_MASK                                     0xf
8430*81f8f29aSCyril Chao #define DL44_HDOMAIN_MASK_SFT                                 (0xf << 20)
8431*81f8f29aSCyril Chao #define DL43_HDOMAIN_SFT                                      16
8432*81f8f29aSCyril Chao #define DL43_HDOMAIN_MASK                                     0xf
8433*81f8f29aSCyril Chao #define DL43_HDOMAIN_MASK_SFT                                 (0xf << 16)
8434*81f8f29aSCyril Chao #define DL42_HDOMAIN_SFT                                      12
8435*81f8f29aSCyril Chao #define DL42_HDOMAIN_MASK                                     0xf
8436*81f8f29aSCyril Chao #define DL42_HDOMAIN_MASK_SFT                                 (0xf << 12)
8437*81f8f29aSCyril Chao #define DL41_HDOMAIN_SFT                                      8
8438*81f8f29aSCyril Chao #define DL41_HDOMAIN_MASK                                     0xf
8439*81f8f29aSCyril Chao #define DL41_HDOMAIN_MASK_SFT                                 (0xf << 8)
8440*81f8f29aSCyril Chao #define DL40_HDOMAIN_SFT                                      4
8441*81f8f29aSCyril Chao #define DL40_HDOMAIN_MASK                                     0xf
8442*81f8f29aSCyril Chao #define DL40_HDOMAIN_MASK_SFT                                 (0xf << 4)
8443*81f8f29aSCyril Chao #define DL39_HDOMAIN_SFT                                      0
8444*81f8f29aSCyril Chao #define DL39_HDOMAIN_MASK                                     0xf
8445*81f8f29aSCyril Chao #define DL39_HDOMAIN_MASK_SFT                                 (0xf << 0)
8446*81f8f29aSCyril Chao 
8447*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND5 */
8448*81f8f29aSCyril Chao #define VUL7_HDOMAIN_SFT                                      28
8449*81f8f29aSCyril Chao #define VUL7_HDOMAIN_MASK                                     0xf
8450*81f8f29aSCyril Chao #define VUL7_HDOMAIN_MASK_SFT                                 (0xf << 28)
8451*81f8f29aSCyril Chao #define VUL6_HDOMAIN_SFT                                      24
8452*81f8f29aSCyril Chao #define VUL6_HDOMAIN_MASK                                     0xf
8453*81f8f29aSCyril Chao #define VUL6_HDOMAIN_MASK_SFT                                 (0xf << 24)
8454*81f8f29aSCyril Chao #define VUL5_HDOMAIN_SFT                                      20
8455*81f8f29aSCyril Chao #define VUL5_HDOMAIN_MASK                                     0xf
8456*81f8f29aSCyril Chao #define VUL5_HDOMAIN_MASK_SFT                                 (0xf << 20)
8457*81f8f29aSCyril Chao #define VUL4_HDOMAIN_SFT                                      16
8458*81f8f29aSCyril Chao #define VUL4_HDOMAIN_MASK                                     0xf
8459*81f8f29aSCyril Chao #define VUL4_HDOMAIN_MASK_SFT                                 (0xf << 16)
8460*81f8f29aSCyril Chao #define VUL3_HDOMAIN_SFT                                      12
8461*81f8f29aSCyril Chao #define VUL3_HDOMAIN_MASK                                     0xf
8462*81f8f29aSCyril Chao #define VUL3_HDOMAIN_MASK_SFT                                 (0xf << 12)
8463*81f8f29aSCyril Chao #define VUL2_HDOMAIN_SFT                                      8
8464*81f8f29aSCyril Chao #define VUL2_HDOMAIN_MASK                                     0xf
8465*81f8f29aSCyril Chao #define VUL2_HDOMAIN_MASK_SFT                                 (0xf << 8)
8466*81f8f29aSCyril Chao #define VUL1_HDOMAIN_SFT                                      4
8467*81f8f29aSCyril Chao #define VUL1_HDOMAIN_MASK                                     0xf
8468*81f8f29aSCyril Chao #define VUL1_HDOMAIN_MASK_SFT                                 (0xf << 4)
8469*81f8f29aSCyril Chao #define VUL0_HDOMAIN_SFT                                      0
8470*81f8f29aSCyril Chao #define VUL0_HDOMAIN_MASK                                     0xf
8471*81f8f29aSCyril Chao #define VUL0_HDOMAIN_MASK_SFT                                 (0xf << 0)
8472*81f8f29aSCyril Chao 
8473*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND6 */
8474*81f8f29aSCyril Chao #define VU25_HDOMAIN_SFT                                      28
8475*81f8f29aSCyril Chao #define VU25_HDOMAIN_MASK                                     0xf
8476*81f8f29aSCyril Chao #define VU25_HDOMAIN_MASK_SFT                                 (0xf << 28)
8477*81f8f29aSCyril Chao #define VUL24_HDOMAIN_SFT                                     24
8478*81f8f29aSCyril Chao #define VUL24_HDOMAIN_MASK                                    0xf
8479*81f8f29aSCyril Chao #define VUL24_HDOMAIN_MASK_SFT                                (0xf << 24)
8480*81f8f29aSCyril Chao #define VUL_CM2_HDOMAIN_SFT                                   20
8481*81f8f29aSCyril Chao #define VUL_CM2_HDOMAIN_MASK                                  0xf
8482*81f8f29aSCyril Chao #define VUL_CM2_HDOMAIN_MASK_SFT                              (0xf << 20)
8483*81f8f29aSCyril Chao #define VUL_CM1_HDOMAIN_SFT                                   16
8484*81f8f29aSCyril Chao #define VUL_CM1_HDOMAIN_MASK                                  0xf
8485*81f8f29aSCyril Chao #define VUL_CM1_HDOMAIN_MASK_SFT                              (0xf << 16)
8486*81f8f29aSCyril Chao #define VUL_CM0_HDOMAIN_SFT                                   12
8487*81f8f29aSCyril Chao #define VUL_CM0_HDOMAIN_MASK                                  0xf
8488*81f8f29aSCyril Chao #define VUL_CM0_HDOMAIN_MASK_SFT                              (0xf << 12)
8489*81f8f29aSCyril Chao #define VUL10_HDOMAIN_SFT                                     8
8490*81f8f29aSCyril Chao #define VUL10_HDOMAIN_MASK                                    0xf
8491*81f8f29aSCyril Chao #define VUL10_HDOMAIN_MASK_SFT                                (0xf << 8)
8492*81f8f29aSCyril Chao #define VUL9_HDOMAIN_SFT                                      4
8493*81f8f29aSCyril Chao #define VUL9_HDOMAIN_MASK                                     0xf
8494*81f8f29aSCyril Chao #define VUL9_HDOMAIN_MASK_SFT                                 (0xf << 4)
8495*81f8f29aSCyril Chao #define VUL8_HDOMAIN_SFT                                      0
8496*81f8f29aSCyril Chao #define VUL8_HDOMAIN_MASK                                     0xf
8497*81f8f29aSCyril Chao #define VUL8_HDOMAIN_MASK_SFT                                 (0xf << 0)
8498*81f8f29aSCyril Chao 
8499*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND7 */
8500*81f8f29aSCyril Chao #define VUL33_HDOMAIN_SFT                                     28
8501*81f8f29aSCyril Chao #define VUL33_HDOMAIN_MASK                                    0xf
8502*81f8f29aSCyril Chao #define VUL33_HDOMAIN_MASK_SFT                                (0xf << 28)
8503*81f8f29aSCyril Chao #define VUL32_HDOMAIN_SFT                                     24
8504*81f8f29aSCyril Chao #define VUL32_HDOMAIN_MASK                                    0xf
8505*81f8f29aSCyril Chao #define VUL32_HDOMAIN_MASK_SFT                                (0xf << 24)
8506*81f8f29aSCyril Chao #define VUL31_HDOMAIN_SFT                                     20
8507*81f8f29aSCyril Chao #define VUL31_HDOMAIN_MASK                                    0xf
8508*81f8f29aSCyril Chao #define VUL31_HDOMAIN_MASK_SFT                                (0xf << 20)
8509*81f8f29aSCyril Chao #define VUL30_HDOMAIN_SFT                                     16
8510*81f8f29aSCyril Chao #define VUL30_HDOMAIN_MASK                                    0xf
8511*81f8f29aSCyril Chao #define VUL30_HDOMAIN_MASK_SFT                                (0xf << 16)
8512*81f8f29aSCyril Chao #define VUL29_HDOMAIN_SFT                                     12
8513*81f8f29aSCyril Chao #define VUL29_HDOMAIN_MASK                                    0xf
8514*81f8f29aSCyril Chao #define VUL29_HDOMAIN_MASK_SFT                                (0xf << 12)
8515*81f8f29aSCyril Chao #define VUL28_HDOMAIN_SFT                                     8
8516*81f8f29aSCyril Chao #define VUL28_HDOMAIN_MASK                                    0xf
8517*81f8f29aSCyril Chao #define VUL28_HDOMAIN_MASK_SFT                                (0xf << 8)
8518*81f8f29aSCyril Chao #define VUL27_HDOMAIN_SFT                                     4
8519*81f8f29aSCyril Chao #define VUL27_HDOMAIN_MASK                                    0xf
8520*81f8f29aSCyril Chao #define VUL27_HDOMAIN_MASK_SFT                                (0xf << 4)
8521*81f8f29aSCyril Chao #define VUL26_HDOMAIN_SFT                                     0
8522*81f8f29aSCyril Chao #define VUL26_HDOMAIN_MASK                                    0xf
8523*81f8f29aSCyril Chao #define VUL26_HDOMAIN_MASK_SFT                                (0xf << 0)
8524*81f8f29aSCyril Chao 
8525*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND8 */
8526*81f8f29aSCyril Chao #define ETDM_IN1_HDOMAIN_SFT                                  24
8527*81f8f29aSCyril Chao #define ETDM_IN1_HDOMAIN_MASK                                 0xf
8528*81f8f29aSCyril Chao #define ETDM_IN1_HDOMAIN_MASK_SFT                             (0xf << 24)
8529*81f8f29aSCyril Chao #define ETDM_IN0_HDOMAIN_SFT                                  20
8530*81f8f29aSCyril Chao #define ETDM_IN0_HDOMAIN_MASK                                 0xf
8531*81f8f29aSCyril Chao #define ETDM_IN0_HDOMAIN_MASK_SFT                             (0xf << 20)
8532*81f8f29aSCyril Chao #define VUL38_HDOMAIN_SFT                                     16
8533*81f8f29aSCyril Chao #define VUL38_HDOMAIN_MASK                                    0xf
8534*81f8f29aSCyril Chao #define VUL38_HDOMAIN_MASK_SFT                                (0xf << 16)
8535*81f8f29aSCyril Chao #define VUL37_HDOMAIN_SFT                                     12
8536*81f8f29aSCyril Chao #define VUL37_HDOMAIN_MASK                                    0xf
8537*81f8f29aSCyril Chao #define VUL37_HDOMAIN_MASK_SFT                                (0xf << 12)
8538*81f8f29aSCyril Chao #define VUL36_HDOMAIN_SFT                                     8
8539*81f8f29aSCyril Chao #define VUL36_HDOMAIN_MASK                                    0xf
8540*81f8f29aSCyril Chao #define VUL36_HDOMAIN_MASK_SFT                                (0xf << 8)
8541*81f8f29aSCyril Chao #define VUL35_HDOMAIN_SFT                                     4
8542*81f8f29aSCyril Chao #define VUL35_HDOMAIN_MASK                                    0xf
8543*81f8f29aSCyril Chao #define VUL35_HDOMAIN_MASK_SFT                                (0xf << 4)
8544*81f8f29aSCyril Chao #define VUL34_HDOMAIN_SFT                                     0
8545*81f8f29aSCyril Chao #define VUL34_HDOMAIN_MASK                                    0xf
8546*81f8f29aSCyril Chao #define VUL34_HDOMAIN_MASK_SFT                                (0xf << 0)
8547*81f8f29aSCyril Chao 
8548*81f8f29aSCyril Chao /* AFE_SE_DOMAIN_SIDEBAND9 */
8549*81f8f29aSCyril Chao #define MPHONE_EARC_HDOMAIN_SFT                               28
8550*81f8f29aSCyril Chao #define MPHONE_EARC_HDOMAIN_MASK                              0xf
8551*81f8f29aSCyril Chao #define MPHONE_EARC_HDOMAIN_MASK_SFT                          (0xf << 28)
8552*81f8f29aSCyril Chao #define MPHONE_SPDIF_HDOMAIN_SFT                              24
8553*81f8f29aSCyril Chao #define MPHONE_SPDIF_HDOMAIN_MASK                             0xf
8554*81f8f29aSCyril Chao #define MPHONE_SPDIF_HDOMAIN_MASK_SFT                         (0xf << 24)
8555*81f8f29aSCyril Chao #define SPDIFIN_HDOMAIN_SFT                                   20
8556*81f8f29aSCyril Chao #define SPDIFIN_HDOMAIN_MASK                                  0xf
8557*81f8f29aSCyril Chao #define SPDIFIN_HDOMAIN_MASK_SFT                              (0xf << 20)
8558*81f8f29aSCyril Chao #define TDMIN_HDOMAIN_SFT                                     16
8559*81f8f29aSCyril Chao #define TDMIN_HDOMAIN_MASK                                    0xf
8560*81f8f29aSCyril Chao #define TDMIN_HDOMAIN_MASK_SFT                                (0xf << 16)
8561*81f8f29aSCyril Chao 
8562*81f8f29aSCyril Chao /* AFE_PROT_SIDEBAND0_MON */
8563*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN0_MON_SFT                           0
8564*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN0_MON_MASK                          0xffffffff
8565*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN0_MON_MASK_SFT                      (0xffffffff << 0)
8566*81f8f29aSCyril Chao 
8567*81f8f29aSCyril Chao /* AFE_PROT_SIDEBAND1_MON */
8568*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN1_MON_SFT                           0
8569*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN1_MON_MASK                          0xffffffff
8570*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN1_MON_MASK_SFT                      (0xffffffff << 0)
8571*81f8f29aSCyril Chao 
8572*81f8f29aSCyril Chao /* AFE_PROT_SIDEBAND2_MON */
8573*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_SFT                           0
8574*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_MASK                          0xffffffff
8575*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_MASK_SFT                      (0xffffffff << 0)
8576*81f8f29aSCyril Chao 
8577*81f8f29aSCyril Chao /* AFE_PROT_SIDEBAND3_MON */
8578*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_SFT                           0
8579*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_MASK                          0xffffffff
8580*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_MASK_SFT                      (0xffffffff << 0)
8581*81f8f29aSCyril Chao 
8582*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND0_MON */
8583*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN0_MON_SFT                           0
8584*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN0_MON_MASK                          0xffffffff
8585*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN0_MON_MASK_SFT                      (0xffffffff << 0)
8586*81f8f29aSCyril Chao 
8587*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND1_MON */
8588*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN1_MON_SFT                           0
8589*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN1_MON_MASK                          0xffffffff
8590*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN1_MON_MASK_SFT                      (0xffffffff << 0)
8591*81f8f29aSCyril Chao 
8592*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND2_MON */
8593*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_SFT                           0
8594*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_MASK                          0xffffffff
8595*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_MASK_SFT                      (0xffffffff << 0)
8596*81f8f29aSCyril Chao 
8597*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND3_MON */
8598*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_SFT                           0
8599*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_MASK                          0xffffffff
8600*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_MASK_SFT                      (0xffffffff << 0)
8601*81f8f29aSCyril Chao 
8602*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND4_MON */
8603*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN0_MON_SFT                           0
8604*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN0_MON_MASK                          0xffffffff
8605*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN0_MON_MASK_SFT                      (0xffffffff << 0)
8606*81f8f29aSCyril Chao 
8607*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND5_MON */
8608*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN1_MON_SFT                           0
8609*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN1_MON_MASK                          0xffffffff
8610*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN1_MON_MASK_SFT                      (0xffffffff << 0)
8611*81f8f29aSCyril Chao 
8612*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND6_MON */
8613*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_SFT                           0
8614*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_MASK                          0xffffffff
8615*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_MASK_SFT                      (0xffffffff << 0)
8616*81f8f29aSCyril Chao 
8617*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND7_MON */
8618*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_SFT                           0
8619*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_MASK                          0xffffffff
8620*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_MASK_SFT                      (0xffffffff << 0)
8621*81f8f29aSCyril Chao 
8622*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND8_MON */
8623*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_SFT                           0
8624*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_MASK                          0xffffffff
8625*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN2_MON_MASK_SFT                      (0xffffffff << 0)
8626*81f8f29aSCyril Chao 
8627*81f8f29aSCyril Chao /* AFE_DOMAIN_SIDEBAND9_MON */
8628*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_SFT                           0
8629*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_MASK                          0xffffffff
8630*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAN3_MON_MASK_SFT                      (0xffffffff << 0)
8631*81f8f29aSCyril Chao 
8632*81f8f29aSCyril Chao /* AFE_SECURE_CONN0 */
8633*81f8f29aSCyril Chao #define AFE_SPDIFIN_LPBK_CON_MASK_S_SFT                       26
8634*81f8f29aSCyril Chao #define AFE_SPDIFIN_LPBK_CON_MASK_S_MASK                      0x3
8635*81f8f29aSCyril Chao #define AFE_SPDIFIN_LPBK_CON_MASK_S_MASK_SFT                  (0x3 << 26)
8636*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_CON0_MASK_S_SFT                    25
8637*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_CON0_MASK_S_MASK                   0x1
8638*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_CON0_MASK_S_MASK_SFT               (0x1 << 25)
8639*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_CON0_MASK_S_SFT                    24
8640*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_CON0_MASK_S_MASK                   0x1
8641*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_CON0_MASK_S_MASK_SFT               (0x1 << 24)
8642*81f8f29aSCyril Chao #define AFE_ADDA_UL3_SRC_CON0_MASK_S_SFT                      23
8643*81f8f29aSCyril Chao #define AFE_ADDA_UL3_SRC_CON0_MASK_S_MASK                     0x1
8644*81f8f29aSCyril Chao #define AFE_ADDA_UL3_SRC_CON0_MASK_S_MASK_SFT                 (0x1 << 23)
8645*81f8f29aSCyril Chao #define AFE_ADDA_UL2_SRC_CON0_MASK_S_SFT                      22
8646*81f8f29aSCyril Chao #define AFE_ADDA_UL2_SRC_CON0_MASK_S_MASK                     0x1
8647*81f8f29aSCyril Chao #define AFE_ADDA_UL2_SRC_CON0_MASK_S_MASK_SFT                 (0x1 << 22)
8648*81f8f29aSCyril Chao #define AFE_ADDA_UL1_SRC_CON0_MASK_S_SFT                      21
8649*81f8f29aSCyril Chao #define AFE_ADDA_UL1_SRC_CON0_MASK_S_MASK                     0x1
8650*81f8f29aSCyril Chao #define AFE_ADDA_UL1_SRC_CON0_MASK_S_MASK_SFT                 (0x1 << 21)
8651*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON0_MASK_S_SFT                      20
8652*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON0_MASK_S_MASK                     0x1
8653*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON0_MASK_S_MASK_SFT                 (0x1 << 20)
8654*81f8f29aSCyril Chao #define AFE_MRKAIF1_CFG0_MASK_S_SFT                           19
8655*81f8f29aSCyril Chao #define AFE_MRKAIF1_CFG0_MASK_S_MASK                          0x1
8656*81f8f29aSCyril Chao #define AFE_MRKAIF1_CFG0_MASK_S_MASK_SFT                      (0x1 << 19)
8657*81f8f29aSCyril Chao #define AFE_MRKAIF0_CFG0_MASK_S_SFT                           18
8658*81f8f29aSCyril Chao #define AFE_MRKAIF0_CFG0_MASK_S_MASK                          0x1
8659*81f8f29aSCyril Chao #define AFE_MRKAIF0_CFG0_MASK_S_MASK_SFT                      (0x1 << 18)
8660*81f8f29aSCyril Chao #define AFE_TDMIN_CON1_MASK_S_SFT                             17
8661*81f8f29aSCyril Chao #define AFE_TDMIN_CON1_MASK_S_MASK                            0x1
8662*81f8f29aSCyril Chao #define AFE_TDMIN_CON1_MASK_S_MASK_SFT                        (0x1 << 17)
8663*81f8f29aSCyril Chao #define AFE_TDM_CON2_MASK_S_SFT                               16
8664*81f8f29aSCyril Chao #define AFE_TDM_CON2_MASK_S_MASK                              0x1
8665*81f8f29aSCyril Chao #define AFE_TDM_CON2_MASK_S_MASK_SFT                          (0x1 << 16)
8666*81f8f29aSCyril Chao #define AFE_DAIBT_CON_MASK_S_SFT                              14
8667*81f8f29aSCyril Chao #define AFE_DAIBT_CON_MASK_S_MASK                             0x3
8668*81f8f29aSCyril Chao #define AFE_DAIBT_CON_MASK_S_MASK_SFT                         (0x3 << 14)
8669*81f8f29aSCyril Chao #define AFE_MRGIF_CON_MASK_S_SFT                              12
8670*81f8f29aSCyril Chao #define AFE_MRGIF_CON_MASK_S_MASK                             0x3
8671*81f8f29aSCyril Chao #define AFE_MRGIF_CON_MASK_S_MASK_SFT                         (0x3 << 12)
8672*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_CON_MASK_S_SFT                        11
8673*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_CON_MASK_S_MASK                       0x1
8674*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_CON_MASK_S_MASK_SFT                   (0x1 << 11)
8675*81f8f29aSCyril Chao #define AFE_PCM1_INFT_CON0_MASK_S_SFT                         6
8676*81f8f29aSCyril Chao #define AFE_PCM1_INFT_CON0_MASK_S_MASK                        0x1f
8677*81f8f29aSCyril Chao #define AFE_PCM1_INFT_CON0_MASK_S_MASK_SFT                    (0x1f << 6)
8678*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON1_MASK_S_SFT                         0
8679*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON1_MASK_S_MASK                        0x3f
8680*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON1_MASK_S_MASK_SFT                    (0x3f << 0)
8681*81f8f29aSCyril Chao 
8682*81f8f29aSCyril Chao /* AFE_SECURE_CONN_ETDM1 */
8683*81f8f29aSCyril Chao #define ETDM1_4_7_COWORK_CON1_MASK_S_0_SFT                     24
8684*81f8f29aSCyril Chao #define ETDM1_4_7_COWORK_CON1_MASK_S_0_MASK                    0xff
8685*81f8f29aSCyril Chao #define ETDM1_4_7_COWORK_CON1_MASK_S_0_MASK_SFT                (0xff << 24)
8686*81f8f29aSCyril Chao #define ETDM1_4_7_COWORK_CON0_MASK_S_0_SFT                     20
8687*81f8f29aSCyril Chao #define ETDM1_4_7_COWORK_CON0_MASK_S_0_MASK                    0xf
8688*81f8f29aSCyril Chao #define ETDM1_4_7_COWORK_CON0_MASK_S_0_MASK_SFT                (0xf << 20)
8689*81f8f29aSCyril Chao #define ETDM1_4_7_COWORK_CON0_MASK_S_1_SFT                     16
8690*81f8f29aSCyril Chao #define ETDM1_4_7_COWORK_CON0_MASK_S_1_MASK                    0xf
8691*81f8f29aSCyril Chao #define ETDM1_4_7_COWORK_CON0_MASK_S_1_MASK_SFT                (0xf << 16)
8692*81f8f29aSCyril Chao #define ETDM1_0_3_COWORK_CON3_MASK_S_0_SFT                     8
8693*81f8f29aSCyril Chao #define ETDM1_0_3_COWORK_CON3_MASK_S_0_MASK                    0xff
8694*81f8f29aSCyril Chao #define ETDM1_0_3_COWORK_CON3_MASK_S_0_MASK_SFT                (0xff << 8)
8695*81f8f29aSCyril Chao #define ETDM1_0_3_COWORK_CON3_MASK_S_1_SFT                     0
8696*81f8f29aSCyril Chao #define ETDM1_0_3_COWORK_CON3_MASK_S_1_MASK                    0xff
8697*81f8f29aSCyril Chao #define ETDM1_0_3_COWORK_CON3_MASK_S_1_MASK_SFT                (0xff << 0)
8698*81f8f29aSCyril Chao 
8699*81f8f29aSCyril Chao /* AFE_SECURE_CONN_ETDM2 */
8700*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON3_MASK_S_0_SFT                     24
8701*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON3_MASK_S_0_MASK                    0xff
8702*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON3_MASK_S_0_MASK_SFT                (0xff << 24)
8703*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON3_MASK_S_1_SFT                     16
8704*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON3_MASK_S_1_MASK                    0xff
8705*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON3_MASK_S_1_MASK_SFT                (0xff << 16)
8706*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON2_MASK_S_0_SFT                     12
8707*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON2_MASK_S_0_MASK                    0xf
8708*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON2_MASK_S_0_MASK_SFT                (0xf << 12)
8709*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON2_MASK_S_1_SFT                     8
8710*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON2_MASK_S_1_MASK                    0xf
8711*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON2_MASK_S_1_MASK_SFT                (0xf << 8)
8712*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON1_MASK_S_0_SFT                     0
8713*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON1_MASK_S_0_MASK                    0xff
8714*81f8f29aSCyril Chao #define ETDM2_4_7_COWORK_CON1_MASK_S_0_MASK_SFT                (0xff << 0)
8715*81f8f29aSCyril Chao 
8716*81f8f29aSCyril Chao /* AFE_SECURE_SRAM_CON0 */
8717*81f8f29aSCyril Chao #define SRAM_READ_EN15_NS_SFT                                 31
8718*81f8f29aSCyril Chao #define SRAM_READ_EN15_NS_MASK                                0x1
8719*81f8f29aSCyril Chao #define SRAM_READ_EN15_NS_MASK_SFT                            (0x1 << 31)
8720*81f8f29aSCyril Chao #define SRAM_WRITE_EN15_NS_SFT                                30
8721*81f8f29aSCyril Chao #define SRAM_WRITE_EN15_NS_MASK                               0x1
8722*81f8f29aSCyril Chao #define SRAM_WRITE_EN15_NS_MASK_SFT                           (0x1 << 30)
8723*81f8f29aSCyril Chao #define SRAM_READ_EN14_NS_SFT                                 29
8724*81f8f29aSCyril Chao #define SRAM_READ_EN14_NS_MASK                                0x1
8725*81f8f29aSCyril Chao #define SRAM_READ_EN14_NS_MASK_SFT                            (0x1 << 29)
8726*81f8f29aSCyril Chao #define SRAM_WRITE_EN14_NS_SFT                                28
8727*81f8f29aSCyril Chao #define SRAM_WRITE_EN14_NS_MASK                               0x1
8728*81f8f29aSCyril Chao #define SRAM_WRITE_EN14_NS_MASK_SFT                           (0x1 << 28)
8729*81f8f29aSCyril Chao #define SRAM_READ_EN13_NS_SFT                                 27
8730*81f8f29aSCyril Chao #define SRAM_READ_EN13_NS_MASK                                0x1
8731*81f8f29aSCyril Chao #define SRAM_READ_EN13_NS_MASK_SFT                            (0x1 << 27)
8732*81f8f29aSCyril Chao #define SRAM_WRITE_EN13_NS_SFT                                26
8733*81f8f29aSCyril Chao #define SRAM_WRITE_EN13_NS_MASK                               0x1
8734*81f8f29aSCyril Chao #define SRAM_WRITE_EN13_NS_MASK_SFT                           (0x1 << 26)
8735*81f8f29aSCyril Chao #define SRAM_READ_EN12_NS_SFT                                 25
8736*81f8f29aSCyril Chao #define SRAM_READ_EN12_NS_MASK                                0x1
8737*81f8f29aSCyril Chao #define SRAM_READ_EN12_NS_MASK_SFT                            (0x1 << 25)
8738*81f8f29aSCyril Chao #define SRAM_WRITE_EN12_NS_SFT                                24
8739*81f8f29aSCyril Chao #define SRAM_WRITE_EN12_NS_MASK                               0x1
8740*81f8f29aSCyril Chao #define SRAM_WRITE_EN12_NS_MASK_SFT                           (0x1 << 24)
8741*81f8f29aSCyril Chao #define SRAM_READ_EN11_NS_SFT                                 23
8742*81f8f29aSCyril Chao #define SRAM_READ_EN11_NS_MASK                                0x1
8743*81f8f29aSCyril Chao #define SRAM_READ_EN11_NS_MASK_SFT                            (0x1 << 23)
8744*81f8f29aSCyril Chao #define SRAM_WRITE_EN11_NS_SFT                                22
8745*81f8f29aSCyril Chao #define SRAM_WRITE_EN11_NS_MASK                               0x1
8746*81f8f29aSCyril Chao #define SRAM_WRITE_EN11_NS_MASK_SFT                           (0x1 << 22)
8747*81f8f29aSCyril Chao #define SRAM_READ_EN10_NS_SFT                                 21
8748*81f8f29aSCyril Chao #define SRAM_READ_EN10_NS_MASK                                0x1
8749*81f8f29aSCyril Chao #define SRAM_READ_EN10_NS_MASK_SFT                            (0x1 << 21)
8750*81f8f29aSCyril Chao #define SRAM_WRITE_EN10_NS_SFT                                20
8751*81f8f29aSCyril Chao #define SRAM_WRITE_EN10_NS_MASK                               0x1
8752*81f8f29aSCyril Chao #define SRAM_WRITE_EN10_NS_MASK_SFT                           (0x1 << 20)
8753*81f8f29aSCyril Chao #define SRAM_READ_EN9_NS_SFT                                  19
8754*81f8f29aSCyril Chao #define SRAM_READ_EN9_NS_MASK                                 0x1
8755*81f8f29aSCyril Chao #define SRAM_READ_EN9_NS_MASK_SFT                             (0x1 << 19)
8756*81f8f29aSCyril Chao #define SRAM_WRITE_EN9_NS_SFT                                 18
8757*81f8f29aSCyril Chao #define SRAM_WRITE_EN9_NS_MASK                                0x1
8758*81f8f29aSCyril Chao #define SRAM_WRITE_EN9_NS_MASK_SFT                            (0x1 << 18)
8759*81f8f29aSCyril Chao #define SRAM_READ_EN8_NS_SFT                                  17
8760*81f8f29aSCyril Chao #define SRAM_READ_EN8_NS_MASK                                 0x1
8761*81f8f29aSCyril Chao #define SRAM_READ_EN8_NS_MASK_SFT                             (0x1 << 17)
8762*81f8f29aSCyril Chao #define SRAM_WRITE_EN8_NS_SFT                                 16
8763*81f8f29aSCyril Chao #define SRAM_WRITE_EN8_NS_MASK                                0x1
8764*81f8f29aSCyril Chao #define SRAM_WRITE_EN8_NS_MASK_SFT                            (0x1 << 16)
8765*81f8f29aSCyril Chao #define SRAM_READ_EN7_NS_SFT                                  15
8766*81f8f29aSCyril Chao #define SRAM_READ_EN7_NS_MASK                                 0x1
8767*81f8f29aSCyril Chao #define SRAM_READ_EN7_NS_MASK_SFT                             (0x1 << 15)
8768*81f8f29aSCyril Chao #define SRAM_WRITE_EN7_NS_SFT                                 14
8769*81f8f29aSCyril Chao #define SRAM_WRITE_EN7_NS_MASK                                0x1
8770*81f8f29aSCyril Chao #define SRAM_WRITE_EN7_NS_MASK_SFT                            (0x1 << 14)
8771*81f8f29aSCyril Chao #define SRAM_READ_EN6_NS_SFT                                  13
8772*81f8f29aSCyril Chao #define SRAM_READ_EN6_NS_MASK                                 0x1
8773*81f8f29aSCyril Chao #define SRAM_READ_EN6_NS_MASK_SFT                             (0x1 << 13)
8774*81f8f29aSCyril Chao #define SRAM_WRITE_EN6_NS_SFT                                 12
8775*81f8f29aSCyril Chao #define SRAM_WRITE_EN6_NS_MASK                                0x1
8776*81f8f29aSCyril Chao #define SRAM_WRITE_EN6_NS_MASK_SFT                            (0x1 << 12)
8777*81f8f29aSCyril Chao #define SRAM_READ_EN5_NS_SFT                                  11
8778*81f8f29aSCyril Chao #define SRAM_READ_EN5_NS_MASK                                 0x1
8779*81f8f29aSCyril Chao #define SRAM_READ_EN5_NS_MASK_SFT                             (0x1 << 11)
8780*81f8f29aSCyril Chao #define SRAM_WRITE_EN5_NS_SFT                                 10
8781*81f8f29aSCyril Chao #define SRAM_WRITE_EN5_NS_MASK                                0x1
8782*81f8f29aSCyril Chao #define SRAM_WRITE_EN5_NS_MASK_SFT                            (0x1 << 10)
8783*81f8f29aSCyril Chao #define SRAM_READ_EN4_NS_SFT                                  9
8784*81f8f29aSCyril Chao #define SRAM_READ_EN4_NS_MASK                                 0x1
8785*81f8f29aSCyril Chao #define SRAM_READ_EN4_NS_MASK_SFT                             (0x1 << 9)
8786*81f8f29aSCyril Chao #define SRAM_WRITE_EN4_NS_SFT                                 8
8787*81f8f29aSCyril Chao #define SRAM_WRITE_EN4_NS_MASK                                0x1
8788*81f8f29aSCyril Chao #define SRAM_WRITE_EN4_NS_MASK_SFT                            (0x1 << 8)
8789*81f8f29aSCyril Chao #define SRAM_READ_EN3_NS_SFT                                  7
8790*81f8f29aSCyril Chao #define SRAM_READ_EN3_NS_MASK                                 0x1
8791*81f8f29aSCyril Chao #define SRAM_READ_EN3_NS_MASK_SFT                             (0x1 << 7)
8792*81f8f29aSCyril Chao #define SRAM_WRITE_EN3_NS_SFT                                 6
8793*81f8f29aSCyril Chao #define SRAM_WRITE_EN3_NS_MASK                                0x1
8794*81f8f29aSCyril Chao #define SRAM_WRITE_EN3_NS_MASK_SFT                            (0x1 << 6)
8795*81f8f29aSCyril Chao #define SRAM_READ_EN2_NS_SFT                                  5
8796*81f8f29aSCyril Chao #define SRAM_READ_EN2_NS_MASK                                 0x1
8797*81f8f29aSCyril Chao #define SRAM_READ_EN2_NS_MASK_SFT                             (0x1 << 5)
8798*81f8f29aSCyril Chao #define SRAM_WRITE_EN2_NS_SFT                                 4
8799*81f8f29aSCyril Chao #define SRAM_WRITE_EN2_NS_MASK                                0x1
8800*81f8f29aSCyril Chao #define SRAM_WRITE_EN2_NS_MASK_SFT                            (0x1 << 4)
8801*81f8f29aSCyril Chao #define SRAM_READ_EN1_NS_SFT                                  3
8802*81f8f29aSCyril Chao #define SRAM_READ_EN1_NS_MASK                                 0x1
8803*81f8f29aSCyril Chao #define SRAM_READ_EN1_NS_MASK_SFT                             (0x1 << 3)
8804*81f8f29aSCyril Chao #define SRAM_WRITE_EN1_NS_SFT                                 2
8805*81f8f29aSCyril Chao #define SRAM_WRITE_EN1_NS_MASK                                0x1
8806*81f8f29aSCyril Chao #define SRAM_WRITE_EN1_NS_MASK_SFT                            (0x1 << 2)
8807*81f8f29aSCyril Chao #define SRAM_READ_EN0_NS_SFT                                  1
8808*81f8f29aSCyril Chao #define SRAM_READ_EN0_NS_MASK                                 0x1
8809*81f8f29aSCyril Chao #define SRAM_READ_EN0_NS_MASK_SFT                             (0x1 << 1)
8810*81f8f29aSCyril Chao #define SRAM_WRITE_EN0_NS_SFT                                 0
8811*81f8f29aSCyril Chao #define SRAM_WRITE_EN0_NS_MASK                                0x1
8812*81f8f29aSCyril Chao #define SRAM_WRITE_EN0_NS_MASK_SFT                            (0x1 << 0)
8813*81f8f29aSCyril Chao 
8814*81f8f29aSCyril Chao /* AFE_SECURE_SRAM_CON1 */
8815*81f8f29aSCyril Chao #define SRAM_READ_EN15_S_SFT                                  31
8816*81f8f29aSCyril Chao #define SRAM_READ_EN15_S_MASK                                 0x1
8817*81f8f29aSCyril Chao #define SRAM_READ_EN15_S_MASK_SFT                             (0x1 << 31)
8818*81f8f29aSCyril Chao #define SRAM_WRITE_EN15_S_SFT                                 30
8819*81f8f29aSCyril Chao #define SRAM_WRITE_EN15_S_MASK                                0x1
8820*81f8f29aSCyril Chao #define SRAM_WRITE_EN15_S_MASK_SFT                            (0x1 << 30)
8821*81f8f29aSCyril Chao #define SRAM_READ_EN14_S_SFT                                  29
8822*81f8f29aSCyril Chao #define SRAM_READ_EN14_S_MASK                                 0x1
8823*81f8f29aSCyril Chao #define SRAM_READ_EN14_S_MASK_SFT                             (0x1 << 29)
8824*81f8f29aSCyril Chao #define SRAM_WRITE_EN14_S_SFT                                 28
8825*81f8f29aSCyril Chao #define SRAM_WRITE_EN14_S_MASK                                0x1
8826*81f8f29aSCyril Chao #define SRAM_WRITE_EN14_S_MASK_SFT                            (0x1 << 28)
8827*81f8f29aSCyril Chao #define SRAM_READ_EN13_S_SFT                                  27
8828*81f8f29aSCyril Chao #define SRAM_READ_EN13_S_MASK                                 0x1
8829*81f8f29aSCyril Chao #define SRAM_READ_EN13_S_MASK_SFT                             (0x1 << 27)
8830*81f8f29aSCyril Chao #define SRAM_WRITE_EN13_S_SFT                                 26
8831*81f8f29aSCyril Chao #define SRAM_WRITE_EN13_S_MASK                                0x1
8832*81f8f29aSCyril Chao #define SRAM_WRITE_EN13_S_MASK_SFT                            (0x1 << 26)
8833*81f8f29aSCyril Chao #define SRAM_READ_EN12_S_SFT                                  25
8834*81f8f29aSCyril Chao #define SRAM_READ_EN12_S_MASK                                 0x1
8835*81f8f29aSCyril Chao #define SRAM_READ_EN12_S_MASK_SFT                             (0x1 << 25)
8836*81f8f29aSCyril Chao #define SRAM_WRITE_EN12_S_SFT                                 24
8837*81f8f29aSCyril Chao #define SRAM_WRITE_EN12_S_MASK                                0x1
8838*81f8f29aSCyril Chao #define SRAM_WRITE_EN12_S_MASK_SFT                            (0x1 << 24)
8839*81f8f29aSCyril Chao #define SRAM_READ_EN11_S_SFT                                  23
8840*81f8f29aSCyril Chao #define SRAM_READ_EN11_S_MASK                                 0x1
8841*81f8f29aSCyril Chao #define SRAM_READ_EN11_S_MASK_SFT                             (0x1 << 23)
8842*81f8f29aSCyril Chao #define SRAM_WRITE_EN11_S_SFT                                 22
8843*81f8f29aSCyril Chao #define SRAM_WRITE_EN11_S_MASK                                0x1
8844*81f8f29aSCyril Chao #define SRAM_WRITE_EN11_S_MASK_SFT                            (0x1 << 22)
8845*81f8f29aSCyril Chao #define SRAM_READ_EN10_S_SFT                                  21
8846*81f8f29aSCyril Chao #define SRAM_READ_EN10_S_MASK                                 0x1
8847*81f8f29aSCyril Chao #define SRAM_READ_EN10_S_MASK_SFT                             (0x1 << 21)
8848*81f8f29aSCyril Chao #define SRAM_WRITE_EN10_S_SFT                                 20
8849*81f8f29aSCyril Chao #define SRAM_WRITE_EN10_S_MASK                                0x1
8850*81f8f29aSCyril Chao #define SRAM_WRITE_EN10_S_MASK_SFT                            (0x1 << 20)
8851*81f8f29aSCyril Chao #define SRAM_READ_EN9_S_SFT                                   19
8852*81f8f29aSCyril Chao #define SRAM_READ_EN9_S_MASK                                  0x1
8853*81f8f29aSCyril Chao #define SRAM_READ_EN9_S_MASK_SFT                              (0x1 << 19)
8854*81f8f29aSCyril Chao #define SRAM_WRITE_EN9_S_SFT                                  18
8855*81f8f29aSCyril Chao #define SRAM_WRITE_EN9_S_MASK                                 0x1
8856*81f8f29aSCyril Chao #define SRAM_WRITE_EN9_S_MASK_SFT                             (0x1 << 18)
8857*81f8f29aSCyril Chao #define SRAM_READ_EN8_S_SFT                                   17
8858*81f8f29aSCyril Chao #define SRAM_READ_EN8_S_MASK                                  0x1
8859*81f8f29aSCyril Chao #define SRAM_READ_EN8_S_MASK_SFT                              (0x1 << 17)
8860*81f8f29aSCyril Chao #define SRAM_WRITE_EN8_S_SFT                                  16
8861*81f8f29aSCyril Chao #define SRAM_WRITE_EN8_S_MASK                                 0x1
8862*81f8f29aSCyril Chao #define SRAM_WRITE_EN8_S_MASK_SFT                             (0x1 << 16)
8863*81f8f29aSCyril Chao #define SRAM_READ_EN7_S_SFT                                   15
8864*81f8f29aSCyril Chao #define SRAM_READ_EN7_S_MASK                                  0x1
8865*81f8f29aSCyril Chao #define SRAM_READ_EN7_S_MASK_SFT                              (0x1 << 15)
8866*81f8f29aSCyril Chao #define SRAM_WRITE_EN7_S_SFT                                  14
8867*81f8f29aSCyril Chao #define SRAM_WRITE_EN7_S_MASK                                 0x1
8868*81f8f29aSCyril Chao #define SRAM_WRITE_EN7_S_MASK_SFT                             (0x1 << 14)
8869*81f8f29aSCyril Chao #define SRAM_READ_EN6_S_SFT                                   13
8870*81f8f29aSCyril Chao #define SRAM_READ_EN6_S_MASK                                  0x1
8871*81f8f29aSCyril Chao #define SRAM_READ_EN6_S_MASK_SFT                              (0x1 << 13)
8872*81f8f29aSCyril Chao #define SRAM_WRITE_EN6_S_SFT                                  12
8873*81f8f29aSCyril Chao #define SRAM_WRITE_EN6_S_MASK                                 0x1
8874*81f8f29aSCyril Chao #define SRAM_WRITE_EN6_S_MASK_SFT                             (0x1 << 12)
8875*81f8f29aSCyril Chao #define SRAM_READ_EN5_S_SFT                                   11
8876*81f8f29aSCyril Chao #define SRAM_READ_EN5_S_MASK                                  0x1
8877*81f8f29aSCyril Chao #define SRAM_READ_EN5_S_MASK_SFT                              (0x1 << 11)
8878*81f8f29aSCyril Chao #define SRAM_WRITE_EN5_S_SFT                                  10
8879*81f8f29aSCyril Chao #define SRAM_WRITE_EN5_S_MASK                                 0x1
8880*81f8f29aSCyril Chao #define SRAM_WRITE_EN5_S_MASK_SFT                             (0x1 << 10)
8881*81f8f29aSCyril Chao #define SRAM_READ_EN4_S_SFT                                   9
8882*81f8f29aSCyril Chao #define SRAM_READ_EN4_S_MASK                                  0x1
8883*81f8f29aSCyril Chao #define SRAM_READ_EN4_S_MASK_SFT                              (0x1 << 9)
8884*81f8f29aSCyril Chao #define SRAM_WRITE_EN4_S_SFT                                  8
8885*81f8f29aSCyril Chao #define SRAM_WRITE_EN4_S_MASK                                 0x1
8886*81f8f29aSCyril Chao #define SRAM_WRITE_EN4_S_MASK_SFT                             (0x1 << 8)
8887*81f8f29aSCyril Chao #define SRAM_READ_EN3_S_SFT                                   7
8888*81f8f29aSCyril Chao #define SRAM_READ_EN3_S_MASK                                  0x1
8889*81f8f29aSCyril Chao #define SRAM_READ_EN3_S_MASK_SFT                              (0x1 << 7)
8890*81f8f29aSCyril Chao #define SRAM_WRITE_EN3_S_SFT                                  6
8891*81f8f29aSCyril Chao #define SRAM_WRITE_EN3_S_MASK                                 0x1
8892*81f8f29aSCyril Chao #define SRAM_WRITE_EN3_S_MASK_SFT                             (0x1 << 6)
8893*81f8f29aSCyril Chao #define SRAM_READ_EN2_S_SFT                                   5
8894*81f8f29aSCyril Chao #define SRAM_READ_EN2_S_MASK                                  0x1
8895*81f8f29aSCyril Chao #define SRAM_READ_EN2_S_MASK_SFT                              (0x1 << 5)
8896*81f8f29aSCyril Chao #define SRAM_WRITE_EN2_S_SFT                                  4
8897*81f8f29aSCyril Chao #define SRAM_WRITE_EN2_S_MASK                                 0x1
8898*81f8f29aSCyril Chao #define SRAM_WRITE_EN2_S_MASK_SFT                             (0x1 << 4)
8899*81f8f29aSCyril Chao #define SRAM_READ_EN1_S_SFT                                   3
8900*81f8f29aSCyril Chao #define SRAM_READ_EN1_S_MASK                                  0x1
8901*81f8f29aSCyril Chao #define SRAM_READ_EN1_S_MASK_SFT                              (0x1 << 3)
8902*81f8f29aSCyril Chao #define SRAM_WRITE_EN1_S_SFT                                  2
8903*81f8f29aSCyril Chao #define SRAM_WRITE_EN1_S_MASK                                 0x1
8904*81f8f29aSCyril Chao #define SRAM_WRITE_EN1_S_MASK_SFT                             (0x1 << 2)
8905*81f8f29aSCyril Chao #define SRAM_READ_EN0_S_SFT                                   1
8906*81f8f29aSCyril Chao #define SRAM_READ_EN0_S_MASK                                  0x1
8907*81f8f29aSCyril Chao #define SRAM_READ_EN0_S_MASK_SFT                              (0x1 << 1)
8908*81f8f29aSCyril Chao #define SRAM_WRITE_EN0_S_SFT                                  0
8909*81f8f29aSCyril Chao #define SRAM_WRITE_EN0_S_MASK                                 0x1
8910*81f8f29aSCyril Chao #define SRAM_WRITE_EN0_S_MASK_SFT                             (0x1 << 0)
8911*81f8f29aSCyril Chao 
8912*81f8f29aSCyril Chao /* AFE_SE_CONN_INPUT_MASK0 */
8913*81f8f29aSCyril Chao #define SECURE_INTRCONN_I0_I31_S_SFT                          0
8914*81f8f29aSCyril Chao #define SECURE_INTRCONN_I0_I31_S_MASK                         0xffffffff
8915*81f8f29aSCyril Chao #define SECURE_INTRCONN_I0_I31_S_MASK_SFT                     (0xffffffff << 0)
8916*81f8f29aSCyril Chao 
8917*81f8f29aSCyril Chao /* AFE_SE_CONN_INPUT_MASK1 */
8918*81f8f29aSCyril Chao #define SECURE_INTRCONN_I32_I63_S_SFT                         0
8919*81f8f29aSCyril Chao #define SECURE_INTRCONN_I32_I63_S_MASK                        0xffffffff
8920*81f8f29aSCyril Chao #define SECURE_INTRCONN_I32_I63_S_MASK_SFT                    (0xffffffff << 0)
8921*81f8f29aSCyril Chao 
8922*81f8f29aSCyril Chao /* AFE_SE_CONN_INPUT_MASK2 */
8923*81f8f29aSCyril Chao #define SECURE_INTRCONN_I64_I95_S_SFT                         0
8924*81f8f29aSCyril Chao #define SECURE_INTRCONN_I64_I95_S_MASK                        0xffffffff
8925*81f8f29aSCyril Chao #define SECURE_INTRCONN_I64_I95_S_MASK_SFT                    (0xffffffff << 0)
8926*81f8f29aSCyril Chao 
8927*81f8f29aSCyril Chao /* AFE_SE_CONN_INPUT_MASK3 */
8928*81f8f29aSCyril Chao #define SECURE_INTRCONN_I96_I127_S_SFT                        0
8929*81f8f29aSCyril Chao #define SECURE_INTRCONN_I96_I127_S_MASK                       0xffffffff
8930*81f8f29aSCyril Chao #define SECURE_INTRCONN_I96_I127_S_MASK_SFT                   (0xffffffff << 0)
8931*81f8f29aSCyril Chao 
8932*81f8f29aSCyril Chao /* AFE_SE_CONN_INPUT_MASK4 */
8933*81f8f29aSCyril Chao #define SECURE_INTRCONN_I128_I159_S_SFT                       0
8934*81f8f29aSCyril Chao #define SECURE_INTRCONN_I128_I159_S_MASK                      0xffffffff
8935*81f8f29aSCyril Chao #define SECURE_INTRCONN_I128_I159_S_MASK_SFT                  (0xffffffff << 0)
8936*81f8f29aSCyril Chao 
8937*81f8f29aSCyril Chao /* AFE_SE_CONN_INPUT_MASK5 */
8938*81f8f29aSCyril Chao #define SECURE_INTRCONN_I160_I191_S_SFT                       0
8939*81f8f29aSCyril Chao #define SECURE_INTRCONN_I160_I191_S_MASK                      0xffffffff
8940*81f8f29aSCyril Chao #define SECURE_INTRCONN_I160_I191_S_MASK_SFT                  (0xffffffff << 0)
8941*81f8f29aSCyril Chao 
8942*81f8f29aSCyril Chao /* AFE_SE_CONN_INPUT_MASK6 */
8943*81f8f29aSCyril Chao #define SECURE_INTRCONN_I192_I223_S_SFT                       0
8944*81f8f29aSCyril Chao #define SECURE_INTRCONN_I192_I223_S_MASK                      0xffffffff
8945*81f8f29aSCyril Chao #define SECURE_INTRCONN_I192_I223_S_MASK_SFT                  (0xffffffff << 0)
8946*81f8f29aSCyril Chao 
8947*81f8f29aSCyril Chao /* AFE_SE_CONN_INPUT_MASK7 */
8948*81f8f29aSCyril Chao #define SECURE_INTRCONN_I224_I256_S_SFT                       0
8949*81f8f29aSCyril Chao #define SECURE_INTRCONN_I224_I256_S_MASK                      0xffffffff
8950*81f8f29aSCyril Chao #define SECURE_INTRCONN_I224_I256_S_MASK_SFT                  (0xffffffff << 0)
8951*81f8f29aSCyril Chao 
8952*81f8f29aSCyril Chao /* AFE_NON_SE_CONN_INPUT_MASK0 */
8953*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I0_I31_S_SFT                          0
8954*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I0_I31_S_MASK                         0xffffffff
8955*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I0_I31_S_MASK_SFT                     (0xffffffff << 0)
8956*81f8f29aSCyril Chao 
8957*81f8f29aSCyril Chao /* AFE_NON_SE_CONN_INPUT_MASK1 */
8958*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I32_I63_S_SFT                         0
8959*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I32_I63_S_MASK                        0xffffffff
8960*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I32_I63_S_MASK_SFT                    (0xffffffff << 0)
8961*81f8f29aSCyril Chao 
8962*81f8f29aSCyril Chao /* AFE_NON_SE_CONN_INPUT_MASK2 */
8963*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I64_I95_S_SFT                         0
8964*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I64_I95_S_MASK                        0xffffffff
8965*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I64_I95_S_MASK_SFT                    (0xffffffff << 0)
8966*81f8f29aSCyril Chao 
8967*81f8f29aSCyril Chao /* AFE_NON_SE_CONN_INPUT_MASK3 */
8968*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I96_I127_S_SFT                        0
8969*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I96_I127_S_MASK                       0xffffffff
8970*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I96_I127_S_MASK_SFT                   (0xffffffff << 0)
8971*81f8f29aSCyril Chao 
8972*81f8f29aSCyril Chao /* AFE_NON_SE_CONN_INPUT_MASK4 */
8973*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I128_I159_S_SFT                       0
8974*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I128_I159_S_MASK                      0xffffffff
8975*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I128_I159_S_MASK_SFT                  (0xffffffff << 0)
8976*81f8f29aSCyril Chao 
8977*81f8f29aSCyril Chao /* AFE_NON_SE_CONN_INPUT_MASK5 */
8978*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I160_I191_S_SFT                       0
8979*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I160_I191_S_MASK                      0xffffffff
8980*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I160_I191_S_MASK_SFT                  (0xffffffff << 0)
8981*81f8f29aSCyril Chao 
8982*81f8f29aSCyril Chao /* AFE_NON_SE_CONN_INPUT_MASK6 */
8983*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I192_I223_S_SFT                       0
8984*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I192_I223_S_MASK                      0xffffffff
8985*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I192_I223_S_MASK_SFT                  (0xffffffff << 0)
8986*81f8f29aSCyril Chao 
8987*81f8f29aSCyril Chao /* AFE_NON_SE_CONN_INPUT_MASK7 */
8988*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I224_I256_S_SFT                       0
8989*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I224_I256_S_MASK                      0xffffffff
8990*81f8f29aSCyril Chao #define NORMAL_INTRCONN_I224_I256_S_MASK_SFT                  (0xffffffff << 0)
8991*81f8f29aSCyril Chao 
8992*81f8f29aSCyril Chao /* AFE_SE_CONN_OUTPUT_SEL0 */
8993*81f8f29aSCyril Chao #define SECURE_INTRCONN_O0_O31_S_SFT                          0
8994*81f8f29aSCyril Chao #define SECURE_INTRCONN_O0_O31_S_MASK                         0xffffffff
8995*81f8f29aSCyril Chao #define SECURE_INTRCONN_O0_O31_S_MASK_SFT                     (0xffffffff << 0)
8996*81f8f29aSCyril Chao 
8997*81f8f29aSCyril Chao /* AFE_SE_CONN_OUTPUT_SEL1 */
8998*81f8f29aSCyril Chao #define SECURE_INTRCONN_O32_O63_S_SFT                         0
8999*81f8f29aSCyril Chao #define SECURE_INTRCONN_O32_O63_S_MASK                        0xffffffff
9000*81f8f29aSCyril Chao #define SECURE_INTRCONN_O32_O63_S_MASK_SFT                    (0xffffffff << 0)
9001*81f8f29aSCyril Chao 
9002*81f8f29aSCyril Chao /* AFE_SE_CONN_OUTPUT_SEL2 */
9003*81f8f29aSCyril Chao #define SECURE_INTRCONN_O64_O95_S_SFT                         0
9004*81f8f29aSCyril Chao #define SECURE_INTRCONN_O64_O95_S_MASK                        0xffffffff
9005*81f8f29aSCyril Chao #define SECURE_INTRCONN_O64_O95_S_MASK_SFT                    (0xffffffff << 0)
9006*81f8f29aSCyril Chao 
9007*81f8f29aSCyril Chao /* AFE_SE_CONN_OUTPUT_SEL3 */
9008*81f8f29aSCyril Chao #define SECURE_INTRCONN_O96_O127_S_SFT                        0
9009*81f8f29aSCyril Chao #define SECURE_INTRCONN_O96_O127_S_MASK                       0xffffffff
9010*81f8f29aSCyril Chao #define SECURE_INTRCONN_O96_O127_S_MASK_SFT                   (0xffffffff << 0)
9011*81f8f29aSCyril Chao 
9012*81f8f29aSCyril Chao /* AFE_SE_CONN_OUTPUT_SEL4 */
9013*81f8f29aSCyril Chao #define SECURE_INTRCONN_O128_O159_S_SFT                       0
9014*81f8f29aSCyril Chao #define SECURE_INTRCONN_O128_O159_S_MASK                      0xffffffff
9015*81f8f29aSCyril Chao #define SECURE_INTRCONN_O128_O159_S_MASK_SFT                  (0xffffffff << 0)
9016*81f8f29aSCyril Chao 
9017*81f8f29aSCyril Chao /* AFE_SE_CONN_OUTPUT_SEL5 */
9018*81f8f29aSCyril Chao #define SECURE_INTRCONN_O160_O191_S_SFT                       0
9019*81f8f29aSCyril Chao #define SECURE_INTRCONN_O160_O191_S_MASK                      0xffffffff
9020*81f8f29aSCyril Chao #define SECURE_INTRCONN_O160_O191_S_MASK_SFT                  (0xffffffff << 0)
9021*81f8f29aSCyril Chao 
9022*81f8f29aSCyril Chao /* AFE_SE_CONN_OUTPUT_SEL6 */
9023*81f8f29aSCyril Chao #define SECURE_INTRCONN_O192_O223_S_SFT                       0
9024*81f8f29aSCyril Chao #define SECURE_INTRCONN_O192_O223_S_MASK                      0xffffffff
9025*81f8f29aSCyril Chao #define SECURE_INTRCONN_O192_O223_S_MASK_SFT                  (0xffffffff << 0)
9026*81f8f29aSCyril Chao 
9027*81f8f29aSCyril Chao /* AFE_SE_CONN_OUTPUT_SEL7 */
9028*81f8f29aSCyril Chao #define SECURE_INTRCONN_O224_O256_S_SFT                       0
9029*81f8f29aSCyril Chao #define SECURE_INTRCONN_O224_O256_S_MASK                      0xffffffff
9030*81f8f29aSCyril Chao #define SECURE_INTRCONN_O224_O256_S_MASK_SFT                  (0xffffffff << 0)
9031*81f8f29aSCyril Chao 
9032*81f8f29aSCyril Chao /* AFE_PCM0_INTF_CON1_MASK_MON */
9033*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON1_MASK_MON_SFT                       0
9034*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON1_MASK_MON_MASK                      0xffffffff
9035*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON1_MASK_MON_MASK_SFT                  (0xffffffff << 0)
9036*81f8f29aSCyril Chao 
9037*81f8f29aSCyril Chao /* AFE_PCM0_INTF_CON0_MASK_MON */
9038*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON0_MASK_MON_SFT                       0
9039*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON0_MASK_MON_MASK                      0xffffffff
9040*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON0_MASK_MON_MASK_SFT                  (0xffffffff << 0)
9041*81f8f29aSCyril Chao 
9042*81f8f29aSCyril Chao /* AFE_CONNSYS_I2S_CON_MASK_MON */
9043*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_CON_MASK_MON_SFT                      0
9044*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_CON_MASK_MON_MASK                     0xffffffff
9045*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_CON_MASK_MON_MASK_SFT                 (0xffffffff << 0)
9046*81f8f29aSCyril Chao 
9047*81f8f29aSCyril Chao /* AFE_MTKAIF0_CFG0_MASK_MON */
9048*81f8f29aSCyril Chao #define AFE_MTKAIF0_CFG0_MASK_MON_SFT                         0
9049*81f8f29aSCyril Chao #define AFE_MTKAIF0_CFG0_MASK_MON_MASK                        0xffffffff
9050*81f8f29aSCyril Chao #define AFE_MTKAIF0_CFG0_MASK_MON_MASK_SFT                    (0xffffffff << 0)
9051*81f8f29aSCyril Chao 
9052*81f8f29aSCyril Chao /* AFE_MTKAIF1_CFG0_MASK_MON */
9053*81f8f29aSCyril Chao #define AFE_MTKAIF1_CFG0_MASK_MON_SFT                         0
9054*81f8f29aSCyril Chao #define AFE_MTKAIF1_CFG0_MASK_MON_MASK                        0xffffffff
9055*81f8f29aSCyril Chao #define AFE_MTKAIF1_CFG0_MASK_MON_MASK_SFT                    (0xffffffff << 0)
9056*81f8f29aSCyril Chao 
9057*81f8f29aSCyril Chao /* AFE_ADDA_UL0_SRC_CON0_MASK_MON */
9058*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON0_MASK_MON_SFT                    0
9059*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON0_MASK_MON_MASK                   0xffffffff
9060*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON0_MASK_MON_MASK_SFT               (0xffffffff << 0)
9061*81f8f29aSCyril Chao 
9062*81f8f29aSCyril Chao /* AFE_ADDA_UL1_SRC_CON0_MASK_MON */
9063*81f8f29aSCyril Chao #define AFE_ADDA_UL1_SRC_CON0_MASK_MON_SFT                    0
9064*81f8f29aSCyril Chao #define AFE_ADDA_UL1_SRC_CON0_MASK_MON_MASK                   0xffffffff
9065*81f8f29aSCyril Chao #define AFE_ADDA_UL1_SRC_CON0_MASK_MON_MASK_SFT               (0xffffffff << 0)
9066*81f8f29aSCyril Chao 
9067*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON0 */
9068*81f8f29aSCyril Chao #define ONE_HEART_SFT                                         31
9069*81f8f29aSCyril Chao #define ONE_HEART_MASK                                        0x1
9070*81f8f29aSCyril Chao #define ONE_HEART_MASK_SFT                                    (0x1 << 31)
9071*81f8f29aSCyril Chao #define CHSET0_OFS_ONE_HEART_DISABLE_SFT                      30
9072*81f8f29aSCyril Chao #define CHSET0_OFS_ONE_HEART_DISABLE_MASK                     0x1
9073*81f8f29aSCyril Chao #define CHSET0_OFS_ONE_HEART_DISABLE_MASK_SFT                 (0x1 << 30)
9074*81f8f29aSCyril Chao #define USE_SHORT_DELAY_COEFF_SFT                             29
9075*81f8f29aSCyril Chao #define USE_SHORT_DELAY_COEFF_MASK                            0x1
9076*81f8f29aSCyril Chao #define USE_SHORT_DELAY_COEFF_MASK_SFT                        (0x1 << 29)
9077*81f8f29aSCyril Chao #define CHSET0_O16BIT_SFT                                     19
9078*81f8f29aSCyril Chao #define CHSET0_O16BIT_MASK                                    0x1
9079*81f8f29aSCyril Chao #define CHSET0_O16BIT_MASK_SFT                                (0x1 << 19)
9080*81f8f29aSCyril Chao #define CHSET0_CLR_IIR_HISTORY_SFT                            17
9081*81f8f29aSCyril Chao #define CHSET0_CLR_IIR_HISTORY_MASK                           0x1
9082*81f8f29aSCyril Chao #define CHSET0_CLR_IIR_HISTORY_MASK_SFT                       (0x1 << 17)
9083*81f8f29aSCyril Chao #define CHSET0_IS_MONO_SFT                                    16
9084*81f8f29aSCyril Chao #define CHSET0_IS_MONO_MASK                                   0x1
9085*81f8f29aSCyril Chao #define CHSET0_IS_MONO_MASK_SFT                               (0x1 << 16)
9086*81f8f29aSCyril Chao #define CHSET0_OFS_SEL_SFT                                    14
9087*81f8f29aSCyril Chao #define CHSET0_OFS_SEL_MASK                                   0x3
9088*81f8f29aSCyril Chao #define CHSET0_OFS_SEL_MASK_SFT                               (0x3 << 14)
9089*81f8f29aSCyril Chao #define CHSET0_IFS_SEL_SFT                                    12
9090*81f8f29aSCyril Chao #define CHSET0_IFS_SEL_MASK                                   0x3
9091*81f8f29aSCyril Chao #define CHSET0_IFS_SEL_MASK_SFT                               (0x3 << 12)
9092*81f8f29aSCyril Chao #define CHSET0_IIR_EN_SFT                                     11
9093*81f8f29aSCyril Chao #define CHSET0_IIR_EN_MASK                                    0x1
9094*81f8f29aSCyril Chao #define CHSET0_IIR_EN_MASK_SFT                                (0x1 << 11)
9095*81f8f29aSCyril Chao #define CHSET0_IIR_STAGE_SFT                                  8
9096*81f8f29aSCyril Chao #define CHSET0_IIR_STAGE_MASK                                 0x7
9097*81f8f29aSCyril Chao #define CHSET0_IIR_STAGE_MASK_SFT                             (0x7 << 8)
9098*81f8f29aSCyril Chao #define ASM_ON_MOD_SFT                                        7
9099*81f8f29aSCyril Chao #define ASM_ON_MOD_MASK                                       0x1
9100*81f8f29aSCyril Chao #define ASM_ON_MOD_MASK_SFT                                   (0x1 << 7)
9101*81f8f29aSCyril Chao #define CHSET_STR_CLR_SFT                                     4
9102*81f8f29aSCyril Chao #define CHSET_STR_CLR_MASK                                    0x1
9103*81f8f29aSCyril Chao #define CHSET_STR_CLR_MASK_SFT                                (0x1 << 4)
9104*81f8f29aSCyril Chao #define CHSET_ON_SFT                                          2
9105*81f8f29aSCyril Chao #define CHSET_ON_MASK                                         0x1
9106*81f8f29aSCyril Chao #define CHSET_ON_MASK_SFT                                     (0x1 << 2)
9107*81f8f29aSCyril Chao #define COEFF_SRAM_CTRL_SFT                                   1
9108*81f8f29aSCyril Chao #define COEFF_SRAM_CTRL_MASK                                  0x1
9109*81f8f29aSCyril Chao #define COEFF_SRAM_CTRL_MASK_SFT                              (0x1 << 1)
9110*81f8f29aSCyril Chao #define ASM_ON_SFT                                            0
9111*81f8f29aSCyril Chao #define ASM_ON_MASK                                           0x1
9112*81f8f29aSCyril Chao #define ASM_ON_MASK_SFT                                       (0x1 << 0)
9113*81f8f29aSCyril Chao 
9114*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON1 */
9115*81f8f29aSCyril Chao #define ASM_FREQ_0_SFT                                        0
9116*81f8f29aSCyril Chao #define ASM_FREQ_0_MASK                                       0xffffff
9117*81f8f29aSCyril Chao #define ASM_FREQ_0_MASK_SFT                                   (0xffffff << 0)
9118*81f8f29aSCyril Chao 
9119*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON2 */
9120*81f8f29aSCyril Chao #define ASM_FREQ_1_SFT                                        0
9121*81f8f29aSCyril Chao #define ASM_FREQ_1_MASK                                       0xffffff
9122*81f8f29aSCyril Chao #define ASM_FREQ_1_MASK_SFT                                   (0xffffff << 0)
9123*81f8f29aSCyril Chao 
9124*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON3 */
9125*81f8f29aSCyril Chao #define ASM_FREQ_2_SFT                                        0
9126*81f8f29aSCyril Chao #define ASM_FREQ_2_MASK                                       0xffffff
9127*81f8f29aSCyril Chao #define ASM_FREQ_2_MASK_SFT                                   (0xffffff << 0)
9128*81f8f29aSCyril Chao 
9129*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON4 */
9130*81f8f29aSCyril Chao #define ASM_FREQ_3_SFT                                        0
9131*81f8f29aSCyril Chao #define ASM_FREQ_3_MASK                                       0xffffff
9132*81f8f29aSCyril Chao #define ASM_FREQ_3_MASK_SFT                                   (0xffffff << 0)
9133*81f8f29aSCyril Chao 
9134*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON5 */
9135*81f8f29aSCyril Chao #define OUT_EN_SEL_DOMAIN_SFT                                 29
9136*81f8f29aSCyril Chao #define OUT_EN_SEL_DOMAIN_MASK                                0x7
9137*81f8f29aSCyril Chao #define OUT_EN_SEL_DOMAIN_MASK_SFT                            (0x7 << 29)
9138*81f8f29aSCyril Chao #define OUT_EN_SEL_FS_SFT                                     24
9139*81f8f29aSCyril Chao #define OUT_EN_SEL_FS_MASK                                    0x1f
9140*81f8f29aSCyril Chao #define OUT_EN_SEL_FS_MASK_SFT                                (0x1f << 24)
9141*81f8f29aSCyril Chao #define IN_EN_SEL_DOMAIN_SFT                                  21
9142*81f8f29aSCyril Chao #define IN_EN_SEL_DOMAIN_MASK                                 0x7
9143*81f8f29aSCyril Chao #define IN_EN_SEL_DOMAIN_MASK_SFT                             (0x7 << 21)
9144*81f8f29aSCyril Chao #define IN_EN_SEL_FS_SFT                                      16
9145*81f8f29aSCyril Chao #define IN_EN_SEL_FS_MASK                                     0x1f
9146*81f8f29aSCyril Chao #define IN_EN_SEL_FS_MASK_SFT                                 (0x1f << 16)
9147*81f8f29aSCyril Chao #define RESULT_SEL_SFT                                        8
9148*81f8f29aSCyril Chao #define RESULT_SEL_MASK                                       0x7
9149*81f8f29aSCyril Chao #define RESULT_SEL_MASK_SFT                                   (0x7 << 8)
9150*81f8f29aSCyril Chao #define CALI_CK_SEL_SFT                                       4
9151*81f8f29aSCyril Chao #define CALI_CK_SEL_MASK                                      0x7
9152*81f8f29aSCyril Chao #define CALI_CK_SEL_MASK_SFT                                  (0x7 << 4)
9153*81f8f29aSCyril Chao #define CALI_LRCK_SEL_SFT                                     1
9154*81f8f29aSCyril Chao #define CALI_LRCK_SEL_MASK                                    0x7
9155*81f8f29aSCyril Chao #define CALI_LRCK_SEL_MASK_SFT                                (0x7 << 1)
9156*81f8f29aSCyril Chao #define SOFT_RESET_SFT                                        0
9157*81f8f29aSCyril Chao #define SOFT_RESET_MASK                                       0x1
9158*81f8f29aSCyril Chao #define SOFT_RESET_MASK_SFT                                   (0x1 << 0)
9159*81f8f29aSCyril Chao 
9160*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON6 */
9161*81f8f29aSCyril Chao #define FREQ_CALI_CYCLE_SFT                                   16
9162*81f8f29aSCyril Chao #define FREQ_CALI_CYCLE_MASK                                  0xffff
9163*81f8f29aSCyril Chao #define FREQ_CALI_CYCLE_MASK_SFT                              (0xffff << 16)
9164*81f8f29aSCyril Chao #define FREQ_CALI_AUTORST_EN_SFT                              15
9165*81f8f29aSCyril Chao #define FREQ_CALI_AUTORST_EN_MASK                             0x1
9166*81f8f29aSCyril Chao #define FREQ_CALI_AUTORST_EN_MASK_SFT                         (0x1 << 15)
9167*81f8f29aSCyril Chao #define CALI_AUTORST_DETECT_SFT                               14
9168*81f8f29aSCyril Chao #define CALI_AUTORST_DETECT_MASK                              0x1
9169*81f8f29aSCyril Chao #define CALI_AUTORST_DETECT_MASK_SFT                          (0x1 << 14)
9170*81f8f29aSCyril Chao #define FREQ_CALC_RUNNING_SFT                                 13
9171*81f8f29aSCyril Chao #define FREQ_CALC_RUNNING_MASK                                0x1
9172*81f8f29aSCyril Chao #define FREQ_CALC_RUNNING_MASK_SFT                            (0x1 << 13)
9173*81f8f29aSCyril Chao #define AUTO_TUNE_FREQ3_SFT                                   12
9174*81f8f29aSCyril Chao #define AUTO_TUNE_FREQ3_MASK                                  0x1
9175*81f8f29aSCyril Chao #define AUTO_TUNE_FREQ3_MASK_SFT                              (0x1 << 12)
9176*81f8f29aSCyril Chao #define COMP_FREQ_RES_EN_SFT                                  11
9177*81f8f29aSCyril Chao #define COMP_FREQ_RES_EN_MASK                                 0x1
9178*81f8f29aSCyril Chao #define COMP_FREQ_RES_EN_MASK_SFT                             (0x1 << 11)
9179*81f8f29aSCyril Chao #define FREQ_CALI_SEL_SFT                                     8
9180*81f8f29aSCyril Chao #define FREQ_CALI_SEL_MASK                                    0x3
9181*81f8f29aSCyril Chao #define FREQ_CALI_SEL_MASK_SFT                                (0x3 << 8)
9182*81f8f29aSCyril Chao #define FREQ_CALI_BP_DGL_SFT                                  7
9183*81f8f29aSCyril Chao #define FREQ_CALI_BP_DGL_MASK                                 0x1
9184*81f8f29aSCyril Chao #define FREQ_CALI_BP_DGL_MASK_SFT                             (0x1 << 7)
9185*81f8f29aSCyril Chao #define FREQ_CALI_MAX_GWIDTH_SFT                              4
9186*81f8f29aSCyril Chao #define FREQ_CALI_MAX_GWIDTH_MASK                             0x7
9187*81f8f29aSCyril Chao #define FREQ_CALI_MAX_GWIDTH_MASK_SFT                         (0x7 << 4)
9188*81f8f29aSCyril Chao #define AUTO_TUNE_FREQ2_SFT                                   3
9189*81f8f29aSCyril Chao #define AUTO_TUNE_FREQ2_MASK                                  0x1
9190*81f8f29aSCyril Chao #define AUTO_TUNE_FREQ2_MASK_SFT                              (0x1 << 3)
9191*81f8f29aSCyril Chao #define FREQ_CALI_AUTO_RESTART_SFT                            2
9192*81f8f29aSCyril Chao #define FREQ_CALI_AUTO_RESTART_MASK                           0x1
9193*81f8f29aSCyril Chao #define FREQ_CALI_AUTO_RESTART_MASK_SFT                       (0x1 << 2)
9194*81f8f29aSCyril Chao #define CALI_USE_FREQ_OUT_SFT                                 1
9195*81f8f29aSCyril Chao #define CALI_USE_FREQ_OUT_MASK                                0x1
9196*81f8f29aSCyril Chao #define CALI_USE_FREQ_OUT_MASK_SFT                            (0x1 << 1)
9197*81f8f29aSCyril Chao #define CALI_EN_SFT                                           0
9198*81f8f29aSCyril Chao #define CALI_EN_MASK                                          0x1
9199*81f8f29aSCyril Chao #define CALI_EN_MASK_SFT                                      (0x1 << 0)
9200*81f8f29aSCyril Chao 
9201*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON7 */
9202*81f8f29aSCyril Chao #define FREQ_CALC_DENOMINATOR_SFT                             0
9203*81f8f29aSCyril Chao #define FREQ_CALC_DENOMINATOR_MASK                            0xffffff
9204*81f8f29aSCyril Chao #define FREQ_CALC_DENOMINATOR_MASK_SFT                        (0xffffff << 0)
9205*81f8f29aSCyril Chao 
9206*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON8 */
9207*81f8f29aSCyril Chao #define PRD_CALI_RESULT_RECORD_SFT                            0
9208*81f8f29aSCyril Chao #define PRD_CALI_RESULT_RECORD_MASK                           0xffffff
9209*81f8f29aSCyril Chao #define PRD_CALI_RESULT_RECORD_MASK_SFT                       (0xffffff << 0)
9210*81f8f29aSCyril Chao 
9211*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON9 */
9212*81f8f29aSCyril Chao #define FREQ_CALI_RESULT_SFT                                  0
9213*81f8f29aSCyril Chao #define FREQ_CALI_RESULT_MASK                                 0xffffff
9214*81f8f29aSCyril Chao #define FREQ_CALI_RESULT_MASK_SFT                             (0xffffff << 0)
9215*81f8f29aSCyril Chao 
9216*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON10 */
9217*81f8f29aSCyril Chao #define COEFF_SRAM_DATA_SFT                                   0
9218*81f8f29aSCyril Chao #define COEFF_SRAM_DATA_MASK                                  0xffffffff
9219*81f8f29aSCyril Chao #define COEFF_SRAM_DATA_MASK_SFT                              (0xffffffff << 0)
9220*81f8f29aSCyril Chao 
9221*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON11 */
9222*81f8f29aSCyril Chao #define COEFF_SRAM_ADR_SFT                                    0
9223*81f8f29aSCyril Chao #define COEFF_SRAM_ADR_MASK                                   0x3f
9224*81f8f29aSCyril Chao #define COEFF_SRAM_ADR_MASK_SFT                               (0x3f << 0)
9225*81f8f29aSCyril Chao 
9226*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON12 */
9227*81f8f29aSCyril Chao #define RING_DBG_RD_SFT                                       0
9228*81f8f29aSCyril Chao #define RING_DBG_RD_MASK                                      0x3ffffff
9229*81f8f29aSCyril Chao #define RING_DBG_RD_MASK_SFT                                  (0x3ffffff << 0)
9230*81f8f29aSCyril Chao 
9231*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON13 */
9232*81f8f29aSCyril Chao #define FREQ_CALI_AUTORST_TH_HIGH_SFT                         0
9233*81f8f29aSCyril Chao #define FREQ_CALI_AUTORST_TH_HIGH_MASK                        0xffffff
9234*81f8f29aSCyril Chao #define FREQ_CALI_AUTORST_TH_HIGH_MASK_SFT                    (0xffffff << 0)
9235*81f8f29aSCyril Chao 
9236*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_CON14 */
9237*81f8f29aSCyril Chao #define FREQ_CALI_AUTORST_TH_LOW_SFT                          0
9238*81f8f29aSCyril Chao #define FREQ_CALI_AUTORST_TH_LOW_MASK                         0xffffff
9239*81f8f29aSCyril Chao #define FREQ_CALI_AUTORST_TH_LOW_MASK_SFT                     (0xffffff << 0)
9240*81f8f29aSCyril Chao 
9241*81f8f29aSCyril Chao /* AFE_GASRC0_NEW_IP_VERSION */
9242*81f8f29aSCyril Chao #define IP_VERSION_SFT                                        0
9243*81f8f29aSCyril Chao #define IP_VERSION_MASK                                       0xffffffff
9244*81f8f29aSCyril Chao #define IP_VERSION_MASK_SFT                                   (0xffffffff << 0)
9245*81f8f29aSCyril Chao 
9246*81f8f29aSCyril Chao #define AUDIO_TOP_CON0                              0x0
9247*81f8f29aSCyril Chao #define AUDIO_TOP_CON1                              0x4
9248*81f8f29aSCyril Chao #define AUDIO_TOP_CON2                              0x8
9249*81f8f29aSCyril Chao #define AUDIO_TOP_CON3                              0xc
9250*81f8f29aSCyril Chao #define AUDIO_TOP_CON4                              0x10
9251*81f8f29aSCyril Chao #define AUDIO_ENGEN_CON0                            0x14
9252*81f8f29aSCyril Chao #define AUDIO_ENGEN_CON0_USER1                      0x18
9253*81f8f29aSCyril Chao #define AUDIO_ENGEN_CON0_USER2                      0x1c
9254*81f8f29aSCyril Chao #define AFE_SINEGEN_CON0                            0x20
9255*81f8f29aSCyril Chao #define AFE_SINEGEN_CON1                            0x24
9256*81f8f29aSCyril Chao #define AFE_SINEGEN_CON2                            0x28
9257*81f8f29aSCyril Chao #define AFE_SINEGEN_CON3                            0x2c
9258*81f8f29aSCyril Chao #define AFE_APLL1_TUNER_CFG                         0x30
9259*81f8f29aSCyril Chao #define AFE_APLL1_TUNER_MON0                        0x34
9260*81f8f29aSCyril Chao #define AFE_APLL2_TUNER_CFG                         0x38
9261*81f8f29aSCyril Chao #define AFE_APLL2_TUNER_MON0                        0x3c
9262*81f8f29aSCyril Chao #define AUDIO_TOP_RG0                               0x4c
9263*81f8f29aSCyril Chao #define AUDIO_TOP_RG1                               0x50
9264*81f8f29aSCyril Chao #define AUDIO_TOP_RG2                               0x54
9265*81f8f29aSCyril Chao #define AUDIO_TOP_RG3                               0x58
9266*81f8f29aSCyril Chao #define AUDIO_TOP_RG4                               0x5c
9267*81f8f29aSCyril Chao #define AFE_SPM_CONTROL_REQ                         0x60
9268*81f8f29aSCyril Chao #define AFE_SPM_CONTROL_ACK                         0x64
9269*81f8f29aSCyril Chao #define AUD_TOP_CFG_VCORE_RG                        0x68
9270*81f8f29aSCyril Chao #define AUDIO_TOP_IP_VERSION                        0x6c
9271*81f8f29aSCyril Chao #define AUDIO_ENGEN_CON0_MON                        0x7c
9272*81f8f29aSCyril Chao #define AUDIO_PROJECT_MON                           0x80
9273*81f8f29aSCyril Chao #define AUD_TOP_CFG_VLP_RG                          0x98
9274*81f8f29aSCyril Chao #define AUD_TOP_MON_RG                              0x9c
9275*81f8f29aSCyril Chao #define AUDIO_USE_DEFAULT_DELSEL0                   0xa0
9276*81f8f29aSCyril Chao #define AUDIO_USE_DEFAULT_DELSEL1                   0xa4
9277*81f8f29aSCyril Chao #define AUDIO_USE_DEFAULT_DELSEL2                   0xa8
9278*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_IPM_VER_MON                 0xb0
9279*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_MON_SEL                     0xb4
9280*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_MON                         0xb8
9281*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_CON                         0xbc
9282*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON0                          0xc0
9283*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON1                          0xc4
9284*81f8f29aSCyril Chao #define AFE_PCM_INTF_MON                            0xc8
9285*81f8f29aSCyril Chao #define AFE_PCM_TOP_IP_VERSION                      0xe8
9286*81f8f29aSCyril Chao #define AFE_GAIN0_CON0                              0x400
9287*81f8f29aSCyril Chao #define AFE_GAIN0_CON1_R                            0x404
9288*81f8f29aSCyril Chao #define AFE_GAIN0_CON1_L                            0x408
9289*81f8f29aSCyril Chao #define AFE_GAIN0_CON2                              0x40c
9290*81f8f29aSCyril Chao #define AFE_GAIN0_CON3                              0x410
9291*81f8f29aSCyril Chao #define AFE_GAIN0_CUR_R                             0x414
9292*81f8f29aSCyril Chao #define AFE_GAIN0_CUR_L                             0x418
9293*81f8f29aSCyril Chao #define AFE_GAIN1_CON0                              0x41c
9294*81f8f29aSCyril Chao #define AFE_GAIN1_CON1_R                            0x420
9295*81f8f29aSCyril Chao #define AFE_GAIN1_CON1_L                            0x424
9296*81f8f29aSCyril Chao #define AFE_GAIN1_CON2                              0x428
9297*81f8f29aSCyril Chao #define AFE_GAIN1_CON3                              0x42c
9298*81f8f29aSCyril Chao #define AFE_GAIN1_CUR_R                             0x430
9299*81f8f29aSCyril Chao #define AFE_GAIN1_CUR_L                             0x434
9300*81f8f29aSCyril Chao #define AFE_GAIN2_CON0                              0x438
9301*81f8f29aSCyril Chao #define AFE_GAIN2_CON1_R                            0x43c
9302*81f8f29aSCyril Chao #define AFE_GAIN2_CON1_L                            0x440
9303*81f8f29aSCyril Chao #define AFE_GAIN2_CON2                              0x444
9304*81f8f29aSCyril Chao #define AFE_GAIN2_CON3                              0x448
9305*81f8f29aSCyril Chao #define AFE_GAIN2_CUR_R                             0x44c
9306*81f8f29aSCyril Chao #define AFE_GAIN2_CUR_L                             0x450
9307*81f8f29aSCyril Chao #define AFE_GAIN3_CON0                              0x454
9308*81f8f29aSCyril Chao #define AFE_GAIN3_CON1_R                            0x458
9309*81f8f29aSCyril Chao #define AFE_GAIN3_CON1_L                            0x45c
9310*81f8f29aSCyril Chao #define AFE_GAIN3_CON2                              0x460
9311*81f8f29aSCyril Chao #define AFE_GAIN3_CON3                              0x464
9312*81f8f29aSCyril Chao #define AFE_GAIN3_CUR_R                             0x468
9313*81f8f29aSCyril Chao #define AFE_GAIN3_CUR_L                             0x46c
9314*81f8f29aSCyril Chao #define AFE_GAIN_0_1_IP_VERSION                     0x474
9315*81f8f29aSCyril Chao #define AFE_GAIN_2_3_IP_VERSION                     0x478
9316*81f8f29aSCyril Chao #define AFE_ADDA_DL_IPM_VER_MON                     0x4c0
9317*81f8f29aSCyril Chao #define AFE_ADDA_DL_SRC_CON0                        0x4d0
9318*81f8f29aSCyril Chao #define AFE_ADDA_DL_SRC_CON1                        0x4d4
9319*81f8f29aSCyril Chao #define AFE_ADDA_DL_SRC_DEBUG_MON0                  0x4d8
9320*81f8f29aSCyril Chao #define AFE_ADDA_DL_PREDIS_CON0                     0x4dc
9321*81f8f29aSCyril Chao #define AFE_ADDA_DL_PREDIS_CON1                     0x4e0
9322*81f8f29aSCyril Chao #define AFE_ADDA_DL_PREDIS_CON2                     0x4e4
9323*81f8f29aSCyril Chao #define AFE_ADDA_DL_PREDIS_CON3                     0x4e8
9324*81f8f29aSCyril Chao #define AFE_ADDA_DL_SDM_DCCOMP_CON                  0x4ec
9325*81f8f29aSCyril Chao #define AFE_ADDA_DL_SDM_TEST                        0x4f0
9326*81f8f29aSCyril Chao #define AFE_ADDA_DL_DC_COMP_CFG0                    0x4f4
9327*81f8f29aSCyril Chao #define AFE_ADDA_DL_DC_COMP_CFG1                    0x4f8
9328*81f8f29aSCyril Chao #define AFE_ADDA_DL_SDM_OUT_MON                     0x4fc
9329*81f8f29aSCyril Chao #define AFE_ADDA_DL_SRC_LCH_MON                     0x500
9330*81f8f29aSCyril Chao #define AFE_ADDA_DL_SRC_RCH_MON                     0x504
9331*81f8f29aSCyril Chao #define AFE_ADDA_DL_SRC_DEBUG                       0x508
9332*81f8f29aSCyril Chao #define AFE_ADDA_DL_SDM_DITHER_CON                  0x50c
9333*81f8f29aSCyril Chao #define AFE_ADDA_DL_SDM_AUTO_RESET_CON              0x510
9334*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_CONFIG                0x514
9335*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP1_TAP2_CONFIG      0x518
9336*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP3_TAP4_CONFIG      0x51c
9337*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP5_TAP6_CONFIG      0x520
9338*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP7_TAP8_CONFIG      0x524
9339*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP9_TAP10_CONFIG     0x528
9340*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP11_TAP12_CONFIG    0x52c
9341*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP13_TAP14_CONFIG    0x530
9342*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP15_TAP16_CONFIG    0x534
9343*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP17_TAP18_CONFIG    0x538
9344*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP19_TAP20_CONFIG    0x53c
9345*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP21_TAP22_CONFIG    0x540
9346*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP23_TAP24_CONFIG    0x544
9347*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP25_TAP26_CONFIG    0x548
9348*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP27_TAP28_CONFIG    0x54c
9349*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP29_TAP30_CONFIG    0x550
9350*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP31_TAP32_CONFIG    0x554
9351*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP33_TAP34_CONFIG    0x558
9352*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP35_TAP36_CONFIG    0x55c
9353*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP37_TAP38_CONFIG    0x560
9354*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP39_TAP40_CONFIG    0x564
9355*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP41_TAP42_CONFIG    0x568
9356*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP43_TAP44_CONFIG    0x56c
9357*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP45_TAP46_CONFIG    0x570
9358*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP47_TAP48_CONFIG    0x574
9359*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP49_TAP50_CONFIG    0x578
9360*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP51_TAP52_CONFIG    0x57c
9361*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP53_TAP54_CONFIG    0x580
9362*81f8f29aSCyril Chao #define AFE_ADDA_DL_HBF1_SCF1_TAP55_TAP56_CONFIG    0x584
9363*81f8f29aSCyril Chao #define AFE_DEM_IDWA_CON0                           0xa1c
9364*81f8f29aSCyril Chao #define DEM_RECONSTRUCT_MON                         0xa20
9365*81f8f29aSCyril Chao #define AFE_CM0_CON0                                0xba0
9366*81f8f29aSCyril Chao #define AFE_CM0_MON                                 0xba4
9367*81f8f29aSCyril Chao #define AFE_CM0_IP_VERSION                          0xba8
9368*81f8f29aSCyril Chao #define AFE_CM1_CON0                                0xbb0
9369*81f8f29aSCyril Chao #define AFE_CM1_MON                                 0xbb4
9370*81f8f29aSCyril Chao #define AFE_CM1_IP_VERSION                          0xbb8
9371*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON0                       0xbd0
9372*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON1                       0xbd4
9373*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON2                       0xbd8
9374*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_DEBUG                      0xbdc
9375*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_DEBUG_MON0                 0xbe0
9376*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_MON0                       0xbe4
9377*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_MON1                       0xbe8
9378*81f8f29aSCyril Chao #define AFE_ADDA_UL0_IIR_COEF_02_01                 0xbec
9379*81f8f29aSCyril Chao #define AFE_ADDA_UL0_IIR_COEF_04_03                 0xbf0
9380*81f8f29aSCyril Chao #define AFE_ADDA_UL0_IIR_COEF_06_05                 0xbf4
9381*81f8f29aSCyril Chao #define AFE_ADDA_UL0_IIR_COEF_08_07                 0xbf8
9382*81f8f29aSCyril Chao #define AFE_ADDA_UL0_IIR_COEF_10_09                 0xbfc
9383*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_02_01                 0xc00
9384*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_04_03                 0xc04
9385*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_06_05                 0xc08
9386*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_08_07                 0xc0c
9387*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_10_09                 0xc10
9388*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_12_11                 0xc14
9389*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_14_13                 0xc18
9390*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_16_15                 0xc1c
9391*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_18_17                 0xc20
9392*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_20_19                 0xc24
9393*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_22_21                 0xc28
9394*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_24_23                 0xc2c
9395*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_26_25                 0xc30
9396*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_28_27                 0xc34
9397*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_30_29                 0xc38
9398*81f8f29aSCyril Chao #define AFE_ADDA_UL0_ULCF_CFG_32_31                 0xc3c
9399*81f8f29aSCyril Chao #define AFE_ADDA_UL0_IP_VERSION                     0xc4c
9400*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_CON0                     0xdd0
9401*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_CON1                     0xdd4
9402*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_CON2                     0xdd8
9403*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_DEBUG                    0xddc
9404*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_DEBUG_MON0               0xde0
9405*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_MON0                     0xde4
9406*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_MON1                     0xde8
9407*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_IIR_COEF_02_01               0xdec
9408*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_IIR_COEF_04_03               0xdf0
9409*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_IIR_COEF_06_05               0xdf4
9410*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_IIR_COEF_08_07               0xdf8
9411*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_IIR_COEF_10_09               0xdfc
9412*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_02_01               0xe00
9413*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_04_03               0xe04
9414*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_06_05               0xe08
9415*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_08_07               0xe0c
9416*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_10_09               0xe10
9417*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_12_11               0xe14
9418*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_14_13               0xe18
9419*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_16_15               0xe1c
9420*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_18_17               0xe20
9421*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_20_19               0xe24
9422*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_22_21               0xe28
9423*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_24_23               0xe2c
9424*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_26_25               0xe30
9425*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_28_27               0xe34
9426*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_30_29               0xe38
9427*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_ULCF_CFG_32_31               0xe3c
9428*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_IP_VERSION                   0xe4c
9429*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_CON0                     0xe50
9430*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_CON1                     0xe54
9431*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_CON2                     0xe58
9432*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_DEBUG                    0xe5c
9433*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_DEBUG_MON0               0xe60
9434*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_MON0                     0xe64
9435*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_MON1                     0xe68
9436*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_IIR_COEF_02_01               0xe6c
9437*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_IIR_COEF_04_03               0xe70
9438*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_IIR_COEF_06_05               0xe74
9439*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_IIR_COEF_08_07               0xe78
9440*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_IIR_COEF_10_09               0xe7c
9441*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_02_01               0xe80
9442*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_04_03               0xe84
9443*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_06_05               0xe88
9444*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_08_07               0xe8c
9445*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_10_09               0xe90
9446*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_12_11               0xe94
9447*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_14_13               0xe98
9448*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_16_15               0xe9c
9449*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_18_17               0xea0
9450*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_20_19               0xea4
9451*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_22_21               0xea8
9452*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_24_23               0xeac
9453*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_26_25               0xeb0
9454*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_28_27               0xeb4
9455*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_30_29               0xeb8
9456*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_ULCF_CFG_32_31               0xebc
9457*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_IP_VERSION                   0xecc
9458*81f8f29aSCyril Chao #define AFE_ADDA_ULSRC_PHASE_CLK_CON0               0xf00
9459*81f8f29aSCyril Chao #define AFE_ADDA_ULSRC_PHASE_CLK_CON1               0xf04
9460*81f8f29aSCyril Chao #define AFE_ADDA_ULSRC_PHASE_CLK_CON2               0xf08
9461*81f8f29aSCyril Chao #define AFE_ADDA_ULSRC_PHASE_CLK_CON3               0xf0c
9462*81f8f29aSCyril Chao #define AFE_ADDA_ULSRC_PHASE_CLK_CON4               0xf10
9463*81f8f29aSCyril Chao #define AFE_ADDA_ULSRC_PHASE_ENGEN_CON0             0xf14
9464*81f8f29aSCyril Chao #define AFE_ADDA_ULSRC_PHASE_ENGEN_CON1             0xf18
9465*81f8f29aSCyril Chao #define AFE_ADDA_ULSRC_PHASE_RST_CON0               0xf1c
9466*81f8f29aSCyril Chao #define AFE_MTKAIF_IPM_VER_MON                      0x1180
9467*81f8f29aSCyril Chao #define AFE_MTKAIF_MON_SEL                          0x1184
9468*81f8f29aSCyril Chao #define AFE_MTKAIF_MON                              0x1188
9469*81f8f29aSCyril Chao #define AFE_MTKAIF0_CFG0                            0x1190
9470*81f8f29aSCyril Chao #define AFE_MTKAIF0_TX_CFG0                         0x1194
9471*81f8f29aSCyril Chao #define AFE_MTKAIF0_RX_CFG0                         0x1198
9472*81f8f29aSCyril Chao #define AFE_MTKAIF0_RX_CFG1                         0x119c
9473*81f8f29aSCyril Chao #define AFE_MTKAIF0_RX_CFG2                         0x11a0
9474*81f8f29aSCyril Chao #define AFE_MTKAIF1_CFG0                            0x11f0
9475*81f8f29aSCyril Chao #define AFE_MTKAIF1_TX_CFG0                         0x11f4
9476*81f8f29aSCyril Chao #define AFE_MTKAIF1_RX_CFG0                         0x11f8
9477*81f8f29aSCyril Chao #define AFE_MTKAIF1_RX_CFG1                         0x11fc
9478*81f8f29aSCyril Chao #define AFE_MTKAIF1_RX_CFG2                         0x1200
9479*81f8f29aSCyril Chao #define AFE_AUD_PAD_TOP_CFG0                        0x1204
9480*81f8f29aSCyril Chao #define AFE_AUD_PAD_TOP_MON                         0x1208
9481*81f8f29aSCyril Chao #define AFE_ADDA_MTKAIFV4_TX_CFG0                   0x1280
9482*81f8f29aSCyril Chao #define AFE_ADDA6_MTKAIFV4_TX_CFG0                  0x1284
9483*81f8f29aSCyril Chao #define AFE_ADDA_MTKAIFV4_RX_CFG0                   0x1288
9484*81f8f29aSCyril Chao #define AFE_ADDA_MTKAIFV4_RX_CFG1                   0x128c
9485*81f8f29aSCyril Chao #define AFE_ADDA6_MTKAIFV4_RX_CFG0                  0x1290
9486*81f8f29aSCyril Chao #define AFE_ADDA6_MTKAIFV4_RX_CFG1                  0x1294
9487*81f8f29aSCyril Chao #define AFE_ADDA_MTKAIFV4_TX_SYNCWORD_CFG           0x1298
9488*81f8f29aSCyril Chao #define AFE_ADDA_MTKAIFV4_RX_SYNCWORD_CFG           0x129c
9489*81f8f29aSCyril Chao #define AFE_ADDA_MTKAIFV4_MON0                      0x12a0
9490*81f8f29aSCyril Chao #define AFE_ADDA_MTKAIFV4_MON1                      0x12a4
9491*81f8f29aSCyril Chao #define AFE_ADDA6_MTKAIFV4_MON0                     0x12a8
9492*81f8f29aSCyril Chao #define ETDM_IN0_CON0                               0x1300
9493*81f8f29aSCyril Chao #define ETDM_IN0_CON1                               0x1304
9494*81f8f29aSCyril Chao #define ETDM_IN0_CON2                               0x1308
9495*81f8f29aSCyril Chao #define ETDM_IN0_CON3                               0x130c
9496*81f8f29aSCyril Chao #define ETDM_IN0_CON4                               0x1310
9497*81f8f29aSCyril Chao #define ETDM_IN0_CON5                               0x1314
9498*81f8f29aSCyril Chao #define ETDM_IN0_CON6                               0x1318
9499*81f8f29aSCyril Chao #define ETDM_IN0_CON7                               0x131c
9500*81f8f29aSCyril Chao #define ETDM_IN0_CON8                               0x1320
9501*81f8f29aSCyril Chao #define ETDM_IN0_CON9                               0x1324
9502*81f8f29aSCyril Chao #define ETDM_IN0_MON                                0x1328
9503*81f8f29aSCyril Chao #define ETDM_IN1_CON0                               0x1330
9504*81f8f29aSCyril Chao #define ETDM_IN1_CON1                               0x1334
9505*81f8f29aSCyril Chao #define ETDM_IN1_CON2                               0x1338
9506*81f8f29aSCyril Chao #define ETDM_IN1_CON3                               0x133c
9507*81f8f29aSCyril Chao #define ETDM_IN1_CON4                               0x1340
9508*81f8f29aSCyril Chao #define ETDM_IN1_CON5                               0x1344
9509*81f8f29aSCyril Chao #define ETDM_IN1_CON6                               0x1348
9510*81f8f29aSCyril Chao #define ETDM_IN1_CON7                               0x134c
9511*81f8f29aSCyril Chao #define ETDM_IN1_CON8                               0x1350
9512*81f8f29aSCyril Chao #define ETDM_IN1_CON9                               0x1354
9513*81f8f29aSCyril Chao #define ETDM_IN1_MON                                0x1358
9514*81f8f29aSCyril Chao #define ETDM_OUT0_CON0                              0x1480
9515*81f8f29aSCyril Chao #define ETDM_OUT0_CON1                              0x1484
9516*81f8f29aSCyril Chao #define ETDM_OUT0_CON2                              0x1488
9517*81f8f29aSCyril Chao #define ETDM_OUT0_CON3                              0x148c
9518*81f8f29aSCyril Chao #define ETDM_OUT0_CON4                              0x1490
9519*81f8f29aSCyril Chao #define ETDM_OUT0_CON5                              0x1494
9520*81f8f29aSCyril Chao #define ETDM_OUT0_CON6                              0x1498
9521*81f8f29aSCyril Chao #define ETDM_OUT0_CON7                              0x149c
9522*81f8f29aSCyril Chao #define ETDM_OUT0_CON8                              0x14a0
9523*81f8f29aSCyril Chao #define ETDM_OUT0_CON9                              0x14a4
9524*81f8f29aSCyril Chao #define ETDM_OUT0_MON                               0x14a8
9525*81f8f29aSCyril Chao #define ETDM_OUT1_CON0                              0x14c0
9526*81f8f29aSCyril Chao #define ETDM_OUT1_CON1                              0x14c4
9527*81f8f29aSCyril Chao #define ETDM_OUT1_CON2                              0x14c8
9528*81f8f29aSCyril Chao #define ETDM_OUT1_CON3                              0x14cc
9529*81f8f29aSCyril Chao #define ETDM_OUT1_CON4                              0x14d0
9530*81f8f29aSCyril Chao #define ETDM_OUT1_CON5                              0x14d4
9531*81f8f29aSCyril Chao #define ETDM_OUT1_CON6                              0x14d8
9532*81f8f29aSCyril Chao #define ETDM_OUT1_CON7                              0x14dc
9533*81f8f29aSCyril Chao #define ETDM_OUT1_CON8                              0x14e0
9534*81f8f29aSCyril Chao #define ETDM_OUT1_CON9                              0x14e4
9535*81f8f29aSCyril Chao #define ETDM_OUT1_MON                               0x14e8
9536*81f8f29aSCyril Chao #define ETDM_OUT4_CON0                              0x1580
9537*81f8f29aSCyril Chao #define ETDM_OUT4_CON1                              0x1584
9538*81f8f29aSCyril Chao #define ETDM_OUT4_CON2                              0x1588
9539*81f8f29aSCyril Chao #define ETDM_OUT4_CON3                              0x158c
9540*81f8f29aSCyril Chao #define ETDM_OUT4_CON4                              0x1590
9541*81f8f29aSCyril Chao #define ETDM_OUT4_CON5                              0x1594
9542*81f8f29aSCyril Chao #define ETDM_OUT4_CON6                              0x1598
9543*81f8f29aSCyril Chao #define ETDM_OUT4_CON7                              0x159c
9544*81f8f29aSCyril Chao #define ETDM_OUT4_CON8                              0x15a0
9545*81f8f29aSCyril Chao #define ETDM_OUT4_CON9                              0x15a4
9546*81f8f29aSCyril Chao #define ETDM_OUT4_MON                               0x15a8
9547*81f8f29aSCyril Chao #define ETDM_0_3_COWORK_CON0                        0x1680
9548*81f8f29aSCyril Chao #define ETDM_0_3_COWORK_CON1                        0x1684
9549*81f8f29aSCyril Chao #define ETDM_0_3_COWORK_CON2                        0x1688
9550*81f8f29aSCyril Chao #define ETDM_0_3_COWORK_CON3                        0x168c
9551*81f8f29aSCyril Chao #define ETDM_4_7_COWORK_CON0                        0x1690
9552*81f8f29aSCyril Chao #define ETDM_4_7_COWORK_CON1                        0x1694
9553*81f8f29aSCyril Chao #define ETDM_4_7_COWORK_CON2                        0x1698
9554*81f8f29aSCyril Chao #define ETDM_4_7_COWORK_CON3                        0x169c
9555*81f8f29aSCyril Chao #define ETDM_IP_VERSION                             0x1c4c
9556*81f8f29aSCyril Chao #define AFE_DPTX_CON                                0x2040
9557*81f8f29aSCyril Chao #define AFE_DPTX_MON                                0x2044
9558*81f8f29aSCyril Chao #define AFE_TDM_CON1                                0x2048
9559*81f8f29aSCyril Chao #define AFE_TDM_CON2                                0x204c
9560*81f8f29aSCyril Chao #define AFE_TDM_CON3                                0x2050
9561*81f8f29aSCyril Chao #define AFE_TDM_OUT_MON                             0x2054
9562*81f8f29aSCyril Chao #define AFE_HDMI_CONN0                              0x2078
9563*81f8f29aSCyril Chao #define AFE_TDM_TOP_IP_VERSION                      0x207c
9564*81f8f29aSCyril Chao #define AFE_CONN004_0                               0x2100
9565*81f8f29aSCyril Chao #define AFE_CONN004_1                               0x2104
9566*81f8f29aSCyril Chao #define AFE_CONN004_2                               0x2108
9567*81f8f29aSCyril Chao #define AFE_CONN004_4                               0x2110
9568*81f8f29aSCyril Chao #define AFE_CONN004_6                               0x2118
9569*81f8f29aSCyril Chao #define AFE_CONN005_0                               0x2120
9570*81f8f29aSCyril Chao #define AFE_CONN005_1                               0x2124
9571*81f8f29aSCyril Chao #define AFE_CONN005_2                               0x2128
9572*81f8f29aSCyril Chao #define AFE_CONN005_4                               0x2130
9573*81f8f29aSCyril Chao #define AFE_CONN005_6                               0x2138
9574*81f8f29aSCyril Chao #define AFE_CONN006_0                               0x2140
9575*81f8f29aSCyril Chao #define AFE_CONN006_1                               0x2144
9576*81f8f29aSCyril Chao #define AFE_CONN006_2                               0x2148
9577*81f8f29aSCyril Chao #define AFE_CONN006_4                               0x2150
9578*81f8f29aSCyril Chao #define AFE_CONN006_6                               0x2158
9579*81f8f29aSCyril Chao #define AFE_CONN007_0                               0x2160
9580*81f8f29aSCyril Chao #define AFE_CONN007_1                               0x2164
9581*81f8f29aSCyril Chao #define AFE_CONN007_2                               0x2168
9582*81f8f29aSCyril Chao #define AFE_CONN007_4                               0x2170
9583*81f8f29aSCyril Chao #define AFE_CONN007_6                               0x2178
9584*81f8f29aSCyril Chao #define AFE_CONN008_0                               0x2180
9585*81f8f29aSCyril Chao #define AFE_CONN008_1                               0x2184
9586*81f8f29aSCyril Chao #define AFE_CONN008_2                               0x2188
9587*81f8f29aSCyril Chao #define AFE_CONN008_4                               0x2190
9588*81f8f29aSCyril Chao #define AFE_CONN008_6                               0x2198
9589*81f8f29aSCyril Chao #define AFE_CONN009_0                               0x21a0
9590*81f8f29aSCyril Chao #define AFE_CONN009_1                               0x21a4
9591*81f8f29aSCyril Chao #define AFE_CONN009_2                               0x21a8
9592*81f8f29aSCyril Chao #define AFE_CONN009_4                               0x21b0
9593*81f8f29aSCyril Chao #define AFE_CONN009_6                               0x21b8
9594*81f8f29aSCyril Chao #define AFE_CONN010_0                               0x21c0
9595*81f8f29aSCyril Chao #define AFE_CONN010_1                               0x21c4
9596*81f8f29aSCyril Chao #define AFE_CONN010_2                               0x21c8
9597*81f8f29aSCyril Chao #define AFE_CONN010_4                               0x21d0
9598*81f8f29aSCyril Chao #define AFE_CONN010_6                               0x21d8
9599*81f8f29aSCyril Chao #define AFE_CONN011_0                               0x21e0
9600*81f8f29aSCyril Chao #define AFE_CONN011_1                               0x21e4
9601*81f8f29aSCyril Chao #define AFE_CONN011_2                               0x21e8
9602*81f8f29aSCyril Chao #define AFE_CONN011_4                               0x21f0
9603*81f8f29aSCyril Chao #define AFE_CONN011_6                               0x21f8
9604*81f8f29aSCyril Chao #define AFE_CONN014_0                               0x2240
9605*81f8f29aSCyril Chao #define AFE_CONN014_1                               0x2244
9606*81f8f29aSCyril Chao #define AFE_CONN014_2                               0x2248
9607*81f8f29aSCyril Chao #define AFE_CONN014_4                               0x2250
9608*81f8f29aSCyril Chao #define AFE_CONN014_6                               0x2258
9609*81f8f29aSCyril Chao #define AFE_CONN015_0                               0x2260
9610*81f8f29aSCyril Chao #define AFE_CONN015_1                               0x2264
9611*81f8f29aSCyril Chao #define AFE_CONN015_2                               0x2268
9612*81f8f29aSCyril Chao #define AFE_CONN015_4                               0x2270
9613*81f8f29aSCyril Chao #define AFE_CONN015_6                               0x2278
9614*81f8f29aSCyril Chao #define AFE_CONN016_0                               0x2280
9615*81f8f29aSCyril Chao #define AFE_CONN016_1                               0x2284
9616*81f8f29aSCyril Chao #define AFE_CONN016_2                               0x2288
9617*81f8f29aSCyril Chao #define AFE_CONN016_4                               0x2290
9618*81f8f29aSCyril Chao #define AFE_CONN016_6                               0x2298
9619*81f8f29aSCyril Chao #define AFE_CONN017_0                               0x22a0
9620*81f8f29aSCyril Chao #define AFE_CONN017_1                               0x22a4
9621*81f8f29aSCyril Chao #define AFE_CONN017_2                               0x22a8
9622*81f8f29aSCyril Chao #define AFE_CONN017_4                               0x22b0
9623*81f8f29aSCyril Chao #define AFE_CONN017_6                               0x22b8
9624*81f8f29aSCyril Chao #define AFE_CONN018_0                               0x22c0
9625*81f8f29aSCyril Chao #define AFE_CONN018_1                               0x22c4
9626*81f8f29aSCyril Chao #define AFE_CONN018_2                               0x22c8
9627*81f8f29aSCyril Chao #define AFE_CONN018_4                               0x22d0
9628*81f8f29aSCyril Chao #define AFE_CONN018_6                               0x22d8
9629*81f8f29aSCyril Chao #define AFE_CONN019_0                               0x22e0
9630*81f8f29aSCyril Chao #define AFE_CONN019_1                               0x22e4
9631*81f8f29aSCyril Chao #define AFE_CONN019_2                               0x22e8
9632*81f8f29aSCyril Chao #define AFE_CONN019_4                               0x22f0
9633*81f8f29aSCyril Chao #define AFE_CONN019_6                               0x22f8
9634*81f8f29aSCyril Chao #define AFE_CONN020_0                               0x2300
9635*81f8f29aSCyril Chao #define AFE_CONN020_1                               0x2304
9636*81f8f29aSCyril Chao #define AFE_CONN020_2                               0x2308
9637*81f8f29aSCyril Chao #define AFE_CONN020_4                               0x2310
9638*81f8f29aSCyril Chao #define AFE_CONN020_6                               0x2318
9639*81f8f29aSCyril Chao #define AFE_CONN021_0                               0x2320
9640*81f8f29aSCyril Chao #define AFE_CONN021_1                               0x2324
9641*81f8f29aSCyril Chao #define AFE_CONN021_2                               0x2328
9642*81f8f29aSCyril Chao #define AFE_CONN021_4                               0x2330
9643*81f8f29aSCyril Chao #define AFE_CONN021_6                               0x2338
9644*81f8f29aSCyril Chao #define AFE_CONN022_0                               0x2340
9645*81f8f29aSCyril Chao #define AFE_CONN022_1                               0x2344
9646*81f8f29aSCyril Chao #define AFE_CONN022_2                               0x2348
9647*81f8f29aSCyril Chao #define AFE_CONN022_4                               0x2350
9648*81f8f29aSCyril Chao #define AFE_CONN022_6                               0x2358
9649*81f8f29aSCyril Chao #define AFE_CONN023_0                               0x2360
9650*81f8f29aSCyril Chao #define AFE_CONN023_1                               0x2364
9651*81f8f29aSCyril Chao #define AFE_CONN023_2                               0x2368
9652*81f8f29aSCyril Chao #define AFE_CONN023_4                               0x2370
9653*81f8f29aSCyril Chao #define AFE_CONN023_6                               0x2378
9654*81f8f29aSCyril Chao #define AFE_CONN024_0                               0x2380
9655*81f8f29aSCyril Chao #define AFE_CONN024_1                               0x2384
9656*81f8f29aSCyril Chao #define AFE_CONN024_2                               0x2388
9657*81f8f29aSCyril Chao #define AFE_CONN024_4                               0x2390
9658*81f8f29aSCyril Chao #define AFE_CONN024_6                               0x2398
9659*81f8f29aSCyril Chao #define AFE_CONN025_0                               0x23a0
9660*81f8f29aSCyril Chao #define AFE_CONN025_1                               0x23a4
9661*81f8f29aSCyril Chao #define AFE_CONN025_2                               0x23a8
9662*81f8f29aSCyril Chao #define AFE_CONN025_4                               0x23b0
9663*81f8f29aSCyril Chao #define AFE_CONN025_6                               0x23b8
9664*81f8f29aSCyril Chao #define AFE_CONN026_0                               0x23c0
9665*81f8f29aSCyril Chao #define AFE_CONN026_1                               0x23c4
9666*81f8f29aSCyril Chao #define AFE_CONN026_2                               0x23c8
9667*81f8f29aSCyril Chao #define AFE_CONN026_4                               0x23d0
9668*81f8f29aSCyril Chao #define AFE_CONN026_6                               0x23d8
9669*81f8f29aSCyril Chao #define AFE_CONN027_0                               0x23e0
9670*81f8f29aSCyril Chao #define AFE_CONN027_1                               0x23e4
9671*81f8f29aSCyril Chao #define AFE_CONN027_2                               0x23e8
9672*81f8f29aSCyril Chao #define AFE_CONN027_4                               0x23f0
9673*81f8f29aSCyril Chao #define AFE_CONN027_6                               0x23f8
9674*81f8f29aSCyril Chao #define AFE_CONN028_0                               0x2400
9675*81f8f29aSCyril Chao #define AFE_CONN028_1                               0x2404
9676*81f8f29aSCyril Chao #define AFE_CONN028_2                               0x2408
9677*81f8f29aSCyril Chao #define AFE_CONN028_4                               0x2410
9678*81f8f29aSCyril Chao #define AFE_CONN028_6                               0x2418
9679*81f8f29aSCyril Chao #define AFE_CONN029_0                               0x2420
9680*81f8f29aSCyril Chao #define AFE_CONN029_1                               0x2424
9681*81f8f29aSCyril Chao #define AFE_CONN029_2                               0x2428
9682*81f8f29aSCyril Chao #define AFE_CONN029_4                               0x2430
9683*81f8f29aSCyril Chao #define AFE_CONN029_6                               0x2438
9684*81f8f29aSCyril Chao #define AFE_CONN030_0                               0x2440
9685*81f8f29aSCyril Chao #define AFE_CONN030_1                               0x2444
9686*81f8f29aSCyril Chao #define AFE_CONN030_2                               0x2448
9687*81f8f29aSCyril Chao #define AFE_CONN030_4                               0x2450
9688*81f8f29aSCyril Chao #define AFE_CONN030_6                               0x2458
9689*81f8f29aSCyril Chao #define AFE_CONN031_0                               0x2460
9690*81f8f29aSCyril Chao #define AFE_CONN031_1                               0x2464
9691*81f8f29aSCyril Chao #define AFE_CONN031_2                               0x2468
9692*81f8f29aSCyril Chao #define AFE_CONN031_4                               0x2470
9693*81f8f29aSCyril Chao #define AFE_CONN031_6                               0x2478
9694*81f8f29aSCyril Chao #define AFE_CONN032_0                               0x2480
9695*81f8f29aSCyril Chao #define AFE_CONN032_1                               0x2484
9696*81f8f29aSCyril Chao #define AFE_CONN032_2                               0x2488
9697*81f8f29aSCyril Chao #define AFE_CONN032_4                               0x2490
9698*81f8f29aSCyril Chao #define AFE_CONN032_6                               0x2498
9699*81f8f29aSCyril Chao #define AFE_CONN033_0                               0x24a0
9700*81f8f29aSCyril Chao #define AFE_CONN033_1                               0x24a4
9701*81f8f29aSCyril Chao #define AFE_CONN033_2                               0x24a8
9702*81f8f29aSCyril Chao #define AFE_CONN033_4                               0x24b0
9703*81f8f29aSCyril Chao #define AFE_CONN033_6                               0x24b8
9704*81f8f29aSCyril Chao #define AFE_CONN034_0                               0x24c0
9705*81f8f29aSCyril Chao #define AFE_CONN034_1                               0x24c4
9706*81f8f29aSCyril Chao #define AFE_CONN034_2                               0x24c8
9707*81f8f29aSCyril Chao #define AFE_CONN034_4                               0x24d0
9708*81f8f29aSCyril Chao #define AFE_CONN034_6                               0x24d8
9709*81f8f29aSCyril Chao #define AFE_CONN035_0                               0x24e0
9710*81f8f29aSCyril Chao #define AFE_CONN035_1                               0x24e4
9711*81f8f29aSCyril Chao #define AFE_CONN035_2                               0x24e8
9712*81f8f29aSCyril Chao #define AFE_CONN035_4                               0x24f0
9713*81f8f29aSCyril Chao #define AFE_CONN035_6                               0x24f8
9714*81f8f29aSCyril Chao #define AFE_CONN036_0                               0x2500
9715*81f8f29aSCyril Chao #define AFE_CONN036_1                               0x2504
9716*81f8f29aSCyril Chao #define AFE_CONN036_2                               0x2508
9717*81f8f29aSCyril Chao #define AFE_CONN036_4                               0x2510
9718*81f8f29aSCyril Chao #define AFE_CONN036_6                               0x2518
9719*81f8f29aSCyril Chao #define AFE_CONN037_0                               0x2520
9720*81f8f29aSCyril Chao #define AFE_CONN037_1                               0x2524
9721*81f8f29aSCyril Chao #define AFE_CONN037_2                               0x2528
9722*81f8f29aSCyril Chao #define AFE_CONN037_4                               0x2530
9723*81f8f29aSCyril Chao #define AFE_CONN037_6                               0x2538
9724*81f8f29aSCyril Chao #define AFE_CONN038_0                               0x2540
9725*81f8f29aSCyril Chao #define AFE_CONN038_1                               0x2544
9726*81f8f29aSCyril Chao #define AFE_CONN038_2                               0x2548
9727*81f8f29aSCyril Chao #define AFE_CONN038_4                               0x2550
9728*81f8f29aSCyril Chao #define AFE_CONN038_6                               0x2558
9729*81f8f29aSCyril Chao #define AFE_CONN039_0                               0x2560
9730*81f8f29aSCyril Chao #define AFE_CONN039_1                               0x2564
9731*81f8f29aSCyril Chao #define AFE_CONN039_2                               0x2568
9732*81f8f29aSCyril Chao #define AFE_CONN039_4                               0x2570
9733*81f8f29aSCyril Chao #define AFE_CONN039_6                               0x2578
9734*81f8f29aSCyril Chao #define AFE_CONN040_0                               0x2580
9735*81f8f29aSCyril Chao #define AFE_CONN040_1                               0x2584
9736*81f8f29aSCyril Chao #define AFE_CONN040_2                               0x2588
9737*81f8f29aSCyril Chao #define AFE_CONN040_4                               0x2590
9738*81f8f29aSCyril Chao #define AFE_CONN040_6                               0x2598
9739*81f8f29aSCyril Chao #define AFE_CONN041_0                               0x25a0
9740*81f8f29aSCyril Chao #define AFE_CONN041_1                               0x25a4
9741*81f8f29aSCyril Chao #define AFE_CONN041_2                               0x25a8
9742*81f8f29aSCyril Chao #define AFE_CONN041_4                               0x25b0
9743*81f8f29aSCyril Chao #define AFE_CONN041_6                               0x25b8
9744*81f8f29aSCyril Chao #define AFE_CONN042_0                               0x25c0
9745*81f8f29aSCyril Chao #define AFE_CONN042_1                               0x25c4
9746*81f8f29aSCyril Chao #define AFE_CONN042_2                               0x25c8
9747*81f8f29aSCyril Chao #define AFE_CONN042_4                               0x25d0
9748*81f8f29aSCyril Chao #define AFE_CONN042_6                               0x25d8
9749*81f8f29aSCyril Chao #define AFE_CONN043_0                               0x25e0
9750*81f8f29aSCyril Chao #define AFE_CONN043_1                               0x25e4
9751*81f8f29aSCyril Chao #define AFE_CONN043_2                               0x25e8
9752*81f8f29aSCyril Chao #define AFE_CONN043_4                               0x25f0
9753*81f8f29aSCyril Chao #define AFE_CONN043_6                               0x25f8
9754*81f8f29aSCyril Chao #define AFE_CONN044_0                               0x2600
9755*81f8f29aSCyril Chao #define AFE_CONN044_1                               0x2604
9756*81f8f29aSCyril Chao #define AFE_CONN044_2                               0x2608
9757*81f8f29aSCyril Chao #define AFE_CONN044_4                               0x2610
9758*81f8f29aSCyril Chao #define AFE_CONN044_6                               0x2618
9759*81f8f29aSCyril Chao #define AFE_CONN045_0                               0x2620
9760*81f8f29aSCyril Chao #define AFE_CONN045_1                               0x2624
9761*81f8f29aSCyril Chao #define AFE_CONN045_2                               0x2628
9762*81f8f29aSCyril Chao #define AFE_CONN045_4                               0x2630
9763*81f8f29aSCyril Chao #define AFE_CONN045_6                               0x2638
9764*81f8f29aSCyril Chao #define AFE_CONN046_0                               0x2640
9765*81f8f29aSCyril Chao #define AFE_CONN046_1                               0x2644
9766*81f8f29aSCyril Chao #define AFE_CONN046_2                               0x2648
9767*81f8f29aSCyril Chao #define AFE_CONN046_4                               0x2650
9768*81f8f29aSCyril Chao #define AFE_CONN046_6                               0x2658
9769*81f8f29aSCyril Chao #define AFE_CONN047_0                               0x2660
9770*81f8f29aSCyril Chao #define AFE_CONN047_1                               0x2664
9771*81f8f29aSCyril Chao #define AFE_CONN047_2                               0x2668
9772*81f8f29aSCyril Chao #define AFE_CONN047_4                               0x2670
9773*81f8f29aSCyril Chao #define AFE_CONN047_6                               0x2678
9774*81f8f29aSCyril Chao #define AFE_CONN048_0                               0x2680
9775*81f8f29aSCyril Chao #define AFE_CONN048_1                               0x2684
9776*81f8f29aSCyril Chao #define AFE_CONN048_2                               0x2688
9777*81f8f29aSCyril Chao #define AFE_CONN048_4                               0x2690
9778*81f8f29aSCyril Chao #define AFE_CONN048_6                               0x2698
9779*81f8f29aSCyril Chao #define AFE_CONN049_0                               0x26a0
9780*81f8f29aSCyril Chao #define AFE_CONN049_1                               0x26a4
9781*81f8f29aSCyril Chao #define AFE_CONN049_2                               0x26a8
9782*81f8f29aSCyril Chao #define AFE_CONN049_4                               0x26b0
9783*81f8f29aSCyril Chao #define AFE_CONN049_6                               0x26b8
9784*81f8f29aSCyril Chao #define AFE_CONN050_0                               0x26c0
9785*81f8f29aSCyril Chao #define AFE_CONN050_1                               0x26c4
9786*81f8f29aSCyril Chao #define AFE_CONN050_2                               0x26c8
9787*81f8f29aSCyril Chao #define AFE_CONN050_4                               0x26d0
9788*81f8f29aSCyril Chao #define AFE_CONN050_6                               0x26d8
9789*81f8f29aSCyril Chao #define AFE_CONN051_0                               0x26e0
9790*81f8f29aSCyril Chao #define AFE_CONN051_1                               0x26e4
9791*81f8f29aSCyril Chao #define AFE_CONN051_2                               0x26e8
9792*81f8f29aSCyril Chao #define AFE_CONN051_4                               0x26f0
9793*81f8f29aSCyril Chao #define AFE_CONN051_6                               0x26f8
9794*81f8f29aSCyril Chao #define AFE_CONN052_0                               0x2700
9795*81f8f29aSCyril Chao #define AFE_CONN052_1                               0x2704
9796*81f8f29aSCyril Chao #define AFE_CONN052_2                               0x2708
9797*81f8f29aSCyril Chao #define AFE_CONN052_4                               0x2710
9798*81f8f29aSCyril Chao #define AFE_CONN052_6                               0x2718
9799*81f8f29aSCyril Chao #define AFE_CONN053_0                               0x2720
9800*81f8f29aSCyril Chao #define AFE_CONN053_1                               0x2724
9801*81f8f29aSCyril Chao #define AFE_CONN053_2                               0x2728
9802*81f8f29aSCyril Chao #define AFE_CONN053_4                               0x2730
9803*81f8f29aSCyril Chao #define AFE_CONN053_6                               0x2738
9804*81f8f29aSCyril Chao #define AFE_CONN054_0                               0x2740
9805*81f8f29aSCyril Chao #define AFE_CONN054_1                               0x2744
9806*81f8f29aSCyril Chao #define AFE_CONN054_2                               0x2748
9807*81f8f29aSCyril Chao #define AFE_CONN054_4                               0x2750
9808*81f8f29aSCyril Chao #define AFE_CONN054_6                               0x2758
9809*81f8f29aSCyril Chao #define AFE_CONN055_0                               0x2760
9810*81f8f29aSCyril Chao #define AFE_CONN055_1                               0x2764
9811*81f8f29aSCyril Chao #define AFE_CONN055_2                               0x2768
9812*81f8f29aSCyril Chao #define AFE_CONN055_4                               0x2770
9813*81f8f29aSCyril Chao #define AFE_CONN055_6                               0x2778
9814*81f8f29aSCyril Chao #define AFE_CONN056_0                               0x2780
9815*81f8f29aSCyril Chao #define AFE_CONN056_1                               0x2784
9816*81f8f29aSCyril Chao #define AFE_CONN056_2                               0x2788
9817*81f8f29aSCyril Chao #define AFE_CONN056_4                               0x2790
9818*81f8f29aSCyril Chao #define AFE_CONN056_6                               0x2798
9819*81f8f29aSCyril Chao #define AFE_CONN057_0                               0x27a0
9820*81f8f29aSCyril Chao #define AFE_CONN057_1                               0x27a4
9821*81f8f29aSCyril Chao #define AFE_CONN057_2                               0x27a8
9822*81f8f29aSCyril Chao #define AFE_CONN057_4                               0x27b0
9823*81f8f29aSCyril Chao #define AFE_CONN057_6                               0x27b8
9824*81f8f29aSCyril Chao #define AFE_CONN058_0                               0x27c0
9825*81f8f29aSCyril Chao #define AFE_CONN058_1                               0x27c4
9826*81f8f29aSCyril Chao #define AFE_CONN058_2                               0x27c8
9827*81f8f29aSCyril Chao #define AFE_CONN058_4                               0x27d0
9828*81f8f29aSCyril Chao #define AFE_CONN058_6                               0x27d8
9829*81f8f29aSCyril Chao #define AFE_CONN059_0                               0x27e0
9830*81f8f29aSCyril Chao #define AFE_CONN059_1                               0x27e4
9831*81f8f29aSCyril Chao #define AFE_CONN059_2                               0x27e8
9832*81f8f29aSCyril Chao #define AFE_CONN059_4                               0x27f0
9833*81f8f29aSCyril Chao #define AFE_CONN059_6                               0x27f8
9834*81f8f29aSCyril Chao #define AFE_CONN060_0                               0x2800
9835*81f8f29aSCyril Chao #define AFE_CONN060_1                               0x2804
9836*81f8f29aSCyril Chao #define AFE_CONN060_2                               0x2808
9837*81f8f29aSCyril Chao #define AFE_CONN060_4                               0x2810
9838*81f8f29aSCyril Chao #define AFE_CONN060_6                               0x2818
9839*81f8f29aSCyril Chao #define AFE_CONN061_0                               0x2820
9840*81f8f29aSCyril Chao #define AFE_CONN061_1                               0x2824
9841*81f8f29aSCyril Chao #define AFE_CONN061_2                               0x2828
9842*81f8f29aSCyril Chao #define AFE_CONN061_4                               0x2830
9843*81f8f29aSCyril Chao #define AFE_CONN061_6                               0x2838
9844*81f8f29aSCyril Chao #define AFE_CONN062_0                               0x2840
9845*81f8f29aSCyril Chao #define AFE_CONN062_1                               0x2844
9846*81f8f29aSCyril Chao #define AFE_CONN062_2                               0x2848
9847*81f8f29aSCyril Chao #define AFE_CONN062_4                               0x2850
9848*81f8f29aSCyril Chao #define AFE_CONN062_6                               0x2858
9849*81f8f29aSCyril Chao #define AFE_CONN063_0                               0x2860
9850*81f8f29aSCyril Chao #define AFE_CONN063_1                               0x2864
9851*81f8f29aSCyril Chao #define AFE_CONN063_2                               0x2868
9852*81f8f29aSCyril Chao #define AFE_CONN063_4                               0x2870
9853*81f8f29aSCyril Chao #define AFE_CONN063_6                               0x2878
9854*81f8f29aSCyril Chao #define AFE_CONN066_0                               0x28c0
9855*81f8f29aSCyril Chao #define AFE_CONN066_1                               0x28c4
9856*81f8f29aSCyril Chao #define AFE_CONN066_2                               0x28c8
9857*81f8f29aSCyril Chao #define AFE_CONN066_4                               0x28d0
9858*81f8f29aSCyril Chao #define AFE_CONN066_6                               0x28d8
9859*81f8f29aSCyril Chao #define AFE_CONN067_0                               0x28e0
9860*81f8f29aSCyril Chao #define AFE_CONN067_1                               0x28e4
9861*81f8f29aSCyril Chao #define AFE_CONN067_2                               0x28e8
9862*81f8f29aSCyril Chao #define AFE_CONN067_4                               0x28f0
9863*81f8f29aSCyril Chao #define AFE_CONN067_6                               0x28f8
9864*81f8f29aSCyril Chao #define AFE_CONN068_0                               0x2900
9865*81f8f29aSCyril Chao #define AFE_CONN068_1                               0x2904
9866*81f8f29aSCyril Chao #define AFE_CONN068_2                               0x2908
9867*81f8f29aSCyril Chao #define AFE_CONN068_4                               0x2910
9868*81f8f29aSCyril Chao #define AFE_CONN068_6                               0x2918
9869*81f8f29aSCyril Chao #define AFE_CONN069_0                               0x2920
9870*81f8f29aSCyril Chao #define AFE_CONN069_1                               0x2924
9871*81f8f29aSCyril Chao #define AFE_CONN069_2                               0x2928
9872*81f8f29aSCyril Chao #define AFE_CONN069_4                               0x2930
9873*81f8f29aSCyril Chao #define AFE_CONN069_6                               0x2938
9874*81f8f29aSCyril Chao #define AFE_CONN096_0                               0x2c80
9875*81f8f29aSCyril Chao #define AFE_CONN096_1                               0x2c84
9876*81f8f29aSCyril Chao #define AFE_CONN096_2                               0x2c88
9877*81f8f29aSCyril Chao #define AFE_CONN096_4                               0x2c90
9878*81f8f29aSCyril Chao #define AFE_CONN096_6                               0x2c98
9879*81f8f29aSCyril Chao #define AFE_CONN097_0                               0x2ca0
9880*81f8f29aSCyril Chao #define AFE_CONN097_1                               0x2ca4
9881*81f8f29aSCyril Chao #define AFE_CONN097_2                               0x2ca8
9882*81f8f29aSCyril Chao #define AFE_CONN097_4                               0x2cb0
9883*81f8f29aSCyril Chao #define AFE_CONN097_6                               0x2cb8
9884*81f8f29aSCyril Chao #define AFE_CONN098_0                               0x2cc0
9885*81f8f29aSCyril Chao #define AFE_CONN098_1                               0x2cc4
9886*81f8f29aSCyril Chao #define AFE_CONN098_2                               0x2cc8
9887*81f8f29aSCyril Chao #define AFE_CONN098_4                               0x2cd0
9888*81f8f29aSCyril Chao #define AFE_CONN098_6                               0x2cd8
9889*81f8f29aSCyril Chao #define AFE_CONN099_0                               0x2ce0
9890*81f8f29aSCyril Chao #define AFE_CONN099_1                               0x2ce4
9891*81f8f29aSCyril Chao #define AFE_CONN099_2                               0x2ce8
9892*81f8f29aSCyril Chao #define AFE_CONN099_4                               0x2cf0
9893*81f8f29aSCyril Chao #define AFE_CONN099_6                               0x2cf8
9894*81f8f29aSCyril Chao #define AFE_CONN100_0                               0x2d00
9895*81f8f29aSCyril Chao #define AFE_CONN100_1                               0x2d04
9896*81f8f29aSCyril Chao #define AFE_CONN100_2                               0x2d08
9897*81f8f29aSCyril Chao #define AFE_CONN100_4                               0x2d10
9898*81f8f29aSCyril Chao #define AFE_CONN100_6                               0x2d18
9899*81f8f29aSCyril Chao #define AFE_CONN108_0                               0x2e00
9900*81f8f29aSCyril Chao #define AFE_CONN108_1                               0x2e04
9901*81f8f29aSCyril Chao #define AFE_CONN108_2                               0x2e08
9902*81f8f29aSCyril Chao #define AFE_CONN108_4                               0x2e10
9903*81f8f29aSCyril Chao #define AFE_CONN108_6                               0x2e18
9904*81f8f29aSCyril Chao #define AFE_CONN109_0                               0x2e20
9905*81f8f29aSCyril Chao #define AFE_CONN109_1                               0x2e24
9906*81f8f29aSCyril Chao #define AFE_CONN109_2                               0x2e28
9907*81f8f29aSCyril Chao #define AFE_CONN109_4                               0x2e30
9908*81f8f29aSCyril Chao #define AFE_CONN109_6                               0x2e38
9909*81f8f29aSCyril Chao #define AFE_CONN110_0                               0x2e40
9910*81f8f29aSCyril Chao #define AFE_CONN110_1                               0x2e44
9911*81f8f29aSCyril Chao #define AFE_CONN110_2                               0x2e48
9912*81f8f29aSCyril Chao #define AFE_CONN110_4                               0x2e50
9913*81f8f29aSCyril Chao #define AFE_CONN110_6                               0x2e58
9914*81f8f29aSCyril Chao #define AFE_CONN111_0                               0x2e60
9915*81f8f29aSCyril Chao #define AFE_CONN111_1                               0x2e64
9916*81f8f29aSCyril Chao #define AFE_CONN111_2                               0x2e68
9917*81f8f29aSCyril Chao #define AFE_CONN111_4                               0x2e70
9918*81f8f29aSCyril Chao #define AFE_CONN111_6                               0x2e78
9919*81f8f29aSCyril Chao #define AFE_CONN116_0                               0x2f00
9920*81f8f29aSCyril Chao #define AFE_CONN116_1                               0x2f04
9921*81f8f29aSCyril Chao #define AFE_CONN116_2                               0x2f08
9922*81f8f29aSCyril Chao #define AFE_CONN116_4                               0x2f10
9923*81f8f29aSCyril Chao #define AFE_CONN116_6                               0x2f18
9924*81f8f29aSCyril Chao #define AFE_CONN117_0                               0x2f20
9925*81f8f29aSCyril Chao #define AFE_CONN117_1                               0x2f24
9926*81f8f29aSCyril Chao #define AFE_CONN117_2                               0x2f28
9927*81f8f29aSCyril Chao #define AFE_CONN117_4                               0x2f30
9928*81f8f29aSCyril Chao #define AFE_CONN117_6                               0x2f38
9929*81f8f29aSCyril Chao #define AFE_CONN118_0                               0x2f40
9930*81f8f29aSCyril Chao #define AFE_CONN118_1                               0x2f44
9931*81f8f29aSCyril Chao #define AFE_CONN118_2                               0x2f48
9932*81f8f29aSCyril Chao #define AFE_CONN118_4                               0x2f50
9933*81f8f29aSCyril Chao #define AFE_CONN118_6                               0x2f58
9934*81f8f29aSCyril Chao #define AFE_CONN119_0                               0x2f60
9935*81f8f29aSCyril Chao #define AFE_CONN119_1                               0x2f64
9936*81f8f29aSCyril Chao #define AFE_CONN119_2                               0x2f68
9937*81f8f29aSCyril Chao #define AFE_CONN119_4                               0x2f70
9938*81f8f29aSCyril Chao #define AFE_CONN119_6                               0x2f78
9939*81f8f29aSCyril Chao #define AFE_CONN120_0                               0x2f80
9940*81f8f29aSCyril Chao #define AFE_CONN120_1                               0x2f84
9941*81f8f29aSCyril Chao #define AFE_CONN120_2                               0x2f88
9942*81f8f29aSCyril Chao #define AFE_CONN120_4                               0x2f90
9943*81f8f29aSCyril Chao #define AFE_CONN120_6                               0x2f98
9944*81f8f29aSCyril Chao #define AFE_CONN121_0                               0x2fa0
9945*81f8f29aSCyril Chao #define AFE_CONN121_1                               0x2fa4
9946*81f8f29aSCyril Chao #define AFE_CONN121_2                               0x2fa8
9947*81f8f29aSCyril Chao #define AFE_CONN121_4                               0x2fb0
9948*81f8f29aSCyril Chao #define AFE_CONN121_6                               0x2fb8
9949*81f8f29aSCyril Chao #define AFE_CONN122_0                               0x2fc0
9950*81f8f29aSCyril Chao #define AFE_CONN122_1                               0x2fc4
9951*81f8f29aSCyril Chao #define AFE_CONN122_2                               0x2fc8
9952*81f8f29aSCyril Chao #define AFE_CONN122_4                               0x2fd0
9953*81f8f29aSCyril Chao #define AFE_CONN122_6                               0x2fd8
9954*81f8f29aSCyril Chao #define AFE_CONN123_0                               0x2fe0
9955*81f8f29aSCyril Chao #define AFE_CONN123_1                               0x2fe4
9956*81f8f29aSCyril Chao #define AFE_CONN123_2                               0x2fe8
9957*81f8f29aSCyril Chao #define AFE_CONN123_4                               0x2ff0
9958*81f8f29aSCyril Chao #define AFE_CONN123_6                               0x2ff8
9959*81f8f29aSCyril Chao #define AFE_CONN180_0                               0x3700
9960*81f8f29aSCyril Chao #define AFE_CONN180_1                               0x3704
9961*81f8f29aSCyril Chao #define AFE_CONN180_2                               0x3708
9962*81f8f29aSCyril Chao #define AFE_CONN180_4                               0x3710
9963*81f8f29aSCyril Chao #define AFE_CONN180_6                               0x3718
9964*81f8f29aSCyril Chao #define AFE_CONN181_0                               0x3720
9965*81f8f29aSCyril Chao #define AFE_CONN181_1                               0x3724
9966*81f8f29aSCyril Chao #define AFE_CONN181_2                               0x3728
9967*81f8f29aSCyril Chao #define AFE_CONN181_4                               0x3730
9968*81f8f29aSCyril Chao #define AFE_CONN181_6                               0x3738
9969*81f8f29aSCyril Chao #define AFE_CONN182_0                               0x3740
9970*81f8f29aSCyril Chao #define AFE_CONN182_1                               0x3744
9971*81f8f29aSCyril Chao #define AFE_CONN182_2                               0x3748
9972*81f8f29aSCyril Chao #define AFE_CONN182_4                               0x3750
9973*81f8f29aSCyril Chao #define AFE_CONN182_6                               0x3758
9974*81f8f29aSCyril Chao #define AFE_CONN183_0                               0x3760
9975*81f8f29aSCyril Chao #define AFE_CONN183_1                               0x3764
9976*81f8f29aSCyril Chao #define AFE_CONN183_2                               0x3768
9977*81f8f29aSCyril Chao #define AFE_CONN183_4                               0x3770
9978*81f8f29aSCyril Chao #define AFE_CONN183_6                               0x3778
9979*81f8f29aSCyril Chao #define AFE_CONN184_0                               0x3780
9980*81f8f29aSCyril Chao #define AFE_CONN184_1                               0x3784
9981*81f8f29aSCyril Chao #define AFE_CONN184_2                               0x3788
9982*81f8f29aSCyril Chao #define AFE_CONN184_4                               0x3790
9983*81f8f29aSCyril Chao #define AFE_CONN184_6                               0x3798
9984*81f8f29aSCyril Chao #define AFE_CONN185_0                               0x37a0
9985*81f8f29aSCyril Chao #define AFE_CONN185_1                               0x37a4
9986*81f8f29aSCyril Chao #define AFE_CONN185_2                               0x37a8
9987*81f8f29aSCyril Chao #define AFE_CONN185_4                               0x37b0
9988*81f8f29aSCyril Chao #define AFE_CONN185_6                               0x37b8
9989*81f8f29aSCyril Chao #define AFE_CONN186_0                               0x37c0
9990*81f8f29aSCyril Chao #define AFE_CONN186_1                               0x37c4
9991*81f8f29aSCyril Chao #define AFE_CONN186_2                               0x37c8
9992*81f8f29aSCyril Chao #define AFE_CONN186_4                               0x37d0
9993*81f8f29aSCyril Chao #define AFE_CONN186_6                               0x37d8
9994*81f8f29aSCyril Chao #define AFE_CONN187_0                               0x37e0
9995*81f8f29aSCyril Chao #define AFE_CONN187_1                               0x37e4
9996*81f8f29aSCyril Chao #define AFE_CONN187_2                               0x37e8
9997*81f8f29aSCyril Chao #define AFE_CONN187_4                               0x37f0
9998*81f8f29aSCyril Chao #define AFE_CONN187_6                               0x37f8
9999*81f8f29aSCyril Chao #define AFE_CONN188_0                               0x3800
10000*81f8f29aSCyril Chao #define AFE_CONN188_1                               0x3804
10001*81f8f29aSCyril Chao #define AFE_CONN188_2                               0x3808
10002*81f8f29aSCyril Chao #define AFE_CONN188_4                               0x3810
10003*81f8f29aSCyril Chao #define AFE_CONN188_6                               0x3818
10004*81f8f29aSCyril Chao #define AFE_CONN189_0                               0x3820
10005*81f8f29aSCyril Chao #define AFE_CONN189_1                               0x3824
10006*81f8f29aSCyril Chao #define AFE_CONN189_2                               0x3828
10007*81f8f29aSCyril Chao #define AFE_CONN189_4                               0x3830
10008*81f8f29aSCyril Chao #define AFE_CONN189_6                               0x3838
10009*81f8f29aSCyril Chao #define AFE_CONN_MON_CFG                            0x4080
10010*81f8f29aSCyril Chao #define AFE_CONN_MON0                               0x4084
10011*81f8f29aSCyril Chao #define AFE_CONN_MON1                               0x4088
10012*81f8f29aSCyril Chao #define AFE_CONN_MON2                               0x408c
10013*81f8f29aSCyril Chao #define AFE_CONN_MON3                               0x4090
10014*81f8f29aSCyril Chao #define AFE_CONN_MON4                               0x4094
10015*81f8f29aSCyril Chao #define AFE_CONN_MON5                               0x4098
10016*81f8f29aSCyril Chao #define AFE_CONN_RS_0                               0x40a0
10017*81f8f29aSCyril Chao #define AFE_CONN_RS_1                               0x40a4
10018*81f8f29aSCyril Chao #define AFE_CONN_RS_2                               0x40a8
10019*81f8f29aSCyril Chao #define AFE_CONN_RS_3                               0x40ac
10020*81f8f29aSCyril Chao #define AFE_CONN_RS_5                               0x40b4
10021*81f8f29aSCyril Chao #define AFE_CONN_DI_0                               0x40c0
10022*81f8f29aSCyril Chao #define AFE_CONN_DI_1                               0x40c4
10023*81f8f29aSCyril Chao #define AFE_CONN_DI_2                               0x40c8
10024*81f8f29aSCyril Chao #define AFE_CONN_DI_3                               0x40cc
10025*81f8f29aSCyril Chao #define AFE_CONN_DI_5                               0x40d4
10026*81f8f29aSCyril Chao #define AFE_CONN_16BIT_0                            0x40e0
10027*81f8f29aSCyril Chao #define AFE_CONN_16BIT_1                            0x40e4
10028*81f8f29aSCyril Chao #define AFE_CONN_16BIT_2                            0x40e8
10029*81f8f29aSCyril Chao #define AFE_CONN_16BIT_3                            0x40ec
10030*81f8f29aSCyril Chao #define AFE_CONN_16BIT_5                            0x40f4
10031*81f8f29aSCyril Chao #define AFE_CONN_24BIT_0                            0x4100
10032*81f8f29aSCyril Chao #define AFE_CONN_24BIT_1                            0x4104
10033*81f8f29aSCyril Chao #define AFE_CONN_24BIT_2                            0x4108
10034*81f8f29aSCyril Chao #define AFE_CONN_24BIT_3                            0x410c
10035*81f8f29aSCyril Chao #define AFE_CONN_24BIT_5                            0x4114
10036*81f8f29aSCyril Chao #define AFE_CONN_TOP_IP_VERSION                     0x4120
10037*81f8f29aSCyril Chao #define AFE_CBIP_CFG0                               0x4380
10038*81f8f29aSCyril Chao #define AFE_CBIP_SLV_DECODER_MON0                   0x4384
10039*81f8f29aSCyril Chao #define AFE_CBIP_SLV_DECODER_MON1                   0x4388
10040*81f8f29aSCyril Chao #define AFE_CBIP_SLV_MUX_MON_CFG                    0x438c
10041*81f8f29aSCyril Chao #define AFE_CBIP_SLV_MUX_MON0                       0x4390
10042*81f8f29aSCyril Chao #define AFE_CBIP_SLV_MUX_MON1                       0x4394
10043*81f8f29aSCyril Chao #define AFE_MEMIF_IP_VERSION                        0x4398
10044*81f8f29aSCyril Chao #define AFE_MEMIF_CON0                              0x4400
10045*81f8f29aSCyril Chao #define AFE_MEMIF_RD_MON                            0x4408
10046*81f8f29aSCyril Chao #define AFE_MEMIF_WR_MON                            0x440c
10047*81f8f29aSCyril Chao #define AFE_MEMIF_CFG_MON0                          0x4410
10048*81f8f29aSCyril Chao #define AFE_BUS_CFG0                                0x4414
10049*81f8f29aSCyril Chao #define AFE_BUS_MON1                                0x4418
10050*81f8f29aSCyril Chao #define AFE_BUS_MON2                                0x441c
10051*81f8f29aSCyril Chao #define AFE_MEMIF_ONE_HEART                         0x4420
10052*81f8f29aSCyril Chao #define AFE_DL0_BASE_MSB                            0x4440
10053*81f8f29aSCyril Chao #define AFE_DL0_BASE                                0x4444
10054*81f8f29aSCyril Chao #define AFE_DL0_CUR_MSB                             0x4448
10055*81f8f29aSCyril Chao #define AFE_DL0_CUR                                 0x444c
10056*81f8f29aSCyril Chao #define AFE_DL0_END_MSB                             0x4450
10057*81f8f29aSCyril Chao #define AFE_DL0_END                                 0x4454
10058*81f8f29aSCyril Chao #define AFE_DL0_RCH_MON                             0x4458
10059*81f8f29aSCyril Chao #define AFE_DL0_LCH_MON                             0x445c
10060*81f8f29aSCyril Chao #define AFE_DL0_CON0                                0x4460
10061*81f8f29aSCyril Chao #define AFE_DL0_MON0                                0x4464
10062*81f8f29aSCyril Chao #define AFE_DL0_MEM_UP_MSB                          0x4468
10063*81f8f29aSCyril Chao #define AFE_DL0_MEM_UP                              0x446c
10064*81f8f29aSCyril Chao #define AFE_DL1_BASE_MSB                            0x4470
10065*81f8f29aSCyril Chao #define AFE_DL1_BASE                                0x4474
10066*81f8f29aSCyril Chao #define AFE_DL1_CUR_MSB                             0x4478
10067*81f8f29aSCyril Chao #define AFE_DL1_CUR                                 0x447c
10068*81f8f29aSCyril Chao #define AFE_DL1_END_MSB                             0x4480
10069*81f8f29aSCyril Chao #define AFE_DL1_END                                 0x4484
10070*81f8f29aSCyril Chao #define AFE_DL1_RCH_MON                             0x4488
10071*81f8f29aSCyril Chao #define AFE_DL1_LCH_MON                             0x448c
10072*81f8f29aSCyril Chao #define AFE_DL1_CON0                                0x4490
10073*81f8f29aSCyril Chao #define AFE_DL1_MON0                                0x4494
10074*81f8f29aSCyril Chao #define AFE_DL1_MEM_UP_MSB                          0x4498
10075*81f8f29aSCyril Chao #define AFE_DL1_MEM_UP                              0x449c
10076*81f8f29aSCyril Chao #define AFE_DL2_BASE_MSB                            0x44a0
10077*81f8f29aSCyril Chao #define AFE_DL2_BASE                                0x44a4
10078*81f8f29aSCyril Chao #define AFE_DL2_CUR_MSB                             0x44a8
10079*81f8f29aSCyril Chao #define AFE_DL2_CUR                                 0x44ac
10080*81f8f29aSCyril Chao #define AFE_DL2_END_MSB                             0x44b0
10081*81f8f29aSCyril Chao #define AFE_DL2_END                                 0x44b4
10082*81f8f29aSCyril Chao #define AFE_DL2_RCH_MON                             0x44b8
10083*81f8f29aSCyril Chao #define AFE_DL2_LCH_MON                             0x44bc
10084*81f8f29aSCyril Chao #define AFE_DL2_CON0                                0x44c0
10085*81f8f29aSCyril Chao #define AFE_DL2_MON0                                0x44c4
10086*81f8f29aSCyril Chao #define AFE_DL2_MEM_UP_MSB                          0x44c8
10087*81f8f29aSCyril Chao #define AFE_DL2_MEM_UP                              0x44cc
10088*81f8f29aSCyril Chao #define AFE_DL3_BASE_MSB                            0x44d0
10089*81f8f29aSCyril Chao #define AFE_DL3_BASE                                0x44d4
10090*81f8f29aSCyril Chao #define AFE_DL3_CUR_MSB                             0x44d8
10091*81f8f29aSCyril Chao #define AFE_DL3_CUR                                 0x44dc
10092*81f8f29aSCyril Chao #define AFE_DL3_END_MSB                             0x44e0
10093*81f8f29aSCyril Chao #define AFE_DL3_END                                 0x44e4
10094*81f8f29aSCyril Chao #define AFE_DL3_RCH_MON                             0x44e8
10095*81f8f29aSCyril Chao #define AFE_DL3_LCH_MON                             0x44ec
10096*81f8f29aSCyril Chao #define AFE_DL3_CON0                                0x44f0
10097*81f8f29aSCyril Chao #define AFE_DL3_MON0                                0x44f4
10098*81f8f29aSCyril Chao #define AFE_DL3_MEM_UP_MSB                          0x44f8
10099*81f8f29aSCyril Chao #define AFE_DL3_MEM_UP                              0x44fc
10100*81f8f29aSCyril Chao #define AFE_DL4_BASE_MSB                            0x4500
10101*81f8f29aSCyril Chao #define AFE_DL4_BASE                                0x4504
10102*81f8f29aSCyril Chao #define AFE_DL4_CUR_MSB                             0x4508
10103*81f8f29aSCyril Chao #define AFE_DL4_CUR                                 0x450c
10104*81f8f29aSCyril Chao #define AFE_DL4_END_MSB                             0x4510
10105*81f8f29aSCyril Chao #define AFE_DL4_END                                 0x4514
10106*81f8f29aSCyril Chao #define AFE_DL4_RCH_MON                             0x4518
10107*81f8f29aSCyril Chao #define AFE_DL4_LCH_MON                             0x451c
10108*81f8f29aSCyril Chao #define AFE_DL4_CON0                                0x4520
10109*81f8f29aSCyril Chao #define AFE_DL4_MON0                                0x4524
10110*81f8f29aSCyril Chao #define AFE_DL4_MEM_UP_MSB                          0x4528
10111*81f8f29aSCyril Chao #define AFE_DL4_MEM_UP                              0x452c
10112*81f8f29aSCyril Chao #define AFE_DL5_BASE_MSB                            0x4530
10113*81f8f29aSCyril Chao #define AFE_DL5_BASE                                0x4534
10114*81f8f29aSCyril Chao #define AFE_DL5_CUR_MSB                             0x4538
10115*81f8f29aSCyril Chao #define AFE_DL5_CUR                                 0x453c
10116*81f8f29aSCyril Chao #define AFE_DL5_END_MSB                             0x4540
10117*81f8f29aSCyril Chao #define AFE_DL5_END                                 0x4544
10118*81f8f29aSCyril Chao #define AFE_DL5_RCH_MON                             0x4548
10119*81f8f29aSCyril Chao #define AFE_DL5_LCH_MON                             0x454c
10120*81f8f29aSCyril Chao #define AFE_DL5_CON0                                0x4550
10121*81f8f29aSCyril Chao #define AFE_DL5_MON0                                0x4554
10122*81f8f29aSCyril Chao #define AFE_DL5_MEM_UP_MSB                          0x4558
10123*81f8f29aSCyril Chao #define AFE_DL5_MEM_UP                              0x455c
10124*81f8f29aSCyril Chao #define AFE_DL6_BASE_MSB                            0x4560
10125*81f8f29aSCyril Chao #define AFE_DL6_BASE                                0x4564
10126*81f8f29aSCyril Chao #define AFE_DL6_CUR_MSB                             0x4568
10127*81f8f29aSCyril Chao #define AFE_DL6_CUR                                 0x456c
10128*81f8f29aSCyril Chao #define AFE_DL6_END_MSB                             0x4570
10129*81f8f29aSCyril Chao #define AFE_DL6_END                                 0x4574
10130*81f8f29aSCyril Chao #define AFE_DL6_RCH_MON                             0x4578
10131*81f8f29aSCyril Chao #define AFE_DL6_LCH_MON                             0x457c
10132*81f8f29aSCyril Chao #define AFE_DL6_CON0                                0x4580
10133*81f8f29aSCyril Chao #define AFE_DL6_MON0                                0x4584
10134*81f8f29aSCyril Chao #define AFE_DL6_MEM_UP_MSB                          0x4588
10135*81f8f29aSCyril Chao #define AFE_DL6_MEM_UP                              0x458c
10136*81f8f29aSCyril Chao #define AFE_DL7_BASE_MSB                            0x4590
10137*81f8f29aSCyril Chao #define AFE_DL7_BASE                                0x4594
10138*81f8f29aSCyril Chao #define AFE_DL7_CUR_MSB                             0x4598
10139*81f8f29aSCyril Chao #define AFE_DL7_CUR                                 0x459c
10140*81f8f29aSCyril Chao #define AFE_DL7_END_MSB                             0x45a0
10141*81f8f29aSCyril Chao #define AFE_DL7_END                                 0x45a4
10142*81f8f29aSCyril Chao #define AFE_DL7_RCH_MON                             0x45a8
10143*81f8f29aSCyril Chao #define AFE_DL7_LCH_MON                             0x45ac
10144*81f8f29aSCyril Chao #define AFE_DL7_CON0                                0x45b0
10145*81f8f29aSCyril Chao #define AFE_DL7_MON0                                0x45b4
10146*81f8f29aSCyril Chao #define AFE_DL7_MEM_UP_MSB                          0x45b8
10147*81f8f29aSCyril Chao #define AFE_DL7_MEM_UP                              0x45bc
10148*81f8f29aSCyril Chao #define AFE_DL8_BASE_MSB                            0x45c0
10149*81f8f29aSCyril Chao #define AFE_DL8_BASE                                0x45c4
10150*81f8f29aSCyril Chao #define AFE_DL8_CUR_MSB                             0x45c8
10151*81f8f29aSCyril Chao #define AFE_DL8_CUR                                 0x45cc
10152*81f8f29aSCyril Chao #define AFE_DL8_END_MSB                             0x45d0
10153*81f8f29aSCyril Chao #define AFE_DL8_END                                 0x45d4
10154*81f8f29aSCyril Chao #define AFE_DL8_RCH_MON                             0x45d8
10155*81f8f29aSCyril Chao #define AFE_DL8_LCH_MON                             0x45dc
10156*81f8f29aSCyril Chao #define AFE_DL8_CON0                                0x45e0
10157*81f8f29aSCyril Chao #define AFE_DL8_MON0                                0x45e4
10158*81f8f29aSCyril Chao #define AFE_DL8_MEM_UP_MSB                          0x45e8
10159*81f8f29aSCyril Chao #define AFE_DL8_MEM_UP                              0x45ec
10160*81f8f29aSCyril Chao #define AFE_DL_24CH_BASE_MSB                        0x4620
10161*81f8f29aSCyril Chao #define AFE_DL_24CH_BASE                            0x4624
10162*81f8f29aSCyril Chao #define AFE_DL_24CH_CUR_MSB                         0x4628
10163*81f8f29aSCyril Chao #define AFE_DL_24CH_CUR                             0x462c
10164*81f8f29aSCyril Chao #define AFE_DL_24CH_END_MSB                         0x4630
10165*81f8f29aSCyril Chao #define AFE_DL_24CH_END                             0x4634
10166*81f8f29aSCyril Chao #define AFE_DL_24CH_CON0                            0x4640
10167*81f8f29aSCyril Chao #define AFE_DL_24CH_MON0                            0x4644
10168*81f8f29aSCyril Chao #define AFE_DL_24CH_MEM_UP_MSB                      0x4648
10169*81f8f29aSCyril Chao #define AFE_DL_24CH_MEM_UP                          0x464c
10170*81f8f29aSCyril Chao #define AFE_DL23_BASE_MSB                           0x4680
10171*81f8f29aSCyril Chao #define AFE_DL23_BASE                               0x4684
10172*81f8f29aSCyril Chao #define AFE_DL23_CUR_MSB                            0x4688
10173*81f8f29aSCyril Chao #define AFE_DL23_CUR                                0x468c
10174*81f8f29aSCyril Chao #define AFE_DL23_END_MSB                            0x4690
10175*81f8f29aSCyril Chao #define AFE_DL23_END                                0x4694
10176*81f8f29aSCyril Chao #define AFE_DL23_RCH_MON                            0x4698
10177*81f8f29aSCyril Chao #define AFE_DL23_LCH_MON                            0x469c
10178*81f8f29aSCyril Chao #define AFE_DL23_CON0                               0x46a0
10179*81f8f29aSCyril Chao #define AFE_DL23_MON0                               0x46a4
10180*81f8f29aSCyril Chao #define AFE_DL23_MEM_UP_MSB                         0x46a8
10181*81f8f29aSCyril Chao #define AFE_DL23_MEM_UP                             0x46ac
10182*81f8f29aSCyril Chao #define AFE_DL24_BASE_MSB                           0x46b0
10183*81f8f29aSCyril Chao #define AFE_DL24_BASE                               0x46b4
10184*81f8f29aSCyril Chao #define AFE_DL24_CUR_MSB                            0x46b8
10185*81f8f29aSCyril Chao #define AFE_DL24_CUR                                0x46bc
10186*81f8f29aSCyril Chao #define AFE_DL24_END_MSB                            0x46c0
10187*81f8f29aSCyril Chao #define AFE_DL24_END                                0x46c4
10188*81f8f29aSCyril Chao #define AFE_DL24_RCH_MON                            0x46c8
10189*81f8f29aSCyril Chao #define AFE_DL24_LCH_MON                            0x46cc
10190*81f8f29aSCyril Chao #define AFE_DL24_CON0                               0x46d0
10191*81f8f29aSCyril Chao #define AFE_DL24_MON0                               0x46d4
10192*81f8f29aSCyril Chao #define AFE_DL24_MEM_UP_MSB                         0x46d8
10193*81f8f29aSCyril Chao #define AFE_DL24_MEM_UP                             0x46dc
10194*81f8f29aSCyril Chao #define AFE_DL25_BASE_MSB                           0x46e0
10195*81f8f29aSCyril Chao #define AFE_DL25_BASE                               0x46e4
10196*81f8f29aSCyril Chao #define AFE_DL25_CUR_MSB                            0x46e8
10197*81f8f29aSCyril Chao #define AFE_DL25_CUR                                0x46ec
10198*81f8f29aSCyril Chao #define AFE_DL25_END_MSB                            0x46f0
10199*81f8f29aSCyril Chao #define AFE_DL25_END                                0x46f4
10200*81f8f29aSCyril Chao #define AFE_DL25_RCH_MON                            0x46f8
10201*81f8f29aSCyril Chao #define AFE_DL25_LCH_MON                            0x46fc
10202*81f8f29aSCyril Chao #define AFE_DL25_CON0                               0x4700
10203*81f8f29aSCyril Chao #define AFE_DL25_MON0                               0x4704
10204*81f8f29aSCyril Chao #define AFE_DL25_MEM_UP_MSB                         0x4708
10205*81f8f29aSCyril Chao #define AFE_DL25_MEM_UP                             0x470c
10206*81f8f29aSCyril Chao #define AFE_VUL0_BASE_MSB                           0x4d60
10207*81f8f29aSCyril Chao #define AFE_VUL0_BASE                               0x4d64
10208*81f8f29aSCyril Chao #define AFE_VUL0_CUR_MSB                            0x4d68
10209*81f8f29aSCyril Chao #define AFE_VUL0_CUR                                0x4d6c
10210*81f8f29aSCyril Chao #define AFE_VUL0_END_MSB                            0x4d70
10211*81f8f29aSCyril Chao #define AFE_VUL0_END                                0x4d74
10212*81f8f29aSCyril Chao #define AFE_VUL0_RCH_MON                            0x4d78
10213*81f8f29aSCyril Chao #define AFE_VUL0_LCH_MON                            0x4d7c
10214*81f8f29aSCyril Chao #define AFE_VUL0_CON0                               0x4d80
10215*81f8f29aSCyril Chao #define AFE_VUL0_MON0                               0x4d84
10216*81f8f29aSCyril Chao #define AFE_VUL1_BASE_MSB                           0x4d90
10217*81f8f29aSCyril Chao #define AFE_VUL1_BASE                               0x4d94
10218*81f8f29aSCyril Chao #define AFE_VUL1_CUR_MSB                            0x4d98
10219*81f8f29aSCyril Chao #define AFE_VUL1_CUR                                0x4d9c
10220*81f8f29aSCyril Chao #define AFE_VUL1_END_MSB                            0x4da0
10221*81f8f29aSCyril Chao #define AFE_VUL1_END                                0x4da4
10222*81f8f29aSCyril Chao #define AFE_VUL1_RCH_MON                            0x4da8
10223*81f8f29aSCyril Chao #define AFE_VUL1_LCH_MON                            0x4dac
10224*81f8f29aSCyril Chao #define AFE_VUL1_CON0                               0x4db0
10225*81f8f29aSCyril Chao #define AFE_VUL1_MON0                               0x4db4
10226*81f8f29aSCyril Chao #define AFE_VUL2_BASE_MSB                           0x4dc0
10227*81f8f29aSCyril Chao #define AFE_VUL2_BASE                               0x4dc4
10228*81f8f29aSCyril Chao #define AFE_VUL2_CUR_MSB                            0x4dc8
10229*81f8f29aSCyril Chao #define AFE_VUL2_CUR                                0x4dcc
10230*81f8f29aSCyril Chao #define AFE_VUL2_END_MSB                            0x4dd0
10231*81f8f29aSCyril Chao #define AFE_VUL2_END                                0x4dd4
10232*81f8f29aSCyril Chao #define AFE_VUL2_RCH_MON                            0x4dd8
10233*81f8f29aSCyril Chao #define AFE_VUL2_LCH_MON                            0x4ddc
10234*81f8f29aSCyril Chao #define AFE_VUL2_CON0                               0x4de0
10235*81f8f29aSCyril Chao #define AFE_VUL2_MON0                               0x4de4
10236*81f8f29aSCyril Chao #define AFE_VUL3_BASE_MSB                           0x4df0
10237*81f8f29aSCyril Chao #define AFE_VUL3_BASE                               0x4df4
10238*81f8f29aSCyril Chao #define AFE_VUL3_CUR_MSB                            0x4df8
10239*81f8f29aSCyril Chao #define AFE_VUL3_CUR                                0x4dfc
10240*81f8f29aSCyril Chao #define AFE_VUL3_END_MSB                            0x4e00
10241*81f8f29aSCyril Chao #define AFE_VUL3_END                                0x4e04
10242*81f8f29aSCyril Chao #define AFE_VUL3_RCH_MON                            0x4e08
10243*81f8f29aSCyril Chao #define AFE_VUL3_LCH_MON                            0x4e0c
10244*81f8f29aSCyril Chao #define AFE_VUL3_CON0                               0x4e10
10245*81f8f29aSCyril Chao #define AFE_VUL3_MON0                               0x4e14
10246*81f8f29aSCyril Chao #define AFE_VUL4_BASE_MSB                           0x4e20
10247*81f8f29aSCyril Chao #define AFE_VUL4_BASE                               0x4e24
10248*81f8f29aSCyril Chao #define AFE_VUL4_CUR_MSB                            0x4e28
10249*81f8f29aSCyril Chao #define AFE_VUL4_CUR                                0x4e2c
10250*81f8f29aSCyril Chao #define AFE_VUL4_END_MSB                            0x4e30
10251*81f8f29aSCyril Chao #define AFE_VUL4_END                                0x4e34
10252*81f8f29aSCyril Chao #define AFE_VUL4_RCH_MON                            0x4e38
10253*81f8f29aSCyril Chao #define AFE_VUL4_LCH_MON                            0x4e3c
10254*81f8f29aSCyril Chao #define AFE_VUL4_CON0                               0x4e40
10255*81f8f29aSCyril Chao #define AFE_VUL4_MON0                               0x4e44
10256*81f8f29aSCyril Chao #define AFE_VUL5_BASE_MSB                           0x4e50
10257*81f8f29aSCyril Chao #define AFE_VUL5_BASE                               0x4e54
10258*81f8f29aSCyril Chao #define AFE_VUL5_CUR_MSB                            0x4e58
10259*81f8f29aSCyril Chao #define AFE_VUL5_CUR                                0x4e5c
10260*81f8f29aSCyril Chao #define AFE_VUL5_END_MSB                            0x4e60
10261*81f8f29aSCyril Chao #define AFE_VUL5_END                                0x4e64
10262*81f8f29aSCyril Chao #define AFE_VUL5_RCH_MON                            0x4e68
10263*81f8f29aSCyril Chao #define AFE_VUL5_LCH_MON                            0x4e6c
10264*81f8f29aSCyril Chao #define AFE_VUL5_CON0                               0x4e70
10265*81f8f29aSCyril Chao #define AFE_VUL5_MON0                               0x4e74
10266*81f8f29aSCyril Chao #define AFE_VUL6_BASE_MSB                           0x4e80
10267*81f8f29aSCyril Chao #define AFE_VUL6_BASE                               0x4e84
10268*81f8f29aSCyril Chao #define AFE_VUL6_CUR_MSB                            0x4e88
10269*81f8f29aSCyril Chao #define AFE_VUL6_CUR                                0x4e8c
10270*81f8f29aSCyril Chao #define AFE_VUL6_END_MSB                            0x4e90
10271*81f8f29aSCyril Chao #define AFE_VUL6_END                                0x4e94
10272*81f8f29aSCyril Chao #define AFE_VUL6_RCH_MON                            0x4e98
10273*81f8f29aSCyril Chao #define AFE_VUL6_LCH_MON                            0x4e9c
10274*81f8f29aSCyril Chao #define AFE_VUL6_CON0                               0x4ea0
10275*81f8f29aSCyril Chao #define AFE_VUL6_MON0                               0x4ea4
10276*81f8f29aSCyril Chao #define AFE_VUL7_BASE_MSB                           0x4eb0
10277*81f8f29aSCyril Chao #define AFE_VUL7_BASE                               0x4eb4
10278*81f8f29aSCyril Chao #define AFE_VUL7_CUR_MSB                            0x4eb8
10279*81f8f29aSCyril Chao #define AFE_VUL7_CUR                                0x4ebc
10280*81f8f29aSCyril Chao #define AFE_VUL7_END_MSB                            0x4ec0
10281*81f8f29aSCyril Chao #define AFE_VUL7_END                                0x4ec4
10282*81f8f29aSCyril Chao #define AFE_VUL7_RCH_MON                            0x4ec8
10283*81f8f29aSCyril Chao #define AFE_VUL7_LCH_MON                            0x4ecc
10284*81f8f29aSCyril Chao #define AFE_VUL7_CON0                               0x4ed0
10285*81f8f29aSCyril Chao #define AFE_VUL7_MON0                               0x4ed4
10286*81f8f29aSCyril Chao #define AFE_VUL8_BASE_MSB                           0x4ee0
10287*81f8f29aSCyril Chao #define AFE_VUL8_BASE                               0x4ee4
10288*81f8f29aSCyril Chao #define AFE_VUL8_CUR_MSB                            0x4ee8
10289*81f8f29aSCyril Chao #define AFE_VUL8_CUR                                0x4eec
10290*81f8f29aSCyril Chao #define AFE_VUL8_END_MSB                            0x4ef0
10291*81f8f29aSCyril Chao #define AFE_VUL8_END                                0x4ef4
10292*81f8f29aSCyril Chao #define AFE_VUL8_RCH_MON                            0x4ef8
10293*81f8f29aSCyril Chao #define AFE_VUL8_LCH_MON                            0x4efc
10294*81f8f29aSCyril Chao #define AFE_VUL8_CON0                               0x4f00
10295*81f8f29aSCyril Chao #define AFE_VUL8_MON0                               0x4f04
10296*81f8f29aSCyril Chao #define AFE_VUL9_BASE_MSB                           0x4f10
10297*81f8f29aSCyril Chao #define AFE_VUL9_BASE                               0x4f14
10298*81f8f29aSCyril Chao #define AFE_VUL9_CUR_MSB                            0x4f18
10299*81f8f29aSCyril Chao #define AFE_VUL9_CUR                                0x4f1c
10300*81f8f29aSCyril Chao #define AFE_VUL9_END_MSB                            0x4f20
10301*81f8f29aSCyril Chao #define AFE_VUL9_END                                0x4f24
10302*81f8f29aSCyril Chao #define AFE_VUL9_RCH_MON                            0x4f28
10303*81f8f29aSCyril Chao #define AFE_VUL9_LCH_MON                            0x4f2c
10304*81f8f29aSCyril Chao #define AFE_VUL9_CON0                               0x4f30
10305*81f8f29aSCyril Chao #define AFE_VUL9_MON0                               0x4f34
10306*81f8f29aSCyril Chao #define AFE_VUL10_BASE_MSB                          0x4f40
10307*81f8f29aSCyril Chao #define AFE_VUL10_BASE                              0x4f44
10308*81f8f29aSCyril Chao #define AFE_VUL10_CUR_MSB                           0x4f48
10309*81f8f29aSCyril Chao #define AFE_VUL10_CUR                               0x4f4c
10310*81f8f29aSCyril Chao #define AFE_VUL10_END_MSB                           0x4f50
10311*81f8f29aSCyril Chao #define AFE_VUL10_END                               0x4f54
10312*81f8f29aSCyril Chao #define AFE_VUL10_RCH_MON                           0x4f58
10313*81f8f29aSCyril Chao #define AFE_VUL10_LCH_MON                           0x4f5c
10314*81f8f29aSCyril Chao #define AFE_VUL10_CON0                              0x4f60
10315*81f8f29aSCyril Chao #define AFE_VUL10_MON0                              0x4f64
10316*81f8f29aSCyril Chao #define AFE_VUL24_BASE_MSB                          0x4fa0
10317*81f8f29aSCyril Chao #define AFE_VUL24_BASE                              0x4fa4
10318*81f8f29aSCyril Chao #define AFE_VUL24_CUR_MSB                           0x4fa8
10319*81f8f29aSCyril Chao #define AFE_VUL24_CUR                               0x4fac
10320*81f8f29aSCyril Chao #define AFE_VUL24_END_MSB                           0x4fb0
10321*81f8f29aSCyril Chao #define AFE_VUL24_END                               0x4fb4
10322*81f8f29aSCyril Chao #define AFE_VUL24_CON0                              0x4fb8
10323*81f8f29aSCyril Chao #define AFE_VUL24_MON0                              0x4fbc
10324*81f8f29aSCyril Chao #define AFE_VUL25_BASE_MSB                          0x4fc0
10325*81f8f29aSCyril Chao #define AFE_VUL25_BASE                              0x4fc4
10326*81f8f29aSCyril Chao #define AFE_VUL25_CUR_MSB                           0x4fc8
10327*81f8f29aSCyril Chao #define AFE_VUL25_CUR                               0x4fcc
10328*81f8f29aSCyril Chao #define AFE_VUL25_END_MSB                           0x4fd0
10329*81f8f29aSCyril Chao #define AFE_VUL25_END                               0x4fd4
10330*81f8f29aSCyril Chao #define AFE_VUL25_CON0                              0x4fd8
10331*81f8f29aSCyril Chao #define AFE_VUL25_MON0                              0x4fdc
10332*81f8f29aSCyril Chao #define AFE_VUL_CM0_BASE_MSB                        0x51c0
10333*81f8f29aSCyril Chao #define AFE_VUL_CM0_BASE                            0x51c4
10334*81f8f29aSCyril Chao #define AFE_VUL_CM0_CUR_MSB                         0x51c8
10335*81f8f29aSCyril Chao #define AFE_VUL_CM0_CUR                             0x51cc
10336*81f8f29aSCyril Chao #define AFE_VUL_CM0_END_MSB                         0x51d0
10337*81f8f29aSCyril Chao #define AFE_VUL_CM0_END                             0x51d4
10338*81f8f29aSCyril Chao #define AFE_VUL_CM0_CON0                            0x51d8
10339*81f8f29aSCyril Chao #define AFE_VUL_CM0_MON0                            0x51dc
10340*81f8f29aSCyril Chao #define AFE_VUL_CM1_BASE_MSB                        0x51e0
10341*81f8f29aSCyril Chao #define AFE_VUL_CM1_BASE                            0x51e4
10342*81f8f29aSCyril Chao #define AFE_VUL_CM1_CUR_MSB                         0x51e8
10343*81f8f29aSCyril Chao #define AFE_VUL_CM1_CUR                             0x51ec
10344*81f8f29aSCyril Chao #define AFE_VUL_CM1_END_MSB                         0x51f0
10345*81f8f29aSCyril Chao #define AFE_VUL_CM1_END                             0x51f4
10346*81f8f29aSCyril Chao #define AFE_VUL_CM1_CON0                            0x51f8
10347*81f8f29aSCyril Chao #define AFE_VUL_CM1_MON0                            0x51fc
10348*81f8f29aSCyril Chao #define AFE_ETDM_IN0_BASE_MSB                       0x5220
10349*81f8f29aSCyril Chao #define AFE_ETDM_IN0_BASE                           0x5224
10350*81f8f29aSCyril Chao #define AFE_ETDM_IN0_CUR_MSB                        0x5228
10351*81f8f29aSCyril Chao #define AFE_ETDM_IN0_CUR                            0x522c
10352*81f8f29aSCyril Chao #define AFE_ETDM_IN0_END_MSB                        0x5230
10353*81f8f29aSCyril Chao #define AFE_ETDM_IN0_END                            0x5234
10354*81f8f29aSCyril Chao #define AFE_ETDM_IN0_CON0                           0x5238
10355*81f8f29aSCyril Chao #define AFE_ETDM_IN1_BASE_MSB                       0x5240
10356*81f8f29aSCyril Chao #define AFE_ETDM_IN1_BASE                           0x5244
10357*81f8f29aSCyril Chao #define AFE_ETDM_IN1_CUR_MSB                        0x5248
10358*81f8f29aSCyril Chao #define AFE_ETDM_IN1_CUR                            0x524c
10359*81f8f29aSCyril Chao #define AFE_ETDM_IN1_END_MSB                        0x5250
10360*81f8f29aSCyril Chao #define AFE_ETDM_IN1_END                            0x5254
10361*81f8f29aSCyril Chao #define AFE_ETDM_IN1_CON0                           0x5258
10362*81f8f29aSCyril Chao #define AFE_HDMI_OUT_BASE_MSB                       0x5360
10363*81f8f29aSCyril Chao #define AFE_HDMI_OUT_BASE                           0x5364
10364*81f8f29aSCyril Chao #define AFE_HDMI_OUT_CUR_MSB                        0x5368
10365*81f8f29aSCyril Chao #define AFE_HDMI_OUT_CUR                            0x536c
10366*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END_MSB                        0x5370
10367*81f8f29aSCyril Chao #define AFE_HDMI_OUT_END                            0x5374
10368*81f8f29aSCyril Chao #define AFE_HDMI_OUT_CON0                           0x5378
10369*81f8f29aSCyril Chao #define AFE_HDMI_OUT_MON0                           0x537c
10370*81f8f29aSCyril Chao #define AFE_VUL24_RCH_MON                           0x53e0
10371*81f8f29aSCyril Chao #define AFE_VUL24_LCH_MON                           0x53e4
10372*81f8f29aSCyril Chao #define AFE_VUL25_RCH_MON                           0x53e8
10373*81f8f29aSCyril Chao #define AFE_VUL25_LCH_MON                           0x53ec
10374*81f8f29aSCyril Chao #define AFE_VUL_CM0_RCH_MON                         0x5458
10375*81f8f29aSCyril Chao #define AFE_VUL_CM0_LCH_MON                         0x545c
10376*81f8f29aSCyril Chao #define AFE_VUL_CM1_RCH_MON                         0x5460
10377*81f8f29aSCyril Chao #define AFE_VUL_CM1_LCH_MON                         0x5464
10378*81f8f29aSCyril Chao #define AFE_DL_24CH_CH0_MON                         0x5504
10379*81f8f29aSCyril Chao #define AFE_DL_24CH_CH1_MON                         0x5508
10380*81f8f29aSCyril Chao #define AFE_DL_24CH_CH2_MON                         0x550c
10381*81f8f29aSCyril Chao #define AFE_DL_24CH_CH3_MON                         0x5510
10382*81f8f29aSCyril Chao #define AFE_DL_24CH_CH4_MON                         0x5514
10383*81f8f29aSCyril Chao #define AFE_DL_24CH_CH5_MON                         0x5518
10384*81f8f29aSCyril Chao #define AFE_DL_24CH_CH6_MON                         0x551c
10385*81f8f29aSCyril Chao #define AFE_DL_24CH_CH7_MON                         0x5520
10386*81f8f29aSCyril Chao #define AFE_HDMI_OUT_MEM_UP_MSB                     0x55b0
10387*81f8f29aSCyril Chao #define AFE_HDMI_OUT_MEM_UP                         0x55b4
10388*81f8f29aSCyril Chao #define AFE_SRAM_BOUND                              0x5620
10389*81f8f29aSCyril Chao #define AFE_SECURE_CON0                             0x5624
10390*81f8f29aSCyril Chao #define AFE_SECURE_CON1                             0x5628
10391*81f8f29aSCyril Chao #define AFE_SE_SECURE_CON0                          0x5630
10392*81f8f29aSCyril Chao #define AFE_SE_SECURE_CON1                          0x5634
10393*81f8f29aSCyril Chao #define AFE_SE_SECURE_CON2                          0x5638
10394*81f8f29aSCyril Chao #define AFE_SE_SECURE_CON3                          0x563c
10395*81f8f29aSCyril Chao #define AFE_SE_PROT_SIDEBAND0                       0x5640
10396*81f8f29aSCyril Chao #define AFE_SE_PROT_SIDEBAND1                       0x5644
10397*81f8f29aSCyril Chao #define AFE_SE_PROT_SIDEBAND2                       0x5648
10398*81f8f29aSCyril Chao #define AFE_SE_PROT_SIDEBAND3                       0x564c
10399*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND0                     0x5650
10400*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND1                     0x5654
10401*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND2                     0x5658
10402*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND3                     0x565c
10403*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND4                     0x5660
10404*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND5                     0x5664
10405*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND6                     0x5668
10406*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND7                     0x566c
10407*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND8                     0x5670
10408*81f8f29aSCyril Chao #define AFE_SE_DOMAIN_SIDEBAND9                     0x5674
10409*81f8f29aSCyril Chao #define AFE_PROT_SIDEBAND0_MON                      0x5678
10410*81f8f29aSCyril Chao #define AFE_PROT_SIDEBAND1_MON                      0x567c
10411*81f8f29aSCyril Chao #define AFE_PROT_SIDEBAND2_MON                      0x5680
10412*81f8f29aSCyril Chao #define AFE_PROT_SIDEBAND3_MON                      0x5684
10413*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND0_MON                    0x5688
10414*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND1_MON                    0x568c
10415*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND2_MON                    0x5690
10416*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND3_MON                    0x5694
10417*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND4_MON                    0x5698
10418*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND5_MON                    0x569c
10419*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND6_MON                    0x56a0
10420*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND7_MON                    0x56a4
10421*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND8_MON                    0x56a8
10422*81f8f29aSCyril Chao #define AFE_DOMAIN_SIDEBAND9_MON                    0x56ac
10423*81f8f29aSCyril Chao #define AFE_SECURE_CONN0                            0x56b0
10424*81f8f29aSCyril Chao #define AFE_SECURE_CONN_ETDM0                       0x56b4
10425*81f8f29aSCyril Chao #define AFE_SECURE_CONN_ETDM1                       0x56b8
10426*81f8f29aSCyril Chao #define AFE_SECURE_CONN_ETDM2                       0x56bc
10427*81f8f29aSCyril Chao #define AFE_SECURE_SRAM_CON0                        0x56c0
10428*81f8f29aSCyril Chao #define AFE_SECURE_SRAM_CON1                        0x56c4
10429*81f8f29aSCyril Chao #define AFE_SE_CONN_INPUT_MASK0                     0x56d0
10430*81f8f29aSCyril Chao #define AFE_SE_CONN_INPUT_MASK1                     0x56d4
10431*81f8f29aSCyril Chao #define AFE_SE_CONN_INPUT_MASK2                     0x56d8
10432*81f8f29aSCyril Chao #define AFE_SE_CONN_INPUT_MASK3                     0x56dc
10433*81f8f29aSCyril Chao #define AFE_SE_CONN_INPUT_MASK4                     0x56e0
10434*81f8f29aSCyril Chao #define AFE_SE_CONN_INPUT_MASK5                     0x56e4
10435*81f8f29aSCyril Chao #define AFE_SE_CONN_INPUT_MASK6                     0x56e8
10436*81f8f29aSCyril Chao #define AFE_SE_CONN_INPUT_MASK7                     0x56ec
10437*81f8f29aSCyril Chao #define AFE_NON_SE_CONN_INPUT_MASK0                 0x56f0
10438*81f8f29aSCyril Chao #define AFE_NON_SE_CONN_INPUT_MASK1                 0x56f4
10439*81f8f29aSCyril Chao #define AFE_NON_SE_CONN_INPUT_MASK2                 0x56f8
10440*81f8f29aSCyril Chao #define AFE_NON_SE_CONN_INPUT_MASK3                 0x56fc
10441*81f8f29aSCyril Chao #define AFE_NON_SE_CONN_INPUT_MASK4                 0x5700
10442*81f8f29aSCyril Chao #define AFE_NON_SE_CONN_INPUT_MASK5                 0x5704
10443*81f8f29aSCyril Chao #define AFE_NON_SE_CONN_INPUT_MASK6                 0x5708
10444*81f8f29aSCyril Chao #define AFE_NON_SE_CONN_INPUT_MASK7                 0x570c
10445*81f8f29aSCyril Chao #define AFE_SE_CONN_OUTPUT_SEL0                     0x5710
10446*81f8f29aSCyril Chao #define AFE_SE_CONN_OUTPUT_SEL1                     0x5714
10447*81f8f29aSCyril Chao #define AFE_SE_CONN_OUTPUT_SEL2                     0x5718
10448*81f8f29aSCyril Chao #define AFE_SE_CONN_OUTPUT_SEL3                     0x571c
10449*81f8f29aSCyril Chao #define AFE_SE_CONN_OUTPUT_SEL4                     0x5720
10450*81f8f29aSCyril Chao #define AFE_SE_CONN_OUTPUT_SEL5                     0x5724
10451*81f8f29aSCyril Chao #define AFE_SE_CONN_OUTPUT_SEL6                     0x5728
10452*81f8f29aSCyril Chao #define AFE_SE_CONN_OUTPUT_SEL7                     0x572c
10453*81f8f29aSCyril Chao #define AFE_PCM0_INTF_CON1_MASK_MON                 0x5730
10454*81f8f29aSCyril Chao #define AFE_CONNSYS_I2S_CON_MASK_MON                0x5738
10455*81f8f29aSCyril Chao #define AFE_TDM_CON2_MASK_MON                       0x5744
10456*81f8f29aSCyril Chao #define AFE_MTKAIF0_CFG0_MASK_MON                   0x574c
10457*81f8f29aSCyril Chao #define AFE_MTKAIF1_CFG0_MASK_MON                   0x5750
10458*81f8f29aSCyril Chao #define AFE_ADDA_UL0_SRC_CON0_MASK_MON              0x5754
10459*81f8f29aSCyril Chao #define AFE_ADDA_DMIC0_SRC_CON0_MASK_MON            0x5764
10460*81f8f29aSCyril Chao #define AFE_ADDA_DMIC1_SRC_CON0_MASK_MON            0x5768
10461*81f8f29aSCyril Chao #define AFE_MON_SECURE_CON0                         0x5840
10462*81f8f29aSCyril Chao #define AFE_SECURE_CONN_ETDM3                       0x5850
10463*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON0                           0x7800
10464*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON1                           0x7804
10465*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON2                           0x7808
10466*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON3                           0x780c
10467*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON4                           0x7810
10468*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON5                           0x7814
10469*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON6                           0x7818
10470*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON7                           0x781c
10471*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON8                           0x7820
10472*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON9                           0x7824
10473*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON10                          0x7828
10474*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON11                          0x782c
10475*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON12                          0x7830
10476*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON13                          0x7834
10477*81f8f29aSCyril Chao #define AFE_ASRC_NEW_CON14                          0x7838
10478*81f8f29aSCyril Chao #define AFE_ASRC_NEW_IP_VERSION                     0x783c
10479*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON0                         0x7840
10480*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON1                         0x7844
10481*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON2                         0x7848
10482*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON3                         0x784c
10483*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON4                         0x7850
10484*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON5                         0x7854
10485*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON6                         0x7858
10486*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON7                         0x785c
10487*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON8                         0x7860
10488*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON9                         0x7864
10489*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON10                        0x7868
10490*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON11                        0x786c
10491*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON12                        0x7870
10492*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON13                        0x7874
10493*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_CON14                        0x7878
10494*81f8f29aSCyril Chao #define AFE_GASRC0_NEW_IP_VERSION                   0x787c
10495*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON0                         0x7880
10496*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON1                         0x7884
10497*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON2                         0x7888
10498*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON3                         0x788c
10499*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON4                         0x7890
10500*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON5                         0x7894
10501*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON6                         0x7898
10502*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON7                         0x789c
10503*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON8                         0x78a0
10504*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON9                         0x78a4
10505*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON10                        0x78a8
10506*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON11                        0x78ac
10507*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON12                        0x78b0
10508*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON13                        0x78b4
10509*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_CON14                        0x78b8
10510*81f8f29aSCyril Chao #define AFE_GASRC1_NEW_IP_VERSION                   0x78bc
10511*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON0                         0x78c0
10512*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON1                         0x78c4
10513*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON2                         0x78c8
10514*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON3                         0x78cc
10515*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON4                         0x78d0
10516*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON5                         0x78d4
10517*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON6                         0x78d8
10518*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON7                         0x78dc
10519*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON8                         0x78e0
10520*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON9                         0x78e4
10521*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON10                        0x78e8
10522*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON11                        0x78ec
10523*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON12                        0x78f0
10524*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON13                        0x78f4
10525*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_CON14                        0x78f8
10526*81f8f29aSCyril Chao #define AFE_GASRC2_NEW_IP_VERSION                   0x78fc
10527*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON0                         0x7900
10528*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON1                         0x7904
10529*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON2                         0x7908
10530*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON3                         0x790c
10531*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON4                         0x7910
10532*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON5                         0x7914
10533*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON6                         0x7918
10534*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON7                         0x791c
10535*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON8                         0x7920
10536*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON9                         0x7924
10537*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON10                        0x7928
10538*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON11                        0x792c
10539*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON12                        0x7930
10540*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON13                        0x7934
10541*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_CON14                        0x7938
10542*81f8f29aSCyril Chao #define AFE_GASRC3_NEW_IP_VERSION                   0x793c
10543*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON0                         0x7940
10544*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON1                         0x7944
10545*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON2                         0x7948
10546*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON3                         0x794c
10547*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON4                         0x7950
10548*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON5                         0x7954
10549*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON6                         0x7958
10550*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON7                         0x795c
10551*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON8                         0x7960
10552*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON9                         0x7964
10553*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON10                        0x7968
10554*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON11                        0x796c
10555*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON12                        0x7970
10556*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON13                        0x7974
10557*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_CON14                        0x7978
10558*81f8f29aSCyril Chao #define AFE_GASRC4_NEW_IP_VERSION                   0x797c
10559*81f8f29aSCyril Chao #define AFE_SOUNDWIRE_ULSRC_PHASE_CLK_CON0          0x9400
10560*81f8f29aSCyril Chao #define AFE_SOUNDWIRE_ULSRC_PHASE_CLK_CON1          0x9404
10561*81f8f29aSCyril Chao #define AFE_SOUNDWIRE_ULSRC_PHASE_CLK_CON2          0x9408
10562*81f8f29aSCyril Chao #define AFE_SOUNDWIRE_ULSRC_PHASE_CLK_CON3          0x940c
10563*81f8f29aSCyril Chao #define AFE_SOUNDWIRE_ULSRC_PHASE_CLK_CON4          0x9410
10564*81f8f29aSCyril Chao #define AFE_SOUNDWIRE_ULSRC_PHASE_ENGEN_CON0        0x9414
10565*81f8f29aSCyril Chao #define AFE_SOUNDWIRE_ULSRC_PHASE_ENGEN_CON1        0x9418
10566*81f8f29aSCyril Chao #define AFE_SOUNDWIRE_ULSRC_PHASE_RST_CON0          0x941c
10567*81f8f29aSCyril Chao #define AFE_IRQ_MCU_EN                              0x9d00
10568*81f8f29aSCyril Chao #define AFE_IRQ_MCU_DSP_EN                          0x9d04
10569*81f8f29aSCyril Chao #define AFE_IRQ_MCU_DSP2_EN                         0x9d08
10570*81f8f29aSCyril Chao #define AFE_IRQ_MCU_SCP_EN                          0x9d0c
10571*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_EN                       0x9d10
10572*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_DSP_EN                   0x9d14
10573*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_DSP2_EN                  0x9d18
10574*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_SCP_EN                   0x9d1c
10575*81f8f29aSCyril Chao #define AFE_IRQ_MCU_STATUS                          0x9d20
10576*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_STATUS                   0x9d24
10577*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_CFG0                           0x9d40
10578*81f8f29aSCyril Chao #define AFE_IRQ0_MCU_CFG1                           0x9d44
10579*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_CFG0                           0x9d48
10580*81f8f29aSCyril Chao #define AFE_IRQ1_MCU_CFG1                           0x9d4c
10581*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_CFG0                           0x9d50
10582*81f8f29aSCyril Chao #define AFE_IRQ2_MCU_CFG1                           0x9d54
10583*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_CFG0                           0x9d58
10584*81f8f29aSCyril Chao #define AFE_IRQ3_MCU_CFG1                           0x9d5c
10585*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_CFG0                           0x9d60
10586*81f8f29aSCyril Chao #define AFE_IRQ4_MCU_CFG1                           0x9d64
10587*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_CFG0                           0x9d68
10588*81f8f29aSCyril Chao #define AFE_IRQ5_MCU_CFG1                           0x9d6c
10589*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_CFG0                           0x9d70
10590*81f8f29aSCyril Chao #define AFE_IRQ6_MCU_CFG1                           0x9d74
10591*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_CFG0                           0x9d78
10592*81f8f29aSCyril Chao #define AFE_IRQ7_MCU_CFG1                           0x9d7c
10593*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_CFG0                           0x9d80
10594*81f8f29aSCyril Chao #define AFE_IRQ8_MCU_CFG1                           0x9d84
10595*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_CFG0                           0x9d88
10596*81f8f29aSCyril Chao #define AFE_IRQ9_MCU_CFG1                           0x9d8c
10597*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_CFG0                          0x9d90
10598*81f8f29aSCyril Chao #define AFE_IRQ10_MCU_CFG1                          0x9d94
10599*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_CFG0                          0x9d98
10600*81f8f29aSCyril Chao #define AFE_IRQ11_MCU_CFG1                          0x9d9c
10601*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_CFG0                          0x9da0
10602*81f8f29aSCyril Chao #define AFE_IRQ12_MCU_CFG1                          0x9da4
10603*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_CFG0                          0x9da8
10604*81f8f29aSCyril Chao #define AFE_IRQ13_MCU_CFG1                          0x9dac
10605*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_CFG0                          0x9db0
10606*81f8f29aSCyril Chao #define AFE_IRQ14_MCU_CFG1                          0x9db4
10607*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_CFG0                          0x9db8
10608*81f8f29aSCyril Chao #define AFE_IRQ15_MCU_CFG1                          0x9dbc
10609*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_CFG0                          0x9dc0
10610*81f8f29aSCyril Chao #define AFE_IRQ16_MCU_CFG1                          0x9dc4
10611*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_CFG0                          0x9dc8
10612*81f8f29aSCyril Chao #define AFE_IRQ17_MCU_CFG1                          0x9dcc
10613*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_CFG0                          0x9dd0
10614*81f8f29aSCyril Chao #define AFE_IRQ18_MCU_CFG1                          0x9dd4
10615*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_CFG0                          0x9dd8
10616*81f8f29aSCyril Chao #define AFE_IRQ19_MCU_CFG1                          0x9ddc
10617*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_CFG0                          0x9de0
10618*81f8f29aSCyril Chao #define AFE_IRQ20_MCU_CFG1                          0x9de4
10619*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_CFG0                          0x9de8
10620*81f8f29aSCyril Chao #define AFE_IRQ21_MCU_CFG1                          0x9dec
10621*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_CFG0                          0x9df0
10622*81f8f29aSCyril Chao #define AFE_IRQ22_MCU_CFG1                          0x9df4
10623*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_CFG0                          0x9df8
10624*81f8f29aSCyril Chao #define AFE_IRQ23_MCU_CFG1                          0x9dfc
10625*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_CFG0                          0x9e00
10626*81f8f29aSCyril Chao #define AFE_IRQ24_MCU_CFG1                          0x9e04
10627*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_CFG0                          0x9e08
10628*81f8f29aSCyril Chao #define AFE_IRQ25_MCU_CFG1                          0x9e0c
10629*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_CFG0                          0x9e10
10630*81f8f29aSCyril Chao #define AFE_IRQ26_MCU_CFG1                          0x9e14
10631*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MCU_CFG0                    0x9e68
10632*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ22_MCU_CFG0                   0x9ec8
10633*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ22_MCU_CFG1                   0x9ecc
10634*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ23_MCU_CFG0                   0x9ed0
10635*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ23_MCU_CFG1                   0x9ed4
10636*81f8f29aSCyril Chao #define AFE_IRQ0_CNT_MON                            0x9f10
10637*81f8f29aSCyril Chao #define AFE_IRQ1_CNT_MON                            0x9f14
10638*81f8f29aSCyril Chao #define AFE_IRQ2_CNT_MON                            0x9f18
10639*81f8f29aSCyril Chao #define AFE_IRQ3_CNT_MON                            0x9f1c
10640*81f8f29aSCyril Chao #define AFE_IRQ4_CNT_MON                            0x9f20
10641*81f8f29aSCyril Chao #define AFE_IRQ5_CNT_MON                            0x9f24
10642*81f8f29aSCyril Chao #define AFE_IRQ6_CNT_MON                            0x9f28
10643*81f8f29aSCyril Chao #define AFE_IRQ7_CNT_MON                            0x9f2c
10644*81f8f29aSCyril Chao #define AFE_IRQ8_CNT_MON                            0x9f30
10645*81f8f29aSCyril Chao #define AFE_IRQ9_CNT_MON                            0x9f34
10646*81f8f29aSCyril Chao #define AFE_IRQ10_CNT_MON                           0x9f38
10647*81f8f29aSCyril Chao #define AFE_IRQ11_CNT_MON                           0x9f3c
10648*81f8f29aSCyril Chao #define AFE_IRQ12_CNT_MON                           0x9f40
10649*81f8f29aSCyril Chao #define AFE_IRQ13_CNT_MON                           0x9f44
10650*81f8f29aSCyril Chao #define AFE_IRQ14_CNT_MON                           0x9f48
10651*81f8f29aSCyril Chao #define AFE_IRQ15_CNT_MON                           0x9f4c
10652*81f8f29aSCyril Chao #define AFE_IRQ16_CNT_MON                           0x9f50
10653*81f8f29aSCyril Chao #define AFE_IRQ17_CNT_MON                           0x9f54
10654*81f8f29aSCyril Chao #define AFE_IRQ18_CNT_MON                           0x9f58
10655*81f8f29aSCyril Chao #define AFE_IRQ19_CNT_MON                           0x9f5c
10656*81f8f29aSCyril Chao #define AFE_IRQ20_CNT_MON                           0x9f60
10657*81f8f29aSCyril Chao #define AFE_IRQ21_CNT_MON                           0x9f64
10658*81f8f29aSCyril Chao #define AFE_IRQ22_CNT_MON                           0x9f68
10659*81f8f29aSCyril Chao #define AFE_IRQ23_CNT_MON                           0x9f6c
10660*81f8f29aSCyril Chao #define AFE_IRQ24_CNT_MON                           0x9f70
10661*81f8f29aSCyril Chao #define AFE_IRQ25_CNT_MON                           0x9f74
10662*81f8f29aSCyril Chao #define AFE_IRQ26_CNT_MON                           0x9f78
10663*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_CNT_MON                     0x9f90
10664*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ0_MCU_CFG1                    0x9fdc
10665*81f8f29aSCyril Chao #define AFE_IRQ_MCU_DSP3_EN                         0xa000
10666*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_DSP3_EN                  0xa004
10667*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ_MCU_EN                      0xa008
10668*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ_MCU_DSP_EN                  0xa00c
10669*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ_MCU_DSP2_EN                 0xa010
10670*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ_MCU_DSP3_EN                 0xa014
10671*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ_MCU_SCP_EN                  0xa018
10672*81f8f29aSCyril Chao #define AFE_IRQ_MCU_MON3                            0xa01c
10673*81f8f29aSCyril Chao #define AFE_IRQ_MCU_MON0                            0xa024
10674*81f8f29aSCyril Chao #define AFE_IRQ_MCU_MON1                            0xa028
10675*81f8f29aSCyril Chao #define AFE_IRQ_MCU_MON2                            0xa02c
10676*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ_MISS_FLAG_MCU_MON           0xa034
10677*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ_DELAY_EN                    0xa038
10678*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ_MCU_STATUS                  0xa03c
10679*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ0_MCU_CFG0                   0xa040
10680*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ0_MCU_CFG1                   0xa044
10681*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ0_CNT_MON                    0xa048
10682*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ0_MCU_DELAY_CNT_CFG0         0xa04c
10683*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ1_MCU_CFG0                   0xa050
10684*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ1_MCU_CFG1                   0xa054
10685*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ1_CNT_MON                    0xa058
10686*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ1_MCU_DELAY_CNT_CFG0         0xa05c
10687*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ2_MCU_CFG0                   0xa060
10688*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ2_MCU_CFG1                   0xa064
10689*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ2_CNT_MON                    0xa068
10690*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ2_MCU_DELAY_CNT_CFG0         0xa06c
10691*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ3_MCU_CFG0                   0xa070
10692*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ3_MCU_CFG1                   0xa074
10693*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ3_CNT_MON                    0xa078
10694*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ3_MCU_DELAY_CNT_CFG0         0xa07c
10695*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ4_MCU_CFG0                   0xa080
10696*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ4_MCU_CFG1                   0xa084
10697*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ4_CNT_MON                    0xa088
10698*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ4_MCU_DELAY_CNT_CFG0         0xa08c
10699*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ5_MCU_CFG0                   0xa090
10700*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ5_MCU_CFG1                   0xa094
10701*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ5_CNT_MON                    0xa098
10702*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ5_MCU_DELAY_CNT_CFG0         0xa09c
10703*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ6_MCU_CFG0                   0xa0a0
10704*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ6_MCU_CFG1                   0xa0a4
10705*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ6_CNT_MON                    0xa0a8
10706*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ6_MCU_DELAY_CNT_CFG0         0xa0ac
10707*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ7_MCU_CFG0                   0xa0b0
10708*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ7_MCU_CFG1                   0xa0b4
10709*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ7_CNT_MON                    0xa0b8
10710*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ7_MCU_DELAY_CNT_CFG0         0xa0bc
10711*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ8_MCU_CFG0                   0xa0c0
10712*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ8_MCU_CFG1                   0xa0c4
10713*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ8_CNT_MON                    0xa0c8
10714*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ8_MCU_DELAY_CNT_CFG0         0xa0cc
10715*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ9_MCU_CFG0                   0xa0d0
10716*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ9_MCU_CFG1                   0xa0d4
10717*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ9_CNT_MON                    0xa0d8
10718*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ9_MCU_DELAY_CNT_CFG0         0xa0dc
10719*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ10_MCU_CFG0                  0xa0e0
10720*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ10_MCU_CFG1                  0xa0e4
10721*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ10_CNT_MON                   0xa0e8
10722*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ10_MCU_DELAY_CNT_CFG0        0xa0ec
10723*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ11_MCU_CFG0                  0xa0f0
10724*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ11_MCU_CFG1                  0xa0f4
10725*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ11_CNT_MON                   0xa0f8
10726*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ11_MCU_DELAY_CNT_CFG0        0xa0fc
10727*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ12_MCU_CFG0                  0xa100
10728*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ12_MCU_CFG1                  0xa104
10729*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ12_CNT_MON                   0xa108
10730*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ12_MCU_DELAY_CNT_CFG0        0xa10c
10731*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ30_MCU_CFG0                  0xa220
10732*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ30_MCU_CFG1                  0xa224
10733*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ30_CNT_MON                   0xa228
10734*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ30_MCU_DELAY_CNT_CFG0        0xa22c
10735*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ31_MCU_CFG0                  0xa230
10736*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ31_MCU_CFG1                  0xa234
10737*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ31_CNT_MON                   0xa238
10738*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ31_MCU_DELAY_CNT_CFG0        0xa23c
10739*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ8_MCU_CFG0                   0xa2c0
10740*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ8_MCU_CFG1                   0xa2c4
10741*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ8_CNT_MON                    0xa2c8
10742*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ8_MCU_DELAY_CNT_CFG0         0xa2cc
10743*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ9_MCU_CFG0                   0xa2d0
10744*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ9_MCU_CFG1                   0xa2d4
10745*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ9_CNT_MON                    0xa2d8
10746*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ9_MCU_DELAY_CNT_CFG0         0xa2dc
10747*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ_MISS_FLAG_MCU_MON           0xa440
10748*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ_DELAY_EN                    0xa444
10749*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ_MCU_STATUS                  0xa448
10750*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ_MCU_EN                      0xa44c
10751*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ_MCU_DSP_EN                  0xa450
10752*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ_MCU_DSP2_EN                 0xa454
10753*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ_MCU_DSP3_EN                 0xa458
10754*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ_MCU_DSP_WLA_EN              0xa45c
10755*81f8f29aSCyril Chao #define AFE_CUSTOM3_IRQ_MCU_SCP_EN                  0xa460
10756*81f8f29aSCyril Chao #define AFE_CUSTOM2_IRQ_MCU_DSP_WLA_EN              0xa464
10757*81f8f29aSCyril Chao #define AFE_IRQ_MCU_DSP_WLA_EN                      0xa468
10758*81f8f29aSCyril Chao #define AFE_COMMON2_IRQ_MCU_STATUS                  0xa46c
10759*81f8f29aSCyril Chao #define AFE_COMMON2_IRQ_MCU_EN                      0xa470
10760*81f8f29aSCyril Chao #define AFE_COMMON2_IRQ_MCU_DSP_EN                  0xa474
10761*81f8f29aSCyril Chao #define AFE_COMMON2_IRQ_MCU_DSP2_EN                 0xa478
10762*81f8f29aSCyril Chao #define AFE_COMMON2_IRQ_MCU_DSP3_EN                 0xa47c
10763*81f8f29aSCyril Chao #define AFE_COMMON2_IRQ_MCU_DSP_WLA_EN              0xa480
10764*81f8f29aSCyril Chao #define AFE_COMMON2_IRQ_MCU_SCP_EN                  0xa484
10765*81f8f29aSCyril Chao #define AFE_CUSTOM_IRQ_MCU_DSP_WLA_EN               0xa508
10766*81f8f29aSCyril Chao 
10767*81f8f29aSCyril Chao #define AFE_MAX_REGISTER AFE_CUSTOM_IRQ_MCU_DSP_WLA_EN
10768*81f8f29aSCyril Chao 
10769*81f8f29aSCyril Chao #define AFE_IRQ_STATUS_BITS 0x7FFFFFF
10770*81f8f29aSCyril Chao #define AFE_IRQ_CNT_SHIFT 0
10771*81f8f29aSCyril Chao #define AFE_IRQ_CNT_MASK 0xffffff
10772*81f8f29aSCyril Chao 
10773*81f8f29aSCyril Chao #endif
10774