]> www.infradead.org Git - users/jedix/linux-maple.git/commit
wifi: rtw88: usb: Support USB 3 with RTL8822CU/RTL8822BU
authorBitterblue Smith <rtl8821cerfe2@gmail.com>
Wed, 10 Jul 2024 22:11:33 +0000 (01:11 +0300)
committerPing-Ke Shih <pkshih@realtek.com>
Wed, 17 Jul 2024 04:19:59 +0000 (12:19 +0800)
commit315c23a64e99552502dd4d18d6ddc073fad9a7c3
tree458aead5aa5383deeabb1e152982a1171bb12b5a
parentd64270128bf551d68f47122c8893ea78bfbad8be
wifi: rtw88: usb: Support USB 3 with RTL8822CU/RTL8822BU

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.

Implement the required commands in rtw88.

When a USB 3 device is plugged into a USB 2 port, rtw88 will try to
switch it to USB 3 mode only once. The device will disappear and come
back still in USB 2 mode, of course.

Some people experience heavy interference in the 2.4 GHz band in
USB 3 mode, so add a module parameter switch_usb_mode with the
default value 1 to let people disable the switching.

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/77906c62-5674-426f-bde1-1b2a12a0339d@gmail.com
drivers/net/wireless/realtek/rtw88/debug.h
drivers/net/wireless/realtek/rtw88/main.h
drivers/net/wireless/realtek/rtw88/reg.h
drivers/net/wireless/realtek/rtw88/rtw8822b.c
drivers/net/wireless/realtek/rtw88/rtw8822b.h
drivers/net/wireless/realtek/rtw88/rtw8822c.c
drivers/net/wireless/realtek/rtw88/rtw8822c.h
drivers/net/wireless/realtek/rtw88/usb.c