summaryrefslogtreecommitdiff
path: root/sys/dev/rtwn
diff options
context:
space:
mode:
authorJohn Baldwin <jhb@FreeBSD.org>2022-04-08 00:01:28 +0000
committerJohn Baldwin <jhb@FreeBSD.org>2022-04-08 00:01:28 +0000
commit50e3b6aa480b34e6eb87530d307db7ceba591a17 (patch)
tree0079f36a9d509f596557ae5ef63dc303f95c6f81 /sys/dev/rtwn
parent6d0a82ffc76d597f2a12c769c4d9f70df3d3e772 (diff)
Diffstat (limited to 'sys/dev/rtwn')
-rw-r--r--sys/dev/rtwn/rtl8192e/r92e_init.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/dev/rtwn/rtl8192e/r92e_init.c b/sys/dev/rtwn/rtl8192e/r92e_init.c
index b38a9661567d..48a87e6ae98c 100644
--- a/sys/dev/rtwn/rtl8192e/r92e_init.c
+++ b/sys/dev/rtwn/rtl8192e/r92e_init.c
@@ -195,6 +195,11 @@ r92e_init_rf(struct rtwn_softc *sc)
/* Write RF initialization values for this chain. */
i += r92c_init_rf_chain(sc, &sc->rf_prog[i], chain);
+ /* Restore RF_ENV control type. */
+ reg = rtwn_bb_read(sc, R92C_FPGA0_RFIFACESW(idx));
+ reg &= ~(0x10 << off) | (type << off);
+ rtwn_bb_write(sc, R92C_FPGA0_RFIFACESW(idx), reg);
+
/* Cache RF register CHNLBW. */
rs->rf_chnlbw[chain] = rtwn_rf_read(sc, chain, R92C_RF_CHNLBW);
}