Browse Source

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>
main
Suraj Sumangala 14 years ago committed by David Woodhouse
parent
commit
5d6e01c4db
  1. 16
      WHENCE
  2. 133
      ar3k/1020200/PS_ASIC.pst
  3. 3
      ar3k/1020200/RamPatch.txt
  4. 1
      ar3k/1020200/ar3kbdaddr.pst
  5. 59
      ar3k/30000/PS_ASIC.pst
  6. 2
      ar3k/30000/RamPatch.txt
  7. 1
      ar3k/30000/ar3kbdaddr.pst
  8. 70
      ar3k/30101/PS_ASIC.pst
  9. 2
      ar3k/30101/RamPatch.txt
  10. 1
      ar3k/30101/ar3kbdaddr.pst

16
WHENCE

@ -1557,3 +1557,19 @@ File: ar3k/AthrBT_0x01020001.dfu @@ -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

@ -0,0 +1,133 @@ @@ -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

3
ar3k/1020200/RamPatch.txt

File diff suppressed because one or more lines are too long

1
ar3k/1020200/ar3kbdaddr.pst

@ -0,0 +1 @@ @@ -0,0 +1 @@
1260417f0300

59
ar3k/30000/PS_ASIC.pst

@ -0,0 +1,59 @@ @@ -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

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

1
ar3k/30000/ar3kbdaddr.pst

@ -0,0 +1 @@ @@ -0,0 +1 @@
1260417f0300

70
ar3k/30101/PS_ASIC.pst

@ -0,0 +1,70 @@ @@ -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

File diff suppressed because one or more lines are too long

1
ar3k/30101/ar3kbdaddr.pst

@ -0,0 +1 @@ @@ -0,0 +1 @@
1260417f0300
Loading…
Cancel
Save