realtek.mk 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314
  1. PKG_DRIVERS += \
  2. rtlwifi rtlwifi-pci rtlwifi-btcoexist rtlwifi-usb rtl8192c-common \
  3. rtl8192ce rtl8192se rtl8192de rtl8192cu rtl8723bs rtl8821ae \
  4. rtl8xxxu rtw88 rtw88-pci rtw88-usb rtw88-8821c rtw88-8822b rtw88-8822c \
  5. rtw88-8723d rtw88-8821ce rtw88-8821cu rtw88-8822be rtw88-8822bu \
  6. rtw88-8822ce rtw88-8822cu rtw88-8723de
  7. config-$(call config_package,rtlwifi) += RTL_CARDS RTLWIFI
  8. config-$(call config_package,rtlwifi-pci) += RTLWIFI_PCI
  9. config-$(call config_package,rtlwifi-btcoexist) += RTLBTCOEXIST
  10. config-$(call config_package,rtlwifi-usb) += RTLWIFI_USB
  11. config-$(call config_package,rtl8192c-common) += RTL8192C_COMMON
  12. config-$(call config_package,rtl8192ce) += RTL8192CE
  13. config-$(call config_package,rtl8192se) += RTL8192SE
  14. config-$(call config_package,rtl8192de) += RTL8192DE
  15. config-$(call config_package,rtl8192cu) += RTL8192CU
  16. config-$(call config_package,rtl8821ae) += RTL8821AE
  17. config-$(CONFIG_PACKAGE_RTLWIFI_DEBUG) += RTLWIFI_DEBUG
  18. config-$(call config_package,rtl8xxxu) += RTL8XXXU
  19. config-y += RTL8XXXU_UNTESTED
  20. config-$(call config_package,rtl8723bs) += RTL8723BS
  21. config-y += STAGING
  22. config-$(call config_package,rtw88) += RTW88 RTW88_CORE
  23. config-$(call config_package,rtw88-pci) += RTW88_PCI
  24. config-$(call config_package,rtw88-usb) += RTW88_USB
  25. config-$(call config_package,rtw88-8821c) += RTW88_8821C
  26. config-$(call config_package,rtw88-8821ce) += RTW88_8821CE
  27. config-$(call config_package,rtw88-8821cu) += RTW88_8821CU
  28. config-$(call config_package,rtw88-8822b) += RTW88_8822B
  29. config-$(call config_package,rtw88-8822be) += RTW88_8822BE
  30. config-$(call config_package,rtw88-8822bu) += RTW88_8822BU
  31. config-$(call config_package,rtw88-8822c) += RTW88_8822C
  32. config-$(call config_package,rtw88-8822ce) += RTW88_8822CE
  33. config-$(call config_package,rtw88-8822cu) += RTW88_8822CU
  34. config-$(call config_package,rtw88-8723d) += RTW88_8723D
  35. config-$(call config_package,rtw88-8723de) += RTW88_8723DE
  36. config-$(CONFIG_PACKAGE_RTW88_DEBUG) += RTW88_DEBUG
  37. config-$(CONFIG_PACKAGE_RTW88_DEBUGFS) += RTW88_DEBUGFS
  38. define KernelPackage/rtlwifi/config
  39. config PACKAGE_RTLWIFI_DEBUG
  40. bool "Realtek wireless debugging"
  41. depends on PACKAGE_kmod-rtlwifi
  42. help
  43. Say Y, if you want to debug realtek wireless drivers.
  44. endef
  45. define KernelPackage/rtlwifi
  46. $(call KernelPackage/mac80211/Default)
  47. TITLE:=Realtek common driver part
  48. DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT) +kmod-mac80211
  49. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtlwifi.ko
  50. HIDDEN:=1
  51. endef
  52. define KernelPackage/rtlwifi-pci
  53. $(call KernelPackage/mac80211/Default)
  54. TITLE:=Realtek common driver part (PCI support)
  55. DEPENDS+= @PCI_SUPPORT +kmod-rtlwifi
  56. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl_pci.ko
  57. AUTOLOAD:=$(call AutoProbe,rtl_pci)
  58. HIDDEN:=1
  59. endef
  60. define KernelPackage/rtlwifi-btcoexist
  61. $(call KernelPackage/mac80211/Default)
  62. TITLE:=Realtek BT coexist support
  63. DEPENDS+= +kmod-rtlwifi
  64. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist.ko
  65. AUTOLOAD:=$(call AutoProbe,btcoexist)
  66. HIDDEN:=1
  67. endef
  68. define KernelPackage/rtlwifi-usb
  69. $(call KernelPackage/mac80211/Default)
  70. TITLE:=Realtek common driver part (USB support)
  71. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-rtlwifi
  72. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl_usb.ko
  73. AUTOLOAD:=$(call AutoProbe,rtl_usb)
  74. HIDDEN:=1
  75. endef
  76. define KernelPackage/rtl8192c-common
  77. $(call KernelPackage/mac80211/Default)
  78. TITLE:=Realtek RTL8192CE/RTL8192CU common support module
  79. DEPENDS+= +kmod-rtlwifi
  80. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common.ko
  81. HIDDEN:=1
  82. endef
  83. define KernelPackage/rtl8192ce
  84. $(call KernelPackage/mac80211/Default)
  85. TITLE:=Realtek RTL8192CE/RTL8188CE support
  86. DEPENDS+= +kmod-rtlwifi-pci +kmod-rtl8192c-common +rtl8192ce-firmware
  87. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rtl8192ce.ko
  88. AUTOLOAD:=$(call AutoProbe,rtl8192ce)
  89. endef
  90. define KernelPackage/rtl8192se
  91. $(call KernelPackage/mac80211/Default)
  92. TITLE:=Realtek RTL8192SE/RTL8191SE support
  93. DEPENDS+= +kmod-rtlwifi-pci +rtl8192se-firmware
  94. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192se/rtl8192se.ko
  95. AUTOLOAD:=$(call AutoProbe,rtl8192se)
  96. endef
  97. define KernelPackage/rtl8192de
  98. $(call KernelPackage/mac80211/Default)
  99. TITLE:=Realtek RTL8192DE/RTL8188DE support
  100. DEPENDS+= +kmod-rtlwifi-pci +rtl8192de-firmware
  101. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192de/rtl8192de.ko
  102. AUTOLOAD:=$(call AutoProbe,rtl8192de)
  103. endef
  104. define KernelPackage/rtl8192cu
  105. $(call KernelPackage/mac80211/Default)
  106. TITLE:=Realtek RTL8192CU/RTL8188CU support
  107. DEPENDS+= +kmod-rtlwifi-usb +kmod-rtl8192c-common +rtl8192cu-firmware
  108. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rtl8192cu.ko
  109. AUTOLOAD:=$(call AutoProbe,rtl8192cu)
  110. endef
  111. define KernelPackage/rtl8821ae
  112. $(call KernelPackage/mac80211/Default)
  113. TITLE:=Realtek RTL8821AE support
  114. DEPENDS+= +kmod-rtlwifi-btcoexist +kmod-rtlwifi-pci +rtl8821ae-firmware
  115. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rtl8821ae.ko
  116. AUTOLOAD:=$(call AutoProbe,rtl8821ae)
  117. endef
  118. define KernelPackage/rtl8xxxu
  119. $(call KernelPackage/mac80211/Default)
  120. TITLE:=alternative Realtek RTL8XXXU support
  121. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-mac80211
  122. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.ko
  123. AUTOLOAD:=$(call AutoProbe,rtl8xxxu)
  124. endef
  125. define KernelPackage/rtl8xxxu/description
  126. This is an alternative driver for various Realtek RTL8XXX
  127. parts written to utilize the Linux mac80211 stack.
  128. The driver is known to work with a number of RTL8723AU,
  129. RL8188CU, RTL8188RU, RTL8191CU, and RTL8192CU devices
  130. This driver is under development and has a limited feature
  131. set. In particular it does not yet support 40MHz channels
  132. and power management. However it should have a smaller
  133. memory footprint than the vendor drivers and benetifs
  134. from the in kernel mac80211 stack.
  135. It can coexist with drivers from drivers/staging/rtl8723au,
  136. drivers/staging/rtl8192u, and drivers/net/wireless/rtlwifi,
  137. but you will need to control which module you wish to load.
  138. RTL8XXXU_UNTESTED is enabled
  139. This option enables detection of Realtek 8723/8188/8191/8192 WiFi
  140. USB devices which have not been tested directly by the driver
  141. author or reported to be working by third parties.
  142. Please report your results!
  143. endef
  144. define KernelPackage/rtw88/config
  145. config PACKAGE_RTW88_DEBUG
  146. bool "Realtek wireless debugging (rtw88)"
  147. depends on PACKAGE_kmod-rtw88
  148. help
  149. Enable debugging output for rtw88 devices
  150. config PACKAGE_RTW88_DEBUGFS
  151. bool "Enable rtw88 debugfS support"
  152. select KERNEL_DEBUG_FS
  153. depends on PACKAGE_kmod-rtw88
  154. help
  155. Select this to see extensive information about
  156. the internal state of rtw88 in debugfs.
  157. endef
  158. define KernelPackage/rtw88
  159. $(call KernelPackage/mac80211/Default)
  160. TITLE:=Realtek RTW88 common part
  161. DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT) +kmod-mac80211
  162. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_core.ko
  163. AUTOLOAD:=$(call AutoProbe,rtw88_core)
  164. HIDDEN:=1
  165. endef
  166. define KernelPackage/rtw88-pci
  167. $(call KernelPackage/mac80211/Default)
  168. TITLE:=Realtek RTW88 PCI chips support
  169. DEPENDS+= @PCI_SUPPORT +kmod-rtw88
  170. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_pci.ko
  171. AUTOLOAD:=$(call AutoProbe,rtw88_pci)
  172. HIDDEN:=1
  173. endef
  174. define KernelPackage/rtw88-usb
  175. $(call KernelPackage/mac80211/Default)
  176. TITLE:=Realtek RTW88 USB chips support
  177. DEPENDS+= @USB_SUPPORT +kmod-rtw88 +kmod-usb-core
  178. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_usb.ko
  179. AUTOLOAD:=$(call AutoProbe,rtw88_usb)
  180. HIDDEN:=1
  181. endef
  182. define KernelPackage/rtw88-8821c
  183. $(call KernelPackage/mac80211/Default)
  184. TITLE:=Realtek RTL8821C family support
  185. DEPENDS+= +kmod-rtw88 +rtl8821ce-firmware +@DRIVER_11AC_SUPPORT
  186. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8821c.ko
  187. AUTOLOAD:=$(call AutoProbe,rtw88_8821c)
  188. HIDDEN:=1
  189. endef
  190. define KernelPackage/rtw88-8822b
  191. $(call KernelPackage/mac80211/Default)
  192. TITLE:=Realtek RTL8822B family support
  193. DEPENDS+= +kmod-rtw88 +rtl8822be-firmware +@DRIVER_11AC_SUPPORT
  194. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822b.ko
  195. AUTOLOAD:=$(call AutoProbe,rtw88_8822b)
  196. HIDDEN:=1
  197. endef
  198. define KernelPackage/rtw88-8822c
  199. $(call KernelPackage/mac80211/Default)
  200. TITLE:=Realtek RTL8822C family support
  201. DEPENDS+= +kmod-rtw88 +rtl8822ce-firmware +@DRIVER_11AC_SUPPORT
  202. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822c.ko
  203. AUTOLOAD:=$(call AutoProbe,rtw88_8822c)
  204. HIDDEN:=1
  205. endef
  206. define KernelPackage/rtw88-8723d
  207. $(call KernelPackage/mac80211/Default)
  208. TITLE:=Realtek RTL8723D family support
  209. DEPENDS+= +kmod-rtw88 +rtl8723de-firmware
  210. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8723d.ko
  211. AUTOLOAD:=$(call AutoProbe,rtw88_8723d)
  212. HIDDEN:=1
  213. endef
  214. define KernelPackage/rtw88-8821ce
  215. $(call KernelPackage/mac80211/Default)
  216. TITLE:=Realtek RTL8821CE support
  217. DEPENDS+= +kmod-rtw88-pci +kmod-rtw88-8821c
  218. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8821ce.ko
  219. AUTOLOAD:=$(call AutoProbe,rtw88_8821ce)
  220. endef
  221. define KernelPackage/rtw88-8821cu
  222. $(call KernelPackage/mac80211/Default)
  223. TITLE:=Realtek RTL8821CU support
  224. DEPENDS+= +kmod-rtw88-usb +kmod-rtw88-8821c
  225. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8821cu.ko
  226. AUTOLOAD:=$(call AutoProbe,rtw88_8821cu)
  227. endef
  228. define KernelPackage/rtw88-8822be
  229. $(call KernelPackage/mac80211/Default)
  230. TITLE:=Realtek RTL8822BE support
  231. DEPENDS+= +kmod-rtw88-pci +kmod-rtw88-8822b
  232. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822be.ko
  233. AUTOLOAD:=$(call AutoProbe,rtw88_8822be)
  234. endef
  235. define KernelPackage/rtw88-8822bu
  236. $(call KernelPackage/mac80211/Default)
  237. TITLE:=Realtek RTL8822BU support
  238. DEPENDS+= +kmod-rtw88-usb +kmod-rtw88-8822b
  239. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822bu.ko
  240. AUTOLOAD:=$(call AutoProbe,rtw88_8822bu)
  241. endef
  242. define KernelPackage/rtw88-8822ce
  243. $(call KernelPackage/mac80211/Default)
  244. TITLE:=Realtek RTL8822CE support
  245. DEPENDS+= +kmod-rtw88-pci +kmod-rtw88-8822c
  246. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822ce.ko
  247. AUTOLOAD:=$(call AutoProbe,rtw88_8822ce)
  248. endef
  249. define KernelPackage/rtw88-8822cu
  250. $(call KernelPackage/mac80211/Default)
  251. TITLE:=Realtek RTL8822CU support
  252. DEPENDS+= +kmod-rtw88-usb +kmod-rtw88-8822c
  253. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822cu.ko
  254. AUTOLOAD:=$(call AutoProbe,rtw88_8822cu)
  255. endef
  256. define KernelPackage/rtw88-8723de
  257. $(call KernelPackage/mac80211/Default)
  258. TITLE:=Realtek RTL8723DE support
  259. DEPENDS+= +kmod-rtw88-pci +kmod-rtw88-8723d
  260. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8723de.ko
  261. AUTOLOAD:=$(call AutoProbe,rtw88_8723)
  262. endef
  263. define KernelPackage/rtl8723bs
  264. $(call KernelPackage/mac80211/Default)
  265. TITLE:=Realtek RTL8723BS SDIO Wireless LAN NIC driver (staging)
  266. DEPENDS+=+kmod-mmc +kmod-mac80211
  267. FILES:=$(PKG_BUILD_DIR)/drivers/staging/rtl8723bs/r8723bs.ko
  268. AUTOLOAD:=$(call AutoProbe,r8723bs)
  269. endef
  270. define KernelPackage/rtl8723bs/description
  271. This option enables support for RTL8723BS SDIO drivers, such as the wifi found
  272. on the 1st gen Intel Compute Stick, the CHIP and many other Intel Atom and ARM
  273. based devices.
  274. endef