realtek.mk 6.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. PKG_DRIVERS += \
  2. rtl8180 rtl8187 \
  3. rtlwifi rtlwifi-pci rtlwifi-btcoexist rtlwifi-usb rtl8192c-common \
  4. rtl8192ce rtl8192se rtl8192de rtl8192cu rtl8821ae \
  5. rtl8xxxu rtw88
  6. config-$(call config_package,rtl8180) += RTL8180
  7. config-$(call config_package,rtl8187) += RTL8187
  8. config-$(call config_package,rtlwifi) += RTL_CARDS RTLWIFI
  9. config-$(call config_package,rtlwifi-pci) += RTLWIFI_PCI
  10. config-$(call config_package,rtlwifi-btcoexist) += RTLBTCOEXIST
  11. config-$(call config_package,rtlwifi-usb) += RTLWIFI_USB
  12. config-$(call config_package,rtl8192c-common) += RTL8192C_COMMON
  13. config-$(call config_package,rtl8192ce) += RTL8192CE
  14. config-$(call config_package,rtl8192se) += RTL8192SE
  15. config-$(call config_package,rtl8192de) += RTL8192DE
  16. config-$(call config_package,rtl8192cu) += RTL8192CU
  17. config-$(call config_package,rtl8821ae) += RTL8821AE
  18. config-$(CONFIG_PACKAGE_RTLWIFI_DEBUG) += RTLWIFI_DEBUG
  19. config-$(call config_package,rtl8xxxu) += RTL8XXXU
  20. config-y += RTL8XXXU_UNTESTED
  21. config-$(call config_package,rtw88) += RTW88 RTW88_CORE RTW88_PCI
  22. config-y += RTW88_8822BE RTW88_8822CE
  23. define KernelPackage/rtl818x/Default
  24. $(call KernelPackage/mac80211/Default)
  25. TITLE:=Realtek Drivers for RTL818x devices
  26. URL:=https://wireless.wiki.kernel.org/en/users/drivers/rtl8187
  27. DEPENDS+= +kmod-eeprom-93cx6 +kmod-mac80211
  28. endef
  29. define KernelPackage/rtl8180
  30. $(call KernelPackage/rtl818x/Default)
  31. DEPENDS+= @PCI_SUPPORT
  32. TITLE+= (RTL8180 PCI)
  33. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl818x_pci.ko
  34. AUTOLOAD:=$(call AutoProbe,rtl818x_pci)
  35. endef
  36. define KernelPackage/rtl8187
  37. $(call KernelPackage/rtl818x/Default)
  38. DEPENDS+= @USB_SUPPORT +kmod-usb-core
  39. TITLE+= (RTL8187 USB)
  40. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.ko
  41. AUTOLOAD:=$(call AutoProbe,rtl8187)
  42. endef
  43. define KernelPackage/rtlwifi/config
  44. config PACKAGE_RTLWIFI_DEBUG
  45. bool "Realtek wireless debugging"
  46. depends on PACKAGE_kmod-rtlwifi
  47. help
  48. Say Y, if you want to debug realtek wireless drivers.
  49. endef
  50. define KernelPackage/rtlwifi
  51. $(call KernelPackage/mac80211/Default)
  52. TITLE:=Realtek common driver part
  53. DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT) +kmod-mac80211 +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT
  54. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtlwifi.ko
  55. HIDDEN:=1
  56. endef
  57. define KernelPackage/rtlwifi-pci
  58. $(call KernelPackage/mac80211/Default)
  59. TITLE:=Realtek common driver part (PCI support)
  60. DEPENDS+= @PCI_SUPPORT +kmod-rtlwifi
  61. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl_pci.ko
  62. AUTOLOAD:=$(call AutoProbe,rtl_pci)
  63. HIDDEN:=1
  64. endef
  65. define KernelPackage/rtlwifi-btcoexist
  66. $(call KernelPackage/mac80211/Default)
  67. TITLE:=Realtek BT coexist support
  68. DEPENDS+= +kmod-rtlwifi
  69. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist.ko
  70. AUTOLOAD:=$(call AutoProbe,btcoexist)
  71. HIDDEN:=1
  72. endef
  73. define KernelPackage/rtlwifi-usb
  74. $(call KernelPackage/mac80211/Default)
  75. TITLE:=Realtek common driver part (USB support)
  76. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-rtlwifi
  77. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl_usb.ko
  78. AUTOLOAD:=$(call AutoProbe,rtl_usb)
  79. HIDDEN:=1
  80. endef
  81. define KernelPackage/rtl8192c-common
  82. $(call KernelPackage/mac80211/Default)
  83. TITLE:=Realtek RTL8192CE/RTL8192CU common support module
  84. DEPENDS+= +kmod-rtlwifi
  85. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common.ko
  86. HIDDEN:=1
  87. endef
  88. define KernelPackage/rtl8192ce
  89. $(call KernelPackage/mac80211/Default)
  90. TITLE:=Realtek RTL8192CE/RTL8188CE support
  91. DEPENDS+= +kmod-rtlwifi-pci +kmod-rtl8192c-common +rtl8192ce-firmware
  92. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rtl8192ce.ko
  93. AUTOLOAD:=$(call AutoProbe,rtl8192ce)
  94. endef
  95. define KernelPackage/rtl8192se
  96. $(call KernelPackage/mac80211/Default)
  97. TITLE:=Realtek RTL8192SE/RTL8191SE support
  98. DEPENDS+= +kmod-rtlwifi-pci +rtl8192se-firmware
  99. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192se/rtl8192se.ko
  100. AUTOLOAD:=$(call AutoProbe,rtl8192se)
  101. endef
  102. define KernelPackage/rtl8192de
  103. $(call KernelPackage/mac80211/Default)
  104. TITLE:=Realtek RTL8192DE/RTL8188DE support
  105. DEPENDS+= +kmod-rtlwifi-pci +rtl8192de-firmware
  106. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192de/rtl8192de.ko
  107. AUTOLOAD:=$(call AutoProbe,rtl8192de)
  108. endef
  109. define KernelPackage/rtl8192cu
  110. $(call KernelPackage/mac80211/Default)
  111. TITLE:=Realtek RTL8192CU/RTL8188CU support
  112. DEPENDS+= +kmod-rtlwifi-usb +kmod-rtl8192c-common +rtl8192cu-firmware
  113. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rtl8192cu.ko
  114. AUTOLOAD:=$(call AutoProbe,rtl8192cu)
  115. endef
  116. define KernelPackage/rtl8821ae
  117. $(call KernelPackage/mac80211/Default)
  118. TITLE:=Realtek RTL8821AE support
  119. DEPENDS+= +kmod-rtlwifi-btcoexist +kmod-rtlwifi-pci +rtl8821ae-firmware
  120. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rtl8821ae.ko
  121. AUTOLOAD:=$(call AutoProbe,rtl8821ae)
  122. endef
  123. define KernelPackage/rtl8xxxu
  124. $(call KernelPackage/mac80211/Default)
  125. TITLE:=alternative Realtek RTL8XXXU support
  126. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-mac80211
  127. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.ko
  128. AUTOLOAD:=$(call AutoProbe,rtl8xxxu)
  129. endef
  130. define KernelPackage/rtl8xxxu/description
  131. This is an alternative driver for various Realtek RTL8XXX
  132. parts written to utilize the Linux mac80211 stack.
  133. The driver is known to work with a number of RTL8723AU,
  134. RL8188CU, RTL8188RU, RTL8191CU, and RTL8192CU devices
  135. This driver is under development and has a limited feature
  136. set. In particular it does not yet support 40MHz channels
  137. and power management. However it should have a smaller
  138. memory footprint than the vendor drivers and benetifs
  139. from the in kernel mac80211 stack.
  140. It can coexist with drivers from drivers/staging/rtl8723au,
  141. drivers/staging/rtl8192u, and drivers/net/wireless/rtlwifi,
  142. but you will need to control which module you wish to load.
  143. RTL8XXXU_UNTESTED is enabled
  144. This option enables detection of Realtek 8723/8188/8191/8192 WiFi
  145. USB devices which have not been tested directly by the driver
  146. author or reported to be working by third parties.
  147. Please report your results!
  148. endef
  149. define KernelPackage/rtw88
  150. $(call KernelPackage/mac80211/Default)
  151. TITLE:=Realtek RTL8822BE/RTL8822CE
  152. DEPENDS+= @(PCI_SUPPORT) +kmod-mac80211 +@DRIVER_11AC_SUPPORT +@DRIVER_11N_SUPPORT +@DRIVER_11W_SUPPORT
  153. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88.ko \
  154. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtwpci.ko
  155. AUTOLOAD:=$(call AutoProbe,rtwpci)
  156. endef