linux-firmware: Add Patch and sysconfig files for AR300x

This patch add patch files and configuration files for different versions
of Atheros AR300x UART HCI Bluetooth chip.

Signed-off-by: Suraj Sumangala <suraj@atheros.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
This commit is contained in:
Suraj Sumangala 2011-03-10 10:23:47 +05:30 committed by David Woodhouse
parent c2e530abf5
commit 5d6e01c4db
10 changed files with 288 additions and 0 deletions

16
WHENCE
View File

@ -1557,3 +1557,19 @@ File: ar3k/AthrBT_0x01020001.dfu
File: ar3k/ramps_0x01020001_26.dfu
Licence: Redistributable. See LICENCE.atheros_firmware for details
--------------------------------------------------------------------------
Driver:Atheros AR300x UART HCI Bluetooth Chip driver
File: ar3k/1020200/ar3kbdaddr.pst
File: ar3k/1020200/PS_ASIC.pst
File: ar3k/1020200/RamPatch.txt
File: ar3k/30101/ar3kbdaddr.pst
File: ar3k/30101/PS_ASIC.pst
File: ar3k/30101/RamPatch.txt
File: ar3k/30000/ar3kbdaddr.pst
File: ar3k/30000/PS_ASIC.pst
File: ar3k/30000/RamPatch.txt
Licence: Redistributable. See LICENCE.atheros_firmware for details

133
ar3k/1020200/PS_ASIC.pst Normal file
View File

@ -0,0 +1,133 @@
// Radio table TAG
#
[H:S]012C
[H:S]00EE
[H:A]B1 B1 12 00 B0 08 FE FE 7E 00 19 00 00 20 02 00
0C 09 00 14 00 00 8C 08 00 00 00 40 80 08 78 00
00 01 84 08 AD AC 80 5F 88 08 20 3F 00 41 8C 08
00 00 00 40 94 08 54 25 64 92 98 08 C8 4E 2C 2E
9C 08 C0 20 DA 2C C0 08 B6 0D 01 00 C4 08 6C DB
B6 6D C8 08 DB 36 D3 6D CC 08 60 DB B6 6D 00 09
50 00 92 04 04 09 20 49 00 80 08 09 E0 6F 5B E5
0C 09 00 14 00 00 10 09 81 03 30 F0 14 09 80 80
43 00 18 09 00 00 00 80 1C 09 00 00 00 00 20 09
02 00 00 00 80 0A 3F 00 04 00 84 0A 60 27 76 20
88 0A 00 60 04 58 60 00 00 60 02 00 04 07 C4 C1
8B 00 1C 00 00 05 90 01 0C 07 00 0D 00 00 30 00
D8 70 EF 4A 7C 00 B0 D2 5A B1 78 00 DE 7A 58 00
5C 00 01 00 14 01 44 00 00 00 10 E4 84 00 3F F0
E7 04 C0 00 90 01 2C 00 DC 00 D8 40 06 00
// Radio table TAG
#
[H:S]012D
[H:S]00F0
[H:A]88 00 52 6B 3D 0E 94 00 41 06 00 00 80 00 20 9C
C8 00 90 00 DD DD 97 06 54 00 E0 A6 09 00 10 07
3D A0 00 3D 14 07 A0 80 01 00 18 07 17 55 D1 0C
1C 07 6D 23 00 00 C0 07 65 A8 0C 0B E4 07 27 CA
54 00 C4 07 FF FF FF 3F C8 07 FF FF E3 3F CC 07
FF FF FF 3F D0 07 FF FF FF 3F D4 07 3F FE FF 3F
D8 07 FF FF FF 3F DC 07 FF FF FF 38 E0 07 FF FF
FF 3F BC 07 D8 05 00 00 B8 07 42 00 0B 00 00 05
4A 1C 00 00 04 05 8A 1C 00 00 08 05 CA 1C 00 00
0C 05 0A 1D 00 00 10 05 4A 1D 00 00 14 05 1A 1C
00 00 18 05 5A 1C 00 00 1C 05 9A 1C 00 00 20 05
DA 1C 00 00 24 05 1A 1D 00 00 28 05 5A 1D 00 00
2C 05 2A 1C 00 00 30 05 6A 1C 00 00 34 05 AA 1C
00 00 38 05 EA 1C 00 00 3C 05 2A 1D 00 00 40 05
6A 1D 00 00 44 05 3A 1C 00 00 48 05 2B 1C 00 00
// Radio table TAG
#
[H:S]012E
[H:S]00F0
[H:A]4C 05 6B 1C 00 00 50 05 AB 1C 00 00 54 05 EB 1C
00 00 58 05 2B 1D 00 00 5C 05 5C 1D 00 00 60 05
2C 1C 00 00 64 05 6C 1C 00 00 68 05 AC 1C 00 00
6C 05 1D 1D 00 00 70 05 2D 1C 00 00 74 05 6D 1C
00 00 78 05 AD 1C 00 00 7C 05 CF 1C 00 00 80 05
0F 1D 00 00 84 05 4F 1D 00 00 88 05 8F 1D 00 00
8C 05 6E 1C 00 00 90 05 AE 1C 00 00 94 05 EE 1C
00 00 98 05 2E 1D 00 00 9C 05 6E 1D 00 00 A0 05
3E 1C 00 00 A4 05 7E 1C 00 00 A8 05 BE 1C 00 00
AC 05 2F 1C 00 00 B0 05 6F 1C 00 00 B4 05 AF 1C
00 00 B8 05 EF 1C 00 00 BC 05 2F 1D 00 00 C0 05
6F 1D 00 00 C4 05 AF 1D 00 00 C8 05 BF 00 00 00
CC 05 FF 1C 00 00 D0 05 3F 01 00 00 D4 05 7F 01
00 00 D8 05 BF 01 00 00 DC 05 FF 01 00 00 E0 05
3F 02 00 00 E4 05 7F 12 00 00 E8 05 BF 02 00 00
// Radio table TAG
#
[H:S]012F
[H:S]004A
[H:A]EC 05 FF 02 00 00 F0 05 3F 03 00 00 F4 05 7F 03
00 00 F8 05 BF 03 00 00 FC 05 FF 03 00 00 04 00
00 00 02 00 10 00 01 CE C0 10 14 00 07 04 00 00
A0 04 00 E9 FF 03 BC 04 FF 41 00 00 01 00 00 C0
02 00 B8 01 01 00 00 00 B2 B2
// System config TAG
#
[H:S]0013
[H:S]00F0
[H:A]C1 C1 20 02 AD 08 FE FE B4 00 00 CC B1 01 20 00
FF CC 02 CC 04 00 B6 FB A9 90 00 21 00 E0 FF CC
08 CC 1E 00 80 84 00 07 DB 05 93 11 FF CC 0E CC
08 00 EC FF A0 06 00 00 2F FD C1 06 04 00 6D FD
F0 FF 20 07 04 00 50 FD 21 26 04 00 6F FD F4 FF
00 47 04 00 3A FD 80 67 04 00 89 FD F8 FF E0 A6
04 00 12 FD A0 87 08 00 58 FD FC FF C0 A6 08 00
66 FD 60 07 09 00 0B FD 00 00 C0 26 09 00 1D FD
60 27 0D 00 0C FD 04 00 00 E7 10 00 09 FD 00 E7
10 00 09 FD 08 00 60 E6 14 00 58 FD 60 E6 14 00
58 FD FF CC 0F CC 01 01 01 01 07 04 03 33 00 0A
00 04 00 00 60 6D F0 00 66 01 00 00 00 00 00 00
FF CC 10 CC 22 81 A0 0F A0 00 32 00 02 08 0A 64
20 20 0A FF 20 20 FF CC 11 CC 01 01 FF CC 12 CC
09 01 FF 03 00 FF FF 03 FF CC 13 CC 02 01 B8 0B
// System config TAG
#
[H:S]0014
[H:S]0084
17 0F E0 FD E0 FD E0 FD E0 FD 58 FD 14 FD 58 FD
14 FD 54 25 11 A0 92 24 00 00 00 00 00 00 00 00
00 00 00 00 02 64 04 02 03 FF 04 03 FF CC 1A CC
04 02 04 00 00 E7 10 00 2A FD 08 00 60 E6 14 00
2A FD FF CC 18 CC 00 00 05 05 14 0A FF CC 17 CC
20 01 FF CC 16 CC 07 00 C9 B0 B4 00 FF CC 14 CC
01 01 FF CC 15 CC 01 00 08 00 FF CC 1D CC 01 00
00 00 00 00 18 00 3C 3C 13 00 69 8C 00 00 A0 E6
FF CC C2 C2
// Coex Configuration
#
[H:S]0017
[H:S]0026
[H:A]d1 d1 20 00 02 01 02 09 0c 00 24 1f 12 00 00 01
00 01 00 00 01 01 01 01 01 00 00 00 01 00 01 01
01 01 01 00 d2 d2
//Bdaddr
#
[H:S]0001
[H:S]0006
[H:A]77 55 42 7f 03 00
//Audio
#
[H:S]0042
[H:S]0004
[H:A]23 08 01 33
//Audio
#
[H:S]0044
[H:S]0004
[H:A]dd e5 2e 00
//Audio
#
[H:S]0046
[H:S]0004
[H:A]12 00 00 00
//Audio
#
[H:S]0045
[H:S]0004
[H:A]00 00 a7 02

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
1260417f0300

