Skip to content

Commit 3585341

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

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

drivers/bluetooth/btnxpuart.c

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,17 @@
4646
#define FIRMWARE_SECURE_IW624 "uartiw624_bt.bin.se"
4747
#define FIRMWARE_AW693 "uartaw693_bt.bin"
4848
#define FIRMWARE_SECURE_AW693 "uartaw693_bt.bin.se"
49+
#define FIRMWARE_AW693_A1 "uartaw693_bt_v1.bin"
50+
#define FIRMWARE_SECURE_AW693_A1 "uartaw693_bt_v1.bin.se"
4951
#define FIRMWARE_HELPER "helper_uart_3000000.bin"
5052

5153
#define CHIP_ID_W9098 0x5c03
5254
#define CHIP_ID_IW416 0x7201
5355
#define CHIP_ID_IW612 0x7601
5456
#define CHIP_ID_IW624a 0x8000
5557
#define CHIP_ID_IW624c 0x8001
56-
#define CHIP_ID_AW693 0x8200
58+
#define CHIP_ID_AW693a0 0x8200
59+
#define CHIP_ID_AW693a1 0x8201
5760

5861
#define FW_SECURE_MASK 0xc0
5962
#define FW_OPEN 0x00
@@ -906,14 +909,22 @@ static char *nxp_get_fw_name_from_chipid(struct hci_dev *hdev, u16 chipid,
906909
else
907910
bt_dev_err(hdev, "Illegal loader version %02x", loader_ver);
908911
break;
909-
case CHIP_ID_AW693:
912+
case CHIP_ID_AW693a0:
910913
if ((loader_ver & FW_SECURE_MASK) == FW_OPEN)
911914
fw_name = FIRMWARE_AW693;
912915
else if ((loader_ver & FW_SECURE_MASK) != FW_AUTH_ILLEGAL)
913916
fw_name = FIRMWARE_SECURE_AW693;
914917
else
915918
bt_dev_err(hdev, "Illegal loader version %02x", loader_ver);
916919
break;
920+
case CHIP_ID_AW693a1:
921+
if ((loader_ver & FW_SECURE_MASK) == FW_OPEN)
922+
fw_name = FIRMWARE_AW693_A1;
923+
else if ((loader_ver & FW_SECURE_MASK) != FW_AUTH_ILLEGAL)
924+
fw_name = FIRMWARE_SECURE_AW693_A1;
925+
else
926+
bt_dev_err(hdev, "Illegal loader version %02x", loader_ver);
927+
break;
917928
default:
918929
bt_dev_err(hdev, "Unknown chip signature %04x", chipid);
919930
break;

0 commit comments

Comments
 (0)