realtek.mk 7.2 KB

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