realtek.mk 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. PKG_DRIVERS += \
  2. rtl8180 rtl8187 \
  3. rtlwifi rtlwifi-pci rtlwifi-btcoexist rtlwifi-usb rtl8192c-common \
  4. rtl8192ce rtl8192se rtl8192de rtl8192cu rtl8723bs 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,rtl8723bs) += RTL8723BS
  22. config-y += STAGING
  23. config-$(call config_package,rtw88) += RTW88 RTW88_CORE RTW88_PCI
  24. config-y += RTW88_8822BE RTW88_8822CE RTW88_8723DE
  25. config-$(CONFIG_PACKAGE_RTW88_DEBUG) += RTW88_DEBUG
  26. config-$(CONFIG_PACKAGE_RTW88_DEBUGFS) += RTW88_DEBUGFS
  27. define KernelPackage/rtl818x/Default
  28. $(call KernelPackage/mac80211/Default)
  29. TITLE:=Realtek Drivers for RTL818x devices
  30. URL:=https://wireless.wiki.kernel.org/en/users/drivers/rtl8187
  31. DEPENDS+= +kmod-eeprom-93cx6 +kmod-mac80211
  32. endef
  33. define KernelPackage/rtl8180
  34. $(call KernelPackage/rtl818x/Default)
  35. DEPENDS+= @PCI_SUPPORT
  36. TITLE+= (RTL8180 PCI)
  37. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl818x/rtl8180/rtl818x_pci.ko
  38. AUTOLOAD:=$(call AutoProbe,rtl818x_pci)
  39. endef
  40. define KernelPackage/rtl8187
  41. $(call KernelPackage/rtl818x/Default)
  42. DEPENDS+= @USB_SUPPORT +kmod-usb-core
  43. TITLE+= (RTL8187 USB)
  44. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl818x/rtl8187/rtl8187.ko
  45. AUTOLOAD:=$(call AutoProbe,rtl8187)
  46. endef
  47. define KernelPackage/rtlwifi/config
  48. config PACKAGE_RTLWIFI_DEBUG
  49. bool "Realtek wireless debugging"
  50. depends on PACKAGE_kmod-rtlwifi
  51. help
  52. Say Y, if you want to debug realtek wireless drivers.
  53. endef
  54. define KernelPackage/rtlwifi
  55. $(call KernelPackage/mac80211/Default)
  56. TITLE:=Realtek common driver part
  57. DEPENDS+= @(PCI_SUPPORT||USB_SUPPORT) +kmod-mac80211 +@DRIVER_11N_SUPPORT
  58. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtlwifi.ko
  59. HIDDEN:=1
  60. endef
  61. define KernelPackage/rtlwifi-pci
  62. $(call KernelPackage/mac80211/Default)
  63. TITLE:=Realtek common driver part (PCI support)
  64. DEPENDS+= @PCI_SUPPORT +kmod-rtlwifi
  65. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl_pci.ko
  66. AUTOLOAD:=$(call AutoProbe,rtl_pci)
  67. HIDDEN:=1
  68. endef
  69. define KernelPackage/rtlwifi-btcoexist
  70. $(call KernelPackage/mac80211/Default)
  71. TITLE:=Realtek BT coexist support
  72. DEPENDS+= +kmod-rtlwifi
  73. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/btcoexist/btcoexist.ko
  74. AUTOLOAD:=$(call AutoProbe,btcoexist)
  75. HIDDEN:=1
  76. endef
  77. define KernelPackage/rtlwifi-usb
  78. $(call KernelPackage/mac80211/Default)
  79. TITLE:=Realtek common driver part (USB support)
  80. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-rtlwifi
  81. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl_usb.ko
  82. AUTOLOAD:=$(call AutoProbe,rtl_usb)
  83. HIDDEN:=1
  84. endef
  85. define KernelPackage/rtl8192c-common
  86. $(call KernelPackage/mac80211/Default)
  87. TITLE:=Realtek RTL8192CE/RTL8192CU common support module
  88. DEPENDS+= +kmod-rtlwifi
  89. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192c/rtl8192c-common.ko
  90. HIDDEN:=1
  91. endef
  92. define KernelPackage/rtl8192ce
  93. $(call KernelPackage/mac80211/Default)
  94. TITLE:=Realtek RTL8192CE/RTL8188CE support
  95. DEPENDS+= +kmod-rtlwifi-pci +kmod-rtl8192c-common +rtl8192ce-firmware
  96. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192ce/rtl8192ce.ko
  97. AUTOLOAD:=$(call AutoProbe,rtl8192ce)
  98. endef
  99. define KernelPackage/rtl8192se
  100. $(call KernelPackage/mac80211/Default)
  101. TITLE:=Realtek RTL8192SE/RTL8191SE support
  102. DEPENDS+= +kmod-rtlwifi-pci +rtl8192se-firmware
  103. FILES:=$(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192se/rtl8192se.ko
  104. AUTOLOAD:=$(call AutoProbe,rtl8192se)
  105. endef
  106. define KernelPackage/rtl8192de
  107. $(call KernelPackage/mac80211/Default)
  108. TITLE:=Realtek RTL8192DE/RTL8188DE support
  109. DEPENDS+= +kmod-rtlwifi-pci +rtl8192de-firmware
  110. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192de/rtl8192de.ko
  111. AUTOLOAD:=$(call AutoProbe,rtl8192de)
  112. endef
  113. define KernelPackage/rtl8192cu
  114. $(call KernelPackage/mac80211/Default)
  115. TITLE:=Realtek RTL8192CU/RTL8188CU support
  116. DEPENDS+= +kmod-rtlwifi-usb +kmod-rtl8192c-common +rtl8192cu-firmware
  117. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8192cu/rtl8192cu.ko
  118. AUTOLOAD:=$(call AutoProbe,rtl8192cu)
  119. endef
  120. define KernelPackage/rtl8821ae
  121. $(call KernelPackage/mac80211/Default)
  122. TITLE:=Realtek RTL8821AE support
  123. DEPENDS+= +kmod-rtlwifi-btcoexist +kmod-rtlwifi-pci +rtl8821ae-firmware
  124. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/rtl8821ae.ko
  125. AUTOLOAD:=$(call AutoProbe,rtl8821ae)
  126. endef
  127. define KernelPackage/rtl8xxxu
  128. $(call KernelPackage/mac80211/Default)
  129. TITLE:=alternative Realtek RTL8XXXU support
  130. DEPENDS+= @USB_SUPPORT +kmod-usb-core +kmod-mac80211
  131. FILES:= $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.ko
  132. AUTOLOAD:=$(call AutoProbe,rtl8xxxu)
  133. endef
  134. define KernelPackage/rtl8xxxu/description
  135. This is an alternative driver for various Realtek RTL8XXX
  136. parts written to utilize the Linux mac80211 stack.
  137. The driver is known to work with a number of RTL8723AU,
  138. RL8188CU, RTL8188RU, RTL8191CU, and RTL8192CU devices
  139. This driver is under development and has a limited feature
  140. set. In particular it does not yet support 40MHz channels
  141. and power management. However it should have a smaller
  142. memory footprint than the vendor drivers and benetifs
  143. from the in kernel mac80211 stack.
  144. It can coexist with drivers from drivers/staging/rtl8723au,
  145. drivers/staging/rtl8192u, and drivers/net/wireless/rtlwifi,
  146. but you will need to control which module you wish to load.
  147. RTL8XXXU_UNTESTED is enabled
  148. This option enables detection of Realtek 8723/8188/8191/8192 WiFi
  149. USB devices which have not been tested directly by the driver
  150. author or reported to be working by third parties.
  151. Please report your results!
  152. endef
  153. define KernelPackage/rtw88/config
  154. config PACKAGE_RTW88_DEBUG
  155. bool "Realtek wireless debugging (rtw88)"
  156. depends on PACKAGE_kmod-rtw88
  157. help
  158. Enable debugging output for rtw88 devices
  159. config PACKAGE_RTW88_DEBUGFS
  160. bool "Enable rtw88 debugfS support"
  161. select KERNEL_DEBUG_FS
  162. depends on PACKAGE_kmod-rtw88
  163. help
  164. Select this to see extensive information about
  165. the internal state of rtw88 in debugfs.
  166. endef
  167. define KernelPackage/rtw88
  168. $(call KernelPackage/mac80211/Default)
  169. TITLE:=Realtek RTL8822BE/RTL8822CE/RTL8723DE
  170. DEPENDS+= @(PCI_SUPPORT) +kmod-mac80211 +@DRIVER_11AC_SUPPORT +@DRIVER_11N_SUPPORT
  171. FILES:=\
  172. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822be.ko \
  173. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822b.ko \
  174. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822ce.ko \
  175. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8822c.ko \
  176. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8723de.ko \
  177. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_8723d.ko \
  178. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_core.ko \
  179. $(PKG_BUILD_DIR)/drivers/net/wireless/realtek/rtw88/rtw88_pci.ko
  180. AUTOLOAD:=$(call AutoProbe,rtw88_8822be rtw88_8822ce rtw88_8723de)
  181. endef
  182. define KernelPackage/rtl8723bs
  183. $(call KernelPackage/mac80211/Default)
  184. TITLE:=Realtek RTL8723BS SDIO Wireless LAN NIC driver (staging)
  185. DEPENDS+=+kmod-mmc +kmod-mac80211
  186. FILES:=$(PKG_BUILD_DIR)/drivers/staging/rtl8723bs/r8723bs.ko
  187. AUTOLOAD:=$(call AutoProbe,r8723bs)
  188. endef
  189. define KernelPackage/rtl8723bs/description
  190. This option enables support for RTL8723BS SDIO drivers, such as the wifi found
  191. on the 1st gen Intel Compute Stick, the CHIP and many other Intel Atom and ARM
  192. based devices.
  193. endef