realtek.mk 12 KB

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