]>
 
 
www.infradead.org Git - users/hch/uuid.git/commit 
 
 
 
 
 
 
Bluetooth: btusb: Add support for QCA ROME chipset family 
 
This patch supports ROME Bluetooth family from Qualcomm Atheros, 
e.g. QCA61x4 or QCA6574. 
 
New chipset have similar firmware downloading sequences to previous 
chipset from Atheros, however, it doesn't support vid/pid switching 
after downloading the patch so that firmware needs to be handled by 
btusb module directly. 
 
ROME chipset can be differentiated from previous version by reading 
ROM version. 
 
T:  Bus=03 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 16 Spd=12   MxCh= 0 
D:  Ver= 1.10 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1 
P:  Vendor=0cf3 ProdID=e300 Rev= 0.01 
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 
E:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=1ms 
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms 
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms 
I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb 
E:  Ad=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms 
E:  Ad=03(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms 
I:  If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb 
E:  Ad=83(I) Atr=01(Isoc) MxPS=   9 Ivl=1ms 
E:  Ad=03(O) Atr=01(Isoc) MxPS=   9 Ivl=1ms 
I:  If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb 
E:  Ad=83(I) Atr=01(Isoc) MxPS=  17 Ivl=1ms 
E:  Ad=03(O) Atr=01(Isoc) MxPS=  17 Ivl=1ms 
I:  If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb 
E:  Ad=83(I) Atr=01(Isoc) MxPS=  25 Ivl=1ms 
E:  Ad=03(O) Atr=01(Isoc) MxPS=  25 Ivl=1ms 
I:  If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb 
E:  Ad=83(I) Atr=01(Isoc) MxPS=  33 Ivl=1ms 
E:  Ad=03(O) Atr=01(Isoc) MxPS=  33 Ivl=1ms 
I:  If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb 
E:  Ad=83(I) Atr=01(Isoc) MxPS=  49 Ivl=1ms 
E:  Ad=03(O) Atr=01(Isoc) MxPS=  49 Ivl=1ms 
 
T:  Bus=03 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#=  8 Spd=12   MxCh= 0 
D:  Ver= 2.01 Cls=e0(wlcon) Sub=01 Prot=01 MxPS=64 #Cfgs=  1 
P:  Vendor=0cf3 ProdID=e360 Rev= 0.01 
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 
E:  Ad=81(I) Atr=03(Int.) MxPS=  16 Ivl=1ms 
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms 
E:  Ad=02(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms 
I:* If#= 1 Alt= 0 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb 
E:  Ad=83(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms 
E:  Ad=03(O) Atr=01(Isoc) MxPS=   0 Ivl=1ms 
I:  If#= 1 Alt= 1 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb 
E:  Ad=83(I) Atr=01(Isoc) MxPS=   9 Ivl=1ms 
E:  Ad=03(O) Atr=01(Isoc) MxPS=   9 Ivl=1ms 
I:  If#= 1 Alt= 2 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb 
E:  Ad=83(I) Atr=01(Isoc) MxPS=  17 Ivl=1ms 
E:  Ad=03(O) Atr=01(Isoc) MxPS=  17 Ivl=1ms 
I:  If#= 1 Alt= 3 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb 
E:  Ad=83(I) Atr=01(Isoc) MxPS=  25 Ivl=1ms 
E:  Ad=03(O) Atr=01(Isoc) MxPS=  25 Ivl=1ms 
I:  If#= 1 Alt= 4 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb 
E:  Ad=83(I) Atr=01(Isoc) MxPS=  33 Ivl=1ms 
E:  Ad=03(O) Atr=01(Isoc) MxPS=  33 Ivl=1ms 
I:  If#= 1 Alt= 5 #EPs= 2 Cls=e0(wlcon) Sub=01 Prot=01 Driver=btusb 
E:  Ad=83(I) Atr=01(Isoc) MxPS=  49 Ivl=1ms 
E:  Ad=03(O) Atr=01(Isoc) MxPS=  49 Ivl=1ms 
 
Signed-off-by: Ben Young Tae Kim <ytkim@qca.qualcomm.com>  
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>