|
34 | 34 |
|
35 | 35 | #define BDADDR_BCM20702A0 (&(bdaddr_t) {{0x00, 0xa0, 0x02, 0x70, 0x20, 0x00}})
|
36 | 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 | 38 | #define BDADDR_BCM4324B3 (&(bdaddr_t) {{0x00, 0x00, 0x00, 0xb3, 0x24, 0x43}})
|
38 | 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 | 75 | * The address 43:30:B1:00:00:00 indicates a BCM4330B1 controller
|
75 | 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 | 81 | if (!bacmp(&bda->bdaddr, BDADDR_BCM20702A0) ||
|
78 | 82 | !bacmp(&bda->bdaddr, BDADDR_BCM20702A1) ||
|
79 | 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 | 86 | bt_dev_info(hdev, "BCM: Using default device address (%pMR)",
|
82 | 87 | &bda->bdaddr);
|
83 | 88 | set_bit(HCI_QUIRK_INVALID_BDADDR, &hdev->quirks);
|
|
0 commit comments