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