Path: blob/main/sys/contrib/dev/rtw89/rtw8851bu.c
108841 views
// SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause1/* Copyright(c) 2025 Realtek Corporation2*/34#include <linux/module.h>5#include <linux/usb.h>6#include "rtw8851b.h"7#include "reg.h"8#include "usb.h"910static const struct rtw89_usb_info rtw8851b_usb_info = {11.usb_host_request_2 = R_AX_USB_HOST_REQUEST_2,12.usb_wlan0_1 = R_AX_USB_WLAN0_1,13.hci_func_en = R_AX_HCI_FUNC_EN,14.usb3_mac_npi_config_intf_0 = R_AX_USB3_MAC_NPI_CONFIG_INTF_0,15.usb_endpoint_0 = R_AX_USB_ENDPOINT_0,16.usb_endpoint_2 = R_AX_USB_ENDPOINT_2,17.bulkout_id = {18[RTW89_DMA_ACH0] = 3,19[RTW89_DMA_ACH1] = 4,20[RTW89_DMA_ACH2] = 5,21[RTW89_DMA_ACH3] = 6,22[RTW89_DMA_B0MG] = 0,23[RTW89_DMA_B0HI] = 1,24[RTW89_DMA_H2C] = 2,25},26};2728static const struct rtw89_driver_info rtw89_8851bu_info = {29.chip = &rtw8851b_chip_info,30.variant = NULL,31.quirks = NULL,32.bus = {33.usb = &rtw8851b_usb_info,34}35};3637static const struct usb_device_id rtw_8851bu_id_table[] = {38{ USB_DEVICE_AND_INTERFACE_INFO(0x0bda, 0xb831, 0xff, 0xff, 0xff),39.driver_info = (kernel_ulong_t)&rtw89_8851bu_info },40{ USB_DEVICE_AND_INTERFACE_INFO(0x0bda, 0xb851, 0xff, 0xff, 0xff),41.driver_info = (kernel_ulong_t)&rtw89_8851bu_info },42/* D-Link AX9U rev. A1 */43{ USB_DEVICE_AND_INTERFACE_INFO(0x2001, 0x332a, 0xff, 0xff, 0xff),44.driver_info = (kernel_ulong_t)&rtw89_8851bu_info },45/* TP-Link Archer TX10UB Nano */46{ USB_DEVICE_AND_INTERFACE_INFO(0x3625, 0x010b, 0xff, 0xff, 0xff),47.driver_info = (kernel_ulong_t)&rtw89_8851bu_info },48/* Edimax EW-7611UXB */49{ USB_DEVICE_AND_INTERFACE_INFO(0x7392, 0xe611, 0xff, 0xff, 0xff),50.driver_info = (kernel_ulong_t)&rtw89_8851bu_info },51{},52};53MODULE_DEVICE_TABLE(usb, rtw_8851bu_id_table);5455static struct usb_driver rtw_8851bu_driver = {56.name = KBUILD_MODNAME,57.id_table = rtw_8851bu_id_table,58.probe = rtw89_usb_probe,59.disconnect = rtw89_usb_disconnect,60};61module_usb_driver(rtw_8851bu_driver);6263MODULE_AUTHOR("Bitterblue Smith <[email protected]>");64MODULE_DESCRIPTION("Realtek 802.11ax wireless 8851BU driver");65MODULE_LICENSE("Dual BSD/GPL");666768