realtek.mk 6.1 KB

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