| /* |
| * |
| * 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_IODESCR_ADDR 0x274 |
| #define OMAP_ABE_D_IODESCR_SIZE 0x280 |
| #define OMAP_ABE_D_ZERO_ADDR 0x4F4 |
| #define OMAP_ABE_D_ZERO_SIZE 0x4 |
| #define OMAP_ABE_DBG_TRACE1_ADDR 0x4F8 |
| #define OMAP_ABE_DBG_TRACE1_SIZE 0x1 |
| #define OMAP_ABE_DBG_TRACE2_ADDR 0x4F9 |
| #define OMAP_ABE_DBG_TRACE2_SIZE 0x1 |
| #define OMAP_ABE_DBG_TRACE3_ADDR 0x4FA |
| #define OMAP_ABE_DBG_TRACE3_SIZE 0x1 |
| #define OMAP_ABE_D_MULTIFRAME_ADDR 0x4FC |
| #define OMAP_ABE_D_MULTIFRAME_SIZE 0x190 |
| #define OMAP_ABE_D_IDLETASK_ADDR 0x68C |
| #define OMAP_ABE_D_IDLETASK_SIZE 0x2 |
| #define OMAP_ABE_D_TYPELENGTHCHECK_ADDR 0x68E |
| #define OMAP_ABE_D_TYPELENGTHCHECK_SIZE 0x2 |
| #define OMAP_ABE_D_MAXTASKBYTESINSLOT_ADDR 0x690 |
| #define OMAP_ABE_D_MAXTASKBYTESINSLOT_SIZE 0x2 |
| #define OMAP_ABE_D_REWINDTASKBYTES_ADDR 0x692 |
| #define OMAP_ABE_D_REWINDTASKBYTES_SIZE 0x2 |
| #define OMAP_ABE_D_PCURRENTTASK_ADDR 0x694 |
| #define OMAP_ABE_D_PCURRENTTASK_SIZE 0x2 |
| #define OMAP_ABE_D_PFASTLOOPBACK_ADDR 0x696 |
| #define OMAP_ABE_D_PFASTLOOPBACK_SIZE 0x2 |
| #define OMAP_ABE_D_PNEXTFASTLOOPBACK_ADDR 0x698 |
| #define OMAP_ABE_D_PNEXTFASTLOOPBACK_SIZE 0x4 |
| #define OMAP_ABE_D_PPCURRENTTASK_ADDR 0x69C |
| #define OMAP_ABE_D_PPCURRENTTASK_SIZE 0x2 |
| #define OMAP_ABE_D_SLOTCOUNTER_ADDR 0x6A0 |
| #define OMAP_ABE_D_SLOTCOUNTER_SIZE 0x2 |
| #define OMAP_ABE_D_LOOPCOUNTER_ADDR 0x6A4 |
| #define OMAP_ABE_D_LOOPCOUNTER_SIZE 0x4 |
| #define OMAP_ABE_D_REWINDFLAG_ADDR 0x6A8 |
| #define OMAP_ABE_D_REWINDFLAG_SIZE 0x2 |
| #define OMAP_ABE_D_SLOT23_CTRL_ADDR 0x6AC |
| #define OMAP_ABE_D_SLOT23_CTRL_SIZE 0x4 |
| #define OMAP_ABE_D_MCUIRQFIFO_ADDR 0x6B0 |
| #define OMAP_ABE_D_MCUIRQFIFO_SIZE 0x40 |
| #define OMAP_ABE_D_PINGPONGDESC_ADDR 0x6F0 |
| #define OMAP_ABE_D_PINGPONGDESC_SIZE 0x20 |
| #define OMAP_ABE_D_PP_MCU_IRQ_ADDR 0x710 |
| #define OMAP_ABE_D_PP_MCU_IRQ_SIZE 0x2 |
| #define OMAP_ABE_D_SRC44P1_MMDL_STRUCT_ADDR 0x714 |
| #define OMAP_ABE_D_SRC44P1_MMDL_STRUCT_SIZE 0x12 |
| #define OMAP_ABE_D_SRC44P1_TONES_STRUCT_ADDR 0x728 |
| #define OMAP_ABE_D_SRC44P1_TONES_STRUCT_SIZE 0x12 |
| #define OMAP_ABE_D_CTRLPORTFIFO_ADDR 0x740 |
| #define OMAP_ABE_D_CTRLPORTFIFO_SIZE 0x10 |
| #define OMAP_ABE_D_IDLE_STATE_ADDR 0x750 |
| #define OMAP_ABE_D_IDLE_STATE_SIZE 0x4 |
| #define OMAP_ABE_D_STOP_REQUEST_ADDR 0x754 |
| #define OMAP_ABE_D_STOP_REQUEST_SIZE 0x4 |
| #define OMAP_ABE_D_REF0_ADDR 0x758 |
| #define OMAP_ABE_D_REF0_SIZE 0x2 |
| #define OMAP_ABE_D_DEBUGREGISTER_ADDR 0x75C |
| #define OMAP_ABE_D_DEBUGREGISTER_SIZE 0x8C |
| #define OMAP_ABE_D_GCOUNT_ADDR 0x7E8 |
| #define OMAP_ABE_D_GCOUNT_SIZE 0x2 |
| #define OMAP_ABE_D_FASTCOUNTER_ADDR 0x7EC |
| #define OMAP_ABE_D_FASTCOUNTER_SIZE 0x4 |
| #define OMAP_ABE_D_SLOWCOUNTER_ADDR 0x7F0 |
| #define OMAP_ABE_D_SLOWCOUNTER_SIZE 0x4 |
| #define OMAP_ABE_D_AUPLINKROUTING_ADDR 0x7F4 |
| #define OMAP_ABE_D_AUPLINKROUTING_SIZE 0x20 |
| #define OMAP_ABE_D_VIRTAUDIOLOOP_ADDR 0x814 |
| #define OMAP_ABE_D_VIRTAUDIOLOOP_SIZE 0x4 |
| #define OMAP_ABE_D_ASRCVARS_DL_VX_ADDR 0x818 |
| #define OMAP_ABE_D_ASRCVARS_DL_VX_SIZE 0x20 |
| #define OMAP_ABE_D_ASRCVARS_UL_VX_ADDR 0x838 |
| #define OMAP_ABE_D_ASRCVARS_UL_VX_SIZE 0x20 |
| #define OMAP_ABE_D_COEFADDRESSES_VX_ADDR 0x858 |
| #define OMAP_ABE_D_COEFADDRESSES_VX_SIZE 0x20 |
| #define OMAP_ABE_D_ASRCVARS_MM_EXT_IN_ADDR 0x878 |
| #define OMAP_ABE_D_ASRCVARS_MM_EXT_IN_SIZE 0x20 |
| #define OMAP_ABE_D_COEFADDRESSES_MM_ADDR 0x898 |
| #define OMAP_ABE_D_COEFADDRESSES_MM_SIZE 0x20 |
| #define OMAP_ABE_D_TRACEBUFADR_ADDR 0x8B8 |
| #define OMAP_ABE_D_TRACEBUFADR_SIZE 0x2 |
| #define OMAP_ABE_D_TRACEBUFOFFSET_ADDR 0x8BA |
| #define OMAP_ABE_D_TRACEBUFOFFSET_SIZE 0x2 |
| #define OMAP_ABE_D_TRACEBUFLENGTH_ADDR 0x8BC |
| #define OMAP_ABE_D_TRACEBUFLENGTH_SIZE 0x2 |
| #define OMAP_ABE_D_MAXTASKBYTESINSLOT_SAVED_ADDR 0x8C0 |
| #define OMAP_ABE_D_MAXTASKBYTESINSLOT_SAVED_SIZE 0x4 |
| #define OMAP_ABE_D_PEMPTY_ADDR 0x8C4 |
| #define OMAP_ABE_D_PEMPTY_SIZE 0x50 |
| #define OMAP_ABE_D_ECHO_REF_48_16_WRAP_ADDR 0x914 |
| #define OMAP_ABE_D_ECHO_REF_48_16_WRAP_SIZE 0x8 |
| #define OMAP_ABE_D_ECHO_REF_48_8_WRAP_ADDR 0x91C |
| #define OMAP_ABE_D_ECHO_REF_48_8_WRAP_SIZE 0x8 |
| #define OMAP_ABE_D_BT_UL_16_48_WRAP_ADDR 0x924 |
| #define OMAP_ABE_D_BT_UL_16_48_WRAP_SIZE 0x8 |
| #define OMAP_ABE_D_BT_UL_8_48_WRAP_ADDR 0x92C |
| #define OMAP_ABE_D_BT_UL_8_48_WRAP_SIZE 0x8 |
| #define OMAP_ABE_D_BT_DL_48_16_WRAP_ADDR 0x934 |
| #define OMAP_ABE_D_BT_DL_48_16_WRAP_SIZE 0x8 |
| #define OMAP_ABE_D_BT_DL_48_8_WRAP_ADDR 0x93C |
| #define OMAP_ABE_D_BT_DL_48_8_WRAP_SIZE 0x8 |
| #define OMAP_ABE_D_VX_DL_16_48_WRAP_ADDR 0x944 |
| #define OMAP_ABE_D_VX_DL_16_48_WRAP_SIZE 0x8 |
| #define OMAP_ABE_D_VX_DL_8_48_WRAP_ADDR 0x94C |
| #define OMAP_ABE_D_VX_DL_8_48_WRAP_SIZE 0x8 |
| #define OMAP_ABE_D_VX_UL_48_16_WRAP_ADDR 0x954 |
| #define OMAP_ABE_D_VX_UL_48_16_WRAP_SIZE 0x8 |
| #define OMAP_ABE_D_VX_UL_48_8_WRAP_ADDR 0x95C |
| #define OMAP_ABE_D_VX_UL_48_8_WRAP_SIZE 0x8 |
| #define OMAP_ABE_D_ASRCVARS_BT_UL_ADDR 0x964 |
| #define OMAP_ABE_D_ASRCVARS_BT_UL_SIZE 0x20 |
| #define OMAP_ABE_D_ASRCVARS_BT_DL_ADDR 0x984 |
| #define OMAP_ABE_D_ASRCVARS_BT_DL_SIZE 0x20 |
| #define OMAP_ABE_D_BT_DL_48_8_OPP100_WRAP_ADDR 0x9A4 |
| #define OMAP_ABE_D_BT_DL_48_8_OPP100_WRAP_SIZE 0x8 |
| #define OMAP_ABE_D_BT_DL_48_16_OPP100_WRAP_ADDR 0x9AC |
| #define OMAP_ABE_D_BT_DL_48_16_OPP100_WRAP_SIZE 0x8 |
| #define OMAP_ABE_D_VX_DL_8_48_FIR_WRAP_ADDR 0x9B4 |
| #define OMAP_ABE_D_VX_DL_8_48_FIR_WRAP_SIZE 0x8 |
| #define OMAP_ABE_D_BT_UL_8_48_FIR_WRAP_ADDR 0x9BC |
| #define OMAP_ABE_D_BT_UL_8_48_FIR_WRAP_SIZE 0x8 |
| #define OMAP_ABE_D_TASKSLIST_ADDR 0x9C4 |
| #define OMAP_ABE_D_TASKSLIST_SIZE 0x960 |
| #define OMAP_ABE_D_HW_TEST_ADDR 0x1324 |
| #define OMAP_ABE_D_HW_TEST_SIZE 0x28 |
| #define OMAP_ABE_D_TRACEBUFADR_HAL_ADDR 0x134C |
| #define OMAP_ABE_D_TRACEBUFADR_HAL_SIZE 0x4 |
| #define OMAP_ABE_D_CHECK_LIST_SMEM_8K_ADDR 0x1350 |
| #define OMAP_ABE_D_CHECK_LIST_SMEM_8K_SIZE 0x80 |
| #define OMAP_ABE_D_CHECK_LIST_SMEM_16K_ADDR 0x13D0 |
| #define OMAP_ABE_D_CHECK_LIST_SMEM_16K_SIZE 0x80 |
| #define OMAP_ABE_D_CHECK_LIST_LEFT_IDX_ADDR 0x1450 |
| #define OMAP_ABE_D_CHECK_LIST_LEFT_IDX_SIZE 0x2 |
| #define OMAP_ABE_D_CHECK_LIST_RIGHT_IDX_ADDR 0x1452 |
| #define OMAP_ABE_D_CHECK_LIST_RIGHT_IDX_SIZE 0x2 |
| #define OMAP_ABE_D_BT_DL_48_8_FIR_WRAP_ADDR 0x1454 |
| #define OMAP_ABE_D_BT_DL_48_8_FIR_WRAP_SIZE 0x8 |
| #define OMAP_ABE_D_BT_DL_48_8_FIR_OPP100_WRAP_ADDR 0x145C |
| #define OMAP_ABE_D_BT_DL_48_8_FIR_OPP100_WRAP_SIZE 0x8 |
| #define OMAP_ABE_D_VX_UL_48_8_FIR_WRAP_ADDR 0x1464 |
| #define OMAP_ABE_D_VX_UL_48_8_FIR_WRAP_SIZE 0x8 |
| #define OMAP_ABE_D_DEBUG_FW_TASK_ADDR 0x1600 |
| #define OMAP_ABE_D_DEBUG_FW_TASK_SIZE 0x100 |
| #define OMAP_ABE_D_DEBUG_FIFO_ADDR 0x1700 |
| #define OMAP_ABE_D_DEBUG_FIFO_SIZE 0x60 |
| #define OMAP_ABE_D_DEBUG_FIFO_HAL_ADDR 0x1760 |
| #define OMAP_ABE_D_DEBUG_FIFO_HAL_SIZE 0x20 |
| #define OMAP_ABE_D_FWMEMINIT_ADDR 0x1780 |
| #define OMAP_ABE_D_FWMEMINIT_SIZE 0x3C0 |
| #define OMAP_ABE_D_FWMEMINITDESCR_ADDR 0x1B40 |
| #define OMAP_ABE_D_FWMEMINITDESCR_SIZE 0x10 |
| #define OMAP_ABE_D_BT_DL_FIFO_ADDR 0x1C00 |
| #define OMAP_ABE_D_BT_DL_FIFO_SIZE 0x1E0 |
| #define OMAP_ABE_D_BT_UL_FIFO_ADDR 0x1E00 |
| #define OMAP_ABE_D_BT_UL_FIFO_SIZE 0x1E0 |
| #define OMAP_ABE_D_MM_EXT_OUT_FIFO_ADDR 0x2000 |
| #define OMAP_ABE_D_MM_EXT_OUT_FIFO_SIZE 0x1E0 |
| #define OMAP_ABE_D_MM_EXT_IN_FIFO_ADDR 0x2200 |
| #define OMAP_ABE_D_MM_EXT_IN_FIFO_SIZE 0x1E0 |
| #define OMAP_ABE_D_MM_UL2_FIFO_ADDR 0x2400 |
| #define OMAP_ABE_D_MM_UL2_FIFO_SIZE 0x1E0 |
| #define OMAP_ABE_D_DMIC_UL_FIFO_ADDR 0x2600 |
| #define OMAP_ABE_D_DMIC_UL_FIFO_SIZE 0x1E0 |
| #define OMAP_ABE_D_MM_UL_FIFO_ADDR 0x2800 |
| #define OMAP_ABE_D_MM_UL_FIFO_SIZE 0x1E0 |
| #define OMAP_ABE_D_MM_DL_FIFO_ADDR 0x2A00 |
| #define OMAP_ABE_D_MM_DL_FIFO_SIZE 0x1E0 |
| #define OMAP_ABE_D_TONES_DL_FIFO_ADDR 0x2C00 |
| #define OMAP_ABE_D_TONES_DL_FIFO_SIZE 0x1E0 |
| #define OMAP_ABE_D_VIB_DL_FIFO_ADDR 0x2E00 |
| #define OMAP_ABE_D_VIB_DL_FIFO_SIZE 0x1E0 |
| #define OMAP_ABE_D_DEBUG_HAL_TASK_ADDR 0x3000 |
| #define OMAP_ABE_D_DEBUG_HAL_TASK_SIZE 0x800 |
| #define OMAP_ABE_D_MCPDM_DL_FIFO_ADDR 0x3800 |
| #define OMAP_ABE_D_MCPDM_DL_FIFO_SIZE 0x1E0 |
| #define OMAP_ABE_D_MCPDM_UL_FIFO_ADDR 0x3A00 |
| #define OMAP_ABE_D_MCPDM_UL_FIFO_SIZE 0x1E0 |
| #define OMAP_ABE_D_VX_UL_FIFO_ADDR 0x3C00 |
| #define OMAP_ABE_D_VX_UL_FIFO_SIZE 0x1E0 |
| #define OMAP_ABE_D_VX_DL_FIFO_ADDR 0x3E00 |
| #define OMAP_ABE_D_VX_DL_FIFO_SIZE 0x1E0 |
| #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 |