staging: rtl8723bs: more efuse cleanups
cover staging: rtl8723bs: more efuse cleanups
This series removes some more efuse related dead code on top of [PATCH 00/14] staging: rtl8723bs: clean up efuse related code
Patch 4/4 removes an empty function I stumbled upon while working on the other patches.
All patches have been compile-tested only due to lack of hardware.
Michael Straube (4):
staging: rtl8723bs: remove wrapper Efuse_PowerSwitch
staging: rtl8723bs: remove bWrite from Hal_EfusePowerSwitch
staging: rtl8723bs: remove REG_EFUSE_ACCESS_8723 and
EFUSE_ACCESS_ON_8723
staging: rtl8723bs: Hal_EfuseParseAntennaDiversity_8723B is empty
drivers/staging/rtl8723bs/core/rtw_efuse.c | 31 +------------- .../staging/rtl8723bs/hal/rtl8723b_hal_init.c | 42 ++----------------- drivers/staging/rtl8723bs/hal/sdio_halinit.c | 1 - drivers/staging/rtl8723bs/include/hal_intf.h | 2 +- .../staging/rtl8723bs/include/rtl8723b_hal.h | 2 - drivers/staging/rtl8723bs/include/rtw_efuse.h | 2 - 6 files changed, 7 insertions(+), 73 deletions(-)
Signature · 1 line
2.51.0
PATCH 1/4 staging: rtl8723bs: remove wrapper Efuse_PowerSwitch
The function Efuse_PowerSwitch is just a wrapper around Hal_EfusePowerSwitch. Remove the wrapper and use Hal_EfusePowerSwitch directly.
--- drivers/staging/rtl8723bs/core/rtw_efuse.c | 31 ++----------------- .../staging/rtl8723bs/hal/rtl8723b_hal_init.c | 4 +-- drivers/staging/rtl8723bs/include/rtw_efuse.h | 2 -- 3 files changed, 4 insertions(+), 33 deletions(-)
drivers/staging/rtl8723bs/core/rtw_efuse.c +2 -29
@@ -29,33 +29,6 @@ u8 fakeBTEfuseModifiedMap[EFUSE_BT_MAX_MAP_LEN] = {0};#define REG_EFUSE_CTRL 0x0030#define EFUSE_CTRL REG_EFUSE_CTRL/* E-Fuse Control. */ -/*----------------------------------------------------------------------------- -* Function: Efuse_PowerSwitch -* -* Overview: When we want to enable write operation, we should change to -* pwr on state. When we stop write, we should switch to 500k mode -* and disable LDO 2.5V. -* -* Input: NONE -* -* Output: NONE -* -* Return: NONE -* -* Revised History: -* When Who Remark -* 11/17/2008 MHC Create Version 0. -* -*/ -void -Efuse_PowerSwitch ( -struct adapter *padapter, -u8 bWrite, -u8 PwrState) -{ -Hal_EfusePowerSwitch (padapter, bWrite, PwrState); -} -/* 11/16/2008 MH Add description. Get current efuse area enabled word!!. */ u8 Efuse_CalculateWordCnts (u8 word_en)
@@ -191,13 +164,13 @@ static void Efuse_ReadAllMap(struct adapter *padapter, u8 efuseType, u8 *Efuse) {u16 mapLen =0 ; -Efuse_PowerSwitch (padapter, false, true); +Hal_EfusePowerSwitch (padapter, false, true);Hal_GetEfuseDefinition (padapter, efuseType,TYPE_EFUSE_MAP_LEN , (void *)&mapLen);Hal_ReadEFuse (padapter, efuseType,0 , mapLen, Efuse); -Efuse_PowerSwitch (padapter, false, false); +Hal_EfusePowerSwitch (padapter, false, false); }/*-----------------------------------------------------------------------------
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c +2 -2
@@ -1474,9 +1474,9 @@ void Hal_EfuseParsePackageType_8723B(u8 package;u8 efuseContent; -Efuse_PowerSwitch (padapter, false, true); +Hal_EfusePowerSwitch (padapter, false, true);efuse_OneByteRead (padapter,0x1FB , &efuseContent); -Efuse_PowerSwitch (padapter, false, false); +Hal_EfusePowerSwitch (padapter, false, false); package = efuseContent &0x7 ;switch (package) {
drivers/staging/rtl8723bs/include/rtw_efuse.h +0 -2
@@ -93,8 +93,6 @@ extern u8 fakeBTEfuseModifiedMap[];u8 Efuse_CalculateWordCnts (u8 word_en);u8 efuse_OneByteRead (struct adapter *padapter,u16 addr,u8 *data); -void Efuse_PowerSwitch (struct adapter *padapter,u8 bWrite,u8 PwrState); -u8 EFUSE_Read1Byte (struct adapter *padapter,u16 Address);void EFUSE_ShadowMapUpdate (struct adapter *padapter,u8 efuseType);void EFUSE_ShadowRead (struct adapter *padapter,u8 Type,u16 Offset,u32 *Value);
Signature · 1 line
2.51.0
PATCH 2/4 staging: rtl8723bs: remove bWrite from Hal_EfusePowerSwitch
In reply to Michael StraubeThe function Hal_EfusePowerSwitch is always called with bWrite set to false. Remove the pWrite parameter and reomve resulting dead code to reduce code complexity.
--- drivers/staging/rtl8723bs/core/rtw_efuse.c | 4 +-- .../staging/rtl8723bs/hal/rtl8723b_hal_init.c | 25 +++---------------- drivers/staging/rtl8723bs/include/hal_intf.h | 2 +- 3 files changed, 6 insertions(+), 25 deletions(-)
drivers/staging/rtl8723bs/core/rtw_efuse.c +2 -2
@@ -164,13 +164,13 @@ static void Efuse_ReadAllMap(struct adapter *padapter, u8 efuseType, u8 *Efuse) {u16 mapLen =0 ; -Hal_EfusePowerSwitch (padapter, false, true); +Hal_EfusePowerSwitch (padapter, true);Hal_GetEfuseDefinition (padapter, efuseType,TYPE_EFUSE_MAP_LEN , (void *)&mapLen);Hal_ReadEFuse (padapter, efuseType,0 , mapLen, Efuse); -Hal_EfusePowerSwitch (padapter, false, false); +Hal_EfusePowerSwitch (padapter, false); }/*-----------------------------------------------------------------------------
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c +3 -22
@@ -568,8 +568,6 @@ void Hal_GetEfuseDefinition( } } -#define VOLTAGE_V25 0x03 -/* */ /* The following is for compile ok */ /* That should be merged with the original in the future */
@@ -578,7 +576,7 @@ void Hal_GetEfuseDefinition(#define REG_EFUSE_ACCESS_8723 0x00CF/* Efuse access protection for RTL8723 */ void Hal_EfusePowerSwitch ( -struct adapter *padapter,u8 bWrite,u8 PwrState +struct adapter *padapter,u8 PwrState ) {u8 tempval;
@@ -626,25 +624,8 @@ void Hal_EfusePowerSwitch( tmpV16 |= (LOADER_CLK_EN |ANA8M );rtw_write16 (padapter,REG_SYS_CLKR , tmpV16); } - -if (bWrite) { -/* Enable LDO 2.5V before read/write action */ - tempval =rtw_read8 (padapter,EFUSE_TEST +3 ); - tempval &=0x0F ; - tempval |= (VOLTAGE_V25 <<4 ); -rtw_write8 (padapter,EFUSE_TEST +3 , (tempval |0x80 )); - -/* rtw_write8(padapter, REG_EFUSE_ACCESS, EFUSE_ACCESS_ON); */ - } }else {rtw_write8 (padapter,REG_EFUSE_ACCESS ,EFUSE_ACCESS_OFF ); - -if (bWrite) { -/* Disable LDO 2.5V after read/write action */ - tempval =rtw_read8 (padapter,EFUSE_TEST +3 ); -rtw_write8 (padapter,EFUSE_TEST +3 , (tempval &0x7F )); - } - } }
@@ -1474,9 +1455,9 @@ void Hal_EfuseParsePackageType_8723B(u8 package;u8 efuseContent; -Hal_EfusePowerSwitch (padapter, false, true); +Hal_EfusePowerSwitch (padapter, true);efuse_OneByteRead (padapter,0x1FB , &efuseContent); -Hal_EfusePowerSwitch (padapter, false, false); +Hal_EfusePowerSwitch (padapter, false); package = efuseContent &0x7 ;switch (package) {
drivers/staging/rtl8723bs/include/hal_intf.h +1 -1
@@ -265,7 +265,7 @@ u8 GetHalDefVar8723BSDIO(struct adapter *Adapter, enum hal_def_variable eVariablu8 SetHalDefVar8723BSDIO (struct adapter *Adapter,enum hal_def_variable eVariable,void *pValue);void UpdateHalRAMask8723B (struct adapter *padapter,u32 mac_id,u8 rssi_level);void rtl8723b_SetBeaconRelatedRegisters (struct adapter *padapter); -void Hal_EfusePowerSwitch (struct adapter *padapter,u8 bWrite,u8 PwrState); +void Hal_EfusePowerSwitch (struct adapter *padapter,u8 PwrState);void Hal_ReadEFuse (struct adapter *padapter,u8 efuseType,u16 _offset,u16 _size_byte,u8 *pbuf); void Hal_GetEfuseDefinition(struct adapter *padapter, u8 efuseType, u8 type,
Signature · 1 line
2.51.0
PATCH 3/4 staging: rtl8723bs: remove REG_EFUSE_ACCESS_8723 and EFUSE_ACCESS_ON_8723
In reply to Michael StraubeThe macros REG_EFUSE_ACCESS_8723 and EFUSE_ACCESS_ON_8723 are redundant, both are already defined in header files without the _8723 suffix. Remove them and use the marcos from the header files.
rtl8723b_hal.h:138:
#define EFUSE_ACCESS_ON 0x69 /* For RTL8723 only. */
hal_com_reg.h:35:
#define REG_EFUSE_ACCESS 0x00CF /* Efuse access protection for RTL8723 */
--- drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-)
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c +1 -8
@@ -568,13 +568,6 @@ void Hal_GetEfuseDefinition( } } -/* */ -/* The following is for compile ok */ -/* That should be merged with the original in the future */ -/* */ -#define EFUSE_ACCESS_ON_8723 0x69/* For RTL8723 only. */ -#define REG_EFUSE_ACCESS_8723 0x00CF/* Efuse access protection for RTL8723 */ -void Hal_EfusePowerSwitch (struct adapter *padapter,u8 PwrState )
@@ -609,7 +602,7 @@ void Hal_EfusePowerSwitch( }while (1 ); } -rtw_write8 (padapter,REG_EFUSE_ACCESS_8723 ,EFUSE_ACCESS_ON_8723 ); +rtw_write8 (padapter,REG_EFUSE_ACCESS ,EFUSE_ACCESS_ON );/* Reset: 0x0000h[28], default valid */ tmpV16 =rtw_read16 (padapter,REG_SYS_FUNC_EN );
Signature · 1 line
2.51.0
PATCH 4/4 staging: rtl8723bs: Hal_EfuseParseAntennaDiversity_8723B is empty
In reply to Michael StraubeThe function Hal_EfuseParseAntennaDiversity_8723B is empty, remove it.
--- drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c | 8 -------- drivers/staging/rtl8723bs/hal/sdio_halinit.c | 1 - drivers/staging/rtl8723bs/include/rtl8723b_hal.h | 2 -- 3 files changed, 11 deletions(-)
drivers/staging/rtl8723bs/hal/rtl8723b_hal_init.c +0 -8
@@ -1511,14 +1511,6 @@ void Hal_EfuseParseCustomerID_8723B( pHalData->EEPROMCustomerID =0 ; } -void Hal_EfuseParseAntennaDiversity_8723B ( -struct adapter *padapter, -u8 *hwinfo, -bool AutoLoadFail -) -{ -} -void Hal_EfuseParseXtal_8723B (struct adapter *padapter,u8 *hwinfo,bool AutoLoadFail )
drivers/staging/rtl8723bs/hal/sdio_halinit.c +0 -1
@@ -1071,7 +1071,6 @@ static void _ReadEfuseInfo8723BS(struct adapter *padapter)Hal_EfuseParseChnlPlan_8723B (padapter, hwinfo, pEEPROM->bautoload_fail_flag);Hal_EfuseParseXtal_8723B (padapter, hwinfo, pEEPROM->bautoload_fail_flag);Hal_EfuseParseThermalMeter_8723B (padapter, hwinfo, pEEPROM->bautoload_fail_flag); -Hal_EfuseParseAntennaDiversity_8723B (padapter, hwinfo, pEEPROM->bautoload_fail_flag);Hal_EfuseParseCustomerID_8723B (padapter, hwinfo, pEEPROM->bautoload_fail_flag);Hal_EfuseParseVoltage_8723B (padapter, hwinfo, pEEPROM->bautoload_fail_flag);
drivers/staging/rtl8723bs/include/rtl8723b_hal.h +0 -2
@@ -210,8 +210,6 @@ void Hal_EfuseParseChnlPlan_8723B(struct adapter *padapter, u8 *hwinfo, bool AutoLoadFail);void Hal_EfuseParseCustomerID_8723B (struct adapter *padapter,u8 *hwinfo,bool AutoLoadFail); -void Hal_EfuseParseAntennaDiversity_8723B (struct adapter *padapter,u8 *hwinfo, -bool AutoLoadFail);void Hal_EfuseParseXtal_8723B (struct adapter *padapter,u8 *hwinfo,bool AutoLoadFail); void Hal_EfuseParseThermalMeter_8723B(struct adapter *padapter, u8 *hwinfo,
Signature · 1 line
2.51.0
Quoted 15 lines · Michael Straube
This series removes some more efuse related dead code on top of [PATCH 00/14] staging: rtl8723bs: clean up efuse related code
Patch 4/4 removes an empty function I stumbled upon while working on the other patches.
All patches have been compile-tested only due to lack of hardware.
Michael Straube (4):
staging: rtl8723bs: remove wrapperEfuse_PowerSwitch
staging: rtl8723bs: remove bWrite fromHal_EfusePowerSwitch
staging: rtl8723bs: removeREG_EFUSE_ACCESS_8723andEFUSE_ACCESS_ON_8723staging: rtl8723bs:
Hal_EfuseParseAntennaDiversity_8723Bis empty
Quoted 11 lines
drivers/staging/rtl8723bs/core/rtw_efuse.c | 31 +------------- .../staging/rtl8723bs/hal/rtl8723b_hal_init.c | 42 ++----------------- drivers/staging/rtl8723bs/hal/sdio_halinit.c | 1 - drivers/staging/rtl8723bs/include/hal_intf.h | 2 +- .../staging/rtl8723bs/include/rtl8723b_hal.h | 2 - drivers/staging/rtl8723bs/include/rtw_efuse.h | 2 - 6 files changed, 7 insertions(+), 73 deletions(-)Signature · 1 line
2.51.0