[PATCH AUTOSEL 6.19-6.6] wifi: rtw88: rtw8821cu: Add ID for Mercusys MU6H

Sasha Levin
2026-02-14T21:25:15Z

From: Hsiu-Ming Chang <cges30901@gmail.com>

[ Upstream commit 77653c327e11c71c5363b18a53fbf2b92ed21da4 ]

Add support for Mercusys MU6H AC650 High Gain Wireless Dual Band USB
Adapter V1.30. It is based on RTL8811CU, usb device ID is 2c4e:0105.

Signed-off-by: Hsiu-Ming Chang <cges30901@gmail.com>
Acked-by: Ping-Ke Shih <pkshih@realtek.com>
Signed-off-by: Ping-Ke Shih <pkshih@realtek.com>
Link: https://patch.msgid.link/20251205003245.5762-1-cges30901@gmail.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
---

LLM Generated explanations, may be completely bogus:

## Analysis: Adding USB Device ID for Mercusys MU6H to rtw8821cu driver

### Commit Message Analysis
The commit adds a USB device ID (vendor: 0x2c4e, product: 0x0105) for
the Mercusys MU6H AC650 High Gain Wireless Dual Band USB Adapter to the
existing rtw8821cu driver. The device is based on the RTL8811CU chipset.

### Code Change Analysis
The change is a **two-line addition** to the USB device ID table in
`drivers/net/wireless/realtek/rtw88/rtw8821cu.c`:
```c
{ USB_DEVICE_AND_INTERFACE_INFO(0x2c4e, 0x0105, 0xff, 0xff, 0xff),
.driver_info = (kernel_ulong_t)&(rtw8821c_hw_spec) }, /* Mercusys */
```

This follows the exact same pattern as every other entry in the table
(D-Link, Edimax, and the various Realtek-branded variants). The entry
uses the same `rtw8821c_hw_spec` hardware specification structure,
meaning the driver already fully supports this chipset — it just needs
to know about this particular vendor/product ID combination.

### Classification
This is a **new device ID addition** to an existing driver — one of the
explicitly listed exceptions that IS appropriate for stable backporting.
From the stable rules:

> **NEW DEVICE IDs (Very Common):** Adding PCI IDs, USB IDs, ACPI IDs,
etc. to existing drivers. These are trivial one-line additions that
enable hardware support. Rule: The driver must already exist in stable;
only the ID is new.

### Risk Assessment
- **Risk: Extremely low.** This is a pure data addition — a new entry in
a USB ID matching table. It cannot affect any existing functionality.
- **Scope: Minimal.** Two lines added, one file changed, no logic
changes.
- **Regression potential: Zero.** The new ID only matches a specific USB
device (0x2c4e:0x0105). No other device is affected.

### User Impact
- Users with this specific Mercusys MU6H adapter cannot use it at all
without this ID entry. With the entry, the existing (and already
working) rtw8821cu driver will automatically bind to the device.
- This is a consumer WiFi adapter, so real users on stable kernels would
benefit from this backport.

### Stability Indicators
- Acked-by the Realtek maintainer (Ping-Ke Shih)
- The pattern is identical to existing entries
- The rtw88 driver and rtw8821cu sub-driver already exist in stable
trees

### Dependencies
- None. This is a completely self-contained change.

### Conclusion
This is a textbook example of a device ID addition that should be
backported to stable. It enables hardware support for a specific USB
WiFi adapter using an already-existing, well-tested driver. The change
is trivial, zero-risk, and directly benefits users who own this device.

**YES**

drivers/net/wireless/realtek/rtw88/rtw8821cu.c | 2 ++
1 file changed, 2 insertions(+)

diff --git a/drivers/net/wireless/realtek/rtw88/rtw8821cu.c b/drivers/net/wireless/realtek/rtw88/rtw8821cu.c
index 7a0fffc359e25..8cd09d66655db 100644
--- a/drivers/net/wireless/realtek/rtw88/rtw8821cu.c
+++ b/drivers/net/wireless/realtek/rtw88/rtw8821cu.c
@@ -37,6 +37,8 @@ static const struct usb_device_id rtw_8821cu_id_table[] = {
.driver_info = (kernel_ulong_t)&(rtw8821c_hw_spec) }, /* Edimax */
{ USB_DEVICE_AND_INTERFACE_INFO(0x7392, 0xd811, 0xff, 0xff, 0xff),
.driver_info = (kernel_ulong_t)&(rtw8821c_hw_spec) }, /* Edimax */
+ { USB_DEVICE_AND_INTERFACE_INFO(0x2c4e, 0x0105, 0xff, 0xff, 0xff),
+ .driver_info = (kernel_ulong_t)&(rtw8821c_hw_spec) }, /* Mercusys */
{},
};
MODULE_DEVICE_TABLE(usb, rtw_8821cu_id_table);
--
2.51.0