[PATCH 01/13] staging: rtl8188eu: Remove odm_debug.c
Move a function and global variable from odm_debug.c to odm.c Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/Makefile|1 - drivers/staging/rtl8188eu/hal/odm.c |8 drivers/staging/rtl8188eu/hal/odm_debug.c | 32 - 3 files changed, 8 insertions(+), 33 deletions(-) delete mode 100644 drivers/staging/rtl8188eu/hal/odm_debug.c diff --git a/drivers/staging/rtl8188eu/Makefile b/drivers/staging/rtl8188eu/Makefile index 33cd34d..31ac159 100644 --- a/drivers/staging/rtl8188eu/Makefile +++ b/drivers/staging/rtl8188eu/Makefile @@ -27,7 +27,6 @@ r8188eu-y := \ hal/hal_intf.o \ hal/hal_com.o \ hal/odm.o \ - hal/odm_debug.o \ hal/odm_HWConfig.o \ hal/odm_RTL8188E.o \ hal/rtl8188e_cmd.o \ diff --git a/drivers/staging/rtl8188eu/hal/odm.c b/drivers/staging/rtl8188eu/hal/odm.c index 3a929bf..ae98379 100644 --- a/drivers/staging/rtl8188eu/hal/odm.c +++ b/drivers/staging/rtl8188eu/hal/odm.c @@ -23,6 +23,7 @@ #include odm_precomp.h #include phy.h +u32 GlobalDebugLevel; static const u16 dB_Invert_Table[8][12] = { {1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 4, 4}, {4, 5, 6, 6, 7, 8, 9, 10, 11, 13, 14, 16}, @@ -172,6 +173,13 @@ u8 CCKSwingTable_Ch14[CCK_TABLE_SIZE][8] = { #defineRxDefaultAnt1 0x65a9 #defineRxDefaultAnt2 0x569a +void ODM_InitDebugSetting(struct odm_dm_struct *pDM_Odm) +{ + pDM_Odm-DebugLevel = ODM_DBG_TRACE; + + pDM_Odm-DebugComponents = 0; +} + /* 3 Export Interface */ /* 2011/09/21 MH Add to describe different team necessary resource allocate?? */ diff --git a/drivers/staging/rtl8188eu/hal/odm_debug.c b/drivers/staging/rtl8188eu/hal/odm_debug.c deleted file mode 100644 index 84caadd..000 --- a/drivers/staging/rtl8188eu/hal/odm_debug.c +++ /dev/null @@ -1,32 +0,0 @@ -/** - * - * 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 - * - * - **/ - -/* include files */ - -#include odm_precomp.h - -void ODM_InitDebugSetting(struct odm_dm_struct *pDM_Odm) -{ - pDM_Odm-DebugLevel = ODM_DBG_TRACE; - - pDM_Odm-DebugComponents = 0; -} - -u32 GlobalDebugLevel; -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 03/13] staging: rtl8188eu: Rework function odm_RX_HWAntDivInit()
Rename CamelCase function name. Remove unnecessary comments. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/odm_RTL8188E.c | 31 +- 1 file changed, 16 insertions(+), 15 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c b/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c index 095078d..4b8bafe 100644 --- a/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c +++ b/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c @@ -21,34 +21,35 @@ #include odm_precomp.h #include phy.h -static void odm_RX_HWAntDivInit(struct odm_dm_struct *dm_odm) +static void dm_rx_hw_antena_div_init(struct odm_dm_struct *dm_odm) { struct adapter *adapter = dm_odm-Adapter; - u32 value32; + u32 value32; if (*(dm_odm-mp_mode) == 1) { dm_odm-AntDivType = CGCS_RX_SW_ANTDIV; - phy_set_bb_reg(adapter, ODM_REG_IGI_A_11N, BIT7, 0); /* disable HW AntDiv */ - phy_set_bb_reg(adapter, ODM_REG_LNA_SWITCH_11N, BIT31, 1); /* 1:CG, 0:CS */ + phy_set_bb_reg(adapter, ODM_REG_IGI_A_11N, BIT7, 0); + phy_set_bb_reg(adapter, ODM_REG_LNA_SWITCH_11N, BIT31, 1); return; } - ODM_RT_TRACE(dm_odm, ODM_COMP_ANT_DIV, ODM_DBG_LOUD, (odm_RX_HWAntDivInit()\n)); /* MAC Setting */ value32 = phy_query_bb_reg(adapter, ODM_REG_ANTSEL_PIN_11N, bMaskDWord); - phy_set_bb_reg(adapter, ODM_REG_ANTSEL_PIN_11N, bMaskDWord, value32|(BIT23|BIT25)); /* Reg4C[25]=1, Reg4C[23]=1 for pin output */ + phy_set_bb_reg(adapter, ODM_REG_ANTSEL_PIN_11N, bMaskDWord, + value32|(BIT23|BIT25)); /* Pin Settings */ - phy_set_bb_reg(adapter, ODM_REG_PIN_CTRL_11N, BIT9|BIT8, 0);/* Reg870[8]=1'b0, Reg870[9]=1'b0 antsel antselb by HW */ - phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, BIT10, 0); /* Reg864[10]=1'b0 antsel2 by HW */ - phy_set_bb_reg(adapter, ODM_REG_LNA_SWITCH_11N, BIT22, 1); /* Regb2c[22]=1'b0 disable CS/CG switch */ - phy_set_bb_reg(adapter, ODM_REG_LNA_SWITCH_11N, BIT31, 1); /* Regb2c[31]=1'b1 output at CG only */ + phy_set_bb_reg(adapter, ODM_REG_PIN_CTRL_11N, BIT9|BIT8, 0); + phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, BIT10, 0); + phy_set_bb_reg(adapter, ODM_REG_LNA_SWITCH_11N, BIT22, 1); + phy_set_bb_reg(adapter, ODM_REG_LNA_SWITCH_11N, BIT31, 1); /* OFDM Settings */ - phy_set_bb_reg(adapter, ODM_REG_ANTDIV_PARA1_11N, bMaskDWord, 0x00a0); + phy_set_bb_reg(adapter, ODM_REG_ANTDIV_PARA1_11N, bMaskDWord, + 0x00a0); /* CCK Settings */ - phy_set_bb_reg(adapter, ODM_REG_BB_PWR_SAV4_11N, BIT7, 1); /* Fix CCK PHY status report issue */ - phy_set_bb_reg(adapter, ODM_REG_CCK_ANTDIV_PARA2_11N, BIT4, 1); /* CCK complete HW AntDiv within 64 samples */ + phy_set_bb_reg(adapter, ODM_REG_BB_PWR_SAV4_11N, BIT7, 1); + phy_set_bb_reg(adapter, ODM_REG_CCK_ANTDIV_PARA2_11N, BIT4, 1); ODM_UpdateRxIdleAnt_88E(dm_odm, MAIN_ANT); - phy_set_bb_reg(adapter, ODM_REG_ANT_MAPPING1_11N, 0x, 0x0201); /* antenna mapping table */ + phy_set_bb_reg(adapter, ODM_REG_ANT_MAPPING1_11N, 0x, 0x0201); } static void odm_TRX_HWAntDivInit(struct odm_dm_struct *dm_odm) @@ -177,7 +178,7 @@ void ODM_AntennaDiversityInit_88E(struct odm_dm_struct *dm_odm) ODM_RT_TRACE(dm_odm, ODM_COMP_ANT_DIV, ODM_DBG_LOUD, (dm_odm-bIsMPChip=%s\n, (dm_odm-bIsMPChip ? true : false))); if (dm_odm-AntDivType == CGCS_RX_HW_ANTDIV) - odm_RX_HWAntDivInit(dm_odm); + dm_rx_hw_antena_div_init(dm_odm); else if (dm_odm-AntDivType == CG_TRX_HW_ANTDIV) odm_TRX_HWAntDivInit(dm_odm); else if (dm_odm-AntDivType == CG_TRX_SMART_ANTDIV) -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 04/13] staging: rtl8188eu: Rework function odm_TRX_HWAntDivInit()
Rename CamelCase function name. Remove unnecessary comments. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/odm_RTL8188E.c | 39 +++--- 1 file changed, 22 insertions(+), 17 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c b/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c index 4b8bafe..8cbd578 100644 --- a/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c +++ b/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c @@ -52,42 +52,47 @@ static void dm_rx_hw_antena_div_init(struct odm_dm_struct *dm_odm) phy_set_bb_reg(adapter, ODM_REG_ANT_MAPPING1_11N, 0x, 0x0201); } -static void odm_TRX_HWAntDivInit(struct odm_dm_struct *dm_odm) +static void dm_trx_hw_antenna_div_init(struct odm_dm_struct *dm_odm) { struct adapter *adapter = dm_odm-Adapter; u32 value32; if (*(dm_odm-mp_mode) == 1) { dm_odm-AntDivType = CGCS_RX_SW_ANTDIV; - phy_set_bb_reg(adapter, ODM_REG_IGI_A_11N, BIT7, 0); /* disable HW AntDiv */ - phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, BIT5|BIT4|BIT3, 0); /* Default RX (0/1) */ + phy_set_bb_reg(adapter, ODM_REG_IGI_A_11N, BIT7, 0); + phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, + BIT5|BIT4|BIT3, 0); return; } - ODM_RT_TRACE(dm_odm, ODM_COMP_ANT_DIV, ODM_DBG_LOUD, (odm_TRX_HWAntDivInit()\n)); /* MAC Setting */ value32 = phy_query_bb_reg(adapter, ODM_REG_ANTSEL_PIN_11N, bMaskDWord); - phy_set_bb_reg(adapter, ODM_REG_ANTSEL_PIN_11N, bMaskDWord, value32|(BIT23|BIT25)); /* Reg4C[25]=1, Reg4C[23]=1 for pin output */ + phy_set_bb_reg(adapter, ODM_REG_ANTSEL_PIN_11N, bMaskDWord, + value32|(BIT23|BIT25)); /* Pin Settings */ - phy_set_bb_reg(adapter, ODM_REG_PIN_CTRL_11N, BIT9|BIT8, 0);/* Reg870[8]=1'b0, Reg870[9]=1'b0 antsel antselb by HW */ - phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, BIT10, 0); /* Reg864[10]=1'b0 antsel2 by HW */ - phy_set_bb_reg(adapter, ODM_REG_LNA_SWITCH_11N, BIT22, 0); /* Regb2c[22]=1'b0 disable CS/CG switch */ - phy_set_bb_reg(adapter, ODM_REG_LNA_SWITCH_11N, BIT31, 1); /* Regb2c[31]=1'b1 output at CG only */ + phy_set_bb_reg(adapter, ODM_REG_PIN_CTRL_11N, BIT9|BIT8, 0); + phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, BIT10, 0); + phy_set_bb_reg(adapter, ODM_REG_LNA_SWITCH_11N, BIT22, 0); + phy_set_bb_reg(adapter, ODM_REG_LNA_SWITCH_11N, BIT31, 1); /* OFDM Settings */ - phy_set_bb_reg(adapter, ODM_REG_ANTDIV_PARA1_11N, bMaskDWord, 0x00a0); + phy_set_bb_reg(adapter, ODM_REG_ANTDIV_PARA1_11N, bMaskDWord, + 0x00a0); /* CCK Settings */ - phy_set_bb_reg(adapter, ODM_REG_BB_PWR_SAV4_11N, BIT7, 1); /* Fix CCK PHY status report issue */ - phy_set_bb_reg(adapter, ODM_REG_CCK_ANTDIV_PARA2_11N, BIT4, 1); /* CCK complete HW AntDiv within 64 samples */ + phy_set_bb_reg(adapter, ODM_REG_BB_PWR_SAV4_11N, BIT7, 1); + phy_set_bb_reg(adapter, ODM_REG_CCK_ANTDIV_PARA2_11N, BIT4, 1); /* Tx Settings */ - phy_set_bb_reg(adapter, ODM_REG_TX_ANT_CTRL_11N, BIT21, 0); /* Reg80c[21]=1'b0 from TX Reg */ + phy_set_bb_reg(adapter, ODM_REG_TX_ANT_CTRL_11N, BIT21, 0); ODM_UpdateRxIdleAnt_88E(dm_odm, MAIN_ANT); /* antenna mapping table */ if (!dm_odm-bIsMPChip) { /* testchip */ - phy_set_bb_reg(adapter, ODM_REG_RX_DEFUALT_A_11N, BIT10|BIT9|BIT8, 1); /* Reg858[10:8]=3'b001 */ - phy_set_bb_reg(adapter, ODM_REG_RX_DEFUALT_A_11N, BIT13|BIT12|BIT11, 2);/* Reg858[13:11]=3'b010 */ + phy_set_bb_reg(adapter, ODM_REG_RX_DEFUALT_A_11N, + BIT10|BIT9|BIT8, 1); + phy_set_bb_reg(adapter, ODM_REG_RX_DEFUALT_A_11N, + BIT13|BIT12|BIT11, 2); } else { /* MPchip */ - phy_set_bb_reg(adapter, ODM_REG_ANT_MAPPING1_11N, bMaskDWord, 0x0201); /* Reg914=3'b010, Reg915=3'b001 */ + phy_set_bb_reg(adapter, ODM_REG_ANT_MAPPING1_11N, bMaskDWord, + 0x0201); } } @@ -180,7 +185,7 @@ void ODM_AntennaDiversityInit_88E(struct odm_dm_struct *dm_odm) if (dm_odm-AntDivType == CGCS_RX_HW_ANTDIV) dm_rx_hw_antena_div_init(dm_odm); else if (dm_odm-AntDivType == CG_TRX_HW_ANTDIV) - odm_TRX_HWAntDivInit(dm_odm); + dm_trx_hw_antenna_div_init(dm_odm); else if (dm_odm-AntDivType == CG_TRX_SMART_ANTDIV) odm_FastAntTrainingInit(dm_odm); } -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 02/13] staging: rtl8188eu: Remove unused header file odm_RegDefine11AC.h
Signed-off-by: navin patidar navin.pati...@gmail.com --- .../staging/rtl8188eu/include/odm_RegDefine11AC.h | 54 drivers/staging/rtl8188eu/include/odm_precomp.h|1 - 2 files changed, 55 deletions(-) delete mode 100644 drivers/staging/rtl8188eu/include/odm_RegDefine11AC.h diff --git a/drivers/staging/rtl8188eu/include/odm_RegDefine11AC.h b/drivers/staging/rtl8188eu/include/odm_RegDefine11AC.h deleted file mode 100644 index f08775c..000 --- a/drivers/staging/rtl8188eu/include/odm_RegDefine11AC.h +++ /dev/null @@ -1,54 +0,0 @@ -/** - * - * 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 - * - * - **/ - -#ifndef__ODM_REGDEFINE11AC_H__ -#define __ODM_REGDEFINE11AC_H__ - -/* 2 RF REG LIST */ - - - -/* 2 BB REG LIST */ -/* PAGE 8 */ -/* PAGE 9 */ -#defineODM_REG_OFDM_FA_RST_11AC0x9A4 -/* PAGE A */ -#defineODM_REG_CCK_CCA_11AC0xA0A -#defineODM_REG_CCK_FA_RST_11AC 0xA2C -#defineODM_REG_CCK_FA_11AC 0xA5C -/* PAGE C */ -#defineODM_REG_IGI_A_11AC 0xC50 -/* PAGE E */ -#defineODM_REG_IGI_B_11AC 0xE50 -/* PAGE F */ -#defineODM_REG_OFDM_FA_11AC0xF48 - - -/* 2 MAC REG LIST */ - - - - -/* DIG Related */ -#defineODM_BIT_IGI_11AC0x - - - -#endif diff --git a/drivers/staging/rtl8188eu/include/odm_precomp.h b/drivers/staging/rtl8188eu/include/odm_precomp.h index a8537bf..0f236da 100644 --- a/drivers/staging/rtl8188eu/include/odm_precomp.h +++ b/drivers/staging/rtl8188eu/include/odm_precomp.h @@ -37,7 +37,6 @@ #include odm.h #include odm_HWConfig.h #include odm_debug.h -#include odm_RegDefine11AC.h #include odm_RegDefine11N.h #include Hal8188ERateAdaptive.h/* for RA,Power training */ -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 08/13] staging: rtl8188eu: Rework function odm_UpdateTxAnt_88E()
Rename CamelCase function name and local variables. Remove unnecessary debugging messages. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/odm_RTL8188E.c | 25 + 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c b/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c index 8b886c6..f3a4e28 100644 --- a/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c +++ b/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c @@ -222,25 +222,18 @@ void rtl88eu_dm_update_rx_idle_ant(struct odm_dm_struct *dm_odm, u8 ant) dm_fat_tbl-RxIdleAnt = ant; } -static void odm_UpdateTxAnt_88E(struct odm_dm_struct *dm_odm, u8 Ant, u32 MacId) +static void update_tx_ant_88eu(struct odm_dm_struct *dm_odm, u8 ant, u32 mac_id) { struct fast_ant_train *dm_fat_tbl = dm_odm-DM_FatTable; - u8 TargetAnt; + u8 target_ant; - if (Ant == MAIN_ANT) - TargetAnt = MAIN_ANT_CG_TRX; + if (ant == MAIN_ANT) + target_ant = MAIN_ANT_CG_TRX; else - TargetAnt = AUX_ANT_CG_TRX; - dm_fat_tbl-antsel_a[MacId] = TargetAntBIT0; - dm_fat_tbl-antsel_b[MacId] = (TargetAntBIT1)1; - dm_fat_tbl-antsel_c[MacId] = (TargetAntBIT2)2; - - ODM_RT_TRACE(dm_odm, ODM_COMP_ANT_DIV, ODM_DBG_LOUD, -(Tx from TxInfo, TargetAnt=%s\n, -(Ant == MAIN_ANT) ? MAIN_ANT : AUX_ANT)); - ODM_RT_TRACE(dm_odm, ODM_COMP_ANT_DIV, ODM_DBG_LOUD, -(antsel_tr_mux=3'b%d%d%d\n, -dm_fat_tbl-antsel_c[MacId], dm_fat_tbl-antsel_b[MacId], dm_fat_tbl-antsel_a[MacId])); + target_ant = AUX_ANT_CG_TRX; + dm_fat_tbl-antsel_a[mac_id] = target_antBIT0; + dm_fat_tbl-antsel_b[mac_id] = (target_antBIT1)1; + dm_fat_tbl-antsel_c[mac_id] = (target_antBIT2)2; } void ODM_SetTxAntByTxInfo_88E(struct odm_dm_struct *dm_odm, u8 *pDesc, u8 macId) @@ -322,7 +315,7 @@ static void odm_HWAntDiv(struct odm_dm_struct *dm_odm) } /* 2 Select TRX Antenna */ if (dm_odm-AntDivType == CG_TRX_HW_ANTDIV) - odm_UpdateTxAnt_88E(dm_odm, TargetAnt, i); + update_tx_ant_88eu(dm_odm, TargetAnt, i); } dm_fat_tbl-MainAnt_Sum[i] = 0; dm_fat_tbl-AuxAnt_Sum[i] = 0; -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 07/13] staging: rtl8188eu: Rework function ODM_UpdateRxIdleAnt_88E()
Rename CamelCase function name and local variables. Remove unnecessary debugging messages and comments. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/odm_RTL8188E.c | 51 -- drivers/staging/rtl8188eu/hal/usb_halinit.c |2 +- drivers/staging/rtl8188eu/include/odm_RTL8188E.h |2 +- 3 files changed, 31 insertions(+), 24 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c b/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c index 74105b5..8b886c6 100644 --- a/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c +++ b/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c @@ -48,7 +48,7 @@ static void dm_rx_hw_antena_div_init(struct odm_dm_struct *dm_odm) /* CCK Settings */ phy_set_bb_reg(adapter, ODM_REG_BB_PWR_SAV4_11N, BIT7, 1); phy_set_bb_reg(adapter, ODM_REG_CCK_ANTDIV_PARA2_11N, BIT4, 1); - ODM_UpdateRxIdleAnt_88E(dm_odm, MAIN_ANT); + rtl88eu_dm_update_rx_idle_ant(dm_odm, MAIN_ANT); phy_set_bb_reg(adapter, ODM_REG_ANT_MAPPING1_11N, 0x, 0x0201); } @@ -82,7 +82,7 @@ static void dm_trx_hw_antenna_div_init(struct odm_dm_struct *dm_odm) phy_set_bb_reg(adapter, ODM_REG_CCK_ANTDIV_PARA2_11N, BIT4, 1); /* Tx Settings */ phy_set_bb_reg(adapter, ODM_REG_TX_ANT_CTRL_11N, BIT21, 0); - ODM_UpdateRxIdleAnt_88E(dm_odm, MAIN_ANT); + rtl88eu_dm_update_rx_idle_ant(dm_odm, MAIN_ANT); /* antenna mapping table */ if (!dm_odm-bIsMPChip) { /* testchip */ @@ -184,35 +184,42 @@ void rtl88eu_dm_antenna_div_init(struct odm_dm_struct *dm_odm) dm_fast_training_init(dm_odm); } -void ODM_UpdateRxIdleAnt_88E(struct odm_dm_struct *dm_odm, u8 Ant) +void rtl88eu_dm_update_rx_idle_ant(struct odm_dm_struct *dm_odm, u8 ant) { struct fast_ant_train *dm_fat_tbl = dm_odm-DM_FatTable; struct adapter *adapter = dm_odm-Adapter; - u32 DefaultAnt, OptionalAnt; - - if (dm_fat_tbl-RxIdleAnt != Ant) { - ODM_RT_TRACE(dm_odm, ODM_COMP_ANT_DIV, ODM_DBG_LOUD, (Need to Update Rx Idle Ant\n)); - if (Ant == MAIN_ANT) { - DefaultAnt = (dm_odm-AntDivType == CG_TRX_HW_ANTDIV) ? MAIN_ANT_CG_TRX : MAIN_ANT_CGCS_RX; - OptionalAnt = (dm_odm-AntDivType == CG_TRX_HW_ANTDIV) ? AUX_ANT_CG_TRX : AUX_ANT_CGCS_RX; + u32 default_ant, optional_ant; + + if (dm_fat_tbl-RxIdleAnt != ant) { + if (ant == MAIN_ANT) { + default_ant = (dm_odm-AntDivType == CG_TRX_HW_ANTDIV) ? + MAIN_ANT_CG_TRX : MAIN_ANT_CGCS_RX; + optional_ant = (dm_odm-AntDivType == CG_TRX_HW_ANTDIV) ? + AUX_ANT_CG_TRX : AUX_ANT_CGCS_RX; } else { - DefaultAnt = (dm_odm-AntDivType == CG_TRX_HW_ANTDIV) ? AUX_ANT_CG_TRX : AUX_ANT_CGCS_RX; - OptionalAnt = (dm_odm-AntDivType == CG_TRX_HW_ANTDIV) ? MAIN_ANT_CG_TRX : MAIN_ANT_CGCS_RX; + default_ant = (dm_odm-AntDivType == CG_TRX_HW_ANTDIV) ? + AUX_ANT_CG_TRX : AUX_ANT_CGCS_RX; + optional_ant = (dm_odm-AntDivType == CG_TRX_HW_ANTDIV) ? + MAIN_ANT_CG_TRX : MAIN_ANT_CGCS_RX; } if (dm_odm-AntDivType == CG_TRX_HW_ANTDIV) { - phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, BIT5|BIT4|BIT3, DefaultAnt); /* Default RX */ - phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, BIT8|BIT7|BIT6, OptionalAnt); /* Optional RX */ - phy_set_bb_reg(adapter, ODM_REG_ANTSEL_CTRL_11N, BIT14|BIT13|BIT12, DefaultAnt);/* Default TX */ - phy_set_bb_reg(adapter, ODM_REG_RESP_TX_11N, BIT6|BIT7, DefaultAnt);/* Resp Tx */ + phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, + BIT5|BIT4|BIT3, default_ant); + phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, + BIT8|BIT7|BIT6, optional_ant); + phy_set_bb_reg(adapter, ODM_REG_ANTSEL_CTRL_11N, + BIT14|BIT13|BIT12, default_ant); + phy_set_bb_reg(adapter, ODM_REG_RESP_TX_11N, + BIT6|BIT7, default_ant); } else if (dm_odm-AntDivType == CGCS_RX_HW_ANTDIV) { - phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, BIT5|BIT4|BIT3, DefaultAnt); /* Default RX */ - phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, BIT8|BIT7|BIT6, OptionalAnt); /* Optional RX */ + phy_set_bb_reg(adapter, ODM_REG_RX_ANT_CTRL_11N, + BIT5|BIT4|BIT3, default_ant
[PATCH 09/13] staging: rtl8188eu: Rework function ODM_SetTxAntByTxInfo_88E()
Rename CamelCase function name and local variables. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/odm_RTL8188E.c | 12 +++- drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c |3 ++- drivers/staging/rtl8188eu/include/odm_RTL8188E.h |4 ++-- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c b/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c index f3a4e28..5a51405 100644 --- a/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c +++ b/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c @@ -236,14 +236,16 @@ static void update_tx_ant_88eu(struct odm_dm_struct *dm_odm, u8 ant, u32 mac_id) dm_fat_tbl-antsel_c[mac_id] = (target_antBIT2)2; } -void ODM_SetTxAntByTxInfo_88E(struct odm_dm_struct *dm_odm, u8 *pDesc, u8 macId) +void rtl88eu_dm_set_tx_ant_by_tx_info(struct odm_dm_struct *dm_odm, + u8 *desc, u8 mac_id) { struct fast_ant_train *dm_fat_tbl = dm_odm-DM_FatTable; - if ((dm_odm-AntDivType == CG_TRX_HW_ANTDIV) || (dm_odm-AntDivType == CG_TRX_SMART_ANTDIV)) { - SET_TX_DESC_ANTSEL_A_88E(pDesc, dm_fat_tbl-antsel_a[macId]); - SET_TX_DESC_ANTSEL_B_88E(pDesc, dm_fat_tbl-antsel_b[macId]); - SET_TX_DESC_ANTSEL_C_88E(pDesc, dm_fat_tbl-antsel_c[macId]); + if ((dm_odm-AntDivType == CG_TRX_HW_ANTDIV) || + (dm_odm-AntDivType == CG_TRX_SMART_ANTDIV)) { + SET_TX_DESC_ANTSEL_A_88E(desc, dm_fat_tbl-antsel_a[mac_id]); + SET_TX_DESC_ANTSEL_B_88E(desc, dm_fat_tbl-antsel_b[mac_id]); + SET_TX_DESC_ANTSEL_C_88E(desc, dm_fat_tbl-antsel_c[mac_id]); } } diff --git a/drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c b/drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c index 3494ac6..be9eede 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188eu_xmit.c @@ -336,7 +336,8 @@ static s32 update_txdesc(struct xmit_frame *pxmitframe, u8 *pmem, s32 sz, u8 bag ptxdesc-txdw4 |= cpu_to_le32(HW_SSN); /* Hw set sequence number */ } - ODM_SetTxAntByTxInfo_88E(haldata-odmpriv, pmem, pattrib-mac_id); + rtl88eu_dm_set_tx_ant_by_tx_info(haldata-odmpriv, pmem, +pattrib-mac_id); rtl8188eu_cal_txdesc_chksum(ptxdesc); _dbg_dump_tx_info(adapt, pxmitframe-frame_tag, ptxdesc); diff --git a/drivers/staging/rtl8188eu/include/odm_RTL8188E.h b/drivers/staging/rtl8188eu/include/odm_RTL8188E.h index 7dc2698..7a10101 100644 --- a/drivers/staging/rtl8188eu/include/odm_RTL8188E.h +++ b/drivers/staging/rtl8188eu/include/odm_RTL8188E.h @@ -33,8 +33,8 @@ void rtl88eu_dm_antenna_div_init(struct odm_dm_struct *dm_odm); void ODM_AntennaDiversity_88E(struct odm_dm_struct *pDM_Odm); -void ODM_SetTxAntByTxInfo_88E(struct odm_dm_struct *pDM_Odm, u8 *pDesc, - u8 macId); +void rtl88eu_dm_set_tx_ant_by_tx_info(struct odm_dm_struct *dm_odm, u8 *desc, + u8 mac_id); void rtl88eu_dm_update_rx_idle_ant(struct odm_dm_struct *dm_odm, u8 ant); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 10/13] staging: rtl8188eu: Rework function ODM_AntselStatistics_88E()
Rename CamelCase function name and local variables. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/odm_HWConfig.c |2 +- drivers/staging/rtl8188eu/hal/odm_RTL8188E.c | 19 ++- drivers/staging/rtl8188eu/include/odm_RTL8188E.h |4 ++-- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/odm_HWConfig.c b/drivers/staging/rtl8188eu/hal/odm_HWConfig.c index dbc1368..4e4e219 100644 --- a/drivers/staging/rtl8188eu/hal/odm_HWConfig.c +++ b/drivers/staging/rtl8188eu/hal/odm_HWConfig.c @@ -315,7 +315,7 @@ static void odm_Process_RSSIForDM(struct odm_dm_struct *dm_odm, if (pPktinfo-bPacketToSelf || pPktinfo-bPacketBeacon) { antsel_tr_mux = (pDM_FatTable-antsel_rx_keep_22) | (pDM_FatTable-antsel_rx_keep_11) | pDM_FatTable-antsel_rx_keep_0; - ODM_AntselStatistics_88E(dm_odm, antsel_tr_mux, pPktinfo-StationID, pPhyInfo-RxPWDBAll); + rtl88eu_dm_ant_sel_statistics(dm_odm, antsel_tr_mux, pPktinfo-StationID, pPhyInfo-RxPWDBAll); } } /* Smart Antenna Debug Message-- */ diff --git a/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c b/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c index 5a51405..95bcc0a 100644 --- a/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c +++ b/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c @@ -249,24 +249,25 @@ void rtl88eu_dm_set_tx_ant_by_tx_info(struct odm_dm_struct *dm_odm, } } -void ODM_AntselStatistics_88E(struct odm_dm_struct *dm_odm, u8 antsel_tr_mux, u32 MacId, u8 RxPWDBAll) +void rtl88eu_dm_ant_sel_statistics(struct odm_dm_struct *dm_odm, + u8 antsel_tr_mux, u32 mac_id, u8 rx_pwdb_all) { struct fast_ant_train *dm_fat_tbl = dm_odm-DM_FatTable; if (dm_odm-AntDivType == CG_TRX_HW_ANTDIV) { if (antsel_tr_mux == MAIN_ANT_CG_TRX) { - dm_fat_tbl-MainAnt_Sum[MacId] += RxPWDBAll; - dm_fat_tbl-MainAnt_Cnt[MacId]++; + dm_fat_tbl-MainAnt_Sum[mac_id] += rx_pwdb_all; + dm_fat_tbl-MainAnt_Cnt[mac_id]++; } else { - dm_fat_tbl-AuxAnt_Sum[MacId] += RxPWDBAll; - dm_fat_tbl-AuxAnt_Cnt[MacId]++; + dm_fat_tbl-AuxAnt_Sum[mac_id] += rx_pwdb_all; + dm_fat_tbl-AuxAnt_Cnt[mac_id]++; } } else if (dm_odm-AntDivType == CGCS_RX_HW_ANTDIV) { if (antsel_tr_mux == MAIN_ANT_CGCS_RX) { - dm_fat_tbl-MainAnt_Sum[MacId] += RxPWDBAll; - dm_fat_tbl-MainAnt_Cnt[MacId]++; + dm_fat_tbl-MainAnt_Sum[mac_id] += rx_pwdb_all; + dm_fat_tbl-MainAnt_Cnt[mac_id]++; } else { - dm_fat_tbl-AuxAnt_Sum[MacId] += RxPWDBAll; - dm_fat_tbl-AuxAnt_Cnt[MacId]++; + dm_fat_tbl-AuxAnt_Sum[mac_id] += rx_pwdb_all; + dm_fat_tbl-AuxAnt_Cnt[mac_id]++; } } } diff --git a/drivers/staging/rtl8188eu/include/odm_RTL8188E.h b/drivers/staging/rtl8188eu/include/odm_RTL8188E.h index 7a10101..684947f 100644 --- a/drivers/staging/rtl8188eu/include/odm_RTL8188E.h +++ b/drivers/staging/rtl8188eu/include/odm_RTL8188E.h @@ -38,8 +38,8 @@ void rtl88eu_dm_set_tx_ant_by_tx_info(struct odm_dm_struct *dm_odm, u8 *desc, void rtl88eu_dm_update_rx_idle_ant(struct odm_dm_struct *dm_odm, u8 ant); -void ODM_AntselStatistics_88E(struct odm_dm_struct *pDM_Odm, u8 antsel_tr_mux, - u32 MacId, u8 RxPWDBAll); +void rtl88eu_dm_ant_sel_statistics(struct odm_dm_struct *dm_odm, u8 antsel_tr_mux, + u32 mac_id, u8 rx_pwdb_all); void odm_FastAntTraining(struct odm_dm_struct *pDM_Odm); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 13/13] staging: rtl8188eu: odm.h: Remove unused struct dyn_primary_cca
struct odm_dm_struct has a member of struct dyn_primary_cca, which is initialized once and then never used by driver, so we can remove struct dyn_promary_cca and code which initialize it. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/odm.c |1 - drivers/staging/rtl8188eu/hal/odm_RTL8188E.c | 15 --- drivers/staging/rtl8188eu/include/odm.h |9 - drivers/staging/rtl8188eu/include/odm_RTL8188E.h |2 -- 4 files changed, 27 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/odm.c b/drivers/staging/rtl8188eu/hal/odm.c index 7da7fd7..e4df837 100644 --- a/drivers/staging/rtl8188eu/hal/odm.c +++ b/drivers/staging/rtl8188eu/hal/odm.c @@ -191,7 +191,6 @@ void ODM_DMInit(struct odm_dm_struct *pDM_Odm) odm_DIGInit(pDM_Odm); odm_RateAdaptiveMaskInit(pDM_Odm); - odm_PrimaryCCA_Init(pDM_Odm);/* Gary */ odm_DynamicTxPowerInit(pDM_Odm); odm_TXPowerTrackingInit(pDM_Odm); ODM_EdcaTurboInit(pDM_Odm); diff --git a/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c b/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c index 495d9ec..5342af7 100644 --- a/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c +++ b/drivers/staging/rtl8188eu/hal/odm_RTL8188E.c @@ -370,18 +370,3 @@ void rtl88eu_dm_antenna_diversity(struct odm_dm_struct *dm_odm) (dm_odm-AntDivType == CGCS_RX_HW_ANTDIV)) rtl88eu_dm_hw_ant_div(dm_odm); } - -/* 3 */ -/* 3 Dynamic Primary CCA */ -/* 3 */ - -void odm_PrimaryCCA_Init(struct odm_dm_struct *dm_odm) -{ - struct dyn_primary_cca *PrimaryCCA = (dm_odm-DM_PriCCA); - - PrimaryCCA-DupRTS_flag = 0; - PrimaryCCA-intf_flag = 0; - PrimaryCCA-intf_type = 0; - PrimaryCCA-Monitor_flag = 0; - PrimaryCCA-PriCCA_flag = 0; -} diff --git a/drivers/staging/rtl8188eu/include/odm.h b/drivers/staging/rtl8188eu/include/odm.h index e83812f..525eb10 100644 --- a/drivers/staging/rtl8188eu/include/odm.h +++ b/drivers/staging/rtl8188eu/include/odm.h @@ -164,14 +164,6 @@ struct false_alarm_stats { u32 Cnt_BW_LSC; /* Gary */ }; -struct dyn_primary_cca { - u8 PriCCA_flag; - u8 intf_flag; - u8 intf_type; - u8 DupRTS_flag; - u8 Monitor_flag; -}; - struct rx_hpc { u8 RXHP_flag; u8 PSD_func_trigger; @@ -867,7 +859,6 @@ struct odm_dm_struct { struct fast_ant_train DM_FatTable; struct rtw_dig DM_DigTable; struct rtl_ps DM_PSTable; - struct dyn_primary_cca DM_PriCCA; struct rx_hpc DM_RXHP_Table; struct false_alarm_stats FalseAlmCnt; struct false_alarm_stats FlaseAlmCntBuddyAdapter; diff --git a/drivers/staging/rtl8188eu/include/odm_RTL8188E.h b/drivers/staging/rtl8188eu/include/odm_RTL8188E.h index eabef39..14dce6c 100644 --- a/drivers/staging/rtl8188eu/include/odm_RTL8188E.h +++ b/drivers/staging/rtl8188eu/include/odm_RTL8188E.h @@ -47,8 +47,6 @@ void odm_FastAntTrainingCallback(struct odm_dm_struct *pDM_Odm); void odm_FastAntTrainingWorkItemCallback(struct odm_dm_struct *pDM_Odm); -void odm_PrimaryCCA_Init(struct odm_dm_struct *pDM_Odm); - bool ODM_DynamicPrimaryCCA_DupRTS(struct odm_dm_struct *pDM_Odm); #endif -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 03/26] staging: rtl8188eu: Rename function odm_TxPwrTrackSetPwr88E()
Rename CamelCase function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 17 ++--- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index e3fcf8e..84df904 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -87,21 +87,16 @@ void rtl88eu_dm_txpower_track_adjust(struct odm_dm_struct *dm_odm, u8 type, (pwr_value24); } -/* - * Function: odm_TxPwrTrackSetPwr88E() - * - * Overview: 88E change all channel tx power accordign to flag. - * OFDM CCK are all different. - */ -static void odm_TxPwrTrackSetPwr88E(struct odm_dm_struct *dm_odm) +static void dm_txpwr_track_setpwr(struct odm_dm_struct *dm_odm) { if (dm_odm-BbSwingFlagOfdm || dm_odm-BbSwingFlagCck) { - ODM_RT_TRACE(dm_odm, ODM_COMP_TX_PWR_TRACK, ODM_DBG_LOUD, (odm_TxPwrTrackSetPwr88E CH=%d\n, *(dm_odm-pChannel))); + ODM_RT_TRACE(dm_odm, ODM_COMP_TX_PWR_TRACK, ODM_DBG_LOUD, +(dm_txpwr_track_setpwr CH=%d\n, *(dm_odm-pChannel))); phy_set_tx_power_level(dm_odm-Adapter, *(dm_odm-pChannel)); dm_odm-BbSwingFlagOfdm = false; - dm_odm-BbSwingFlagCck = false; + dm_odm-BbSwingFlagCck = false; } -} /* odm_TxPwrTrackSetPwr88E */ +} void odm_TXPowerTrackingCallback_ThermalMeter_8188E( @@ -140,7 +135,7 @@ odm_TXPowerTrackingCallback_ThermalMeter_8188E( struct odm_dm_struct *dm_odm = pHalData-odmpriv; /* 2012/04/25 MH Add for tx power tracking to set tx power in tx agc for 88E. */ - odm_TxPwrTrackSetPwr88E(dm_odm); + dm_txpwr_track_setpwr(dm_odm); dm_odm-RFCalibrateInfo.TXPowerTrackingCallbackCnt++; /* cosa add for debug */ dm_odm-RFCalibrateInfo.bTXPowerTrackingInit = true; -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 01/26] staging: rtl8188eu: Rename function ODM_GetRightChnlPlaceforIQK()
Rename CamelCase function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c |8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index 0e58597..be23959 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -23,16 +23,16 @@ #defineODM_TXPWRTRACK_MAX_IDX_88E 6 -static u8 ODM_GetRightChnlPlaceforIQK(u8 chnl) +static u8 get_right_chnl_for_iqk(u8 chnl) { - u8 channel_all[ODM_TARGET_CHNL_NUM_2G_5G] = { + u8 channel_all[ODM_TARGET_CHNL_NUM_2G_5G] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 149, 151, 153, 155, 157, 159, 161, 163, 165 }; - u8 place = chnl; + u8 place = chnl; if (chnl 14) { for (place = 14; place sizeof(channel_all); place++) { @@ -1383,7 +1383,7 @@ void PHY_IQCalibrate_8188E(struct adapter *adapt, bool recovery) pathb_fill_iqk(adapt, pathbok, result, final_candidate, (RegEC4 == 0)); } - Indexforchannel = ODM_GetRightChnlPlaceforIQK(pHalData-CurrentChannel); + Indexforchannel = get_right_chnl_for_iqk(pHalData-CurrentChannel); /* To Fix BSOD when final_candidate is 0xff */ /* by sherry 20120321 */ -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 04/26] staging: rtl8188eu: Rework odm_TXPowerTrackingCallback_ThermalMeter_8188E()
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 325 drivers/staging/rtl8188eu/hal/odm.c|2 +- drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h |3 +- 3 files changed, 122 insertions(+), 208 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index 84df904..9770106 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -98,203 +98,156 @@ static void dm_txpwr_track_setpwr(struct odm_dm_struct *dm_odm) } } -void -odm_TXPowerTrackingCallback_ThermalMeter_8188E( - struct adapter *Adapter - ) +void rtl88eu_dm_txpower_tracking_callback_thermalmeter(struct adapter *adapt) { - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); - u8 ThermalValue = 0, delta, delta_LCK, delta_IQK, offset; - u8 ThermalValue_AVG_count = 0; - u32 ThermalValue_AVG = 0; - s32 ele_A = 0, ele_D, TempCCk, X, value32; - s32 Y, ele_C = 0; - s8 OFDM_index[2], CCK_index = 0; - s8 OFDM_index_old[2] = {0, 0}, CCK_index_old = 0; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + u8 thermal_val = 0, delta, delta_lck, delta_iqk, offset; + u8 thermal_avg_count = 0; + u32 thermal_avg = 0; + s32 ele_a = 0, ele_d, temp_cck, x, value32; + s32 y, ele_c = 0; + s8 ofdm_index[2], cck_index = 0; + s8 ofdm_index_old[2] = {0, 0}, cck_index_old = 0; u32 i = 0, j = 0; bool is2t = false; - u8 OFDM_min_index = 6, rf; /* OFDM BB Swing should be less than +3.0dB, which is required by Arthur */ - u8 Indexforchannel = 0/*GetRightChnlPlaceforIQK(pHalData-CurrentChannel)*/; - s8 OFDM_index_mapping[2][index_mapping_NUM_88E] = { - {0, 0, 2, 3, 4, 4, /* 2.4G, decrease power */ - 5, 6, 7, 7, 8, 9, - 10, 10, 11}, /* For lower temperature, 20120220 updated on 20120220. */ - {0, 0, -1, -2, -3, -4, /* 2.4G, increase power */ - -4, -4, -4, -5, -7, -8, - -9, -9, -10}, + u8 ofdm_min_index = 6, rf; /* OFDM BB Swing should be less than +3.0dB */ + u8 indexforchannel = 0; + s8 ofdm_index_mapping[2][index_mapping_NUM_88E] = { + /* 2.4G, decrease power */ + {0, 0, 2, 3, 4, 4, 5, 6, 7, 7, 8, 9, 10, 10, 11}, + /* 2.4G, increase power */ + {0, 0, -1, -2, -3, -4,-4, -4, -4, -5, -7, -8,-9, -9, -10}, }; - u8 Thermal_mapping[2][index_mapping_NUM_88E] = { - {0, 2, 4, 6, 8, 10, /* 2.4G, decrease power */ - 12, 14, 16, 18, 20, 22, - 24, 26, 27}, - {0, 2, 4, 6, 8, 10, /* 2.4G,, increase power */ - 12, 14, 16, 18, 20, 22, - 25, 25, 25}, + u8 thermal_mapping[2][index_mapping_NUM_88E] = { + /* 2.4G, decrease power */ + {0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 27}, + /* 2.4G, increase power */ + {0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 25, 25, 25}, }; - struct odm_dm_struct *dm_odm = pHalData-odmpriv; + struct odm_dm_struct *dm_odm = hal_data-odmpriv; - /* 2012/04/25 MH Add for tx power tracking to set tx power in tx agc for 88E. */ dm_txpwr_track_setpwr(dm_odm); - dm_odm-RFCalibrateInfo.TXPowerTrackingCallbackCnt++; /* cosa add for debug */ + dm_odm-RFCalibrateInfo.TXPowerTrackingCallbackCnt++; dm_odm-RFCalibrateInfo.bTXPowerTrackingInit = true; - /* Kordan RFCalibrateInfo.RegA24 will be initialized when ODM HW configuring, but MP configures with para files. */ dm_odm-RFCalibrateInfo.RegA24 = 0x090e1317; - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, -(===dm_TXPowerTrackingCallback_ThermalMeter_8188E txpowercontrol %d\n, -dm_odm-RFCalibrateInfo.TxPowerTrackControl)); - - ThermalValue = (u8)phy_query_rf_reg(Adapter, RF_PATH_A, RF_T_METER_88E, 0xfc00);/* 0x42: RF Reg[15:10] 88E */ - - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, -(Readback Thermal Meter = 0x%x pre thermal meter 0x%x EEPROMthermalmeter 0x%x\n, -ThermalValue, dm_odm-RFCalibrateInfo.ThermalValue, pHalData-EEPROMThermalMeter)); + thermal_val = (u8)phy_query_rf_reg(adapt, RF_PATH_A, + RF_T_METER_88E, 0xfc00); if (is2t) rf = 2; else rf = 1; - if (ThermalValue) { + if (thermal_val) { /* Query OFDM path A default setting */ - ele_D = phy_query_bb_reg(Adapter, rOFDM0_XATxIQImbalance, bMaskDWord)bMaskOFDM_D
[PATCH 02/26] staging: rtl8188eu: Rework function ODM_TxPwrTrackAdjust88E()
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 59 +++- drivers/staging/rtl8188eu/hal/rf.c |6 +- drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h | 12 ++-- 3 files changed, 31 insertions(+), 46 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index be23959..e3fcf8e 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -43,66 +43,49 @@ static u8 get_right_chnl_for_iqk(u8 chnl) return 0; } -/* 3 Tx Power Tracking */ -/* - * Function: ODM_TxPwrTrackAdjust88E() - * - * Overview: 88E we can not write 0xc80/c94/c4c/ 0xa2x. Instead of write TX agc. - * No matter OFDM CCK use the same method. - * - * Revised History: - * WhenWho Remark - * 04/23/2012 MHC Create Version 0. - * 04/23/2012 MHC Adjust TX agc directly not throughput BB digital. - * - */ -void ODM_TxPwrTrackAdjust88E(struct odm_dm_struct *dm_odm, u8 Type,/* 0 = OFDM, 1 = CCK */ - u8 *pDirection, /* 1 = +(increase) 2 = -(decrease) */ - u32 *pOutWriteVal /* Tx tracking CCK/OFDM BB swing index adjust */ - ) +void rtl88eu_dm_txpower_track_adjust(struct odm_dm_struct *dm_odm, u8 type, +u8 *direction, u32 *out_write_val) { u8 pwr_value = 0; /* Tx power tracking BB swing table. */ - /* The base index = 12. +((12-n)/2)dB 13~?? = decrease tx pwr by -((n-12)/2)dB */ - if (Type == 0) {/* For OFDM afjust */ + if (type == 0) { /* For OFDM adjust */ ODM_RT_TRACE(dm_odm, ODM_COMP_TX_PWR_TRACK, ODM_DBG_LOUD, (BbSwingIdxOfdm = %d BbSwingFlagOfdm=%d\n, dm_odm-BbSwingIdxOfdm, dm_odm-BbSwingFlagOfdm)); if (dm_odm-BbSwingIdxOfdm = dm_odm-BbSwingIdxOfdmBase) { - *pDirection = 1; - pwr_value = (dm_odm-BbSwingIdxOfdmBase - dm_odm-BbSwingIdxOfdm); + *direction = 1; + pwr_value = (dm_odm-BbSwingIdxOfdmBase - +dm_odm-BbSwingIdxOfdm); } else { - *pDirection = 2; - pwr_value = (dm_odm-BbSwingIdxOfdm - dm_odm-BbSwingIdxOfdmBase); + *direction = 2; + pwr_value = (dm_odm-BbSwingIdxOfdm - +dm_odm-BbSwingIdxOfdmBase); } - ODM_RT_TRACE(dm_odm, ODM_COMP_TX_PWR_TRACK, ODM_DBG_LOUD, -(BbSwingIdxOfdm = %d BbSwingFlagOfdm=%d\n, -dm_odm-BbSwingIdxOfdm, dm_odm-BbSwingFlagOfdm)); - } else if (Type == 1) { /* For CCK adjust. */ + } else if (type == 1) { /* For CCK adjust. */ ODM_RT_TRACE(dm_odm, ODM_COMP_TX_PWR_TRACK, ODM_DBG_LOUD, (dm_odm-BbSwingIdxCck = %d dm_odm-BbSwingIdxCckBase = %d\n, dm_odm-BbSwingIdxCck, dm_odm-BbSwingIdxCckBase)); if (dm_odm-BbSwingIdxCck = dm_odm-BbSwingIdxCckBase) { - *pDirection = 1; - pwr_value = (dm_odm-BbSwingIdxCckBase - dm_odm-BbSwingIdxCck); + *direction = 1; + pwr_value = (dm_odm-BbSwingIdxCckBase - +dm_odm-BbSwingIdxCck); } else { - *pDirection = 2; - pwr_value = (dm_odm-BbSwingIdxCck - dm_odm-BbSwingIdxCckBase); + *direction = 2; + pwr_value = (dm_odm-BbSwingIdxCck - +dm_odm-BbSwingIdxCckBase); } + } - /* */ - /* 2012/04/25 MH According to Ed/Luke.Lees estimate for EVM the max tx power tracking */ - /* need to be less than 6 power index for 88E. */ - /* */ - if (pwr_value = ODM_TXPWRTRACK_MAX_IDX_88E *pDirection == 1) + if (pwr_value = ODM_TXPWRTRACK_MAX_IDX_88E *direction == 1) pwr_value = ODM_TXPWRTRACK_MAX_IDX_88E; - *pOutWriteVal = pwr_value | (pwr_value8) | (pwr_value16) | (pwr_value24); -} /* ODM_TxPwrTrackAdjust88E */ + *out_write_val = pwr_value | (pwr_value8) | (pwr_value16) | +(pwr_value24); +} /* * Function: odm_TxPwrTrackSetPwr88E() diff --git a/drivers/staging/rtl8188eu/hal/rf.c b/drivers/staging/rtl8188eu/hal/rf.c index 6ae22b0..c2fac34 100644 --- a/drivers/staging/rtl8188eu/hal/rf.c +++ b/drivers/staging/rtl8188eu/hal/rf.c @@ -101,7 +101,8
[PATCH 06/26] staging: rtl8188eu: Rework function phy_PathA_IQK_8188E()
Rename CamelCase function name and local variables. Remove unnecessary debugging messages and local variables. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 37 +++- 1 file changed, 11 insertions(+), 26 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index 186b718..b5c6426 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -358,50 +358,35 @@ void rtl88eu_dm_txpower_tracking_callback_thermalmeter(struct adapter *adapt) #define MAX_TOLERANCE 5 -static u8 /* bit0 = 1 = Tx OK, bit1 = 1 = Rx OK */ -phy_PathA_IQK_8188E(struct adapter *adapt, bool configPathB) +static u8 phy_path_a_iqk(struct adapter *adapt, bool config_pathb) { - u32 regeac, regE94, regE9C, regEA4; + u32 reg_eac, reg_e94, reg_e9c, reg_ea4; u8 result = 0x00; - struct hal_data_8188e *pHalData = GET_HAL_DATA(adapt); - struct odm_dm_struct *dm_odm = pHalData-odmpriv; - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Path A IQK!\n)); /* 1 Tx IQK */ /* path-A IQK setting */ - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Path-A IQK setting!\n)); phy_set_bb_reg(adapt, rTx_IQK_Tone_A, bMaskDWord, 0x10008c1c); phy_set_bb_reg(adapt, rRx_IQK_Tone_A, bMaskDWord, 0x30008c1c); phy_set_bb_reg(adapt, rTx_IQK_PI_A, bMaskDWord, 0x8214032a); phy_set_bb_reg(adapt, rRx_IQK_PI_A, bMaskDWord, 0x2816); /* LO calibration setting */ - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (LO calibration setting!\n)); phy_set_bb_reg(adapt, rIQK_AGC_Rsp, bMaskDWord, 0x00462911); /* One shot, path A LOK IQK */ - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (One shot, path A LOK IQK!\n)); phy_set_bb_reg(adapt, rIQK_AGC_Pts, bMaskDWord, 0xf900); phy_set_bb_reg(adapt, rIQK_AGC_Pts, bMaskDWord, 0xf800); - /* delay x ms */ - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Delay %d ms for One shot, path A LOK IQK.\n, IQK_DELAY_TIME_88E)); - /* PlatformStallExecution(IQK_DELAY_TIME_88E*1000); */ mdelay(IQK_DELAY_TIME_88E); - /* Check failed */ - regeac = phy_query_bb_reg(adapt, rRx_Power_After_IQK_A_2, bMaskDWord); - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (0xeac = 0x%x\n, regeac)); - regE94 = phy_query_bb_reg(adapt, rTx_Power_Before_IQK_A, bMaskDWord); - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (0xe94 = 0x%x\n, regE94)); - regE9C = phy_query_bb_reg(adapt, rTx_Power_After_IQK_A, bMaskDWord); - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (0xe9c = 0x%x\n, regE9C)); - regEA4 = phy_query_bb_reg(adapt, rRx_Power_Before_IQK_A_2, bMaskDWord); - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (0xea4 = 0x%x\n, regEA4)); - - if (!(regeac BIT28) - (((regE94 0x03FF)16) != 0x142) - (((regE9C 0x03FF)16) != 0x42)) + reg_eac = phy_query_bb_reg(adapt, rRx_Power_After_IQK_A_2, bMaskDWord); + reg_e94 = phy_query_bb_reg(adapt, rTx_Power_Before_IQK_A, bMaskDWord); + reg_e9c = phy_query_bb_reg(adapt, rTx_Power_After_IQK_A, bMaskDWord); + reg_ea4 = phy_query_bb_reg(adapt, rRx_Power_Before_IQK_A_2, bMaskDWord); + + if (!(reg_eac BIT28) + (((reg_e94 0x03FF)16) != 0x142) + (((reg_e9c 0x03FF)16) != 0x42)) result |= 0x01; return result; } @@ -987,7 +972,7 @@ static void phy_IQCalibrate_8188E(struct adapter *adapt, s32 result[][8], u8 t, phy_set_bb_reg(adapt, rRx_IQK, bMaskDWord, 0x81004800); for (i = 0; i retryCount; i++) { - PathAOK = phy_PathA_IQK_8188E(adapt, is2t); + PathAOK = phy_path_a_iqk(adapt, is2t); if (PathAOK == 0x01) { ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Path A Tx IQK Success!!\n)); result[t][0] = (phy_query_bb_reg(adapt, rTx_Power_Before_IQK_A, bMaskDWord)0x3FF)16; -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 05/26] staging: rtl8188eu: Rework function phy_PathA_RxIQK()
Rename CamelCase function name and variables. Remove unnecessary debugging messages. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 78 1 file changed, 27 insertions(+), 51 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index 9770106..186b718 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -356,8 +356,7 @@ void rtl88eu_dm_txpower_tracking_callback_thermalmeter(struct adapter *adapt) dm_odm-RFCalibrateInfo.TXPowercount = 0; } -/* 1 7.IQK */ -#define MAX_TOLERANCE 5 +#define MAX_TOLERANCE 5 static u8 /* bit0 = 1 = Tx OK, bit1 = 1 = Rx OK */ phy_PathA_IQK_8188E(struct adapter *adapt, bool configPathB) @@ -407,18 +406,15 @@ phy_PathA_IQK_8188E(struct adapter *adapt, bool configPathB) return result; } -static u8 /* bit0 = 1 = Tx OK, bit1 = 1 = Rx OK */ -phy_PathA_RxIQK(struct adapter *adapt, bool configPathB) +static u8 phy_path_a_rx_iqk(struct adapter *adapt, bool configPathB) { - u32 regeac, regE94, regE9C, regEA4, u4tmp; + u32 reg_eac, reg_e94, reg_e9c, reg_ea4, u4tmp; u8 result = 0x00; - struct hal_data_8188e *pHalData = GET_HAL_DATA(adapt); - struct odm_dm_struct *dm_odm = pHalData-odmpriv; - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Path A Rx IQK!\n)); + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + struct odm_dm_struct *dm_odm = hal_data-odmpriv; /* 1 Get TXIMR setting */ /* modify RXIQK mode table */ - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Path-A Rx IQK modify RXIQK mode table!\n)); phy_set_bb_reg(adapt, rFPGA0_IQK, bMaskDWord, 0x); phy_set_rf_reg(adapt, RF_PATH_A, RF_WE_LUT, bRFRegOffsetMask, 0x800a0); phy_set_rf_reg(adapt, RF_PATH_A, RF_RCK_OS, bRFRegOffsetMask, 0x3); @@ -442,45 +438,34 @@ phy_PathA_RxIQK(struct adapter *adapt, bool configPathB) phy_set_bb_reg(adapt, rRx_IQK_PI_A, bMaskDWord, 0x2816); /* LO calibration setting */ - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (LO calibration setting!\n)); phy_set_bb_reg(adapt, rIQK_AGC_Rsp, bMaskDWord, 0x0046a911); /* One shot, path A LOK IQK */ - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (One shot, path A LOK IQK!\n)); phy_set_bb_reg(adapt, rIQK_AGC_Pts, bMaskDWord, 0xf900); phy_set_bb_reg(adapt, rIQK_AGC_Pts, bMaskDWord, 0xf800); - /* delay x ms */ - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, -(Delay %d ms for One shot, path A LOK IQK.\n, -IQK_DELAY_TIME_88E)); + /* delay x ms */ mdelay(IQK_DELAY_TIME_88E); - /* Check failed */ - regeac = phy_query_bb_reg(adapt, rRx_Power_After_IQK_A_2, bMaskDWord); - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, -(0xeac = 0x%x\n, regeac)); - regE94 = phy_query_bb_reg(adapt, rTx_Power_Before_IQK_A, bMaskDWord); - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, -(0xe94 = 0x%x\n, regE94)); - regE9C = phy_query_bb_reg(adapt, rTx_Power_After_IQK_A, bMaskDWord); - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, -(0xe9c = 0x%x\n, regE9C)); + /* Check failed */ + reg_eac = phy_query_bb_reg(adapt, rRx_Power_After_IQK_A_2, bMaskDWord); + reg_e94 = phy_query_bb_reg(adapt, rTx_Power_Before_IQK_A, bMaskDWord); + reg_e9c = phy_query_bb_reg(adapt, rTx_Power_After_IQK_A, bMaskDWord); - if (!(regeac BIT28) - (((regE94 0x03FF)16) != 0x142) - (((regE9C 0x03FF)16) != 0x42)) + if (!(reg_eac BIT28) + (((reg_e94 0x03FF)16) != 0x142) + (((reg_e9c 0x03FF)16) != 0x42)) result |= 0x01; - else/* if Tx not OK, ignore Rx */ + else/* if Tx not OK, ignore Rx */ return result; - u4tmp = 0x80007C00 | (regE940x3FF) | ((regE9C0x3FF) 16); + u4tmp = 0x80007C00 | (reg_e940x3FF) | ((reg_e9c0x3FF) 16); phy_set_bb_reg(adapt, rTx_IQK, bMaskDWord, u4tmp); - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (0xe40 = 0x%x u4tmp = 0x%x\n, phy_query_bb_reg(adapt, rTx_IQK, bMaskDWord), u4tmp)); /* 1 RX IQK */ /* modify RXIQK mode table */ - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Path-A Rx IQK modify RXIQK mode table 2!\n)); + ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, +(Path-A Rx IQK modify RXIQK mode table 2!\n)); phy_set_bb_reg
[PATCH 07/26] staging: rtl8188eu: Rework function phy_PathB_IQK_8188E()
Rename CamelCase function name and local variables. Remove unnecessary debugging messages. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 29 +--- 1 file changed, 6 insertions(+), 23 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index b5c6426..d59b4ce 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -496,42 +496,24 @@ static u8 phy_path_a_rx_iqk(struct adapter *adapt, bool configPathB) return result; } -static u8 /* bit0 = 1 = Tx OK, bit1 = 1 = Rx OK */ -phy_PathB_IQK_8188E(struct adapter *adapt) +static u8 phy_path_b_iqk(struct adapter *adapt) { u32 regeac, regeb4, regebc, regec4, regecc; u8 result = 0x00; - struct hal_data_8188e *pHalData = GET_HAL_DATA(adapt); - struct odm_dm_struct *dm_odm = pHalData-odmpriv; - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Path B IQK!\n)); + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + struct odm_dm_struct *dm_odm = hal_data-odmpriv; /* One shot, path B LOK IQK */ - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (One shot, path A LOK IQK!\n)); phy_set_bb_reg(adapt, rIQK_AGC_Cont, bMaskDWord, 0x0002); phy_set_bb_reg(adapt, rIQK_AGC_Cont, bMaskDWord, 0x); - /* delay x ms */ - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, -(Delay %d ms for One shot, path B LOK IQK.\n, -IQK_DELAY_TIME_88E)); mdelay(IQK_DELAY_TIME_88E); - /* Check failed */ regeac = phy_query_bb_reg(adapt, rRx_Power_After_IQK_A_2, bMaskDWord); - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, -(0xeac = 0x%x\n, regeac)); regeb4 = phy_query_bb_reg(adapt, rTx_Power_Before_IQK_B, bMaskDWord); - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, -(0xeb4 = 0x%x\n, regeb4)); regebc = phy_query_bb_reg(adapt, rTx_Power_After_IQK_B, bMaskDWord); - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, -(0xebc = 0x%x\n, regebc)); regec4 = phy_query_bb_reg(adapt, rRx_Power_Before_IQK_B_2, bMaskDWord); - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, -(0xec4 = 0x%x\n, regec4)); regecc = phy_query_bb_reg(adapt, rRx_Power_After_IQK_B_2, bMaskDWord); - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, -(0xecc = 0x%x\n, regecc)); if (!(regeac BIT31) (((regeb4 0x03FF)16) != 0x142) @@ -545,7 +527,8 @@ phy_PathB_IQK_8188E(struct adapter *adapt) (((regecc 0x03FF)16) != 0x36)) result |= 0x02; else - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Path B Rx IQK fail!!\n)); + ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, +ODM_DBG_LOUD, (Path B Rx IQK fail!!\n)); return result; } @@ -1004,7 +987,7 @@ static void phy_IQCalibrate_8188E(struct adapter *adapt, s32 result[][8], u8 t, _PHY_PathADDAOn(adapt, ADDA_REG, false, is2t); for (i = 0; i retryCount; i++) { - PathBOK = phy_PathB_IQK_8188E(adapt); + PathBOK = phy_path_b_iqk(adapt); if (PathBOK == 0x03) { ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Path B IQK Success!!\n)); result[t][4] = (phy_query_bb_reg(adapt, rTx_Power_Before_IQK_B, bMaskDWord)0x3FF)16; -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 13/26] staging: rtl8188eu: Rework function _PHY_ReloadMACRegisters()
Rename CamelCase local variables and function name. Remove unnecessary debugging messages and local variables. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 17 + 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index 6f81bbd..63e4010 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -655,22 +655,15 @@ static void reload_adda_reg(struct adapter *adapt, u32 *adda_reg, phy_set_bb_reg(adapt, adda_reg[i], bMaskDWord, backup[i]); } -static void -_PHY_ReloadMACRegisters( - struct adapter *adapt, - u32 *MACReg, - u32 *MACBackup - ) +static void reload_mac_registers(struct adapter *adapt, +u32 *mac_reg, u32 *backup) { u32 i; - struct hal_data_8188e *pHalData = GET_HAL_DATA(adapt); - struct odm_dm_struct *dm_odm = pHalData-odmpriv; - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Reload MAC parameters !\n)); for (i = 0; i (IQK_MAC_REG_NUM - 1); i++) { - usb_write8(adapt, MACReg[i], (u8)MACBackup[i]); + usb_write8(adapt, mac_reg[i], (u8)backup[i]); } - usb_write32(adapt, MACReg[i], MACBackup[i]); + usb_write32(adapt, mac_reg[i], backup[i]); } void @@ -1003,7 +996,7 @@ static void phy_IQCalibrate_8188E(struct adapter *adapt, s32 result[][8], u8 t, reload_adda_reg(adapt, ADDA_REG, dm_odm-RFCalibrateInfo.ADDA_backup, IQK_ADDA_REG_NUM); /* Reload MAC parameters */ - _PHY_ReloadMACRegisters(adapt, IQK_MAC_REG, dm_odm-RFCalibrateInfo.IQK_MAC_backup); + reload_mac_registers(adapt, IQK_MAC_REG, dm_odm-RFCalibrateInfo.IQK_MAC_backup); reload_adda_reg(adapt, IQK_BB_REG_92C, dm_odm-RFCalibrateInfo.IQK_BB_backup, IQK_BB_REG_NUM); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 10/26] staging: rtl8188eu: Rework function _PHY_SaveADDARegisters()
Rename CamelCase local variables and function name. Remove unnecessary debugging messages and local variables. Declare it as a static function. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 16 +++- drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h |3 --- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index d04ac50..732014d 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -625,15 +625,13 @@ static void pathb_fill_iqk(struct adapter *adapt, bool iqkok, s32 result[][8], } } -void _PHY_SaveADDARegisters(struct adapter *adapt, u32 *ADDAReg, u32 *ADDABackup, u32 RegisterNum) +static void save_adda_registers(struct adapter *adapt, u32 *addareg, + u32 *backup, u32 register_num) { u32 i; - struct hal_data_8188e *pHalData = GET_HAL_DATA(adapt); - struct odm_dm_struct *dm_odm = pHalData-odmpriv; - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Save ADDA parameters.\n)); - for (i = 0; i RegisterNum; i++) { - ADDABackup[i] = phy_query_bb_reg(adapt, ADDAReg[i], bMaskDWord); + for (i = 0; i register_num; i++) { + backup[i] = phy_query_bb_reg(adapt, addareg[i], bMaskDWord); } } @@ -898,9 +896,9 @@ static void phy_IQCalibrate_8188E(struct adapter *adapt, s32 result[][8], u8 t, ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (IQ Calibration for %s for %d times\n, (is2t ? 2T2R : 1T1R), t)); /* Save ADDA parameters, turn Path A ADDA on */ - _PHY_SaveADDARegisters(adapt, ADDA_REG, dm_odm-RFCalibrateInfo.ADDA_backup, IQK_ADDA_REG_NUM); + save_adda_registers(adapt, ADDA_REG, dm_odm-RFCalibrateInfo.ADDA_backup, IQK_ADDA_REG_NUM); _PHY_SaveMACRegisters(adapt, IQK_MAC_REG, dm_odm-RFCalibrateInfo.IQK_MAC_backup); - _PHY_SaveADDARegisters(adapt, IQK_BB_REG_92C, dm_odm-RFCalibrateInfo.IQK_BB_backup, IQK_BB_REG_NUM); + save_adda_registers(adapt, IQK_BB_REG_92C, dm_odm-RFCalibrateInfo.IQK_BB_backup, IQK_BB_REG_NUM); } ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (IQ Calibration for %s for %d times\n, (is2t ? 2T2R : 1T1R), t)); @@ -1222,7 +1220,7 @@ void PHY_IQCalibrate_8188E(struct adapter *adapt, bool recovery) } ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (\nIQK OK Indexforchannel %d.\n, Indexforchannel)); - _PHY_SaveADDARegisters(adapt, IQK_BB_REG_92C, dm_odm-RFCalibrateInfo.IQK_BB_backup_recover, 9); + save_adda_registers(adapt, IQK_BB_REG_92C, dm_odm-RFCalibrateInfo.IQK_BB_backup_recover, 9); ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (IQK finished\n)); } diff --git a/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h b/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h index 96aebf0..67b3471 100644 --- a/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h +++ b/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h @@ -46,9 +46,6 @@ void PHY_LCCalibrate_8188E(struct adapter *pAdapter); /* AP calibrate */ void PHY_DigitalPredistortion_8188E(struct adapter *pAdapter); -void _PHY_SaveADDARegisters(struct adapter *pAdapter, u32 *ADDAReg, - u32 *ADDABackup, u32 RegisterNum); - void _PHY_PathADDAOn(struct adapter *pAdapter, u32 *ADDAReg, bool isPathAOn, bool is2T); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 09/26] staging: rtl8188eu: Rework function pathb_fill_iqk()
Rename CamelCase local variables. Remove unnecessary debugging messages and local variables. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 46 1 file changed, 22 insertions(+), 24 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index 88b6256..d04ac50 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -578,40 +578,38 @@ static void patha_fill_iqk(struct adapter *adapt, bool iqkok, s32 result[][8], } } -static void pathb_fill_iqk(struct adapter *adapt, bool iqkok, s32 result[][8], u8 final_candidate, bool txonly) +static void pathb_fill_iqk(struct adapter *adapt, bool iqkok, s32 result[][8], + u8 final_candidate, bool txonly) { - u32 Oldval_1, X, TX1_A, reg; - s32 Y, TX1_C; - struct hal_data_8188e *pHalData = GET_HAL_DATA(adapt); - struct odm_dm_struct *dm_odm = pHalData-odmpriv; - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, -(Path B IQ Calibration %s !\n, -(iqkok) ? Success : Failed)); + u32 oldval_1, x, tx1_a, reg; + s32 y, tx1_c; if (final_candidate == 0xFF) { return; } else if (iqkok) { - Oldval_1 = (phy_query_bb_reg(adapt, rOFDM0_XBTxIQImbalance, bMaskDWord) 22) 0x3FF; + oldval_1 = (phy_query_bb_reg(adapt, rOFDM0_XBTxIQImbalance, bMaskDWord) 22) 0x3FF; - X = result[final_candidate][4]; - if ((X 0x0200) != 0) - X = X | 0xFC00; - TX1_A = (X * Oldval_1) 8; - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (X = 0x%x, TX1_A = 0x%x\n, X, TX1_A)); - phy_set_bb_reg(adapt, rOFDM0_XBTxIQImbalance, 0x3FF, TX1_A); + x = result[final_candidate][4]; + if ((x 0x0200) != 0) + x = x | 0xFC00; + tx1_a = (x * oldval_1) 8; + phy_set_bb_reg(adapt, rOFDM0_XBTxIQImbalance, 0x3FF, tx1_a); - phy_set_bb_reg(adapt, rOFDM0_ECCAThreshold, BIT(27), ((X * Oldval_17) 0x1)); + phy_set_bb_reg(adapt, rOFDM0_ECCAThreshold, BIT(27), + ((x * oldval_17) 0x1)); - Y = result[final_candidate][5]; - if ((Y 0x0200) != 0) - Y = Y | 0xFC00; + y = result[final_candidate][5]; + if ((y 0x0200) != 0) + y = y | 0xFC00; - TX1_C = (Y * Oldval_1) 8; - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Y = 0x%x, TX1_C = 0x%x\n, Y, TX1_C)); - phy_set_bb_reg(adapt, rOFDM0_XDTxAFE, 0xF000, ((TX1_C0x3C0)6)); - phy_set_bb_reg(adapt, rOFDM0_XBTxIQImbalance, 0x003F, (TX1_C0x3F)); + tx1_c = (y * oldval_1) 8; - phy_set_bb_reg(adapt, rOFDM0_ECCAThreshold, BIT(25), ((Y * Oldval_17) 0x1)); + phy_set_bb_reg(adapt, rOFDM0_XDTxAFE, 0xF000, + ((tx1_c0x3C0)6)); + phy_set_bb_reg(adapt, rOFDM0_XBTxIQImbalance, 0x003F, + (tx1_c0x3F)); + phy_set_bb_reg(adapt, rOFDM0_ECCAThreshold, BIT(25), + ((y * oldval_17) 0x1)); if (txonly) return; -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 11/26] staging: rtl8188eu: Rework function _PHY_SaveMACRegisters()
Rename CamelCase local variables and function name. Remove unnecessary debugging messages and local variables. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 17 ++--- 1 file changed, 6 insertions(+), 11 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index 732014d..1eabfde 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -635,20 +635,15 @@ static void save_adda_registers(struct adapter *adapt, u32 *addareg, } } -static void _PHY_SaveMACRegisters( - struct adapter *adapt, - u32 *MACReg, - u32 *MACBackup - ) +static void save_mac_registers(struct adapter *adapt, u32 *mac_reg, + u32 *backup) { u32 i; - struct hal_data_8188e *pHalData = GET_HAL_DATA(adapt); - struct odm_dm_struct *dm_odm = pHalData-odmpriv; - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Save MAC parameters.\n)); + for (i = 0; i (IQK_MAC_REG_NUM - 1); i++) { - MACBackup[i] = usb_read8(adapt, MACReg[i]); + backup[i] = usb_read8(adapt, mac_reg[i]); } - MACBackup[i] = usb_read32(adapt, MACReg[i]); + backup[i] = usb_read32(adapt, mac_reg[i]); } static void reload_adda_reg(struct adapter *adapt, u32 *ADDAReg, u32 *ADDABackup, u32 RegiesterNum) @@ -897,7 +892,7 @@ static void phy_IQCalibrate_8188E(struct adapter *adapt, s32 result[][8], u8 t, /* Save ADDA parameters, turn Path A ADDA on */ save_adda_registers(adapt, ADDA_REG, dm_odm-RFCalibrateInfo.ADDA_backup, IQK_ADDA_REG_NUM); - _PHY_SaveMACRegisters(adapt, IQK_MAC_REG, dm_odm-RFCalibrateInfo.IQK_MAC_backup); + save_mac_registers(adapt, IQK_MAC_REG, dm_odm-RFCalibrateInfo.IQK_MAC_backup); save_adda_registers(adapt, IQK_BB_REG_92C, dm_odm-RFCalibrateInfo.IQK_BB_backup, IQK_BB_REG_NUM); } ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (IQ Calibration for %s for %d times\n, (is2t ? 2T2R : 1T1R), t)); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 08/26] staging: rtl8188eu: Rework function patha_fill_iqk()
Rename CamelCase local variables. Remove unnecessary debugging messages and local variables. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 53 ++-- 1 file changed, 23 insertions(+), 30 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index d59b4ce..88b6256 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -532,47 +532,40 @@ static u8 phy_path_b_iqk(struct adapter *adapt) return result; } -static void patha_fill_iqk(struct adapter *adapt, bool iqkok, s32 result[][8], u8 final_candidate, bool txonly) +static void patha_fill_iqk(struct adapter *adapt, bool iqkok, s32 result[][8], + u8 final_candidate, bool txonly) { - u32 Oldval_0, X, TX0_A, reg; - s32 Y, TX0_C; - struct hal_data_8188e *pHalData = GET_HAL_DATA(adapt); - struct odm_dm_struct *dm_odm = pHalData-odmpriv; - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, -(Path A IQ Calibration %s !\n, -(iqkok) ? Success : Failed)); + u32 oldval_0, x, tx0_a, reg; + s32 y, tx0_c; if (final_candidate == 0xFF) { return; } else if (iqkok) { - Oldval_0 = (phy_query_bb_reg(adapt, rOFDM0_XATxIQImbalance, bMaskDWord) 22) 0x3FF; - - X = result[final_candidate][0]; - if ((X 0x0200) != 0) - X = X | 0xFC00; - TX0_A = (X * Oldval_0) 8; - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, -(X = 0x%x, TX0_A = 0x%x, Oldval_0 0x%x\n, -X, TX0_A, Oldval_0)); - phy_set_bb_reg(adapt, rOFDM0_XATxIQImbalance, 0x3FF, TX0_A); + oldval_0 = (phy_query_bb_reg(adapt, rOFDM0_XATxIQImbalance, bMaskDWord) 22) 0x3FF; - phy_set_bb_reg(adapt, rOFDM0_ECCAThreshold, BIT(31), ((X * Oldval_07) 0x1)); + x = result[final_candidate][0]; + if ((x 0x0200) != 0) + x = x | 0xFC00; - Y = result[final_candidate][1]; - if ((Y 0x0200) != 0) - Y = Y | 0xFC00; + tx0_a = (x * oldval_0) 8; + phy_set_bb_reg(adapt, rOFDM0_XATxIQImbalance, 0x3FF, tx0_a); + phy_set_bb_reg(adapt, rOFDM0_ECCAThreshold, BIT(31), + ((x * oldval_07) 0x1)); - TX0_C = (Y * Oldval_0) 8; - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Y = 0x%x, TX = 0x%x\n, Y, TX0_C)); - phy_set_bb_reg(adapt, rOFDM0_XCTxAFE, 0xF000, ((TX0_C0x3C0)6)); - phy_set_bb_reg(adapt, rOFDM0_XATxIQImbalance, 0x003F, (TX0_C0x3F)); + y = result[final_candidate][1]; + if ((y 0x0200) != 0) + y = y | 0xFC00; - phy_set_bb_reg(adapt, rOFDM0_ECCAThreshold, BIT(29), ((Y * Oldval_07) 0x1)); + tx0_c = (y * oldval_0) 8; + phy_set_bb_reg(adapt, rOFDM0_XCTxAFE, 0xF000, + ((tx0_c0x3C0)6)); + phy_set_bb_reg(adapt, rOFDM0_XATxIQImbalance, 0x003F, + (tx0_c0x3F)); + phy_set_bb_reg(adapt, rOFDM0_ECCAThreshold, BIT(29), + ((y * oldval_07) 0x1)); - if (txonly) { - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (patha_fill_iqk only Tx OK\n)); + if (txonly) return; - } reg = result[final_candidate][2]; phy_set_bb_reg(adapt, rOFDM0_XARxIQImbalance, 0x3FF, reg); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 14/26] staging: rtl8188eu: Rework function _PHY_PathADDAOn()
Rename CamelCase local variables and function name. Remove unnecessary debugging messages and local variables. Declare it as a static function. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 28 +++- drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h |3 --- 2 files changed, 10 insertions(+), 21 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index 63e4010..24278f9 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -666,30 +666,22 @@ static void reload_mac_registers(struct adapter *adapt, usb_write32(adapt, mac_reg[i], backup[i]); } -void -_PHY_PathADDAOn( - struct adapter *adapt, - u32 *ADDAReg, - bool isPathAOn, - bool is2t - ) +static void path_adda_on(struct adapter *adapt, u32 *adda_reg, +bool is_path_a_on, bool is2t) { - u32 pathOn; + u32 path_on; u32 i; - struct hal_data_8188e *pHalData = GET_HAL_DATA(adapt); - struct odm_dm_struct *dm_odm = pHalData-odmpriv; - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (ADDA ON.\n)); - pathOn = isPathAOn ? 0x04db25a4 : 0x0b1b25a4; + path_on = is_path_a_on ? 0x04db25a4 : 0x0b1b25a4; if (!is2t) { - pathOn = 0x0bdb25a0; - phy_set_bb_reg(adapt, ADDAReg[0], bMaskDWord, 0x0b1b25a0); + path_on = 0x0bdb25a0; + phy_set_bb_reg(adapt, adda_reg[0], bMaskDWord, 0x0b1b25a0); } else { - phy_set_bb_reg(adapt, ADDAReg[0], bMaskDWord, pathOn); + phy_set_bb_reg(adapt, adda_reg[0], bMaskDWord, path_on); } for (i = 1; i IQK_ADDA_REG_NUM; i++) - phy_set_bb_reg(adapt, ADDAReg[i], bMaskDWord, pathOn); + phy_set_bb_reg(adapt, adda_reg[i], bMaskDWord, path_on); } void @@ -888,7 +880,7 @@ static void phy_IQCalibrate_8188E(struct adapter *adapt, s32 result[][8], u8 t, } ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (IQ Calibration for %s for %d times\n, (is2t ? 2T2R : 1T1R), t)); - _PHY_PathADDAOn(adapt, ADDA_REG, true, is2t); + path_adda_on(adapt, ADDA_REG, true, is2t); if (t == 0) dm_odm-RFCalibrateInfo.bRfPiEnable = (u8)phy_query_bb_reg(adapt, rFPGA0_XA_HSSIParameter1, BIT(8)); @@ -959,7 +951,7 @@ static void phy_IQCalibrate_8188E(struct adapter *adapt, s32 result[][8], u8 t, _PHY_PathAStandBy(adapt); /* Turn Path B ADDA on */ - _PHY_PathADDAOn(adapt, ADDA_REG, false, is2t); + path_adda_on(adapt, ADDA_REG, false, is2t); for (i = 0; i retryCount; i++) { PathBOK = phy_path_b_iqk(adapt); diff --git a/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h b/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h index 67b3471..efd1fea 100644 --- a/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h +++ b/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h @@ -46,9 +46,6 @@ void PHY_LCCalibrate_8188E(struct adapter *pAdapter); /* AP calibrate */ void PHY_DigitalPredistortion_8188E(struct adapter *pAdapter); -void _PHY_PathADDAOn(struct adapter *pAdapter, u32 *ADDAReg, -bool isPathAOn, bool is2T); - void _PHY_MACSettingCalibration(struct adapter *pAdapter, u32 *MACReg, u32 *MACBackup); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 12/26] staging: rtl8188eu: Rework function reload_adda_reg()
Rename CamelCase local variables. Remove unnecessary debugging messages and local variables. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 10 -- 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index 1eabfde..6f81bbd 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -646,15 +646,13 @@ static void save_mac_registers(struct adapter *adapt, u32 *mac_reg, backup[i] = usb_read32(adapt, mac_reg[i]); } -static void reload_adda_reg(struct adapter *adapt, u32 *ADDAReg, u32 *ADDABackup, u32 RegiesterNum) +static void reload_adda_reg(struct adapter *adapt, u32 *adda_reg, + u32 *backup, u32 regiester_num) { u32 i; - struct hal_data_8188e *pHalData = GET_HAL_DATA(adapt); - struct odm_dm_struct *dm_odm = pHalData-odmpriv; - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Reload ADDA power saving parameters !\n)); - for (i = 0; i RegiesterNum; i++) - phy_set_bb_reg(adapt, ADDAReg[i], bMaskDWord, ADDABackup[i]); + for (i = 0; i regiester_num; i++) + phy_set_bb_reg(adapt, adda_reg[i], bMaskDWord, backup[i]); } static void -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 16/26] staging: rtl8188eu: Rework function _PHY_PathAStandBy()
Rename CamelCase local variables and function name. Remove unnecessary debugging messages and local variables. Declare it as a static function. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 11 ++- drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h |2 -- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index dd7445f..c08042a 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -696,15 +696,8 @@ static void mac_setting_calibration(struct adapter *adapt, u32 *mac_reg, u32 *ba usb_write8(adapt, mac_reg[i], (u8)(backup[i](~BIT5))); } -void -_PHY_PathAStandBy( - struct adapter *adapt - ) +static void path_a_standby(struct adapter *adapt) { - struct hal_data_8188e *pHalData = GET_HAL_DATA(adapt); - struct odm_dm_struct *dm_odm = pHalData-odmpriv; - - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Path-A standby mode!\n)); phy_set_bb_reg(adapt, rFPGA0_IQK, bMaskDWord, 0x0); phy_set_bb_reg(adapt, 0x840, bMaskDWord, 0x0001); @@ -939,7 +932,7 @@ static void phy_IQCalibrate_8188E(struct adapter *adapt, s32 result[][8], u8 t, } if (is2t) { - _PHY_PathAStandBy(adapt); + path_a_standby(adapt); /* Turn Path B ADDA on */ path_adda_on(adapt, ADDA_REG, false, is2t); diff --git a/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h b/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h index 6252371..b9de658 100644 --- a/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h +++ b/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h @@ -46,6 +46,4 @@ void PHY_LCCalibrate_8188E(struct adapter *pAdapter); /* AP calibrate */ void PHY_DigitalPredistortion_8188E(struct adapter *pAdapter); -void _PHY_PathAStandBy(struct adapter *pAdapter); - #endif /* #ifndef __HAL_PHY_RF_8188E_H__ */ -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 17/26] staging: rtl8188eu: Rework function _PHY_PIModeSwitch()
Rename CamelCase local variables and function name. Remove unnecessary debugging messages and local variables. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 15 --- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index c08042a..7ae715c 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -704,18 +704,11 @@ static void path_a_standby(struct adapter *adapt) phy_set_bb_reg(adapt, rFPGA0_IQK, bMaskDWord, 0x8080); } -static void _PHY_PIModeSwitch( - struct adapter *adapt, - bool PIMode - ) +static void pi_mode_switch(struct adapter *adapt, bool pi_mode) { u32 mode; - struct hal_data_8188e *pHalData = GET_HAL_DATA(adapt); - struct odm_dm_struct *dm_odm = pHalData-odmpriv; - - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (BB Switch to %s mode!\n, (PIMode ? PI : SI))); - mode = PIMode ? 0x01000100 : 0x0100; + mode = pi_mode ? 0x01000100 : 0x0100; phy_set_bb_reg(adapt, rFPGA0_XA_HSSIParameter1, bMaskDWord, mode); phy_set_bb_reg(adapt, rFPGA0_XB_HSSIParameter1, bMaskDWord, mode); } @@ -870,7 +863,7 @@ static void phy_IQCalibrate_8188E(struct adapter *adapt, s32 result[][8], u8 t, if (!dm_odm-RFCalibrateInfo.bRfPiEnable) { /* Switch BB to PI mode to do IQ Calibration. */ - _PHY_PIModeSwitch(adapt, true); + pi_mode_switch(adapt, true); } /* BB setting */ @@ -965,7 +958,7 @@ static void phy_IQCalibrate_8188E(struct adapter *adapt, s32 result[][8], u8 t, if (t != 0) { if (!dm_odm-RFCalibrateInfo.bRfPiEnable) { /* Switch back BB to SI mode after finish IQ Calibration. */ - _PHY_PIModeSwitch(adapt, false); + pi_mode_switch(adapt, false); } /* Reload ADDA power saving parameters */ -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 19/26] staging: rtl8188eu: Rework function phy_IQCalibrate_8188E()
Rename CamelCase local variables and function name. Remove unnecessary debugging messages. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 173 +--- 1 file changed, 95 insertions(+), 78 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index f918488..a30cc37 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -801,54 +801,55 @@ static bool simularity_compare(struct adapter *adapt, s32 resulta[][8], } } -static void phy_IQCalibrate_8188E(struct adapter *adapt, s32 result[][8], u8 t, bool is2t) +static void phy_iq_calibrate(struct adapter *adapt, s32 result[][8], +u8 t, bool is2t) { - struct hal_data_8188e *pHalData = GET_HAL_DATA(adapt); - struct odm_dm_struct *dm_odm = pHalData-odmpriv; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + struct odm_dm_struct *dm_odm = hal_data-odmpriv; u32 i; - u8 PathAOK, PathBOK; - u32 ADDA_REG[IQK_ADDA_REG_NUM] = { - rFPGA0_XCD_SwitchControl, rBlue_Tooth, - rRx_Wait_CCA, rTx_CCK_RFON, - rTx_CCK_BBON, rTx_OFDM_RFON, - rTx_OFDM_BBON, rTx_To_Rx, - rTx_To_Tx, rRx_CCK, - rRx_OFDM, rRx_Wait_RIFS, - rRx_TO_Rx, rStandby, - rSleep, rPMPD_ANAEN }; - u32 IQK_MAC_REG[IQK_MAC_REG_NUM] = { - REG_TXPAUSE,REG_BCN_CTRL, - REG_BCN_CTRL_1, REG_GPIO_MUXCFG}; + u8 path_a_ok, path_b_ok; + u32 adda_reg[IQK_ADDA_REG_NUM] = { + rFPGA0_XCD_SwitchControl, rBlue_Tooth, + rRx_Wait_CCA, rTx_CCK_RFON, + rTx_CCK_BBON, rTx_OFDM_RFON, + rTx_OFDM_BBON, rTx_To_Rx, + rTx_To_Tx, rRx_CCK, + rRx_OFDM, rRx_Wait_RIFS, + rRx_TO_Rx, rStandby, + rSleep, rPMPD_ANAEN}; + + u32 iqk_mac_reg[IQK_MAC_REG_NUM] = { + REG_TXPAUSE, REG_BCN_CTRL, + REG_BCN_CTRL_1, REG_GPIO_MUXCFG}; /* since 92C 92D have the different define in IQK_BB_REG */ - u32 IQK_BB_REG_92C[IQK_BB_REG_NUM] = { - rOFDM0_TRxPathEnable, rOFDM0_TRMuxPar, - rFPGA0_XCD_RFInterfaceSW, rConfig_AntA, rConfig_AntB, - rFPGA0_XAB_RFInterfaceSW, rFPGA0_XA_RFInterfaceOE, - rFPGA0_XB_RFInterfaceOE, rFPGA0_RFMOD - }; + u32 iqk_bb_reg_92c[IQK_BB_REG_NUM] = { + rOFDM0_TRxPathEnable, rOFDM0_TRMuxPar, + rFPGA0_XCD_RFInterfaceSW, rConfig_AntA, rConfig_AntB, + rFPGA0_XAB_RFInterfaceSW, rFPGA0_XA_RFInterfaceOE, + rFPGA0_XB_RFInterfaceOE, rFPGA0_RFMOD}; - u32 retryCount = 9; + u32 retry_count = 9; if (*(dm_odm-mp_mode) == 1) - retryCount = 9; + retry_count = 9; else - retryCount = 2; - /* Note: IQ calibration must be performed after loading */ - /* PHY_REG.txt , and radio_a, radio_b.txt */ + retry_count = 2; if (t == 0) { - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (IQ Calibration for %s for %d times\n, (is2t ? 2T2R : 1T1R), t)); /* Save ADDA parameters, turn Path A ADDA on */ - save_adda_registers(adapt, ADDA_REG, dm_odm-RFCalibrateInfo.ADDA_backup, IQK_ADDA_REG_NUM); - save_mac_registers(adapt, IQK_MAC_REG, dm_odm-RFCalibrateInfo.IQK_MAC_backup); - save_adda_registers(adapt, IQK_BB_REG_92C, dm_odm-RFCalibrateInfo.IQK_BB_backup, IQK_BB_REG_NUM); + save_adda_registers(adapt, adda_reg, dm_odm-RFCalibrateInfo.ADDA_backup, + IQK_ADDA_REG_NUM); + save_mac_registers(adapt, iqk_mac_reg
[PATCH 15/26] staging: rtl8188eu: Rework function _PHY_MACSettingCalibration()
Rename CamelCase local variables and function name. Remove unnecessary debugging messages and local variables. Declare it as a static function. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 19 +-- drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h |3 --- 2 files changed, 5 insertions(+), 17 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index 24278f9..dd7445f 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -684,25 +684,16 @@ static void path_adda_on(struct adapter *adapt, u32 *adda_reg, phy_set_bb_reg(adapt, adda_reg[i], bMaskDWord, path_on); } -void -_PHY_MACSettingCalibration( - struct adapter *adapt, - u32 *MACReg, - u32 *MACBackup - ) +static void mac_setting_calibration(struct adapter *adapt, u32 *mac_reg, u32 *backup) { u32 i = 0; - struct hal_data_8188e *pHalData = GET_HAL_DATA(adapt); - struct odm_dm_struct *dm_odm = pHalData-odmpriv; - - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (MAC settings for Calibration.\n)); - usb_write8(adapt, MACReg[i], 0x3F); + usb_write8(adapt, mac_reg[i], 0x3F); for (i = 1; i (IQK_MAC_REG_NUM - 1); i++) { - usb_write8(adapt, MACReg[i], (u8)(MACBackup[i](~BIT3))); + usb_write8(adapt, mac_reg[i], (u8)(backup[i](~BIT3))); } - usb_write8(adapt, MACReg[i], (u8)(MACBackup[i](~BIT5))); + usb_write8(adapt, mac_reg[i], (u8)(backup[i](~BIT5))); } void @@ -906,7 +897,7 @@ static void phy_IQCalibrate_8188E(struct adapter *adapt, s32 result[][8], u8 t, } /* MAC settings */ - _PHY_MACSettingCalibration(adapt, IQK_MAC_REG, dm_odm-RFCalibrateInfo.IQK_MAC_backup); + mac_setting_calibration(adapt, IQK_MAC_REG, dm_odm-RFCalibrateInfo.IQK_MAC_backup); /* Page B init */ /* AP or IQK */ diff --git a/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h b/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h index efd1fea..6252371 100644 --- a/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h +++ b/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h @@ -46,9 +46,6 @@ void PHY_LCCalibrate_8188E(struct adapter *pAdapter); /* AP calibrate */ void PHY_DigitalPredistortion_8188E(struct adapter *pAdapter); -void _PHY_MACSettingCalibration(struct adapter *pAdapter, u32 *MACReg, - u32 *MACBackup); - void _PHY_PathAStandBy(struct adapter *pAdapter); #endif /* #ifndef __HAL_PHY_RF_8188E_H__ */ -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 18/26] staging: rtl8188eu: Rework function phy_SimularityCompare_8188E()
Rename CamelCase local variables and function name. Remove unnecessary debugging messages. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 29 1 file changed, 9 insertions(+), 20 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index 7ae715c..f918488 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -713,22 +713,19 @@ static void pi_mode_switch(struct adapter *adapt, bool pi_mode) phy_set_bb_reg(adapt, rFPGA0_XB_HSSIParameter1, bMaskDWord, mode); } -static bool phy_SimularityCompare_8188E( - struct adapter *adapt, - s32 resulta[][8], - u8 c1, - u8 c2 - ) +static bool simularity_compare(struct adapter *adapt, s32 resulta[][8], + u8 c1, u8 c2) { u32 i, j, diff, sim_bitmap, bound = 0; - struct hal_data_8188e *pHalData = GET_HAL_DATA(adapt); - struct odm_dm_struct *dm_odm = pHalData-odmpriv; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + struct odm_dm_struct *dm_odm = hal_data-odmpriv; u8 final_candidate[2] = {0xFF, 0xFF}; /* for path A and path B */ bool result = true; bool is2t; s32 tmp1 = 0, tmp2 = 0; - if ((dm_odm-RFType == ODM_2T2R) || (dm_odm-RFType == ODM_2T3R) || (dm_odm-RFType == ODM_2T4R)) + if ((dm_odm-RFType == ODM_2T2R) || (dm_odm-RFType == ODM_2T3R) || + (dm_odm-RFType == ODM_2T4R)) is2t = true; else is2t = false; @@ -738,8 +735,6 @@ static bool phy_SimularityCompare_8188E( else bound = 4; - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (=== IQK:phy_SimularityCompare_8188E c1 %d c2 %d!!!\n, c1, c2)); - sim_bitmap = 0; for (i = 0; i bound; i++) { @@ -761,10 +756,6 @@ static bool phy_SimularityCompare_8188E( diff = (tmp1 tmp2) ? (tmp1 - tmp2) : (tmp2 - tmp1); if (diff MAX_TOLERANCE) { - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, -(IQK:phy_SimularityCompare_8188E differnece overflow index %d compare1 0x%x compare2 0x%x!!!\n, -i, resulta[c1][i], resulta[c2][i])); - if ((i == 2 || i == 6) !sim_bitmap) { if (resulta[c1][i] + resulta[c1][i+1] == 0) final_candidate[(i/4)] = c2; @@ -778,8 +769,6 @@ static bool phy_SimularityCompare_8188E( } } - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (IQK:phy_SimularityCompare_8188E sim_bitmap %d !!!\n, sim_bitmap)); - if (sim_bitmap == 0) { for (i = 0; i (bound/4); i++) { if (final_candidate[i] != 0xFF) { @@ -1090,7 +1079,7 @@ void PHY_IQCalibrate_8188E(struct adapter *adapt, bool recovery) phy_IQCalibrate_8188E(adapt, result, i, is2t); if (i == 1) { - is12simular = phy_SimularityCompare_8188E(adapt, result, 0, 1); + is12simular = simularity_compare(adapt, result, 0, 1); if (is12simular) { final_candidate = 0; ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (IQK: is12simular final_candidate is %x\n, final_candidate)); @@ -1099,14 +1088,14 @@ void PHY_IQCalibrate_8188E(struct adapter *adapt, bool recovery) } if (i == 2) { - is13simular = phy_SimularityCompare_8188E(adapt, result, 0, 2); + is13simular = simularity_compare(adapt, result, 0, 2); if (is13simular) { final_candidate = 0; ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (IQK: is13simular final_candidate is %x\n, final_candidate)); break; } - is23simular = phy_SimularityCompare_8188E(adapt, result, 1, 2); + is23simular = simularity_compare(adapt, result, 1, 2); if (is23simular) { final_candidate = 1; ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (IQK: is23simular final_candidate is %x\n, final_candidate)); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 22/26] staging: rtl8188eu: Rework function PHY_LCCalibrate_8188E()
Rename CamelCase local variables and function name. Remove unnecessary debugging messages. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 14 +- drivers/staging/rtl8188eu/hal/usb_halinit.c|4 ++-- drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h |4 +--- 3 files changed, 8 insertions(+), 14 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index 93cda39..e2c9b54 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -234,7 +234,7 @@ void rtl88eu_dm_txpower_tracking_callback_thermalmeter(struct adapter *adapt) /* Delta temperature is equal to or larger than 20 centigrade.*/ if ((delta_lck = 8)) { dm_odm-RFCalibrateInfo.ThermalValue_LCK = thermal_val; - PHY_LCCalibrate_8188E(adapt); + rtl88eu_phy_lc_calibrate(adapt); } if (delta 0 dm_odm-RFCalibrateInfo.TxPowerTrackControl) { @@ -1179,16 +1179,15 @@ void rtl88eu_phy_iq_calibrate(struct adapter *adapt, bool recovery) dm_odm-RFCalibrateInfo.IQK_BB_backup_recover, 9); } -void PHY_LCCalibrate_8188E(struct adapter *adapt) +void rtl88eu_phy_lc_calibrate(struct adapter *adapt) { bool singletone = false, carrier_sup = false; u32 timeout = 2000, timecount = 0; - struct hal_data_8188e *pHalData = GET_HAL_DATA(adapt); - struct odm_dm_struct *dm_odm = pHalData-odmpriv; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + struct odm_dm_struct *dm_odm = hal_data-odmpriv; if (!(dm_odm-SupportAbility ODM_RF_CALIBRATION)) return; - /* 20120213Kordan Turn on when continuous Tx to pass lab testing. (required by Edlu) */ if (singletone || carrier_sup) return; @@ -1202,14 +1201,11 @@ void PHY_LCCalibrate_8188E(struct adapter *adapt) if (dm_odm-RFType == ODM_2T2R) { phy_lc_calibrate(adapt, true); } else { - /* For 88C 1T1R */ + /* For 88C 1T1R */ phy_lc_calibrate(adapt, false); } dm_odm-RFCalibrateInfo.bLCKInProgress = false; - - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, -(LCK:Finish!!!interface %d\n, dm_odm-InterfaceIndex)); } static void phy_setrfpathswitch_8188e(struct adapter *adapt, bool main, bool is2t) diff --git a/drivers/staging/rtl8188eu/hal/usb_halinit.c b/drivers/staging/rtl8188eu/hal/usb_halinit.c index 45655b1..c4c0087 100644 --- a/drivers/staging/rtl8188eu/hal/usb_halinit.c +++ b/drivers/staging/rtl8188eu/hal/usb_halinit.c @@ -701,7 +701,7 @@ static u32 rtl8188eu_hal_init(struct adapter *Adapter) } ODM_TXPowerTrackingCheck(haldata-odmpriv); - PHY_LCCalibrate_8188E(Adapter); + rtl88eu_phy_lc_calibrate(Adapter); goto exit; } @@ -893,7 +893,7 @@ HAL_INIT_PROFILE_TAG(HAL_INIT_STAGES_PW_TRACK); ODM_TXPowerTrackingCheck(haldata-odmpriv); HAL_INIT_PROFILE_TAG(HAL_INIT_STAGES_LCK); - PHY_LCCalibrate_8188E(Adapter); + rtl88eu_phy_lc_calibrate(Adapter); } /* HAL_INIT_PROFILE_TAG(HAL_INIT_STAGES_INIT_PABIAS); */ diff --git a/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h b/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h index 9fbfe77..6f5a66d 100644 --- a/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h +++ b/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h @@ -36,9 +36,7 @@ void rtl88eu_dm_txpower_track_adjust(struct odm_dm_struct *dm_odm, void rtl88eu_dm_txpower_tracking_callback_thermalmeter(struct adapter *adapt); void rtl88eu_phy_iq_calibrate(struct adapter *adapter, bool recovery); - -/* LC calibrate */ -void PHY_LCCalibrate_8188E(struct adapter *pAdapter); +void rtl88eu_phy_lc_calibrate(struct adapter *adapter); /* AP calibrate */ void PHY_DigitalPredistortion_8188E(struct adapter *pAdapter); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 23/26] staging: rtl8188eu: HalPhyRf_8188e.c: Remove unused functions
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 35 1 file changed, 35 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index e2c9b54..cec0ee7 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -1207,38 +1207,3 @@ void rtl88eu_phy_lc_calibrate(struct adapter *adapt) dm_odm-RFCalibrateInfo.bLCKInProgress = false; } - -static void phy_setrfpathswitch_8188e(struct adapter *adapt, bool main, bool is2t) -{ - if (!adapt-hw_init_completed) { - u8 u1btmp; - u1btmp = usb_read8(adapt, REG_LEDCFG2) | BIT7; - usb_write8(adapt, REG_LEDCFG2, u1btmp); - phy_set_bb_reg(adapt, rFPGA0_XAB_RFParameter, BIT13, 0x01); - } - - if (is2t) { /* 92C */ - if (main) - phy_set_bb_reg(adapt, rFPGA0_XB_RFInterfaceOE, BIT5|BIT6, 0x1); /* 92C_Path_A */ - else - phy_set_bb_reg(adapt, rFPGA0_XB_RFInterfaceOE, BIT5|BIT6, 0x2); /* BT */ - } else {/* 88C */ - if (main) - phy_set_bb_reg(adapt, rFPGA0_XA_RFInterfaceOE, BIT8|BIT9, 0x2); /* Main */ - else - phy_set_bb_reg(adapt, rFPGA0_XA_RFInterfaceOE, BIT8|BIT9, 0x1); /* Aux */ - } -} - -void PHY_SetRFPathSwitch_8188E(struct adapter *adapt, bool main) -{ - struct hal_data_8188e *pHalData = GET_HAL_DATA(adapt); - struct odm_dm_struct *dm_odm = pHalData-odmpriv; - - if (dm_odm-RFType == ODM_2T2R) { - phy_setrfpathswitch_8188e(adapt, main, true); - } else { - /* For 88C 1T1R */ - phy_setrfpathswitch_8188e(adapt, main, false); - } -} -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 24/26] staging: rtl8188eu: HalPhyRf_8188e.h :Remove unused function declaration
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h |3 --- 1 file changed, 3 deletions(-) diff --git a/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h b/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h index 6f5a66d..3c3b898 100644 --- a/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h +++ b/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h @@ -38,7 +38,4 @@ void rtl88eu_dm_txpower_tracking_callback_thermalmeter(struct adapter *adapt); void rtl88eu_phy_iq_calibrate(struct adapter *adapter, bool recovery); void rtl88eu_phy_lc_calibrate(struct adapter *adapter); -/* AP calibrate */ -void PHY_DigitalPredistortion_8188E(struct adapter *pAdapter); - #endif /* #ifndef __HAL_PHY_RF_8188E_H__ */ -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 20/26] staging: rtl8188eu: Rework function phy_LCCalibrate_8188E()
Rename CamelCase local variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 42 ++-- 1 file changed, 24 insertions(+), 18 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index a30cc37..30ee00b 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -987,42 +987,47 @@ static void phy_iq_calibrate(struct adapter *adapt, s32 result[][8], } } -static void phy_LCCalibrate_8188E(struct adapter *adapt, bool is2t) +static void phy_lc_calibrate(struct adapter *adapt, bool is2t) { u8 tmpreg; - u32 RF_Amode = 0, RF_Bmode = 0, LC_Cal; + u32 rf_a_mode = 0, rf_b_mode = 0, lc_cal; /* Check continuous TX and Packet TX */ tmpreg = usb_read8(adapt, 0xd03); - if ((tmpreg0x70) != 0) /* Deal with contisuous TX case */ - usb_write8(adapt, 0xd03, tmpreg0x8F); /* disable all continuous TX */ - else/* Deal with Packet TX case */ - usb_write8(adapt, REG_TXPAUSE, 0xFF); /* block all queues */ + if ((tmpreg0x70) != 0) + usb_write8(adapt, 0xd03, tmpreg0x8F); + else + usb_write8(adapt, REG_TXPAUSE, 0xFF); if ((tmpreg0x70) != 0) { /* 1. Read original RF mode */ /* Path-A */ - RF_Amode = phy_query_rf_reg(adapt, RF_PATH_A, RF_AC, bMask12Bits); + rf_a_mode = phy_query_rf_reg(adapt, RF_PATH_A, RF_AC, +bMask12Bits); /* Path-B */ if (is2t) - RF_Bmode = phy_query_rf_reg(adapt, RF_PATH_B, RF_AC, bMask12Bits); + rf_b_mode = phy_query_rf_reg(adapt, RF_PATH_B, RF_AC, +bMask12Bits); /* 2. Set RF mode = standby mode */ /* Path-A */ - phy_set_rf_reg(adapt, RF_PATH_A, RF_AC, bMask12Bits, (RF_Amode0x8)|0x1); + phy_set_rf_reg(adapt, RF_PATH_A, RF_AC, bMask12Bits, + (rf_a_mode0x8)|0x1); /* Path-B */ if (is2t) - phy_set_rf_reg(adapt, RF_PATH_B, RF_AC, bMask12Bits, (RF_Bmode0x8)|0x1); + phy_set_rf_reg(adapt, RF_PATH_B, RF_AC, bMask12Bits, + (rf_b_mode0x8)|0x1); } /* 3. Read RF reg18 */ - LC_Cal = phy_query_rf_reg(adapt, RF_PATH_A, RF_CHNLBW, bMask12Bits); + lc_cal = phy_query_rf_reg(adapt, RF_PATH_A, RF_CHNLBW, bMask12Bits); - /* 4. Set LC calibration begin bit15 */ - phy_set_rf_reg(adapt, RF_PATH_A, RF_CHNLBW, bMask12Bits, LC_Cal|0x08000); + /* 4. Set LC calibration begin bit15 */ + phy_set_rf_reg(adapt, RF_PATH_A, RF_CHNLBW, bMask12Bits, + lc_cal|0x08000); msleep(100); @@ -1031,13 +1036,14 @@ static void phy_LCCalibrate_8188E(struct adapter *adapt, bool is2t) /* Deal with continuous TX case */ /* Path-A */ usb_write8(adapt, 0xd03, tmpreg); - phy_set_rf_reg(adapt, RF_PATH_A, RF_AC, bMask12Bits, RF_Amode); + phy_set_rf_reg(adapt, RF_PATH_A, RF_AC, bMask12Bits, rf_a_mode); /* Path-B */ if (is2t) - phy_set_rf_reg(adapt, RF_PATH_B, RF_AC, bMask12Bits, RF_Bmode); + phy_set_rf_reg(adapt, RF_PATH_B, RF_AC, bMask12Bits, + rf_b_mode); } else { - /* Deal with Packet TX case */ + /* Deal with Packet TX case */ usb_write8(adapt, REG_TXPAUSE, 0x00); } } @@ -1207,10 +1213,10 @@ void PHY_LCCalibrate_8188E(struct adapter *adapt) dm_odm-RFCalibrateInfo.bLCKInProgress = true; if (dm_odm-RFType == ODM_2T2R) { - phy_LCCalibrate_8188E(adapt, true); + phy_lc_calibrate(adapt, true); } else { /* For 88C 1T1R */ - phy_LCCalibrate_8188E(adapt, false); + phy_lc_calibrate(adapt, false); } dm_odm-RFCalibrateInfo.bLCKInProgress = false; -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 21/26] staging: rtl8188eu: Rework function PHY_LCCalibrate_8188E()
Rename CamelCase local variables and function name. Remove unnecessary debugging messages. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 127 +--- drivers/staging/rtl8188eu/hal/usb_halinit.c|8 +- drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h |5 +- 3 files changed, 62 insertions(+), 78 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index 30ee00b..93cda39 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -347,7 +347,7 @@ void rtl88eu_dm_txpower_tracking_callback_thermalmeter(struct adapter *adapt) /* Delta temperature is equal to or larger than 20 centigrade.*/ if (delta_iqk = 8) { dm_odm-RFCalibrateInfo.ThermalValue_IQK = thermal_val; - PHY_IQCalibrate_8188E(adapt, false); + rtl88eu_phy_iq_calibrate(adapt, false); } /* update thermal meter value */ if (dm_odm-RFCalibrateInfo.TxPowerTrackControl) @@ -1048,17 +1048,18 @@ static void phy_lc_calibrate(struct adapter *adapt, bool is2t) } } -void PHY_IQCalibrate_8188E(struct adapter *adapt, bool recovery) +void rtl88eu_phy_iq_calibrate(struct adapter *adapt, bool recovery) { - struct hal_data_8188e *pHalData = GET_HAL_DATA(adapt); - struct odm_dm_struct *dm_odm = pHalData-odmpriv; - s32 result[4][8]; /* last is final result */ - u8 i, final_candidate, Indexforchannel; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + struct odm_dm_struct *dm_odm = hal_data-odmpriv; + s32 result[4][8]; + u8 i, final, chn_index; bool pathaok, pathbok; - s32 RegE94, RegE9C, RegEA4, RegEAC, RegEB4, RegEBC, RegEC4, RegECC; + s32 reg_e94, reg_e9c, reg_ea4, reg_eac, reg_eb4, reg_ebc, reg_ec4, + reg_ecc; bool is12simular, is13simular, is23simular; bool singletone = false, carrier_sup = false; - u32 IQK_BB_REG_92C[IQK_BB_REG_NUM] = { + u32 iqk_bb_reg_92c[IQK_BB_REG_NUM] = { rOFDM0_XARxIQImbalance, rOFDM0_XBRxIQImbalance, rOFDM0_ECCAThreshold, rOFDM0_AGCRSSITable, rOFDM0_XATxIQImbalance, rOFDM0_XBTxIQImbalance, @@ -1071,16 +1072,16 @@ void PHY_IQCalibrate_8188E(struct adapter *adapt, bool recovery) if (!(dm_odm-SupportAbility ODM_RF_CALIBRATION)) return; - /* 20120213Kordan Turn on when continuous Tx to pass lab testing. (required by Edlu) */ if (singletone || carrier_sup) return; if (recovery) { - ODM_RT_TRACE(dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, (PHY_IQCalibrate_8188E: Return due to recovery!\n)); - reload_adda_reg(adapt, IQK_BB_REG_92C, dm_odm-RFCalibrateInfo.IQK_BB_backup_recover, 9); + ODM_RT_TRACE(dm_odm, ODM_COMP_INIT, ODM_DBG_LOUD, +(phy_iq_calibrate: Return due to recovery!\n)); + reload_adda_reg(adapt, iqk_bb_reg_92c, + dm_odm-RFCalibrateInfo.IQK_BB_backup_recover, 9); return; } - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (IQK:Start!!!\n)); for (i = 0; i 8; i++) { result[0][i] = 0; @@ -1091,7 +1092,7 @@ void PHY_IQCalibrate_8188E(struct adapter *adapt, bool recovery) else result[3][i] = 0; } - final_candidate = 0xff; + final = 0xff; pathaok = false; pathbok = false; is12simular = false; @@ -1104,8 +1105,7 @@ void PHY_IQCalibrate_8188E(struct adapter *adapt, bool recovery) if (i == 1) { is12simular = simularity_compare(adapt, result, 0, 1); if (is12simular) { - final_candidate = 0; - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (IQK: is12simular final_candidate is %x\n, final_candidate)); + final = 0; break; } } @@ -1113,83 +1113,70 @@ void PHY_IQCalibrate_8188E(struct adapter *adapt, bool recovery) if (i == 2) { is13simular = simularity_compare(adapt, result, 0, 2); if (is13simular) { - final_candidate = 0; - ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (IQK: is13simular final_candidate is %x\n, final_candidate)); - + final = 0; break; } is23simular = simularity_compare(adapt, result, 1, 2
[PATCH 25/26] staging: rtl8188eu: Remove HalPhyRf_8188e.h
Move macros and function declarations from HalPhyRf_8188e.h to phy.h . Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h | 41 drivers/staging/rtl8188eu/include/odm_precomp.h|1 - drivers/staging/rtl8188eu/include/phy.h| 14 +++ 3 files changed, 14 insertions(+), 42 deletions(-) delete mode 100644 drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h diff --git a/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h b/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h deleted file mode 100644 index 3c3b898..000 --- a/drivers/staging/rtl8188eu/include/HalPhyRf_8188e.h +++ /dev/null @@ -1,41 +0,0 @@ -/** - * - * 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 - * - * - **/ - -#ifndef __HAL_PHY_RF_8188E_H__ -#define __HAL_PHY_RF_8188E_H__ - -/*--Define Parameters---*/ -#defineIQK_DELAY_TIME_88E 10 /* ms */ -#defineindex_mapping_NUM_88E 15 -#define AVG_THERMAL_NUM_88E4 -#define ODM_TARGET_CHNL_NUM_2G_5G 59 - -void rtl88eu_dm_txpower_track_adjust(struct odm_dm_struct *dm_odm, -u8 type, /* 0 = OFDM, 1 = CCK */ -u8 *dir, /* 1 = +(incr), 2 = -(decr) */ -u32 *out_write); /* Tx tracking CCK/OFDM BB - * swing index adjust - */ - -void rtl88eu_dm_txpower_tracking_callback_thermalmeter(struct adapter *adapt); -void rtl88eu_phy_iq_calibrate(struct adapter *adapter, bool recovery); -void rtl88eu_phy_lc_calibrate(struct adapter *adapter); - -#endif /* #ifndef __HAL_PHY_RF_8188E_H__ */ diff --git a/drivers/staging/rtl8188eu/include/odm_precomp.h b/drivers/staging/rtl8188eu/include/odm_precomp.h index 436d6ff..a8537bf 100644 --- a/drivers/staging/rtl8188eu/include/odm_precomp.h +++ b/drivers/staging/rtl8188eu/include/odm_precomp.h @@ -40,7 +40,6 @@ #include odm_RegDefine11AC.h #include odm_RegDefine11N.h -#include HalPhyRf_8188e.h/* for IQK,LCK,Power-tracking */ #include Hal8188ERateAdaptive.h/* for RA,Power training */ #include rtl8188e_hal.h diff --git a/drivers/staging/rtl8188eu/include/phy.h b/drivers/staging/rtl8188eu/include/phy.h index defed4a..9a9ab82 100644 --- a/drivers/staging/rtl8188eu/include/phy.h +++ b/drivers/staging/rtl8188eu/include/phy.h @@ -1,3 +1,10 @@ +#include odm.h + +#define IQK_DELAY_TIME_88E 10 +#define index_mapping_NUM_88E 15 +#define AVG_THERMAL_NUM_88E4 +#define ODM_TARGET_CHNL_NUM_2G_5G 59 + bool rtl88eu_phy_mac_config(struct adapter *adapt); bool rtl88eu_phy_rf_config(struct adapter *adapt); bool rtl88eu_phy_bb_config(struct adapter *adapt); @@ -14,3 +21,10 @@ void phy_set_tx_power_level(struct adapter *adapt, u8 channel); void phy_set_bw_mode(struct adapter *adapt, enum ht_channel_width bandwidth, unsigned char offset); void phy_sw_chnl(struct adapter *adapt, u8 channel); + +void rtl88eu_dm_txpower_track_adjust(struct odm_dm_struct *dm_odm, +u8 type, u8 *dir, u32 *out_write); + +void rtl88eu_dm_txpower_tracking_callback_thermalmeter(struct adapter *adapt); +void rtl88eu_phy_iq_calibrate(struct adapter *adapter, bool recovery); +void rtl88eu_phy_lc_calibrate(struct adapter *adapter); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 26/26] staging: rtl8188eu: Remove HalPhyRf_8188e.c
Move functions from HalPhyRf_8188e.c to phy.c . Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/Makefile |1 - drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 1209 drivers/staging/rtl8188eu/hal/phy.c| 1187 +++ 3 files changed, 1187 insertions(+), 1210 deletions(-) delete mode 100644 drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c diff --git a/drivers/staging/rtl8188eu/Makefile b/drivers/staging/rtl8188eu/Makefile index 8723794..33cd34d 100644 --- a/drivers/staging/rtl8188eu/Makefile +++ b/drivers/staging/rtl8188eu/Makefile @@ -21,7 +21,6 @@ r8188eu-y := \ hal/mac_cfg.o \ hal/bb_cfg.o \ hal/rf_cfg.o \ - hal/HalPhyRf_8188e.o\ hal/pwrseqcmd.o \ hal/pwrseq.o \ hal/Hal8188ERateAdaptive.o\ diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c deleted file mode 100644 index cec0ee7..000 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ /dev/null @@ -1,1209 +0,0 @@ -/* - * - * 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 - */ - -#include odm_precomp.h -#include phy.h - -/* 2010/04/25 MH Define the max tx power tracking tx agc power. */ -#defineODM_TXPWRTRACK_MAX_IDX_88E 6 - - -static u8 get_right_chnl_for_iqk(u8 chnl) -{ - u8 channel_all[ODM_TARGET_CHNL_NUM_2G_5G] = { - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, - 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, - 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, - 124, 126, 128, 130, 132, 134, 136, 138, 140, 149, 151, 153, - 155, 157, 159, 161, 163, 165 - }; - u8 place = chnl; - - if (chnl 14) { - for (place = 14; place sizeof(channel_all); place++) { - if (channel_all[place] == chnl) - return place-13; - } - } - return 0; -} - -void rtl88eu_dm_txpower_track_adjust(struct odm_dm_struct *dm_odm, u8 type, -u8 *direction, u32 *out_write_val) -{ - u8 pwr_value = 0; - /* Tx power tracking BB swing table. */ - if (type == 0) { /* For OFDM adjust */ - ODM_RT_TRACE(dm_odm, ODM_COMP_TX_PWR_TRACK, ODM_DBG_LOUD, -(BbSwingIdxOfdm = %d BbSwingFlagOfdm=%d\n, -dm_odm-BbSwingIdxOfdm, dm_odm-BbSwingFlagOfdm)); - - if (dm_odm-BbSwingIdxOfdm = dm_odm-BbSwingIdxOfdmBase) { - *direction = 1; - pwr_value = (dm_odm-BbSwingIdxOfdmBase - -dm_odm-BbSwingIdxOfdm); - } else { - *direction = 2; - pwr_value = (dm_odm-BbSwingIdxOfdm - -dm_odm-BbSwingIdxOfdmBase); - } - - } else if (type == 1) { /* For CCK adjust. */ - ODM_RT_TRACE(dm_odm, ODM_COMP_TX_PWR_TRACK, ODM_DBG_LOUD, -(dm_odm-BbSwingIdxCck = %d dm_odm-BbSwingIdxCckBase = %d\n, -dm_odm-BbSwingIdxCck, dm_odm-BbSwingIdxCckBase)); - - if (dm_odm-BbSwingIdxCck = dm_odm-BbSwingIdxCckBase) { - *direction = 1; - pwr_value = (dm_odm-BbSwingIdxCckBase - -dm_odm-BbSwingIdxCck); - } else { - *direction = 2; - pwr_value = (dm_odm-BbSwingIdxCck - -dm_odm-BbSwingIdxCckBase); - } - - } - - if (pwr_value = ODM_TXPWRTRACK_MAX_IDX_88E *direction == 1) - pwr_value = ODM_TXPWRTRACK_MAX_IDX_88E; - - *out_write_val = pwr_value | (pwr_value8) | (pwr_value16) | -(pwr_value24); -} - -static void dm_txpwr_track_setpwr(struct odm_dm_struct *dm_odm) -{ - if (dm_odm-BbSwingFlagOfdm || dm_odm-BbSwingFlagCck) { - ODM_RT_TRACE(dm_odm, ODM_COMP_TX_PWR_TRACK, ODM_DBG_LOUD
[PATCH 2/8] staging: rtl8188eu: Hal8188EPwrSeq.c: fix lines over 80 characters.
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/Hal8188EPwrSeq.c | 46 1 file changed, 31 insertions(+), 15 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/Hal8188EPwrSeq.c b/drivers/staging/rtl8188eu/hal/Hal8188EPwrSeq.c index fc23bf1..4c29e63 100644 --- a/drivers/staging/rtl8188eu/hal/Hal8188EPwrSeq.c +++ b/drivers/staging/rtl8188eu/hal/Hal8188EPwrSeq.c @@ -25,61 +25,77 @@ drivers should parse below arrays and do the corresponding actions */ /* 3 Power on Array */ -struct wl_pwr_cfg rtl8188E_power_on_flow[RTL8188E_TRANS_CARDEMU_TO_ACT_STEPS + RTL8188E_TRANS_END_STEPS] = { +struct wl_pwr_cfg rtl8188E_power_on_flow[RTL8188E_TRANS_CARDEMU_TO_ACT_STEPS + +RTL8188E_TRANS_END_STEPS] = { RTL8188E_TRANS_CARDEMU_TO_ACT RTL8188E_TRANS_END }; /* 3Radio off Array */ -struct wl_pwr_cfg rtl8188E_radio_off_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS + RTL8188E_TRANS_END_STEPS] = { +struct wl_pwr_cfg rtl8188E_radio_off_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS + + RTL8188E_TRANS_END_STEPS] = { RTL8188E_TRANS_ACT_TO_CARDEMU RTL8188E_TRANS_END }; /* 3Card Disable Array */ -struct wl_pwr_cfg rtl8188E_card_disable_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS + RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS + RTL8188E_TRANS_END_STEPS] = { - RTL8188E_TRANS_ACT_TO_CARDEMU - RTL8188E_TRANS_CARDEMU_TO_CARDDIS - RTL8188E_TRANS_END +struct wl_pwr_cfg rtl8188E_card_disable_flow + [RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS + +RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS + +RTL8188E_TRANS_END_STEPS] = { + RTL8188E_TRANS_ACT_TO_CARDEMU + RTL8188E_TRANS_CARDEMU_TO_CARDDIS + RTL8188E_TRANS_END }; /* 3 Card Enable Array */ -struct wl_pwr_cfg rtl8188E_card_enable_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS + RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS + RTL8188E_TRANS_END_STEPS] = { - RTL8188E_TRANS_CARDDIS_TO_CARDEMU - RTL8188E_TRANS_CARDEMU_TO_ACT - RTL8188E_TRANS_END +struct wl_pwr_cfg rtl8188E_card_enable_flow + [RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS + +RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS + +RTL8188E_TRANS_END_STEPS] = { + RTL8188E_TRANS_CARDDIS_TO_CARDEMU + RTL8188E_TRANS_CARDEMU_TO_ACT + RTL8188E_TRANS_END }; /* 3Suspend Array */ -struct wl_pwr_cfg rtl8188E_suspend_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS + RTL8188E_TRANS_CARDEMU_TO_SUS_STEPS + RTL8188E_TRANS_END_STEPS] = { +struct wl_pwr_cfg rtl8188E_suspend_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS + + RTL8188E_TRANS_CARDEMU_TO_SUS_STEPS + + RTL8188E_TRANS_END_STEPS] = { RTL8188E_TRANS_ACT_TO_CARDEMU RTL8188E_TRANS_CARDEMU_TO_SUS RTL8188E_TRANS_END }; /* 3 Resume Array */ -struct wl_pwr_cfg rtl8188E_resume_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS + RTL8188E_TRANS_CARDEMU_TO_SUS_STEPS + RTL8188E_TRANS_END_STEPS] = { +struct wl_pwr_cfg rtl8188E_resume_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS + + RTL8188E_TRANS_CARDEMU_TO_SUS_STEPS + + RTL8188E_TRANS_END_STEPS] = { RTL8188E_TRANS_SUS_TO_CARDEMU RTL8188E_TRANS_CARDEMU_TO_ACT RTL8188E_TRANS_END }; /* 3HWPDN Array */ -struct wl_pwr_cfg rtl8188E_hwpdn_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS + RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS + RTL8188E_TRANS_END_STEPS] = { +struct wl_pwr_cfg rtl8188E_hwpdn_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS + + RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS + + RTL8188E_TRANS_END_STEPS] = { RTL8188E_TRANS_ACT_TO_CARDEMU RTL8188E_TRANS_CARDEMU_TO_PDN RTL8188E_TRANS_END }; /* 3 Enter LPS */ -struct wl_pwr_cfg rtl8188E_enter_lps_flow[RTL8188E_TRANS_ACT_TO_LPS_STEPS + RTL8188E_TRANS_END_STEPS] = { +struct wl_pwr_cfg rtl8188E_enter_lps_flow[RTL8188E_TRANS_ACT_TO_LPS_STEPS + + RTL8188E_TRANS_END_STEPS] = { /* FW behavior */ RTL8188E_TRANS_ACT_TO_LPS RTL8188E_TRANS_END }; /* 3 Leave LPS */ -struct wl_pwr_cfg rtl8188E_leave_lps_flow[RTL8188E_TRANS_LPS_TO_ACT_STEPS + RTL8188E_TRANS_END_STEPS] = { +struct wl_pwr_cfg rtl8188E_leave_lps_flow[RTL8188E_TRANS_LPS_TO_ACT_STEPS + + RTL8188E_TRANS_END_STEPS] = { /* FW behavior */ RTL8188E_TRANS_LPS_TO_ACT RTL8188E_TRANS_END -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 1/8] staging: rtl8188eu: Rework function HalPwrSeqCmdParsing()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPwrSeqCmd.c | 64 +- drivers/staging/rtl8188eu/hal/usb_halinit.c | 12 +++- drivers/staging/rtl8188eu/include/HalPwrSeqCmd.h |4 +- 3 files changed, 38 insertions(+), 42 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPwrSeqCmd.c b/drivers/staging/rtl8188eu/hal/HalPwrSeqCmd.c index caca535..2565d6e 100644 --- a/drivers/staging/rtl8188eu/hal/HalPwrSeqCmd.c +++ b/drivers/staging/rtl8188eu/hal/HalPwrSeqCmd.c @@ -15,36 +15,16 @@ * this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA * - * **/ -/*++ -Copyright (c) Realtek Semiconductor Corp. All rights reserved. - -Module Name: - HalPwrSeqCmd.c - -Abstract: - Implement HW Power sequence configuration CMD handling routine for Realtek devices. - -Major Change History: - When Who What - -- --- --- - 2011-10-26 LucasModify to be compatible with SD4-CE driver. - 2011-07-07 RogerCreate. - ---*/ #include HalPwrSeqCmd.h #include usb_ops_linux.h -/* Description: */ -/* This routine deals with the Power Configuration CMDs parsing - * for RTL8723/RTL8188E Series IC. - * Assumption: - * We should follow specific format which was released from HW SD. +/* This routine deals with the Power Configuration CMDs parsing + * for RTL8723/RTL8188E Series IC. */ -u8 HalPwrSeqCmdParsing(struct adapter *padapter, u8 cut_vers, u8 fab_vers, - u8 ifacetype, struct wl_pwr_cfg pwrseqcmd[]) +u8 rtl88eu_pwrseqcmdparsing(struct adapter *padapter, u8 cut_vers, u8 fab_vers, + u8 ifacetype, struct wl_pwr_cfg pwrseqcmd[]) { struct wl_pwr_cfg pwrcfgcmd = {0}; u8 poll_bit = false; @@ -58,7 +38,9 @@ u8 HalPwrSeqCmdParsing(struct adapter *padapter, u8 cut_vers, u8 fab_vers, pwrcfgcmd = pwrseqcmd[aryidx]; RT_TRACE(_module_hal_init_c_ , _drv_info_, -(HalPwrSeqCmdParsing: offset(%#x) cut_msk(%#x) fab_msk(%#x) interface_msk(%#x) base(%#x) cmd(%#x) msk(%#x) value(%#x)\n, +(rtl88eu_pwrseqcmdparsing: offset(%#x) cut_msk(%#x) + fab_msk(%#x) interface_msk(%#x) base(%#x) cmd(%#x) + msk(%#x) value(%#x)\n, GET_PWR_CFG_OFFSET(pwrcfgcmd), GET_PWR_CFG_CUT_MASK(pwrcfgcmd), GET_PWR_CFG_FAB_MASK(pwrcfgcmd), @@ -68,37 +50,42 @@ u8 HalPwrSeqCmdParsing(struct adapter *padapter, u8 cut_vers, u8 fab_vers, GET_PWR_CFG_MASK(pwrcfgcmd), GET_PWR_CFG_VALUE(pwrcfgcmd))); - /* 2 Only Handle the command whose FAB, CUT, and Interface are matched */ + /* Only Handle the command whose FAB, CUT, and Interface are matched */ if ((GET_PWR_CFG_FAB_MASK(pwrcfgcmd) fab_vers) (GET_PWR_CFG_CUT_MASK(pwrcfgcmd) cut_vers) (GET_PWR_CFG_INTF_MASK(pwrcfgcmd) ifacetype)) { switch (GET_PWR_CFG_CMD(pwrcfgcmd)) { case PWR_CMD_READ: - RT_TRACE(_module_hal_init_c_ , _drv_info_, (HalPwrSeqCmdParsing: PWR_CMD_READ\n)); + RT_TRACE(_module_hal_init_c_, _drv_info_, +(rtl88eu_pwrseqcmdparsing: PWR_CMD_READ\n)); break; case PWR_CMD_WRITE: - RT_TRACE(_module_hal_init_c_ , _drv_info_, (HalPwrSeqCmdParsing: PWR_CMD_WRITE\n)); + RT_TRACE(_module_hal_init_c_, _drv_info_, +(rtl88eu_pwrseqcmdparsing: PWR_CMD_WRITE\n)); offset = GET_PWR_CFG_OFFSET(pwrcfgcmd); /* Read the value from system register */ value = usb_read8(padapter, offset); value = ~(GET_PWR_CFG_MASK(pwrcfgcmd)); - value |= (GET_PWR_CFG_VALUE(pwrcfgcmd) GET_PWR_CFG_MASK(pwrcfgcmd)); + value |= (GET_PWR_CFG_VALUE(pwrcfgcmd) + GET_PWR_CFG_MASK(pwrcfgcmd)); /* Write the value back to system register */ usb_write8(padapter, offset, value); break; case PWR_CMD_POLLING: - RT_TRACE(_module_hal_init_c_
[PATCH 3/8] staging: rtl8188eu: HalPwrSeqCmd.h: Remove unnecessary comments.
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/include/HalPwrSeqCmd.h | 108 +++--- 1 file changed, 35 insertions(+), 73 deletions(-) diff --git a/drivers/staging/rtl8188eu/include/HalPwrSeqCmd.h b/drivers/staging/rtl8188eu/include/HalPwrSeqCmd.h index fc24ce4..980a497 100644 --- a/drivers/staging/rtl8188eu/include/HalPwrSeqCmd.h +++ b/drivers/staging/rtl8188eu/include/HalPwrSeqCmd.h @@ -22,77 +22,41 @@ #include drv_types.h -/*-*/ -/* 3 The value of cmd: 4 bits */ -/*-*/ -#define PWR_CMD_READ 0x00 - /* offset: the read register offset */ - /* msk: the mask of the read value */ - /* value: N/A, left by 0 */ - /* note: dirver shall implement this function by read msk */ - -#define PWR_CMD_WRITE 0x01 - /* offset: the read register offset */ - /* msk: the mask of the write bits */ - /* value: write value */ - /* note: driver shall implement this cmd by read msk after write */ - -#define PWR_CMD_POLLING0x02 - /* offset: the read register offset */ - /* msk: the mask of the polled value */ - /* value: the value to be polled, masked by the msd field. */ - /* note: driver shall implement this cmd by */ - /* do{ */ - /* if ( (Read(offset) msk) == (value msk) ) */ - /* break; */ - /* } while (not timeout); */ - -#define PWR_CMD_DELAY 0x03 - /* offset: the value to delay */ - /* msk: N/A */ - /* value: the unit of delay, 0: us, 1: ms */ - -#define PWR_CMD_END0x04 - /* offset: N/A */ - /* msk: N/A */ - /* value: N/A */ - -/*-*/ -/* 3 The value of base: 4 bits */ -/*-*/ - /* define the base address of each block */ -#define PWR_BASEADDR_MAC 0x00 -#define PWR_BASEADDR_USB 0x01 -#define PWR_BASEADDR_PCIE 0x02 -#define PWR_BASEADDR_SDIO 0x03 - -/*-*/ -/* 3 The value of interface_msk: 4 bits */ -/*-*/ -#definePWR_INTF_SDIO_MSK BIT(0) -#definePWR_INTF_USB_MSKBIT(1) -#definePWR_INTF_PCI_MSKBIT(2) -#definePWR_INTF_ALL_MSK(BIT(0)|BIT(1)|BIT(2)|BIT(3)) - -/*-*/ -/* 3 The value of fab_msk: 4 bits */ -/*-*/ -#definePWR_FAB_TSMC_MSKBIT(0) -#definePWR_FAB_UMC_MSK BIT(1) -#definePWR_FAB_ALL_MSK (BIT(0)|BIT(1)|BIT(2)|BIT(3)) - -/*-*/ -/* 3 The value of cut_msk: 8 bits */ -/*-*/ -#definePWR_CUT_TESTCHIP_MSKBIT(0) -#definePWR_CUT_A_MSK BIT(1) -#definePWR_CUT_B_MSK BIT(2) -#definePWR_CUT_C_MSK BIT(3) -#definePWR_CUT_D_MSK BIT(4) -#definePWR_CUT_E_MSK BIT(5) -#definePWR_CUT_F_MSK BIT(6) -#definePWR_CUT_G_MSK BIT(7) -#definePWR_CUT_ALL_MSK 0xFF +/* The value of cmd: 4 bits */ +#define PWR_CMD_READ 0x00 +#define PWR_CMD_WRITE 0x01 +#define PWR_CMD_POLLING0x02 +#define PWR_CMD_DELAY 0x03 +#define PWR_CMD_END0x04 + +/* The value of base: 4 bits */ +/* define the base address of each block */ +#define PWR_BASEADDR_MAC 0x00 +#define PWR_BASEADDR_USB 0x01 +#define PWR_BASEADDR_PCIE 0x02 +#define PWR_BASEADDR_SDIO 0x03 + +/* The value of interface_msk: 4 bits */ +#define PWR_INTF_SDIO_MSK BIT(0) +#define PWR_INTF_USB_MSK BIT(1) +#define PWR_INTF_PCI_MSK BIT(2) +#define PWR_INTF_ALL_MSK (BIT(0)|BIT(1)|BIT(2)|BIT(3)) + +/* The value of fab_msk: 4 bits */ +#define PWR_FAB_TSMC_MSK BIT(0) +#define PWR_FAB_UMC_MSKBIT(1) +#define PWR_FAB_ALL_MSK(BIT(0)|BIT(1)|BIT(2)|BIT(3)) + +/* The value of cut_msk: 8 bits */ +#define PWR_CUT_TESTCHIP_MSK BIT(0) +#define PWR_CUT_A_MSK BIT(1) +#define PWR_CUT_B_MSK BIT(2) +#define PWR_CUT_C_MSK BIT(3) +#define PWR_CUT_D_MSK BIT(4) +#define PWR_CUT_E_MSK BIT(5) +#define PWR_CUT_F_MSK BIT(6) +#define PWR_CUT_G_MSK BIT(7) +#define PWR_CUT_ALL_MSK0xFF enum pwrseq_cmd_delat_unit { @@ -120,8 +84,6 @@ struct wl_pwr_cfg { #define GET_PWR_CFG_MASK(__PWR_CMD)__PWR_CMD.msk #define GET_PWR_CFG_VALUE(__PWR_CMD) __PWR_CMD.value
[PATCH 4/8] staging: rtl8188eu: Rename Hal8188EPwrSeq.c to pwrseq.c
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/Makefile |2 +- drivers/staging/rtl8188eu/hal/Hal8188EPwrSeq.c | 102 drivers/staging/rtl8188eu/hal/pwrseq.c | 102 3 files changed, 103 insertions(+), 103 deletions(-) delete mode 100644 drivers/staging/rtl8188eu/hal/Hal8188EPwrSeq.c create mode 100644 drivers/staging/rtl8188eu/hal/pwrseq.c diff --git a/drivers/staging/rtl8188eu/Makefile b/drivers/staging/rtl8188eu/Makefile index af919c3..a309451 100644 --- a/drivers/staging/rtl8188eu/Makefile +++ b/drivers/staging/rtl8188eu/Makefile @@ -23,7 +23,7 @@ r8188eu-y := \ hal/rf_cfg.o \ hal/HalPhyRf_8188e.o\ hal/HalPwrSeqCmd.o \ - hal/Hal8188EPwrSeq.o\ + hal/pwrseq.o \ hal/Hal8188ERateAdaptive.o\ hal/hal_intf.o \ hal/hal_com.o \ diff --git a/drivers/staging/rtl8188eu/hal/Hal8188EPwrSeq.c b/drivers/staging/rtl8188eu/hal/Hal8188EPwrSeq.c deleted file mode 100644 index 4c29e63..000 --- a/drivers/staging/rtl8188eu/hal/Hal8188EPwrSeq.c +++ /dev/null @@ -1,102 +0,0 @@ -/** - * - * 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 - * - * - **/ - -#include Hal8188EPwrSeq.h -#include rtl8188e_hal.h - -/* -drivers should parse below arrays and do the corresponding actions -*/ -/* 3 Power on Array */ -struct wl_pwr_cfg rtl8188E_power_on_flow[RTL8188E_TRANS_CARDEMU_TO_ACT_STEPS + -RTL8188E_TRANS_END_STEPS] = { - RTL8188E_TRANS_CARDEMU_TO_ACT - RTL8188E_TRANS_END -}; - -/* 3Radio off Array */ -struct wl_pwr_cfg rtl8188E_radio_off_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS + - RTL8188E_TRANS_END_STEPS] = { - RTL8188E_TRANS_ACT_TO_CARDEMU - RTL8188E_TRANS_END -}; - -/* 3Card Disable Array */ -struct wl_pwr_cfg rtl8188E_card_disable_flow - [RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS + -RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS + -RTL8188E_TRANS_END_STEPS] = { - RTL8188E_TRANS_ACT_TO_CARDEMU - RTL8188E_TRANS_CARDEMU_TO_CARDDIS - RTL8188E_TRANS_END -}; - -/* 3 Card Enable Array */ -struct wl_pwr_cfg rtl8188E_card_enable_flow - [RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS + -RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS + -RTL8188E_TRANS_END_STEPS] = { - RTL8188E_TRANS_CARDDIS_TO_CARDEMU - RTL8188E_TRANS_CARDEMU_TO_ACT - RTL8188E_TRANS_END -}; - -/* 3Suspend Array */ -struct wl_pwr_cfg rtl8188E_suspend_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS + - RTL8188E_TRANS_CARDEMU_TO_SUS_STEPS + - RTL8188E_TRANS_END_STEPS] = { - RTL8188E_TRANS_ACT_TO_CARDEMU - RTL8188E_TRANS_CARDEMU_TO_SUS - RTL8188E_TRANS_END -}; - -/* 3 Resume Array */ -struct wl_pwr_cfg rtl8188E_resume_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS + - RTL8188E_TRANS_CARDEMU_TO_SUS_STEPS + - RTL8188E_TRANS_END_STEPS] = { - RTL8188E_TRANS_SUS_TO_CARDEMU - RTL8188E_TRANS_CARDEMU_TO_ACT - RTL8188E_TRANS_END -}; - -/* 3HWPDN Array */ -struct wl_pwr_cfg rtl8188E_hwpdn_flow[RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS + - RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS + - RTL8188E_TRANS_END_STEPS] = { - RTL8188E_TRANS_ACT_TO_CARDEMU - RTL8188E_TRANS_CARDEMU_TO_PDN - RTL8188E_TRANS_END -}; - -/* 3 Enter LPS */ -struct wl_pwr_cfg rtl8188E_enter_lps_flow[RTL8188E_TRANS_ACT_TO_LPS_STEPS + - RTL8188E_TRANS_END_STEPS] = { - /* FW behavior */ - RTL8188E_TRANS_ACT_TO_LPS - RTL8188E_TRANS_END -}; - -/* 3 Leave LPS */ -struct wl_pwr_cfg rtl8188E_leave_lps_flow[RTL8188E_TRANS_LPS_TO_ACT_STEPS + - RTL8188E_TRANS_END_STEPS
[PATCH 6/8] staging: rtl8188eu: Rename HalPwrSeqCmd.h to pwrseqcmd.h
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/pwrseqcmd.c |2 +- drivers/staging/rtl8188eu/include/Hal8188EPwrSeq.h |2 +- drivers/staging/rtl8188eu/include/HalPwrSeqCmd.h | 90 drivers/staging/rtl8188eu/include/pwrseqcmd.h | 90 4 files changed, 92 insertions(+), 92 deletions(-) delete mode 100644 drivers/staging/rtl8188eu/include/HalPwrSeqCmd.h create mode 100644 drivers/staging/rtl8188eu/include/pwrseqcmd.h diff --git a/drivers/staging/rtl8188eu/hal/pwrseqcmd.c b/drivers/staging/rtl8188eu/hal/pwrseqcmd.c index 2565d6e..be0663e 100644 --- a/drivers/staging/rtl8188eu/hal/pwrseqcmd.c +++ b/drivers/staging/rtl8188eu/hal/pwrseqcmd.c @@ -17,7 +17,7 @@ * **/ -#include HalPwrSeqCmd.h +#include pwrseqcmd.h #include usb_ops_linux.h /* This routine deals with the Power Configuration CMDs parsing diff --git a/drivers/staging/rtl8188eu/include/Hal8188EPwrSeq.h b/drivers/staging/rtl8188eu/include/Hal8188EPwrSeq.h index aebf1d3..fabb201 100644 --- a/drivers/staging/rtl8188eu/include/Hal8188EPwrSeq.h +++ b/drivers/staging/rtl8188eu/include/Hal8188EPwrSeq.h @@ -22,7 +22,7 @@ #ifndef __HAL8188EPWRSEQ_H__ #define __HAL8188EPWRSEQ_H__ -#include HalPwrSeqCmd.h +#include pwrseqcmd.h /* Check document WM-20110607-Paul-RTL8188E_Power_Architecture-R02.vsd diff --git a/drivers/staging/rtl8188eu/include/HalPwrSeqCmd.h b/drivers/staging/rtl8188eu/include/HalPwrSeqCmd.h deleted file mode 100644 index 980a497..000 --- a/drivers/staging/rtl8188eu/include/HalPwrSeqCmd.h +++ /dev/null @@ -1,90 +0,0 @@ -/** - * - * 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 - * - * - **/ -#ifndef __HALPWRSEQCMD_H__ -#define __HALPWRSEQCMD_H__ - -#include drv_types.h - -/* The value of cmd: 4 bits */ -#define PWR_CMD_READ 0x00 -#define PWR_CMD_WRITE 0x01 -#define PWR_CMD_POLLING0x02 -#define PWR_CMD_DELAY 0x03 -#define PWR_CMD_END0x04 - -/* The value of base: 4 bits */ -/* define the base address of each block */ -#define PWR_BASEADDR_MAC 0x00 -#define PWR_BASEADDR_USB 0x01 -#define PWR_BASEADDR_PCIE 0x02 -#define PWR_BASEADDR_SDIO 0x03 - -/* The value of interface_msk: 4 bits */ -#define PWR_INTF_SDIO_MSK BIT(0) -#define PWR_INTF_USB_MSK BIT(1) -#define PWR_INTF_PCI_MSK BIT(2) -#define PWR_INTF_ALL_MSK (BIT(0)|BIT(1)|BIT(2)|BIT(3)) - -/* The value of fab_msk: 4 bits */ -#define PWR_FAB_TSMC_MSK BIT(0) -#define PWR_FAB_UMC_MSKBIT(1) -#define PWR_FAB_ALL_MSK(BIT(0)|BIT(1)|BIT(2)|BIT(3)) - -/* The value of cut_msk: 8 bits */ -#define PWR_CUT_TESTCHIP_MSK BIT(0) -#define PWR_CUT_A_MSK BIT(1) -#define PWR_CUT_B_MSK BIT(2) -#define PWR_CUT_C_MSK BIT(3) -#define PWR_CUT_D_MSK BIT(4) -#define PWR_CUT_E_MSK BIT(5) -#define PWR_CUT_F_MSK BIT(6) -#define PWR_CUT_G_MSK BIT(7) -#define PWR_CUT_ALL_MSK0xFF - - -enum pwrseq_cmd_delat_unit { - PWRSEQ_DELAY_US, - PWRSEQ_DELAY_MS, -}; - -struct wl_pwr_cfg { - u16 offset; - u8 cut_msk; - u8 fab_msk:4; - u8 interface_msk:4; - u8 base:4; - u8 cmd:4; - u8 msk; - u8 value; -}; - -#define GET_PWR_CFG_OFFSET(__PWR_CMD) __PWR_CMD.offset -#define GET_PWR_CFG_CUT_MASK(__PWR_CMD)__PWR_CMD.cut_msk -#define GET_PWR_CFG_FAB_MASK(__PWR_CMD)__PWR_CMD.fab_msk -#define GET_PWR_CFG_INTF_MASK(__PWR_CMD) __PWR_CMD.interface_msk -#define GET_PWR_CFG_BASE(__PWR_CMD)__PWR_CMD.base -#define GET_PWR_CFG_CMD(__PWR_CMD) __PWR_CMD.cmd -#define GET_PWR_CFG_MASK(__PWR_CMD)__PWR_CMD.msk -#define GET_PWR_CFG_VALUE(__PWR_CMD) __PWR_CMD.value - -u8 rtl88eu_pwrseqcmdparsing(struct adapter *padapter, u8 cut_vers, u8 fab_vers, - u8 ifacetype, struct wl_pwr_cfg pwrcfgCmd[]); - -#endif diff --git a/drivers/staging
[PATCH 7/8] staging: rtl8188eu: Hal8188EPwrSeq.h: fix lines over 80 char
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/include/Hal8188EPwrSeq.h | 411 ++-- 1 file changed, 288 insertions(+), 123 deletions(-) diff --git a/drivers/staging/rtl8188eu/include/Hal8188EPwrSeq.h b/drivers/staging/rtl8188eu/include/Hal8188EPwrSeq.h index fabb201..43db92d 100644 --- a/drivers/staging/rtl8188eu/include/Hal8188EPwrSeq.h +++ b/drivers/staging/rtl8188eu/include/Hal8188EPwrSeq.h @@ -47,130 +47,295 @@ PWR SEQ Version: rtl8188E_PwrSeq_V09.h */ -#defineRTL8188E_TRANS_CARDEMU_TO_ACT_STEPS 10 -#defineRTL8188E_TRANS_ACT_TO_CARDEMU_STEPS 10 -#defineRTL8188E_TRANS_CARDEMU_TO_SUS_STEPS 10 -#defineRTL8188E_TRANS_SUS_TO_CARDEMU_STEPS 10 -#defineRTL8188E_TRANS_CARDEMU_TO_PDN_STEPS 10 -#defineRTL8188E_TRANS_PDN_TO_CARDEMU_STEPS 10 -#defineRTL8188E_TRANS_ACT_TO_LPS_STEPS 15 -#defineRTL8188E_TRANS_LPS_TO_ACT_STEPS 15 -#defineRTL8188E_TRANS_END_STEPS1 - - -#define RTL8188E_TRANS_CARDEMU_TO_ACT \ - /* format */ \ - /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, comments here*/\ - {0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT1, BIT1},/* wait till 0x04[17] = 1 power ready*/ \ - {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0|BIT1, 0}, /* 0x02[1:0] = 0 reset BB*/ \ - {0x0026, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, BIT7}, /*0x24[23] = 2b'01 schmit trigger */ \ - {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0}, /* 0x04[15] = 0 disable HWPDN (control by DRV)*/\ - {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4|BIT3, 0}, /*0x04[12:11] = 2b'00 disable WL suspend*/ \ - {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0}, /*0x04[8] = 1 polling until return 0*/ \ - {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT0, 0}, /*wait till 0x04[8] = 0*/ \ - {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, 0}, /*LDO normal mode*/ \ - {0x0074, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, BIT4}, /*SDIO Driving*/\ - -#define RTL8188E_TRANS_ACT_TO_CARDEMU \ - /* format */ \ - /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, comments here*/\ - {0x001F, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, 0},/*0x1F[7:0] = 0 turn off RF*/\ - {0x0023, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4, BIT4}, /*LDO Sleep mode*/ \ - {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT1, BIT1}, /*0x04[9] = 1 turn off MAC by HW state machine*/ \ - {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK, PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT1, 0}, /*wait till 0x04[9] = 0 polling until return 0 to disable*/ \ - -#define RTL8188E_TRANS_CARDEMU_TO_SUS \ - /* format */ \ - /* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value }, comments here*/\ - {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK|PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3|BIT4, BIT3}, /*0x04[12:11] = 2b'01enable WL suspend*/ \ - {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_PCI_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT3|BIT4, BIT3|BIT4}, /*0x04[12:11] = 2b'11enable WL suspend for PCIe*/ \ - {0x0007, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_USB_MSK|PWR_INTF_SDIO_MSK, PWR_BASEADDR_MAC, PWR_CMD_WRITE, 0xFF, BIT7}, /* 0x04[31:30] = 2b'10 enable enable bandgap mbias in suspend */ \ - {0x0041
[PATCH 8/8] staging: rtl8188eu: Rename Hal8188EPwrSeq.h to pwrseq.h
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/pwrseq.c |2 +- drivers/staging/rtl8188eu/include/Hal8188EPwrSeq.h | 341 drivers/staging/rtl8188eu/include/pwrseq.h | 341 drivers/staging/rtl8188eu/include/rtl8188e_hal.h |2 +- 4 files changed, 343 insertions(+), 343 deletions(-) delete mode 100644 drivers/staging/rtl8188eu/include/Hal8188EPwrSeq.h create mode 100644 drivers/staging/rtl8188eu/include/pwrseq.h diff --git a/drivers/staging/rtl8188eu/hal/pwrseq.c b/drivers/staging/rtl8188eu/hal/pwrseq.c index 4c29e63..20dce42 100644 --- a/drivers/staging/rtl8188eu/hal/pwrseq.c +++ b/drivers/staging/rtl8188eu/hal/pwrseq.c @@ -18,7 +18,7 @@ * **/ -#include Hal8188EPwrSeq.h +#include pwrseq.h #include rtl8188e_hal.h /* diff --git a/drivers/staging/rtl8188eu/include/Hal8188EPwrSeq.h b/drivers/staging/rtl8188eu/include/Hal8188EPwrSeq.h deleted file mode 100644 index 43db92d..000 --- a/drivers/staging/rtl8188eu/include/Hal8188EPwrSeq.h +++ /dev/null @@ -1,341 +0,0 @@ - -/** - * - * 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 - * - * - **/ - -#ifndef __HAL8188EPWRSEQ_H__ -#define __HAL8188EPWRSEQ_H__ - -#include pwrseqcmd.h - -/* - Check document WM-20110607-Paul-RTL8188E_Power_Architecture-R02.vsd - There are 6 HW Power States: - 0: POFF--Power Off - 1: PDN--Power Down - 2: CARDEMU--Card Emulation - 3: ACT--Active Mode - 4: LPS--Low Power State - 5: SUS--Suspend - - The transision from different states are defined below - TRANS_CARDEMU_TO_ACT - TRANS_ACT_TO_CARDEMU - TRANS_CARDEMU_TO_SUS - TRANS_SUS_TO_CARDEMU - TRANS_CARDEMU_TO_PDN - TRANS_ACT_TO_LPS - TRANS_LPS_TO_ACT - - TRANS_END - -PWR SEQ Version: rtl8188E_PwrSeq_V09.h -*/ -#define RTL8188E_TRANS_CARDEMU_TO_ACT_STEPS10 -#define RTL8188E_TRANS_ACT_TO_CARDEMU_STEPS10 -#define RTL8188E_TRANS_CARDEMU_TO_SUS_STEPS10 -#define RTL8188E_TRANS_SUS_TO_CARDEMU_STEPS10 -#define RTL8188E_TRANS_CARDEMU_TO_PDN_STEPS10 -#define RTL8188E_TRANS_PDN_TO_CARDEMU_STEPS10 -#define RTL8188E_TRANS_ACT_TO_LPS_STEPS15 -#define RTL8188E_TRANS_LPS_TO_ACT_STEPS15 -#define RTL8188E_TRANS_END_STEPS 1 - - -#define RTL8188E_TRANS_CARDEMU_TO_ACT \ - /* format -* { offset, cut_msk, fab_msk|interface_msk, base|cmd, msk, value -* }, -* comment here -*/ \ - {0x0006, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,\ - PWR_BASEADDR_MAC, PWR_CMD_POLLING, BIT1, BIT1}, \ - /* wait till 0x04[17] = 1power ready*/ \ - {0x0002, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,\ - PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0|BIT1, 0}, \ - /* 0x02[1:0] = 0reset BB*/ \ - {0x0026, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,\ - PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, BIT7}, \ - /*0x24[23] = 2b'01 schmit trigger */\ - {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,\ - PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT7, 0}, \ - /* 0x04[15] = 0 disable HWPDN (control by DRV)*/\ - {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,\ - PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT4|BIT3, 0}, \ - /*0x04[12:11] = 2b'00 disable WL suspend*/ \ - {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,\ - PWR_BASEADDR_MAC, PWR_CMD_WRITE, BIT0, BIT0}, \ - /*0x04[8] = 1 polling until return 0*/ \ - {0x0005, PWR_CUT_ALL_MSK, PWR_FAB_ALL_MSK, PWR_INTF_ALL_MSK,\ - PWR_BASEADDR_MAC, PWR_CMD_POLLING
[PATCH v2 04/20] staging: rtl8188eu: Remove unused wrapper function rtw_hal_write_bbreg()
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/hal_intf.c |7 --- drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c |1 - drivers/staging/rtl8188eu/include/hal_intf.h |4 3 files changed, 12 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/hal_intf.c b/drivers/staging/rtl8188eu/hal/hal_intf.c index 0d21e60..538a0f6 100644 --- a/drivers/staging/rtl8188eu/hal/hal_intf.c +++ b/drivers/staging/rtl8188eu/hal/hal_intf.c @@ -256,13 +256,6 @@ void rtw_hal_add_ra_tid(struct adapter *adapt, u32 bitmap, u8 arg, rssi_level); } -void rtw_hal_write_bbreg(struct adapter *adapt, u32 regaddr, u32 bitmask, -u32 data) -{ - if (adapt-HalFunc.write_bbreg) - adapt-HalFunc.write_bbreg(adapt, regaddr, bitmask, data); -} - u32 rtw_hal_read_rfreg(struct adapter *adapt, enum rf_radio_path rfpath, u32 regaddr, u32 bitmask) { diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c b/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c index 204d2e4..ae7cb8d 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c @@ -230,7 +230,6 @@ void rtl8188e_set_hal_ops(struct hal_ops *pHalFunc) pHalFunc-AntDivBeforeLinkHandler = AntDivBeforeLink8188E; pHalFunc-AntDivCompareHandler = AntDivCompare8188E; - pHalFunc-write_bbreg = rtl8188e_PHY_SetBBReg; pHalFunc-read_rfreg = rtl8188e_PHY_QueryRFReg; pHalFunc-write_rfreg = rtl8188e_PHY_SetRFReg; diff --git a/drivers/staging/rtl8188eu/include/hal_intf.h b/drivers/staging/rtl8188eu/include/hal_intf.h index 606fd60..9191993 100644 --- a/drivers/staging/rtl8188eu/include/hal_intf.h +++ b/drivers/staging/rtl8188eu/include/hal_intf.h @@ -213,8 +213,6 @@ struct hal_ops { struct xmit_frame *pxmitframe); s32 (*mgnt_xmit)(struct adapter *padapter, struct xmit_frame *pmgntframe); - void(*write_bbreg)(struct adapter *padapter, u32 RegAddr, - u32 BitMask, u32 Data); u32 (*read_rfreg)(struct adapter *padapter, enum rf_radio_path eRFPath, u32 RegAddr, u32 BitMask); @@ -300,8 +298,6 @@ voidrtw_hal_clone_data(struct adapter *dst_adapt, void rtw_hal_bcn_related_reg_setting(struct adapter *padapter); -void rtw_hal_write_bbreg(struct adapter *padapter, u32 RegAddr, u32 BitMask, - u32 Data); u32rtw_hal_read_rfreg(struct adapter *padapter, enum rf_radio_path eRFPath, u32 RegAddr, u32 BitMask); void rtw_hal_write_rfreg(struct adapter *padapter, -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH v2 03/20] staging: rtl8188eu: Rework function PHY_QueryBBReg()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c |8 +-- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 69 ++-- drivers/staging/rtl8188eu/hal/odm.c| 31 - drivers/staging/rtl8188eu/hal/odm_RTL8188E.c |9 +-- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c| 44 - drivers/staging/rtl8188eu/hal/usb_halinit.c|2 +- drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h |3 - drivers/staging/rtl8188eu/include/phy.h|2 + 8 files changed, 75 insertions(+), 93 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c index 94ee740..0284602 100644 --- a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c +++ b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c @@ -245,13 +245,13 @@ static bool rf6052_conf_para(struct adapter *adapt) switch (rfpath) { case RF90_PATH_A: case RF90_PATH_C: - u4val = PHY_QueryBBReg(adapt, pphyreg-rfintfs, - BRFSI_RFENV); + u4val = phy_query_bb_reg(adapt, pphyreg-rfintfs, +BRFSI_RFENV); break; case RF90_PATH_B: case RF90_PATH_D: - u4val = PHY_QueryBBReg(adapt, pphyreg-rfintfs, - BRFSI_RFENV 16); + u4val = phy_query_bb_reg(adapt, pphyreg-rfintfs, +BRFSI_RFENV 16); break; } diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index d2bcc16..e36fa5e 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -17,6 +17,7 @@ */ #include odm_precomp.h +#include phy.h /* 2010/04/25 MH Define the max tx power tracking tx agc power. */ #defineODM_TXPWRTRACK_MAX_IDX_88E 6 @@ -181,7 +182,7 @@ odm_TXPowerTrackingCallback_ThermalMeter_8188E( if (ThermalValue) { /* Query OFDM path A default setting */ - ele_D = PHY_QueryBBReg(Adapter, rOFDM0_XATxIQImbalance, bMaskDWord)bMaskOFDM_D; + ele_D = phy_query_bb_reg(Adapter, rOFDM0_XATxIQImbalance, bMaskDWord)bMaskOFDM_D; for (i = 0; i OFDM_TABLE_SIZE_92D; i++) { /* find the index */ if (ele_D == (OFDMSwingTable[i]bMaskOFDM_D)) { OFDM_index_old[0] = (u8)i; @@ -195,7 +196,7 @@ odm_TXPowerTrackingCallback_ThermalMeter_8188E( /* Query OFDM path B default setting */ if (is2t) { - ele_D = PHY_QueryBBReg(Adapter, rOFDM0_XBTxIQImbalance, bMaskDWord)bMaskOFDM_D; + ele_D = phy_query_bb_reg(Adapter, rOFDM0_XBTxIQImbalance, bMaskDWord)bMaskOFDM_D; for (i = 0; i OFDM_TABLE_SIZE_92D; i++) { /* find the index */ if (ele_D == (OFDMSwingTable[i]bMaskOFDM_D)) { OFDM_index_old[1] = (u8)i; @@ -444,7 +445,7 @@ odm_TXPowerTrackingCallback_ThermalMeter_8188E( ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (TxPwrTracking 0xc80 = 0x%x, 0xc94 = 0x%x RF 0x24 = 0x%x\n, -PHY_QueryBBReg(Adapter, 0xc80, bMaskDWord), PHY_QueryBBReg(Adapter, +phy_query_bb_reg(Adapter, 0xc80, bMaskDWord), phy_query_bb_reg(Adapter, 0xc94, bMaskDWord), PHY_QueryRFReg(Adapter, RF_PATH_A, 0x24, bRFRegOffsetMask))); } } @@ -497,13 +498,13 @@ phy_PathA_IQK_8188E(struct adapter *adapt, bool configPathB) mdelay(IQK_DELAY_TIME_88E); /* Check failed */ - regeac = PHY_QueryBBReg(adapt, rRx_Power_After_IQK_A_2, bMaskDWord); + regeac = phy_query_bb_reg(adapt, rRx_Power_After_IQK_A_2, bMaskDWord); ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (0xeac = 0x%x\n, regeac)); - regE94 = PHY_QueryBBReg(adapt, rTx_Power_Before_IQK_A, bMaskDWord); + regE94 = phy_query_bb_reg(adapt, rTx_Power_Before_IQK_A, bMaskDWord); ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (0xe94 = 0x%x\n, regE94)); - regE9C = PHY_QueryBBReg(adapt, rTx_Power_After_IQK_A, bMaskDWord); + regE9C = phy_query_bb_reg(adapt, rTx_Power_After_IQK_A, bMaskDWord); ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (0xe9c = 0x%x\n, regE9C
[PATCH v2 06/20] staging: rtl8188eu: Rework function phy_RFSerialRead()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c | 99 --- 1 file changed, 34 insertions(+), 65 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index 752ca42..ef1082f 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -64,81 +64,50 @@ void phy_set_bb_reg(struct adapter *adapt, u32 regaddr, u32 bitmask, u32 data) usb_write32(adapt, regaddr, data); } -/* */ -/* 2. RF register R/W API */ -/* */ -/** -* Function:phy_RFSerialRead -* -* OverView:Read regster from RF chips -* -* Input: -* struct adapter *Adapter, -* enum rf_radio_path eRFPath, Radio path of A/B/C/D -* u32 Offset, The target address to be read -* -* Output: None -* Return: u32 reback value -* Note:Threre are three types of serial operations: -* 1. Software serial write -* 2. Hardware LSSI-Low Speed Serial Interface -* 3. Hardware HSSI-High speed -* serial write. Driver need to implement (1) and (2). -* This function is equal to the combination of RF_ReadReg() and RFLSSIRead() -*/ -static u32 -phy_RFSerialRead( - struct adapter *Adapter, - enum rf_radio_path eRFPath, - u32 Offset - ) +static u32 rf_serial_read(struct adapter *adapt, + enum rf_radio_path rfpath, u32 offset) { - u32 retValue = 0; - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); - struct bb_reg_def *pPhyReg = pHalData-PHYRegDef[eRFPath]; - u32 NewOffset; + u32 ret = 0; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + struct bb_reg_def *phyreg = hal_data-PHYRegDef[rfpath]; + u32 newoffset; u32 tmplong, tmplong2; - u8 RfPiEnable = 0; - /* */ - /* Make sure RF register offset is correct */ - /* */ - Offset = 0xff; + u8 rfpi_enable = 0; - /* */ - /* Switch page for 8256 RF IC */ - /* */ - NewOffset = Offset; + offset = 0xff; + newoffset = offset; - /* For 92S LSSI Read RFLSSIRead */ - /* For RF A/B write 0x824/82c(does not work in the future) */ - /* We must use 0x824 for RF A and B to execute read trigger */ - tmplong = phy_query_bb_reg(Adapter, rFPGA0_XA_HSSIParameter2, bMaskDWord); - if (eRFPath == RF_PATH_A) + tmplong = phy_query_bb_reg(adapt, rFPGA0_XA_HSSIParameter2, bMaskDWord); + if (rfpath == RF_PATH_A) tmplong2 = tmplong; else - tmplong2 = phy_query_bb_reg(Adapter, pPhyReg-rfHSSIPara2, bMaskDWord); + tmplong2 = phy_query_bb_reg(adapt, phyreg-rfHSSIPara2, + bMaskDWord); - tmplong2 = (tmplong2 (~bLSSIReadAddress)) | (NewOffset23) | bLSSIReadEdge; /* T65 RF */ + tmplong2 = (tmplong2 (~bLSSIReadAddress)) | + (newoffset23) | bLSSIReadEdge; - phy_set_bb_reg(Adapter, rFPGA0_XA_HSSIParameter2, bMaskDWord, tmplong(~bLSSIReadEdge)); - udelay(10);/* PlatformStallExecution(10); */ + phy_set_bb_reg(adapt, rFPGA0_XA_HSSIParameter2, bMaskDWord, + tmplong(~bLSSIReadEdge)); + udelay(10); - phy_set_bb_reg(Adapter, pPhyReg-rfHSSIPara2, bMaskDWord, tmplong2); - udelay(100);/* PlatformStallExecution(100); */ + phy_set_bb_reg(adapt, phyreg-rfHSSIPara2, bMaskDWord, tmplong2); + udelay(100); - udelay(10);/* PlatformStallExecution(10); */ + udelay(10); - if (eRFPath == RF_PATH_A) - RfPiEnable = (u8)phy_query_bb_reg(Adapter, rFPGA0_XA_HSSIParameter1, BIT8); - else if (eRFPath == RF_PATH_B) - RfPiEnable = (u8)phy_query_bb_reg(Adapter, rFPGA0_XB_HSSIParameter1, BIT8); + if (rfpath == RF_PATH_A) + rfpi_enable = (u8)phy_query_bb_reg(adapt, rFPGA0_XA_HSSIParameter1, BIT8); + else if (rfpath == RF_PATH_B) + rfpi_enable = (u8)phy_query_bb_reg(adapt, rFPGA0_XB_HSSIParameter1, BIT8); - if (RfPiEnable) { /* Read from BBreg8b8, 12 bits for 8190, 20bits for T65 RF */ - retValue = phy_query_bb_reg(Adapter, pPhyReg-rfLSSIReadBackPi, bLSSIReadBackData); - } else {/* Read from BBreg8a0, 12 bits for 8190, 20 bits for T65 RF */ - retValue = phy_query_bb_reg(Adapter, pPhyReg-rfLSSIReadBack, bLSSIReadBackData); - } - return retValue; + if (rfpi_enable) + ret = phy_query_bb_reg(adapt, phyreg
[PATCH v2 08/20] staging: rtl8188eu: Rework function PHY_QueryRFReg()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 10 +++ drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c |4 +-- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c| 31 +--- drivers/staging/rtl8188eu/hal/usb_halinit.c|4 +-- drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h |4 --- drivers/staging/rtl8188eu/include/phy.h|2 ++ 6 files changed, 18 insertions(+), 37 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index f837c95..06c5536 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -169,7 +169,7 @@ odm_TXPowerTrackingCallback_ThermalMeter_8188E( (===dm_TXPowerTrackingCallback_ThermalMeter_8188E txpowercontrol %d\n, dm_odm-RFCalibrateInfo.TxPowerTrackControl)); - ThermalValue = (u8)PHY_QueryRFReg(Adapter, RF_PATH_A, RF_T_METER_88E, 0xfc00); /* 0x42: RF Reg[15:10] 88E */ + ThermalValue = (u8)phy_query_rf_reg(Adapter, RF_PATH_A, RF_T_METER_88E, 0xfc00);/* 0x42: RF Reg[15:10] 88E */ ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Readback Thermal Meter = 0x%x pre thermal meter 0x%x EEPROMthermalmeter 0x%x\n, @@ -446,7 +446,7 @@ odm_TXPowerTrackingCallback_ThermalMeter_8188E( ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (TxPwrTracking 0xc80 = 0x%x, 0xc94 = 0x%x RF 0x24 = 0x%x\n, phy_query_bb_reg(Adapter, 0xc80, bMaskDWord), phy_query_bb_reg(Adapter, -0xc94, bMaskDWord), PHY_QueryRFReg(Adapter, RF_PATH_A, 0x24, bRFRegOffsetMask))); +0xc94, bMaskDWord), phy_query_rf_reg(Adapter, RF_PATH_A, 0x24, bRFRegOffsetMask))); } } @@ -1216,11 +1216,11 @@ static void phy_LCCalibrate_8188E(struct adapter *adapt, bool is2t) if ((tmpreg0x70) != 0) { /* 1. Read original RF mode */ /* Path-A */ - RF_Amode = PHY_QueryRFReg(adapt, RF_PATH_A, RF_AC, bMask12Bits); + RF_Amode = phy_query_rf_reg(adapt, RF_PATH_A, RF_AC, bMask12Bits); /* Path-B */ if (is2t) - RF_Bmode = PHY_QueryRFReg(adapt, RF_PATH_B, RF_AC, bMask12Bits); + RF_Bmode = phy_query_rf_reg(adapt, RF_PATH_B, RF_AC, bMask12Bits); /* 2. Set RF mode = standby mode */ /* Path-A */ @@ -1232,7 +1232,7 @@ static void phy_LCCalibrate_8188E(struct adapter *adapt, bool is2t) } /* 3. Read RF reg18 */ - LC_Cal = PHY_QueryRFReg(adapt, RF_PATH_A, RF_CHNLBW, bMask12Bits); + LC_Cal = phy_query_rf_reg(adapt, RF_PATH_A, RF_CHNLBW, bMask12Bits); /* 4. Set LC calibration begin bit15 */ PHY_SetRFReg(adapt, RF_PATH_A, RF_CHNLBW, bMask12Bits, LC_Cal|0x08000); diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c b/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c index ae7cb8d..a5064ae 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c @@ -23,7 +23,7 @@ #include linux/vmalloc.h #include drv_types.h #include rtw_efuse.h - +#include phy.h #include rtl8188e_hal.h #include rtw_iol.h @@ -230,7 +230,7 @@ void rtl8188e_set_hal_ops(struct hal_ops *pHalFunc) pHalFunc-AntDivBeforeLinkHandler = AntDivBeforeLink8188E; pHalFunc-AntDivCompareHandler = AntDivCompare8188E; - pHalFunc-read_rfreg = rtl8188e_PHY_QueryRFReg; + pHalFunc-read_rfreg = phy_query_rf_reg; pHalFunc-write_rfreg = rtl8188e_PHY_SetRFReg; pHalFunc-sreset_init_value = sreset_init_value; diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index 2cbaff5..506b287 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -124,32 +124,15 @@ static void rf_serial_write(struct adapter *adapt, phy_set_bb_reg(adapt, phyreg-rf3wireOffset, bMaskDWord, data_and_addr); } -/** -* Function:PHY_QueryRFReg -* -* OverView:Query Specific bits to RF register (page 8~) -* -* Input: -* struct adapter *Adapter, -* enum rf_radio_path eRFPath, Radio path of A/B/C/D -* u32 RegAddr,The target address to be read -* u32 BitMask The target bit position in the target address
[PATCH v2 05/20] staging: rtl8188eu: Rework function PHY_SetBBReg()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c |6 +- drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c | 16 +- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 176 ++-- drivers/staging/rtl8188eu/hal/odm.c| 34 ++-- drivers/staging/rtl8188eu/hal/odm_RTL8188E.c | 144 drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c| 53 ++ drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c| 12 +- drivers/staging/rtl8188eu/hal/usb_halinit.c|6 +- drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h |4 - drivers/staging/rtl8188eu/include/phy.h|1 + 10 files changed, 216 insertions(+), 236 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c index 0c5dc26..80e8cc9 100644 --- a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c +++ b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c @@ -174,7 +174,7 @@ static bool set_baseband_agc_config(struct adapter *adapt) u32 v2 = array[i+1]; if (v1 0xCDCDCDCD){ - PHY_SetBBReg(adapt, v1, bMaskDWord, v2); + phy_set_bb_reg(adapt, v1, bMaskDWord, v2); udelay(1); } } @@ -392,7 +392,7 @@ static void rtl_bb_delay(struct adapter *adapt, u32 addr, u32 data) } else if (addr == 0xf9) { udelay(1); } else { - PHY_SetBBReg(adapt, addr, bMaskDWord, data); + phy_set_bb_reg(adapt, addr, bMaskDWord, data); /* Add 1us delay between BB/RF register setting. */ udelay(1); } @@ -709,7 +709,7 @@ bool rtl88eu_phy_bb_config(struct adapter *adapt) /* write 0x24[16:11] = 0x24[22:17] = crystal_cap */ crystal_cap = hal_data-CrystalCap 0x3F; - PHY_SetBBReg(adapt, REG_AFE_XTAL_CTRL, 0x7ff800, (crystal_cap | (crystal_cap 6))); + phy_set_bb_reg(adapt, REG_AFE_XTAL_CTRL, 0x7ff800, (crystal_cap | (crystal_cap 6))); return rtstatus; } diff --git a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c index 0284602..670ded7 100644 --- a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c +++ b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c @@ -255,17 +255,18 @@ static bool rf6052_conf_para(struct adapter *adapt) break; } - PHY_SetBBReg(adapt, pphyreg-rfintfe, BRFSI_RFENV 16, 0x1); + phy_set_bb_reg(adapt, pphyreg-rfintfe, BRFSI_RFENV 16, 0x1); udelay(1); - PHY_SetBBReg(adapt, pphyreg-rfintfo, BRFSI_RFENV, 0x1); + phy_set_bb_reg(adapt, pphyreg-rfintfo, BRFSI_RFENV, 0x1); udelay(1); - PHY_SetBBReg(adapt, pphyreg-rfHSSIPara2, + phy_set_bb_reg(adapt, pphyreg-rfHSSIPara2, B3WIREADDREAALENGTH, 0x0); udelay(1); - PHY_SetBBReg(adapt, pphyreg-rfHSSIPara2, B3WIREDATALENGTH, 0x0); + phy_set_bb_reg(adapt, pphyreg-rfHSSIPara2, + B3WIREDATALENGTH, 0x0); udelay(1); switch (rfpath) { @@ -284,12 +285,13 @@ static bool rf6052_conf_para(struct adapter *adapt) switch (rfpath) { case RF90_PATH_A: case RF90_PATH_C: - PHY_SetBBReg(adapt, pphyreg-rfintfs, BRFSI_RFENV, u4val); + phy_set_bb_reg(adapt, pphyreg-rfintfs, + BRFSI_RFENV, u4val); break; case RF90_PATH_B: case RF90_PATH_D: - PHY_SetBBReg(adapt, pphyreg-rfintfs, BRFSI_RFENV 16, - u4val); + phy_set_bb_reg(adapt, pphyreg-rfintfs, + BRFSI_RFENV 16, u4val); break; } diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index e36fa5e..f837c95 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -424,17 +424,17 @@ odm_TXPowerTrackingCallback_ThermalMeter_8188E( /* wtite new elements A, C, D to regC88 and regC9C, element B is always 0 */ value32 = (ele_D22) | ((ele_C0x3F)16) | ele_A; - PHY_SetBBReg(Adapter, rOFDM0_XBTxIQImbalance, bMaskDWord, value32); + phy_set_bb_reg(Adapter, rOFDM0_XBTxIQImbalance, bMaskDWord, value32
[PATCH v2 12/20] staging: rtl8188eu: Rework function _PHY_SetBWMode92C()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c | 98 +-- 1 file changed, 37 insertions(+), 61 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index c33da36..89ec958 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -259,102 +259,78 @@ PHY_SetTxPowerLevel8188E( rtl8188e_PHY_RF6052SetOFDMTxPower(Adapter, ofdmPowerLevel[0], BW20PowerLevel[0], BW40PowerLevel[0], channel); } -/*- - * Function:PHY_SetBWModeCallback8192C() - * - * Overview:Timer callback function for SetSetBWMode - * - * Input: PRT_TIMER pTimer - * - * Output: NONE - * - * Return: NONE - * - * Note: (1) We do not take j mode into consideration now - * (2) Will two workitem of switch channel and switch channel bandwidth run - * concurrently? - *---*/ -static void -_PHY_SetBWMode92C( - struct adapter *Adapter -) +static void phy_set_bw_mode_callback(struct adapter *adapt) { - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); - u8 regBwOpMode; - u8 regRRSR_RSC; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + u8 reg_bw_opmode; + u8 reg_prsr_rsc; - if (pHalData-rf_chip == RF_PSEUDO_11N) + if (hal_data-rf_chip == RF_PSEUDO_11N) return; /* There is no 40MHz mode in RF_8225. */ - if (pHalData-rf_chip == RF_8225) + if (hal_data-rf_chip == RF_8225) return; - if (Adapter-bDriverStopped) + if (adapt-bDriverStopped) return; - /* 3 */ - /* 31Set MAC register */ - /* 3 */ + /* Set MAC register */ - regBwOpMode = usb_read8(Adapter, REG_BWOPMODE); - regRRSR_RSC = usb_read8(Adapter, REG_RRSR+2); + reg_bw_opmode = usb_read8(adapt, REG_BWOPMODE); + reg_prsr_rsc = usb_read8(adapt, REG_RRSR+2); - switch (pHalData-CurrentChannelBW) { + switch (hal_data-CurrentChannelBW) { case HT_CHANNEL_WIDTH_20: - regBwOpMode |= BW_OPMODE_20MHZ; - /* 2007/02/07 Mark by Emily because we have not verify whether this register works */ - usb_write8(Adapter, REG_BWOPMODE, regBwOpMode); + reg_bw_opmode |= BW_OPMODE_20MHZ; + usb_write8(adapt, REG_BWOPMODE, reg_bw_opmode); break; case HT_CHANNEL_WIDTH_40: - regBwOpMode = ~BW_OPMODE_20MHZ; - /* 2007/02/07 Mark by Emily because we have not verify whether this register works */ - usb_write8(Adapter, REG_BWOPMODE, regBwOpMode); - regRRSR_RSC = (regRRSR_RSC0x90) | (pHalData-nCur40MhzPrimeSC5); - usb_write8(Adapter, REG_RRSR+2, regRRSR_RSC); + reg_bw_opmode = ~BW_OPMODE_20MHZ; + usb_write8(adapt, REG_BWOPMODE, reg_bw_opmode); + reg_prsr_rsc = (reg_prsr_rsc0x90) | + (hal_data-nCur40MhzPrimeSC5); + usb_write8(adapt, REG_RRSR+2, reg_prsr_rsc); break; default: break; } - /* 3 */ - /* 3 2Set PHY related register */ - /* 3 */ - switch (pHalData-CurrentChannelBW) { - /* 20 MHz channel*/ + /* Set PHY related register */ + switch (hal_data-CurrentChannelBW) { case HT_CHANNEL_WIDTH_20: - phy_set_bb_reg(Adapter, rFPGA0_RFMOD, bRFMOD, 0x0); - phy_set_bb_reg(Adapter, rFPGA1_RFMOD, bRFMOD, 0x0); + phy_set_bb_reg(adapt, rFPGA0_RFMOD, bRFMOD, 0x0); + phy_set_bb_reg(adapt, rFPGA1_RFMOD, bRFMOD, 0x0); break; - /* 40 MHz channel*/ case HT_CHANNEL_WIDTH_40: - phy_set_bb_reg(Adapter, rFPGA0_RFMOD, bRFMOD, 0x1); - phy_set_bb_reg(Adapter, rFPGA1_RFMOD, bRFMOD, 0x1); - /* Set Control channel to upper or lower. These settings are required only for 40MHz */ - phy_set_bb_reg(Adapter, rCCK0_System, bCCKSideBand, (pHalData-nCur40MhzPrimeSC1)); - phy_set_bb_reg(Adapter, rOFDM1_LSTF, 0xC00, pHalData-nCur40MhzPrimeSC); - phy_set_bb_reg(Adapter, 0x818, (BIT26 | BIT27), -(pHalData-nCur40MhzPrimeSC == HAL_PRIME_CHNL_OFFSET_LOWER) ? 2 : 1); + phy_set_bb_reg(adapt, rFPGA0_RFMOD, bRFMOD, 0x1); + phy_set_bb_reg(adapt, rFPGA1_RFMOD, bRFMOD, 0x1); + /* Set Control channel to upper or lower. +* These settings
[PATCH v2 10/20] staging: rtl8188eu: Rework function getTxPowerIndex88E()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c | 105 ++- 1 file changed, 45 insertions(+), 60 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index 83cd19d..f4df9ef 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -150,78 +150,63 @@ void phy_set_rf_reg(struct adapter *adapt, enum rf_radio_path rf_path, rf_serial_write(adapt, rf_path, reg_addr, data); } -static void getTxPowerIndex88E(struct adapter *Adapter, u8 channel, u8 *cckPowerLevel, - u8 *ofdmPowerLevel, u8 *BW20PowerLevel, - u8 *BW40PowerLevel) +static void get_tx_power_index(struct adapter *adapt, u8 channel, u8 *cck_pwr, + u8 *ofdm_pwr, u8 *bw20_pwr, u8 *bw40_pwr) { - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); u8 index = (channel - 1); u8 TxCount = 0, path_nums; - if ((RF_1T2R == pHalData-rf_type) || (RF_1T1R == pHalData-rf_type)) + if ((RF_1T2R == hal_data-rf_type) || (RF_1T1R == hal_data-rf_type)) path_nums = 1; else path_nums = 2; for (TxCount = 0; TxCount path_nums; TxCount++) { if (TxCount == RF_PATH_A) { - /* 1. CCK */ - cckPowerLevel[TxCount] = pHalData-Index24G_CCK_Base[TxCount][index]; - /* 2. OFDM */ - ofdmPowerLevel[TxCount] = pHalData-Index24G_BW40_Base[RF_PATH_A][index]+ - pHalData-OFDM_24G_Diff[TxCount][RF_PATH_A]; - /* 1. BW20 */ - BW20PowerLevel[TxCount] = pHalData-Index24G_BW40_Base[RF_PATH_A][index]+ - pHalData-BW20_24G_Diff[TxCount][RF_PATH_A]; - /* 2. BW40 */ - BW40PowerLevel[TxCount] = pHalData-Index24G_BW40_Base[TxCount][index]; + cck_pwr[TxCount] = hal_data-Index24G_CCK_Base[TxCount][index]; + ofdm_pwr[TxCount] = hal_data-Index24G_BW40_Base[RF_PATH_A][index]+ + hal_data-OFDM_24G_Diff[TxCount][RF_PATH_A]; + + bw20_pwr[TxCount] = hal_data-Index24G_BW40_Base[RF_PATH_A][index]+ + hal_data-BW20_24G_Diff[TxCount][RF_PATH_A]; + bw40_pwr[TxCount] = hal_data-Index24G_BW40_Base[TxCount][index]; } else if (TxCount == RF_PATH_B) { - /* 1. CCK */ - cckPowerLevel[TxCount] = pHalData-Index24G_CCK_Base[TxCount][index]; - /* 2. OFDM */ - ofdmPowerLevel[TxCount] = pHalData-Index24G_BW40_Base[RF_PATH_A][index]+ - pHalData-BW20_24G_Diff[RF_PATH_A][index]+ - pHalData-BW20_24G_Diff[TxCount][index]; - /* 1. BW20 */ - BW20PowerLevel[TxCount] = pHalData-Index24G_BW40_Base[RF_PATH_A][index]+ - pHalData-BW20_24G_Diff[TxCount][RF_PATH_A]+ - pHalData-BW20_24G_Diff[TxCount][index]; - /* 2. BW40 */ - BW40PowerLevel[TxCount] = pHalData-Index24G_BW40_Base[TxCount][index]; + cck_pwr[TxCount] = hal_data-Index24G_CCK_Base[TxCount][index]; + ofdm_pwr[TxCount] = hal_data-Index24G_BW40_Base[RF_PATH_A][index]+ + hal_data-BW20_24G_Diff[RF_PATH_A][index]+ + hal_data-BW20_24G_Diff[TxCount][index]; + + bw20_pwr[TxCount] = hal_data-Index24G_BW40_Base[RF_PATH_A][index]+ + hal_data-BW20_24G_Diff[TxCount][RF_PATH_A]+ + hal_data-BW20_24G_Diff[TxCount][index]; + bw40_pwr[TxCount] = hal_data-Index24G_BW40_Base[TxCount][index]; } else if (TxCount == RF_PATH_C) { - /* 1. CCK */ - cckPowerLevel[TxCount] = pHalData-Index24G_CCK_Base[TxCount][index]; - /* 2. OFDM */ - ofdmPowerLevel[TxCount] = pHalData-Index24G_BW40_Base[RF_PATH_A][index]+ - pHalData-BW20_24G_Diff[RF_PATH_A][index]+ - pHalData-BW20_24G_Diff[RF_PATH_B][index]+ - pHalData-BW20_24G_Diff[TxCount][index]; - /* 1. BW20 */ - BW20PowerLevel[TxCount] = pHalData-Index24G_BW40_Base[RF_PATH_A][index]+ - pHalData-BW20_24G_Diff[RF_PATH_A][index
[PATCH v2 09/20] staging: rtl8188eu: Rework function rtl8188e_PHY_SetRFReg()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c |2 +- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 32 +++ drivers/staging/rtl8188eu/hal/odm.c|2 +- drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c |2 +- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c| 42 +--- drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c|4 +- drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h |5 --- drivers/staging/rtl8188eu/include/phy.h|2 + 8 files changed, 32 insertions(+), 59 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c index 670ded7..ddc2f55 100644 --- a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c +++ b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c @@ -179,7 +179,7 @@ static void rtl_rfreg_delay(struct adapter *adapt, enum rf_radio_path rfpath,u32 } else if (addr == 0xf9) { udelay(1); } else { - rtl8188e_PHY_SetRFReg(adapt, rfpath, addr, mask, data); + phy_set_rf_reg(adapt, rfpath, addr, mask, data); udelay(1); } } diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index 06c5536..f1a1e78 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -527,14 +527,14 @@ phy_PathA_RxIQK(struct adapter *adapt, bool configPathB) /* modify RXIQK mode table */ ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Path-A Rx IQK modify RXIQK mode table!\n)); phy_set_bb_reg(adapt, rFPGA0_IQK, bMaskDWord, 0x); - PHY_SetRFReg(adapt, RF_PATH_A, RF_WE_LUT, bRFRegOffsetMask, 0x800a0); - PHY_SetRFReg(adapt, RF_PATH_A, RF_RCK_OS, bRFRegOffsetMask, 0x3); - PHY_SetRFReg(adapt, RF_PATH_A, RF_TXPA_G1, bRFRegOffsetMask, 0xf); - PHY_SetRFReg(adapt, RF_PATH_A, RF_TXPA_G2, bRFRegOffsetMask, 0xf117B); + phy_set_rf_reg(adapt, RF_PATH_A, RF_WE_LUT, bRFRegOffsetMask, 0x800a0); + phy_set_rf_reg(adapt, RF_PATH_A, RF_RCK_OS, bRFRegOffsetMask, 0x3); + phy_set_rf_reg(adapt, RF_PATH_A, RF_TXPA_G1, bRFRegOffsetMask, 0xf); + phy_set_rf_reg(adapt, RF_PATH_A, RF_TXPA_G2, bRFRegOffsetMask, 0xf117B); /* PA,PAD off */ - PHY_SetRFReg(adapt, RF_PATH_A, 0xdf, bRFRegOffsetMask, 0x980); - PHY_SetRFReg(adapt, RF_PATH_A, 0x56, bRFRegOffsetMask, 0x51000); + phy_set_rf_reg(adapt, RF_PATH_A, 0xdf, bRFRegOffsetMask, 0x980); + phy_set_rf_reg(adapt, RF_PATH_A, 0x56, bRFRegOffsetMask, 0x51000); phy_set_bb_reg(adapt, rFPGA0_IQK, bMaskDWord, 0x8080); @@ -589,10 +589,10 @@ phy_PathA_RxIQK(struct adapter *adapt, bool configPathB) /* modify RXIQK mode table */ ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Path-A Rx IQK modify RXIQK mode table 2!\n)); phy_set_bb_reg(adapt, rFPGA0_IQK, bMaskDWord, 0x); - PHY_SetRFReg(adapt, RF_PATH_A, RF_WE_LUT, bRFRegOffsetMask, 0x800a0); - PHY_SetRFReg(adapt, RF_PATH_A, RF_RCK_OS, bRFRegOffsetMask, 0x3); - PHY_SetRFReg(adapt, RF_PATH_A, RF_TXPA_G1, bRFRegOffsetMask, 0xf); - PHY_SetRFReg(adapt, RF_PATH_A, RF_TXPA_G2, bRFRegOffsetMask, 0xf7ffa); + phy_set_rf_reg(adapt, RF_PATH_A, RF_WE_LUT, bRFRegOffsetMask, 0x800a0); + phy_set_rf_reg(adapt, RF_PATH_A, RF_RCK_OS, bRFRegOffsetMask, 0x3); + phy_set_rf_reg(adapt, RF_PATH_A, RF_TXPA_G1, bRFRegOffsetMask, 0xf); + phy_set_rf_reg(adapt, RF_PATH_A, RF_TXPA_G2, bRFRegOffsetMask, 0xf7ffa); phy_set_bb_reg(adapt, rFPGA0_IQK, bMaskDWord, 0x8080); /* IQK setting */ @@ -630,7 +630,7 @@ phy_PathA_RxIQK(struct adapter *adapt, bool configPathB) /* reload RF 0xdf */ phy_set_bb_reg(adapt, rFPGA0_IQK, bMaskDWord, 0x); - PHY_SetRFReg(adapt, RF_PATH_A, 0xdf, bRFRegOffsetMask, 0x180); + phy_set_rf_reg(adapt, RF_PATH_A, 0xdf, bRFRegOffsetMask, 0x180); if (!(regeac BIT27) /* if Tx is OK, check whether Rx is OK */ (((regEA4 0x03FF)16) != 0x132) @@ -1224,18 +1224,18 @@ static void phy_LCCalibrate_8188E(struct adapter *adapt, bool is2t) /* 2. Set RF mode = standby mode */ /* Path-A */ - PHY_SetRFReg(adapt, RF_PATH_A, RF_AC, bMask12Bits, (RF_Amode0x8)|0x1); + phy_set_rf_reg(adapt, RF_PATH_A, RF_AC, bMask12Bits, (RF_Amode0x8)|0x1); /* Path-B */ if (is2t) - PHY_SetRFReg(adapt, RF_PATH_B, RF_AC, bMask12Bits, (RF_Bmode0x8)|0x1); + phy_set_rf_reg(adapt, RF_PATH_B, RF_AC, bMask12Bits, (RF_Bmode0x8)|0x1
[PATCH v2 11/20] staging: rtl8188eu: Rework function phy_PowerIndexCheck88E()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c | 17 + 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index f4df9ef..c33da36 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -211,15 +211,16 @@ static void get_tx_power_index(struct adapter *adapt, u8 channel, u8 *cck_pwr, } } -static void phy_PowerIndexCheck88E(struct adapter *Adapter, u8 channel, u8 *cckPowerLevel, - u8 *ofdmPowerLevel, u8 *BW20PowerLevel, u8 *BW40PowerLevel) +static void phy_power_index_check(struct adapter *adapt, u8 channel, + u8 *cck_pwr, u8 *ofdm_pwr, u8 *bw20_pwr, + u8 *bw40_pwr) { - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); - pHalData-CurrentCckTxPwrIdx = cckPowerLevel[0]; - pHalData-CurrentOfdm24GTxPwrIdx = ofdmPowerLevel[0]; - pHalData-CurrentBW2024GTxPwrIdx = BW20PowerLevel[0]; - pHalData-CurrentBW4024GTxPwrIdx = BW40PowerLevel[0]; + hal_data-CurrentCckTxPwrIdx = cck_pwr[0]; + hal_data-CurrentOfdm24GTxPwrIdx = ofdm_pwr[0]; + hal_data-CurrentBW2024GTxPwrIdx = bw20_pwr[0]; + hal_data-CurrentBW4024GTxPwrIdx = bw40_pwr[0]; } /*- @@ -252,7 +253,7 @@ PHY_SetTxPowerLevel8188E( get_tx_power_index(Adapter, channel, cckPowerLevel[0], ofdmPowerLevel[0], BW20PowerLevel[0], BW40PowerLevel[0]); - phy_PowerIndexCheck88E(Adapter, channel, cckPowerLevel[0], ofdmPowerLevel[0], BW20PowerLevel[0], BW40PowerLevel[0]); + phy_power_index_check(Adapter, channel, cckPowerLevel[0], ofdmPowerLevel[0], BW20PowerLevel[0], BW40PowerLevel[0]); rtl8188e_PHY_RF6052SetCckTxPower(Adapter, cckPowerLevel[0]); rtl8188e_PHY_RF6052SetOFDMTxPower(Adapter, ofdmPowerLevel[0], BW20PowerLevel[0], BW40PowerLevel[0], channel); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH v2 13/20] staging: rtl8188eu: Rework function _PHY_SwChnl8192C()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c | 22 +++--- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index 89ec958..1aa5a56 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -367,24 +367,24 @@ void PHY_SetBWMode8188E(struct adapter *Adapter, enum ht_channel_width Bandwidth pHalData-CurrentChannelBW = tmpBW; } -static void _PHY_SwChnl8192C(struct adapter *Adapter, u8 channel) +static void phy_sw_chnl_callback(struct adapter *adapt, u8 channel) { - u8 eRFPath; + u8 rf_path; u32 param1, param2; - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); - if (Adapter-bNotifyChannelChange) + if (adapt-bNotifyChannelChange) DBG_88E([%s] ch = %d\n, __func__, channel); - /* s1. pre common command - CmdID_SetTxPowerLevel */ - PHY_SetTxPowerLevel8188E(Adapter, channel); + PHY_SetTxPowerLevel8188E(adapt, channel); - /* s2. RF dependent command - CmdID_RF_WriteReg, param1=RF_CHNLBW, param2=channel */ param1 = RF_CHNLBW; param2 = channel; - for (eRFPath = 0; eRFPath pHalData-NumTotalRFPath; eRFPath++) { - pHalData-RfRegChnlVal[eRFPath] = ((pHalData-RfRegChnlVal[eRFPath] 0xfc00) | param2); - phy_set_rf_reg(Adapter, (enum rf_radio_path)eRFPath, param1, bRFRegOffsetMask, pHalData-RfRegChnlVal[eRFPath]); + for (rf_path = 0; rf_path hal_data-NumTotalRFPath; rf_path++) { + hal_data-RfRegChnlVal[rf_path] = (hal_data-RfRegChnlVal[rf_path] + 0xfc00) | param2; + phy_set_rf_reg(adapt, (enum rf_radio_path)rf_path, param1, + bRFRegOffsetMask, hal_data-RfRegChnlVal[rf_path]); } } @@ -404,7 +404,7 @@ void PHY_SwChnl8188E(struct adapter *Adapter, u8 channel) pHalData-CurrentChannel = channel; if ((!Adapter-bDriverStopped) (!Adapter-bSurpriseRemoved)) { - _PHY_SwChnl8192C(Adapter, channel); + phy_sw_chnl_callback(Adapter, channel); if (bResult) ; -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH v2 14/20] staging: rtl8188eu: Rework function PHY_SetTxPowerLevel8188E()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c |2 +- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c| 44 ++-- drivers/staging/rtl8188eu/hal/usb_halinit.c|2 +- drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h |1 - drivers/staging/rtl8188eu/include/phy.h|2 + 5 files changed, 17 insertions(+), 34 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index f1a1e78..0e58597 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -114,7 +114,7 @@ static void odm_TxPwrTrackSetPwr88E(struct odm_dm_struct *dm_odm) { if (dm_odm-BbSwingFlagOfdm || dm_odm-BbSwingFlagCck) { ODM_RT_TRACE(dm_odm, ODM_COMP_TX_PWR_TRACK, ODM_DBG_LOUD, (odm_TxPwrTrackSetPwr88E CH=%d\n, *(dm_odm-pChannel))); - PHY_SetTxPowerLevel8188E(dm_odm-Adapter, *(dm_odm-pChannel)); + phy_set_tx_power_level(dm_odm-Adapter, *(dm_odm-pChannel)); dm_odm-BbSwingFlagOfdm = false; dm_odm-BbSwingFlagCck = false; } diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index 1aa5a56..85e05ae 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -223,40 +223,22 @@ static void phy_power_index_check(struct adapter *adapt, u8 channel, hal_data-CurrentBW4024GTxPwrIdx = bw40_pwr[0]; } -/*- - * Function:SetTxPowerLevel8190() - * - * Overview:This function is export to HalCommon moudule - * We must consider RF path later!!! - * - * Input: struct adapter *Adapter - * u8 channel - * - * Output: NONE - * - * Return: NONE - * 2008/11/04 MHC We remove EEPROM_93C56. - * We need to move CCX relative code to independet file. - * 2009/01/21 MHC Support new EEPROM format from SD3 requirement. - * - *---*/ -void -PHY_SetTxPowerLevel8188E( - struct adapter *Adapter, - u8 channel - ) +void phy_set_tx_power_level(struct adapter *adapt, u8 channel) { - u8 cckPowerLevel[MAX_TX_COUNT] = {0}; - u8 ofdmPowerLevel[MAX_TX_COUNT] = {0};/* [0]:RF-A, [1]:RF-B */ - u8 BW20PowerLevel[MAX_TX_COUNT] = {0}; - u8 BW40PowerLevel[MAX_TX_COUNT] = {0}; + u8 cck_pwr[MAX_TX_COUNT] = {0}; + u8 ofdm_pwr[MAX_TX_COUNT] = {0};/* [0]:RF-A, [1]:RF-B */ + u8 bw20_pwr[MAX_TX_COUNT] = {0}; + u8 bw40_pwr[MAX_TX_COUNT] = {0}; - get_tx_power_index(Adapter, channel, cckPowerLevel[0], ofdmPowerLevel[0], BW20PowerLevel[0], BW40PowerLevel[0]); + get_tx_power_index(adapt, channel, cck_pwr[0], ofdm_pwr[0], + bw20_pwr[0], bw40_pwr[0]); - phy_power_index_check(Adapter, channel, cckPowerLevel[0], ofdmPowerLevel[0], BW20PowerLevel[0], BW40PowerLevel[0]); + phy_power_index_check(adapt, channel, cck_pwr[0], ofdm_pwr[0], + bw20_pwr[0], bw40_pwr[0]); - rtl8188e_PHY_RF6052SetCckTxPower(Adapter, cckPowerLevel[0]); - rtl8188e_PHY_RF6052SetOFDMTxPower(Adapter, ofdmPowerLevel[0], BW20PowerLevel[0], BW40PowerLevel[0], channel); + rtl8188e_PHY_RF6052SetCckTxPower(adapt, cck_pwr[0]); + rtl8188e_PHY_RF6052SetOFDMTxPower(adapt, ofdm_pwr[0], bw20_pwr[0], + bw40_pwr[0], channel); } static void phy_set_bw_mode_callback(struct adapter *adapt) @@ -376,7 +358,7 @@ static void phy_sw_chnl_callback(struct adapter *adapt, u8 channel) if (adapt-bNotifyChannelChange) DBG_88E([%s] ch = %d\n, __func__, channel); - PHY_SetTxPowerLevel8188E(adapt, channel); + phy_set_tx_power_level(adapt, channel); param1 = RF_CHNLBW; param2 = channel; diff --git a/drivers/staging/rtl8188eu/hal/usb_halinit.c b/drivers/staging/rtl8188eu/hal/usb_halinit.c index 968707e..f56cbdf 100644 --- a/drivers/staging/rtl8188eu/hal/usb_halinit.c +++ b/drivers/staging/rtl8188eu/hal/usb_halinit.c @@ -829,7 +829,7 @@ HAL_INIT_PROFILE_TAG(HAL_INIT_STAGES_INIT_SECURITY); HAL_INIT_PROFILE_TAG(HAL_INIT_STAGES_MISC11); /* 2010/12/17 MH We need to set TX power according to EFUSE content at first. */ - PHY_SetTxPowerLevel8188E(Adapter, haldata-CurrentChannel); + phy_set_tx_power_level(Adapter, haldata-CurrentChannel); /* Move by Neo for USB SS to below setp */ /* _RfPowerSave(Adapter); */ diff --git a/drivers/staging/rtl8188eu/include
[PATCH v2 19/20] staging: rtl8188eu: Rename HalHWImg8188E_RF.c to rf_cfg.c
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/Makefile |2 +- drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c | 320 -- drivers/staging/rtl8188eu/hal/rf_cfg.c | 320 ++ 3 files changed, 321 insertions(+), 321 deletions(-) delete mode 100644 drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c create mode 100644 drivers/staging/rtl8188eu/hal/rf_cfg.c diff --git a/drivers/staging/rtl8188eu/Makefile b/drivers/staging/rtl8188eu/Makefile index 600ca8e..412a056 100644 --- a/drivers/staging/rtl8188eu/Makefile +++ b/drivers/staging/rtl8188eu/Makefile @@ -20,7 +20,7 @@ r8188eu-y := \ hal/fw.o\ hal/HalHWImg8188E_MAC.o \ hal/bb_cfg.o \ - hal/HalHWImg8188E_RF.o \ + hal/rf_cfg.o \ hal/HalPhyRf_8188e.o\ hal/HalPwrSeqCmd.o \ hal/Hal8188EPwrSeq.o\ diff --git a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c deleted file mode 100644 index ddc2f55..000 --- a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c +++ /dev/null @@ -1,320 +0,0 @@ -/** -* -* 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 -* -* -**/ - -#include odm_precomp.h - -#include phy.h - -static bool check_condition(struct adapter *adapt, const u32 condition) -{ - struct odm_dm_struct *odm = GET_HAL_DATA(adapt)-odmpriv; - u32 _board = odm-BoardType; - u32 _platform = odm-SupportPlatform; - u32 _interface = odm-SupportInterface; - u32 cond = condition; - - if (condition == 0xCDCDCDCD) - return true; - - cond = condition 0x00FF; - if ((_board == cond) cond != 0x00) - return false; - - cond = condition 0xFF00; - cond = cond 8; - if ((_interface cond) == 0 cond != 0x07) - return false; - - cond = condition 0x00FF; - cond = cond 16; - if ((_platform cond) == 0 cond != 0x0F) - return false; - return true; -} - -/* RadioA_1T.TXT */ - -static u32 Array_RadioA_1T_8188E[] = { - 0x000, 0x0003, - 0x008, 0x00084000, - 0x018, 0x0407, - 0x019, 0x0012, - 0x01E, 0x00080009, - 0x01F, 0x0880, - 0x02F, 0x0001A060, - 0x03F, 0x, - 0x042, 0x60C0, - 0x057, 0x000D, - 0x058, 0x000BE180, - 0x067, 0x1552, - 0x083, 0x, - 0x0B0, 0x000FF8FC, - 0x0B1, 0x00054400, - 0x0B2, 0x000CCC19, - 0x0B4, 0x00043003, - 0x0B6, 0x0004953E, - 0x0B7, 0x0001C718, - 0x0B8, 0x60FF, - 0x0B9, 0x00080001, - 0x0BA, 0x0004, - 0x0BB, 0x0400, - 0x0BF, 0x000C, - 0x0C2, 0x2400, - 0x0C3, 0x0009, - 0x0C4, 0x00040C91, - 0x0C5, 0x0009, - 0x0C6, 0x00A3, - 0x0C7, 0x00088820, - 0x0C8, 0x00076C06, - 0x0C9, 0x, - 0x0CA, 0x0008, - 0x0DF, 0x0180, - 0x0EF, 0x01A0, - 0x051, 0x0006B27D, - 0xFF0F041F, 0xABCD, - 0x052, 0x0007E4DD, - 0xCDCDCDCD, 0xCDCD, - 0x052, 0x0007E49D, - 0xFF0F041F, 0xDEAD, - 0x053, 0x0073, - 0x056, 0x00051FF3, - 0x035, 0x0086, - 0x035, 0x0186, - 0x035, 0x0286, - 0x036, 0x1C25, - 0x036, 0x9C25, - 0x036, 0x00011C25, - 0x036, 0x00019C25, - 0x0B6, 0x00048538, - 0x018, 0x0C07, - 0x05A, 0x0004BD00, - 0x019, 0x000739D0, - 0x034, 0xADF3
[PATCH v2 17/20] staging: rtl8188eu: Rename rtl8188e_phycfg.c to phy.c
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/Makefile |2 +- drivers/staging/rtl8188eu/hal/phy.c | 381 +++ drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c | 381 --- 3 files changed, 382 insertions(+), 382 deletions(-) create mode 100644 drivers/staging/rtl8188eu/hal/phy.c delete mode 100644 drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c diff --git a/drivers/staging/rtl8188eu/Makefile b/drivers/staging/rtl8188eu/Makefile index 1b8c89b..7886ea0 100644 --- a/drivers/staging/rtl8188eu/Makefile +++ b/drivers/staging/rtl8188eu/Makefile @@ -34,7 +34,7 @@ r8188eu-y := \ hal/rtl8188e_cmd.o \ hal/rtl8188e_dm.o \ hal/rtl8188e_hal_init.o \ - hal/rtl8188e_phycfg.o \ + hal/phy.o \ hal/rtl8188e_rf6052.o \ hal/rtl8188e_rxdesc.o \ hal/rtl8188e_xmit.o \ diff --git a/drivers/staging/rtl8188eu/hal/phy.c b/drivers/staging/rtl8188eu/hal/phy.c new file mode 100644 index 000..5041da0 --- /dev/null +++ b/drivers/staging/rtl8188eu/hal/phy.c @@ -0,0 +1,381 @@ +/** + * + * 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 + * + * + **/ +#define _RTL8188E_PHYCFG_C_ + +#include osdep_service.h +#include drv_types.h +#include rtw_iol.h +#include rtl8188e_hal.h + +#define MAX_PRECMD_CNT 16 +#define MAX_RFDEPENDCMD_CNT 16 +#define MAX_POSTCMD_CNT 16 + +#define MAX_DOZE_WAITING_TIMES_9x 64 + +static u32 cal_bit_shift(u32 bitmask) +{ + u32 i; + + for (i = 0; i = 31; i++) { + if (((bitmask i) 0x1) == 1) + break; + } + return i; +} + +u32 phy_query_bb_reg(struct adapter *adapt, u32 regaddr, u32 bitmask) +{ + u32 return_value = 0, original_value, bit_shift; + + original_value = usb_read32(adapt, regaddr); + bit_shift = cal_bit_shift(bitmask); + return_value = (original_value bitmask) bit_shift; + return return_value; +} + +void phy_set_bb_reg(struct adapter *adapt, u32 regaddr, u32 bitmask, u32 data) +{ + u32 original_value, bit_shift; + + if (bitmask != bMaskDWord) { /* if not double word write */ + original_value = usb_read32(adapt, regaddr); + bit_shift = cal_bit_shift(bitmask); + data = ((original_value (~bitmask)) | (data bit_shift)); + } + + usb_write32(adapt, regaddr, data); +} + +static u32 rf_serial_read(struct adapter *adapt, + enum rf_radio_path rfpath, u32 offset) +{ + u32 ret = 0; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + struct bb_reg_def *phyreg = hal_data-PHYRegDef[rfpath]; + u32 newoffset; + u32 tmplong, tmplong2; + u8 rfpi_enable = 0; + + offset = 0xff; + newoffset = offset; + + tmplong = phy_query_bb_reg(adapt, rFPGA0_XA_HSSIParameter2, bMaskDWord); + if (rfpath == RF_PATH_A) + tmplong2 = tmplong; + else + tmplong2 = phy_query_bb_reg(adapt, phyreg-rfHSSIPara2, + bMaskDWord); + + tmplong2 = (tmplong2 (~bLSSIReadAddress)) | + (newoffset23) | bLSSIReadEdge; + + phy_set_bb_reg(adapt, rFPGA0_XA_HSSIParameter2, bMaskDWord, + tmplong(~bLSSIReadEdge)); + udelay(10); + + phy_set_bb_reg(adapt, phyreg-rfHSSIPara2, bMaskDWord, tmplong2); + udelay(100); + + udelay(10); + + if (rfpath == RF_PATH_A) + rfpi_enable = (u8)phy_query_bb_reg(adapt, rFPGA0_XA_HSSIParameter1, BIT8); + else if (rfpath == RF_PATH_B) + rfpi_enable = (u8)phy_query_bb_reg(adapt, rFPGA0_XB_HSSIParameter1, BIT8); + + if (rfpi_enable) + ret = phy_query_bb_reg(adapt, phyreg-rfLSSIReadBackPi, + bLSSIReadBackData); + else + ret = phy_query_bb_reg(adapt, phyreg-rfLSSIReadBack, + bLSSIReadBackData
[PATCH v2 15/20] staging: rtl8188eu: Rework function PHY_SetBWMode8188E()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c |2 +- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c| 33 ++-- drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h |4 --- drivers/staging/rtl8188eu/include/phy.h|3 ++ 4 files changed, 13 insertions(+), 29 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c b/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c index cc2988c..f41e83d 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c @@ -221,7 +221,7 @@ void rtl8188e_set_hal_ops(struct hal_ops *pHalFunc) pHalFunc-read_chip_version = rtl8188e_read_chip_version; - pHalFunc-set_bwmode_handler = PHY_SetBWMode8188E; + pHalFunc-set_bwmode_handler = phy_set_bw_mode; pHalFunc-set_channel_handler = PHY_SwChnl8188E; pHalFunc-hal_dm_watchdog = rtl8188e_HalDmWatchDog; diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index 85e05ae..b1ff892 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -319,34 +319,19 @@ static void phy_set_bw_mode_callback(struct adapter *adapt) } } - /*- - * Function: SetBWMode8190Pci() - * - * Overview: This function is export to HalCommon moudule - * - * Input: struct adapter *Adapter - * enum ht_channel_width Bandwidth 20M or 40M - * - * Output: NONE - * - * Return: NONE - * - * Note: We do not take j mode into consideration now - *---*/ -void PHY_SetBWMode8188E(struct adapter *Adapter, enum ht_channel_width Bandwidth, /* 20M or 40M */ - unsigned char Offset) /* Upper, Lower, or Don't care */ +void phy_set_bw_mode(struct adapter *adapt, enum ht_channel_width bandwidth, +unsigned char offset) { - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); - enum ht_channel_width tmpBW = pHalData-CurrentChannelBW; - - pHalData-CurrentChannelBW = Bandwidth; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + enum ht_channel_width tmp_bw = hal_data-CurrentChannelBW; - pHalData-nCur40MhzPrimeSC = Offset; + hal_data-CurrentChannelBW = bandwidth; + hal_data-nCur40MhzPrimeSC = offset; - if ((!Adapter-bDriverStopped) (!Adapter-bSurpriseRemoved)) - phy_set_bw_mode_callback(Adapter); + if ((!adapt-bDriverStopped) (!adapt-bSurpriseRemoved)) + phy_set_bw_mode_callback(adapt); else - pHalData-CurrentChannelBW = tmpBW; + hal_data-CurrentChannelBW = tmp_bw; } static void phy_sw_chnl_callback(struct adapter *adapt, u8 channel) diff --git a/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h b/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h index 1835933..f8bc63c 100644 --- a/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h +++ b/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h @@ -207,10 +207,6 @@ void PHY_GetTxPowerLevel8188E(struct adapter *adapter, u32 *powerlevel); void PHY_ScanOperationBackup8188E(struct adapter *Adapter, u8 Operation); -/* Switch bandwidth for 8192S */ -void PHY_SetBWMode8188E(struct adapter *adapter, - enum ht_channel_width chnlwidth, unsigned char offset); - /* channel switch related funciton */ void PHY_SwChnl8188E(struct adapter *adapter, u8 channel); /* Call after initialization */ diff --git a/drivers/staging/rtl8188eu/include/phy.h b/drivers/staging/rtl8188eu/include/phy.h index 853d1e3..5b93987 100644 --- a/drivers/staging/rtl8188eu/include/phy.h +++ b/drivers/staging/rtl8188eu/include/phy.h @@ -10,3 +10,6 @@ void phy_set_rf_reg(struct adapter *adapt, enum rf_radio_path rf_path, u32 reg_addr, u32 bit_mask, u32 data); void phy_set_tx_power_level(struct adapter *adapt, u8 channel); + +void phy_set_bw_mode(struct adapter *adapt, enum ht_channel_width bandwidth, +unsigned char offset); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH v2 16/20] staging: rtl8188eu: Rework function PHY_SwChnl8188E()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c |2 +- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c| 27 +--- drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h |2 -- drivers/staging/rtl8188eu/include/phy.h|1 + 4 files changed, 14 insertions(+), 18 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c b/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c index f41e83d..7a8fe53 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c @@ -222,7 +222,7 @@ void rtl8188e_set_hal_ops(struct hal_ops *pHalFunc) pHalFunc-read_chip_version = rtl8188e_read_chip_version; pHalFunc-set_bwmode_handler = phy_set_bw_mode; - pHalFunc-set_channel_handler = PHY_SwChnl8188E; + pHalFunc-set_channel_handler = phy_sw_chnl; pHalFunc-hal_dm_watchdog = rtl8188e_HalDmWatchDog; diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index b1ff892..5041da0 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -355,30 +355,27 @@ static void phy_sw_chnl_callback(struct adapter *adapt, u8 channel) } } -void PHY_SwChnl8188E(struct adapter *Adapter, u8 channel) +void phy_sw_chnl(struct adapter *adapt, u8 channel) { - /* Call after initialization */ - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); - u8 tmpchannel = pHalData-CurrentChannel; - bool bResult = true; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + u8 tmpchannel = hal_data-CurrentChannel; + bool result = true; - if (pHalData-rf_chip == RF_PSEUDO_11N) - return; /* return immediately if it is peudo-phy */ + if (hal_data-rf_chip == RF_PSEUDO_11N) + return; if (channel == 0) channel = 1; - pHalData-CurrentChannel = channel; + hal_data-CurrentChannel = channel; - if ((!Adapter-bDriverStopped) (!Adapter-bSurpriseRemoved)) { - phy_sw_chnl_callback(Adapter, channel); + if ((!adapt-bDriverStopped) (!adapt-bSurpriseRemoved)) { + phy_sw_chnl_callback(adapt, channel); - if (bResult) - ; - else - pHalData-CurrentChannel = tmpchannel; + if (!result) + hal_data-CurrentChannel = tmpchannel; } else { - pHalData-CurrentChannel = tmpchannel; + hal_data-CurrentChannel = tmpchannel; } } diff --git a/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h b/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h index f8bc63c..20e6b40 100644 --- a/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h +++ b/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h @@ -207,8 +207,6 @@ void PHY_GetTxPowerLevel8188E(struct adapter *adapter, u32 *powerlevel); void PHY_ScanOperationBackup8188E(struct adapter *Adapter, u8 Operation); -/* channel switch related funciton */ -void PHY_SwChnl8188E(struct adapter *adapter, u8 channel); /* Call after initialization */ void ChkFwCmdIoDone(struct adapter *adapter); diff --git a/drivers/staging/rtl8188eu/include/phy.h b/drivers/staging/rtl8188eu/include/phy.h index 5b93987..defed4a 100644 --- a/drivers/staging/rtl8188eu/include/phy.h +++ b/drivers/staging/rtl8188eu/include/phy.h @@ -13,3 +13,4 @@ void phy_set_tx_power_level(struct adapter *adapt, u8 channel); void phy_set_bw_mode(struct adapter *adapt, enum ht_channel_width bandwidth, unsigned char offset); +void phy_sw_chnl(struct adapter *adapt, u8 channel); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH v2 20/20] staging: rtl8188eu: Rename HalHWImg8188E_MAC.c to mac_cfg.c
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/Makefile|2 +- drivers/staging/rtl8188eu/hal/HalHWImg8188E_MAC.c | 134 - drivers/staging/rtl8188eu/hal/mac_cfg.c | 134 + 3 files changed, 135 insertions(+), 135 deletions(-) delete mode 100644 drivers/staging/rtl8188eu/hal/HalHWImg8188E_MAC.c create mode 100644 drivers/staging/rtl8188eu/hal/mac_cfg.c diff --git a/drivers/staging/rtl8188eu/Makefile b/drivers/staging/rtl8188eu/Makefile index 412a056..20225b3 100644 --- a/drivers/staging/rtl8188eu/Makefile +++ b/drivers/staging/rtl8188eu/Makefile @@ -18,7 +18,7 @@ r8188eu-y := \ core/rtw_wlan_util.o\ core/rtw_xmit.o \ hal/fw.o\ - hal/HalHWImg8188E_MAC.o \ + hal/mac_cfg.o \ hal/bb_cfg.o \ hal/rf_cfg.o \ hal/HalPhyRf_8188e.o\ diff --git a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_MAC.c b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_MAC.c deleted file mode 100644 index c0e7fa9..000 --- a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_MAC.c +++ /dev/null @@ -1,134 +0,0 @@ -/** -* -* 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 -* -* -**/ - -#include odm_precomp.h -#include phy.h -#include rtw_iol.h - -/* MAC_REG.TXT */ - -static u32 array_MAC_REG_8188E[] = { - 0x026, 0x0041, - 0x027, 0x0035, - 0x428, 0x000A, - 0x429, 0x0010, - 0x430, 0x, - 0x431, 0x0001, - 0x432, 0x0002, - 0x433, 0x0004, - 0x434, 0x0005, - 0x435, 0x0006, - 0x436, 0x0007, - 0x437, 0x0008, - 0x438, 0x, - 0x439, 0x, - 0x43A, 0x0001, - 0x43B, 0x0002, - 0x43C, 0x0004, - 0x43D, 0x0005, - 0x43E, 0x0006, - 0x43F, 0x0007, - 0x440, 0x005D, - 0x441, 0x0001, - 0x442, 0x, - 0x444, 0x0015, - 0x445, 0x00F0, - 0x446, 0x000F, - 0x447, 0x, - 0x458, 0x0041, - 0x459, 0x00A8, - 0x45A, 0x0072, - 0x45B, 0x00B9, - 0x460, 0x0066, - 0x461, 0x0066, - 0x480, 0x0008, - 0x4C8, 0x00FF, - 0x4C9, 0x0008, - 0x4CC, 0x00FF, - 0x4CD, 0x00FF, - 0x4CE, 0x0001, - 0x4D3, 0x0001, - 0x500, 0x0026, - 0x501, 0x00A2, - 0x502, 0x002F, - 0x503, 0x, - 0x504, 0x0028, - 0x505, 0x00A3, - 0x506, 0x005E, - 0x507, 0x, - 0x508, 0x002B, - 0x509, 0x00A4, - 0x50A, 0x005E, - 0x50B, 0x, - 0x50C, 0x004F, - 0x50D, 0x00A4, - 0x50E, 0x, - 0x50F, 0x, - 0x512, 0x001C, - 0x514, 0x000A, - 0x516, 0x000A, - 0x525, 0x004F, - 0x550, 0x0010, - 0x551, 0x0010, - 0x559, 0x0002, - 0x55D, 0x00FF, - 0x605, 0x0030, - 0x608, 0x000E, - 0x609, 0x002A, - 0x620, 0x00FF, - 0x621, 0x00FF, - 0x622, 0x00FF, - 0x623, 0x00FF, - 0x624, 0x00FF, - 0x625, 0x00FF, - 0x626, 0x00FF, - 0x627, 0x00FF, - 0x652, 0x0020, - 0x63C, 0x000A
[PATCH v2 18/20] staging: rtl8188eu: Rename HalHWImg8188E_BB.c to bb_cfg.c
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/Makefile |2 +- drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c | 715 -- drivers/staging/rtl8188eu/hal/bb_cfg.c | 715 ++ 3 files changed, 716 insertions(+), 716 deletions(-) delete mode 100644 drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c create mode 100644 drivers/staging/rtl8188eu/hal/bb_cfg.c diff --git a/drivers/staging/rtl8188eu/Makefile b/drivers/staging/rtl8188eu/Makefile index 7886ea0..600ca8e 100644 --- a/drivers/staging/rtl8188eu/Makefile +++ b/drivers/staging/rtl8188eu/Makefile @@ -19,7 +19,7 @@ r8188eu-y := \ core/rtw_xmit.o \ hal/fw.o\ hal/HalHWImg8188E_MAC.o \ - hal/HalHWImg8188E_BB.o \ + hal/bb_cfg.o \ hal/HalHWImg8188E_RF.o \ hal/HalPhyRf_8188e.o\ hal/HalPwrSeqCmd.o \ diff --git a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c deleted file mode 100644 index 80e8cc9..000 --- a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c +++ /dev/null @@ -1,715 +0,0 @@ -/** -* -* 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 -* -* -**/ - -#include odm_precomp.h - -#include phy.h - -#define read_next_pair(array, v1, v2, i) \ -do { \ -i += 2;\ -v1 = array[i]; \ -v2 = array[i+1]; \ -} while (0) - - -/* AGC_TAB_1T.TXT */ - -static u32 array_agc_tab_1t_8188e[] = { - 0xC78, 0xFB01, - 0xC78, 0xFB010001, - 0xC78, 0xFB020001, - 0xC78, 0xFB030001, - 0xC78, 0xFB040001, - 0xC78, 0xFB050001, - 0xC78, 0xFA060001, - 0xC78, 0xF9070001, - 0xC78, 0xF8080001, - 0xC78, 0xF7090001, - 0xC78, 0xF60A0001, - 0xC78, 0xF50B0001, - 0xC78, 0xF40C0001, - 0xC78, 0xF30D0001, - 0xC78, 0xF20E0001, - 0xC78, 0xF10F0001, - 0xC78, 0xF011, - 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, 0x8A21, - 0xC78, 0x89210001, - 0xC78, 0x88220001, - 0xC78, 0x87230001, - 0xC78, 0x86240001, - 0xC78, 0x85250001, - 0xC78, 0x84260001, - 0xC78, 0x83270001, - 0xC78, 0x82280001, - 0xC78, 0x6B290001, - 0xC78, 0x6A2A0001, - 0xC78, 0x692B0001, - 0xC78, 0x682C0001, - 0xC78, 0x672D0001, - 0xC78, 0x662E0001, - 0xC78, 0x652F0001, - 0xC78, 0x6431, - 0xC78, 0x63310001, - 0xC78, 0x62320001, - 0xC78, 0x61330001, - 0xC78, 0x46340001, - 0xC78, 0x45350001, - 0xC78, 0x44360001, - 0xC78, 0x43370001, - 0xC78, 0x42380001, - 0xC78, 0x41390001, - 0xC78, 0x403A0001, - 0xC78, 0x403B0001, - 0xC78, 0x403C0001, - 0xC78, 0x403D0001, - 0xC78, 0x403E0001, - 0xC78, 0x403F0001, - 0xC78, 0xFB41, - 0xC78, 0xFB410001, - 0xC78, 0xFB420001, - 0xC78, 0xFB430001
Re: [PATCH 03/20] staging: rtl8188eu: Rework function PHY_QueryBBReg()
On Sun, Aug 31, 2014 at 2:14 AM, Greg KH gre...@linuxfoundation.org wrote: On Sat, Aug 23, 2014 at 07:48:24PM +0530, navin patidar wrote: Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com This patch fails to apply: checking file drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c checking file drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c checking file drivers/staging/rtl8188eu/hal/odm.c checking file drivers/staging/rtl8188eu/hal/odm_RTL8188E.c checking file drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c checking file drivers/staging/rtl8188eu/hal/usb_halinit.c checking file drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h checking file drivers/staging/rtl8188eu/include/phy.h Hunk #1 FAILED at 1. 1 out of 1 hunk FAILED Can you please refresh it against my staging-next branch of the staging.git tree on git.kernel.org and resend it, and the rest of the patches in this series so that I can apply them? I've sent v2 of the rest of the patches in this series. regards, --navin-patidar ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 2/9] staging: rtl8188eu: Rework function rtl8188e_PHY_RF6052SetCckTxPower()
Rename CamelCase variables and function name. Remove redundant variable TurboScanOff. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/phy.c |2 +- drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c | 124 --- drivers/staging/rtl8188eu/include/rf.h |2 + drivers/staging/rtl8188eu/include/rtl8188e_rf.h |1 - 4 files changed, 48 insertions(+), 81 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/phy.c b/drivers/staging/rtl8188eu/hal/phy.c index b67b91e..a918dfa 100644 --- a/drivers/staging/rtl8188eu/hal/phy.c +++ b/drivers/staging/rtl8188eu/hal/phy.c @@ -237,7 +237,7 @@ void phy_set_tx_power_level(struct adapter *adapt, u8 channel) phy_power_index_check(adapt, channel, cck_pwr[0], ofdm_pwr[0], bw20_pwr[0], bw40_pwr[0]); - rtl8188e_PHY_RF6052SetCckTxPower(adapt, cck_pwr[0]); + rtl88eu_phy_rf6052_set_cck_txpower(adapt, cck_pwr[0]); rtl8188e_PHY_RF6052SetOFDMTxPower(adapt, ofdm_pwr[0], bw20_pwr[0], bw40_pwr[0], channel); } diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c b/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c index bd90068..8959ac3 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c @@ -45,119 +45,85 @@ void rtl88eu_phy_rf6052_set_bandwidth(struct adapter *adapt, } } -/*- - * Function: PHY_RF6052SetCckTxPower - * - * Overview: - * - * Input: NONE - * - * Output: NONE - * - * Return: NONE - * - * Revised History: - * WhenWho Remark - * 11/05/2008 MHC Simulate 8192series.. - * - *---*/ - -void -rtl8188e_PHY_RF6052SetCckTxPower( - struct adapter *Adapter, - u8 *pPowerlevel) +void rtl88eu_phy_rf6052_set_cck_txpower(struct adapter *adapt, u8 *powerlevel) { - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); - struct dm_priv *pdmpriv = pHalData-dmpriv; - struct mlme_ext_priv *pmlmeext = Adapter-mlmeextpriv; - u32 TxAGC[2] = {0, 0}, tmpval = 0, pwrtrac_value; - bool TurboScanOff = false; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + struct dm_priv *pdmpriv = hal_data-dmpriv; + struct mlme_ext_priv *pmlmeext = adapt-mlmeextpriv; + u32 tx_agc[2] = {0, 0}, tmpval = 0, pwrtrac_value; u8 idx1, idx2; u8 *ptr; u8 direction; - /* FOR CE ,must disable turbo scan */ - TurboScanOff = true; if (pmlmeext-sitesurvey_res.state == SCAN_PROCESS) { - TxAGC[RF_PATH_A] = 0x3f3f3f3f; - TxAGC[RF_PATH_B] = 0x3f3f3f3f; - - TurboScanOff = true;/* disable turbo scan */ - - if (TurboScanOff) { - for (idx1 = RF_PATH_A; idx1 = RF_PATH_B; idx1++) { - TxAGC[idx1] = - pPowerlevel[idx1] | (pPowerlevel[idx1]8) | - (pPowerlevel[idx1]16) | (pPowerlevel[idx1]24); - /* 2010/10/18 MH For external PA module. We need to limit power index to be less than 0x20. */ - if (TxAGC[idx1] 0x20 pHalData-ExternalPA) - TxAGC[idx1] = 0x20; - } + tx_agc[RF_PATH_A] = 0x3f3f3f3f; + tx_agc[RF_PATH_B] = 0x3f3f3f3f; + for (idx1 = RF_PATH_A; idx1 = RF_PATH_B; idx1++) { + tx_agc[idx1] = powerlevel[idx1] | + (powerlevel[idx1]8) | + (powerlevel[idx1]16) | + (powerlevel[idx1]24); + if (tx_agc[idx1] 0x20 hal_data-ExternalPA) + tx_agc[idx1] = 0x20; } } else { - /* Driver dynamic Tx power shall not affect Tx power. -* It shall be determined by power training mechanism. -i * Currently, we cannot fully disable driver dynamic -* tx power mechanism because it is referenced by BT -* coexist mechanism. -* In the future, two mechanism shall be separated from -* each other and maintained independently. */ if (pdmpriv-DynamicTxHighPowerLvl == TxHighPwrLevel_Level1) { - TxAGC[RF_PATH_A] = 0x10101010; - TxAGC[RF_PATH_B] = 0x10101010; + tx_agc[RF_PATH_A] = 0x10101010; + tx_agc[RF_PATH_B] = 0x10101010; } else if (pdmpriv-DynamicTxHighPowerLvl == TxHighPwrLevel_Level2
[PATCH 3/9] staging: rtl8188eu: Rework function getpowerbase88e()
Rename CamelCase variables. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c | 33 --- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c b/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c index 8959ac3..6a1731c 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c @@ -125,32 +125,33 @@ void rtl88eu_phy_rf6052_set_cck_txpower(struct adapter *adapt, u8 *powerlevel) phy_set_bb_reg(adapt, rTxAGC_B_CCK1_55_Mcs32, 0xff00, tmpval); } -/* */ /* powerbase0 for OFDM rates */ /* powerbase1 for HT MCS rates */ -/* */ -static void getpowerbase88e(struct adapter *Adapter, u8 *pPowerLevelOFDM, - u8 *pPowerLevelBW20, u8 *pPowerLevelBW40, u8 Channel, u32 *OfdmBase, u32 *MCSBase) +static void getpowerbase88e(struct adapter *adapt, u8 *pwr_level_ofdm, + u8 *pwr_level_bw20, u8 *pwr_level_bw40, + u8 channel,u32 *ofdmbase, u32 *mcs_base) { - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); - u32 powerBase0, powerBase1; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + u32 powerbase0, powerbase1; u8 i, powerlevel[2]; for (i = 0; i 2; i++) { - powerBase0 = pPowerLevelOFDM[i]; + powerbase0 = pwr_level_ofdm[i]; - powerBase0 = (powerBase024) | (powerBase016) | (powerBase08) | powerBase0; - *(OfdmBase+i) = powerBase0; + powerbase0 = (powerbase024) | (powerbase016) | +(powerbase08) | powerbase0; + *(ofdmbase+i) = powerbase0; } - for (i = 0; i pHalData-NumTotalRFPath; i++) { + for (i = 0; i hal_data-NumTotalRFPath; i++) { /* Check HT20 to HT40 diff */ - if (pHalData-CurrentChannelBW == HT_CHANNEL_WIDTH_20) - powerlevel[i] = pPowerLevelBW20[i]; + if (hal_data-CurrentChannelBW == HT_CHANNEL_WIDTH_20) + powerlevel[i] = pwr_level_bw20[i]; else - powerlevel[i] = pPowerLevelBW40[i]; - powerBase1 = powerlevel[i]; - powerBase1 = (powerBase124) | (powerBase116) | (powerBase18) | powerBase1; - *(MCSBase+i) = powerBase1; + powerlevel[i] = pwr_level_bw40[i]; + powerbase1 = powerlevel[i]; + powerbase1 = (powerbase124) | (powerbase116) | +(powerbase18) | powerbase1; + *(mcs_base+i) = powerbase1; } } static void get_rx_power_val_by_reg(struct adapter *Adapter, u8 Channel, -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 1/9] staging: rtl8188eu: Rework function rtl8188e_PHY_RF6052SetBandwidth()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/phy.c |3 +- drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c | 58 +-- drivers/staging/rtl8188eu/include/rf.h |2 + 3 files changed, 16 insertions(+), 47 deletions(-) create mode 100644 drivers/staging/rtl8188eu/include/rf.h diff --git a/drivers/staging/rtl8188eu/hal/phy.c b/drivers/staging/rtl8188eu/hal/phy.c index 5041da0..b67b91e 100644 --- a/drivers/staging/rtl8188eu/hal/phy.c +++ b/drivers/staging/rtl8188eu/hal/phy.c @@ -23,6 +23,7 @@ #include drv_types.h #include rtw_iol.h #include rtl8188e_hal.h +#include rf.h #define MAX_PRECMD_CNT 16 #define MAX_RFDEPENDCMD_CNT 16 @@ -312,7 +313,7 @@ static void phy_set_bw_mode_callback(struct adapter *adapt) case RF_PSEUDO_11N: break; case RF_6052: - rtl8188e_PHY_RF6052SetBandwidth(adapt, hal_data-CurrentChannelBW); + rtl88eu_phy_rf6052_set_bandwidth(adapt, hal_data-CurrentChannelBW); break; default: break; diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c b/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c index bcee67a..bd90068 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c @@ -15,64 +15,30 @@ * this program; if not, write to the Free Software Foundation, Inc., * 51 Franklin Street, Fifth Floor, Boston, MA 02110, USA * - * **/ -/** - * - * - * Module: rtl8192c_rf6052.c ( Source C File) - * - * Note: Provide RF 6052 series relative API. - * - * Function: - * - * Export: - * - * Abbrev: - * - * History: - * DataWho Remark - * - * 09/25/2008 MHC Create initial version. - * 11/05/2008 MHC Add API for tw power setting. - * - * -**/ - -#define _RTL8188E_RF6052_C_ #include osdep_service.h #include drv_types.h #include phy.h #include rtl8188e_hal.h -/*- - * Function:PHY_RF6052SetBandwidth() - * - * Overview:This function is called by SetBWModeCallback8190Pci() only - * - * Input: struct adapter *Adapter - * WIRELESS_BANDWIDTH_EBandwidth 20M or 40M - * - * Output: NONE - * - * Return: NONE - * - * Note: For RF type 0222D - *---*/ -void rtl8188e_PHY_RF6052SetBandwidth(struct adapter *Adapter, -enum ht_channel_width Bandwidth) +void rtl88eu_phy_rf6052_set_bandwidth(struct adapter *adapt, + enum ht_channel_width bandwidth) { - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); - switch (Bandwidth) { + switch (bandwidth) { case HT_CHANNEL_WIDTH_20: - pHalData-RfRegChnlVal[0] = ((pHalData-RfRegChnlVal[0] 0xf3ff) | BIT(10) | BIT(11)); - phy_set_rf_reg(Adapter, RF_PATH_A, RF_CHNLBW, bRFRegOffsetMask, pHalData-RfRegChnlVal[0]); + hal_data-RfRegChnlVal[0] = ((hal_data-RfRegChnlVal[0] + 0xf3ff) | BIT(10) | BIT(11)); + phy_set_rf_reg(adapt, RF_PATH_A, RF_CHNLBW, bRFRegOffsetMask, + hal_data-RfRegChnlVal[0]); break; case HT_CHANNEL_WIDTH_40: - pHalData-RfRegChnlVal[0] = ((pHalData-RfRegChnlVal[0] 0xf3ff) | BIT(10)); - phy_set_rf_reg(Adapter, RF_PATH_A, RF_CHNLBW, bRFRegOffsetMask, pHalData-RfRegChnlVal[0]); + hal_data-RfRegChnlVal[0] = ((hal_data-RfRegChnlVal[0] + 0xf3ff) | BIT(10)); + phy_set_rf_reg(adapt, RF_PATH_A, RF_CHNLBW, bRFRegOffsetMask, + hal_data-RfRegChnlVal[0]); break; default: break; diff --git a/drivers/staging/rtl8188eu/include/rf.h b/drivers/staging/rtl8188eu/include/rf.h new file mode 100644 index 000..ca0d28d --- /dev/null +++ b/drivers/staging/rtl8188eu/include/rf.h @@ -0,0 +1,2 @@ +void rtl88eu_phy_rf6052_set_bandwidth(struct adapter *adapt, + enum ht_channel_width bandwidth); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 4/9] staging: rtl8188eu: Rework function rtl8188e_PHY_RF6052SetOFDMTxPower()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/phy.c |2 +- drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c | 61 +++ drivers/staging/rtl8188eu/include/rf.h |4 ++ drivers/staging/rtl8188eu/include/rtl8188e_rf.h |2 - 4 files changed, 22 insertions(+), 47 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/phy.c b/drivers/staging/rtl8188eu/hal/phy.c index a918dfa..7291b46 100644 --- a/drivers/staging/rtl8188eu/hal/phy.c +++ b/drivers/staging/rtl8188eu/hal/phy.c @@ -238,7 +238,7 @@ void phy_set_tx_power_level(struct adapter *adapt, u8 channel) bw20_pwr[0], bw40_pwr[0]); rtl88eu_phy_rf6052_set_cck_txpower(adapt, cck_pwr[0]); - rtl8188e_PHY_RF6052SetOFDMTxPower(adapt, ofdm_pwr[0], bw20_pwr[0], + rtl88eu_phy_rf6052_set_ofdm_txpower(adapt, ofdm_pwr[0], bw20_pwr[0], bw40_pwr[0], channel); } diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c b/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c index 6a1731c..d63529b 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c @@ -305,60 +305,33 @@ static void writeOFDMPowerReg88E(struct adapter *Adapter, u8 index, u32 *pValue) } } -/*- - * Function: PHY_RF6052SetOFDMTxPower - * - * Overview: For legacy and HY OFDM, we must read EEPROM TX power index for - * different channel and read original value in TX power register area from - * 0xe00. We increase offset and original value to be correct tx pwr. - * - * Input: NONE - * - * Output: NONE - * - * Return: NONE - * - * Revised History: - * WhenWho Remark - * 11/05/2008 MHC Simulate 8192 series method. - * 01/06/2009 MHC 1. Prevent Path B tx power overflow or underflow dure to - * A/B pwr difference or legacy/HT pwr diff. - * 2. We concern with path B legacy/HT OFDM difference. - * 01/22/2009 MHC Support new EPRO format from SD3. - * - *---*/ - -void -rtl8188e_PHY_RF6052SetOFDMTxPower( - struct adapter *Adapter, - u8 *pPowerLevelOFDM, - u8 *pPowerLevelBW20, - u8 *pPowerLevelBW40, - u8 Channel) +void rtl88eu_phy_rf6052_set_ofdm_txpower(struct adapter *adapt, +u8 *pwr_level_ofdm, +u8 *pwr_level_bw20, +u8 *pwr_level_bw40, u8 channel) { - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); - u32 writeVal[2], powerBase0[2], powerBase1[2], pwrtrac_value; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + u32 write_val[2], powerbase0[2], powerbase1[2], pwrtrac_value; u8 direction; u8 index = 0; - getpowerbase88e(Adapter, pPowerLevelOFDM, pPowerLevelBW20, pPowerLevelBW40, Channel, powerBase0[0], powerBase1[0]); + getpowerbase88e(adapt, pwr_level_ofdm, pwr_level_bw20, pwr_level_bw40, + channel, powerbase0[0], powerbase1[0]); - /* 2012/04/23 MH According to power tracking value, we need to revise OFDM tx power. */ - /* This is ued to fix unstable power tracking mode. */ - ODM_TxPwrTrackAdjust88E(pHalData-odmpriv, 0, direction, pwrtrac_value); + ODM_TxPwrTrackAdjust88E(hal_data-odmpriv, 0, direction, pwrtrac_value); for (index = 0; index 6; index++) { - get_rx_power_val_by_reg(Adapter, Channel, index, - powerBase0[0], powerBase1[0], - writeVal[0]); + get_rx_power_val_by_reg(adapt, channel, index, + powerbase0[0], powerbase1[0], + write_val[0]); if (direction == 1) { - writeVal[0] += pwrtrac_value; - writeVal[1] += pwrtrac_value; + write_val[0] += pwrtrac_value; + write_val[1] += pwrtrac_value; } else if (direction == 2) { - writeVal[0] -= pwrtrac_value; - writeVal[1] -= pwrtrac_value; + write_val[0] -= pwrtrac_value; + write_val[1] -= pwrtrac_value; } - writeOFDMPowerReg88E(Adapter, index, writeVal[0]); + writeOFDMPowerReg88E(adapt, index, write_val[0]); } } diff --git a/drivers/staging
[PATCH 5/9] staging: rtl8188eu: Rework function writeOFDMPowerReg88E()
Rename CamelCase variables and function name. Remove a block of the code which is executed only if RF type is T2R2 but rtl8188eu's RF is a T1R1 type, so driver doesn't need that code. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c | 50 +++ 1 file changed, 15 insertions(+), 35 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c b/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c index d63529b..7797b38 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c @@ -253,55 +253,35 @@ static void get_rx_power_val_by_reg(struct adapter *Adapter, u8 Channel, *(pOutWriteVal+rf) = writeVal; } } -static void writeOFDMPowerReg88E(struct adapter *Adapter, u8 index, u32 *pValue) + +static void write_ofdm_pwr_reg(struct adapter *adapt, u8 index, u32 *pvalue) { - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); - u16 regoffset_a[6] = { - rTxAGC_A_Rate18_06, rTxAGC_A_Rate54_24, - rTxAGC_A_Mcs03_Mcs00, rTxAGC_A_Mcs07_Mcs04, - rTxAGC_A_Mcs11_Mcs08, rTxAGC_A_Mcs15_Mcs12}; - u16 regoffset_b[6] = { - rTxAGC_B_Rate18_06, rTxAGC_B_Rate54_24, - rTxAGC_B_Mcs03_Mcs00, rTxAGC_B_Mcs07_Mcs04, - rTxAGC_B_Mcs11_Mcs08, rTxAGC_B_Mcs15_Mcs12}; + u16 regoffset_a[6] = { rTxAGC_A_Rate18_06, rTxAGC_A_Rate54_24, + rTxAGC_A_Mcs03_Mcs00, rTxAGC_A_Mcs07_Mcs04, + rTxAGC_A_Mcs11_Mcs08, rTxAGC_A_Mcs15_Mcs12 }; + u16 regoffset_b[6] = { rTxAGC_B_Rate18_06, rTxAGC_B_Rate54_24, + rTxAGC_B_Mcs03_Mcs00, rTxAGC_B_Mcs07_Mcs04, + rTxAGC_B_Mcs11_Mcs08, rTxAGC_B_Mcs15_Mcs12 }; u8 i, rf, pwr_val[4]; - u32 writeVal; + u32 write_val; u16 regoffset; for (rf = 0; rf 2; rf++) { - writeVal = pValue[rf]; + write_val = pvalue[rf]; for (i = 0; i 4; i++) { - pwr_val[i] = (u8)((writeVal (0x7f(i*8)))(i*8)); + pwr_val[i] = (u8)((write_val (0x7f(i*8)))(i*8)); if (pwr_val[i] RF6052_MAX_TX_PWR) pwr_val[i] = RF6052_MAX_TX_PWR; } - writeVal = (pwr_val[3]24) | (pwr_val[2]16) | (pwr_val[1]8) | pwr_val[0]; + write_val = (pwr_val[3]24) | (pwr_val[2]16) | + (pwr_val[1]8) | pwr_val[0]; if (rf == 0) regoffset = regoffset_a[index]; else regoffset = regoffset_b[index]; - phy_set_bb_reg(Adapter, regoffset, bMaskDWord, writeVal); - - /* 201005115 Joseph: Set Tx Power diff for Tx power training mechanism. */ - if (((pHalData-rf_type == RF_2T2R) -(regoffset == rTxAGC_A_Mcs15_Mcs12 || regoffset == rTxAGC_B_Mcs15_Mcs12)) || - ((pHalData-rf_type != RF_2T2R) -(regoffset == rTxAGC_A_Mcs07_Mcs04 || regoffset == rTxAGC_B_Mcs07_Mcs04))) { - writeVal = pwr_val[3]; - if (regoffset == rTxAGC_A_Mcs15_Mcs12 || regoffset == rTxAGC_A_Mcs07_Mcs04) - regoffset = 0xc90; - if (regoffset == rTxAGC_B_Mcs15_Mcs12 || regoffset == rTxAGC_B_Mcs07_Mcs04) - regoffset = 0xc98; - for (i = 0; i 3; i++) { - if (i != 2) - writeVal = (writeVal 8) ? (writeVal-8) : 0; - else - writeVal = (writeVal 6) ? (writeVal-6) : 0; - usb_write8(Adapter, (u32)(regoffset+i), (u8)writeVal); - } - } + phy_set_bb_reg(adapt, regoffset, bMaskDWord, write_val); } } @@ -332,6 +312,6 @@ void rtl88eu_phy_rf6052_set_ofdm_txpower(struct adapter *adapt, write_val[0] -= pwrtrac_value; write_val[1] -= pwrtrac_value; } - writeOFDMPowerReg88E(adapt, index, write_val[0]); + write_ofdm_pwr_reg(adapt, index, write_val[0]); } } -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 6/9] staging: rtl8188eu: Rework function get_rx_power_val_by_reg()
Rename CamelCase variables. Remove block of the code which is specific to the bluetooth. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c | 92 +++ 1 file changed, 45 insertions(+), 47 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c b/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c index 7797b38..79a329d 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c @@ -154,65 +154,66 @@ static void getpowerbase88e(struct adapter *adapt, u8 *pwr_level_ofdm, *(mcs_base+i) = powerbase1; } } -static void get_rx_power_val_by_reg(struct adapter *Adapter, u8 Channel, - u8 index, u32 *powerBase0, u32 *powerBase1, - u32 *pOutWriteVal) +static void get_rx_power_val_by_reg(struct adapter *adapt, u8 channel, + u8 index, u32 *powerbase0, u32 *powerbase1, + u32 *out_val) { - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); - struct dm_priv *pdmpriv = pHalData-dmpriv; - u8 i, chnlGroup = 0, pwr_diff_limit[4], customer_pwr_limit; - s8 pwr_diff = 0; - u32 writeVal, customer_limit, rf; - u8 Regulatory = pHalData-EEPROMRegulatory; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + struct dm_priv *pdmpriv = hal_data-dmpriv; + u8 i, chnlGroup = 0, pwr_diff_limit[4], customer_pwr_limit; + s8 pwr_diff = 0; + u32 write_val, customer_limit, rf; + u8 regulatory = hal_data-EEPROMRegulatory; /* Index 0 1= legacy OFDM, 2-5=HT_MCS rate */ for (rf = 0; rf 2; rf++) { - switch (Regulatory) { - case 0: /* Realtek better performance */ - /* increase power diff defined by Realtek for large power */ + u8 j = index + (rf ? 8 : 0); + + switch (regulatory) { + case 0: chnlGroup = 0; - writeVal = pHalData-MCSTxPowerLevelOriginalOffset[chnlGroup][index+(rf ? 8 : 0)] + - ((index 2) ? powerBase0[rf] : powerBase1[rf]); + write_val = hal_data-MCSTxPowerLevelOriginalOffset[chnlGroup][index+(rf ? 8 : 0)] + + ((index 2) ? powerbase0[rf] : powerbase1[rf]); break; - case 1: /* Realtek regulatory */ + case 1: /* Realtek regulatory */ /* increase power diff defined by Realtek for regulatory */ - if (pHalData-pwrGroupCnt == 1) + if (hal_data-pwrGroupCnt == 1) chnlGroup = 0; - if (pHalData-pwrGroupCnt = pHalData-PGMaxGroup) { - if (Channel 3)/* Channel 1-2 */ + if (hal_data-pwrGroupCnt = hal_data-PGMaxGroup) { + if (channel 3) chnlGroup = 0; - else if (Channel 6) /* Channel 3-5 */ + else if (channel 6) chnlGroup = 1; - else if (Channel 9) /* Channel 6-8 */ + else if (channel 9) chnlGroup = 2; - else if (Channel 12) /* Channel 9-11 */ + else if (channel 12) chnlGroup = 3; - else if (Channel 14) /* Channel 12-13 */ + else if (channel 14) chnlGroup = 4; - else if (Channel == 14) /* Channel 14 */ + else if (channel == 14) chnlGroup = 5; } - writeVal = pHalData-MCSTxPowerLevelOriginalOffset[chnlGroup][index+(rf ? 8 : 0)] + - ((index 2) ? powerBase0[rf] : powerBase1[rf]); + write_val = hal_data-MCSTxPowerLevelOriginalOffset[chnlGroup][index+(rf ? 8 : 0)] + + ((index 2) ? powerbase0[rf] : powerbase1[rf]); break; case 2: /* Better regulatory */ /* don't increase any power diff */ - writeVal = ((index 2) ? powerBase0[rf] : powerBase1[rf]); + write_val = ((index 2) ? powerbase0[rf] : powerbase1[rf]); break
[PATCH 8/9] staging: rtl8188eu: Rename rtl8188e_rf6052.c to rf.c
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/Makefile |2 +- drivers/staging/rtl8188eu/hal/rf.c | 316 +++ drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c | 316 --- 3 files changed, 317 insertions(+), 317 deletions(-) create mode 100644 drivers/staging/rtl8188eu/hal/rf.c delete mode 100644 drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c diff --git a/drivers/staging/rtl8188eu/Makefile b/drivers/staging/rtl8188eu/Makefile index 20225b3..af919c3 100644 --- a/drivers/staging/rtl8188eu/Makefile +++ b/drivers/staging/rtl8188eu/Makefile @@ -35,7 +35,7 @@ r8188eu-y := \ hal/rtl8188e_dm.o \ hal/rtl8188e_hal_init.o \ hal/phy.o \ - hal/rtl8188e_rf6052.o \ + hal/rf.o \ hal/rtl8188e_rxdesc.o \ hal/rtl8188e_xmit.o \ hal/rtl8188eu_led.o \ diff --git a/drivers/staging/rtl8188eu/hal/rf.c b/drivers/staging/rtl8188eu/hal/rf.c new file mode 100644 index 000..6ae22b0 --- /dev/null +++ b/drivers/staging/rtl8188eu/hal/rf.c @@ -0,0 +1,316 @@ +/** + * + * 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 + * + **/ + +#include osdep_service.h +#include drv_types.h +#include phy.h +#include rf.h +#include rtl8188e_hal.h + +void rtl88eu_phy_rf6052_set_bandwidth(struct adapter *adapt, + enum ht_channel_width bandwidth) +{ + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + + switch (bandwidth) { + case HT_CHANNEL_WIDTH_20: + hal_data-RfRegChnlVal[0] = ((hal_data-RfRegChnlVal[0] + 0xf3ff) | BIT(10) | BIT(11)); + phy_set_rf_reg(adapt, RF_PATH_A, RF_CHNLBW, bRFRegOffsetMask, + hal_data-RfRegChnlVal[0]); + break; + case HT_CHANNEL_WIDTH_40: + hal_data-RfRegChnlVal[0] = ((hal_data-RfRegChnlVal[0] + 0xf3ff) | BIT(10)); + phy_set_rf_reg(adapt, RF_PATH_A, RF_CHNLBW, bRFRegOffsetMask, + hal_data-RfRegChnlVal[0]); + break; + default: + break; + } +} + +void rtl88eu_phy_rf6052_set_cck_txpower(struct adapter *adapt, u8 *powerlevel) +{ + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + struct dm_priv *pdmpriv = hal_data-dmpriv; + struct mlme_ext_priv *pmlmeext = adapt-mlmeextpriv; + u32 tx_agc[2] = {0, 0}, tmpval = 0, pwrtrac_value; + u8 idx1, idx2; + u8 *ptr; + u8 direction; + + + if (pmlmeext-sitesurvey_res.state == SCAN_PROCESS) { + tx_agc[RF_PATH_A] = 0x3f3f3f3f; + tx_agc[RF_PATH_B] = 0x3f3f3f3f; + for (idx1 = RF_PATH_A; idx1 = RF_PATH_B; idx1++) { + tx_agc[idx1] = powerlevel[idx1] | + (powerlevel[idx1]8) | + (powerlevel[idx1]16) | + (powerlevel[idx1]24); + if (tx_agc[idx1] 0x20 hal_data-ExternalPA) + tx_agc[idx1] = 0x20; + } + } else { + if (pdmpriv-DynamicTxHighPowerLvl == TxHighPwrLevel_Level1) { + tx_agc[RF_PATH_A] = 0x10101010; + tx_agc[RF_PATH_B] = 0x10101010; + } else if (pdmpriv-DynamicTxHighPowerLvl == TxHighPwrLevel_Level2) { + tx_agc[RF_PATH_A] = 0x; + tx_agc[RF_PATH_B] = 0x; + } else { + for (idx1 = RF_PATH_A; idx1 = RF_PATH_B; idx1++) { + tx_agc[idx1] = powerlevel[idx1] | + (powerlevel[idx1]8) | + (powerlevel[idx1]16) | + (powerlevel[idx1]24
[PATCH 04/20] staging: rtl8188eu: Remove unused wrapper function rtw_hal_write_bbreg()
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/hal_intf.c |7 --- drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c |1 - drivers/staging/rtl8188eu/include/hal_intf.h |4 3 files changed, 12 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/hal_intf.c b/drivers/staging/rtl8188eu/hal/hal_intf.c index 0d21e60..538a0f6 100644 --- a/drivers/staging/rtl8188eu/hal/hal_intf.c +++ b/drivers/staging/rtl8188eu/hal/hal_intf.c @@ -256,13 +256,6 @@ void rtw_hal_add_ra_tid(struct adapter *adapt, u32 bitmap, u8 arg, rssi_level); } -void rtw_hal_write_bbreg(struct adapter *adapt, u32 regaddr, u32 bitmask, -u32 data) -{ - if (adapt-HalFunc.write_bbreg) - adapt-HalFunc.write_bbreg(adapt, regaddr, bitmask, data); -} - u32 rtw_hal_read_rfreg(struct adapter *adapt, enum rf_radio_path rfpath, u32 regaddr, u32 bitmask) { diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c b/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c index 204d2e4..ae7cb8d 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c @@ -230,7 +230,6 @@ void rtl8188e_set_hal_ops(struct hal_ops *pHalFunc) pHalFunc-AntDivBeforeLinkHandler = AntDivBeforeLink8188E; pHalFunc-AntDivCompareHandler = AntDivCompare8188E; - pHalFunc-write_bbreg = rtl8188e_PHY_SetBBReg; pHalFunc-read_rfreg = rtl8188e_PHY_QueryRFReg; pHalFunc-write_rfreg = rtl8188e_PHY_SetRFReg; diff --git a/drivers/staging/rtl8188eu/include/hal_intf.h b/drivers/staging/rtl8188eu/include/hal_intf.h index 606fd60..9191993 100644 --- a/drivers/staging/rtl8188eu/include/hal_intf.h +++ b/drivers/staging/rtl8188eu/include/hal_intf.h @@ -213,8 +213,6 @@ struct hal_ops { struct xmit_frame *pxmitframe); s32 (*mgnt_xmit)(struct adapter *padapter, struct xmit_frame *pmgntframe); - void(*write_bbreg)(struct adapter *padapter, u32 RegAddr, - u32 BitMask, u32 Data); u32 (*read_rfreg)(struct adapter *padapter, enum rf_radio_path eRFPath, u32 RegAddr, u32 BitMask); @@ -300,8 +298,6 @@ voidrtw_hal_clone_data(struct adapter *dst_adapt, void rtw_hal_bcn_related_reg_setting(struct adapter *padapter); -void rtw_hal_write_bbreg(struct adapter *padapter, u32 RegAddr, u32 BitMask, - u32 Data); u32rtw_hal_read_rfreg(struct adapter *padapter, enum rf_radio_path eRFPath, u32 RegAddr, u32 BitMask); void rtw_hal_write_rfreg(struct adapter *padapter, -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 03/20] staging: rtl8188eu: Rework function PHY_QueryBBReg()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c |8 +-- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 69 ++-- drivers/staging/rtl8188eu/hal/odm.c| 31 - drivers/staging/rtl8188eu/hal/odm_RTL8188E.c |9 +-- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c| 44 - drivers/staging/rtl8188eu/hal/usb_halinit.c|2 +- drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h |3 - drivers/staging/rtl8188eu/include/phy.h|2 + 8 files changed, 75 insertions(+), 93 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c index 94ee740..0284602 100644 --- a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c +++ b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c @@ -245,13 +245,13 @@ static bool rf6052_conf_para(struct adapter *adapt) switch (rfpath) { case RF90_PATH_A: case RF90_PATH_C: - u4val = PHY_QueryBBReg(adapt, pphyreg-rfintfs, - BRFSI_RFENV); + u4val = phy_query_bb_reg(adapt, pphyreg-rfintfs, +BRFSI_RFENV); break; case RF90_PATH_B: case RF90_PATH_D: - u4val = PHY_QueryBBReg(adapt, pphyreg-rfintfs, - BRFSI_RFENV 16); + u4val = phy_query_bb_reg(adapt, pphyreg-rfintfs, +BRFSI_RFENV 16); break; } diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index d2bcc16..e36fa5e 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -17,6 +17,7 @@ */ #include odm_precomp.h +#include phy.h /* 2010/04/25 MH Define the max tx power tracking tx agc power. */ #defineODM_TXPWRTRACK_MAX_IDX_88E 6 @@ -181,7 +182,7 @@ odm_TXPowerTrackingCallback_ThermalMeter_8188E( if (ThermalValue) { /* Query OFDM path A default setting */ - ele_D = PHY_QueryBBReg(Adapter, rOFDM0_XATxIQImbalance, bMaskDWord)bMaskOFDM_D; + ele_D = phy_query_bb_reg(Adapter, rOFDM0_XATxIQImbalance, bMaskDWord)bMaskOFDM_D; for (i = 0; i OFDM_TABLE_SIZE_92D; i++) { /* find the index */ if (ele_D == (OFDMSwingTable[i]bMaskOFDM_D)) { OFDM_index_old[0] = (u8)i; @@ -195,7 +196,7 @@ odm_TXPowerTrackingCallback_ThermalMeter_8188E( /* Query OFDM path B default setting */ if (is2t) { - ele_D = PHY_QueryBBReg(Adapter, rOFDM0_XBTxIQImbalance, bMaskDWord)bMaskOFDM_D; + ele_D = phy_query_bb_reg(Adapter, rOFDM0_XBTxIQImbalance, bMaskDWord)bMaskOFDM_D; for (i = 0; i OFDM_TABLE_SIZE_92D; i++) { /* find the index */ if (ele_D == (OFDMSwingTable[i]bMaskOFDM_D)) { OFDM_index_old[1] = (u8)i; @@ -444,7 +445,7 @@ odm_TXPowerTrackingCallback_ThermalMeter_8188E( ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (TxPwrTracking 0xc80 = 0x%x, 0xc94 = 0x%x RF 0x24 = 0x%x\n, -PHY_QueryBBReg(Adapter, 0xc80, bMaskDWord), PHY_QueryBBReg(Adapter, +phy_query_bb_reg(Adapter, 0xc80, bMaskDWord), phy_query_bb_reg(Adapter, 0xc94, bMaskDWord), PHY_QueryRFReg(Adapter, RF_PATH_A, 0x24, bRFRegOffsetMask))); } } @@ -497,13 +498,13 @@ phy_PathA_IQK_8188E(struct adapter *adapt, bool configPathB) mdelay(IQK_DELAY_TIME_88E); /* Check failed */ - regeac = PHY_QueryBBReg(adapt, rRx_Power_After_IQK_A_2, bMaskDWord); + regeac = phy_query_bb_reg(adapt, rRx_Power_After_IQK_A_2, bMaskDWord); ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (0xeac = 0x%x\n, regeac)); - regE94 = PHY_QueryBBReg(adapt, rTx_Power_Before_IQK_A, bMaskDWord); + regE94 = phy_query_bb_reg(adapt, rTx_Power_Before_IQK_A, bMaskDWord); ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (0xe94 = 0x%x\n, regE94)); - regE9C = PHY_QueryBBReg(adapt, rTx_Power_After_IQK_A, bMaskDWord); + regE9C = phy_query_bb_reg(adapt, rTx_Power_After_IQK_A, bMaskDWord); ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (0xe9c = 0x%x\n
[PATCH 02/20] staging: rtl8188eu: Remove unused wrapper function rtw_hal_read_bbreg()
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/hal_intf.c |9 - drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c |1 - drivers/staging/rtl8188eu/include/hal_intf.h |4 3 files changed, 14 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/hal_intf.c b/drivers/staging/rtl8188eu/hal/hal_intf.c index bc89e99..0d21e60 100644 --- a/drivers/staging/rtl8188eu/hal/hal_intf.c +++ b/drivers/staging/rtl8188eu/hal/hal_intf.c @@ -256,15 +256,6 @@ void rtw_hal_add_ra_tid(struct adapter *adapt, u32 bitmap, u8 arg, rssi_level); } -u32 rtw_hal_read_bbreg(struct adapter *adapt, u32 regaddr, u32 bitmask) -{ - u32 data = 0; - - if (adapt-HalFunc.read_bbreg) - data = adapt-HalFunc.read_bbreg(adapt, regaddr, bitmask); - return data; -} - void rtw_hal_write_bbreg(struct adapter *adapt, u32 regaddr, u32 bitmask, u32 data) { diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c b/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c index 50b1332..204d2e4 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c @@ -230,7 +230,6 @@ void rtl8188e_set_hal_ops(struct hal_ops *pHalFunc) pHalFunc-AntDivBeforeLinkHandler = AntDivBeforeLink8188E; pHalFunc-AntDivCompareHandler = AntDivCompare8188E; - pHalFunc-read_bbreg = rtl8188e_PHY_QueryBBReg; pHalFunc-write_bbreg = rtl8188e_PHY_SetBBReg; pHalFunc-read_rfreg = rtl8188e_PHY_QueryRFReg; pHalFunc-write_rfreg = rtl8188e_PHY_SetRFReg; diff --git a/drivers/staging/rtl8188eu/include/hal_intf.h b/drivers/staging/rtl8188eu/include/hal_intf.h index 1c5303e..606fd60 100644 --- a/drivers/staging/rtl8188eu/include/hal_intf.h +++ b/drivers/staging/rtl8188eu/include/hal_intf.h @@ -213,9 +213,6 @@ struct hal_ops { struct xmit_frame *pxmitframe); s32 (*mgnt_xmit)(struct adapter *padapter, struct xmit_frame *pmgntframe); - - u32 (*read_bbreg)(struct adapter *padapter, u32 RegAddr, - u32 BitMask); void(*write_bbreg)(struct adapter *padapter, u32 RegAddr, u32 BitMask, u32 Data); u32 (*read_rfreg)(struct adapter *padapter, @@ -303,7 +300,6 @@ voidrtw_hal_clone_data(struct adapter *dst_adapt, void rtw_hal_bcn_related_reg_setting(struct adapter *padapter); -u32rtw_hal_read_bbreg(struct adapter *padapter, u32 RegAddr, u32 BitMask); void rtw_hal_write_bbreg(struct adapter *padapter, u32 RegAddr, u32 BitMask, u32 Data); u32rtw_hal_read_rfreg(struct adapter *padapter, enum rf_radio_path eRFPath, -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 09/20] staging: rtl8188eu: Rework function rtl8188e_PHY_SetRFReg()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c |2 +- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 32 +++ drivers/staging/rtl8188eu/hal/odm.c|2 +- drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c |2 +- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c| 42 +--- drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c|4 +- drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h |5 --- drivers/staging/rtl8188eu/include/phy.h|2 + 8 files changed, 32 insertions(+), 59 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c index 670ded7..ddc2f55 100644 --- a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c +++ b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c @@ -179,7 +179,7 @@ static void rtl_rfreg_delay(struct adapter *adapt, enum rf_radio_path rfpath,u32 } else if (addr == 0xf9) { udelay(1); } else { - rtl8188e_PHY_SetRFReg(adapt, rfpath, addr, mask, data); + phy_set_rf_reg(adapt, rfpath, addr, mask, data); udelay(1); } } diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index 06c5536..f1a1e78 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -527,14 +527,14 @@ phy_PathA_RxIQK(struct adapter *adapt, bool configPathB) /* modify RXIQK mode table */ ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Path-A Rx IQK modify RXIQK mode table!\n)); phy_set_bb_reg(adapt, rFPGA0_IQK, bMaskDWord, 0x); - PHY_SetRFReg(adapt, RF_PATH_A, RF_WE_LUT, bRFRegOffsetMask, 0x800a0); - PHY_SetRFReg(adapt, RF_PATH_A, RF_RCK_OS, bRFRegOffsetMask, 0x3); - PHY_SetRFReg(adapt, RF_PATH_A, RF_TXPA_G1, bRFRegOffsetMask, 0xf); - PHY_SetRFReg(adapt, RF_PATH_A, RF_TXPA_G2, bRFRegOffsetMask, 0xf117B); + phy_set_rf_reg(adapt, RF_PATH_A, RF_WE_LUT, bRFRegOffsetMask, 0x800a0); + phy_set_rf_reg(adapt, RF_PATH_A, RF_RCK_OS, bRFRegOffsetMask, 0x3); + phy_set_rf_reg(adapt, RF_PATH_A, RF_TXPA_G1, bRFRegOffsetMask, 0xf); + phy_set_rf_reg(adapt, RF_PATH_A, RF_TXPA_G2, bRFRegOffsetMask, 0xf117B); /* PA,PAD off */ - PHY_SetRFReg(adapt, RF_PATH_A, 0xdf, bRFRegOffsetMask, 0x980); - PHY_SetRFReg(adapt, RF_PATH_A, 0x56, bRFRegOffsetMask, 0x51000); + phy_set_rf_reg(adapt, RF_PATH_A, 0xdf, bRFRegOffsetMask, 0x980); + phy_set_rf_reg(adapt, RF_PATH_A, 0x56, bRFRegOffsetMask, 0x51000); phy_set_bb_reg(adapt, rFPGA0_IQK, bMaskDWord, 0x8080); @@ -589,10 +589,10 @@ phy_PathA_RxIQK(struct adapter *adapt, bool configPathB) /* modify RXIQK mode table */ ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Path-A Rx IQK modify RXIQK mode table 2!\n)); phy_set_bb_reg(adapt, rFPGA0_IQK, bMaskDWord, 0x); - PHY_SetRFReg(adapt, RF_PATH_A, RF_WE_LUT, bRFRegOffsetMask, 0x800a0); - PHY_SetRFReg(adapt, RF_PATH_A, RF_RCK_OS, bRFRegOffsetMask, 0x3); - PHY_SetRFReg(adapt, RF_PATH_A, RF_TXPA_G1, bRFRegOffsetMask, 0xf); - PHY_SetRFReg(adapt, RF_PATH_A, RF_TXPA_G2, bRFRegOffsetMask, 0xf7ffa); + phy_set_rf_reg(adapt, RF_PATH_A, RF_WE_LUT, bRFRegOffsetMask, 0x800a0); + phy_set_rf_reg(adapt, RF_PATH_A, RF_RCK_OS, bRFRegOffsetMask, 0x3); + phy_set_rf_reg(adapt, RF_PATH_A, RF_TXPA_G1, bRFRegOffsetMask, 0xf); + phy_set_rf_reg(adapt, RF_PATH_A, RF_TXPA_G2, bRFRegOffsetMask, 0xf7ffa); phy_set_bb_reg(adapt, rFPGA0_IQK, bMaskDWord, 0x8080); /* IQK setting */ @@ -630,7 +630,7 @@ phy_PathA_RxIQK(struct adapter *adapt, bool configPathB) /* reload RF 0xdf */ phy_set_bb_reg(adapt, rFPGA0_IQK, bMaskDWord, 0x); - PHY_SetRFReg(adapt, RF_PATH_A, 0xdf, bRFRegOffsetMask, 0x180); + phy_set_rf_reg(adapt, RF_PATH_A, 0xdf, bRFRegOffsetMask, 0x180); if (!(regeac BIT27) /* if Tx is OK, check whether Rx is OK */ (((regEA4 0x03FF)16) != 0x132) @@ -1224,18 +1224,18 @@ static void phy_LCCalibrate_8188E(struct adapter *adapt, bool is2t) /* 2. Set RF mode = standby mode */ /* Path-A */ - PHY_SetRFReg(adapt, RF_PATH_A, RF_AC, bMask12Bits, (RF_Amode0x8)|0x1); + phy_set_rf_reg(adapt, RF_PATH_A, RF_AC, bMask12Bits, (RF_Amode0x8)|0x1); /* Path-B */ if (is2t) - PHY_SetRFReg(adapt, RF_PATH_B, RF_AC, bMask12Bits, (RF_Bmode0x8)|0x1); + phy_set_rf_reg(adapt, RF_PATH_B, RF_AC, bMask12Bits, (RF_Bmode0x8)|0x1
[PATCH 06/20] staging: rtl8188eu: Rework function phy_RFSerialRead()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c | 99 --- 1 file changed, 34 insertions(+), 65 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index 752ca42..ef1082f 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -64,81 +64,50 @@ void phy_set_bb_reg(struct adapter *adapt, u32 regaddr, u32 bitmask, u32 data) usb_write32(adapt, regaddr, data); } -/* */ -/* 2. RF register R/W API */ -/* */ -/** -* Function:phy_RFSerialRead -* -* OverView:Read regster from RF chips -* -* Input: -* struct adapter *Adapter, -* enum rf_radio_path eRFPath, Radio path of A/B/C/D -* u32 Offset, The target address to be read -* -* Output: None -* Return: u32 reback value -* Note:Threre are three types of serial operations: -* 1. Software serial write -* 2. Hardware LSSI-Low Speed Serial Interface -* 3. Hardware HSSI-High speed -* serial write. Driver need to implement (1) and (2). -* This function is equal to the combination of RF_ReadReg() and RFLSSIRead() -*/ -static u32 -phy_RFSerialRead( - struct adapter *Adapter, - enum rf_radio_path eRFPath, - u32 Offset - ) +static u32 rf_serial_read(struct adapter *adapt, + enum rf_radio_path rfpath, u32 offset) { - u32 retValue = 0; - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); - struct bb_reg_def *pPhyReg = pHalData-PHYRegDef[eRFPath]; - u32 NewOffset; + u32 ret = 0; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + struct bb_reg_def *phyreg = hal_data-PHYRegDef[rfpath]; + u32 newoffset; u32 tmplong, tmplong2; - u8 RfPiEnable = 0; - /* */ - /* Make sure RF register offset is correct */ - /* */ - Offset = 0xff; + u8 rfpi_enable = 0; - /* */ - /* Switch page for 8256 RF IC */ - /* */ - NewOffset = Offset; + offset = 0xff; + newoffset = offset; - /* For 92S LSSI Read RFLSSIRead */ - /* For RF A/B write 0x824/82c(does not work in the future) */ - /* We must use 0x824 for RF A and B to execute read trigger */ - tmplong = phy_query_bb_reg(Adapter, rFPGA0_XA_HSSIParameter2, bMaskDWord); - if (eRFPath == RF_PATH_A) + tmplong = phy_query_bb_reg(adapt, rFPGA0_XA_HSSIParameter2, bMaskDWord); + if (rfpath == RF_PATH_A) tmplong2 = tmplong; else - tmplong2 = phy_query_bb_reg(Adapter, pPhyReg-rfHSSIPara2, bMaskDWord); + tmplong2 = phy_query_bb_reg(adapt, phyreg-rfHSSIPara2, + bMaskDWord); - tmplong2 = (tmplong2 (~bLSSIReadAddress)) | (NewOffset23) | bLSSIReadEdge; /* T65 RF */ + tmplong2 = (tmplong2 (~bLSSIReadAddress)) | + (newoffset23) | bLSSIReadEdge; - phy_set_bb_reg(Adapter, rFPGA0_XA_HSSIParameter2, bMaskDWord, tmplong(~bLSSIReadEdge)); - udelay(10);/* PlatformStallExecution(10); */ + phy_set_bb_reg(adapt, rFPGA0_XA_HSSIParameter2, bMaskDWord, + tmplong(~bLSSIReadEdge)); + udelay(10); - phy_set_bb_reg(Adapter, pPhyReg-rfHSSIPara2, bMaskDWord, tmplong2); - udelay(100);/* PlatformStallExecution(100); */ + phy_set_bb_reg(adapt, phyreg-rfHSSIPara2, bMaskDWord, tmplong2); + udelay(100); - udelay(10);/* PlatformStallExecution(10); */ + udelay(10); - if (eRFPath == RF_PATH_A) - RfPiEnable = (u8)phy_query_bb_reg(Adapter, rFPGA0_XA_HSSIParameter1, BIT8); - else if (eRFPath == RF_PATH_B) - RfPiEnable = (u8)phy_query_bb_reg(Adapter, rFPGA0_XB_HSSIParameter1, BIT8); + if (rfpath == RF_PATH_A) + rfpi_enable = (u8)phy_query_bb_reg(adapt, rFPGA0_XA_HSSIParameter1, BIT8); + else if (rfpath == RF_PATH_B) + rfpi_enable = (u8)phy_query_bb_reg(adapt, rFPGA0_XB_HSSIParameter1, BIT8); - if (RfPiEnable) { /* Read from BBreg8b8, 12 bits for 8190, 20bits for T65 RF */ - retValue = phy_query_bb_reg(Adapter, pPhyReg-rfLSSIReadBackPi, bLSSIReadBackData); - } else {/* Read from BBreg8a0, 12 bits for 8190, 20 bits for T65 RF */ - retValue = phy_query_bb_reg(Adapter, pPhyReg-rfLSSIReadBack, bLSSIReadBackData); - } - return retValue; + if (rfpi_enable) + ret = phy_query_bb_reg(adapt, phyreg
[PATCH 07/20] staging: rtl8188eu: Rework function phy_RFSerialWrite()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c | 85 +++ 1 file changed, 11 insertions(+), 74 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index ef1082f..2cbaff5 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -110,81 +110,18 @@ static u32 rf_serial_read(struct adapter *adapt, return ret; } -/** -* Function:phy_RFSerialWrite -* -* OverView:Write data to RF register (page 8~) -* -* Input: -* struct adapter *Adapter, -* enum rf_radio_path eRFPath, Radio path of A/B/C/D -* u32 Offset, The target address to be read -* u32 DataThe new register Data in the target bit position -* of the target to be read -* -* Output: None -* Return: None -* Note:Threre are three types of serial operations: -* 1. Software serial write -* 2. Hardware LSSI-Low Speed Serial Interface -* 3. Hardware HSSI-High speed -* serial write. Driver need to implement (1) and (2). -* This function is equal to the combination of RF_ReadReg() and RFLSSIRead() - * - * Note: For RF8256 only - * The total count of RTL8256(Zebra4) register is around 36 bit it only employs - * 4-bit RF address. RTL8256 uses register mode control bit (Reg00[12], Reg00[10]) - * to access register address bigger than 0xf. See Appendix-4 in PHY Configuration - * programming guide for more details. - * Thus, we define a sub-finction for RTL8526 register address conversion - * === - * Register Mode RegCTL[1] RegCTL[0] Note - * (Reg00[12]) (Reg00[10]) - * === - * Reg_Mode0 0 x Reg 0 ~15(0x0 ~ 0xf) - * -- - * Reg_Mode1 1 0 Reg 16 ~30(0x1 ~ 0xf) - * -- - * Reg_Mode2 1 1 Reg 31 ~ 45(0x1 ~ 0xf) - * -- - * - * 2008/09/02 MH Add 92S RF definition - * - * - * -*/ -static void -phy_RFSerialWrite( - struct adapter *Adapter, - enum rf_radio_path eRFPath, - u32 Offset, - u32 Data - ) +static void rf_serial_write(struct adapter *adapt, + enum rf_radio_path rfpath, u32 offset, + u32 data) { - u32 DataAndAddr = 0; - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); - struct bb_reg_def *pPhyReg = pHalData-PHYRegDef[eRFPath]; - u32 NewOffset; - - - /* 2009/06/17 MH We can not execute IO for power save or other accident mode. */ - - Offset = 0xff; - - /* */ - /* Switch page for 8256 RF IC */ - /* */ - NewOffset = Offset; - - /* */ - /* Put write addr in [5:0] and write data in [31:16] */ - /* */ - DataAndAddr = ((NewOffset20) | (Data0x000f)) 0x0fff; /* T65 RF */ + u32 data_and_addr = 0; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + struct bb_reg_def *phyreg = hal_data-PHYRegDef[rfpath]; + u32 newoffset; - /* */ - /* Write Operation */ - /* */ - phy_set_bb_reg(Adapter, pPhyReg-rf3wireOffset, bMaskDWord, DataAndAddr); + newoffset = offset 0xff; + data_and_addr = ((newoffset20) | (data0x000f)) 0x0fff; + phy_set_bb_reg(adapt, phyreg-rf3wireOffset, bMaskDWord, data_and_addr); } /** @@ -251,7 +188,7 @@ rtl8188e_PHY_SetRFReg( Data = ((Original_Value (~BitMask)) | (Data BitShift)); } - phy_RFSerialWrite(Adapter, eRFPath, RegAddr, Data); + rf_serial_write(Adapter, eRFPath, RegAddr, Data
[PATCH 12/20] staging: rtl8188eu: Rework function _PHY_SetBWMode92C()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c | 98 +-- 1 file changed, 37 insertions(+), 61 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index c33da36..89ec958 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -259,102 +259,78 @@ PHY_SetTxPowerLevel8188E( rtl8188e_PHY_RF6052SetOFDMTxPower(Adapter, ofdmPowerLevel[0], BW20PowerLevel[0], BW40PowerLevel[0], channel); } -/*- - * Function:PHY_SetBWModeCallback8192C() - * - * Overview:Timer callback function for SetSetBWMode - * - * Input: PRT_TIMER pTimer - * - * Output: NONE - * - * Return: NONE - * - * Note: (1) We do not take j mode into consideration now - * (2) Will two workitem of switch channel and switch channel bandwidth run - * concurrently? - *---*/ -static void -_PHY_SetBWMode92C( - struct adapter *Adapter -) +static void phy_set_bw_mode_callback(struct adapter *adapt) { - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); - u8 regBwOpMode; - u8 regRRSR_RSC; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + u8 reg_bw_opmode; + u8 reg_prsr_rsc; - if (pHalData-rf_chip == RF_PSEUDO_11N) + if (hal_data-rf_chip == RF_PSEUDO_11N) return; /* There is no 40MHz mode in RF_8225. */ - if (pHalData-rf_chip == RF_8225) + if (hal_data-rf_chip == RF_8225) return; - if (Adapter-bDriverStopped) + if (adapt-bDriverStopped) return; - /* 3 */ - /* 31Set MAC register */ - /* 3 */ + /* Set MAC register */ - regBwOpMode = usb_read8(Adapter, REG_BWOPMODE); - regRRSR_RSC = usb_read8(Adapter, REG_RRSR+2); + reg_bw_opmode = usb_read8(adapt, REG_BWOPMODE); + reg_prsr_rsc = usb_read8(adapt, REG_RRSR+2); - switch (pHalData-CurrentChannelBW) { + switch (hal_data-CurrentChannelBW) { case HT_CHANNEL_WIDTH_20: - regBwOpMode |= BW_OPMODE_20MHZ; - /* 2007/02/07 Mark by Emily because we have not verify whether this register works */ - usb_write8(Adapter, REG_BWOPMODE, regBwOpMode); + reg_bw_opmode |= BW_OPMODE_20MHZ; + usb_write8(adapt, REG_BWOPMODE, reg_bw_opmode); break; case HT_CHANNEL_WIDTH_40: - regBwOpMode = ~BW_OPMODE_20MHZ; - /* 2007/02/07 Mark by Emily because we have not verify whether this register works */ - usb_write8(Adapter, REG_BWOPMODE, regBwOpMode); - regRRSR_RSC = (regRRSR_RSC0x90) | (pHalData-nCur40MhzPrimeSC5); - usb_write8(Adapter, REG_RRSR+2, regRRSR_RSC); + reg_bw_opmode = ~BW_OPMODE_20MHZ; + usb_write8(adapt, REG_BWOPMODE, reg_bw_opmode); + reg_prsr_rsc = (reg_prsr_rsc0x90) | + (hal_data-nCur40MhzPrimeSC5); + usb_write8(adapt, REG_RRSR+2, reg_prsr_rsc); break; default: break; } - /* 3 */ - /* 3 2Set PHY related register */ - /* 3 */ - switch (pHalData-CurrentChannelBW) { - /* 20 MHz channel*/ + /* Set PHY related register */ + switch (hal_data-CurrentChannelBW) { case HT_CHANNEL_WIDTH_20: - phy_set_bb_reg(Adapter, rFPGA0_RFMOD, bRFMOD, 0x0); - phy_set_bb_reg(Adapter, rFPGA1_RFMOD, bRFMOD, 0x0); + phy_set_bb_reg(adapt, rFPGA0_RFMOD, bRFMOD, 0x0); + phy_set_bb_reg(adapt, rFPGA1_RFMOD, bRFMOD, 0x0); break; - /* 40 MHz channel*/ case HT_CHANNEL_WIDTH_40: - phy_set_bb_reg(Adapter, rFPGA0_RFMOD, bRFMOD, 0x1); - phy_set_bb_reg(Adapter, rFPGA1_RFMOD, bRFMOD, 0x1); - /* Set Control channel to upper or lower. These settings are required only for 40MHz */ - phy_set_bb_reg(Adapter, rCCK0_System, bCCKSideBand, (pHalData-nCur40MhzPrimeSC1)); - phy_set_bb_reg(Adapter, rOFDM1_LSTF, 0xC00, pHalData-nCur40MhzPrimeSC); - phy_set_bb_reg(Adapter, 0x818, (BIT26 | BIT27), -(pHalData-nCur40MhzPrimeSC == HAL_PRIME_CHNL_OFFSET_LOWER) ? 2 : 1); + phy_set_bb_reg(adapt, rFPGA0_RFMOD, bRFMOD, 0x1); + phy_set_bb_reg(adapt, rFPGA1_RFMOD, bRFMOD, 0x1); + /* Set Control channel to upper or lower. +* These settings
[PATCH 11/20] staging: rtl8188eu: Rework function phy_PowerIndexCheck88E()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c | 17 + 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index f4df9ef..c33da36 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -211,15 +211,16 @@ static void get_tx_power_index(struct adapter *adapt, u8 channel, u8 *cck_pwr, } } -static void phy_PowerIndexCheck88E(struct adapter *Adapter, u8 channel, u8 *cckPowerLevel, - u8 *ofdmPowerLevel, u8 *BW20PowerLevel, u8 *BW40PowerLevel) +static void phy_power_index_check(struct adapter *adapt, u8 channel, + u8 *cck_pwr, u8 *ofdm_pwr, u8 *bw20_pwr, + u8 *bw40_pwr) { - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); - pHalData-CurrentCckTxPwrIdx = cckPowerLevel[0]; - pHalData-CurrentOfdm24GTxPwrIdx = ofdmPowerLevel[0]; - pHalData-CurrentBW2024GTxPwrIdx = BW20PowerLevel[0]; - pHalData-CurrentBW4024GTxPwrIdx = BW40PowerLevel[0]; + hal_data-CurrentCckTxPwrIdx = cck_pwr[0]; + hal_data-CurrentOfdm24GTxPwrIdx = ofdm_pwr[0]; + hal_data-CurrentBW2024GTxPwrIdx = bw20_pwr[0]; + hal_data-CurrentBW4024GTxPwrIdx = bw40_pwr[0]; } /*- @@ -252,7 +253,7 @@ PHY_SetTxPowerLevel8188E( get_tx_power_index(Adapter, channel, cckPowerLevel[0], ofdmPowerLevel[0], BW20PowerLevel[0], BW40PowerLevel[0]); - phy_PowerIndexCheck88E(Adapter, channel, cckPowerLevel[0], ofdmPowerLevel[0], BW20PowerLevel[0], BW40PowerLevel[0]); + phy_power_index_check(Adapter, channel, cckPowerLevel[0], ofdmPowerLevel[0], BW20PowerLevel[0], BW40PowerLevel[0]); rtl8188e_PHY_RF6052SetCckTxPower(Adapter, cckPowerLevel[0]); rtl8188e_PHY_RF6052SetOFDMTxPower(Adapter, ofdmPowerLevel[0], BW20PowerLevel[0], BW40PowerLevel[0], channel); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 08/20] staging: rtl8188eu: Rework function PHY_QueryRFReg()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 10 +++ drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c |4 +-- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c| 31 +--- drivers/staging/rtl8188eu/hal/usb_halinit.c|4 +-- drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h |4 --- drivers/staging/rtl8188eu/include/phy.h|2 ++ 6 files changed, 18 insertions(+), 37 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index f837c95..06c5536 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -169,7 +169,7 @@ odm_TXPowerTrackingCallback_ThermalMeter_8188E( (===dm_TXPowerTrackingCallback_ThermalMeter_8188E txpowercontrol %d\n, dm_odm-RFCalibrateInfo.TxPowerTrackControl)); - ThermalValue = (u8)PHY_QueryRFReg(Adapter, RF_PATH_A, RF_T_METER_88E, 0xfc00); /* 0x42: RF Reg[15:10] 88E */ + ThermalValue = (u8)phy_query_rf_reg(Adapter, RF_PATH_A, RF_T_METER_88E, 0xfc00);/* 0x42: RF Reg[15:10] 88E */ ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (Readback Thermal Meter = 0x%x pre thermal meter 0x%x EEPROMthermalmeter 0x%x\n, @@ -446,7 +446,7 @@ odm_TXPowerTrackingCallback_ThermalMeter_8188E( ODM_RT_TRACE(dm_odm, ODM_COMP_CALIBRATION, ODM_DBG_LOUD, (TxPwrTracking 0xc80 = 0x%x, 0xc94 = 0x%x RF 0x24 = 0x%x\n, phy_query_bb_reg(Adapter, 0xc80, bMaskDWord), phy_query_bb_reg(Adapter, -0xc94, bMaskDWord), PHY_QueryRFReg(Adapter, RF_PATH_A, 0x24, bRFRegOffsetMask))); +0xc94, bMaskDWord), phy_query_rf_reg(Adapter, RF_PATH_A, 0x24, bRFRegOffsetMask))); } } @@ -1216,11 +1216,11 @@ static void phy_LCCalibrate_8188E(struct adapter *adapt, bool is2t) if ((tmpreg0x70) != 0) { /* 1. Read original RF mode */ /* Path-A */ - RF_Amode = PHY_QueryRFReg(adapt, RF_PATH_A, RF_AC, bMask12Bits); + RF_Amode = phy_query_rf_reg(adapt, RF_PATH_A, RF_AC, bMask12Bits); /* Path-B */ if (is2t) - RF_Bmode = PHY_QueryRFReg(adapt, RF_PATH_B, RF_AC, bMask12Bits); + RF_Bmode = phy_query_rf_reg(adapt, RF_PATH_B, RF_AC, bMask12Bits); /* 2. Set RF mode = standby mode */ /* Path-A */ @@ -1232,7 +1232,7 @@ static void phy_LCCalibrate_8188E(struct adapter *adapt, bool is2t) } /* 3. Read RF reg18 */ - LC_Cal = PHY_QueryRFReg(adapt, RF_PATH_A, RF_CHNLBW, bMask12Bits); + LC_Cal = phy_query_rf_reg(adapt, RF_PATH_A, RF_CHNLBW, bMask12Bits); /* 4. Set LC calibration begin bit15 */ PHY_SetRFReg(adapt, RF_PATH_A, RF_CHNLBW, bMask12Bits, LC_Cal|0x08000); diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c b/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c index ae7cb8d..a5064ae 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c @@ -23,7 +23,7 @@ #include linux/vmalloc.h #include drv_types.h #include rtw_efuse.h - +#include phy.h #include rtl8188e_hal.h #include rtw_iol.h @@ -230,7 +230,7 @@ void rtl8188e_set_hal_ops(struct hal_ops *pHalFunc) pHalFunc-AntDivBeforeLinkHandler = AntDivBeforeLink8188E; pHalFunc-AntDivCompareHandler = AntDivCompare8188E; - pHalFunc-read_rfreg = rtl8188e_PHY_QueryRFReg; + pHalFunc-read_rfreg = phy_query_rf_reg; pHalFunc-write_rfreg = rtl8188e_PHY_SetRFReg; pHalFunc-sreset_init_value = sreset_init_value; diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index 2cbaff5..506b287 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -124,32 +124,15 @@ static void rf_serial_write(struct adapter *adapt, phy_set_bb_reg(adapt, phyreg-rf3wireOffset, bMaskDWord, data_and_addr); } -/** -* Function:PHY_QueryRFReg -* -* OverView:Query Specific bits to RF register (page 8~) -* -* Input: -* struct adapter *Adapter, -* enum rf_radio_path eRFPath, Radio path of A/B/C/D -* u32 RegAddr,The target address to be read -* u32 BitMask The target bit position in the target address
[PATCH 10/20] staging: rtl8188eu: Rework function getTxPowerIndex88E()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c | 105 ++- 1 file changed, 45 insertions(+), 60 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index 83cd19d..f4df9ef 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -150,78 +150,63 @@ void phy_set_rf_reg(struct adapter *adapt, enum rf_radio_path rf_path, rf_serial_write(adapt, rf_path, reg_addr, data); } -static void getTxPowerIndex88E(struct adapter *Adapter, u8 channel, u8 *cckPowerLevel, - u8 *ofdmPowerLevel, u8 *BW20PowerLevel, - u8 *BW40PowerLevel) +static void get_tx_power_index(struct adapter *adapt, u8 channel, u8 *cck_pwr, + u8 *ofdm_pwr, u8 *bw20_pwr, u8 *bw40_pwr) { - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); u8 index = (channel - 1); u8 TxCount = 0, path_nums; - if ((RF_1T2R == pHalData-rf_type) || (RF_1T1R == pHalData-rf_type)) + if ((RF_1T2R == hal_data-rf_type) || (RF_1T1R == hal_data-rf_type)) path_nums = 1; else path_nums = 2; for (TxCount = 0; TxCount path_nums; TxCount++) { if (TxCount == RF_PATH_A) { - /* 1. CCK */ - cckPowerLevel[TxCount] = pHalData-Index24G_CCK_Base[TxCount][index]; - /* 2. OFDM */ - ofdmPowerLevel[TxCount] = pHalData-Index24G_BW40_Base[RF_PATH_A][index]+ - pHalData-OFDM_24G_Diff[TxCount][RF_PATH_A]; - /* 1. BW20 */ - BW20PowerLevel[TxCount] = pHalData-Index24G_BW40_Base[RF_PATH_A][index]+ - pHalData-BW20_24G_Diff[TxCount][RF_PATH_A]; - /* 2. BW40 */ - BW40PowerLevel[TxCount] = pHalData-Index24G_BW40_Base[TxCount][index]; + cck_pwr[TxCount] = hal_data-Index24G_CCK_Base[TxCount][index]; + ofdm_pwr[TxCount] = hal_data-Index24G_BW40_Base[RF_PATH_A][index]+ + hal_data-OFDM_24G_Diff[TxCount][RF_PATH_A]; + + bw20_pwr[TxCount] = hal_data-Index24G_BW40_Base[RF_PATH_A][index]+ + hal_data-BW20_24G_Diff[TxCount][RF_PATH_A]; + bw40_pwr[TxCount] = hal_data-Index24G_BW40_Base[TxCount][index]; } else if (TxCount == RF_PATH_B) { - /* 1. CCK */ - cckPowerLevel[TxCount] = pHalData-Index24G_CCK_Base[TxCount][index]; - /* 2. OFDM */ - ofdmPowerLevel[TxCount] = pHalData-Index24G_BW40_Base[RF_PATH_A][index]+ - pHalData-BW20_24G_Diff[RF_PATH_A][index]+ - pHalData-BW20_24G_Diff[TxCount][index]; - /* 1. BW20 */ - BW20PowerLevel[TxCount] = pHalData-Index24G_BW40_Base[RF_PATH_A][index]+ - pHalData-BW20_24G_Diff[TxCount][RF_PATH_A]+ - pHalData-BW20_24G_Diff[TxCount][index]; - /* 2. BW40 */ - BW40PowerLevel[TxCount] = pHalData-Index24G_BW40_Base[TxCount][index]; + cck_pwr[TxCount] = hal_data-Index24G_CCK_Base[TxCount][index]; + ofdm_pwr[TxCount] = hal_data-Index24G_BW40_Base[RF_PATH_A][index]+ + hal_data-BW20_24G_Diff[RF_PATH_A][index]+ + hal_data-BW20_24G_Diff[TxCount][index]; + + bw20_pwr[TxCount] = hal_data-Index24G_BW40_Base[RF_PATH_A][index]+ + hal_data-BW20_24G_Diff[TxCount][RF_PATH_A]+ + hal_data-BW20_24G_Diff[TxCount][index]; + bw40_pwr[TxCount] = hal_data-Index24G_BW40_Base[TxCount][index]; } else if (TxCount == RF_PATH_C) { - /* 1. CCK */ - cckPowerLevel[TxCount] = pHalData-Index24G_CCK_Base[TxCount][index]; - /* 2. OFDM */ - ofdmPowerLevel[TxCount] = pHalData-Index24G_BW40_Base[RF_PATH_A][index]+ - pHalData-BW20_24G_Diff[RF_PATH_A][index]+ - pHalData-BW20_24G_Diff[RF_PATH_B][index]+ - pHalData-BW20_24G_Diff[TxCount][index]; - /* 1. BW20 */ - BW20PowerLevel[TxCount] = pHalData-Index24G_BW40_Base[RF_PATH_A][index]+ - pHalData-BW20_24G_Diff[RF_PATH_A][index
[PATCH 14/20] staging: rtl8188eu: Rework function PHY_SetTxPowerLevel8188E()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c |2 +- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c| 44 ++-- drivers/staging/rtl8188eu/hal/usb_halinit.c|2 +- drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h |1 - drivers/staging/rtl8188eu/include/phy.h|2 + 5 files changed, 17 insertions(+), 34 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index f1a1e78..0e58597 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -114,7 +114,7 @@ static void odm_TxPwrTrackSetPwr88E(struct odm_dm_struct *dm_odm) { if (dm_odm-BbSwingFlagOfdm || dm_odm-BbSwingFlagCck) { ODM_RT_TRACE(dm_odm, ODM_COMP_TX_PWR_TRACK, ODM_DBG_LOUD, (odm_TxPwrTrackSetPwr88E CH=%d\n, *(dm_odm-pChannel))); - PHY_SetTxPowerLevel8188E(dm_odm-Adapter, *(dm_odm-pChannel)); + phy_set_tx_power_level(dm_odm-Adapter, *(dm_odm-pChannel)); dm_odm-BbSwingFlagOfdm = false; dm_odm-BbSwingFlagCck = false; } diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index 1aa5a56..85e05ae 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -223,40 +223,22 @@ static void phy_power_index_check(struct adapter *adapt, u8 channel, hal_data-CurrentBW4024GTxPwrIdx = bw40_pwr[0]; } -/*- - * Function:SetTxPowerLevel8190() - * - * Overview:This function is export to HalCommon moudule - * We must consider RF path later!!! - * - * Input: struct adapter *Adapter - * u8 channel - * - * Output: NONE - * - * Return: NONE - * 2008/11/04 MHC We remove EEPROM_93C56. - * We need to move CCX relative code to independet file. - * 2009/01/21 MHC Support new EEPROM format from SD3 requirement. - * - *---*/ -void -PHY_SetTxPowerLevel8188E( - struct adapter *Adapter, - u8 channel - ) +void phy_set_tx_power_level(struct adapter *adapt, u8 channel) { - u8 cckPowerLevel[MAX_TX_COUNT] = {0}; - u8 ofdmPowerLevel[MAX_TX_COUNT] = {0};/* [0]:RF-A, [1]:RF-B */ - u8 BW20PowerLevel[MAX_TX_COUNT] = {0}; - u8 BW40PowerLevel[MAX_TX_COUNT] = {0}; + u8 cck_pwr[MAX_TX_COUNT] = {0}; + u8 ofdm_pwr[MAX_TX_COUNT] = {0};/* [0]:RF-A, [1]:RF-B */ + u8 bw20_pwr[MAX_TX_COUNT] = {0}; + u8 bw40_pwr[MAX_TX_COUNT] = {0}; - get_tx_power_index(Adapter, channel, cckPowerLevel[0], ofdmPowerLevel[0], BW20PowerLevel[0], BW40PowerLevel[0]); + get_tx_power_index(adapt, channel, cck_pwr[0], ofdm_pwr[0], + bw20_pwr[0], bw40_pwr[0]); - phy_power_index_check(Adapter, channel, cckPowerLevel[0], ofdmPowerLevel[0], BW20PowerLevel[0], BW40PowerLevel[0]); + phy_power_index_check(adapt, channel, cck_pwr[0], ofdm_pwr[0], + bw20_pwr[0], bw40_pwr[0]); - rtl8188e_PHY_RF6052SetCckTxPower(Adapter, cckPowerLevel[0]); - rtl8188e_PHY_RF6052SetOFDMTxPower(Adapter, ofdmPowerLevel[0], BW20PowerLevel[0], BW40PowerLevel[0], channel); + rtl8188e_PHY_RF6052SetCckTxPower(adapt, cck_pwr[0]); + rtl8188e_PHY_RF6052SetOFDMTxPower(adapt, ofdm_pwr[0], bw20_pwr[0], + bw40_pwr[0], channel); } static void phy_set_bw_mode_callback(struct adapter *adapt) @@ -376,7 +358,7 @@ static void phy_sw_chnl_callback(struct adapter *adapt, u8 channel) if (adapt-bNotifyChannelChange) DBG_88E([%s] ch = %d\n, __func__, channel); - PHY_SetTxPowerLevel8188E(adapt, channel); + phy_set_tx_power_level(adapt, channel); param1 = RF_CHNLBW; param2 = channel; diff --git a/drivers/staging/rtl8188eu/hal/usb_halinit.c b/drivers/staging/rtl8188eu/hal/usb_halinit.c index 968707e..f56cbdf 100644 --- a/drivers/staging/rtl8188eu/hal/usb_halinit.c +++ b/drivers/staging/rtl8188eu/hal/usb_halinit.c @@ -829,7 +829,7 @@ HAL_INIT_PROFILE_TAG(HAL_INIT_STAGES_INIT_SECURITY); HAL_INIT_PROFILE_TAG(HAL_INIT_STAGES_MISC11); /* 2010/12/17 MH We need to set TX power according to EFUSE content at first. */ - PHY_SetTxPowerLevel8188E(Adapter, haldata-CurrentChannel); + phy_set_tx_power_level(Adapter, haldata-CurrentChannel); /* Move by Neo for USB SS to below setp */ /* _RfPowerSave(Adapter); */ diff --git a/drivers/staging/rtl8188eu/include
[PATCH 13/20] staging: rtl8188eu: Rework function _PHY_SwChnl8192C()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c | 22 +++--- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index 89ec958..1aa5a56 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -367,24 +367,24 @@ void PHY_SetBWMode8188E(struct adapter *Adapter, enum ht_channel_width Bandwidth pHalData-CurrentChannelBW = tmpBW; } -static void _PHY_SwChnl8192C(struct adapter *Adapter, u8 channel) +static void phy_sw_chnl_callback(struct adapter *adapt, u8 channel) { - u8 eRFPath; + u8 rf_path; u32 param1, param2; - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); - if (Adapter-bNotifyChannelChange) + if (adapt-bNotifyChannelChange) DBG_88E([%s] ch = %d\n, __func__, channel); - /* s1. pre common command - CmdID_SetTxPowerLevel */ - PHY_SetTxPowerLevel8188E(Adapter, channel); + PHY_SetTxPowerLevel8188E(adapt, channel); - /* s2. RF dependent command - CmdID_RF_WriteReg, param1=RF_CHNLBW, param2=channel */ param1 = RF_CHNLBW; param2 = channel; - for (eRFPath = 0; eRFPath pHalData-NumTotalRFPath; eRFPath++) { - pHalData-RfRegChnlVal[eRFPath] = ((pHalData-RfRegChnlVal[eRFPath] 0xfc00) | param2); - phy_set_rf_reg(Adapter, (enum rf_radio_path)eRFPath, param1, bRFRegOffsetMask, pHalData-RfRegChnlVal[eRFPath]); + for (rf_path = 0; rf_path hal_data-NumTotalRFPath; rf_path++) { + hal_data-RfRegChnlVal[rf_path] = (hal_data-RfRegChnlVal[rf_path] + 0xfc00) | param2; + phy_set_rf_reg(adapt, (enum rf_radio_path)rf_path, param1, + bRFRegOffsetMask, hal_data-RfRegChnlVal[rf_path]); } } @@ -404,7 +404,7 @@ void PHY_SwChnl8188E(struct adapter *Adapter, u8 channel) pHalData-CurrentChannel = channel; if ((!Adapter-bDriverStopped) (!Adapter-bSurpriseRemoved)) { - _PHY_SwChnl8192C(Adapter, channel); + phy_sw_chnl_callback(Adapter, channel); if (bResult) ; -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 05/20] staging: rtl8188eu: Rework function PHY_SetBBReg()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c |6 +- drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c | 16 +- drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c | 176 ++-- drivers/staging/rtl8188eu/hal/odm.c| 34 ++-- drivers/staging/rtl8188eu/hal/odm_RTL8188E.c | 144 drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c| 53 ++ drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c| 12 +- drivers/staging/rtl8188eu/hal/usb_halinit.c|6 +- drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h |4 - drivers/staging/rtl8188eu/include/phy.h|1 + 10 files changed, 216 insertions(+), 236 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c index 0c5dc26..80e8cc9 100644 --- a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c +++ b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c @@ -174,7 +174,7 @@ static bool set_baseband_agc_config(struct adapter *adapt) u32 v2 = array[i+1]; if (v1 0xCDCDCDCD){ - PHY_SetBBReg(adapt, v1, bMaskDWord, v2); + phy_set_bb_reg(adapt, v1, bMaskDWord, v2); udelay(1); } } @@ -392,7 +392,7 @@ static void rtl_bb_delay(struct adapter *adapt, u32 addr, u32 data) } else if (addr == 0xf9) { udelay(1); } else { - PHY_SetBBReg(adapt, addr, bMaskDWord, data); + phy_set_bb_reg(adapt, addr, bMaskDWord, data); /* Add 1us delay between BB/RF register setting. */ udelay(1); } @@ -709,7 +709,7 @@ bool rtl88eu_phy_bb_config(struct adapter *adapt) /* write 0x24[16:11] = 0x24[22:17] = crystal_cap */ crystal_cap = hal_data-CrystalCap 0x3F; - PHY_SetBBReg(adapt, REG_AFE_XTAL_CTRL, 0x7ff800, (crystal_cap | (crystal_cap 6))); + phy_set_bb_reg(adapt, REG_AFE_XTAL_CTRL, 0x7ff800, (crystal_cap | (crystal_cap 6))); return rtstatus; } diff --git a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c index 0284602..670ded7 100644 --- a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c +++ b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c @@ -255,17 +255,18 @@ static bool rf6052_conf_para(struct adapter *adapt) break; } - PHY_SetBBReg(adapt, pphyreg-rfintfe, BRFSI_RFENV 16, 0x1); + phy_set_bb_reg(adapt, pphyreg-rfintfe, BRFSI_RFENV 16, 0x1); udelay(1); - PHY_SetBBReg(adapt, pphyreg-rfintfo, BRFSI_RFENV, 0x1); + phy_set_bb_reg(adapt, pphyreg-rfintfo, BRFSI_RFENV, 0x1); udelay(1); - PHY_SetBBReg(adapt, pphyreg-rfHSSIPara2, + phy_set_bb_reg(adapt, pphyreg-rfHSSIPara2, B3WIREADDREAALENGTH, 0x0); udelay(1); - PHY_SetBBReg(adapt, pphyreg-rfHSSIPara2, B3WIREDATALENGTH, 0x0); + phy_set_bb_reg(adapt, pphyreg-rfHSSIPara2, + B3WIREDATALENGTH, 0x0); udelay(1); switch (rfpath) { @@ -284,12 +285,13 @@ static bool rf6052_conf_para(struct adapter *adapt) switch (rfpath) { case RF90_PATH_A: case RF90_PATH_C: - PHY_SetBBReg(adapt, pphyreg-rfintfs, BRFSI_RFENV, u4val); + phy_set_bb_reg(adapt, pphyreg-rfintfs, + BRFSI_RFENV, u4val); break; case RF90_PATH_B: case RF90_PATH_D: - PHY_SetBBReg(adapt, pphyreg-rfintfs, BRFSI_RFENV 16, - u4val); + phy_set_bb_reg(adapt, pphyreg-rfintfs, + BRFSI_RFENV 16, u4val); break; } diff --git a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c index e36fa5e..f837c95 100644 --- a/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c +++ b/drivers/staging/rtl8188eu/hal/HalPhyRf_8188e.c @@ -424,17 +424,17 @@ odm_TXPowerTrackingCallback_ThermalMeter_8188E( /* wtite new elements A, C, D to regC88 and regC9C, element B is always 0 */ value32 = (ele_D22) | ((ele_C0x3F)16) | ele_A; - PHY_SetBBReg(Adapter, rOFDM0_XBTxIQImbalance, bMaskDWord, value32); + phy_set_bb_reg(Adapter, rOFDM0_XBTxIQImbalance, bMaskDWord, value32
[PATCH 15/20] staging: rtl8188eu: Rework function PHY_SetBWMode8188E()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c |2 +- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c| 33 ++-- drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h |4 --- drivers/staging/rtl8188eu/include/phy.h|3 ++ 4 files changed, 13 insertions(+), 29 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c b/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c index cc2988c..f41e83d 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c @@ -221,7 +221,7 @@ void rtl8188e_set_hal_ops(struct hal_ops *pHalFunc) pHalFunc-read_chip_version = rtl8188e_read_chip_version; - pHalFunc-set_bwmode_handler = PHY_SetBWMode8188E; + pHalFunc-set_bwmode_handler = phy_set_bw_mode; pHalFunc-set_channel_handler = PHY_SwChnl8188E; pHalFunc-hal_dm_watchdog = rtl8188e_HalDmWatchDog; diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index 85e05ae..b1ff892 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -319,34 +319,19 @@ static void phy_set_bw_mode_callback(struct adapter *adapt) } } - /*- - * Function: SetBWMode8190Pci() - * - * Overview: This function is export to HalCommon moudule - * - * Input: struct adapter *Adapter - * enum ht_channel_width Bandwidth 20M or 40M - * - * Output: NONE - * - * Return: NONE - * - * Note: We do not take j mode into consideration now - *---*/ -void PHY_SetBWMode8188E(struct adapter *Adapter, enum ht_channel_width Bandwidth, /* 20M or 40M */ - unsigned char Offset) /* Upper, Lower, or Don't care */ +void phy_set_bw_mode(struct adapter *adapt, enum ht_channel_width bandwidth, +unsigned char offset) { - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); - enum ht_channel_width tmpBW = pHalData-CurrentChannelBW; - - pHalData-CurrentChannelBW = Bandwidth; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + enum ht_channel_width tmp_bw = hal_data-CurrentChannelBW; - pHalData-nCur40MhzPrimeSC = Offset; + hal_data-CurrentChannelBW = bandwidth; + hal_data-nCur40MhzPrimeSC = offset; - if ((!Adapter-bDriverStopped) (!Adapter-bSurpriseRemoved)) - phy_set_bw_mode_callback(Adapter); + if ((!adapt-bDriverStopped) (!adapt-bSurpriseRemoved)) + phy_set_bw_mode_callback(adapt); else - pHalData-CurrentChannelBW = tmpBW; + hal_data-CurrentChannelBW = tmp_bw; } static void phy_sw_chnl_callback(struct adapter *adapt, u8 channel) diff --git a/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h b/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h index 1835933..f8bc63c 100644 --- a/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h +++ b/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h @@ -207,10 +207,6 @@ void PHY_GetTxPowerLevel8188E(struct adapter *adapter, u32 *powerlevel); void PHY_ScanOperationBackup8188E(struct adapter *Adapter, u8 Operation); -/* Switch bandwidth for 8192S */ -void PHY_SetBWMode8188E(struct adapter *adapter, - enum ht_channel_width chnlwidth, unsigned char offset); - /* channel switch related funciton */ void PHY_SwChnl8188E(struct adapter *adapter, u8 channel); /* Call after initialization */ diff --git a/drivers/staging/rtl8188eu/include/phy.h b/drivers/staging/rtl8188eu/include/phy.h index 853d1e3..5b93987 100644 --- a/drivers/staging/rtl8188eu/include/phy.h +++ b/drivers/staging/rtl8188eu/include/phy.h @@ -10,3 +10,6 @@ void phy_set_rf_reg(struct adapter *adapt, enum rf_radio_path rf_path, u32 reg_addr, u32 bit_mask, u32 data); void phy_set_tx_power_level(struct adapter *adapt, u8 channel); + +void phy_set_bw_mode(struct adapter *adapt, enum ht_channel_width bandwidth, +unsigned char offset); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 16/20] staging: rtl8188eu: Rework function PHY_SwChnl8188E()
Rename CamelCase variables and function name. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c |2 +- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c| 27 +--- drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h |2 -- drivers/staging/rtl8188eu/include/phy.h|1 + 4 files changed, 14 insertions(+), 18 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c b/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c index f41e83d..7a8fe53 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c @@ -222,7 +222,7 @@ void rtl8188e_set_hal_ops(struct hal_ops *pHalFunc) pHalFunc-read_chip_version = rtl8188e_read_chip_version; pHalFunc-set_bwmode_handler = phy_set_bw_mode; - pHalFunc-set_channel_handler = PHY_SwChnl8188E; + pHalFunc-set_channel_handler = phy_sw_chnl; pHalFunc-hal_dm_watchdog = rtl8188e_HalDmWatchDog; diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index b1ff892..5041da0 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -355,30 +355,27 @@ static void phy_sw_chnl_callback(struct adapter *adapt, u8 channel) } } -void PHY_SwChnl8188E(struct adapter *Adapter, u8 channel) +void phy_sw_chnl(struct adapter *adapt, u8 channel) { - /* Call after initialization */ - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); - u8 tmpchannel = pHalData-CurrentChannel; - bool bResult = true; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + u8 tmpchannel = hal_data-CurrentChannel; + bool result = true; - if (pHalData-rf_chip == RF_PSEUDO_11N) - return; /* return immediately if it is peudo-phy */ + if (hal_data-rf_chip == RF_PSEUDO_11N) + return; if (channel == 0) channel = 1; - pHalData-CurrentChannel = channel; + hal_data-CurrentChannel = channel; - if ((!Adapter-bDriverStopped) (!Adapter-bSurpriseRemoved)) { - phy_sw_chnl_callback(Adapter, channel); + if ((!adapt-bDriverStopped) (!adapt-bSurpriseRemoved)) { + phy_sw_chnl_callback(adapt, channel); - if (bResult) - ; - else - pHalData-CurrentChannel = tmpchannel; + if (!result) + hal_data-CurrentChannel = tmpchannel; } else { - pHalData-CurrentChannel = tmpchannel; + hal_data-CurrentChannel = tmpchannel; } } diff --git a/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h b/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h index f8bc63c..20e6b40 100644 --- a/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h +++ b/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h @@ -207,8 +207,6 @@ void PHY_GetTxPowerLevel8188E(struct adapter *adapter, u32 *powerlevel); void PHY_ScanOperationBackup8188E(struct adapter *Adapter, u8 Operation); -/* channel switch related funciton */ -void PHY_SwChnl8188E(struct adapter *adapter, u8 channel); /* Call after initialization */ void ChkFwCmdIoDone(struct adapter *adapter); diff --git a/drivers/staging/rtl8188eu/include/phy.h b/drivers/staging/rtl8188eu/include/phy.h index 5b93987..defed4a 100644 --- a/drivers/staging/rtl8188eu/include/phy.h +++ b/drivers/staging/rtl8188eu/include/phy.h @@ -13,3 +13,4 @@ void phy_set_tx_power_level(struct adapter *adapt, u8 channel); void phy_set_bw_mode(struct adapter *adapt, enum ht_channel_width bandwidth, unsigned char offset); +void phy_sw_chnl(struct adapter *adapt, u8 channel); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 20/20] staging: rtl8188eu: Rename HalHWImg8188E_MAC.c to mac_cfg.c
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/Makefile|2 +- drivers/staging/rtl8188eu/hal/HalHWImg8188E_MAC.c | 133 - drivers/staging/rtl8188eu/hal/mac_cfg.c | 133 + 3 files changed, 134 insertions(+), 134 deletions(-) delete mode 100644 drivers/staging/rtl8188eu/hal/HalHWImg8188E_MAC.c create mode 100644 drivers/staging/rtl8188eu/hal/mac_cfg.c diff --git a/drivers/staging/rtl8188eu/Makefile b/drivers/staging/rtl8188eu/Makefile index 412a056..20225b3 100644 --- a/drivers/staging/rtl8188eu/Makefile +++ b/drivers/staging/rtl8188eu/Makefile @@ -18,7 +18,7 @@ r8188eu-y := \ core/rtw_wlan_util.o\ core/rtw_xmit.o \ hal/fw.o\ - hal/HalHWImg8188E_MAC.o \ + hal/mac_cfg.o \ hal/bb_cfg.o \ hal/rf_cfg.o \ hal/HalPhyRf_8188e.o\ diff --git a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_MAC.c b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_MAC.c deleted file mode 100644 index 7d22dd1..000 --- a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_MAC.c +++ /dev/null @@ -1,133 +0,0 @@ -/** -* -* 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 -* -* -**/ - -#include odm_precomp.h -#include rtw_iol.h - -/* MAC_REG.TXT */ - -static u32 array_MAC_REG_8188E[] = { - 0x026, 0x0041, - 0x027, 0x0035, - 0x428, 0x000A, - 0x429, 0x0010, - 0x430, 0x, - 0x431, 0x0001, - 0x432, 0x0002, - 0x433, 0x0004, - 0x434, 0x0005, - 0x435, 0x0006, - 0x436, 0x0007, - 0x437, 0x0008, - 0x438, 0x, - 0x439, 0x, - 0x43A, 0x0001, - 0x43B, 0x0002, - 0x43C, 0x0004, - 0x43D, 0x0005, - 0x43E, 0x0006, - 0x43F, 0x0007, - 0x440, 0x005D, - 0x441, 0x0001, - 0x442, 0x, - 0x444, 0x0015, - 0x445, 0x00F0, - 0x446, 0x000F, - 0x447, 0x, - 0x458, 0x0041, - 0x459, 0x00A8, - 0x45A, 0x0072, - 0x45B, 0x00B9, - 0x460, 0x0066, - 0x461, 0x0066, - 0x480, 0x0008, - 0x4C8, 0x00FF, - 0x4C9, 0x0008, - 0x4CC, 0x00FF, - 0x4CD, 0x00FF, - 0x4CE, 0x0001, - 0x4D3, 0x0001, - 0x500, 0x0026, - 0x501, 0x00A2, - 0x502, 0x002F, - 0x503, 0x, - 0x504, 0x0028, - 0x505, 0x00A3, - 0x506, 0x005E, - 0x507, 0x, - 0x508, 0x002B, - 0x509, 0x00A4, - 0x50A, 0x005E, - 0x50B, 0x, - 0x50C, 0x004F, - 0x50D, 0x00A4, - 0x50E, 0x, - 0x50F, 0x, - 0x512, 0x001C, - 0x514, 0x000A, - 0x516, 0x000A, - 0x525, 0x004F, - 0x550, 0x0010, - 0x551, 0x0010, - 0x559, 0x0002, - 0x55D, 0x00FF, - 0x605, 0x0030, - 0x608, 0x000E, - 0x609, 0x002A, - 0x620, 0x00FF, - 0x621, 0x00FF, - 0x622, 0x00FF, - 0x623, 0x00FF, - 0x624, 0x00FF, - 0x625, 0x00FF, - 0x626, 0x00FF, - 0x627, 0x00FF, - 0x652, 0x0020, - 0x63C, 0x000A, - 0x63D, 0x000A
[PATCH 19/20] staging: rtl8188eu: Rename HalHWImg8188E_RF.c to rf_cfg.c
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/Makefile |2 +- drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c | 320 -- drivers/staging/rtl8188eu/hal/rf_cfg.c | 320 ++ 3 files changed, 321 insertions(+), 321 deletions(-) delete mode 100644 drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c create mode 100644 drivers/staging/rtl8188eu/hal/rf_cfg.c diff --git a/drivers/staging/rtl8188eu/Makefile b/drivers/staging/rtl8188eu/Makefile index 600ca8e..412a056 100644 --- a/drivers/staging/rtl8188eu/Makefile +++ b/drivers/staging/rtl8188eu/Makefile @@ -20,7 +20,7 @@ r8188eu-y := \ hal/fw.o\ hal/HalHWImg8188E_MAC.o \ hal/bb_cfg.o \ - hal/HalHWImg8188E_RF.o \ + hal/rf_cfg.o \ hal/HalPhyRf_8188e.o\ hal/HalPwrSeqCmd.o \ hal/Hal8188EPwrSeq.o\ diff --git a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c deleted file mode 100644 index ddc2f55..000 --- a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c +++ /dev/null @@ -1,320 +0,0 @@ -/** -* -* 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 -* -* -**/ - -#include odm_precomp.h - -#include phy.h - -static bool check_condition(struct adapter *adapt, const u32 condition) -{ - struct odm_dm_struct *odm = GET_HAL_DATA(adapt)-odmpriv; - u32 _board = odm-BoardType; - u32 _platform = odm-SupportPlatform; - u32 _interface = odm-SupportInterface; - u32 cond = condition; - - if (condition == 0xCDCDCDCD) - return true; - - cond = condition 0x00FF; - if ((_board == cond) cond != 0x00) - return false; - - cond = condition 0xFF00; - cond = cond 8; - if ((_interface cond) == 0 cond != 0x07) - return false; - - cond = condition 0x00FF; - cond = cond 16; - if ((_platform cond) == 0 cond != 0x0F) - return false; - return true; -} - -/* RadioA_1T.TXT */ - -static u32 Array_RadioA_1T_8188E[] = { - 0x000, 0x0003, - 0x008, 0x00084000, - 0x018, 0x0407, - 0x019, 0x0012, - 0x01E, 0x00080009, - 0x01F, 0x0880, - 0x02F, 0x0001A060, - 0x03F, 0x, - 0x042, 0x60C0, - 0x057, 0x000D, - 0x058, 0x000BE180, - 0x067, 0x1552, - 0x083, 0x, - 0x0B0, 0x000FF8FC, - 0x0B1, 0x00054400, - 0x0B2, 0x000CCC19, - 0x0B4, 0x00043003, - 0x0B6, 0x0004953E, - 0x0B7, 0x0001C718, - 0x0B8, 0x60FF, - 0x0B9, 0x00080001, - 0x0BA, 0x0004, - 0x0BB, 0x0400, - 0x0BF, 0x000C, - 0x0C2, 0x2400, - 0x0C3, 0x0009, - 0x0C4, 0x00040C91, - 0x0C5, 0x0009, - 0x0C6, 0x00A3, - 0x0C7, 0x00088820, - 0x0C8, 0x00076C06, - 0x0C9, 0x, - 0x0CA, 0x0008, - 0x0DF, 0x0180, - 0x0EF, 0x01A0, - 0x051, 0x0006B27D, - 0xFF0F041F, 0xABCD, - 0x052, 0x0007E4DD, - 0xCDCDCDCD, 0xCDCD, - 0x052, 0x0007E49D, - 0xFF0F041F, 0xDEAD, - 0x053, 0x0073, - 0x056, 0x00051FF3, - 0x035, 0x0086, - 0x035, 0x0186, - 0x035, 0x0286, - 0x036, 0x1C25, - 0x036, 0x9C25, - 0x036, 0x00011C25, - 0x036, 0x00019C25, - 0x0B6, 0x00048538, - 0x018, 0x0C07, - 0x05A, 0x0004BD00, - 0x019, 0x000739D0, - 0x034, 0xADF3
[PATCH 18/20] staging: rtl8188eu: Rename HalHWImg8188E_BB.c to bb_cfg.c
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/Makefile |2 +- drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c | 715 -- drivers/staging/rtl8188eu/hal/bb_cfg.c | 715 ++ 3 files changed, 716 insertions(+), 716 deletions(-) delete mode 100644 drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c create mode 100644 drivers/staging/rtl8188eu/hal/bb_cfg.c diff --git a/drivers/staging/rtl8188eu/Makefile b/drivers/staging/rtl8188eu/Makefile index 7886ea0..600ca8e 100644 --- a/drivers/staging/rtl8188eu/Makefile +++ b/drivers/staging/rtl8188eu/Makefile @@ -19,7 +19,7 @@ r8188eu-y := \ core/rtw_xmit.o \ hal/fw.o\ hal/HalHWImg8188E_MAC.o \ - hal/HalHWImg8188E_BB.o \ + hal/bb_cfg.o \ hal/HalHWImg8188E_RF.o \ hal/HalPhyRf_8188e.o\ hal/HalPwrSeqCmd.o \ diff --git a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c deleted file mode 100644 index 80e8cc9..000 --- a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_BB.c +++ /dev/null @@ -1,715 +0,0 @@ -/** -* -* 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 -* -* -**/ - -#include odm_precomp.h - -#include phy.h - -#define read_next_pair(array, v1, v2, i) \ -do { \ -i += 2;\ -v1 = array[i]; \ -v2 = array[i+1]; \ -} while (0) - - -/* AGC_TAB_1T.TXT */ - -static u32 array_agc_tab_1t_8188e[] = { - 0xC78, 0xFB01, - 0xC78, 0xFB010001, - 0xC78, 0xFB020001, - 0xC78, 0xFB030001, - 0xC78, 0xFB040001, - 0xC78, 0xFB050001, - 0xC78, 0xFA060001, - 0xC78, 0xF9070001, - 0xC78, 0xF8080001, - 0xC78, 0xF7090001, - 0xC78, 0xF60A0001, - 0xC78, 0xF50B0001, - 0xC78, 0xF40C0001, - 0xC78, 0xF30D0001, - 0xC78, 0xF20E0001, - 0xC78, 0xF10F0001, - 0xC78, 0xF011, - 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, 0x8A21, - 0xC78, 0x89210001, - 0xC78, 0x88220001, - 0xC78, 0x87230001, - 0xC78, 0x86240001, - 0xC78, 0x85250001, - 0xC78, 0x84260001, - 0xC78, 0x83270001, - 0xC78, 0x82280001, - 0xC78, 0x6B290001, - 0xC78, 0x6A2A0001, - 0xC78, 0x692B0001, - 0xC78, 0x682C0001, - 0xC78, 0x672D0001, - 0xC78, 0x662E0001, - 0xC78, 0x652F0001, - 0xC78, 0x6431, - 0xC78, 0x63310001, - 0xC78, 0x62320001, - 0xC78, 0x61330001, - 0xC78, 0x46340001, - 0xC78, 0x45350001, - 0xC78, 0x44360001, - 0xC78, 0x43370001, - 0xC78, 0x42380001, - 0xC78, 0x41390001, - 0xC78, 0x403A0001, - 0xC78, 0x403B0001, - 0xC78, 0x403C0001, - 0xC78, 0x403D0001, - 0xC78, 0x403E0001, - 0xC78, 0x403F0001, - 0xC78, 0xFB41, - 0xC78, 0xFB410001, - 0xC78, 0xFB420001, - 0xC78, 0xFB430001
[PATCH 17/20] staging: rtl8188eu: Rename rtl8188e_phycfg.c to phy.c
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/Makefile |2 +- drivers/staging/rtl8188eu/hal/phy.c | 381 +++ drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c | 381 --- 3 files changed, 382 insertions(+), 382 deletions(-) create mode 100644 drivers/staging/rtl8188eu/hal/phy.c delete mode 100644 drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c diff --git a/drivers/staging/rtl8188eu/Makefile b/drivers/staging/rtl8188eu/Makefile index 1b8c89b..7886ea0 100644 --- a/drivers/staging/rtl8188eu/Makefile +++ b/drivers/staging/rtl8188eu/Makefile @@ -34,7 +34,7 @@ r8188eu-y := \ hal/rtl8188e_cmd.o \ hal/rtl8188e_dm.o \ hal/rtl8188e_hal_init.o \ - hal/rtl8188e_phycfg.o \ + hal/phy.o \ hal/rtl8188e_rf6052.o \ hal/rtl8188e_rxdesc.o \ hal/rtl8188e_xmit.o \ diff --git a/drivers/staging/rtl8188eu/hal/phy.c b/drivers/staging/rtl8188eu/hal/phy.c new file mode 100644 index 000..5041da0 --- /dev/null +++ b/drivers/staging/rtl8188eu/hal/phy.c @@ -0,0 +1,381 @@ +/** + * + * 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 + * + * + **/ +#define _RTL8188E_PHYCFG_C_ + +#include osdep_service.h +#include drv_types.h +#include rtw_iol.h +#include rtl8188e_hal.h + +#define MAX_PRECMD_CNT 16 +#define MAX_RFDEPENDCMD_CNT 16 +#define MAX_POSTCMD_CNT 16 + +#define MAX_DOZE_WAITING_TIMES_9x 64 + +static u32 cal_bit_shift(u32 bitmask) +{ + u32 i; + + for (i = 0; i = 31; i++) { + if (((bitmask i) 0x1) == 1) + break; + } + return i; +} + +u32 phy_query_bb_reg(struct adapter *adapt, u32 regaddr, u32 bitmask) +{ + u32 return_value = 0, original_value, bit_shift; + + original_value = usb_read32(adapt, regaddr); + bit_shift = cal_bit_shift(bitmask); + return_value = (original_value bitmask) bit_shift; + return return_value; +} + +void phy_set_bb_reg(struct adapter *adapt, u32 regaddr, u32 bitmask, u32 data) +{ + u32 original_value, bit_shift; + + if (bitmask != bMaskDWord) { /* if not double word write */ + original_value = usb_read32(adapt, regaddr); + bit_shift = cal_bit_shift(bitmask); + data = ((original_value (~bitmask)) | (data bit_shift)); + } + + usb_write32(adapt, regaddr, data); +} + +static u32 rf_serial_read(struct adapter *adapt, + enum rf_radio_path rfpath, u32 offset) +{ + u32 ret = 0; + struct hal_data_8188e *hal_data = GET_HAL_DATA(adapt); + struct bb_reg_def *phyreg = hal_data-PHYRegDef[rfpath]; + u32 newoffset; + u32 tmplong, tmplong2; + u8 rfpi_enable = 0; + + offset = 0xff; + newoffset = offset; + + tmplong = phy_query_bb_reg(adapt, rFPGA0_XA_HSSIParameter2, bMaskDWord); + if (rfpath == RF_PATH_A) + tmplong2 = tmplong; + else + tmplong2 = phy_query_bb_reg(adapt, phyreg-rfHSSIPara2, + bMaskDWord); + + tmplong2 = (tmplong2 (~bLSSIReadAddress)) | + (newoffset23) | bLSSIReadEdge; + + phy_set_bb_reg(adapt, rFPGA0_XA_HSSIParameter2, bMaskDWord, + tmplong(~bLSSIReadEdge)); + udelay(10); + + phy_set_bb_reg(adapt, phyreg-rfHSSIPara2, bMaskDWord, tmplong2); + udelay(100); + + udelay(10); + + if (rfpath == RF_PATH_A) + rfpi_enable = (u8)phy_query_bb_reg(adapt, rFPGA0_XA_HSSIParameter1, BIT8); + else if (rfpath == RF_PATH_B) + rfpi_enable = (u8)phy_query_bb_reg(adapt, rFPGA0_XB_HSSIParameter1, BIT8); + + if (rfpi_enable) + ret = phy_query_bb_reg(adapt, phyreg-rfLSSIReadBackPi, + bLSSIReadBackData); + else + ret = phy_query_bb_reg(adapt, phyreg-rfLSSIReadBack, + bLSSIReadBackData
[PATCH 01/22] staging: rtl8188eu: Cleanup firmware initialization code
Using rtl8188ee's (drivers/net/wireless/rtlwifi/rtl8188ee/fw.c) neat and clean firmware initialization code to replace rtl8188eu's messy firmware initialization code. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/Makefile|1 + drivers/staging/rtl8188eu/hal/fw.c| 236 drivers/staging/rtl8188eu/hal/rtl8188e_hal_init.c | 298 - drivers/staging/rtl8188eu/hal/usb_halinit.c |6 +- drivers/staging/rtl8188eu/include/drv_types.h |7 - drivers/staging/rtl8188eu/include/fw.h| 59 drivers/staging/rtl8188eu/include/rtl8188e_hal.h | 47 +--- drivers/staging/rtl8188eu/os_dep/os_intfs.c |7 +- 8 files changed, 309 insertions(+), 352 deletions(-) create mode 100644 drivers/staging/rtl8188eu/hal/fw.c create mode 100644 drivers/staging/rtl8188eu/include/fw.h diff --git a/drivers/staging/rtl8188eu/Makefile b/drivers/staging/rtl8188eu/Makefile index aeebf93..32d64a7 100644 --- a/drivers/staging/rtl8188eu/Makefile +++ b/drivers/staging/rtl8188eu/Makefile @@ -17,6 +17,7 @@ r8188eu-y := \ core/rtw_sta_mgt.o \ core/rtw_wlan_util.o\ core/rtw_xmit.o \ + hal/fw.o\ hal/HalHWImg8188E_MAC.o \ hal/HalHWImg8188E_BB.o \ hal/HalHWImg8188E_RF.o \ diff --git a/drivers/staging/rtl8188eu/hal/fw.c b/drivers/staging/rtl8188eu/hal/fw.c new file mode 100644 index 000..09324ae --- /dev/null +++ b/drivers/staging/rtl8188eu/hal/fw.c @@ -0,0 +1,236 @@ +/** + * + * Copyright(c) 2009-2013 Realtek Corporation. + * + * 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 + * + * The full GNU General Public License is included in this distribution in the + * file called LICENSE. + * + * Contact Information: + * wlanfae wlan...@realtek.com + * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, + * Hsinchu 300, Taiwan. + * + * Larry Finger larry.fin...@lwfinger.net + * + */ + +#include fw.h +#include drv_types.h +#include usb_ops_linux.h +#include rtl8188e_spec.h +#include rtl8188e_hal.h + +#include linux/firmware.h +#include linux/kmemleak.h + +static void _rtl88e_enable_fw_download(struct adapter *adapt, bool enable) +{ + u8 tmp; + + if (enable) { + tmp = usb_read8(adapt, REG_MCUFWDL); + usb_write8(adapt, REG_MCUFWDL, tmp | 0x01); + + tmp = usb_read8(adapt, REG_MCUFWDL + 2); + usb_write8(adapt, REG_MCUFWDL + 2, tmp 0xf7); + } else { + tmp = usb_read8(adapt, REG_MCUFWDL); + usb_write8(adapt, REG_MCUFWDL, tmp 0xfe); + + usb_write8(adapt, REG_MCUFWDL + 1, 0x00); + } +} + +static void _rtl88e_fw_block_write(struct adapter *adapt, + const u8 *buffer, u32 size) +{ + u32 blk_sz = sizeof(u32); + u8 *buf_ptr = (u8 *)buffer; + u32 *pu4BytePtr = (u32 *)buffer; + u32 i, offset, blk_cnt, remain; + + blk_cnt = size / blk_sz; + remain = size % blk_sz; + + for (i = 0; i blk_cnt; i++) { + offset = i * blk_sz; + usb_write32(adapt, (FW_8192C_START_ADDRESS + offset), + *(pu4BytePtr + i)); + } + + if (remain) { + offset = blk_cnt * blk_sz; + buf_ptr += offset; + for (i = 0; i remain; i++) { + usb_write8(adapt, (FW_8192C_START_ADDRESS + +offset + i), *(buf_ptr + i)); + } + } +} + +static void _rtl88e_fill_dummy(u8 *pfwbuf, u32 *pfwlen) +{ + u32 fwlen = *pfwlen; + u8 remain = (u8) (fwlen % 4); + + remain = (remain == 0) ? 0 : (4 - remain); + + while (remain 0) { + pfwbuf[fwlen] = 0; + fwlen++; + remain--; + } + + *pfwlen = fwlen; +} + +static void _rtl88e_fw_page_write(struct adapter *adapt, + u32 page, const u8 *buffer, u32 size) +{ + u8 value8; + u8 u8page = (u8) (page
[PATCH 05/22] staging: rtl8188eu: Remove unused function odm_ConfigRFReg_8188E()
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c | 25 .../staging/rtl8188eu/include/odm_RegConfig8188E.h |3 --- 2 files changed, 28 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c b/drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c index 41caff9..9c6ad5b 100644 --- a/drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c +++ b/drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c @@ -20,31 +20,6 @@ #include odm_precomp.h -void odm_ConfigRFReg_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, - u32 Data, enum rf_radio_path RF_PATH, - u32 RegAddr) -{ - struct adapter *adapter = pDM_Odm-Adapter; - - if (Addr == 0xffe) { - msleep(50); - } else if (Addr == 0xfd) { - mdelay(5); - } else if (Addr == 0xfc) { - mdelay(1); - } else if (Addr == 0xfb) { - udelay(50); - } else if (Addr == 0xfa) { - udelay(5); - } else if (Addr == 0xf9) { - udelay(1); - } else { - PHY_SetRFReg(adapter, RF_PATH, RegAddr, bRFRegOffsetMask, Data); - /* Add 1us delay between BB/RF register setting. */ - udelay(1); - } -} - void odm_ConfigMAC_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, u8 Data) { struct adapter *adapt = pDM_Odm-Adapter; diff --git a/drivers/staging/rtl8188eu/include/odm_RegConfig8188E.h b/drivers/staging/rtl8188eu/include/odm_RegConfig8188E.h index c33c45b..b0d94e1 100644 --- a/drivers/staging/rtl8188eu/include/odm_RegConfig8188E.h +++ b/drivers/staging/rtl8188eu/include/odm_RegConfig8188E.h @@ -20,9 +20,6 @@ #ifndef __INC_ODM_REGCONFIG_H_8188E #define __INC_ODM_REGCONFIG_H_8188E -void odm_ConfigRFReg_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, u32 Data, - enum rf_radio_path RF_PATH, u32 RegAddr); - void odm_ConfigMAC_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, u8 Data); void odm_ConfigBB_AGC_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 04/22] staging: rtl8188eu: Remove unused functions odm_ConfigRF_Radio[A, B]_8188E()
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c | 19 --- .../staging/rtl8188eu/include/odm_RegConfig8188E.h |6 -- 2 files changed, 25 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c b/drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c index 4d4978b..41caff9 100644 --- a/drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c +++ b/drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c @@ -45,25 +45,6 @@ void odm_ConfigRFReg_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, } } -void odm_ConfigRF_RadioA_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, u32 Data) -{ - u32 content = 0x1000; /* RF_Content: radioa_txt */ - u32 maskforPhySet = (u32)(content0xE000); - - odm_ConfigRFReg_8188E(pDM_Odm, Addr, Data, RF_PATH_A, Addr|maskforPhySet); - ODM_RT_TRACE(pDM_Odm, ODM_COMP_INIT, ODM_DBG_TRACE, (=== ODM_ConfigRFWithHeaderFile: [RadioA] %08X %08X\n, Addr, Data)); -} - -void odm_ConfigRF_RadioB_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, u32 Data) -{ - u32 content = 0x1001; /* RF_Content: radiob_txt */ - u32 maskforPhySet = (u32)(content0xE000); - - odm_ConfigRFReg_8188E(pDM_Odm, Addr, Data, RF_PATH_B, Addr|maskforPhySet); - - ODM_RT_TRACE(pDM_Odm, ODM_COMP_INIT, ODM_DBG_TRACE, (=== ODM_ConfigRFWithHeaderFile: [RadioB] %08X %08X\n, Addr, Data)); -} - void odm_ConfigMAC_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, u8 Data) { struct adapter *adapt = pDM_Odm-Adapter; diff --git a/drivers/staging/rtl8188eu/include/odm_RegConfig8188E.h b/drivers/staging/rtl8188eu/include/odm_RegConfig8188E.h index f2bf7a0..c33c45b 100644 --- a/drivers/staging/rtl8188eu/include/odm_RegConfig8188E.h +++ b/drivers/staging/rtl8188eu/include/odm_RegConfig8188E.h @@ -23,12 +23,6 @@ void odm_ConfigRFReg_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, u32 Data, enum rf_radio_path RF_PATH, u32 RegAddr); -void odm_ConfigRF_RadioA_8188E(struct odm_dm_struct *pDM_Odm, - u32 Addr, u32 Data); - -void odm_ConfigRF_RadioB_8188E(struct odm_dm_struct *pDM_Odm, - u32 Addr, u32 Data); - void odm_ConfigMAC_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, u8 Data); void odm_ConfigBB_AGC_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 06/22] staging: rtl8188eu: Remove unused function odm_ConfigMAC_8188E()
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c |8 drivers/staging/rtl8188eu/include/odm_RegConfig8188E.h |2 -- 2 files changed, 10 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c b/drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c index 9c6ad5b..634d111 100644 --- a/drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c +++ b/drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c @@ -20,14 +20,6 @@ #include odm_precomp.h -void odm_ConfigMAC_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, u8 Data) -{ - struct adapter *adapt = pDM_Odm-Adapter; - - usb_write8(adapt, Addr, Data); - ODM_RT_TRACE(pDM_Odm, ODM_COMP_INIT, ODM_DBG_TRACE, (=== ODM_ConfigMACWithHeaderFile: [MAC_REG] %08X %08X\n, Addr, Data)); -} - void odm_ConfigBB_AGC_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, u32 Bitmask, u32 Data) { struct adapter *adapter = pDM_Odm-Adapter; diff --git a/drivers/staging/rtl8188eu/include/odm_RegConfig8188E.h b/drivers/staging/rtl8188eu/include/odm_RegConfig8188E.h index b0d94e1..dd49a86 100644 --- a/drivers/staging/rtl8188eu/include/odm_RegConfig8188E.h +++ b/drivers/staging/rtl8188eu/include/odm_RegConfig8188E.h @@ -20,8 +20,6 @@ #ifndef __INC_ODM_REGCONFIG_H_8188E #define __INC_ODM_REGCONFIG_H_8188E -void odm_ConfigMAC_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, u8 Data); - void odm_ConfigBB_AGC_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, u32 Bitmask, u32 Data); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 03/22] staging: rtl8188eu: Cleanup and simplify RF configuration code
Cleanup and consolidate RF configuration related code in HalHWImg8188E_RF.c file. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c | 269 drivers/staging/rtl8188eu/hal/odm_HWConfig.c | 14 - drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c|9 - drivers/staging/rtl8188eu/hal/rtl8188e_rf6052.c| 96 --- drivers/staging/rtl8188eu/hal/usb_halinit.c| 10 +- .../staging/rtl8188eu/include/HalHWImg8188E_RF.h | 30 --- drivers/staging/rtl8188eu/include/odm_HWConfig.h |4 - drivers/staging/rtl8188eu/include/odm_precomp.h|1 - drivers/staging/rtl8188eu/include/phy.h|1 + drivers/staging/rtl8188eu/include/rtl8188e_rf.h|1 - 10 files changed, 161 insertions(+), 274 deletions(-) delete mode 100644 drivers/staging/rtl8188eu/include/HalHWImg8188E_RF.h diff --git a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c index 17c6411..2648840 100644 --- a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c +++ b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_RF.c @@ -20,38 +20,36 @@ #include odm_precomp.h -#include rtw_iol.h +#include phy.h -static bool CheckCondition(const u32 Condition, const u32 Hex) +static bool check_condition(struct adapter *adapt, const u32 condition) { - u32 _board = (Hex 0x00FF); - u32 _interface = (Hex 0xFF00) 8; - u32 _platform = (Hex 0x00FF) 16; - u32 cond = Condition; + struct odm_dm_struct *odm = GET_HAL_DATA(adapt)-odmpriv; + u32 _board = odm-BoardType; + u32 _platform = odm-SupportPlatform; + u32 _interface = odm-SupportInterface; + u32 cond = condition; - if (Condition == 0xCDCDCDCD) + if (condition == 0xCDCDCDCD) return true; - cond = Condition 0x00FF; + cond = condition 0x00FF; if ((_board == cond) cond != 0x00) return false; - cond = Condition 0xFF00; + cond = condition 0xFF00; cond = cond 8; if ((_interface cond) == 0 cond != 0x07) return false; - cond = Condition 0x00FF; + cond = condition 0x00FF; cond = cond 16; if ((_platform cond) == 0 cond != 0x0F) return false; return true; } - -/** -* RadioA_1T.TXT -**/ +/* RadioA_1T.TXT */ static u32 Array_RadioA_1T_8188E[] = { 0x000, 0x0003, @@ -155,115 +153,166 @@ static u32 Array_RadioA_1T_8188E[] = { 0x000, 0x00033E60, }; -enum HAL_STATUS ODM_ReadAndConfig_RadioA_1T_8188E(struct odm_dm_struct *pDM_Odm) +#define READ_NEXT_PAIR(v1, v2, i) \ +do { \ + i += 2; v1 = array[i]; \ + v2 = array[i+1];\ +} while (0) + +#define RFREG_OFFSET_MASK 0xf +#define B3WIREADDREAALENGTH 0x400 +#define B3WIREDATALENGTH 0x800 +#define BRFSI_RFENV 0x10 + +static void rtl_rfreg_delay(struct adapter *adapt, enum rf_radio_path rfpath,u32 addr, u32 mask, u32 data) { - #define READ_NEXT_PAIR(v1, v2, i) do\ -{ i += 2; v1 = Array[i]; \ -v2 = Array[i+1]; } while (0) - - u32 hex = 0; - u32 i = 0; - u8 platform= pDM_Odm-SupportPlatform; - u8 interfaceValue = pDM_Odm-SupportInterface; - u8 board = pDM_Odm-BoardType; - u32 ArrayLen= sizeof(Array_RadioA_1T_8188E)/sizeof(u32); - u32*Array = Array_RadioA_1T_8188E; - boolbiol = false; - struct adapter *Adapter = pDM_Odm-Adapter; - struct xmit_frame *pxmit_frame = NULL; - u8 bndy_cnt = 1; - enum HAL_STATUS rst = HAL_STATUS_SUCCESS; - - hex += board; - hex += interfaceValue 8; - hex += platform 16; - hex += 0xFF00; - biol = rtw_IOL_applied(Adapter); - - if (biol) { - pxmit_frame = rtw_IOL_accquire_xmit_frame(Adapter); - if (pxmit_frame == NULL) { - pr_info(rtw_IOL_accquire_xmit_frame failed\n); - return HAL_STATUS_FAILURE; - } + if (addr == 0xfe) { + mdelay(50); + } else if (addr == 0xfd) { + mdelay(5); + } else if (addr == 0xfc) { + mdelay(1); + } else if (addr == 0xfb) { + udelay(50); + } else if (addr == 0xfa) { + udelay(5); + } else if (addr == 0xf9) { + udelay(1); + } else { + rtl8188e_PHY_SetRFReg(adapt, rfpath, addr, mask, data
[PATCH 02/22] staging: rtl8188eu: Cleanup and simplify MAC configuration code
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/HalHWImg8188E_MAC.c | 120 ++-- drivers/staging/rtl8188eu/hal/odm_HWConfig.c |7 -- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c| 37 -- drivers/staging/rtl8188eu/hal/usb_halinit.c| 15 +-- drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h |1 - .../staging/rtl8188eu/include/HalHWImg8188E_MAC.h | 30 - drivers/staging/rtl8188eu/include/odm_HWConfig.h |2 - drivers/staging/rtl8188eu/include/odm_precomp.h|1 - drivers/staging/rtl8188eu/include/phy.h|1 + 9 files changed, 15 insertions(+), 199 deletions(-) delete mode 100644 drivers/staging/rtl8188eu/include/HalHWImg8188E_MAC.h create mode 100644 drivers/staging/rtl8188eu/include/phy.h diff --git a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_MAC.c b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_MAC.c index b49b5ab..ccca6a4 100644 --- a/drivers/staging/rtl8188eu/hal/HalHWImg8188E_MAC.c +++ b/drivers/staging/rtl8188eu/hal/HalHWImg8188E_MAC.c @@ -21,36 +21,7 @@ #include odm_precomp.h #include rtw_iol.h -static bool Checkcondition(const u32 condition, const u32 hex) -{ - u32 _board = (hex 0x00FF); - u32 _interface = (hex 0xFF00) 8; - u32 _platform = (hex 0x00FF) 16; - u32 cond = condition; - - if (condition == 0xCDCDCDCD) - return true; - - cond = condition 0x00FF; - if ((_board == cond) cond != 0x00) - return false; - - cond = condition 0xFF00; - cond = cond 8; - if ((_interface cond) == 0 cond != 0x07) - return false; - - cond = condition 0x00FF; - cond = cond 16; - if ((_platform cond) == 0 cond != 0x0F) - return false; - return true; -} - - -/** -* MAC_REG.TXT -**/ +/* MAC_REG.TXT */ static u32 array_MAC_REG_8188E[] = { 0x026, 0x0041, @@ -145,87 +116,18 @@ static u32 array_MAC_REG_8188E[] = { 0x70B, 0x0087, }; -enum HAL_STATUS ODM_ReadAndConfig_MAC_REG_8188E(struct odm_dm_struct *dm_odm) +bool rtl88e_phy_mac_config(struct adapter *adapt) { - #define READ_NEXT_PAIR(v1, v2, i) do { i += 2; v1 = array[i]; v2 = array[i+1]; } while (0) - - u32 hex = 0; - u32 i; - u8 platform= dm_odm-SupportPlatform; - u8 interface_val = dm_odm-SupportInterface; - u8 board = dm_odm-BoardType; - u32 array_len= sizeof(array_MAC_REG_8188E)/sizeof(u32); - u32*array = array_MAC_REG_8188E; - boolbiol = false; + u32 i; + u32 arraylength; + u32 *ptrarray; - struct adapter *adapt = dm_odm-Adapter; - struct xmit_frame *pxmit_frame = NULL; - u8 bndy_cnt = 1; - enum HAL_STATUS rst = HAL_STATUS_SUCCESS; - hex += board; - hex += interface_val 8; - hex += platform 16; - hex += 0xFF00; + arraylength = sizeof(array_MAC_REG_8188E)/sizeof(u32); + ptrarray = array_MAC_REG_8188E; - biol = rtw_IOL_applied(adapt); + for (i = 0; i arraylength; i = i + 2) + usb_write8(adapt, ptrarray[i], (u8) ptrarray[i + 1]); - if (biol) { - pxmit_frame = rtw_IOL_accquire_xmit_frame(adapt); - if (pxmit_frame == NULL) { - pr_info(rtw_IOL_accquire_xmit_frame failed\n); - return HAL_STATUS_FAILURE; - } - } - - for (i = 0; i array_len; i += 2) { - u32 v1 = array[i]; - u32 v2 = array[i+1]; - - /* This (offset, data) pair meets the condition. */ - if (v1 0xCDCDCDCD) { - if (biol) { - if (rtw_IOL_cmd_boundary_handle(pxmit_frame)) - bndy_cnt++; - rtw_IOL_append_WB_cmd(pxmit_frame, (u16)v1, (u8)v2, 0xFF); - } else { - odm_ConfigMAC_8188E(dm_odm, v1, (u8)v2); - } - continue; - } else { /* This line is the start line of branch. */ - if (!Checkcondition(array[i], hex)) { - /* Discard the following (offset, data) pairs. */ - READ_NEXT_PAIR(v1, v2, i); - while (v2 != 0xDEAD - v2 != 0xCDEF - v2 != 0xCDCD i array_len - 2
[PATCH 11/22] staging: rtl8188eu: Remove unused function rtw_IOL_accquire_xmit_frame()
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/core/rtw_iol.c| 36 --- drivers/staging/rtl8188eu/include/rtw_iol.h |1 - 2 files changed, 37 deletions(-) diff --git a/drivers/staging/rtl8188eu/core/rtw_iol.c b/drivers/staging/rtl8188eu/core/rtw_iol.c index 7796287..5401f7a 100644 --- a/drivers/staging/rtl8188eu/core/rtw_iol.c +++ b/drivers/staging/rtl8188eu/core/rtw_iol.c @@ -20,42 +20,6 @@ #includertw_iol.h -struct xmit_frame *rtw_IOL_accquire_xmit_frame(struct adapter *adapter) -{ - struct xmit_frame *xmit_frame; - struct xmit_buf *xmitbuf; - struct pkt_attrib *pattrib; - struct xmit_priv*pxmitpriv = (adapter-xmitpriv); - - xmit_frame = rtw_alloc_xmitframe(pxmitpriv); - if (xmit_frame == NULL) { - DBG_88E(%s rtw_alloc_xmitframe return null\n, __func__); - goto exit; - } - - xmitbuf = rtw_alloc_xmitbuf(pxmitpriv); - if (xmitbuf == NULL) { - DBG_88E(%s rtw_alloc_xmitbuf return null\n, __func__); - rtw_free_xmitframe(pxmitpriv, xmit_frame); - xmit_frame = NULL; - goto exit; - } - - xmit_frame-frame_tag = MGNT_FRAMETAG; - xmit_frame-pxmitbuf = xmitbuf; - xmit_frame-buf_addr = xmitbuf-pbuf; - xmitbuf-priv_data = xmit_frame; - - pattrib = xmit_frame-attrib; - update_mgntframe_attrib(adapter, pattrib); - pattrib-qsel = 0x10;/* Beacon */ - pattrib-subtype = WIFI_BEACON; - pattrib-pktlen = 0; - pattrib-last_txcmdsz = 0; -exit: - return xmit_frame; -} - int rtw_IOL_append_cmds(struct xmit_frame *xmit_frame, u8 *IOL_cmds, u32 cmd_len) { struct pkt_attrib *pattrib = xmit_frame-attrib; diff --git a/drivers/staging/rtl8188eu/include/rtw_iol.h b/drivers/staging/rtl8188eu/include/rtw_iol.h index 80bfd06..bac4d7f 100644 --- a/drivers/staging/rtl8188eu/include/rtw_iol.h +++ b/drivers/staging/rtl8188eu/include/rtw_iol.h @@ -46,7 +46,6 @@ enum ioreg_cmd { IOREG_CMD_END = 0xFF, }; -struct xmit_frame *rtw_IOL_accquire_xmit_frame(struct adapter *adapter); int rtw_IOL_append_cmds(struct xmit_frame *xmit_frame, u8 *IOL_cmds, u32 cmd_len); int rtw_IOL_append_LLT_cmd(struct xmit_frame *xmit_frame, u8 page_boundary); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 08/22] staging: rtl8188eu: Remove odm_RegConfig8188E.[h, c] files
driver doesn't require these files anymore. Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/Makefile |1 - drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c | 86 .../staging/rtl8188eu/include/odm_RegConfig8188E.h | 32 drivers/staging/rtl8188eu/include/odm_precomp.h|1 - 4 files changed, 120 deletions(-) delete mode 100644 drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c delete mode 100644 drivers/staging/rtl8188eu/include/odm_RegConfig8188E.h diff --git a/drivers/staging/rtl8188eu/Makefile b/drivers/staging/rtl8188eu/Makefile index 32d64a7..1b8c89b 100644 --- a/drivers/staging/rtl8188eu/Makefile +++ b/drivers/staging/rtl8188eu/Makefile @@ -30,7 +30,6 @@ r8188eu-y := \ hal/odm.o \ hal/odm_debug.o \ hal/odm_HWConfig.o \ - hal/odm_RegConfig8188E.o\ hal/odm_RTL8188E.o \ hal/rtl8188e_cmd.o \ hal/rtl8188e_dm.o \ diff --git a/drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c b/drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c deleted file mode 100644 index 634d111..000 --- a/drivers/staging/rtl8188eu/hal/odm_RegConfig8188E.c +++ /dev/null @@ -1,86 +0,0 @@ -/** - * - * 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 - * - * - **/ - -#include odm_precomp.h - -void odm_ConfigBB_AGC_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, u32 Bitmask, u32 Data) -{ - struct adapter *adapter = pDM_Odm-Adapter; - - PHY_SetBBReg(adapter, Addr, Bitmask, Data); - /* Add 1us delay between BB/RF register setting. */ - udelay(1); - - ODM_RT_TRACE(pDM_Odm, ODM_COMP_INIT, ODM_DBG_TRACE, -(=== ODM_ConfigBBWithHeaderFile: [AGC_TAB] %08X %08X\n, -Addr, Data)); -} - -void odm_ConfigBB_PHY_REG_PG_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, - u32 Bitmask, u32 Data) -{ - if (Addr == 0xfe) { - msleep(50); - } else if (Addr == 0xfd) { - mdelay(5); - } else if (Addr == 0xfc) { - mdelay(1); - } else if (Addr == 0xfb) { - udelay(50); - } else if (Addr == 0xfa) { - udelay(5); - } else if (Addr == 0xf9) { - udelay(1); - } else{ - ODM_RT_TRACE(pDM_Odm, ODM_COMP_INIT, ODM_DBG_LOUD, -(=== @@@ ODM_ConfigBBWithHeaderFile: [PHY_REG] %08X %08X %08X\n, -Addr, Bitmask, Data)); - storePwrIndexDiffRateOffset(pDM_Odm-Adapter, Addr, Bitmask, Data); - } -} - -void odm_ConfigBB_PHY_8188E(struct odm_dm_struct *pDM_Odm, u32 Addr, u32 Bitmask, u32 Data) -{ - struct adapter *adapter = pDM_Odm-Adapter; - - if (Addr == 0xfe) { - msleep(50); - } else if (Addr == 0xfd) { - mdelay(5); - } else if (Addr == 0xfc) { - mdelay(1); - } else if (Addr == 0xfb) { - udelay(50); - } else if (Addr == 0xfa) { - udelay(5); - } else if (Addr == 0xf9) { - udelay(1); - } else { - if (Addr == 0xa24) - pDM_Odm-RFCalibrateInfo.RegA24 = Data; - PHY_SetBBReg(adapter, Addr, Bitmask, Data); - - /* Add 1us delay between BB/RF register setting. */ - udelay(1); - ODM_RT_TRACE(pDM_Odm, ODM_COMP_INIT, ODM_DBG_TRACE, -(=== ODM_ConfigBBWithHeaderFile: [PHY_REG] %08X %08X\n, -Addr, Data)); - } -} diff --git a/drivers/staging/rtl8188eu/include/odm_RegConfig8188E.h b/drivers/staging/rtl8188eu/include/odm_RegConfig8188E.h deleted file mode 100644 index dd49a86..000 --- a/drivers/staging/rtl8188eu/include/odm_RegConfig8188E.h +++ /dev/null @@ -1,32 +0,0 @@ -/** - * - * Copyright(c) 2007 - 2011 Realtek Corporation
[PATCH 09/22] staging: rtl8188eu: Remove unused function storePwrIndexDiffRateOffset()
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c| 44 drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h |2 - 2 files changed, 46 deletions(-) diff --git a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c index 96361b8..0f90cf4 100644 --- a/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c +++ b/drivers/staging/rtl8188eu/hal/rtl8188e_phycfg.c @@ -354,50 +354,6 @@ rtl8188e_PHY_SetRFReg( phy_RFSerialWrite(Adapter, eRFPath, RegAddr, Data); } -void storePwrIndexDiffRateOffset(struct adapter *Adapter, u32 RegAddr, u32 BitMask, u32 Data) -{ - struct hal_data_8188e *pHalData = GET_HAL_DATA(Adapter); - - if (RegAddr == rTxAGC_A_Rate18_06) - pHalData-MCSTxPowerLevelOriginalOffset[pHalData-pwrGroupCnt][0] = Data; - if (RegAddr == rTxAGC_A_Rate54_24) - pHalData-MCSTxPowerLevelOriginalOffset[pHalData-pwrGroupCnt][1] = Data; - if (RegAddr == rTxAGC_A_CCK1_Mcs32) - pHalData-MCSTxPowerLevelOriginalOffset[pHalData-pwrGroupCnt][6] = Data; - if (RegAddr == rTxAGC_B_CCK11_A_CCK2_11 BitMask == 0xff00) - pHalData-MCSTxPowerLevelOriginalOffset[pHalData-pwrGroupCnt][7] = Data; - if (RegAddr == rTxAGC_A_Mcs03_Mcs00) - pHalData-MCSTxPowerLevelOriginalOffset[pHalData-pwrGroupCnt][2] = Data; - if (RegAddr == rTxAGC_A_Mcs07_Mcs04) - pHalData-MCSTxPowerLevelOriginalOffset[pHalData-pwrGroupCnt][3] = Data; - if (RegAddr == rTxAGC_A_Mcs11_Mcs08) - pHalData-MCSTxPowerLevelOriginalOffset[pHalData-pwrGroupCnt][4] = Data; - if (RegAddr == rTxAGC_A_Mcs15_Mcs12) { - pHalData-MCSTxPowerLevelOriginalOffset[pHalData-pwrGroupCnt][5] = Data; - if (pHalData-rf_type == RF_1T1R) - pHalData-pwrGroupCnt++; - } - if (RegAddr == rTxAGC_B_Rate18_06) - pHalData-MCSTxPowerLevelOriginalOffset[pHalData-pwrGroupCnt][8] = Data; - if (RegAddr == rTxAGC_B_Rate54_24) - pHalData-MCSTxPowerLevelOriginalOffset[pHalData-pwrGroupCnt][9] = Data; - if (RegAddr == rTxAGC_B_CCK1_55_Mcs32) - pHalData-MCSTxPowerLevelOriginalOffset[pHalData-pwrGroupCnt][14] = Data; - if (RegAddr == rTxAGC_B_CCK11_A_CCK2_11 BitMask == 0x00ff) - pHalData-MCSTxPowerLevelOriginalOffset[pHalData-pwrGroupCnt][15] = Data; - if (RegAddr == rTxAGC_B_Mcs03_Mcs00) - pHalData-MCSTxPowerLevelOriginalOffset[pHalData-pwrGroupCnt][10] = Data; - if (RegAddr == rTxAGC_B_Mcs07_Mcs04) - pHalData-MCSTxPowerLevelOriginalOffset[pHalData-pwrGroupCnt][11] = Data; - if (RegAddr == rTxAGC_B_Mcs11_Mcs08) - pHalData-MCSTxPowerLevelOriginalOffset[pHalData-pwrGroupCnt][12] = Data; - if (RegAddr == rTxAGC_B_Mcs15_Mcs12) { - pHalData-MCSTxPowerLevelOriginalOffset[pHalData-pwrGroupCnt][13] = Data; - if (pHalData-rf_type != RF_1T1R) - pHalData-pwrGroupCnt++; - } -} - static void getTxPowerIndex88E(struct adapter *Adapter, u8 channel, u8 *cckPowerLevel, u8 *ofdmPowerLevel, u8 *BW20PowerLevel, u8 *BW40PowerLevel) diff --git a/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h b/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h index ed156d3..49e1825 100644 --- a/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h +++ b/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h @@ -244,8 +244,6 @@ void PHY_EnableHostClkReq(struct adapter *adapter); bool SetAntennaConfig92C(struct adapter *adapter, u8 defaultant); -void storePwrIndexDiffRateOffset(struct adapter *adapter, u32 regaddr, -u32 mask, u32 data); /*--Exported Function prototype-*/ #define PHY_QueryBBReg(adapt, regaddr, mask) \ -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 10/22] staging: rtl8188eu: Hal8188EPhyCfg.h: Remove unused function declaration
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h | 11 --- 1 file changed, 11 deletions(-) diff --git a/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h b/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h index 49e1825..161ad76 100644 --- a/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h +++ b/drivers/staging/rtl8188eu/include/Hal8188EPhyCfg.h @@ -206,17 +206,6 @@ u32 rtl8188e_PHY_QueryRFReg(struct adapter *adapter, enum rf_radio_path rfpath, void rtl8188e_PHY_SetRFReg(struct adapter *adapter, enum rf_radio_path rfpath, u32 regaddr, u32 mask, u32 data); -/* Initialization related function */ -/* MAC/BB/RF HAL config */ -int PHY_BBConfig8188E(struct adapter *adapter); -int PHY_RFConfig8188E(struct adapter *adapter); - -/* RF config */ -int rtl8188e_PHY_ConfigRFWithParaFile(struct adapter *adapter, u8 *filename, - enum rf_radio_path rfpath); -int rtl8188e_PHY_ConfigRFWithHeaderFile(struct adapter *adapter, - enum rf_radio_path rfpath); - /* Read initi reg value for tx power setting. */ void rtl8192c_PHY_GetHWRegOriginalValue(struct adapter *adapter); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 12/22] staging: rtl8188eu: Remove unused function rtw_IOL_cmd_boundary_handle()
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/core/rtw_iol.c| 13 - drivers/staging/rtl8188eu/include/rtw_iol.h |1 - 2 files changed, 14 deletions(-) diff --git a/drivers/staging/rtl8188eu/core/rtw_iol.c b/drivers/staging/rtl8188eu/core/rtw_iol.c index 5401f7a..cd2960c 100644 --- a/drivers/staging/rtl8188eu/core/rtw_iol.c +++ b/drivers/staging/rtl8188eu/core/rtw_iol.c @@ -128,19 +128,6 @@ int rtw_IOL_append_END_cmd(struct xmit_frame *xmit_frame) return rtw_IOL_append_cmds(xmit_frame, (u8 *)cmd, 4); } -u8 rtw_IOL_cmd_boundary_handle(struct xmit_frame *pxmit_frame) -{ - u8 is_cmd_bndy = false; - if (((pxmit_frame-attrib.pktlen+32)%256) + 8 = 256) { - rtw_IOL_append_END_cmd(pxmit_frame); - pxmit_frame-attrib.pktlen = pxmit_frame-attrib.pktlen+32)/256)+1)*256); - - pxmit_frame-attrib.last_txcmdsz = pxmit_frame-attrib.pktlen; - is_cmd_bndy = true; - } - return is_cmd_bndy; -} - void rtw_IOL_cmd_buf_dump(struct adapter *Adapter, int buf_len, u8 *pbuf) { int i; diff --git a/drivers/staging/rtl8188eu/include/rtw_iol.h b/drivers/staging/rtl8188eu/include/rtw_iol.h index bac4d7f..f8b05e3 100644 --- a/drivers/staging/rtl8188eu/include/rtw_iol.h +++ b/drivers/staging/rtl8188eu/include/rtw_iol.h @@ -75,7 +75,6 @@ int _rtw_IOL_append_WRF_cmd(struct xmit_frame *xmit_frame, u8 rf_path, #define rtw_IOL_append_WRF_cmd(xmit_frame, rf_path, addr, value, mask) \ _rtw_IOL_append_WRF_cmd((xmit_frame), (rf_path), (addr), (value), (mask)) -u8 rtw_IOL_cmd_boundary_handle(struct xmit_frame *pxmit_frame); void rtw_IOL_cmd_buf_dump(struct adapter *Adapter, int buf_len, u8 *pbuf); #endif /* __RTW_IOL_H_ */ -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 14/22] staging: rtl8188eu: Remove unused function rtw_IOL_exec_cmds_sync()
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/core/rtw_iol.c|5 - drivers/staging/rtl8188eu/include/rtw_iol.h |3 --- 2 files changed, 8 deletions(-) diff --git a/drivers/staging/rtl8188eu/core/rtw_iol.c b/drivers/staging/rtl8188eu/core/rtw_iol.c index ebc228d..4527aaa 100644 --- a/drivers/staging/rtl8188eu/core/rtw_iol.c +++ b/drivers/staging/rtl8188eu/core/rtw_iol.c @@ -53,11 +53,6 @@ bool rtw_IOL_applied(struct adapter *adapter) return false; } -int rtw_IOL_exec_cmds_sync(struct adapter *adapter, struct xmit_frame *xmit_frame, u32 max_wating_ms, u32 bndy_cnt) -{ - return rtw_hal_iol_cmd(adapter, xmit_frame, max_wating_ms, bndy_cnt); -} - int rtw_IOL_append_LLT_cmd(struct xmit_frame *xmit_frame, u8 page_boundary) { return _SUCCESS; diff --git a/drivers/staging/rtl8188eu/include/rtw_iol.h b/drivers/staging/rtl8188eu/include/rtw_iol.h index f53bceb..fc5b916 100644 --- a/drivers/staging/rtl8188eu/include/rtw_iol.h +++ b/drivers/staging/rtl8188eu/include/rtw_iol.h @@ -49,9 +49,6 @@ enum ioreg_cmd { int rtw_IOL_append_cmds(struct xmit_frame *xmit_frame, u8 *IOL_cmds, u32 cmd_len); int rtw_IOL_append_LLT_cmd(struct xmit_frame *xmit_frame, u8 page_boundary); -int rtw_IOL_exec_cmds_sync(struct adapter *adapter, - struct xmit_frame *xmit_frame, u32 max_wating_ms, - u32 bndy_cnt); bool rtw_IOL_applied(struct adapter *adapter); int rtw_IOL_append_DELAY_US_cmd(struct xmit_frame *xmit_frame, u16 us); int rtw_IOL_append_DELAY_MS_cmd(struct xmit_frame *xmit_frame, u16 ms); -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 13/22] staging: rtl8188eu: Remove unused function rtw_IOL_append_WD_cmd()
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/core/rtw_iol.c| 14 -- drivers/staging/rtl8188eu/include/rtw_iol.h |4 2 files changed, 18 deletions(-) diff --git a/drivers/staging/rtl8188eu/core/rtw_iol.c b/drivers/staging/rtl8188eu/core/rtw_iol.c index cd2960c..ebc228d 100644 --- a/drivers/staging/rtl8188eu/core/rtw_iol.c +++ b/drivers/staging/rtl8188eu/core/rtw_iol.c @@ -77,20 +77,6 @@ int _rtw_IOL_append_WB_cmd(struct xmit_frame *xmit_frame, u16 addr, u8 value, u8 return rtw_IOL_append_cmds(xmit_frame, (u8 *)cmd, cmd.length); } -int _rtw_IOL_append_WD_cmd(struct xmit_frame *xmit_frame, u16 addr, u32 value, u32 mask) -{ - struct ioreg_cfg cmd = {8, IOREG_CMD_WD_REG, 0x0, 0x0, 0x0}; - - cmd.address = cpu_to_le16(addr); - cmd.data = cpu_to_le32(value); - - if (mask != 0x) { - cmd.length = 12; - cmd.mask = cpu_to_le32(mask); - } - return rtw_IOL_append_cmds(xmit_frame, (u8 *)cmd, cmd.length); -} - int _rtw_IOL_append_WRF_cmd(struct xmit_frame *xmit_frame, u8 rf_path, u16 addr, u32 value, u32 mask) { struct ioreg_cfg cmd = {8, IOREG_CMD_W_RF, 0x0, 0x0, 0x0}; diff --git a/drivers/staging/rtl8188eu/include/rtw_iol.h b/drivers/staging/rtl8188eu/include/rtw_iol.h index f8b05e3..f53bceb 100644 --- a/drivers/staging/rtl8188eu/include/rtw_iol.h +++ b/drivers/staging/rtl8188eu/include/rtw_iol.h @@ -62,16 +62,12 @@ void read_efuse_from_txpktbuf(struct adapter *adapter, int bcnhead, int _rtw_IOL_append_WB_cmd(struct xmit_frame *xmit_frame, u16 addr, u8 value, u8 mask); -int _rtw_IOL_append_WD_cmd(struct xmit_frame *xmit_frame, u16 addr, - u32 value, u32 mask); int _rtw_IOL_append_WRF_cmd(struct xmit_frame *xmit_frame, u8 rf_path, u16 addr, u32 value, u32 mask); #define rtw_IOL_append_WB_cmd(xmit_frame, addr, value, mask) \ _rtw_IOL_append_WB_cmd((xmit_frame), (addr), (value) , (mask)) #define rtw_IOL_append_WW_cmd(xmit_frame, addr, value, mask) \ _rtw_IOL_append_WW_cmd((xmit_frame), (addr), (value), (mask)) -#define rtw_IOL_append_WD_cmd(xmit_frame, addr, value, mask) \ - _rtw_IOL_append_WD_cmd((xmit_frame), (addr), (value), (mask)) #define rtw_IOL_append_WRF_cmd(xmit_frame, rf_path, addr, value, mask) \ _rtw_IOL_append_WRF_cmd((xmit_frame), (rf_path), (addr), (value), (mask)) -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel
[PATCH 17/22] staging: rtl8188eu: Remove unused function rtw_IOL_cmd_buf_dump()
Signed-off-by: navin patidar navin.pati...@gmail.com --- drivers/staging/rtl8188eu/core/rtw_iol.c| 17 - drivers/staging/rtl8188eu/include/rtw_iol.h |2 -- 2 files changed, 19 deletions(-) diff --git a/drivers/staging/rtl8188eu/core/rtw_iol.c b/drivers/staging/rtl8188eu/core/rtw_iol.c index 5004b8f..7281bb6 100644 --- a/drivers/staging/rtl8188eu/core/rtw_iol.c +++ b/drivers/staging/rtl8188eu/core/rtw_iol.c @@ -92,20 +92,3 @@ int rtw_IOL_append_END_cmd(struct xmit_frame *xmit_frame) return rtw_IOL_append_cmds(xmit_frame, (u8 *)cmd, 4); } - -void rtw_IOL_cmd_buf_dump(struct adapter *Adapter, int buf_len, u8 *pbuf) -{ - int i; - int j = 1; - - pr_info(## %s ##\n, __func__); - for (i = 0; i buf_len; i++) { - printk(%02x-, *(pbuf+i)); - - if (j%32 == 0) - printk(\n); - j++; - } - printk(\n); - pr_info(=ioreg_cmd len=%d===\n, buf_len); -} diff --git a/drivers/staging/rtl8188eu/include/rtw_iol.h b/drivers/staging/rtl8188eu/include/rtw_iol.h index 8c298ab..193f2eb 100644 --- a/drivers/staging/rtl8188eu/include/rtw_iol.h +++ b/drivers/staging/rtl8188eu/include/rtw_iol.h @@ -66,6 +66,4 @@ int _rtw_IOL_append_WRF_cmd(struct xmit_frame *xmit_frame, u8 rf_path, #define rtw_IOL_append_WRF_cmd(xmit_frame, rf_path, addr, value, mask) \ _rtw_IOL_append_WRF_cmd((xmit_frame), (rf_path), (addr), (value), (mask)) -void rtw_IOL_cmd_buf_dump(struct adapter *Adapter, int buf_len, u8 *pbuf); - #endif /* __RTW_IOL_H_ */ -- 1.7.10.4 ___ devel mailing list de...@linuxdriverproject.org http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel