|
42 | 42 | #define FIRMWARE_W9098_OLD "uartuart9098_bt_v1.bin"
|
43 | 43 | #define FIRMWARE_IW416 "uartiw416_bt_v0.bin"
|
44 | 44 | #define FIRMWARE_IW612 "uartspi_n61x_v1.bin.se"
|
| 45 | +#define FIRMWARE_IW615 "uartspi_iw610_v0.bin" |
| 46 | +#define FIRMWARE_SECURE_IW615 "uartspi_iw610_v0.bin.se" |
45 | 47 | #define FIRMWARE_IW624 "uartiw624_bt.bin"
|
46 | 48 | #define FIRMWARE_SECURE_IW624 "uartiw624_bt.bin.se"
|
47 | 49 | #define FIRMWARE_AW693 "uartaw693_bt.bin"
|
|
57 | 59 | #define CHIP_ID_IW624c 0x8001
|
58 | 60 | #define CHIP_ID_AW693a0 0x8200
|
59 | 61 | #define CHIP_ID_AW693a1 0x8201
|
| 62 | +#define CHIP_ID_IW615a0 0x8800 |
| 63 | +#define CHIP_ID_IW615a1 0x8801 |
60 | 64 |
|
61 | 65 | #define FW_SECURE_MASK 0xc0
|
62 | 66 | #define FW_OPEN 0x00
|
@@ -925,6 +929,15 @@ static char *nxp_get_fw_name_from_chipid(struct hci_dev *hdev, u16 chipid,
|
925 | 929 | else
|
926 | 930 | bt_dev_err(hdev, "Illegal loader version %02x", loader_ver);
|
927 | 931 | break;
|
| 932 | + case CHIP_ID_IW615a0: |
| 933 | + case CHIP_ID_IW615a1: |
| 934 | + if ((loader_ver & FW_SECURE_MASK) == FW_OPEN) |
| 935 | + fw_name = FIRMWARE_IW615; |
| 936 | + else if ((loader_ver & FW_SECURE_MASK) != FW_AUTH_ILLEGAL) |
| 937 | + fw_name = FIRMWARE_SECURE_IW615; |
| 938 | + else |
| 939 | + bt_dev_err(hdev, "Illegal loader version %02x", loader_ver); |
| 940 | + break; |
928 | 941 | default:
|
929 | 942 | bt_dev_err(hdev, "Unknown chip signature %04x", chipid);
|
930 | 943 | break;
|
|
0 commit comments