summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/bluetooth/btbcm.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/bluetooth/btbcm.c b/drivers/bluetooth/btbcm.c
index 22d4b530da03..08e1f3dd4e03 100644
--- a/drivers/bluetooth/btbcm.c
+++ b/drivers/bluetooth/btbcm.c
@@ -34,6 +34,7 @@
34 34
35#define BDADDR_BCM20702A0 (&(bdaddr_t) {{0x00, 0xa0, 0x02, 0x70, 0x20, 0x00}}) 35#define BDADDR_BCM20702A0 (&(bdaddr_t) {{0x00, 0xa0, 0x02, 0x70, 0x20, 0x00}})
36#define BDADDR_BCM20702A1 (&(bdaddr_t) {{0x00, 0x00, 0xa0, 0x02, 0x70, 0x20}}) 36#define BDADDR_BCM20702A1 (&(bdaddr_t) {{0x00, 0x00, 0xa0, 0x02, 0x70, 0x20}})
37#define BDADDR_BCM43430A0 (&(bdaddr_t) {{0xac, 0x1f, 0x12, 0xa0, 0x43, 0x43}})
37#define BDADDR_BCM4324B3 (&(bdaddr_t) {{0x00, 0x00, 0x00, 0xb3, 0x24, 0x43}}) 38#define BDADDR_BCM4324B3 (&(bdaddr_t) {{0x00, 0x00, 0x00, 0xb3, 0x24, 0x43}})
38#define BDADDR_BCM4330B1 (&(bdaddr_t) {{0x00, 0x00, 0x00, 0xb1, 0x30, 0x43}}) 39#define BDADDR_BCM4330B1 (&(bdaddr_t) {{0x00, 0x00, 0x00, 0xb1, 0x30, 0x43}})
39 40
@@ -73,11 +74,15 @@ int btbcm_check_bdaddr(struct hci_dev *hdev)
73 * 74 *
74 * The address 43:30:B1:00:00:00 indicates a BCM4330B1 controller 75 * The address 43:30:B1:00:00:00 indicates a BCM4330B1 controller
75 * with waiting for configuration state. 76 * with waiting for configuration state.
77 *
78 * The address 43:43:A0:12:1F:AC indicates a BCM43430A0 controller
79 * with no configured address.
76 */ 80 */
77 if (!bacmp(&bda->bdaddr, BDADDR_BCM20702A0) || 81 if (!bacmp(&bda->bdaddr, BDADDR_BCM20702A0) ||
78 !bacmp(&bda->bdaddr, BDADDR_BCM20702A1) || 82 !bacmp(&bda->bdaddr, BDADDR_BCM20702A1) ||
79 !bacmp(&bda->bdaddr, BDADDR_BCM4324B3) || 83 !bacmp(&bda->bdaddr, BDADDR_BCM4324B3) ||
80 !bacmp(&bda->bdaddr, BDADDR_BCM4330B1)) { 84 !bacmp(&bda->bdaddr, BDADDR_BCM4330B1) ||
85 !bacmp(&bda->bdaddr, BDADDR_BCM43430A0)) {
81 bt_dev_info(hdev, "BCM: Using default device address (%pMR)", 86 bt_dev_info(hdev, "BCM: Using default device address (%pMR)",
82 &bda->bdaddr); 87 &bda->bdaddr);
83 set_bit(HCI_QUIRK_INVALID_BDADDR, &hdev->quirks); 88 set_bit(HCI_QUIRK_INVALID_BDADDR, &hdev->quirks);