[PATCH 0/2] wifi: rtw88: 8703b: repair the card-disable transition

From: Cristian Deluxe

Date: Fri Sep 11 2026 - 13:12:31 EST


Two fixes to rtw8703b's power sequence tables, both found by comparing
them against trans_*_8723d and against Realtek's own 8703b sequence
header, and both tested on an RTL8723CS over SDIO.

The first is the one that matters. trans_carddis_to_cardemu_8703b has a
single entry where its sibling has seven, so the SDIO suspend request
and the 12H LDO sleep that trans_cardemu_to_carddis_8703b sets are never
undone. On a board where WL_REG_ON is the host's only reset and the
chip's rail cannot be switched, the part then comes back from every warm
reboot with its MAC unpowered while the SDIO function still enumerates,
and the driver waits forever for power ready. Nothing short of
disconnecting the battery cleared it; the vendor driver recovered it
every time, which is what pointed at the tables.

The second is small: the first entry of trans_act_to_lps_8703b writes to
the PCIe DMA control on every interface, where both 8723d and Realtek's
header restrict it to PCI.

Tested on a Denver TAQ-102 tablet (RK3126C, RTL8723CS on SDIO) against
7.3.0-rc2: recovers a chip left wedged by a previous boot, survives
repeated warm reboots and loader-mode flash cycles, and 35 hours of
continuous association across the pair.

Cristian Deluxe (2):
wifi: rtw88: 8703b: complete the card-disable to card-emulation
transition
wifi: rtw88: 8703b: stop the PCIe DMA write reaching SDIO

drivers/net/wireless/realtek/rtw88/rtw8703b.c | 34 ++++++++++++++++++-
1 file changed, 33 insertions(+), 1 deletion(-)

--
2.51.0