]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
wifi: rtw88: usb: Enable switching the RTL8814AU to USB 3
authorBitterblue Smith <rtl8821cerfe2@gmail.com>
Wed, 2 Apr 2025 15:30:02 +0000 (18:30 +0300)
committerPing-Ke Shih <pkshih@realtek.com>
Wed, 9 Apr 2025 01:59:39 +0000 (09:59 +0800)
The Realtek wifi 5 devices which support USB 3 are weird: when first
plugged in, they pretend to be USB 2. The driver needs to send some
commands to the device, which make it disappear and come back as a
USB 3 device.

The method used to switch the RTL8812AU also works for the RTL8814AU.

Signed-off-by: Bitterblue Smith <rtl8821cerfe2@gmail.com>
Acked-by: Ping-Ke Shih <pkshih@realtek.com>
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Link: https://patch.msgid.link/d3608f70-e04f-4f6b-987a-022c8e317165@gmail.com
drivers/net/wireless/realtek/rtw88/usb.c

index 667473b7a9f5c1fe26a4c606586fa1624209c85a..4994f5934e80a9675954f3c0b76e635fa0803f02 100644 (file)
@@ -1092,7 +1092,8 @@ static int rtw_usb_switch_mode_new(struct rtw_dev *rtwdev)
 
 static bool rtw_usb3_chip_old(u8 chip_id)
 {
-       return chip_id == RTW_CHIP_TYPE_8812A;
+       return chip_id == RTW_CHIP_TYPE_8812A ||
+              chip_id == RTW_CHIP_TYPE_8814A;
 }
 
 static bool rtw_usb3_chip_new(u8 chip_id)