59
ar3k/30000/PS_ASIC.pst Normal file
View File

@ -0,0 +1,59 @@
// based on 1, change DVDD=0.85V, LPO measure time to 8ms, 1300ms reCal interval
// Radio table TAG
#
[H:S]012C
[H:S]0042
[H:A]B1 B1 12 00 02 00 01 30 06 00 02 00 00 20 02 00
04 00 0C 40 01 00 48 00 00 48 54 9A 02 00 00 08
02 00 48 00 89 EE 70 E6 38 00 D8 70 EF 52 02 00
00 40 00 00 08 00 31 00 00 00 04 00 10 00 00 00
B2 B2
// System config TAG
#
[H:S]0013
[H:S]009C
[H:A]C1 C1 17 02 02 00 01 30 48 00 0E CC 33 06 01 08
64 96 14 05 FF FF 05 80 00 00 FF CC 00 CC 01 00
20 80 FF CC 02 CC 04 00 DF EC 43 F8 00 21 00 E0
FF CC 03 CC 06 00 80 F0 08 28 80 F4 0C 20 80 F8
0E 18 80 FC 14 10 80 00 18 08 80 04 16 00 FF CC
04 CC 01 00 1A 12 40 96 01 C0 28 00 00 00 C0 01
40 06 00 01 00 00 C8 00 00 F0 00 00 FF CC 0C CC
08 00 01 03 00 7E 08 08 00 7E 01 01 00 7E 01 03
00 7E 03 03 00 7E 61 63 00 7E 63 65 00 7E 6A 6C
00 7E FF CC 09 CC 00 C9 FF CC C2 C2
//Extern 32k + 24Mhz CPU
//#
//[H:S]0021
//[H:S]0004
//[H:A]09 00 00 00
//Bdaddr
#
[H:S]0001
[H:S]0006
[H:A]89 60 41 7f 03 00
//Audio
#
[H:S]0002
[H:S]0004
[H:A]23 08 01 33
//Audio
#
[H:S]0003
[H:S]0004
[H:A]dd e5 2e 00
//Audio
#
[H:S]0015
[H:S]0004
[H:A]12 00 00 00
//Audio
#
[H:S]0016
[H:S]0004
[H:A]00 00 a7 02
#
//PLC
[H:S]001F
[H:S]0008
[H:A]01 1A 06 14 50 B4 32 96

2
ar3k/30000/RamPatch.txt Normal file
View File

