Skip to content

Commit d4f6acf

Browse files
NeerajSanjayKaleVudentz
authored andcommitted
Bluetooth: btnxpuart: Add support for IW615 chipset
This adds support for IW615 chipset with it's bootloader signature and firmware file. Signed-off-by: Neeraj Sanjay Kale <[email protected]> Signed-off-by: Luiz Augusto von Dentz <[email protected]>
1 parent 3585341 commit d4f6acf

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

drivers/bluetooth/btnxpuart.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@
4242
#define FIRMWARE_W9098_OLD "uartuart9098_bt_v1.bin"
4343
#define FIRMWARE_IW416 "uartiw416_bt_v0.bin"
4444
#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"
4547
#define FIRMWARE_IW624 "uartiw624_bt.bin"
4648
#define FIRMWARE_SECURE_IW624 "uartiw624_bt.bin.se"
4749
#define FIRMWARE_AW693 "uartaw693_bt.bin"
@@ -57,6 +59,8 @@
5759
#define CHIP_ID_IW624c 0x8001
5860
#define CHIP_ID_AW693a0 0x8200
5961
#define CHIP_ID_AW693a1 0x8201
62+
#define CHIP_ID_IW615a0 0x8800
63+
#define CHIP_ID_IW615a1 0x8801
6064

6165
#define FW_SECURE_MASK 0xc0
6266
#define FW_OPEN 0x00
@@ -925,6 +929,15 @@ static char *nxp_get_fw_name_from_chipid(struct hci_dev *hdev, u16 chipid,
925929
else
926930
bt_dev_err(hdev, "Illegal loader version %02x", loader_ver);
927931
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;
928941
default:
929942
bt_dev_err(hdev, "Unknown chip signature %04x", chipid);
930943
break;

0 commit comments

Comments
 (0)