diff options
author | Martin Kaiser <martin@kaiser.cx> | 2021-07-18 19:36:06 +0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2021-07-21 10:31:22 +0200 |
commit | dff70f7fbed361b6b5dbffe7607a3c515bfef009 (patch) | |
tree | 92e7d209d481e78c7133a03ac679cf931834a75b | |
parent | 264d3064642d1125c5e8fd15d7f60f0639607983 (diff) | |
download | linux-dff70f7fbed361b6b5dbffe7607a3c515bfef009.tar.bz2 |
staging: rtl8188eu: remove efuse write support
This driver does not need write access to the rtl1888eu chip's efuses.
Remove the code to set the voltages for writing the efuses.
Signed-off-by: Martin Kaiser <martin@kaiser.cx>
Link: https://lore.kernel.org/r/20210718173610.894-6-martin@kaiser.cx
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r-- | drivers/staging/rtl8188eu/core/rtw_efuse.c | 32 |
1 files changed, 3 insertions, 29 deletions
diff --git a/drivers/staging/rtl8188eu/core/rtw_efuse.c b/drivers/staging/rtl8188eu/core/rtw_efuse.c index 80673a73c119..0b821df58b77 100644 --- a/drivers/staging/rtl8188eu/core/rtw_efuse.c +++ b/drivers/staging/rtl8188eu/core/rtw_efuse.c @@ -16,18 +16,8 @@ #define REG_EFUSE_CTRL 0x0030 #define EFUSE_CTRL REG_EFUSE_CTRL /* E-Fuse Control. */ -enum{ - VOLTAGE_V25 = 0x03, - LDOE25_SHIFT = 28, - }; - -/* - * 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. - */ -static void efuse_power_switch(struct adapter *pAdapter, u8 write, u8 pwrstate) +static void efuse_power_switch(struct adapter *pAdapter, u8 pwrstate) { - u8 tempval; u16 tmpv16; if (pwrstate) { @@ -52,22 +42,8 @@ static void efuse_power_switch(struct adapter *pAdapter, u8 write, u8 pwrstate) tmpv16 |= (LOADER_CLK_EN | ANA8M); usb_write16(pAdapter, REG_SYS_CLKR, tmpv16); } - - if (write) { - /* Enable LDO 2.5V before read/write action */ - tempval = usb_read8(pAdapter, EFUSE_TEST + 3); - tempval &= 0x0F; - tempval |= (VOLTAGE_V25 << 4); - usb_write8(pAdapter, EFUSE_TEST + 3, (tempval | 0x80)); - } } else { usb_write8(pAdapter, REG_EFUSE_ACCESS, EFUSE_ACCESS_OFF); - - if (write) { - /* Disable LDO 2.5V after read/write action */ - tempval = usb_read8(pAdapter, EFUSE_TEST + 3); - usb_write8(pAdapter, EFUSE_TEST + 3, (tempval & 0x7F)); - } } } @@ -857,11 +833,9 @@ void efuse_WordEnableDataRead(u8 word_en, u8 *sourdata, u8 *targetdata) /* Read All Efuse content */ static void Efuse_ReadAllMap(struct adapter *pAdapter, u8 *Efuse) { - efuse_power_switch(pAdapter, false, true); - + efuse_power_switch(pAdapter, true); efuse_ReadEFuse(pAdapter, 0, EFUSE_MAP_LEN_88E, Efuse); - - efuse_power_switch(pAdapter, false, false); + efuse_power_switch(pAdapter, false); } /* Transfer current EFUSE content to shadow init and modify map. */ |