rtw8852au.c 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. // SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause
  2. /* Copyright(c) 2018-2021 Realtek Corporation
  3. */
  4. #include <linux/module.h>
  5. #include <linux/usb.h>
  6. #include "usb.h"
  7. #include "main.h"
  8. #include "rtw8852a.h"
  9. static const struct usb_device_id rtw_8822au_id_table[] = {
  10. /*=== Realtek demoboard ===*/
  11. {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDOR_ID_REALTEK, 0x8832, 0xff, 0xff, 0xff),
  12. .driver_info = (kernel_ulong_t)&rtw89_8852au_info,
  13. {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDOR_ID_REALTEK, 0x885A, 0xff, 0xff, 0xff),
  14. .driver_info = (kernel_ulong_t)&rtw89_8852au_info},
  15. {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDOR_ID_REALTEK, 0x885C, 0xff, 0xff, 0xff),
  16. .driver_info = (kernel_ulong_t)&rtw89_8852au_info},
  17. /*=== ASUS USB-AX56 =======*/
  18. {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDOR_ID_ASUS, 0x1997, 0xff, 0xff, 0xff),
  19. .driver_info = (kernel_ulong_t)&rtw89_8852au_info},
  20. /*=== BUFFALO WI-U3-1200AX2(/N) =======*/
  21. {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDOR_ID_BUFFALO, 0x0312, 0xff, 0xff, 0xff),
  22. .driver_info = (kernel_ulong_t)&rtw89_8852au_info},
  23. /*=== D-Link DWA-X1850 ====*/
  24. {USB_DEVICE_AND_INTERFACE_INFO(USB_VENDOR_ID_DLINK, 0x3321, 0xff, 0xff, 0xff),
  25. .driver_info = (kernel_ulong_t)&rtw89_8852au_info},
  26. {},
  27. };
  28. MODULE_DEVICE_TABLE(usb, rtw89_8852au_id_table);
  29. static int rtw8852au_probe(struct usb_interface *intf,
  30. const struct usb_device_id *id)
  31. {
  32. return rtw_usb_probe(intf, id);
  33. }
  34. static struct usb_driver rtw89_8852au_driver = {
  35. .name = "rtw89_8852au",
  36. .id_table = rtw89_8852au_id_table,
  37. .probe = rtw8822au_probe,
  38. .disconnect = rtw89_usb_disconnect,
  39. };
  40. module_usb_driver(rtw89_8852a_driver);
  41. MODULE_AUTHOR("Realtek Corporation");
  42. MODULE_DESCRIPTION("Realtek 802.11ax wireless 8852AU driver");
  43. MODULE_LICENSE("Dual BSD/GPL");