menu "Bluetooth device drivers"
depends on BT
-config BT_HCISMD
- tristate "HCI SMD driver"
- help
- Bluetooth HCI SMD driver.
- This driver is required if you want to use Bluetoth device with
- SMD interface.
-
- Say Y here to compile support for Bluetooth USB devices into the
- kernel or say M to compile is as a module (hci_smd).
-
config BT_RTKBTUSB
tristate "RTK HCI USB driver"
depends on USB
help
RTK Bluetooth HCI USB driver
-config BT_HCIBTUSB
- tristate "HCI USB driver"
- depends on USB
- help
- Bluetooth HCI USB driver.
- This driver is required if you want to use Bluetooth devices with
- USB interface.
-
- Say Y here to compile support for Bluetooth USB devices into the
- kernel or say M to compile it as module (btusb).
-
-config BT_HCIBTSDIO
- tristate "HCI SDIO driver"
- depends on MMC
- help
- Bluetooth HCI SDIO driver.
- This driver is required if you want to use Bluetooth device with
- SDIO interface.
-
- Say Y here to compile support for Bluetooth SDIO devices into the
- kernel or say M to compile it as module (btsdio).
-
-config BT_HCIUART
- tristate "HCI UART driver"
- help
- Bluetooth HCI UART driver.
- This driver is required if you want to use Bluetooth devices with
- serial port interface. You will also need this driver if you have
- UART based Bluetooth PCMCIA and CF devices like Xircom Credit Card
- adapter and BrainBoxes Bluetooth PC Card.
-
- Say Y here to compile support for Bluetooth UART devices into the
- kernel or say M to compile it as module (hci_uart).
-
-config BT_HCIUART_H4
- bool "UART (H4) protocol support"
- depends on BT_HCIUART
- help
- UART (H4) is serial protocol for communication between Bluetooth
- device and host. This protocol is required for most Bluetooth devices
- with UART interface, including PCMCIA and CF cards.
-
- Say Y here to compile support for HCI UART (H4) protocol.
-
-config BT_HCIUART_BCSP
- bool "BCSP protocol support"
- depends on BT_HCIUART
- select BITREVERSE
- help
- BCSP (BlueCore Serial Protocol) is serial protocol for communication
- between Bluetooth device and host. This protocol is required for non
- USB Bluetooth devices based on CSR BlueCore chip, including PCMCIA and
- CF cards.
-
- Say Y here to compile support for HCI BCSP protocol.
-
-config BT_HCIUART_ATH3K
- bool "Atheros AR300x serial support"
- depends on BT_HCIUART
- help
- HCIATH3K (HCI Atheros AR300x) is a serial protocol for
- communication between host and Atheros AR300x Bluetooth devices.
- This protocol enables AR300x chips to be enabled with
- power management support.
- Enable this if you have Atheros AR300x serial Bluetooth device.
-
- Say Y here to compile support for HCI UART ATH3K protocol.
-
-config BT_HCIUART_LL
- bool "HCILL protocol support"
- depends on BT_HCIUART
- help
- HCILL (HCI Low Level) is a serial protocol for communication
- between Bluetooth device and host. This protocol is required for
- serial Bluetooth devices that are based on Texas Instruments'
- BRF chips.
-
- Say Y here to compile support for HCILL protocol.
-
-config BT_HCIUART_IBS
- bool "HCI_IBS protocol support"
- depends on BT_HCIUART
- default n
- help
- HCI_IBS (HCI In-Band Sleep) is a serial protocol for communication
- between Bluetooth device and host. This protocol is required for
- UART clock control for some Qualcomm Bluetooth devices.
-
- Say Y here to compile support for HCI_IBS protocol.
-
-config BT_HCIBCM203X
- tristate "HCI BCM203x USB driver"
- depends on USB
- select FW_LOADER
- help
- Bluetooth HCI BCM203x USB driver.
- This driver provides the firmware loading mechanism for the Broadcom
- Blutonium based devices.
-
- Say Y here to compile support for HCI BCM203x devices into the
- kernel or say M to compile it as module (bcm203x).
-
-config BT_HCIBPA10X
- tristate "HCI BPA10x USB driver"
- depends on USB
- help
- Bluetooth HCI BPA10x USB driver.
- This driver provides support for the Digianswer BPA 100/105 Bluetooth
- sniffer devices.
-
- Say Y here to compile support for HCI BPA10x devices into the
- kernel or say M to compile it as module (bpa10x).
-
-config BT_MSM_SLEEP
- tristate "MSM Bluesleep driver"
- depends on BT && SERIAL_MSM_HS
- default n
- help
- Bluetooth MSM bluesleep driver.
- This driver provides support for BTS sleep.
-
-config BT_HCIBFUSB
- tristate "HCI BlueFRITZ! USB driver"
- depends on USB
- select FW_LOADER
- help
- Bluetooth HCI BlueFRITZ! USB driver.
- This driver provides support for Bluetooth USB devices with AVM
- interface:
- AVM BlueFRITZ! USB
-
- Say Y here to compile support for HCI BFUSB devices into the
- kernel or say M to compile it as module (bfusb).
-
-config BT_HCIDTL1
- tristate "HCI DTL1 (PC Card) driver"
- depends on PCMCIA
- help
- Bluetooth HCI DTL1 (PC Card) driver.
- This driver provides support for Bluetooth PCMCIA devices with
- Nokia DTL1 interface:
- Nokia Bluetooth Card
- Socket Bluetooth CF Card
-
- Say Y here to compile support for HCI DTL1 devices into the
- kernel or say M to compile it as module (dtl1_cs).
-
-config BT_HCIBT3C
- tristate "HCI BT3C (PC Card) driver"
- depends on PCMCIA
- select FW_LOADER
- help
- Bluetooth HCI BT3C (PC Card) driver.
- This driver provides support for Bluetooth PCMCIA devices with
- 3Com BT3C interface:
- 3Com Bluetooth Card (3CRWB6096)
- HP Bluetooth Card
-
- Say Y here to compile support for HCI BT3C devices into the
- kernel or say M to compile it as module (bt3c_cs).
-
-config BT_HCIBLUECARD
- tristate "HCI BlueCard (PC Card) driver"
- depends on PCMCIA
- help
- Bluetooth HCI BlueCard (PC Card) driver.
- This driver provides support for Bluetooth PCMCIA devices with
- Anycom BlueCard interface:
- Anycom Bluetooth PC Card
- Anycom Bluetooth CF Card
-
- Say Y here to compile support for HCI BlueCard devices into the
- kernel or say M to compile it as module (bluecard_cs).
-
-config BT_HCIBTUART
- tristate "HCI UART (PC Card) device driver"
- depends on PCMCIA
- help
- Bluetooth HCI UART (PC Card) driver.
- This driver provides support for Bluetooth PCMCIA devices with
- an UART interface:
- Xircom CreditCard Bluetooth Adapter
- Xircom RealPort2 Bluetooth Adapter
- Sphinx PICO Card
- H-Soft blue+Card
- Cyber-blue Compact Flash Card
-
- Say Y here to compile support for HCI UART devices into the
- kernel or say M to compile it as module (btuart_cs).
-
-config BT_HCIVHCI
- tristate "HCI VHCI (Virtual HCI device) driver"
- help
- Bluetooth Virtual HCI device driver.
- This driver is required if you want to use HCI Emulation software.
-
- Say Y here to compile support for virtual HCI devices into the
- kernel or say M to compile it as module (hci_vhci).
-
-config BT_MRVL
- tristate "Marvell Bluetooth driver support"
- help
- The core driver to support Marvell Bluetooth devices.
-
- This driver is required if you want to support
- Marvell Bluetooth devices, such as 8688/8787.
-
- Say Y here to compile Marvell Bluetooth driver
- into the kernel or say M to compile it as module.
-
-config BT_MRVL_SDIO
- tristate "Marvell BT-over-SDIO driver"
- depends on BT_MRVL && MMC
- select FW_LOADER
- help
- The driver for Marvell Bluetooth chipsets with SDIO interface.
-
- This driver is required if you want to use Marvell Bluetooth
- devices with SDIO interface. Currently SD8688/SD8787 chipsets are
- supported.
-
- Say Y here to compile support for Marvell BT-over-SDIO driver
- into the kernel or say M to compile it as module.
-
-config MSM_BT_POWER
- tristate "MSM Bluetooth Power Control"
- depends on ARCH_MSM && RFKILL
- default m
- help
- Provides a parameter to switch on/off power from PMIC
- to Bluetooth device.
-
-config BT_ATH3K
- tristate "Atheros firmware download driver"
- depends on BT_HCIBTUSB
- select FW_LOADER
- help
- Bluetooth firmware download driver.
- This driver loads the firmware into the Atheros Bluetooth
- chipset.
-
- Say Y here to compile support for "Atheros firmware download driver"
- into the kernel or say M to compile it as module (ath3k).
-
-config BT_WILINK
- tristate "Texas Instruments WiLink7 driver"
- depends on TI_ST
- help
- This enables the Bluetooth driver for Texas Instrument's BT/FM/GPS
- combo devices. This makes use of shared transport line discipline
- core driver to communicate with the BT core of the combo chip.
-
- Say Y here to compile support for Texas Instrument's WiLink7 driver
- into the kernel or say M to compile it as module.
endmenu
-#
-# Makefile for the Linux Bluetooth HCI device drivers.
-#
-
-obj-$(CONFIG_BT_HCISMD) += hci_smd.o
-obj-$(CONFIG_BT_HCIVHCI) += hci_vhci.o
-obj-$(CONFIG_BT_HCIUART) += hci_uart.o
-obj-$(CONFIG_BT_HCIBCM203X) += bcm203x.o
-obj-$(CONFIG_BT_HCIBPA10X) += bpa10x.o
-obj-$(CONFIG_BT_HCIBFUSB) += bfusb.o
-obj-$(CONFIG_BT_HCIDTL1) += dtl1_cs.o
-obj-$(CONFIG_BT_HCIBT3C) += bt3c_cs.o
-obj-$(CONFIG_BT_HCIBLUECARD) += bluecard_cs.o
-obj-$(CONFIG_BT_HCIBTUART) += btuart_cs.o
-
-obj-$(CONFIG_BT_HCIBTUSB) += btusb.o
obj-$(CONFIG_BT_RTKBTUSB) += rtk_btusb.o
-obj-$(CONFIG_BT_HCIBTSDIO) += btsdio.o
-
-obj-$(CONFIG_BT_ATH3K) += ath3k.o
-obj-$(CONFIG_BT_MRVL) += btmrvl.o
-obj-$(CONFIG_BT_MRVL_SDIO) += btmrvl_sdio.o
-obj-$(CONFIG_BT_WILINK) += btwilink.o
-
-btmrvl-y := btmrvl_main.o
-btmrvl-$(CONFIG_DEBUG_FS) += btmrvl_debugfs.o
-
-hci_uart-y := hci_ldisc.o
-hci_uart-$(CONFIG_BT_HCIUART_H4) += hci_h4.o
-hci_uart-$(CONFIG_BT_HCIUART_BCSP) += hci_bcsp.o
-hci_uart-$(CONFIG_BT_HCIUART_LL) += hci_ll.o
-hci_uart-$(CONFIG_BT_HCIUART_ATH3K) += hci_ath.o
-hci_uart-$(CONFIG_BT_HCIUART_IBS) += hci_ibs.o
-hci_uart-objs := $(hci_uart-y)
-obj-$(CONFIG_BT_MSM_SLEEP) += msm_bt_sleep.o
-msm_bt_sleep-objs := bluesleep.o
-obj-$(CONFIG_MSM_BT_POWER) += bluetooth-power.o