/* * * 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_INIT_CM_ADDR 0x0 #define OMAP_ABE_INIT_CM_SIZE 0x640 #define OMAP_ABE_C_DATA_LSB_2_ADDR 0x640 #define OMAP_ABE_C_DATA_LSB_2_SIZE 0x4 #define OMAP_ABE_C_1_ALPHA_ADDR 0x644 #define OMAP_ABE_C_1_ALPHA_SIZE 0x48 #define OMAP_ABE_C_ALPHA_ADDR 0x68C #define OMAP_ABE_C_ALPHA_SIZE 0x48 #define OMAP_ABE_C_GAINSWRAMP_ADDR 0x6D4 #define OMAP_ABE_C_GAINSWRAMP_SIZE 0x38 #define OMAP_ABE_C_GAINS_DL1M_ADDR 0x70C #define OMAP_ABE_C_GAINS_DL1M_SIZE 0x10 #define OMAP_ABE_C_GAINS_DL2M_ADDR 0x71C #define OMAP_ABE_C_GAINS_DL2M_SIZE 0x10 #define OMAP_ABE_C_GAINS_ECHOM_ADDR 0x72C #define OMAP_ABE_C_GAINS_ECHOM_SIZE 0x8 #define OMAP_ABE_C_GAINS_SDTM_ADDR 0x734 #define OMAP_ABE_C_GAINS_SDTM_SIZE 0x8 #define OMAP_ABE_C_GAINS_VXRECM_ADDR 0x73C #define OMAP_ABE_C_GAINS_VXRECM_SIZE 0x10 #define OMAP_ABE_C_GAINS_ULM_ADDR 0x74C #define OMAP_ABE_C_GAINS_ULM_SIZE 0x10 #define OMAP_ABE_C_GAINS_BTUL_ADDR 0x75C #define OMAP_ABE_C_GAINS_BTUL_SIZE 0x8 #define OMAP_ABE_C_SDT_COEFS_ADDR 0x764 #define OMAP_ABE_C_SDT_COEFS_SIZE 0x24 #define OMAP_ABE_C_COEFASRC1_VX_ADDR 0x788 #define OMAP_ABE_C_COEFASRC1_VX_SIZE 0x4C #define OMAP_ABE_C_COEFASRC2_VX_ADDR 0x7D4 #define OMAP_ABE_C_COEFASRC2_VX_SIZE 0x4C #define OMAP_ABE_C_COEFASRC3_VX_ADDR 0x820 #define OMAP_ABE_C_COEFASRC3_VX_SIZE 0x4C #define OMAP_ABE_C_COEFASRC4_VX_ADDR 0x86C #define OMAP_ABE_C_COEFASRC4_VX_SIZE 0x4C #define OMAP_ABE_C_COEFASRC5_VX_ADDR 0x8B8 #define OMAP_ABE_C_COEFASRC5_VX_SIZE 0x4C #define OMAP_ABE_C_COEFASRC6_VX_ADDR 0x904 #define OMAP_ABE_C_COEFASRC6_VX_SIZE 0x4C #define OMAP_ABE_C_COEFASRC7_VX_ADDR 0x950 #define OMAP_ABE_C_COEFASRC7_VX_SIZE 0x4C #define OMAP_ABE_C_COEFASRC8_VX_ADDR 0x99C #define OMAP_ABE_C_COEFASRC8_VX_SIZE 0x4C #define OMAP_ABE_C_COEFASRC9_VX_ADDR 0x9E8 #define OMAP_ABE_C_COEFASRC9_VX_SIZE 0x4C #define OMAP_ABE_C_COEFASRC10_VX_ADDR 0xA34 #define OMAP_ABE_C_COEFASRC10_VX_SIZE 0x4C #define OMAP_ABE_C_COEFASRC11_VX_ADDR 0xA80 #define OMAP_ABE_C_COEFASRC11_VX_SIZE 0x4C #define OMAP_ABE_C_COEFASRC12_VX_ADDR 0xACC #define OMAP_ABE_C_COEFASRC12_VX_SIZE 0x4C #define OMAP_ABE_C_COEFASRC13_VX_ADDR 0xB18 #define OMAP_ABE_C_COEFASRC13_VX_SIZE 0x4C #define OMAP_ABE_C_COEFASRC14_VX_ADDR 0xB64 #define OMAP_ABE_C_COEFASRC14_VX_SIZE 0x4C #define OMAP_ABE_C_COEFASRC15_VX_ADDR 0xBB0 #define OMAP_ABE_C_COEFASRC15_VX_SIZE 0x4C #define OMAP_ABE_C_COEFASRC16_VX_ADDR 0xBFC #define OMAP_ABE_C_COEFASRC16_VX_SIZE 0x4C #define OMAP_ABE_C_ALPHACURRENT_UL_VX_ADDR 0xC48 #define OMAP_ABE_C_ALPHACURRENT_UL_VX_SIZE 0x4 #define OMAP_ABE_C_BETACURRENT_UL_VX_ADDR 0xC4C #define OMAP_ABE_C_BETACURRENT_UL_VX_SIZE 0x4 #define OMAP_ABE_C_ALPHACURRENT_DL_VX_ADDR 0xC50 #define OMAP_ABE_C_ALPHACURRENT_DL_VX_SIZE 0x4 #define OMAP_ABE_C_BETACURRENT_DL_VX_ADDR 0xC54 #define OMAP_ABE_C_BETACURRENT_DL_VX_SIZE 0x4 #define OMAP_ABE_C_COEFASRC1_MM_ADDR 0xC58 #define OMAP_ABE_C_COEFASRC1_MM_SIZE 0x48 #define OMAP_ABE_C_COEFASRC2_MM_ADDR 0xCA0 #define OMAP_ABE_C_COEFASRC2_MM_SIZE 0x48 #define OMAP_ABE_C_COEFASRC3_MM_ADDR 0xCE8 #define OMAP_ABE_C_COEFASRC3_MM_SIZE 0x48 #define OMAP_ABE_C_COEFASRC4_MM_ADDR 0xD30 #define OMAP_ABE_C_COEFASRC4_MM_SIZE 0x48 #define OMAP_ABE_C_COEFASRC5_MM_ADDR 0xD78 #define OMAP_ABE_C_COEFASRC5_MM_SIZE 0x48 #define OMAP_ABE_C_COEFASRC6_MM_ADDR 0xDC0 #define OMAP_ABE_C_COEFASRC6_MM_SIZE 0x48 #define OMAP_ABE_C_COEFASRC7_MM_ADDR 0xE08 #define OMAP_ABE_C_COEFASRC7_MM_SIZE 0x48 #define OMAP_ABE_C_COEFASRC8_MM_ADDR 0xE50 #define OMAP_ABE_C_COEFASRC8_MM_SIZE 0x48 #define OMAP_ABE_C_COEFASRC9_MM_ADDR 0xE98 #define OMAP_ABE_C_COEFASRC9_MM_SIZE 0x48 #define OMAP_ABE_C_COEFASRC10_MM_ADDR 0xEE0 #define OMAP_ABE_C_COEFASRC10_MM_SIZE 0x48 #define OMAP_ABE_C_COEFASRC11_MM_ADDR 0xF28 #define OMAP_ABE_C_COEFASRC11_MM_SIZE 0x48 #define OMAP_ABE_C_COEFASRC12_MM_ADDR 0xF70 #define OMAP_ABE_C_COEFASRC12_MM_SIZE 0x48 #define OMAP_ABE_C_COEFASRC13_MM_ADDR 0xFB8 #define OMAP_ABE_C_COEFASRC13_MM_SIZE 0x48 #define OMAP_ABE_C_COEFASRC14_MM_ADDR 0x1000 #define OMAP_ABE_C_COEFASRC14_MM_SIZE 0x48 #define OMAP_ABE_C_COEFASRC15_MM_ADDR 0x1048 #define OMAP_ABE_C_COEFASRC15_MM_SIZE 0x48 #define OMAP_ABE_C_COEFASRC16_MM_ADDR 0x1090 #define OMAP_ABE_C_COEFASRC16_MM_SIZE 0x48 #define OMAP_ABE_C_ALPHACURRENT_MM_EXT_IN_ADDR 0x10D8 #define OMAP_ABE_C_ALPHACURRENT_MM_EXT_IN_SIZE 0x4 #define OMAP_ABE_C_BETACURRENT_MM_EXT_IN_ADDR 0x10DC #define OMAP_ABE_C_BETACURRENT_MM_EXT_IN_SIZE 0x4 #define OMAP_ABE_C_DL2_L_COEFS_ADDR 0x10E0 #define OMAP_ABE_C_DL2_L_COEFS_SIZE 0x64 #define OMAP_ABE_C_DL2_R_COEFS_ADDR 0x1144 #define OMAP_ABE_C_DL2_R_COEFS_SIZE 0x64 #define OMAP_ABE_C_DL1_COEFS_ADDR 0x11A8 #define OMAP_ABE_C_DL1_COEFS_SIZE 0x64 #define OMAP_ABE_C_SRC_3_LP_COEFS_ADDR 0x120C #define OMAP_ABE_C_SRC_3_LP_COEFS_SIZE 0x34 #define OMAP_ABE_C_SRC_3_LP_GAIN_COEFS_ADDR 0x1240 #define OMAP_ABE_C_SRC_3_LP_GAIN_COEFS_SIZE 0x34 #define OMAP_ABE_C_SRC_3_HP_COEFS_ADDR 0x1274 #define OMAP_ABE_C_SRC_3_HP_COEFS_SIZE 0x14 #define OMAP_ABE_C_SRC_6_LP_COEFS_ADDR 0x1288 #define OMAP_ABE_C_SRC_6_LP_COEFS_SIZE 0x34 #define OMAP_ABE_C_SRC_6_LP_GAIN_COEFS_ADDR 0x12BC #define OMAP_ABE_C_SRC_6_LP_GAIN_COEFS_SIZE 0x34 #define OMAP_ABE_C_SRC_6_HP_COEFS_ADDR 0x12F0 #define OMAP_ABE_C_SRC_6_HP_COEFS_SIZE 0x1C #define OMAP_ABE_C_ALPHACURRENT_ECHO_REF_ADDR 0x130C #define OMAP_ABE_C_ALPHACURRENT_ECHO_REF_SIZE 0x4 #define OMAP_ABE_C_BETACURRENT_ECHO_REF_ADDR 0x1310 #define OMAP_ABE_C_BETACURRENT_ECHO_REF_SIZE 0x4 #define OMAP_ABE_C_VIBRA2_CONSTS_ADDR 0x1314 #define OMAP_ABE_C_VIBRA2_CONSTS_SIZE 0x10 #define OMAP_ABE_C_VIBRA1_COEFFS_ADDR 0x1324 #define OMAP_ABE_C_VIBRA1_COEFFS_SIZE 0x2C #define OMAP_ABE_C_48_96_LP_COEFS_ADDR 0x1350 #define OMAP_ABE_C_48_96_LP_COEFS_SIZE 0x3C #define OMAP_ABE_C_96_48_AMIC_COEFS_ADDR 0x138C #define OMAP_ABE_C_96_48_AMIC_COEFS_SIZE 0x4C #define OMAP_ABE_C_96_48_DMIC_COEFS_ADDR 0x13D8 #define OMAP_ABE_C_96_48_DMIC_COEFS_SIZE 0x4C #define OMAP_ABE_C_INPUT_SCALE_ADDR 0x1424 #define OMAP_ABE_C_INPUT_SCALE_SIZE 0x4 #define OMAP_ABE_C_OUTPUT_SCALE_ADDR 0x1428 #define OMAP_ABE_C_OUTPUT_SCALE_SIZE 0x4 #define OMAP_ABE_C_MUTE_SCALING_ADDR 0x142C #define OMAP_ABE_C_MUTE_SCALING_SIZE 0x4 #define OMAP_ABE_C_GAINS_0DB_ADDR 0x1430 #define OMAP_ABE_C_GAINS_0DB_SIZE 0x8 #define OMAP_ABE_C_ALPHACURRENT_BT_DL_ADDR 0x1438 #define OMAP_ABE_C_ALPHACURRENT_BT_DL_SIZE 0x4 #define OMAP_ABE_C_BETACURRENT_BT_DL_ADDR 0x143C #define OMAP_ABE_C_BETACURRENT_BT_DL_SIZE 0x4 #define OMAP_ABE_C_ALPHACURRENT_BT_UL_ADDR 0x1440 #define OMAP_ABE_C_ALPHACURRENT_BT_UL_SIZE 0x4 #define OMAP_ABE_C_BETACURRENT_BT_UL_ADDR 0x1444 #define OMAP_ABE_C_BETACURRENT_BT_UL_SIZE 0x4 #define OMAP_ABE_C_SRC_FIR6_LP_GAIN_COEFS_ADDR 0x1448 #define OMAP_ABE_C_SRC_FIR6_LP_GAIN_COEFS_SIZE 0x2A0 #define OMAP_ABE_C_SRC_44P1_COEFS_ADDR 0x16E8 #define OMAP_ABE_C_SRC_44P1_COEFS_SIZE 0x480 #define OMAP_ABE_C_SRC_MM_DL_44P1_STEP_ADDR 0x1B68 #define OMAP_ABE_C_SRC_MM_DL_44P1_STEP_SIZE 0x8 #define OMAP_ABE_C_SRC_TONES_44P1_STEP_ADDR 0x1B70 #define OMAP_ABE_C_SRC_TONES_44P1_STEP_SIZE 0x8 #define OMAP_ABE_C_SRC_44P1_MULFAC2_ADDR 0x1B78 #define OMAP_ABE_C_SRC_44P1_MULFAC2_SIZE 0x8 #define OMAP_ABE_C_SRC_FIR12_LP_GAIN_COEFS_ADDR 0x1B80 #define OMAP_ABE_C_SRC_FIR12_LP_GAIN_COEFS_SIZE 0x1E4 #define OMAP_ABE_C_SRC_6_HP_NEW_COEFS_ADDR 0x1D64 #define OMAP_ABE_C_SRC_6_HP_NEW_COEFS_SIZE 0x1C #define OMAP_ABE_C_48_96_LP_NEW_COEFS_ADDR 0x1D80 #define OMAP_ABE_C_48_96_LP_NEW_COEFS_SIZE 0x4C #define OMAP_ABE_C_96_48_DMIC_COEFS_NO_PRESCALE_ADDR 0x1DCC #define OMAP_ABE_C_96_48_DMIC_COEFS_NO_PRESCALE_SIZE 0x2C