mirror of
https://github.com/lwfinger/rtl8188eu.git
synced 2024-11-15 09:29:35 +00:00
4ff88c48d1
Signed-off-by: Larry Finger <Larry.Finger@lwfinger.net>
1746 lines
43 KiB
C
1746 lines
43 KiB
C
/******************************************************************************
|
|
*
|
|
* Copyright(c) 2007 - 2011 Realtek Corporation. 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 Street, Fifth Floor, Boston, MA 02110, USA
|
|
*
|
|
*
|
|
******************************************************************************/
|
|
|
|
/*Image2HeaderVersion: 2.18*/
|
|
#include "mp_precomp.h"
|
|
#include "phydm_precomp.h"
|
|
|
|
static bool
|
|
check_positive(
|
|
struct PHY_DM_STRUCT *p_dm_odm,
|
|
const u32 condition1,
|
|
const u32 condition2,
|
|
const u32 condition3,
|
|
const u32 condition4
|
|
)
|
|
{
|
|
u8 _board_type = ((p_dm_odm->board_type & BIT(4)) >> 4) << 0 | /* _GLNA*/
|
|
((p_dm_odm->board_type & BIT(3)) >> 3) << 1 | /* _GPA*/
|
|
((p_dm_odm->board_type & BIT(7)) >> 7) << 2 | /* _ALNA*/
|
|
((p_dm_odm->board_type & BIT(6)) >> 6) << 3 | /* _APA */
|
|
((p_dm_odm->board_type & BIT(2)) >> 2) << 4; /* _BT*/
|
|
|
|
u32 cond1 = condition1, cond2 = condition2, cond3 = condition3, cond4 = condition4;
|
|
u32 driver1 = p_dm_odm->cut_version << 24 |
|
|
(p_dm_odm->support_interface & 0xF0) << 16 |
|
|
p_dm_odm->support_platform << 16 |
|
|
p_dm_odm->package_type << 12 |
|
|
(p_dm_odm->support_interface & 0x0F) << 8 |
|
|
_board_type;
|
|
|
|
u32 driver2 = (p_dm_odm->type_glna & 0xFF) << 0 |
|
|
(p_dm_odm->type_gpa & 0xFF) << 8 |
|
|
(p_dm_odm->type_alna & 0xFF) << 16 |
|
|
(p_dm_odm->type_apa & 0xFF) << 24;
|
|
|
|
u32 driver3 = 0;
|
|
|
|
u32 driver4 = (p_dm_odm->type_glna & 0xFF00) >> 8 |
|
|
(p_dm_odm->type_gpa & 0xFF00) |
|
|
(p_dm_odm->type_alna & 0xFF00) << 8 |
|
|
(p_dm_odm->type_apa & 0xFF00) << 16;
|
|
|
|
ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_TRACE,
|
|
("===> check_positive (cond1, cond2, cond3, cond4) = (0x%X 0x%X 0x%X 0x%X)\n", cond1, cond2, cond3, cond4));
|
|
ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_TRACE,
|
|
("===> check_positive (driver1, driver2, driver3, driver4) = (0x%X 0x%X 0x%X 0x%X)\n", driver1, driver2, driver3, driver4));
|
|
|
|
ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_TRACE,
|
|
(" (Platform, Interface) = (0x%X, 0x%X)\n", p_dm_odm->support_platform, p_dm_odm->support_interface));
|
|
ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_TRACE,
|
|
(" (Board, Package) = (0x%X, 0x%X)\n", p_dm_odm->board_type, p_dm_odm->package_type));
|
|
|
|
|
|
/*============== value Defined Check ===============*/
|
|
/*QFN type [15:12] and cut version [27:24] need to do value check*/
|
|
|
|
if (((cond1 & 0x0000F000) != 0) && ((cond1 & 0x0000F000) != (driver1 & 0x0000F000)))
|
|
return false;
|
|
if (((cond1 & 0x0F000000) != 0) && ((cond1 & 0x0F000000) != (driver1 & 0x0F000000)))
|
|
return false;
|
|
|
|
/*=============== Bit Defined Check ================*/
|
|
/* We don't care [31:28] */
|
|
|
|
cond1 &= 0x00FF0FFF;
|
|
driver1 &= 0x00FF0FFF;
|
|
|
|
if ((cond1 & driver1) == cond1) {
|
|
u32 bit_mask = 0;
|
|
|
|
if ((cond1 & 0x0F) == 0) /* board_type is DONTCARE*/
|
|
return true;
|
|
|
|
if ((cond1 & BIT(0)) != 0) /*GLNA*/
|
|
bit_mask |= 0x000000FF;
|
|
if ((cond1 & BIT(1)) != 0) /*GPA*/
|
|
bit_mask |= 0x0000FF00;
|
|
if ((cond1 & BIT(2)) != 0) /*ALNA*/
|
|
bit_mask |= 0x00FF0000;
|
|
if ((cond1 & BIT(3)) != 0) /*APA*/
|
|
bit_mask |= 0xFF000000;
|
|
|
|
if (((cond2 & bit_mask) == (driver2 & bit_mask)) && ((cond4 & bit_mask) == (driver4 & bit_mask))) /* board_type of each RF path is matched*/
|
|
return true;
|
|
else
|
|
return false;
|
|
} else
|
|
return false;
|
|
}
|
|
static bool
|
|
check_negative(
|
|
struct PHY_DM_STRUCT *p_dm_odm,
|
|
const u32 condition1,
|
|
const u32 condition2
|
|
)
|
|
{
|
|
return true;
|
|
}
|
|
|
|
/******************************************************************************
|
|
* AGC_TAB.TXT
|
|
******************************************************************************/
|
|
|
|
static u32 array_mp_8188e_agc_tab[] = {
|
|
0x88000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC78, 0xF6000001,
|
|
0xC78, 0xF5010001,
|
|
0xC78, 0xF4020001,
|
|
0xC78, 0xF3030001,
|
|
0xC78, 0xF2040001,
|
|
0x90000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC78, 0xF7000001,
|
|
0xC78, 0xF6010001,
|
|
0xC78, 0xF5020001,
|
|
0xC78, 0xF4030001,
|
|
0xC78, 0xF3040001,
|
|
0x90000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xC78, 0xF9000001,
|
|
0xC78, 0xF8010001,
|
|
0xC78, 0xF7020001,
|
|
0xC78, 0xF6030001,
|
|
0xC78, 0xF5040001,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC78, 0xFB000001,
|
|
0xC78, 0xFB010001,
|
|
0xC78, 0xFA020001,
|
|
0xC78, 0xF9030001,
|
|
0xC78, 0xF8040001,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC78, 0xFF000001,
|
|
0xC78, 0xFF010001,
|
|
0xC78, 0xFE020001,
|
|
0xC78, 0xFD030001,
|
|
0xC78, 0xFC040001,
|
|
0xA0000000, 0x00000000,
|
|
0xC78, 0xFB000001,
|
|
0xC78, 0xFB010001,
|
|
0xC78, 0xFB020001,
|
|
0xC78, 0xFB030001,
|
|
0xC78, 0xFB040001,
|
|
0xB0000000, 0x00000000,
|
|
0x88000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC78, 0xF1050001,
|
|
0xC78, 0xF0060001,
|
|
0xC78, 0xEF070001,
|
|
0xC78, 0xEE080001,
|
|
0xC78, 0xED090001,
|
|
0xC78, 0xEC0A0001,
|
|
0xC78, 0xEB0B0001,
|
|
0xC78, 0xEA0C0001,
|
|
0xC78, 0xE90D0001,
|
|
0xC78, 0xE80E0001,
|
|
0xC78, 0xE70F0001,
|
|
0xC78, 0xE6100001,
|
|
0xC78, 0xE5110001,
|
|
0xC78, 0xE4120001,
|
|
0xC78, 0xE3130001,
|
|
0xC78, 0xE2140001,
|
|
0xC78, 0xC5150001,
|
|
0xC78, 0xC4160001,
|
|
0xC78, 0xC3170001,
|
|
0xC78, 0xC2180001,
|
|
0xC78, 0x88190001,
|
|
0xC78, 0x871A0001,
|
|
0xC78, 0x861B0001,
|
|
0xC78, 0x851C0001,
|
|
0xC78, 0x841D0001,
|
|
0xC78, 0x831E0001,
|
|
0xC78, 0x821F0001,
|
|
0xC78, 0x81200001,
|
|
0xC78, 0x80210001,
|
|
0x90000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC78, 0xF2050001,
|
|
0xC78, 0xF1060001,
|
|
0xC78, 0xF0070001,
|
|
0xC78, 0xEF080001,
|
|
0xC78, 0xEE090001,
|
|
0xC78, 0xED0A0001,
|
|
0xC78, 0xEC0B0001,
|
|
0xC78, 0xEB0C0001,
|
|
0xC78, 0xEA0D0001,
|
|
0xC78, 0xE90E0001,
|
|
0xC78, 0xE80F0001,
|
|
0xC78, 0xE7100001,
|
|
0xC78, 0xE6110001,
|
|
0xC78, 0xE5120001,
|
|
0xC78, 0xE4130001,
|
|
0xC78, 0xE3140001,
|
|
0xC78, 0xE2150001,
|
|
0xC78, 0xE1160001,
|
|
0xC78, 0x89170001,
|
|
0xC78, 0x88180001,
|
|
0xC78, 0x87190001,
|
|
0xC78, 0x861A0001,
|
|
0xC78, 0x851B0001,
|
|
0xC78, 0x841C0001,
|
|
0xC78, 0x831D0001,
|
|
0xC78, 0x821E0001,
|
|
0xC78, 0x811F0001,
|
|
0xC78, 0x6B200001,
|
|
0xC78, 0x6A210001,
|
|
0x90000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xC78, 0xF4050001,
|
|
0xC78, 0xF3060001,
|
|
0xC78, 0xF2070001,
|
|
0xC78, 0xF1080001,
|
|
0xC78, 0xF0090001,
|
|
0xC78, 0xEF0A0001,
|
|
0xC78, 0xEE0B0001,
|
|
0xC78, 0xED0C0001,
|
|
0xC78, 0xEC0D0001,
|
|
0xC78, 0xEB0E0001,
|
|
0xC78, 0xEA0F0001,
|
|
0xC78, 0xE9100001,
|
|
0xC78, 0xE8110001,
|
|
0xC78, 0xE7120001,
|
|
0xC78, 0xE6130001,
|
|
0xC78, 0xE5140001,
|
|
0xC78, 0xE4150001,
|
|
0xC78, 0xE3160001,
|
|
0xC78, 0xE2170001,
|
|
0xC78, 0xE1180001,
|
|
0xC78, 0x8A190001,
|
|
0xC78, 0x891A0001,
|
|
0xC78, 0x881B0001,
|
|
0xC78, 0x871C0001,
|
|
0xC78, 0x861D0001,
|
|
0xC78, 0x851E0001,
|
|
0xC78, 0x841F0001,
|
|
0xC78, 0x83200001,
|
|
0xC78, 0x82210001,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC78, 0xF7050001,
|
|
0xC78, 0xF6060001,
|
|
0xC78, 0xF5070001,
|
|
0xC78, 0xF4080001,
|
|
0xC78, 0xF3090001,
|
|
0xC78, 0xF20A0001,
|
|
0xC78, 0xF10B0001,
|
|
0xC78, 0xF00C0001,
|
|
0xC78, 0xEF0D0001,
|
|
0xC78, 0xEE0E0001,
|
|
0xC78, 0xED0F0001,
|
|
0xC78, 0xEC100001,
|
|
0xC78, 0xEB110001,
|
|
0xC78, 0xEA120001,
|
|
0xC78, 0xE9130001,
|
|
0xC78, 0xE8140001,
|
|
0xC78, 0xE7150001,
|
|
0xC78, 0xE6160001,
|
|
0xC78, 0xE5170001,
|
|
0xC78, 0xE4180001,
|
|
0xC78, 0xC7190001,
|
|
0xC78, 0xC61A0001,
|
|
0xC78, 0xC51B0001,
|
|
0xC78, 0xC41C0001,
|
|
0xC78, 0xC31D0001,
|
|
0xC78, 0xC21E0001,
|
|
0xC78, 0x871F0001,
|
|
0xC78, 0x86200001,
|
|
0xC78, 0x85210001,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC78, 0xFB050001,
|
|
0xC78, 0xFA060001,
|
|
0xC78, 0xF9070001,
|
|
0xC78, 0xF8080001,
|
|
0xC78, 0xF7090001,
|
|
0xC78, 0xF60A0001,
|
|
0xC78, 0xF50B0001,
|
|
0xC78, 0xF40C0001,
|
|
0xC78, 0xF30D0001,
|
|
0xC78, 0xF20E0001,
|
|
0xC78, 0xF10F0001,
|
|
0xC78, 0xF0100001,
|
|
0xC78, 0xEF110001,
|
|
0xC78, 0xEE120001,
|
|
0xC78, 0xED130001,
|
|
0xC78, 0xEC140001,
|
|
0xC78, 0xEB150001,
|
|
0xC78, 0xEA160001,
|
|
0xC78, 0xE9170001,
|
|
0xC78, 0xE8180001,
|
|
0xC78, 0xE7190001,
|
|
0xC78, 0xE61A0001,
|
|
0xC78, 0xC51B0001,
|
|
0xC78, 0xC41C0001,
|
|
0xC78, 0xC31D0001,
|
|
0xC78, 0xC21E0001,
|
|
0xC78, 0x881F0001,
|
|
0xC78, 0x87200001,
|
|
0xC78, 0x86210001,
|
|
0x98000000, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC78, 0xFA050001,
|
|
0xC78, 0xF9060001,
|
|
0xC78, 0xF8070001,
|
|
0xC78, 0xF7080001,
|
|
0xC78, 0xF6090001,
|
|
0xC78, 0xF50A0001,
|
|
0xC78, 0xF40B0001,
|
|
0xC78, 0xF30C0001,
|
|
0xC78, 0xF20D0001,
|
|
0xC78, 0xF10E0001,
|
|
0xC78, 0xF00F0001,
|
|
0xC78, 0xEF100001,
|
|
0xC78, 0xEE110001,
|
|
0xC78, 0xED120001,
|
|
0xC78, 0xEC130001,
|
|
0xC78, 0xEB140001,
|
|
0xC78, 0xEA150001,
|
|
0xC78, 0xE9160001,
|
|
0xC78, 0xE8170001,
|
|
0xC78, 0xE7180001,
|
|
0xC78, 0xE6190001,
|
|
0xC78, 0xE51A0001,
|
|
0xC78, 0xE41B0001,
|
|
0xC78, 0xC71C0001,
|
|
0xC78, 0xC61D0001,
|
|
0xC78, 0xC51E0001,
|
|
0xC78, 0xC41F0001,
|
|
0xC78, 0xC3200001,
|
|
0xC78, 0xC2210001,
|
|
0xA0000000, 0x00000000,
|
|
0xC78, 0xFB050001,
|
|
0xC78, 0xFA060001,
|
|
0xC78, 0xF9070001,
|
|
0xC78, 0xF8080001,
|
|
0xC78, 0xF7090001,
|
|
0xC78, 0xF60A0001,
|
|
0xC78, 0xF50B0001,
|
|
0xC78, 0xF40C0001,
|
|
0xC78, 0xF30D0001,
|
|
0xC78, 0xF20E0001,
|
|
0xC78, 0xF10F0001,
|
|
0xC78, 0xF0100001,
|
|
0xC78, 0xEF110001,
|
|
0xC78, 0xEE120001,
|
|
0xC78, 0xED130001,
|
|
0xC78, 0xEC140001,
|
|
0xC78, 0xEB150001,
|
|
0xC78, 0xEA160001,
|
|
0xC78, 0xE9170001,
|
|
0xC78, 0xE8180001,
|
|
0xC78, 0xE7190001,
|
|
0xC78, 0xE61A0001,
|
|
0xC78, 0xE51B0001,
|
|
0xC78, 0xE41C0001,
|
|
0xC78, 0xE31D0001,
|
|
0xC78, 0xE21E0001,
|
|
0xC78, 0xE11F0001,
|
|
0xC78, 0x8A200001,
|
|
0xC78, 0x89210001,
|
|
0xB0000000, 0x00000000,
|
|
0x88000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC78, 0x66220001,
|
|
0xC78, 0x65230001,
|
|
0xC78, 0x64240001,
|
|
0xC78, 0x63250001,
|
|
0xC78, 0x62260001,
|
|
0xC78, 0x61270001,
|
|
0xC78, 0x60280001,
|
|
0x90000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC78, 0x69220001,
|
|
0xC78, 0x68230001,
|
|
0xC78, 0x67240001,
|
|
0xC78, 0x66250001,
|
|
0xC78, 0x65260001,
|
|
0xC78, 0x64270001,
|
|
0xC78, 0x63280001,
|
|
0x90000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xC78, 0x6B220001,
|
|
0xC78, 0x6A230001,
|
|
0xC78, 0x69240001,
|
|
0xC78, 0x68250001,
|
|
0xC78, 0x67260001,
|
|
0xC78, 0x66270001,
|
|
0xC78, 0x65280001,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC78, 0x84220001,
|
|
0xC78, 0x83230001,
|
|
0xC78, 0x82240001,
|
|
0xC78, 0x81250001,
|
|
0xC78, 0x67260001,
|
|
0xC78, 0x66270001,
|
|
0xC78, 0x65280001,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC78, 0x85220001,
|
|
0xC78, 0x84230001,
|
|
0xC78, 0x83240001,
|
|
0xC78, 0x82250001,
|
|
0xC78, 0x6A260001,
|
|
0xC78, 0x69270001,
|
|
0xC78, 0x68280001,
|
|
0xA0000000, 0x00000000,
|
|
0xC78, 0x88220001,
|
|
0xC78, 0x87230001,
|
|
0xC78, 0x86240001,
|
|
0xC78, 0x85250001,
|
|
0xC78, 0x84260001,
|
|
0xC78, 0x83270001,
|
|
0xC78, 0x82280001,
|
|
0xB0000000, 0x00000000,
|
|
0x88000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC78, 0x4A290001,
|
|
0xC78, 0x492A0001,
|
|
0xC78, 0x482B0001,
|
|
0xC78, 0x472C0001,
|
|
0x90000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC78, 0x62290001,
|
|
0xC78, 0x612A0001,
|
|
0xC78, 0x462B0001,
|
|
0xC78, 0x452C0001,
|
|
0x90000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xC78, 0x64290001,
|
|
0xC78, 0x632A0001,
|
|
0xC78, 0x622B0001,
|
|
0xC78, 0x612C0001,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC78, 0x64290001,
|
|
0xC78, 0x632A0001,
|
|
0xC78, 0x622B0001,
|
|
0xC78, 0x612C0001,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC78, 0x67290001,
|
|
0xC78, 0x662A0001,
|
|
0xC78, 0x652B0001,
|
|
0xC78, 0x642C0001,
|
|
0x98000000, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC78, 0x81290001,
|
|
0xC78, 0x242A0001,
|
|
0xC78, 0x232B0001,
|
|
0xC78, 0x222C0001,
|
|
0xA0000000, 0x00000000,
|
|
0xC78, 0x6B290001,
|
|
0xC78, 0x6A2A0001,
|
|
0xC78, 0x692B0001,
|
|
0xC78, 0x682C0001,
|
|
0xB0000000, 0x00000000,
|
|
0x88000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC78, 0x462D0001,
|
|
0xC78, 0x452E0001,
|
|
0xC78, 0x442F0001,
|
|
0xC78, 0x43300001,
|
|
0xC78, 0x42310001,
|
|
0xC78, 0x41320001,
|
|
0xC78, 0x40330001,
|
|
0x90000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC78, 0x442D0001,
|
|
0xC78, 0x432E0001,
|
|
0xC78, 0x422F0001,
|
|
0xC78, 0x41300001,
|
|
0xC78, 0x40310001,
|
|
0xC78, 0x40320001,
|
|
0xC78, 0x40330001,
|
|
0x90000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xC78, 0x462D0001,
|
|
0xC78, 0x452E0001,
|
|
0xC78, 0x442F0001,
|
|
0xC78, 0x43300001,
|
|
0xC78, 0x42310001,
|
|
0xC78, 0x41320001,
|
|
0xC78, 0x40330001,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC78, 0x4B2D0001,
|
|
0xC78, 0x4A2E0001,
|
|
0xC78, 0x492F0001,
|
|
0xC78, 0x48300001,
|
|
0xC78, 0x47310001,
|
|
0xC78, 0x46320001,
|
|
0xC78, 0x45330001,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC78, 0x4A2D0001,
|
|
0xC78, 0x492E0001,
|
|
0xC78, 0x482F0001,
|
|
0xC78, 0x47300001,
|
|
0xC78, 0x46310001,
|
|
0xC78, 0x45320001,
|
|
0xC78, 0x44330001,
|
|
0xA0000000, 0x00000000,
|
|
0xC78, 0x672D0001,
|
|
0xC78, 0x662E0001,
|
|
0xC78, 0x652F0001,
|
|
0xC78, 0x64300001,
|
|
0xC78, 0x63310001,
|
|
0xC78, 0x62320001,
|
|
0xC78, 0x61330001,
|
|
0xB0000000, 0x00000000,
|
|
0x88000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC78, 0x40340001,
|
|
0xC78, 0x40350001,
|
|
0xC78, 0x40360001,
|
|
0xC78, 0x40370001,
|
|
0xC78, 0x40380001,
|
|
0xC78, 0x40390001,
|
|
0xC78, 0x403A0001,
|
|
0xC78, 0x403B0001,
|
|
0xC78, 0x403C0001,
|
|
0xC78, 0x403D0001,
|
|
0xC78, 0x403E0001,
|
|
0x90000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC78, 0x40340001,
|
|
0xC78, 0x40350001,
|
|
0xC78, 0x40360001,
|
|
0xC78, 0x40370001,
|
|
0xC78, 0x40380001,
|
|
0xC78, 0x40390001,
|
|
0xC78, 0x403A0001,
|
|
0xC78, 0x403B0001,
|
|
0xC78, 0x403C0001,
|
|
0xC78, 0x403D0001,
|
|
0xC78, 0x403E0001,
|
|
0x90000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xC78, 0x40340001,
|
|
0xC78, 0x40350001,
|
|
0xC78, 0x40360001,
|
|
0xC78, 0x40370001,
|
|
0xC78, 0x40380001,
|
|
0xC78, 0x40390001,
|
|
0xC78, 0x403A0001,
|
|
0xC78, 0x403B0001,
|
|
0xC78, 0x403C0001,
|
|
0xC78, 0x403D0001,
|
|
0xC78, 0x403E0001,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC78, 0x44340001,
|
|
0xC78, 0x43350001,
|
|
0xC78, 0x42360001,
|
|
0xC78, 0x41370001,
|
|
0xC78, 0x40380001,
|
|
0xC78, 0x40390001,
|
|
0xC78, 0x403A0001,
|
|
0xC78, 0x403B0001,
|
|
0xC78, 0x403C0001,
|
|
0xC78, 0x403D0001,
|
|
0xC78, 0x403E0001,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC78, 0x43340001,
|
|
0xC78, 0x42350001,
|
|
0xC78, 0x41360001,
|
|
0xC78, 0x40370001,
|
|
0xC78, 0x40380001,
|
|
0xC78, 0x40390001,
|
|
0xC78, 0x403A0001,
|
|
0xC78, 0x403B0001,
|
|
0xC78, 0x403C0001,
|
|
0xC78, 0x403D0001,
|
|
0xC78, 0x403E0001,
|
|
0x98000000, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC78, 0x60340001,
|
|
0xC78, 0x4A350001,
|
|
0xC78, 0x49360001,
|
|
0xC78, 0x48370001,
|
|
0xC78, 0x47380001,
|
|
0xC78, 0x46390001,
|
|
0xC78, 0x453A0001,
|
|
0xC78, 0x443B0001,
|
|
0xC78, 0x433C0001,
|
|
0xC78, 0x423D0001,
|
|
0xC78, 0x413E0001,
|
|
0xA0000000, 0x00000000,
|
|
0xC78, 0x46340001,
|
|
0xC78, 0x45350001,
|
|
0xC78, 0x44360001,
|
|
0xC78, 0x43370001,
|
|
0xC78, 0x42380001,
|
|
0xC78, 0x41390001,
|
|
0xC78, 0x403A0001,
|
|
0xC78, 0x403B0001,
|
|
0xC78, 0x403C0001,
|
|
0xC78, 0x403D0001,
|
|
0xC78, 0x403E0001,
|
|
0xB0000000, 0x00000000,
|
|
0x80000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xC78, 0x403F0001,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC78, 0x403F0001,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC78, 0x403F0001,
|
|
0xA0000000, 0x00000000,
|
|
0xC78, 0x403F0001,
|
|
0xB0000000, 0x00000000,
|
|
0x88000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC78, 0xFB400001,
|
|
0xC78, 0xFA410001,
|
|
0xC78, 0xF9420001,
|
|
0xC78, 0xF8430001,
|
|
0xC78, 0xF7440001,
|
|
0xC78, 0xF6450001,
|
|
0xC78, 0xF5460001,
|
|
0xC78, 0xF4470001,
|
|
0xC78, 0xF3480001,
|
|
0xC78, 0xF2490001,
|
|
0xC78, 0xF14A0001,
|
|
0xC78, 0xF04B0001,
|
|
0xC78, 0xEF4C0001,
|
|
0xC78, 0xEE4D0001,
|
|
0xC78, 0xED4E0001,
|
|
0xC78, 0xEC4F0001,
|
|
0xC78, 0xEB500001,
|
|
0xC78, 0xEA510001,
|
|
0xC78, 0xE9520001,
|
|
0xC78, 0xE8530001,
|
|
0xC78, 0xE7540001,
|
|
0xC78, 0xE6550001,
|
|
0xC78, 0xE5560001,
|
|
0xC78, 0xC6570001,
|
|
0xC78, 0xC5580001,
|
|
0xC78, 0xC4590001,
|
|
0xC78, 0xC35A0001,
|
|
0xC78, 0xC25B0001,
|
|
0xC78, 0xC15C0001,
|
|
0xC78, 0xC05D0001,
|
|
0xC78, 0xA35E0001,
|
|
0xC78, 0xA25F0001,
|
|
0xC78, 0xA1600001,
|
|
0xC78, 0x88610001,
|
|
0xC78, 0x87620001,
|
|
0xC78, 0x86630001,
|
|
0xC78, 0x85640001,
|
|
0xC78, 0x84650001,
|
|
0xC78, 0x83660001,
|
|
0xC78, 0x82670001,
|
|
0xC78, 0x66680001,
|
|
0xC78, 0x65690001,
|
|
0xC78, 0x646A0001,
|
|
0xC78, 0x636B0001,
|
|
0xC78, 0x626C0001,
|
|
0xC78, 0x616D0001,
|
|
0xC78, 0x486E0001,
|
|
0xC78, 0x476F0001,
|
|
0xC78, 0x46700001,
|
|
0xC78, 0x45710001,
|
|
0xC78, 0x44720001,
|
|
0xC78, 0x43730001,
|
|
0xC78, 0x42740001,
|
|
0xC78, 0x41750001,
|
|
0xC78, 0x40760001,
|
|
0xC78, 0x40770001,
|
|
0xC78, 0x40780001,
|
|
0xC78, 0x40790001,
|
|
0xC78, 0x407A0001,
|
|
0xC78, 0x407B0001,
|
|
0xC78, 0x407C0001,
|
|
0x90000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC78, 0xFB400001,
|
|
0xC78, 0xFA410001,
|
|
0xC78, 0xF9420001,
|
|
0xC78, 0xF8430001,
|
|
0xC78, 0xF7440001,
|
|
0xC78, 0xF6450001,
|
|
0xC78, 0xF5460001,
|
|
0xC78, 0xF4470001,
|
|
0xC78, 0xF3480001,
|
|
0xC78, 0xF2490001,
|
|
0xC78, 0xF14A0001,
|
|
0xC78, 0xF04B0001,
|
|
0xC78, 0xEF4C0001,
|
|
0xC78, 0xEE4D0001,
|
|
0xC78, 0xED4E0001,
|
|
0xC78, 0xEC4F0001,
|
|
0xC78, 0xEB500001,
|
|
0xC78, 0xEA510001,
|
|
0xC78, 0xE9520001,
|
|
0xC78, 0xE8530001,
|
|
0xC78, 0xE7540001,
|
|
0xC78, 0xE6550001,
|
|
0xC78, 0xE5560001,
|
|
0xC78, 0xE4570001,
|
|
0xC78, 0xE3580001,
|
|
0xC78, 0xE2590001,
|
|
0xC78, 0xC35A0001,
|
|
0xC78, 0xC25B0001,
|
|
0xC78, 0xC15C0001,
|
|
0xC78, 0x8B5D0001,
|
|
0xC78, 0x8A5E0001,
|
|
0xC78, 0x895F0001,
|
|
0xC78, 0x88600001,
|
|
0xC78, 0x87610001,
|
|
0xC78, 0x86620001,
|
|
0xC78, 0x85630001,
|
|
0xC78, 0x84640001,
|
|
0xC78, 0x67650001,
|
|
0xC78, 0x66660001,
|
|
0xC78, 0x65670001,
|
|
0xC78, 0x64680001,
|
|
0xC78, 0x63690001,
|
|
0xC78, 0x626A0001,
|
|
0xC78, 0x616B0001,
|
|
0xC78, 0x606C0001,
|
|
0xC78, 0x466D0001,
|
|
0xC78, 0x456E0001,
|
|
0xC78, 0x446F0001,
|
|
0xC78, 0x43700001,
|
|
0xC78, 0x42710001,
|
|
0xC78, 0x41720001,
|
|
0xC78, 0x40730001,
|
|
0xC78, 0x40740001,
|
|
0xC78, 0x40750001,
|
|
0xC78, 0x40760001,
|
|
0xC78, 0x40770001,
|
|
0xC78, 0x40780001,
|
|
0xC78, 0x40790001,
|
|
0xC78, 0x407A0001,
|
|
0xC78, 0x407B0001,
|
|
0xC78, 0x407C0001,
|
|
0x90000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xC78, 0xFB400001,
|
|
0xC78, 0xFB410001,
|
|
0xC78, 0xFB420001,
|
|
0xC78, 0xFB430001,
|
|
0xC78, 0xFB440001,
|
|
0xC78, 0xFB450001,
|
|
0xC78, 0xFA460001,
|
|
0xC78, 0xF9470001,
|
|
0xC78, 0xF8480001,
|
|
0xC78, 0xF7490001,
|
|
0xC78, 0xF64A0001,
|
|
0xC78, 0xF54B0001,
|
|
0xC78, 0xF44C0001,
|
|
0xC78, 0xF34D0001,
|
|
0xC78, 0xF24E0001,
|
|
0xC78, 0xF14F0001,
|
|
0xC78, 0xF0500001,
|
|
0xC78, 0xEF510001,
|
|
0xC78, 0xEE520001,
|
|
0xC78, 0xED530001,
|
|
0xC78, 0xEC540001,
|
|
0xC78, 0xEB550001,
|
|
0xC78, 0xEA560001,
|
|
0xC78, 0xE9570001,
|
|
0xC78, 0xE8580001,
|
|
0xC78, 0xE7590001,
|
|
0xC78, 0xE65A0001,
|
|
0xC78, 0xE55B0001,
|
|
0xC78, 0xC65C0001,
|
|
0xC78, 0xC55D0001,
|
|
0xC78, 0xC45E0001,
|
|
0xC78, 0xC35F0001,
|
|
0xC78, 0xC2600001,
|
|
0xC78, 0xC1610001,
|
|
0xC78, 0xC0620001,
|
|
0xC78, 0xA3630001,
|
|
0xC78, 0xA2640001,
|
|
0xC78, 0xA1650001,
|
|
0xC78, 0x88660001,
|
|
0xC78, 0x87670001,
|
|
0xC78, 0x86680001,
|
|
0xC78, 0x85690001,
|
|
0xC78, 0x846A0001,
|
|
0xC78, 0x836B0001,
|
|
0xC78, 0x826C0001,
|
|
0xC78, 0x666D0001,
|
|
0xC78, 0x656E0001,
|
|
0xC78, 0x646F0001,
|
|
0xC78, 0x63700001,
|
|
0xC78, 0x62710001,
|
|
0xC78, 0x61720001,
|
|
0xC78, 0x48730001,
|
|
0xC78, 0x47740001,
|
|
0xC78, 0x46750001,
|
|
0xC78, 0x45760001,
|
|
0xC78, 0x44770001,
|
|
0xC78, 0x43780001,
|
|
0xC78, 0x42790001,
|
|
0xC78, 0x417A0001,
|
|
0xC78, 0x407B0001,
|
|
0xC78, 0x407C0001,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC78, 0xFB400001,
|
|
0xC78, 0xFB410001,
|
|
0xC78, 0xFB420001,
|
|
0xC78, 0xFB430001,
|
|
0xC78, 0xFB440001,
|
|
0xC78, 0xFB450001,
|
|
0xC78, 0xFB460001,
|
|
0xC78, 0xFB470001,
|
|
0xC78, 0xFB480001,
|
|
0xC78, 0xFA490001,
|
|
0xC78, 0xF94A0001,
|
|
0xC78, 0xF84B0001,
|
|
0xC78, 0xF74C0001,
|
|
0xC78, 0xF64D0001,
|
|
0xC78, 0xF54E0001,
|
|
0xC78, 0xF44F0001,
|
|
0xC78, 0xF3500001,
|
|
0xC78, 0xF2510001,
|
|
0xC78, 0xF1520001,
|
|
0xC78, 0xF0530001,
|
|
0xC78, 0xEF540001,
|
|
0xC78, 0xEE550001,
|
|
0xC78, 0xED560001,
|
|
0xC78, 0xEC570001,
|
|
0xC78, 0xEB580001,
|
|
0xC78, 0xEA590001,
|
|
0xC78, 0xE95A0001,
|
|
0xC78, 0xE85B0001,
|
|
0xC78, 0xE75C0001,
|
|
0xC78, 0xE65D0001,
|
|
0xC78, 0xE55E0001,
|
|
0xC78, 0xE45F0001,
|
|
0xC78, 0xE3600001,
|
|
0xC78, 0xE2610001,
|
|
0xC78, 0xC3620001,
|
|
0xC78, 0xC2630001,
|
|
0xC78, 0xC1640001,
|
|
0xC78, 0x8B650001,
|
|
0xC78, 0x8A660001,
|
|
0xC78, 0x89670001,
|
|
0xC78, 0x88680001,
|
|
0xC78, 0x87690001,
|
|
0xC78, 0x866A0001,
|
|
0xC78, 0x856B0001,
|
|
0xC78, 0x846C0001,
|
|
0xC78, 0x676D0001,
|
|
0xC78, 0x666E0001,
|
|
0xC78, 0x656F0001,
|
|
0xC78, 0x64700001,
|
|
0xC78, 0x63710001,
|
|
0xC78, 0x62720001,
|
|
0xC78, 0x61730001,
|
|
0xC78, 0x60740001,
|
|
0xC78, 0x46750001,
|
|
0xC78, 0x45760001,
|
|
0xC78, 0x44770001,
|
|
0xC78, 0x43780001,
|
|
0xC78, 0x42790001,
|
|
0xC78, 0x417A0001,
|
|
0xC78, 0x407B0001,
|
|
0xC78, 0x407C0001,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC78, 0xFB400001,
|
|
0xC78, 0xFB410001,
|
|
0xC78, 0xFB420001,
|
|
0xC78, 0xFB430001,
|
|
0xC78, 0xFB440001,
|
|
0xC78, 0xFB450001,
|
|
0xC78, 0xFB460001,
|
|
0xC78, 0xFB470001,
|
|
0xC78, 0xFB480001,
|
|
0xC78, 0xFA490001,
|
|
0xC78, 0xF94A0001,
|
|
0xC78, 0xF84B0001,
|
|
0xC78, 0xF74C0001,
|
|
0xC78, 0xF64D0001,
|
|
0xC78, 0xF54E0001,
|
|
0xC78, 0xF44F0001,
|
|
0xC78, 0xF3500001,
|
|
0xC78, 0xF2510001,
|
|
0xC78, 0xF1520001,
|
|
0xC78, 0xF0530001,
|
|
0xC78, 0xEF540001,
|
|
0xC78, 0xEE550001,
|
|
0xC78, 0xED560001,
|
|
0xC78, 0xEC570001,
|
|
0xC78, 0xEB580001,
|
|
0xC78, 0xEA590001,
|
|
0xC78, 0xE95A0001,
|
|
0xC78, 0xE85B0001,
|
|
0xC78, 0xE75C0001,
|
|
0xC78, 0xE65D0001,
|
|
0xC78, 0xE55E0001,
|
|
0xC78, 0xE45F0001,
|
|
0xC78, 0xE3600001,
|
|
0xC78, 0xE2610001,
|
|
0xC78, 0xC3620001,
|
|
0xC78, 0xC2630001,
|
|
0xC78, 0xC1640001,
|
|
0xC78, 0x8B650001,
|
|
0xC78, 0x8A660001,
|
|
0xC78, 0x89670001,
|
|
0xC78, 0x88680001,
|
|
0xC78, 0x87690001,
|
|
0xC78, 0x866A0001,
|
|
0xC78, 0x856B0001,
|
|
0xC78, 0x846C0001,
|
|
0xC78, 0x676D0001,
|
|
0xC78, 0x666E0001,
|
|
0xC78, 0x656F0001,
|
|
0xC78, 0x64700001,
|
|
0xC78, 0x63710001,
|
|
0xC78, 0x62720001,
|
|
0xC78, 0x61730001,
|
|
0xC78, 0x60740001,
|
|
0xC78, 0x46750001,
|
|
0xC78, 0x45760001,
|
|
0xC78, 0x44770001,
|
|
0xC78, 0x43780001,
|
|
0xC78, 0x42790001,
|
|
0xC78, 0x417A0001,
|
|
0xC78, 0x407B0001,
|
|
0xC78, 0x407C0001,
|
|
0x98000000, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC78, 0xFF400001,
|
|
0xC78, 0xFF410001,
|
|
0xC78, 0xFE420001,
|
|
0xC78, 0xFD430001,
|
|
0xC78, 0xFC440001,
|
|
0xC78, 0xFB450001,
|
|
0xC78, 0xFA460001,
|
|
0xC78, 0xF9470001,
|
|
0xC78, 0xF8480001,
|
|
0xC78, 0xF7490001,
|
|
0xC78, 0xF64A0001,
|
|
0xC78, 0xF54B0001,
|
|
0xC78, 0xF44C0001,
|
|
0xC78, 0xF34D0001,
|
|
0xC78, 0xF24E0001,
|
|
0xC78, 0xF14F0001,
|
|
0xC78, 0xF0500001,
|
|
0xC78, 0xEF510001,
|
|
0xC78, 0xEE520001,
|
|
0xC78, 0xED530001,
|
|
0xC78, 0xEC540001,
|
|
0xC78, 0xEB550001,
|
|
0xC78, 0xEA560001,
|
|
0xC78, 0xE9570001,
|
|
0xC78, 0xE8580001,
|
|
0xC78, 0xE7590001,
|
|
0xC78, 0xE65A0001,
|
|
0xC78, 0xE55B0001,
|
|
0xC78, 0xE45C0001,
|
|
0xC78, 0xA85D0001,
|
|
0xC78, 0xA75E0001,
|
|
0xC78, 0xA65F0001,
|
|
0xC78, 0xA5600001,
|
|
0xC78, 0xA4610001,
|
|
0xC78, 0xA3620001,
|
|
0xC78, 0xA2630001,
|
|
0xC78, 0xA1640001,
|
|
0xC78, 0x28650001,
|
|
0xC78, 0x27660001,
|
|
0xC78, 0x26670001,
|
|
0xC78, 0x07680001,
|
|
0xC78, 0x06690001,
|
|
0xC78, 0x056A0001,
|
|
0xC78, 0x046B0001,
|
|
0xC78, 0x036C0001,
|
|
0xC78, 0x026D0001,
|
|
0xC78, 0x016E0001,
|
|
0xC78, 0x646F0001,
|
|
0xC78, 0x63700001,
|
|
0xC78, 0x62710001,
|
|
0xC78, 0x61720001,
|
|
0xC78, 0x47730001,
|
|
0xC78, 0x46740001,
|
|
0xC78, 0x45750001,
|
|
0xC78, 0x44760001,
|
|
0xC78, 0x43770001,
|
|
0xC78, 0x42780001,
|
|
0xC78, 0x41790001,
|
|
0xC78, 0x407A0001,
|
|
0xC78, 0x407B0001,
|
|
0xC78, 0x407C0001,
|
|
0xA0000000, 0x00000000,
|
|
0xC78, 0xFB400001,
|
|
0xC78, 0xFB410001,
|
|
0xC78, 0xFB420001,
|
|
0xC78, 0xFB430001,
|
|
0xC78, 0xFB440001,
|
|
0xC78, 0xFB450001,
|
|
0xC78, 0xFB460001,
|
|
0xC78, 0xFB470001,
|
|
0xC78, 0xFB480001,
|
|
0xC78, 0xFA490001,
|
|
0xC78, 0xF94A0001,
|
|
0xC78, 0xF84B0001,
|
|
0xC78, 0xF74C0001,
|
|
0xC78, 0xF64D0001,
|
|
0xC78, 0xF54E0001,
|
|
0xC78, 0xF44F0001,
|
|
0xC78, 0xF3500001,
|
|
0xC78, 0xF2510001,
|
|
0xC78, 0xF1520001,
|
|
0xC78, 0xF0530001,
|
|
0xC78, 0xEF540001,
|
|
0xC78, 0xEE550001,
|
|
0xC78, 0xED560001,
|
|
0xC78, 0xEC570001,
|
|
0xC78, 0xEB580001,
|
|
0xC78, 0xEA590001,
|
|
0xC78, 0xE95A0001,
|
|
0xC78, 0xE85B0001,
|
|
0xC78, 0xE75C0001,
|
|
0xC78, 0xE65D0001,
|
|
0xC78, 0xE55E0001,
|
|
0xC78, 0xE45F0001,
|
|
0xC78, 0xE3600001,
|
|
0xC78, 0xE2610001,
|
|
0xC78, 0xC3620001,
|
|
0xC78, 0xC2630001,
|
|
0xC78, 0xC1640001,
|
|
0xC78, 0x8B650001,
|
|
0xC78, 0x8A660001,
|
|
0xC78, 0x89670001,
|
|
0xC78, 0x88680001,
|
|
0xC78, 0x87690001,
|
|
0xC78, 0x866A0001,
|
|
0xC78, 0x856B0001,
|
|
0xC78, 0x846C0001,
|
|
0xC78, 0x676D0001,
|
|
0xC78, 0x666E0001,
|
|
0xC78, 0x656F0001,
|
|
0xC78, 0x64700001,
|
|
0xC78, 0x63710001,
|
|
0xC78, 0x62720001,
|
|
0xC78, 0x61730001,
|
|
0xC78, 0x60740001,
|
|
0xC78, 0x46750001,
|
|
0xC78, 0x45760001,
|
|
0xC78, 0x44770001,
|
|
0xC78, 0x43780001,
|
|
0xC78, 0x42790001,
|
|
0xC78, 0x417A0001,
|
|
0xC78, 0x407B0001,
|
|
0xC78, 0x407C0001,
|
|
0xB0000000, 0x00000000,
|
|
0x80000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xC78, 0x407D0001,
|
|
0xC78, 0x407E0001,
|
|
0xC78, 0x407F0001,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC78, 0x407D0001,
|
|
0xC78, 0x407E0001,
|
|
0xC78, 0x407F0001,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC78, 0x407D0001,
|
|
0xC78, 0x407E0001,
|
|
0xC78, 0x407F0001,
|
|
0xA0000000, 0x00000000,
|
|
0xC78, 0x407D0001,
|
|
0xC78, 0x407E0001,
|
|
0xC78, 0x407F0001,
|
|
0xB0000000, 0x00000000,
|
|
0xC50, 0x69553422,
|
|
0xC50, 0x69553420,
|
|
|
|
};
|
|
|
|
void
|
|
odm_read_and_config_mp_8188e_agc_tab(
|
|
struct PHY_DM_STRUCT *p_dm_odm
|
|
)
|
|
{
|
|
u32 i = 0;
|
|
u8 c_cond;
|
|
bool is_matched = true, is_skipped = false;
|
|
u32 array_len = sizeof(array_mp_8188e_agc_tab) / sizeof(u32);
|
|
u32 *array = array_mp_8188e_agc_tab;
|
|
|
|
u32 v1 = 0, v2 = 0, pre_v1 = 0, pre_v2 = 0;
|
|
|
|
ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("===> odm_read_and_config_mp_8188e_agc_tab\n"));
|
|
|
|
while ((i + 1) < array_len) {
|
|
v1 = array[i];
|
|
v2 = array[i + 1];
|
|
|
|
if (v1 & (BIT(31) | BIT30)) {/*positive & negative condition*/
|
|
if (v1 & BIT(31)) {/* positive condition*/
|
|
c_cond = (u8)((v1 & (BIT(29) | BIT(28))) >> 28);
|
|
if (c_cond == COND_ENDIF) {/*end*/
|
|
is_matched = true;
|
|
is_skipped = false;
|
|
ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("ENDIF\n"));
|
|
} else if (c_cond == COND_ELSE) { /*else*/
|
|
is_matched = is_skipped ? false : true;
|
|
ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("ELSE\n"));
|
|
} else {/*if , else if*/
|
|
pre_v1 = v1;
|
|
pre_v2 = v2;
|
|
ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("IF or ELSE IF\n"));
|
|
}
|
|
} else if (v1 & BIT(30)) { /*negative condition*/
|
|
if (is_skipped == false) {
|
|
if (check_positive(p_dm_odm, pre_v1, pre_v2, v1, v2)) {
|
|
is_matched = true;
|
|
is_skipped = true;
|
|
} else {
|
|
is_matched = false;
|
|
is_skipped = false;
|
|
}
|
|
} else
|
|
is_matched = false;
|
|
}
|
|
} else {
|
|
if (is_matched)
|
|
odm_config_bb_agc_8188e(p_dm_odm, v1, MASKDWORD, v2);
|
|
}
|
|
i = i + 2;
|
|
}
|
|
}
|
|
|
|
u32
|
|
odm_get_version_mp_8188e_agc_tab(void)
|
|
{
|
|
return 70;
|
|
}
|
|
|
|
/******************************************************************************
|
|
* PHY_REG.TXT
|
|
******************************************************************************/
|
|
|
|
static u32 array_mp_8188e_phy_reg[] = {
|
|
0x800, 0x80040000,
|
|
0x804, 0x00000003,
|
|
0x808, 0x0000FC00,
|
|
0x80C, 0x0000000A,
|
|
0x810, 0x10001331,
|
|
0x814, 0x020C3D10,
|
|
0x818, 0x02200385,
|
|
0x81C, 0x00000000,
|
|
0x820, 0x01000100,
|
|
0x88000003, 0x00000000, 0x40000000, 0x00000000,
|
|
0x824, 0x00390204,
|
|
0x98000003, 0x00000001, 0x40000000, 0x00000000,
|
|
0x824, 0x00390204,
|
|
0x98000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0x824, 0x00390204,
|
|
0x98000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0x824, 0x00390204,
|
|
0x98000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0x824, 0x00390204,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0x824, 0x00390204,
|
|
0x90000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0x824, 0x00390004,
|
|
0x90000002, 0x00000000, 0x40000000, 0x00000000,
|
|
0x824, 0x00390204,
|
|
0x90000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0x824, 0x00390204,
|
|
0x90000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0x824, 0x00390204,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0x824, 0x00390004,
|
|
0x98000400, 0x00000000, 0x40000000, 0x00000000,
|
|
0x824, 0x00390204,
|
|
0x98000000, 0x00000000, 0x40000000, 0x00000000,
|
|
0x824, 0x00390004,
|
|
0xA0000000, 0x00000000,
|
|
0x824, 0x00390204,
|
|
0xB0000000, 0x00000000,
|
|
0x828, 0x00000000,
|
|
0x82C, 0x00000000,
|
|
0x830, 0x00000000,
|
|
0x834, 0x00000000,
|
|
0x838, 0x00000000,
|
|
0x83C, 0x00000000,
|
|
0x840, 0x00010000,
|
|
0x844, 0x00000000,
|
|
0x848, 0x00000000,
|
|
0x84C, 0x00000000,
|
|
0x850, 0x00000000,
|
|
0x854, 0x00000000,
|
|
0x858, 0x569A11A9,
|
|
0x85C, 0x01000014,
|
|
0x860, 0x66F60110,
|
|
0x864, 0x061F0649,
|
|
0x868, 0x00000000,
|
|
0x86C, 0x27272700,
|
|
0x88000003, 0x00000000, 0x40000000, 0x00000000,
|
|
0x870, 0x07000300,
|
|
0x98000003, 0x00000001, 0x40000000, 0x00000000,
|
|
0x870, 0x07000300,
|
|
0x98000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0x870, 0x07000300,
|
|
0x98000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0x870, 0x07000300,
|
|
0x98000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0x870, 0x07000300,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0x870, 0x07000300,
|
|
0x90000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0x870, 0x07000300,
|
|
0x90000002, 0x00000000, 0x40000000, 0x00000000,
|
|
0x870, 0x07000300,
|
|
0x90000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0x870, 0x07000300,
|
|
0x90000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0x870, 0x07000300,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0x870, 0x07000300,
|
|
0x98000400, 0x00000000, 0x40000000, 0x00000000,
|
|
0x870, 0x07000760,
|
|
0x98000000, 0x00000000, 0x40000000, 0x00000000,
|
|
0x870, 0x07000760,
|
|
0xA0000000, 0x00000000,
|
|
0x870, 0x07000760,
|
|
0xB0000000, 0x00000000,
|
|
0x874, 0x25004000,
|
|
0x878, 0x00000808,
|
|
0x87C, 0x00000000,
|
|
0x880, 0xB0000C1C,
|
|
0x884, 0x00000001,
|
|
0x888, 0x00000000,
|
|
0x88C, 0xCCC000C0,
|
|
0x890, 0x00000800,
|
|
0x894, 0xFFFFFFFE,
|
|
0x898, 0x40302010,
|
|
0x89C, 0x00706050,
|
|
0x900, 0x00000000,
|
|
0x904, 0x00000023,
|
|
0x908, 0x00000000,
|
|
0x90C, 0x81121111,
|
|
0x910, 0x00000002,
|
|
0x914, 0x00000201,
|
|
0xA00, 0x00D047C8,
|
|
0xA04, 0x80FF800C,
|
|
0xA08, 0x8C838300,
|
|
0x88000003, 0x00000000, 0x40000000, 0x00000000,
|
|
0xA0C, 0x2E7F120F,
|
|
0x98000003, 0x00000001, 0x40000000, 0x00000000,
|
|
0xA0C, 0x2E7F120F,
|
|
0x98000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0xA0C, 0x2E7F120F,
|
|
0x98000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xA0C, 0x2E7F120F,
|
|
0x98000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xA0C, 0x2E7F120F,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xA0C, 0x2E7F120F,
|
|
0x90000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0xA0C, 0x2D38120F,
|
|
0x90000002, 0x00000000, 0x40000000, 0x00000000,
|
|
0xA0C, 0x2E7F120F,
|
|
0x90000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xA0C, 0x2E7F120F,
|
|
0x90000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xA0C, 0x2E7F120F,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xA0C, 0x2D38120F,
|
|
0x98000400, 0x00000000, 0x40000000, 0x00000000,
|
|
0xA0C, 0x2E7F120F,
|
|
0x98000000, 0x00000000, 0x40000000, 0x00000000,
|
|
0xA0C, 0x2E34120F,
|
|
0xA0000000, 0x00000000,
|
|
0xA0C, 0x2E7F120F,
|
|
0xB0000000, 0x00000000,
|
|
0xA10, 0x9500BB7E,
|
|
0xA14, 0x1114D028,
|
|
0xA18, 0x00881117,
|
|
0xA1C, 0x89140F00,
|
|
0x88000003, 0x00000000, 0x40000000, 0x00000000,
|
|
0xA20, 0x13130000,
|
|
0xA24, 0x060A0D10,
|
|
0xA28, 0x00000103,
|
|
0x98000003, 0x00000001, 0x40000000, 0x00000000,
|
|
0xA20, 0x13130000,
|
|
0xA24, 0x060A0D10,
|
|
0xA28, 0x00000103,
|
|
0x98000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0xA20, 0x13130000,
|
|
0xA24, 0x060A0D10,
|
|
0xA28, 0x00000103,
|
|
0x98000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xA20, 0x1A1B0000,
|
|
0xA24, 0x090E1317,
|
|
0xA28, 0x00000204,
|
|
0x98000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xA20, 0x1A1B0000,
|
|
0xA24, 0x090E1317,
|
|
0xA28, 0x00000204,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xA20, 0x1A1B0000,
|
|
0xA24, 0x090E1317,
|
|
0xA28, 0x00000204,
|
|
0x90000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0xA20, 0x13130000,
|
|
0xA24, 0x060A0D10,
|
|
0xA28, 0x00000103,
|
|
0x90000002, 0x00000000, 0x40000000, 0x00000000,
|
|
0xA20, 0x13130000,
|
|
0xA24, 0x060A0D10,
|
|
0xA28, 0x00000103,
|
|
0x90000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xA20, 0x1A1B0000,
|
|
0xA24, 0x090E1317,
|
|
0xA28, 0x00000204,
|
|
0x90000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xA20, 0x1A1B0000,
|
|
0xA24, 0x090E1317,
|
|
0xA28, 0x00000204,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xA20, 0x1A1B0000,
|
|
0xA24, 0x090E1317,
|
|
0xA28, 0x00000204,
|
|
0x98000400, 0x00000000, 0x40000000, 0x00000000,
|
|
0xA20, 0x1A1B0000,
|
|
0xA24, 0x090E1317,
|
|
0xA28, 0x00000204,
|
|
0x98000000, 0x00000000, 0x40000000, 0x00000000,
|
|
0xA20, 0x1A1B0000,
|
|
0xA24, 0x090E1317,
|
|
0xA28, 0x00000204,
|
|
0xA0000000, 0x00000000,
|
|
0xA20, 0x1A1B0000,
|
|
0xA24, 0x090E1317,
|
|
0xA28, 0x00000204,
|
|
0xB0000000, 0x00000000,
|
|
0xA2C, 0x00D30000,
|
|
0xA70, 0x101FBF00,
|
|
0xA74, 0x00000007,
|
|
0xA78, 0x00000900,
|
|
0xA7C, 0x225B0606,
|
|
0x88000003, 0x00000000, 0x40000000, 0x00000000,
|
|
0xA80, 0x218075B1,
|
|
0x98000003, 0x00000001, 0x40000000, 0x00000000,
|
|
0xA80, 0x218075B1,
|
|
0x98000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0xA80, 0x218075B1,
|
|
0x98000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xA80, 0x218075B1,
|
|
0x98000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xA80, 0x218075B1,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xA80, 0x218075B1,
|
|
0x90000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0xA80, 0x21807530,
|
|
0x90000002, 0x00000000, 0x40000000, 0x00000000,
|
|
0xA80, 0x218075B1,
|
|
0x90000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xA80, 0x218075B1,
|
|
0x90000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xA80, 0x218075B1,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xA80, 0x21807530,
|
|
0x98000400, 0x00000000, 0x40000000, 0x00000000,
|
|
0xA80, 0x218075B1,
|
|
0x98000000, 0x00000000, 0x40000000, 0x00000000,
|
|
0xA80, 0x21807531,
|
|
0xA0000000, 0x00000000,
|
|
0xA80, 0x218075B1,
|
|
0xB0000000, 0x00000000,
|
|
0x88000003, 0x00000000, 0x40000000, 0x00000000,
|
|
0xB2C, 0x00000000,
|
|
0x98000003, 0x00000001, 0x40000000, 0x00000000,
|
|
0xB2C, 0x00000000,
|
|
0x98000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0xB2C, 0x00000000,
|
|
0x98000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xB2C, 0x00000000,
|
|
0x98000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xB2C, 0x00000000,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xB2C, 0x00000000,
|
|
0x90000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0xB2C, 0x00000000,
|
|
0x90000002, 0x00000000, 0x40000000, 0x00000000,
|
|
0xB2C, 0x00000000,
|
|
0x90000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xB2C, 0x00000000,
|
|
0x90000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xB2C, 0x00000000,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xB2C, 0x00000000,
|
|
0x98000400, 0x00000000, 0x40000000, 0x00000000,
|
|
0xB2C, 0x80000000,
|
|
0x98000000, 0x00000000, 0x40000000, 0x00000000,
|
|
0xB2C, 0x80000000,
|
|
0xA0000000, 0x00000000,
|
|
0xB2C, 0x80000000,
|
|
0xB0000000, 0x00000000,
|
|
0xC00, 0x48071D40,
|
|
0xC04, 0x03A05611,
|
|
0xC08, 0x000000E4,
|
|
0xC0C, 0x6C6C6C6C,
|
|
0xC10, 0x08800000,
|
|
0xC14, 0x40000100,
|
|
0xC18, 0x08800000,
|
|
0xC1C, 0x40000100,
|
|
0xC20, 0x00000000,
|
|
0xC24, 0x00000000,
|
|
0xC28, 0x00000000,
|
|
0xC2C, 0x00000000,
|
|
0xC30, 0x69E9AC47,
|
|
0xC34, 0x469652AF,
|
|
0xC38, 0x49795994,
|
|
0xC3C, 0x0A97971C,
|
|
0xC40, 0x1F7C403F,
|
|
0xC44, 0x000100B7,
|
|
0xC48, 0xEC020107,
|
|
0xC4C, 0x007F037F,
|
|
0xC50, 0x69553420,
|
|
0xC54, 0x43BC0094,
|
|
0x88000003, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC58, 0x00013159,
|
|
0x98000003, 0x00000001, 0x40000000, 0x00000000,
|
|
0xC58, 0x00013159,
|
|
0x98000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC58, 0x00013959,
|
|
0x98000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC58, 0x00013159,
|
|
0x98000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xC58, 0x00013159,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC58, 0x00013959,
|
|
0x90000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC58, 0x00013169,
|
|
0x90000002, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC58, 0x00013169,
|
|
0x90000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC58, 0x00013169,
|
|
0x90000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xC58, 0x00013169,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC58, 0x00013169,
|
|
0x98000400, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC58, 0x00013159,
|
|
0x98000000, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC58, 0x00013159,
|
|
0xA0000000, 0x00000000,
|
|
0xC58, 0x00013169,
|
|
0xB0000000, 0x00000000,
|
|
0xC5C, 0x00250492,
|
|
0xC60, 0x00000000,
|
|
0xC64, 0x7112848B,
|
|
0xC68, 0x47C00BFF,
|
|
0xC6C, 0x00000036,
|
|
0xC70, 0x2C7F000D,
|
|
0x88000003, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC74, 0x028610DB,
|
|
0x98000003, 0x00000001, 0x40000000, 0x00000000,
|
|
0xC74, 0x028610DB,
|
|
0x98000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC74, 0x028610DB,
|
|
0x98000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC74, 0x028610DB,
|
|
0x98000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xC74, 0x028610DB,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC74, 0x028610DB,
|
|
0x90000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC74, 0x020610DB,
|
|
0x90000002, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC74, 0x020610DB,
|
|
0x90000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC74, 0x020610DB,
|
|
0x90000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xC74, 0x020610DB,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC74, 0x020610DB,
|
|
0x98000400, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC74, 0x028610DB,
|
|
0x98000000, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC74, 0x028610DB,
|
|
0xA0000000, 0x00000000,
|
|
0xC74, 0x020610DB,
|
|
0xB0000000, 0x00000000,
|
|
0xC78, 0x0000001F,
|
|
0xC7C, 0x00B91612,
|
|
0x88000003, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC80, 0x2D4000B5,
|
|
0x98000003, 0x00000001, 0x40000000, 0x00000000,
|
|
0xC80, 0x2D4000B5,
|
|
0x98000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC80, 0x2D4000B5,
|
|
0x98000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC80, 0x390000E4,
|
|
0x98000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xC80, 0x390000E4,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC80, 0x390000E4,
|
|
0x90000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC80, 0x2D4000B5,
|
|
0x90000002, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC80, 0x2D4000B5,
|
|
0x90000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC80, 0x390000E4,
|
|
0x90000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xC80, 0x390000E4,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xC80, 0x390000E4,
|
|
0x98000400, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC80, 0x390000E4,
|
|
0x98000000, 0x00000000, 0x40000000, 0x00000000,
|
|
0xC80, 0x390000E4,
|
|
0xA0000000, 0x00000000,
|
|
0xC80, 0x390000E4,
|
|
0xB0000000, 0x00000000,
|
|
0xC84, 0x21F60000,
|
|
0xC88, 0x40000100,
|
|
0xC8C, 0x20200000,
|
|
0xC90, 0x00091521,
|
|
0xC94, 0x00000000,
|
|
0xC98, 0x00121820,
|
|
0xC9C, 0x00007F7F,
|
|
0xCA0, 0x00000000,
|
|
0xCA4, 0x000300A0,
|
|
0x88000003, 0x00000000, 0x40000000, 0x00000000,
|
|
0xCA8, 0xFFFF0000,
|
|
0x98000003, 0x00000001, 0x40000000, 0x00000000,
|
|
0xCA8, 0xFFFF0000,
|
|
0x98000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0xCA8, 0xFFFF0000,
|
|
0x98000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xCA8, 0xFFFF0000,
|
|
0x98000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xCA8, 0xFFFF0000,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xCA8, 0xFFFF0000,
|
|
0x90000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0xCA8, 0x00000000,
|
|
0x90000002, 0x00000000, 0x40000000, 0x00000000,
|
|
0xCA8, 0x00000000,
|
|
0x90000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xCA8, 0x00000000,
|
|
0x90000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xCA8, 0x00000000,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xCA8, 0x00000000,
|
|
0x98000400, 0x00000000, 0x40000000, 0x00000000,
|
|
0xCA8, 0xFFFF0000,
|
|
0x98000000, 0x00000000, 0x40000000, 0x00000000,
|
|
0xCA8, 0xFFFF0000,
|
|
0xA0000000, 0x00000000,
|
|
0xCA8, 0x00000000,
|
|
0xB0000000, 0x00000000,
|
|
0xCAC, 0x00000000,
|
|
0xCB0, 0x00000000,
|
|
0xCB4, 0x00000000,
|
|
0xCB8, 0x00000000,
|
|
0xCBC, 0x28000000,
|
|
0xCC0, 0x00000000,
|
|
0xCC4, 0x00000000,
|
|
0xCC8, 0x00000000,
|
|
0xCCC, 0x00000000,
|
|
0xCD0, 0x00000000,
|
|
0xCD4, 0x00000000,
|
|
0xCD8, 0x64B22427,
|
|
0xCDC, 0x00766932,
|
|
0xCE0, 0x00222222,
|
|
0xCE4, 0x00000000,
|
|
0xCE8, 0x37644302,
|
|
0xCEC, 0x2F97D40C,
|
|
0xD00, 0x00000740,
|
|
0xD04, 0x00020401,
|
|
0xD08, 0x0000907F,
|
|
0xD0C, 0x20010201,
|
|
0xD10, 0xA0633333,
|
|
0xD14, 0x3333BC43,
|
|
0xD18, 0x7A8F5B6F,
|
|
0xD2C, 0xCC979975,
|
|
0xD30, 0x00000000,
|
|
0xD34, 0x80608000,
|
|
0xD38, 0x00000000,
|
|
0xD3C, 0x00127353,
|
|
0xD40, 0x00000000,
|
|
0xD44, 0x00000000,
|
|
0xD48, 0x00000000,
|
|
0xD4C, 0x00000000,
|
|
0xD50, 0x6437140A,
|
|
0xD54, 0x00000000,
|
|
0xD58, 0x00000282,
|
|
0xD5C, 0x30032064,
|
|
0xD60, 0x4653DE68,
|
|
0xD64, 0x04518A3C,
|
|
0xD68, 0x00002101,
|
|
0xD6C, 0x2A201C16,
|
|
0xD70, 0x1812362E,
|
|
0xD74, 0x322C2220,
|
|
0xD78, 0x000E3C24,
|
|
0xE00, 0x2D2D2D2D,
|
|
0xE04, 0x2D2D2D2D,
|
|
0xE08, 0x0390272D,
|
|
0xE10, 0x2D2D2D2D,
|
|
0xE14, 0x2D2D2D2D,
|
|
0xE18, 0x2D2D2D2D,
|
|
0xE1C, 0x2D2D2D2D,
|
|
0xE28, 0x00000000,
|
|
0xE30, 0x1000DC1F,
|
|
0xE34, 0x10008C1F,
|
|
0xE38, 0x02140102,
|
|
0xE3C, 0x681604C2,
|
|
0xE40, 0x01007C00,
|
|
0xE44, 0x01004800,
|
|
0xE48, 0xFB000000,
|
|
0xE4C, 0x000028D1,
|
|
0xE50, 0x1000DC1F,
|
|
0xE54, 0x10008C1F,
|
|
0xE58, 0x02140102,
|
|
0xE5C, 0x28160D05,
|
|
0xE60, 0x00000048,
|
|
0xE68, 0x001B25A4,
|
|
0xE6C, 0x00C00014,
|
|
0xE70, 0x00C00014,
|
|
0xE74, 0x01000014,
|
|
0xE78, 0x01000014,
|
|
0xE7C, 0x01000014,
|
|
0xE80, 0x01000014,
|
|
0xE84, 0x00C00014,
|
|
0xE88, 0x01000014,
|
|
0xE8C, 0x00C00014,
|
|
0xED0, 0x00C00014,
|
|
0xED4, 0x00C00014,
|
|
0xED8, 0x00C00014,
|
|
0xEDC, 0x00000014,
|
|
0xEE0, 0x00000014,
|
|
0x88000003, 0x00000000, 0x40000000, 0x00000000,
|
|
0xEE8, 0x32555448,
|
|
0x98000003, 0x00000001, 0x40000000, 0x00000000,
|
|
0xEE8, 0x32555448,
|
|
0x98000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0xEE8, 0x32555448,
|
|
0x98000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xEE8, 0x32555448,
|
|
0x98000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xEE8, 0x32555448,
|
|
0x98000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xEE8, 0x32555448,
|
|
0x90000003, 0x00000002, 0x40000000, 0x00000000,
|
|
0xEE8, 0x32555448,
|
|
0x90000002, 0x00000000, 0x40000000, 0x00000000,
|
|
0xEE8, 0x32555448,
|
|
0x90000001, 0x00000000, 0x40000000, 0x00000000,
|
|
0xEE8, 0x32555448,
|
|
0x90000001, 0x00000001, 0x40000000, 0x00000000,
|
|
0xEE8, 0x32555448,
|
|
0x90000001, 0x00000002, 0x40000000, 0x00000000,
|
|
0xEE8, 0x32555448,
|
|
0x98000400, 0x00000000, 0x40000000, 0x00000000,
|
|
0xEE8, 0x21555448,
|
|
0x98000000, 0x00000000, 0x40000000, 0x00000000,
|
|
0xEE8, 0x21555448,
|
|
0xA0000000, 0x00000000,
|
|
0xEE8, 0x21555448,
|
|
0xB0000000, 0x00000000,
|
|
0xEEC, 0x01C00014,
|
|
0xF14, 0x00000003,
|
|
0xF4C, 0x00000000,
|
|
0xF00, 0x00000300,
|
|
|
|
};
|
|
|
|
void
|
|
odm_read_and_config_mp_8188e_phy_reg(
|
|
struct PHY_DM_STRUCT *p_dm_odm
|
|
)
|
|
{
|
|
u32 i = 0;
|
|
u8 c_cond;
|
|
bool is_matched = true, is_skipped = false;
|
|
u32 array_len = sizeof(array_mp_8188e_phy_reg) / sizeof(u32);
|
|
u32 *array = array_mp_8188e_phy_reg;
|
|
|
|
u32 v1 = 0, v2 = 0, pre_v1 = 0, pre_v2 = 0;
|
|
|
|
ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("===> odm_read_and_config_mp_8188e_phy_reg\n"));
|
|
|
|
while ((i + 1) < array_len) {
|
|
v1 = array[i];
|
|
v2 = array[i + 1];
|
|
|
|
if (v1 & (BIT(31) | BIT30)) {/*positive & negative condition*/
|
|
if (v1 & BIT(31)) {/* positive condition*/
|
|
c_cond = (u8)((v1 & (BIT(29) | BIT(28))) >> 28);
|
|
if (c_cond == COND_ENDIF) {/*end*/
|
|
is_matched = true;
|
|
is_skipped = false;
|
|
ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("ENDIF\n"));
|
|
} else if (c_cond == COND_ELSE) { /*else*/
|
|
is_matched = is_skipped ? false : true;
|
|
ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("ELSE\n"));
|
|
} else {/*if , else if*/
|
|
pre_v1 = v1;
|
|
pre_v2 = v2;
|
|
ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("IF or ELSE IF\n"));
|
|
}
|
|
} else if (v1 & BIT(30)) { /*negative condition*/
|
|
if (is_skipped == false) {
|
|
if (check_positive(p_dm_odm, pre_v1, pre_v2, v1, v2)) {
|
|
is_matched = true;
|
|
is_skipped = true;
|
|
} else {
|
|
is_matched = false;
|
|
is_skipped = false;
|
|
}
|
|
} else
|
|
is_matched = false;
|
|
}
|
|
} else {
|
|
if (is_matched)
|
|
odm_config_bb_phy_8188e(p_dm_odm, v1, MASKDWORD, v2);
|
|
}
|
|
i = i + 2;
|
|
}
|
|
}
|
|
|
|
u32
|
|
odm_get_version_mp_8188e_phy_reg(void)
|
|
{
|
|
return 70;
|
|
}
|
|
|
|
/******************************************************************************
|
|
* PHY_REG_PG.TXT
|
|
******************************************************************************/
|
|
|
|
static u32 array_mp_8188e_phy_reg_pg[] = {
|
|
0, 0, 0, 0x00000e08, 0x0000ff00, 0x00003800,
|
|
0, 0, 0, 0x0000086c, 0xffffff00, 0x32343600,
|
|
0, 0, 0, 0x00000e00, 0xffffffff, 0x40424446,
|
|
0, 0, 0, 0x00000e04, 0xffffffff, 0x28323638,
|
|
0, 0, 0, 0x00000e10, 0xffffffff, 0x38404244,
|
|
0, 0, 0, 0x00000e14, 0xffffffff, 0x26303436
|
|
};
|
|
|
|
void
|
|
odm_read_and_config_mp_8188e_phy_reg_pg(
|
|
struct PHY_DM_STRUCT *p_dm_odm
|
|
)
|
|
{
|
|
u32 i = 0;
|
|
u32 array_len = sizeof(array_mp_8188e_phy_reg_pg) / sizeof(u32);
|
|
u32 *array = array_mp_8188e_phy_reg_pg;
|
|
|
|
ODM_RT_TRACE(p_dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, ("===> odm_read_and_config_mp_8188e_phy_reg_pg\n"));
|
|
|
|
p_dm_odm->phy_reg_pg_version = 1;
|
|
p_dm_odm->phy_reg_pg_value_type = PHY_REG_PG_EXACT_VALUE;
|
|
|
|
for (i = 0; i < array_len; i += 6) {
|
|
u32 v1 = array[i];
|
|
u32 v2 = array[i + 1];
|
|
u32 v3 = array[i + 2];
|
|
u32 v4 = array[i + 3];
|
|
u32 v5 = array[i + 4];
|
|
u32 v6 = array[i + 5];
|
|
|
|
odm_config_bb_phy_reg_pg_8188e(p_dm_odm, v1, v2, v3, v4, v5, v6);
|
|
}
|
|
}
|