Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Bluetooth: Add USB ID 13D3:3487 to ath3k

Add hw id to ath3k usb device list and btusb blacklist

T: Bus=01 Lev=01 Prnt=01 Port=08 Cnt=02 Dev#= 4 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs= 1
P: Vendor=13d3 ProdID=3487 Rev=00.02
C: #Ifs= 2 Cfg#= 1 Atr=e0 MxPwr=100mA
I: If#= 0 Alt= 0 #EPs= 3 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb
I: If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb

Requires these firmwares:
ar3k/AthrBT_0x11020100.dfu and ar3k/ramps_0x11020100_40.dfu
Firmwares are available in linux-firmware.

Device found in a laptop ASUS model N552VW. It's an Atheros AR9462 chip.

Signed-off-by: Lauro Costa <lauro@polilinux.com.br>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>

authored by

Lauro Costa and committed by
Marcel Holtmann
72f9f8b5 bf389cab

+3
+2
drivers/bluetooth/ath3k.c
··· 122 122 { USB_DEVICE(0x13d3, 0x3432) }, 123 123 { USB_DEVICE(0x13d3, 0x3472) }, 124 124 { USB_DEVICE(0x13d3, 0x3474) }, 125 + { USB_DEVICE(0x13d3, 0x3487) }, 125 126 126 127 /* Atheros AR5BBU12 with sflash firmware */ 127 128 { USB_DEVICE(0x0489, 0xE02C) }, ··· 189 188 { USB_DEVICE(0x13d3, 0x3432), .driver_info = BTUSB_ATH3012 }, 190 189 { USB_DEVICE(0x13d3, 0x3472), .driver_info = BTUSB_ATH3012 }, 191 190 { USB_DEVICE(0x13d3, 0x3474), .driver_info = BTUSB_ATH3012 }, 191 + { USB_DEVICE(0x13d3, 0x3487), .driver_info = BTUSB_ATH3012 }, 192 192 193 193 /* Atheros AR5BBU22 with sflash firmware */ 194 194 { USB_DEVICE(0x0489, 0xE036), .driver_info = BTUSB_ATH3012 },
+1
drivers/bluetooth/btusb.c
··· 236 236 { USB_DEVICE(0x13d3, 0x3432), .driver_info = BTUSB_ATH3012 }, 237 237 { USB_DEVICE(0x13d3, 0x3472), .driver_info = BTUSB_ATH3012 }, 238 238 { USB_DEVICE(0x13d3, 0x3474), .driver_info = BTUSB_ATH3012 }, 239 + { USB_DEVICE(0x13d3, 0x3487), .driver_info = BTUSB_ATH3012 }, 239 240 240 241 /* Atheros AR5BBU12 with sflash firmware */ 241 242 { USB_DEVICE(0x0489, 0xe02c), .driver_info = BTUSB_IGNORE },