bluetooth.mk 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. #
  2. # Copyright (C) 2006-2025 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. BLUETOOTH_MENU:=Bluetooth Support
  8. define KernelPackage/bluetooth
  9. SUBMENU:=$(BLUETOOTH_MENU)
  10. TITLE:=Bluetooth support
  11. DEPENDS:=@USB_SUPPORT +kmod-usb-core +kmod-crypto-hash +kmod-crypto-ecb +kmod-lib-crc16 +kmod-hid +kmod-crypto-cmac +kmod-regmap-core +kmod-crypto-ecdh
  12. KCONFIG:= \
  13. CONFIG_BT \
  14. CONFIG_BT_BREDR=y \
  15. CONFIG_BT_DEBUGFS=n \
  16. CONFIG_BT_LE=y \
  17. CONFIG_BT_RFCOMM \
  18. CONFIG_BT_BNEP \
  19. CONFIG_BT_HCIBTUSB \
  20. CONFIG_BT_HCIBTUSB_BCM=n \
  21. CONFIG_BT_HCIBTUSB_MTK=y \
  22. CONFIG_BT_HCIBTUSB_RTL=y \
  23. CONFIG_BT_HCIUART \
  24. CONFIG_BT_HCIUART_BCM=n \
  25. CONFIG_BT_HCIUART_INTEL=n \
  26. CONFIG_BT_HCIUART_H4 \
  27. CONFIG_BT_HCIUART_NOKIA=n \
  28. CONFIG_BT_HIDP
  29. $(call AddDepends/rfkill)
  30. FILES:= \
  31. $(LINUX_DIR)/net/bluetooth/bluetooth.ko \
  32. $(LINUX_DIR)/net/bluetooth/rfcomm/rfcomm.ko \
  33. $(LINUX_DIR)/net/bluetooth/bnep/bnep.ko \
  34. $(LINUX_DIR)/net/bluetooth/hidp/hidp.ko \
  35. $(LINUX_DIR)/drivers/bluetooth/hci_uart.ko \
  36. $(LINUX_DIR)/drivers/bluetooth/btusb.ko \
  37. $(LINUX_DIR)/drivers/bluetooth/btintel.ko \
  38. $(LINUX_DIR)/drivers/bluetooth/btrtl.ko \
  39. $(LINUX_DIR)/drivers/bluetooth/btmtk.ko
  40. AUTOLOAD:=$(call AutoProbe,bluetooth rfcomm bnep hidp hci_uart btusb)
  41. endef
  42. define KernelPackage/bluetooth/description
  43. Kernel support for Bluetooth devices
  44. endef
  45. $(eval $(call KernelPackage,bluetooth))
  46. define KernelPackage/ath3k
  47. SUBMENU:=$(BLUETOOTH_MENU)
  48. TITLE:=ATH3K Kernel Module support
  49. DEPENDS:=+kmod-bluetooth +ar3k-firmware
  50. KCONFIG:= \
  51. CONFIG_BT_ATH3K \
  52. CONFIG_BT_HCIUART_ATH3K=y
  53. FILES:= \
  54. $(LINUX_DIR)/drivers/bluetooth/ath3k.ko
  55. AUTOLOAD:=$(call AutoProbe,ath3k)
  56. endef
  57. define KernelPackage/ath3k/description
  58. Kernel support for ATH3K Module
  59. endef
  60. $(eval $(call KernelPackage,ath3k))
  61. define KernelPackage/bluetooth-6lowpan
  62. SUBMENU:=$(BLUETOOTH_MENU)
  63. TITLE:=Bluetooth 6LoWPAN support
  64. DEPENDS:=+kmod-6lowpan +kmod-bluetooth
  65. KCONFIG:=CONFIG_BT_6LOWPAN
  66. FILES:=$(LINUX_DIR)/net/bluetooth/bluetooth_6lowpan.ko
  67. AUTOLOAD:=$(call AutoProbe,bluetooth_6lowpan)
  68. endef
  69. define KernelPackage/bluetooth-6lowpan/description
  70. Kernel support for 6LoWPAN over Bluetooth Low Energy devices
  71. endef
  72. $(eval $(call KernelPackage,bluetooth-6lowpan))
  73. define KernelPackage/btmrvl
  74. SUBMENU:=$(BLUETOOTH_MENU)
  75. TITLE:=Marvell Bluetooth Kernel Module support
  76. DEPENDS:=+kmod-mmc +kmod-bluetooth +mwifiex-sdio-firmware
  77. KCONFIG:= \
  78. CONFIG_BT_MRVL \
  79. CONFIG_BT_MRVL_SDIO
  80. FILES:= \
  81. $(LINUX_DIR)/drivers/bluetooth/btmrvl.ko \
  82. $(LINUX_DIR)/drivers/bluetooth/btmrvl_sdio.ko
  83. AUTOLOAD:=$(call AutoProbe,btmrvl btmrvl_sdio)
  84. endef
  85. define KernelPackage/btmrvl/description
  86. Kernel support for Marvell SDIO Bluetooth Module
  87. endef
  88. $(eval $(call KernelPackage,btmrvl))
  89. define KernelPackage/btsdio
  90. SUBMENU:=$(BLUETOOTH_MENU)
  91. TITLE:=Bluetooth HCI SDIO driver
  92. DEPENDS:=+kmod-bluetooth +kmod-mmc
  93. KCONFIG:= \
  94. CONFIG_BT_HCIBTSDIO
  95. FILES:= \
  96. $(LINUX_DIR)/drivers/bluetooth/btsdio.ko
  97. AUTOLOAD:=$(call AutoProbe,btsdio)
  98. endef
  99. define KernelPackage/btsdio/description
  100. Kernel support for Bluetooth device with SDIO interface
  101. endef
  102. $(eval $(call KernelPackage,btsdio))