1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
|
/*
This file is provided under a dual BSD/GPLv2 license. When using or
redistributing this file, you may do so under either license.
GPL LICENSE SUMMARY
Copyright(c) 2010-2011 Texas Instruments Incorporated,
All rights reserved.
This program is free software; you can redistribute it and/or modify
it under the terms of version 2 of the GNU General Public License as
published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but
WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St - Fifth Floor, Boston, MA 02110-1301 USA.
The full GNU General Public License is included in this distribution
in the file called LICENSE.GPL.
BSD LICENSE
Copyright(c) 2010-2011 Texas Instruments Incorporated,
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
* Neither the name of Texas Instruments Incorporated nor the names of
its contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#define OMAP_ABE_D_ATCDESCRIPTORS_ADDR 0x0
#define OMAP_ABE_D_ATCDESCRIPTORS_SIZE 0x200
#define OMAP_ABE_STACK_ADDR 0x200
#define OMAP_ABE_STACK_SIZE 0x70
#define OMAP_ABE_D_VERSION_ADDR 0x270
#define OMAP_ABE_D_VERSION_SIZE 0x4
#define OMAP_ABE_D_BT_DL_FIFO_ADDR 0x400
#define OMAP_ABE_D_BT_DL_FIFO_SIZE 0x1E0
#define OMAP_ABE_D_BT_UL_FIFO_ADDR 0x600
#define OMAP_ABE_D_BT_UL_FIFO_SIZE 0x1E0
#define OMAP_ABE_D_MM_EXT_OUT_FIFO_ADDR 0x800
#define OMAP_ABE_D_MM_EXT_OUT_FIFO_SIZE 0x1E0
#define OMAP_ABE_D_MM_EXT_IN_FIFO_ADDR 0xA00
#define OMAP_ABE_D_MM_EXT_IN_FIFO_SIZE 0x1E0
#define OMAP_ABE_D_MM_UL2_FIFO_ADDR 0xC00
#define OMAP_ABE_D_MM_UL2_FIFO_SIZE 0x1E0
#define OMAP_ABE_D_VX_UL_FIFO_ADDR 0xE00
#define OMAP_ABE_D_VX_UL_FIFO_SIZE 0x1E0
#define OMAP_ABE_D_VX_DL_FIFO_ADDR 0x1000
#define OMAP_ABE_D_VX_DL_FIFO_SIZE 0x1E0
#define OMAP_ABE_D_DMIC_UL_FIFO_ADDR 0x1200
#define OMAP_ABE_D_DMIC_UL_FIFO_SIZE 0x1E0
#define OMAP_ABE_D_MM_UL_FIFO_ADDR 0x1400
#define OMAP_ABE_D_MM_UL_FIFO_SIZE 0x1E0
#define OMAP_ABE_D_MM_DL_FIFO_ADDR 0x1600
#define OMAP_ABE_D_MM_DL_FIFO_SIZE 0x1E0
#define OMAP_ABE_D_TONES_DL_FIFO_ADDR 0x1800
#define OMAP_ABE_D_TONES_DL_FIFO_SIZE 0x1E0
#define OMAP_ABE_D_VIB_DL_FIFO_ADDR 0x1A00
#define OMAP_ABE_D_VIB_DL_FIFO_SIZE 0x1E0
#define OMAP_ABE_D_MCPDM_DL_FIFO_ADDR 0x1C00
#define OMAP_ABE_D_MCPDM_DL_FIFO_SIZE 0x1E0
#define OMAP_ABE_D_MCPDM_UL_FIFO_ADDR 0x1E00
#define OMAP_ABE_D_MCPDM_UL_FIFO_SIZE 0x1E0
#define OMAP_ABE_D_DEBUG_FIFO_ADDR 0x1FE0
#define OMAP_ABE_D_DEBUG_FIFO_SIZE 0x60
#define OMAP_ABE_D_DEBUG_FIFO_HAL_ADDR 0x2040
#define OMAP_ABE_D_DEBUG_FIFO_HAL_SIZE 0x20
#define OMAP_ABE_D_IODESCR_ADDR 0x2060
#define OMAP_ABE_D_IODESCR_SIZE 0x280
#define OMAP_ABE_D_ZERO_ADDR 0x22E0
#define OMAP_ABE_D_ZERO_SIZE 0x4
#define OMAP_ABE_DBG_TRACE1_ADDR 0x22E4
#define OMAP_ABE_DBG_TRACE1_SIZE 0x1
#define OMAP_ABE_DBG_TRACE2_ADDR 0x22E5
#define OMAP_ABE_DBG_TRACE2_SIZE 0x1
#define OMAP_ABE_DBG_TRACE3_ADDR 0x22E6
#define OMAP_ABE_DBG_TRACE3_SIZE 0x1
#define OMAP_ABE_D_MULTIFRAME_ADDR 0x22E8
#define OMAP_ABE_D_MULTIFRAME_SIZE 0x190
#define OMAP_ABE_D_TASKSLIST_ADDR 0x2478
#define OMAP_ABE_D_TASKSLIST_SIZE 0x800
#define OMAP_ABE_D_IDLETASK_ADDR 0x2C78
#define OMAP_ABE_D_IDLETASK_SIZE 0x2
#define OMAP_ABE_D_TYPELENGTHCHECK_ADDR 0x2C7A
#define OMAP_ABE_D_TYPELENGTHCHECK_SIZE 0x2
#define OMAP_ABE_D_MAXTASKBYTESINSLOT_ADDR 0x2C7C
#define OMAP_ABE_D_MAXTASKBYTESINSLOT_SIZE 0x2
#define OMAP_ABE_D_REWINDTASKBYTES_ADDR 0x2C7E
#define OMAP_ABE_D_REWINDTASKBYTES_SIZE 0x2
#define OMAP_ABE_D_PCURRENTTASK_ADDR 0x2C80
#define OMAP_ABE_D_PCURRENTTASK_SIZE 0x2
#define OMAP_ABE_D_PFASTLOOPBACK_ADDR 0x2C82
#define OMAP_ABE_D_PFASTLOOPBACK_SIZE 0x2
#define OMAP_ABE_D_PNEXTFASTLOOPBACK_ADDR 0x2C84
#define OMAP_ABE_D_PNEXTFASTLOOPBACK_SIZE 0x4
#define OMAP_ABE_D_PPCURRENTTASK_ADDR 0x2C88
#define OMAP_ABE_D_PPCURRENTTASK_SIZE 0x2
#define OMAP_ABE_D_SLOTCOUNTER_ADDR 0x2C8C
#define OMAP_ABE_D_SLOTCOUNTER_SIZE 0x2
#define OMAP_ABE_D_LOOPCOUNTER_ADDR 0x2C90
#define OMAP_ABE_D_LOOPCOUNTER_SIZE 0x4
#define OMAP_ABE_D_REWINDFLAG_ADDR 0x2C94
#define OMAP_ABE_D_REWINDFLAG_SIZE 0x2
#define OMAP_ABE_D_SLOT23_CTRL_ADDR 0x2C98
#define OMAP_ABE_D_SLOT23_CTRL_SIZE 0x4
#define OMAP_ABE_D_MCUIRQFIFO_ADDR 0x2C9C
#define OMAP_ABE_D_MCUIRQFIFO_SIZE 0x40
#define OMAP_ABE_D_PINGPONGDESC_ADDR 0x2CDC
#define OMAP_ABE_D_PINGPONGDESC_SIZE 0x18
#define OMAP_ABE_D_PP_MCU_IRQ_ADDR 0x2CF4
#define OMAP_ABE_D_PP_MCU_IRQ_SIZE 0x2
#define OMAP_ABE_D_CTRLPORTFIFO_ADDR 0x2D00
#define OMAP_ABE_D_CTRLPORTFIFO_SIZE 0x10
#define OMAP_ABE_D_IDLE_STATE_ADDR 0x2D10
#define OMAP_ABE_D_IDLE_STATE_SIZE 0x4
#define OMAP_ABE_D_STOP_REQUEST_ADDR 0x2D14
#define OMAP_ABE_D_STOP_REQUEST_SIZE 0x4
#define OMAP_ABE_D_REF0_ADDR 0x2D18
#define OMAP_ABE_D_REF0_SIZE 0x2
#define OMAP_ABE_D_DEBUGREGISTER_ADDR 0x2D1C
#define OMAP_ABE_D_DEBUGREGISTER_SIZE 0x8C
#define OMAP_ABE_D_GCOUNT_ADDR 0x2DA8
#define OMAP_ABE_D_GCOUNT_SIZE 0x2
#define OMAP_ABE_D_DCCOUNTER_ADDR 0x2DAC
#define OMAP_ABE_D_DCCOUNTER_SIZE 0x4
#define OMAP_ABE_D_DCSUM_ADDR 0x2DB0
#define OMAP_ABE_D_DCSUM_SIZE 0x8
#define OMAP_ABE_D_FASTCOUNTER_ADDR 0x2DB8
#define OMAP_ABE_D_FASTCOUNTER_SIZE 0x4
#define OMAP_ABE_D_SLOWCOUNTER_ADDR 0x2DBC
#define OMAP_ABE_D_SLOWCOUNTER_SIZE 0x4
#define OMAP_ABE_D_AUPLINKROUTING_ADDR 0x2DC0
#define OMAP_ABE_D_AUPLINKROUTING_SIZE 0x20
#define OMAP_ABE_D_VIRTAUDIOLOOP_ADDR 0x2DE0
#define OMAP_ABE_D_VIRTAUDIOLOOP_SIZE 0x4
#define OMAP_ABE_D_ASRCVARS_DL_VX_ADDR 0x2DE4
#define OMAP_ABE_D_ASRCVARS_DL_VX_SIZE 0x20
#define OMAP_ABE_D_ASRCVARS_UL_VX_ADDR 0x2E04
#define OMAP_ABE_D_ASRCVARS_UL_VX_SIZE 0x20
#define OMAP_ABE_D_COEFADDRESSES_VX_ADDR 0x2E24
#define OMAP_ABE_D_COEFADDRESSES_VX_SIZE 0x20
#define OMAP_ABE_D_ASRCVARS_MM_EXT_IN_ADDR 0x2E44
#define OMAP_ABE_D_ASRCVARS_MM_EXT_IN_SIZE 0x20
#define OMAP_ABE_D_COEFADDRESSES_MM_ADDR 0x2E64
#define OMAP_ABE_D_COEFADDRESSES_MM_SIZE 0x20
#define OMAP_ABE_D_APS_DL1_M_THRESHOLDS_ADDR 0x2E84
#define OMAP_ABE_D_APS_DL1_M_THRESHOLDS_SIZE 0x8
#define OMAP_ABE_D_APS_DL1_M_IRQ_ADDR 0x2E8C
#define OMAP_ABE_D_APS_DL1_M_IRQ_SIZE 0x2
#define OMAP_ABE_D_APS_DL1_C_IRQ_ADDR 0x2E8E
#define OMAP_ABE_D_APS_DL1_C_IRQ_SIZE 0x2
#define OMAP_ABE_D_TRACEBUFADR_ADDR 0x2E90
#define OMAP_ABE_D_TRACEBUFADR_SIZE 0x2
#define OMAP_ABE_D_TRACEBUFOFFSET_ADDR 0x2E92
#define OMAP_ABE_D_TRACEBUFOFFSET_SIZE 0x2
#define OMAP_ABE_D_TRACEBUFLENGTH_ADDR 0x2E94
#define OMAP_ABE_D_TRACEBUFLENGTH_SIZE 0x2
#define OMAP_ABE_D_ASRCVARS_ECHO_REF_ADDR 0x2E98
#define OMAP_ABE_D_ASRCVARS_ECHO_REF_SIZE 0x20
#define OMAP_ABE_D_PEMPTY_ADDR 0x2EB8
#define OMAP_ABE_D_PEMPTY_SIZE 0x4
#define OMAP_ABE_D_APS_DL2_L_M_IRQ_ADDR 0x2EBC
#define OMAP_ABE_D_APS_DL2_L_M_IRQ_SIZE 0x2
#define OMAP_ABE_D_APS_DL2_L_C_IRQ_ADDR 0x2EBE
#define OMAP_ABE_D_APS_DL2_L_C_IRQ_SIZE 0x2
#define OMAP_ABE_D_APS_DL2_R_M_IRQ_ADDR 0x2EC0
#define OMAP_ABE_D_APS_DL2_R_M_IRQ_SIZE 0x2
#define OMAP_ABE_D_APS_DL2_R_C_IRQ_ADDR 0x2EC2
#define OMAP_ABE_D_APS_DL2_R_C_IRQ_SIZE 0x2
#define OMAP_ABE_D_APS_DL1_C_THRESHOLDS_ADDR 0x2EC4
#define OMAP_ABE_D_APS_DL1_C_THRESHOLDS_SIZE 0x8
#define OMAP_ABE_D_APS_DL2_L_M_THRESHOLDS_ADDR 0x2ECC
#define OMAP_ABE_D_APS_DL2_L_M_THRESHOLDS_SIZE 0x8
#define OMAP_ABE_D_APS_DL2_L_C_THRESHOLDS_ADDR 0x2ED4
#define OMAP_ABE_D_APS_DL2_L_C_THRESHOLDS_SIZE 0x8
#define OMAP_ABE_D_APS_DL2_R_M_THRESHOLDS_ADDR 0x2EDC
#define OMAP_ABE_D_APS_DL2_R_M_THRESHOLDS_SIZE 0x8
#define OMAP_ABE_D_APS_DL2_R_C_THRESHOLDS_ADDR 0x2EE4
#define OMAP_ABE_D_APS_DL2_R_C_THRESHOLDS_SIZE 0x8
#define OMAP_ABE_D_ECHO_REF_48_16_WRAP_ADDR 0x2EEC
#define OMAP_ABE_D_ECHO_REF_48_16_WRAP_SIZE 0x8
#define OMAP_ABE_D_ECHO_REF_48_8_WRAP_ADDR 0x2EF4
#define OMAP_ABE_D_ECHO_REF_48_8_WRAP_SIZE 0x8
#define OMAP_ABE_D_BT_UL_16_48_WRAP_ADDR 0x2EFC
#define OMAP_ABE_D_BT_UL_16_48_WRAP_SIZE 0x8
#define OMAP_ABE_D_BT_UL_8_48_WRAP_ADDR 0x2F04
#define OMAP_ABE_D_BT_UL_8_48_WRAP_SIZE 0x8
#define OMAP_ABE_D_BT_DL_48_16_WRAP_ADDR 0x2F0C
#define OMAP_ABE_D_BT_DL_48_16_WRAP_SIZE 0x8
#define OMAP_ABE_D_BT_DL_48_8_WRAP_ADDR 0x2F14
#define OMAP_ABE_D_BT_DL_48_8_WRAP_SIZE 0x8
#define OMAP_ABE_D_VX_DL_16_48_WRAP_ADDR 0x2F1C
#define OMAP_ABE_D_VX_DL_16_48_WRAP_SIZE 0x8
#define OMAP_ABE_D_VX_DL_8_48_WRAP_ADDR 0x2F24
#define OMAP_ABE_D_VX_DL_8_48_WRAP_SIZE 0x8
#define OMAP_ABE_D_VX_UL_48_16_WRAP_ADDR 0x2F2C
#define OMAP_ABE_D_VX_UL_48_16_WRAP_SIZE 0x8
#define OMAP_ABE_D_VX_UL_48_8_WRAP_ADDR 0x2F34
#define OMAP_ABE_D_VX_UL_48_8_WRAP_SIZE 0x8
#define OMAP_ABE_D_APS_DL1_IRQS_WRAP_ADDR 0x2F3C
#define OMAP_ABE_D_APS_DL1_IRQS_WRAP_SIZE 0x8
#define OMAP_ABE_D_APS_DL2_L_IRQS_WRAP_ADDR 0x2F44
#define OMAP_ABE_D_APS_DL2_L_IRQS_WRAP_SIZE 0x8
#define OMAP_ABE_D_APS_DL2_R_IRQS_WRAP_ADDR 0x2F4C
#define OMAP_ABE_D_APS_DL2_R_IRQS_WRAP_SIZE 0x8
#define OMAP_ABE_D_NEXTMULTIFRAME_ADDR 0x2F54
#define OMAP_ABE_D_NEXTMULTIFRAME_SIZE 0x8
#define OMAP_ABE_D_HW_TEST_ADDR 0x2F5C
#define OMAP_ABE_D_HW_TEST_SIZE 0x8
#define OMAP_ABE_D_TRACEBUFADR_HAL_ADDR 0x2F64
#define OMAP_ABE_D_TRACEBUFADR_HAL_SIZE 0x4
#define OMAP_ABE_D_DEBUG_HAL_TASK_ADDR 0x3000
#define OMAP_ABE_D_DEBUG_HAL_TASK_SIZE 0x800
#define OMAP_ABE_D_DEBUG_FW_TASK_ADDR 0x3800
#define OMAP_ABE_D_DEBUG_FW_TASK_SIZE 0x100
#define OMAP_ABE_D_FWMEMINIT_ADDR 0x3900
#define OMAP_ABE_D_FWMEMINIT_SIZE 0x3C0
#define OMAP_ABE_D_FWMEMINITDESCR_ADDR 0x3CC0
#define OMAP_ABE_D_FWMEMINITDESCR_SIZE 0x10
#define OMAP_ABE_D_ASRCVARS_BT_UL_ADDR 0x3CD0
#define OMAP_ABE_D_ASRCVARS_BT_UL_SIZE 0x20
#define OMAP_ABE_D_ASRCVARS_BT_DL_ADDR 0x3CF0
#define OMAP_ABE_D_ASRCVARS_BT_DL_SIZE 0x20
#define OMAP_ABE_D_BT_DL_48_8_OPP100_WRAP_ADDR 0x3D10
#define OMAP_ABE_D_BT_DL_48_8_OPP100_WRAP_SIZE 0x8
#define OMAP_ABE_D_BT_DL_48_16_OPP100_WRAP_ADDR 0x3D18
#define OMAP_ABE_D_BT_DL_48_16_OPP100_WRAP_SIZE 0x8
#define OMAP_ABE_D_PING_ADDR 0x4000
#define OMAP_ABE_D_PING_SIZE 0x6000
#define OMAP_ABE_D_PONG_ADDR 0xA000
#define OMAP_ABE_D_PONG_SIZE 0x6000
|