Hi Kevin, In short :- BREDR would stand for basic rate enhanced data rate controllers and AMP would stand for Alternate MAC/PHY(AMP) controllers. Kindly go through the specification document- BLUETOOTH SPECIFICATION Version 4.0 for better understanding. Some excerpts from the spec say :- Core has two components :- a)Host b)Controllers "An implementation of the Bluetooth Core has only one Primary Controller which may be one of the following configurations: • BR/EDR Controller including the Radio, Baseband, Link Manager and optionally HCI. • an LE Controller including the LE PHY, Link Layer and optionally HCI. • a combined BR/EDR Controller portion and LE controller portion (as identified in the previous two bullets) into a single Controller. This configuration has only one Bluetooth device address shared by the combination in the combined Controller. A Bluetooth core system may additionally have one or more Secondary Controllers described by the following configuration: • an Alternate MAC/PHY (AMP) Controller including an 802.11 PAL (Protocol Adaptation Layer), 802.11 MAC and PHY, and optionally HCI " quoted from Bluetooth core documentation. Hope it helped. Regards, Anand On Thu, Oct 18, 2012 at 1:56 PM, Kevin Wilson <wkevils@xxxxxxxxx> wrote: > Hi, > I see that the device type of hci_dev can be HCI_BREDR or HCI_AMP. > (hci_register_dev() in net/bluetooth/hci_core.c). > > I have a question if I may: what are these two types? > > rgs, > Kevin > -- > To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html