realtek.mk 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590
  1. PKG_DRIVERS += \
  2. rtlwifi rtlwifi-pci rtlwifi-btcoexist rtlwifi-usb rtl8192c-common rtl8192d-common \
  3. rtl8192ce rtl8192se rtl8192de rtl8192cu rtl8192du rtl8723-common rtl8723be \
  4. rtl8723bs rtl8821ae rtl8xxxu rtw88 rtw88-pci rtw88-usb rtw88-sdio rtw88-8821c \
  5. rtw88-8822b rtw88-8822c rtw88-8723x rtw88-8723d rtw88-8821ce rtw88-8821cu \
  6. rtw88-8822be rtw88-8822bu rtw88-8822ce rtw88-8822cs rtw88-8822cu rtw88-8723de \
  7. rtw88-8723ds rtw88-88xxa rtw88-8821a rtw88-8812a rtw88-8821au rtw88-8812au \
  8. rtw88-8814a rtw88-8814ae rtw88-8814au \
  9. rtw88-8723du rtw89 rtw89-pci rtw89-8851be rtw89-8852ae rtw89-8852b-common \
  10. rtw89-8852be rtw89-8852ce rtw89-8922ae
  11. config-$(call config_package,rtlwifi) += RTL_CARDS RTLWIFI
  12. config-$(call config_package,rtlwifi-pci) += RTLWIFI_PCI
  13. config-$(call config_package,rtlwifi-btcoexist) += RTLBTCOEXIST
  14. config-$(call config_package,rtlwifi-usb) += RTLWIFI_USB
  15. config-$(call config_package,rtl8192c-common) += RTL8192C_COMMON
  16. config-$(call config_package,rtl8192ce) += RTL8192CE
  17. config-$(call config_package,rtl8192se) += RTL8192SE
  18. config-$(call config_package,rtl8192d-common) += RTL8192D_COMMON
  19. config-$(call config_package,rtl8192de) += RTL8192DE
  20. config-$(call config_package,rtl8192du) += RTL8192DU
  21. config-$(call config_package,rtl8192cu) += RTL8192CU
  22. config-$(call config_package,rtl8821ae) += RTL8821AE
  23. config-$(CONFIG_PACKAGE_RTLWIFI_DEBUG) += RTLWIFI_DEBUG
  24. config-$(call config_package,rtl8xxxu) += RTL8XXXU
  25. config-y += RTL8XXXU_UNTESTED
  26. config-$(call config_package,rtl8723-common) += RTL8723_COMMON
  27. config-$(call config_package,rtl8723be) += RTL8723BE
  28. config-$(call config_package,rtl8723bs) += RTL8723BS
  29. config-y += STAGING
  30. config-$(call config_package,rtw88) += RTW88 RTW88_CORE
  31. config-$(call config_package,rtw88-pci) += RTW88_PCI
  32. config-$(call config_package,rtw88-usb) += RTW88_USB
  33. config-$(call config_package,rtw88-sdio) += RTW88_SDIO
  34. config-$(call config_package,rtw88-8821c) += RTW88_8821C
  35. config-$(call config_package,rtw88-8821ce) += RTW88_8821CE
  36. config-$(call config_package,rtw88-8821cu) += RTW88_8821CU
  37. config-$(call config_package,rtw88-8822b) += RTW88_8822B
  38. config-$(call config_package,rtw88-8822be) += RTW88_8822BE
  39. config-$(call config_package,rtw88-8822bu) += RTW88_8822BU
  40. config-$(call config_package,rtw88-8822c) += RTW88_8822C
  41. config-$(call config_package,rtw88-8822ce) += RTW88_8822CE
  42. config-$(call config_package,rtw88-8822cs) += RTW88_8822CS
  43. config-$(call config_package,rtw88-8822cu) += RTW88_8822CU
  44. config-$(call config_package,rtw88-8723x) += RTW88_8723X
  45. config-$(call config_package,rtw88-8723d) += RTW88_8723D
  46. config-$(call config_package,rtw88-8723de) += RTW88_8723DE
  47. config-$(call config_package,rtw88-8723ds) += RTW88_8723DS
  48. config-$(call config_package,rtw88-8723du) += RTW88_8723DU
  49. config-$(call config_package,rtw88-88xxa) += RTW88_88XXA
  50. config-$(call config_package,rtw88-8821a) += RTW88_8821A
  51. config-$(call config_package,rtw88-8812a) += RTW88_8812A
  52. config-$(call config_package,rtw88-8821au) += RTW88_8821AU
  53. config-$(call config_package,rtw88-8812au) += RTW88_8812AU
  54. config-$(call config_package,rtw88-8814a) += RTW88_8814A
  55. config-$(call config_package,rtw88-8814ae) += RTW88_8814AE
  56. config-$(call config_package,rtw88-8814au) += RTW88_8814AU
  57. config-$(CONFIG_PACKAGE_RTW88_DEBUG) += RTW88_DEBUG
  58. config-$(CONFIG_PACKAGE_RTW88_DEBUGFS) += RTW88_DEBUGFS
  59. config-$(call config_package,rtw89) += RTW89 RTW89_CORE
  60. config-$(call config_package,rtw89-pci) += RTW89_PCI
  61. config-$(call config_package,rtw89-8851be) += RTW89_8851B RTW89_8851BE
  62. config-$(call config_package,rtw89-8852ae) += RTW89_8852A RTW89_8852AE
  63. config-$(call config_package,rtw89-8852b-common) += RTW89_8852B_COMMON
  64. config-$(call config_package,rtw89-8852be) += RTW89_8852B RTW89_8852BE
  65. config-$(call config_package,rtw89-8852ce) += RTW89_8852C RTW89_8852CE
  66. config-$(call config_package,rtw89-8922ae) += RTW89_8922A RTW89_8922AE
  67. config-$(CONFIG_PACKAGE_RTW89_DEBUG) += RTW89_DEBUG
  68. config-$(CONFIG_PACKAGE_RTW89_DEBUGFS) += RTW89_DEBUGFS
  69. config-$(CONFIG_PACKAGE_RTW89_DEBUGMSG) += RTW89_DEBUGMSG
  70. define KernelPackage/rtlwifi/config
  71. config PACKAGE_RTLWIFI_DEBUG
  72. bool "Realtek wireless debugging"
  73. depends on PACKAGE_kmod-rtlwifi
  74. help
  75. Say Y, if you want to debug realtek wireless drivers.
  76. endef
  77. define KernelPackage/rtlwifi
  78. $(call KernelPackage/mac80211/Default)
  79. TITLE:=Realtek common driver part
  80. DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT) +kmod-mac80211
  81. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtlwifi.ko
  82. HIDDEN:=1
  83. endef
  84. define KernelPackage/rtlwifi-pci
  85. $(call KernelPackage/mac80211/Default)
  86. TITLE:=Realtek common driver part (PCI support)
  87. DEPENDS+= @PCI_SUPPORT +kmod-rtlwifi
  88. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl_pci.ko
  89. AUTOLOAD:=$(call AutoProbe,rtl_pci)
  90. HIDDEN:=1
  91. endef
  92. define KernelPackage/rtlwifi-btcoexist
  93. $(call KernelPackage/mac80211/Default)
  94. TITLE:=Realtek BT coexist support
  95. DEPENDS+= +kmod-rtlwifi
  96. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist.ko
  97. AUTOLOAD:=$(call AutoProbe,btcoexist)
  98. HIDDEN:=1
  99. endef
  100. define KernelPackage/rtlwifi-usb
  101. $(call KernelPackage/mac80211/Default)
  102. TITLE:=Realtek common driver part (USB support)
  103. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-rtlwifi
  104. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl_usb.ko
  105. AUTOLOAD:=$(call AutoProbe,rtl_usb)
  106. HIDDEN:=1
  107. endef
  108. define KernelPackage/rtl8192c-common
  109. $(call KernelPackage/mac80211/Default)
  110. TITLE:=Realtek RTL8192CE/RTL8192CU common support module
  111. DEPENDS+= +kmod-rtlwifi
  112. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common.ko
  113. HIDDEN:=1
  114. endef
  115. define KernelPackage/rtl8192ce
  116. $(call KernelPackage/mac80211/Default)
  117. TITLE:=Realtek RTL8192CE/RTL8188CE support
  118. DEPENDS+= +kmod-rtlwifi-pci +kmod-rtl8192c-common +rtl8192ce-firmware
  119. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rtl8192ce.ko
  120. AUTOLOAD:=$(call AutoProbe,rtl8192ce)
  121. endef
  122. define KernelPackage/rtl8192se
  123. $(call KernelPackage/mac80211/Default)
  124. TITLE:=Realtek RTL8192SE/RTL8191SE support
  125. DEPENDS+= +kmod-rtlwifi-pci +rtl8192se-firmware
  126. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192se/rtl8192se.ko
  127. AUTOLOAD:=$(call AutoProbe,rtl8192se)
  128. endef
  129. define KernelPackage/rtl8192d-common
  130. $(call KernelPackage/mac80211/Default)
  131. TITLE:=Realtek RTL8192DE/RTL8192DU common support module
  132. DEPENDS+= +kmod-rtlwifi
  133. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192d/rtl8192d-common.ko
  134. HIDDEN:=1
  135. endef
  136. define KernelPackage/rtl8192de
  137. $(call KernelPackage/mac80211/Default)
  138. TITLE:=Realtek RTL8192DE/RTL8188DE support
  139. DEPENDS+= +kmod-rtlwifi-pci +kmod-rtl8192d-common +rtl8192de-firmware
  140. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192de/rtl8192de.ko
  141. AUTOLOAD:=$(call AutoProbe,rtl8192de)
  142. endef
  143. define KernelPackage/rtl8192du
  144. $(call KernelPackage/mac80211/Default)
  145. TITLE:=Realtek RTL8192DU support
  146. DEPENDS+= +kmod-rtlwifi-usb +kmod-rtl8192d-common +rtl8192du-firmware
  147. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192du/rtl8192du.ko
  148. AUTOLOAD:=$(call AutoProbe,rtl8192du)
  149. endef
  150. define KernelPackage/rtl8192cu
  151. $(call KernelPackage/mac80211/Default)
  152. TITLE:=Realtek RTL8192CU/RTL8188CU support
  153. DEPENDS+= +kmod-rtlwifi-usb +kmod-rtl8192c-common +rtl8192cu-firmware
  154. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rtl8192cu.ko
  155. AUTOLOAD:=$(call AutoProbe,rtl8192cu)
  156. endef
  157. define KernelPackage/rtl8821ae
  158. $(call KernelPackage/mac80211/Default)
  159. TITLE:=Realtek RTL8821AE support
  160. DEPENDS+= +kmod-rtlwifi-btcoexist +kmod-rtlwifi-pci +rtl8821ae-firmware
  161. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rtl8821ae.ko
  162. AUTOLOAD:=$(call AutoProbe,rtl8821ae)
  163. endef
  164. define KernelPackage/rtl8xxxu
  165. $(call KernelPackage/mac80211/Default)
  166. TITLE:=alternative Realtek RTL8XXXU support
  167. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-mac80211
  168. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.ko
  169. AUTOLOAD:=$(call AutoProbe,rtl8xxxu)
  170. endef
  171. define KernelPackage/rtl8xxxu/description
  172. This is an alternative driver for various Realtek RTL8XXX
  173. parts written to utilize the Linux mac80211 stack.
  174. The driver is known to work with a number of RTL8723AU,
  175. RL8188CU, RTL8188RU, RTL8191CU, and RTL8192CU devices
  176. This driver is under development and has a limited feature
  177. set. In particular it does not yet support 40MHz channels
  178. and power management. However it should have a smaller
  179. memory footprint than the vendor drivers and benetifs
  180. from the in kernel mac80211 stack.
  181. It can coexist with drivers from drivers/staging/rtl8723au,
  182. drivers/staging/rtl8192u, and drivers/net/wireless/rtlwifi,
  183. but you will need to control which module you wish to load.
  184. RTL8XXXU_UNTESTED is enabled
  185. This option enables detection of Realtek 8723/8188/8191/8192 WiFi
  186. USB devices which have not been tested directly by the driver
  187. author or reported to be working by third parties.
  188. Please report your results!
  189. endef
  190. define KernelPackage/rtw88/config
  191. config PACKAGE_RTW88_DEBUG
  192. bool "Realtek wireless debugging (rtw88)"
  193. depends on PACKAGE_kmod-rtw88
  194. help
  195. Enable debugging output for rtw88 devices
  196. config PACKAGE_RTW88_DEBUGFS
  197. bool "Enable rtw88 debugfS support"
  198. select KERNEL_DEBUG_FS
  199. depends on PACKAGE_kmod-rtw88
  200. help
  201. Select this to see extensive information about
  202. the internal state of rtw88 in debugfs.
  203. endef
  204. define KernelPackage/rtw88
  205. $(call KernelPackage/mac80211/Default)
  206. TITLE:=Realtek RTW88 common part
  207. DEPENDS+= +kmod-mac80211
  208. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_core.ko
  209. AUTOLOAD:=$(call AutoProbe,rtw88_core)
  210. HIDDEN:=1
  211. endef
  212. define KernelPackage/rtw88-pci
  213. $(call KernelPackage/mac80211/Default)
  214. TITLE:=Realtek RTW88 PCI chips support
  215. DEPENDS+= @PCI_SUPPORT +kmod-rtw88
  216. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_pci.ko
  217. AUTOLOAD:=$(call AutoProbe,rtw88_pci)
  218. HIDDEN:=1
  219. endef
  220. define KernelPackage/rtw88-sdio
  221. $(call KernelPackage/mac80211/Default)
  222. TITLE:=Realtek RTW88 SDIO chips support
  223. DEPENDS+= +kmod-mmc +kmod-rtw88
  224. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_sdio.ko
  225. AUTOLOAD:=$(call AutoProbe,rtw88_sdio)
  226. HIDDEN:=1
  227. endef
  228. define KernelPackage/rtw88-usb
  229. $(call KernelPackage/mac80211/Default)
  230. TITLE:=Realtek RTW88 USB chips support
  231. DEPENDS+= @USB_SUPPORT +kmod-rtw88 +kmod-usb-core
  232. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_usb.ko
  233. AUTOLOAD:=$(call AutoProbe,rtw88_usb)
  234. HIDDEN:=1
  235. endef
  236. define KernelPackage/rtw88-88xxa
  237. $(call KernelPackage/mac80211/Default)
  238. TITLE:=Realtek RTL8812A/RTL8821A family support
  239. DEPENDS+= +@DRIVER_11AC_SUPPORT +kmod-rtw88-usb
  240. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_88xxa.ko
  241. AUTOLOAD:=$(call AutoProbe,rtw88_88xxa)
  242. HIDDEN:=1
  243. endef
  244. define KernelPackage/rtw88-8821a
  245. $(call KernelPackage/mac80211/Default)
  246. TITLE:=Realtek RTL8821A family support
  247. DEPENDS+= +kmod-rtw88-88xxa
  248. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8821a.ko
  249. AUTOLOAD:=$(call AutoProbe,rtw88_8821a)
  250. HIDDEN:=1
  251. endef
  252. define KernelPackage/rtw88-8812a
  253. $(call KernelPackage/mac80211/Default)
  254. TITLE:=Realtek RTL8812A family support
  255. DEPENDS+= +kmod-rtw88-88xxa
  256. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8812a.ko
  257. AUTOLOAD:=$(call AutoProbe,rtw88_8812a)
  258. HIDDEN:=1
  259. endef
  260. define KernelPackage/rtw88-8814a
  261. $(call KernelPackage/mac80211/Default)
  262. TITLE:=Realtek RTL8814A family support
  263. DEPENDS+= +@DRIVER_11AC_SUPPORT +kmod-rtw88
  264. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8814a.ko
  265. AUTOLOAD:=$(call AutoProbe,rtw88_8814a)
  266. HIDDEN:=1
  267. endef
  268. define KernelPackage/rtw88-8821c
  269. $(call KernelPackage/mac80211/Default)
  270. TITLE:=Realtek RTL8821C family support
  271. DEPENDS+= +kmod-rtw88 +rtl8821ce-firmware +@DRIVER_11AC_SUPPORT
  272. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8821c.ko
  273. AUTOLOAD:=$(call AutoProbe,rtw88_8821c)
  274. HIDDEN:=1
  275. endef
  276. define KernelPackage/rtw88-8822b
  277. $(call KernelPackage/mac80211/Default)
  278. TITLE:=Realtek RTL8822B family support
  279. DEPENDS+= +kmod-rtw88 +rtl8822be-firmware +@DRIVER_11AC_SUPPORT
  280. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822b.ko
  281. AUTOLOAD:=$(call AutoProbe,rtw88_8822b)
  282. HIDDEN:=1
  283. endef
  284. define KernelPackage/rtw88-8822c
  285. $(call KernelPackage/mac80211/Default)
  286. TITLE:=Realtek RTL8822C family support
  287. DEPENDS+= +kmod-rtw88 +rtl8822ce-firmware +@DRIVER_11AC_SUPPORT
  288. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822c.ko
  289. AUTOLOAD:=$(call AutoProbe,rtw88_8822c)
  290. HIDDEN:=1
  291. endef
  292. define KernelPackage/rtw88-8723x
  293. $(call KernelPackage/mac80211/Default)
  294. TITLE:=Realtek RTL8723x family support
  295. DEPENDS+= +kmod-rtw88
  296. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8723x.ko
  297. AUTOLOAD:=$(call AutoProbe,rtw88_8723x)
  298. HIDDEN:=1
  299. endef
  300. define KernelPackage/rtw88-8723d
  301. $(call KernelPackage/mac80211/Default)
  302. TITLE:=Realtek RTL8723D family support
  303. DEPENDS+= +kmod-rtw88-8723x +rtl8723de-firmware
  304. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8723d.ko
  305. AUTOLOAD:=$(call AutoProbe,rtw88_8723d)
  306. HIDDEN:=1
  307. endef
  308. define KernelPackage/rtw88-8821au
  309. $(call KernelPackage/mac80211/Default)
  310. TITLE:=Realtek RTL8821AU support
  311. DEPENDS+= +kmod-rtw88-8821a +rtl8821a-firmware
  312. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8821au.ko
  313. AUTOLOAD:=$(call AutoProbe,rtw88_8821au)
  314. endef
  315. define KernelPackage/rtw88-8812au
  316. $(call KernelPackage/mac80211/Default)
  317. TITLE:=Realtek RTL8812AU support
  318. DEPENDS+= +kmod-rtw88-8812a +rtl8812a-firmware
  319. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8812au.ko
  320. AUTOLOAD:=$(call AutoProbe,rtw88_8812au)
  321. endef
  322. define KernelPackage/rtw88-8814ae
  323. $(call KernelPackage/mac80211/Default)
  324. TITLE:=Realtek RTL8814AE support
  325. DEPENDS+= +kmod-rtw88-8814a +kmod-rtw88-pci +rtl8814a-firmware
  326. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8814ae.ko
  327. AUTOLOAD:=$(call AutoProbe,rtw88_8814ae)
  328. endef
  329. define KernelPackage/rtw88-8814au
  330. $(call KernelPackage/mac80211/Default)
  331. TITLE:=Realtek RTL8814AU support
  332. DEPENDS+= +kmod-rtw88-8814a +kmod-rtw88-usb +rtl8814a-firmware
  333. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8814au.ko
  334. AUTOLOAD:=$(call AutoProbe,rtw88_8814au)
  335. endef
  336. define KernelPackage/rtw88-8821ce
  337. $(call KernelPackage/mac80211/Default)
  338. TITLE:=Realtek RTL8821CE support
  339. DEPENDS+= +kmod-rtw88-pci +kmod-rtw88-8821c
  340. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8821ce.ko
  341. AUTOLOAD:=$(call AutoProbe,rtw88_8821ce)
  342. endef
  343. define KernelPackage/rtw88-8821cu
  344. $(call KernelPackage/mac80211/Default)
  345. TITLE:=Realtek RTL8821CU support
  346. DEPENDS+= +kmod-rtw88-usb +kmod-rtw88-8821c
  347. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8821cu.ko
  348. AUTOLOAD:=$(call AutoProbe,rtw88_8821cu)
  349. endef
  350. define KernelPackage/rtw88-8822be
  351. $(call KernelPackage/mac80211/Default)
  352. TITLE:=Realtek RTL8822BE support
  353. DEPENDS+= +kmod-rtw88-pci +kmod-rtw88-8822b
  354. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822be.ko
  355. AUTOLOAD:=$(call AutoProbe,rtw88_8822be)
  356. endef
  357. define KernelPackage/rtw88-8822bu
  358. $(call KernelPackage/mac80211/Default)
  359. TITLE:=Realtek RTL8822BU support
  360. DEPENDS+= +kmod-rtw88-usb +kmod-rtw88-8822b
  361. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822bu.ko
  362. AUTOLOAD:=$(call AutoProbe,rtw88_8822bu)
  363. endef
  364. define KernelPackage/rtw88-8822ce
  365. $(call KernelPackage/mac80211/Default)
  366. TITLE:=Realtek RTL8822CE support
  367. DEPENDS+= +kmod-rtw88-pci +kmod-rtw88-8822c
  368. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822ce.ko
  369. AUTOLOAD:=$(call AutoProbe,rtw88_8822ce)
  370. endef
  371. define KernelPackage/rtw88-8822cs
  372. $(call KernelPackage/mac80211/Default)
  373. TITLE:=Realtek RTL8822CS support
  374. DEPENDS+= +kmod-rtw88-sdio +kmod-rtw88-8822c
  375. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822cs.ko
  376. AUTOLOAD:=$(call AutoProbe,rtw88_8822cs)
  377. endef
  378. define KernelPackage/rtw88-8822cu
  379. $(call KernelPackage/mac80211/Default)
  380. TITLE:=Realtek RTL8822CU support
  381. DEPENDS+= +kmod-rtw88-usb +kmod-rtw88-8822c
  382. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822cu.ko
  383. AUTOLOAD:=$(call AutoProbe,rtw88_8822cu)
  384. endef
  385. define KernelPackage/rtw88-8723de
  386. $(call KernelPackage/mac80211/Default)
  387. TITLE:=Realtek RTL8723DE support
  388. DEPENDS+= +kmod-rtw88-pci +kmod-rtw88-8723d
  389. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8723de.ko
  390. AUTOLOAD:=$(call AutoProbe,rtw88_8723de)
  391. endef
  392. define KernelPackage/rtw88-8723ds
  393. $(call KernelPackage/mac80211/Default)
  394. TITLE:=Realtek RTL8723DS support
  395. DEPENDS+= +kmod-rtw88-sdio +kmod-rtw88-8723d
  396. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8723ds.ko
  397. AUTOLOAD:=$(call AutoProbe,rtw88_8723ds)
  398. endef
  399. define KernelPackage/rtw88-8723du
  400. $(call KernelPackage/mac80211/Default)
  401. TITLE:=Realtek RTL8723DU support
  402. DEPENDS+= +kmod-rtw88-usb +kmod-rtw88-8723d
  403. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8723du.ko
  404. AUTOLOAD:=$(call AutoProbe,rtw88_8723du)
  405. endef
  406. define KernelPackage/rtl8723-common
  407. $(call KernelPackage/mac80211/Default)
  408. TITLE:=Realtek RTL8723AE/RTL8723BE common support module
  409. DEPENDS+= +kmod-rtlwifi
  410. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8723com/rtl8723-common.ko
  411. HIDDEN:=1
  412. endef
  413. define KernelPackage/rtl8723be
  414. $(call KernelPackage/mac80211/Default)
  415. TITLE:=Realtek RTL8723AE/RTL8723BE support
  416. DEPENDS+= +kmod-rtlwifi-btcoexist +kmod-rtlwifi-pci +kmod-rtl8723-common +rtl8723be-firmware
  417. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8723be/rtl8723be.ko
  418. AUTOLOAD:=$(call AutoProbe,rtl8723be)
  419. endef
  420. define KernelPackage/rtl8723bs
  421. $(call KernelPackage/mac80211/Default)
  422. TITLE:=Realtek RTL8723BS SDIO Wireless LAN NIC driver (staging)
  423. DEPENDS+=+kmod-mmc +kmod-mac80211
  424. FILES:=$(PKG_BUILD_DIR)/drivers/staging/rtl8723bs/r8723bs.ko
  425. AUTOLOAD:=$(call AutoProbe,r8723bs)
  426. endef
  427. define KernelPackage/rtl8723bs/description
  428. This option enables support for RTL8723BS SDIO drivers, such as the wifi found
  429. on the 1st gen Intel Compute Stick, the CHIP and many other Intel Atom and ARM
  430. based devices.
  431. endef
  432. define KernelPackage/rtw89/config
  433. config PACKAGE_RTW89_DEBUG
  434. bool "Realtek wireless debugging (rtw89)"
  435. depends on PACKAGE_kmod-rtw89
  436. help
  437. Enable debugging output for rtw89 devices.
  438. config PACKAGE_RTW89_DEBUGFS
  439. bool "Enable rtw89 debugfs support"
  440. select KERNEL_DEBUG_FS
  441. depends on PACKAGE_kmod-rtw89
  442. help
  443. Select this to see extensive information about
  444. the internal state of rtw89 in debugfs.
  445. config PACKAGE_RTW89_DEBUGMSG
  446. bool "Realtek rtw89 debug message support"
  447. depends on PACKAGE_kmod-rtw89
  448. help
  449. Enable debug message support.
  450. endef
  451. define KernelPackage/rtw89
  452. $(call KernelPackage/mac80211/Default)
  453. TITLE:=Realtek RTW89 core
  454. DEPENDS+= +@DRIVER_11AC_SUPPORT +@DRIVER_11AX_SUPPORT +kmod-mac80211
  455. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw89/rtw89_core.ko
  456. AUTOLOAD:=$(call AutoProbe,rtw89_core)
  457. HIDDEN:=1
  458. endef
  459. define KernelPackage/rtw89-pci
  460. $(call KernelPackage/mac80211/Default)
  461. TITLE:=Realtek RTW89 PCI chips support
  462. DEPENDS+= @PCI_SUPPORT +kmod-rtw89
  463. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw89/rtw89_pci.ko
  464. AUTOLOAD:=$(call AutoProbe,rtw89_pci)
  465. HIDDEN:=1
  466. endef
  467. define KernelPackage/rtw89-8851be
  468. $(call KernelPackage/mac80211/Default)
  469. TITLE:=Realtek RTL8851BE support
  470. DEPENDS+= +kmod-rtw89-pci +rtl8851be-firmware
  471. FILES:= \
  472. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw89/rtw89_8851b.ko \
  473. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw89/rtw89_8851be.ko
  474. AUTOLOAD:=$(call AutoProbe,rtw89_8851be)
  475. endef
  476. define KernelPackage/rtw89-8852ae
  477. $(call KernelPackage/mac80211/Default)
  478. TITLE:=Realtek RTL8852AE support
  479. DEPENDS+= +kmod-rtw89-pci +rtl8852ae-firmware
  480. FILES:= \
  481. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw89/rtw89_8852a.ko \
  482. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw89/rtw89_8852ae.ko
  483. AUTOLOAD:=$(call AutoProbe,rtw89_8852ae)
  484. endef
  485. define KernelPackage/rtw89-8852b-common
  486. $(call KernelPackage/mac80211/Default)
  487. TITLE:=Realtek RTL8852B family support
  488. DEPENDS+= +kmod-rtw89-pci
  489. FILES:= \
  490. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw89/rtw89_8852b_common.ko
  491. AUTOLOAD:=$(call AutoProbe,rtw89_8852b_common)
  492. HIDDEN:=1
  493. endef
  494. define KernelPackage/rtw89-8852be
  495. $(call KernelPackage/mac80211/Default)
  496. TITLE:=Realtek RTL8852BE support
  497. DEPENDS+= +kmod-rtw89-8852b-common +rtl8852be-firmware
  498. FILES:= \
  499. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw89/rtw89_8852b.ko \
  500. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw89/rtw89_8852be.ko
  501. AUTOLOAD:=$(call AutoProbe,rtw89_8852be)
  502. endef
  503. define KernelPackage/rtw89-8852ce
  504. $(call KernelPackage/mac80211/Default)
  505. TITLE:=Realtek RTL8852CE support
  506. DEPENDS+= +kmod-rtw89-pci +rtl8852ce-firmware
  507. FILES:= \
  508. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw89/rtw89_8852c.ko \
  509. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw89/rtw89_8852ce.ko
  510. AUTOLOAD:=$(call AutoProbe,rtw89_8852ce)
  511. endef
  512. define KernelPackage/rtw89-8922ae
  513. $(call KernelPackage/mac80211/Default)
  514. TITLE:=Realtek RTL8922AE support
  515. DEPENDS+= +kmod-rtw89-pci +rtl8922ae-firmware +@DRIVER_11BE_SUPPORT
  516. FILES:= \
  517. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw89/rtw89_8922a.ko \
  518. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw89/rtw89_8922ae.ko
  519. AUTOLOAD:=$(call AutoProbe,rtw89_8922ae)
  520. endef