@ -0,0 +1,2 @@
0569
000000000e20000050800000000158000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0915300d4915300d8915300dc91530098b0530064ce5300f8d2530008e7530008d253000cd2530098d95300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff051001010101ffffff50500101010180019800c8019800f4029800d0039800380498001404980024059800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000366100ad0581c206bd01e00800bd0a17641c0c0abd05815d080c0ce00800bd02dd03ed05815c080c0ce00800c60400ad05c1f802922b11819903c09920926b11e008000c021df0003681001c0e516d030c0720d074d241107911d0cd90b805a0cc11cabbb90160e6030c2a609034972a026062003801e2c1102203068d07cc8260e613102000fd061df072631122011072434fc805204290a044114acc882c0c1980a00407e805820c4b07e8079c7aa20c4b07ea12a2c3340c0b0cfc0c198191029911e008000c1972434ec805e8114acca82cd20c4ba0a00416aa0590fd20f24c4bcc4e820349f65878a1b1039805a20a034a9992990980aa01a0a831909821809901909831a7294a0c5a81bc04bd02e00800cd0aad0281be04e805c0b0744ace920c4b0c4dd09920924c4be008009c7a72434a860400ad020c4b81bf0492a0fe909d10924c4be0080060e613102000ad061df00c1a81bd04bd02e00800cd0a46ecff0c5a81bd04bd02e00800cd0a86e8ff0000368100305074bd0120407481c206ad04e00800922a11216d0390920516890ba18804b16e03c0200040349091f204a03311822992c02000b08810a08820a8028269923aaab20a49d2ca48579b08c20a4bc0c204161c08b24a4ae1d104524d01eae5f20e7fe20e803c29f7be4a1c0b424110d9111c0c1c0f1c0552c110fd05cd0580e6030c2e80d034d72e02806200bd05b20500c20500a802c0bb90a0bb11baaa924a3480e613102000420500d811403490520d01a03311ad04b20d0081c204cd05e00800a802b2a0fb3aaa920a4b0c12b09910924a4b1df00c021df0364100811e0621c0098808921207ece8ecc9e1b103b21206a21ef1b73a210c0a817c03d21ef0c1d603f16c03c80ce20f44a0bd11e0bd93d1d209e00800a252071df00000364100817f04916c03880892092880801466180acc79810d04a2a064e008001df0000000364100c02000c16c03e1940391d9032178030c0dd2628bf20902c02000f0ed83e2628cc02000d2628dc02000d2628e820c43b20c28d19d0210bb01d0bb10cc580cba0c53c600000c0a0c83c020000c1dd2628fc02000a2628ac02000b26289a209020c088cfa661a040c1ac60300662a05a2190026ca040c0a8607000c0af0ba01e1da03a2090ce0bb100c1ea0ae93e1f40230aa11e0aa10b0aa20b1fd03c02000a26bc1f209020c18f62f040c098604009209070c1a909a930c2af09911a09910d09920c02000d17f04926bc6d80de20c28d0d014661d0acc7e810d04a2a064e00800c020003262881df00036410081c305c1900920b074e19605d16e09e80ec02000d22d82b94ed92ec02000b90c30e6030c2a309034972a02306200e00800c02000fd0391250382a10082698000710030e6131020001df0

View File

@ -0,0 +1 @@
1260417f0300

70
ar3k/30101/PS_ASIC.pst Normal file
View File

@ -0,0 +1,70 @@
// Radio table TAG
#
[H:S]012C
[H:S]0042
[H:A]B1 B1 12 00 08 00 01 30 06 00 02 00 00 20 02 00
04 00 0C 40 01 00 48 00 00 48 54 9A 02 00 00 08
02 00 48 00 89 EE 70 E6 38 00 D8 70 EF 52 02 00
00 40 00 00 08 00 31 00 00 00 04 00 10 00 00 00
B2 B2
// System config TAG
#
[H:S]0013
[H:S]009C
[H:A]C1 C1 17 02 08 00 01 30 48 00 0E CC 33 26 01 08
64 96 14 05 FF FF 05 80 00 00 FF CC 00 CC 01 00
20 80 FF CC 02 CC 04 00 DF EC 43 F8 00 21 00 E0
FF CC 03 CC 06 00 80 F0 08 28 80 F4 0C 20 80 F8
0E 18 80 FC 14 10 80 00 18 08 80 04 16 00 FF CC
04 CC 01 00 1A 12 40 96 01 C0 28 00 00 00 C0 01
40 06 00 01 00 00 C8 00 00 F0 00 00 FF CC 0C CC
08 00 01 03 00 7E 08 08 00 7E 01 01 00 7E 01 03
00 7E 03 03 00 7E 61 63 00 7E 63 65 00 7E 6A 6C
00 7E FF CC 09 CC 00 C9 FF CC C2 C2
//Extern 32k + 24Mhz CPU
//#
//[H:S]0021
//[H:S]0004
//[H:A]09 00 00 00
//Bdaddr
#
[H:S]0001
[H:S]0006
[H:A]89 60 41 7f 03 00
//Audio
#
[H:S]0002
[H:S]0004
[H:A]23 08 01 33
//Audio
#
[H:S]0003
[H:S]0004
[H:A]dd e5 2e 00
//Audio
#
[H:S]0015
[H:S]0004
[H:A]12 00 00 00
//Audio
#
[H:S]0016
[H:S]0004
[H:A]00 00 a7 02
#
//PLC
[H:S]001F
[H:S]0008
[H:A]01 1A 06 14 50 B4 32 96
//Sniff Recovery
#
[H:S]003D
[H:S]0018
[H:A]A0 0F 00 00 00 08 00 00 0F 00 7D 04 E8 03 01 00
01 00 01 05 00 02 1F 01
//BRM Config
#
[H:S]0026
[H:S]000C
[H:A]01 20 46 01 0F 02 28 14 01 28 68 01

2
ar3k/30101/RamPatch.txt Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
1260417f0300