realtek.mk 7.6 KB

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