diff options
-rw-r--r-- | drivers/bluetooth/btbcm.c | 7 |
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); |