164064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************************************************************** 264064216a8433360745f69edddce19a606659163The Android Open Source Project**+-----------------------------------------------------------------------+** 364064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 464064216a8433360745f69edddce19a606659163The Android Open Source Project**| Copyright(c) 1998 - 2008 Texas Instruments. All rights reserved. |** 564064216a8433360745f69edddce19a606659163The Android Open Source Project**| All rights reserved. |** 664064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 764064216a8433360745f69edddce19a606659163The Android Open Source Project**| Redistribution and use in source and binary forms, with or without |** 864064216a8433360745f69edddce19a606659163The Android Open Source Project**| modification, are permitted provided that the following conditions |** 964064216a8433360745f69edddce19a606659163The Android Open Source Project**| are met: |** 1064064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 1164064216a8433360745f69edddce19a606659163The Android Open Source Project**| * Redistributions of source code must retain the above copyright |** 1264064216a8433360745f69edddce19a606659163The Android Open Source Project**| notice, this list of conditions and the following disclaimer. |** 1364064216a8433360745f69edddce19a606659163The Android Open Source Project**| * Redistributions in binary form must reproduce the above copyright |** 1464064216a8433360745f69edddce19a606659163The Android Open Source Project**| notice, this list of conditions and the following disclaimer in |** 1564064216a8433360745f69edddce19a606659163The Android Open Source Project**| the documentation and/or other materials provided with the |** 1664064216a8433360745f69edddce19a606659163The Android Open Source Project**| distribution. |** 1764064216a8433360745f69edddce19a606659163The Android Open Source Project**| * Neither the name Texas Instruments nor the names of its |** 1864064216a8433360745f69edddce19a606659163The Android Open Source Project**| contributors may be used to endorse or promote products derived |** 1964064216a8433360745f69edddce19a606659163The Android Open Source Project**| from this software without specific prior written permission. |** 2064064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 2164064216a8433360745f69edddce19a606659163The Android Open Source Project**| THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |** 2264064216a8433360745f69edddce19a606659163The Android Open Source Project**| "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |** 2364064216a8433360745f69edddce19a606659163The Android Open Source Project**| LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |** 2464064216a8433360745f69edddce19a606659163The Android Open Source Project**| A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |** 2564064216a8433360745f69edddce19a606659163The Android Open Source Project**| OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |** 2664064216a8433360745f69edddce19a606659163The Android Open Source Project**| SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |** 2764064216a8433360745f69edddce19a606659163The Android Open Source Project**| LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |** 2864064216a8433360745f69edddce19a606659163The Android Open Source Project**| DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |** 2964064216a8433360745f69edddce19a606659163The Android Open Source Project**| THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |** 3064064216a8433360745f69edddce19a606659163The Android Open Source Project**| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |** 3164064216a8433360745f69edddce19a606659163The Android Open Source Project**| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |** 3264064216a8433360745f69edddce19a606659163The Android Open Source Project**| |** 3364064216a8433360745f69edddce19a606659163The Android Open Source Project**+-----------------------------------------------------------------------+** 3464064216a8433360745f69edddce19a606659163The Android Open Source Project****************************************************************************/ 3564064216a8433360745f69edddce19a606659163The Android Open Source Project 3664064216a8433360745f69edddce19a606659163The Android Open Source Project/**************************************************************************** 3764064216a8433360745f69edddce19a606659163The Android Open Source Project * 3864064216a8433360745f69edddce19a606659163The Android Open Source Project * MODULE: ShmFwCtrl.h 3964064216a8433360745f69edddce19a606659163The Android Open Source Project * PURPOSE: Firmware control object 4064064216a8433360745f69edddce19a606659163The Android Open Source Project * 4164064216a8433360745f69edddce19a606659163The Android Open Source Project ****************************************************************************/ 4264064216a8433360745f69edddce19a606659163The Android Open Source Project 4364064216a8433360745f69edddce19a606659163The Android Open Source Project#ifndef _SHM_FW_CTRL_H 4464064216a8433360745f69edddce19a606659163The Android Open Source Project#define _SHM_FW_CTRL_H 4564064216a8433360745f69edddce19a606659163The Android Open Source Project 4664064216a8433360745f69edddce19a606659163The Android Open Source Project#define REF_FREQ_19_2 0 4764064216a8433360745f69edddce19a606659163The Android Open Source Project#define REF_FREQ_26_0 1 4864064216a8433360745f69edddce19a606659163The Android Open Source Project#define REF_FREQ_38_4 2 4964064216a8433360745f69edddce19a606659163The Android Open Source Project#define REF_FREQ_40_0 3 5064064216a8433360745f69edddce19a606659163The Android Open Source Project#define REF_FREQ_33_6 4 5164064216a8433360745f69edddce19a606659163The Android Open Source Project#define REF_FREQ_NUM 5 5264064216a8433360745f69edddce19a606659163The Android Open Source Project 5364064216a8433360745f69edddce19a606659163The Android Open Source Project#define LUT_PARAM_INTEGER_DIVIDER 0 5464064216a8433360745f69edddce19a606659163The Android Open Source Project#define LUT_PARAM_FRACTIONAL_DIVIDER 1 5564064216a8433360745f69edddce19a606659163The Android Open Source Project#define LUT_PARAM_ATTN_BB 2 5664064216a8433360745f69edddce19a606659163The Android Open Source Project#define LUT_PARAM_ALPHA_BB 3 5764064216a8433360745f69edddce19a606659163The Android Open Source Project#define LUT_PARAM_STOP_TIME_BB 4 5864064216a8433360745f69edddce19a606659163The Android Open Source Project#define LUT_PARAM_BB_PLL_LOOP_FILTER 5 5964064216a8433360745f69edddce19a606659163The Android Open Source Project#define LUT_PARAM_NUM 6 6064064216a8433360745f69edddce19a606659163The Android Open Source Project 6164064216a8433360745f69edddce19a606659163The Android Open Source Project#define ACX_EEPROMLESS_IND_REG (SCR_PAD4) 6264064216a8433360745f69edddce19a606659163The Android Open Source Project#define USE_EEPROM 0 6364064216a8433360745f69edddce19a606659163The Android Open Source Project#define SOFT_RESET_MAX_TIME 1000000 6464064216a8433360745f69edddce19a606659163The Android Open Source Project#define SOFT_RESET_STALL_TIME 1000 6564064216a8433360745f69edddce19a606659163The Android Open Source Project#define NVS_DATA_BUNDARY_ALIGNMENT 4 6664064216a8433360745f69edddce19a606659163The Android Open Source Project 6764064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_XTAL_USED 0x3 6864064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_XTAL_CLK_REQ_TIME 0x3E 6964064216a8433360745f69edddce19a606659163The Android Open Source Project 7064064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_SCRPAD6_REF_FREQ_MASK 0x000000FF 7164064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_SCRPAD6_CLK_TYPE 0x0000FF00 7264064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_PLL_CAL_TIME 0x5810 7364064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_PLL_CAL_TIME_VAL 0x9 7464064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_CLK_REQ_TIME 0x5814 7564064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_CLK_BUF_TIME 0x5818 7664064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_CLK_BUF_TIME_VAL 0x6 7764064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_PLL_STABLE_TIME 0x5820 7864064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_PLL_STABLE_TIME_VAL 0x0 7964064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_ELP_CFG_MODE 0x5804 8064064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_ELP_CFG_MODE_CLK_DETECT 0x00004000 8164064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_RF_AFE_REG_3 0x58CC 8264064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_RF_AFE_REG_3_VAL 0x4B5 8364064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_RF_AFE_REG_5 0x58D4 8464064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_RF_AFE_REG_5_VAL 0x50 8564064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_RF_AFE_CTRL_REG_2 0x5948 8664064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_RF_AFE_CTRL_REG_2_VAL 0x11C001 8764064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_RF_AFE_REG_13 0x58F4 8864064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_RF_AFE_REG_13_VAL 0x1E 8964064216a8433360745f69edddce19a606659163The Android Open Source Project 9064064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_PLL_BB_REG_0 0x5840 9164064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_PLL_BB_REG_0_VAL 0x00017000 9264064216a8433360745f69edddce19a606659163The Android Open Source Project 9364064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_PLL_BB_REG_1 0x5844 9464064216a8433360745f69edddce19a606659163The Android Open Source Project 9564064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_PLL_BB_REG_2 0x5848 9664064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_PLL_BB_REG_2_VAL 0x3039 9764064216a8433360745f69edddce19a606659163The Android Open Source Project 9864064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_PLL_BB_REG_5 0x5854 9964064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_PLL_BB_REG_5_VAL 0x1 10064064216a8433360745f69edddce19a606659163The Android Open Source Project 10164064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_PLL_BB_REG_6 0x5858 10264064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_PLL_BB_REG_6_VAL 0x000A0000 10364064216a8433360745f69edddce19a606659163The Android Open Source Project 10464064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_RF_AFE_REG_14 0x58F8 10564064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_RF_AFE_REG_14_VAL 0x00000030 10664064216a8433360745f69edddce19a606659163The Android Open Source Project 10764064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_RF_AFE_REG_12 0x58F0 10864064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_RF_AFE_REG_12_VAL 0x29 10964064216a8433360745f69edddce19a606659163The Android Open Source Project 11064064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_ELP_CMD 0x5808 11164064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_ELP_CMD_VAL 0x1 11264064216a8433360745f69edddce19a606659163The Android Open Source Project 11364064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_XTAL_CLK_REQ_TIME_SHORT 0x3E 11464064216a8433360745f69edddce19a606659163The Android Open Source Project#define SHMFWCTRL_XTAL_CLK_REQ_TIME_LONG 0xA4 11564064216a8433360745f69edddce19a606659163The Android Open Source Project 11664064216a8433360745f69edddce19a606659163The Android Open Source Project/************************************************************************ 11764064216a8433360745f69edddce19a606659163The Android Open Source Project * external Functions 11864064216a8433360745f69edddce19a606659163The Android Open Source Project ************************************************************************/ 11964064216a8433360745f69edddce19a606659163The Android Open Source Project 12064064216a8433360745f69edddce19a606659163The Android Open Source Project 12164064216a8433360745f69edddce19a606659163The Android Open Source Project#endif /* _SHM_FW_CTRL_H */ 122