summaryrefslogtreecommitdiffstats
path: root/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e')
-rw-r--r--target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/MAC_REG_88E.txt16
-rw-r--r--target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/MAC_REG_88E_TC.txt94
-rw-r--r--target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/PHY_REG_1T_88E.txt52
-rw-r--r--target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/PHY_REG_1T_88E_TC.txt231
-rw-r--r--target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/radio_a_1T_88E.txt51
-rw-r--r--target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/radio_a_1T_88E_TC.txt132
6 files changed, 523 insertions, 53 deletions
diff --git a/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/MAC_REG_88E.txt b/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/MAC_REG_88E.txt
index eea2e555e..5b2e2d72a 100644
--- a/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/MAC_REG_88E.txt
+++ b/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/MAC_REG_88E.txt
@@ -1,8 +1,6 @@
-//Release version: RTL8188E.2.0104.2012
-0x024 0x21
-0x025 0x04
-0x026 0x41
-0x027 0x37
+//Release version: RTL8188E_MP.1.0221.2012
+0x026 0x41
+0x027 0x35
0x428 0x0a
0x429 0x10
0x430 0x00
@@ -77,10 +75,10 @@
0x626 0xff
0x627 0xff
0x652 0x20
-0x63c 0x0a
-0x63d 0x0e
-0x63e 0x0a
-0x63f 0x0e
+0x63c 0x08
+0x63d 0x08
+0x63e 0x0c
+0x63f 0x0c
0x640 0x40
0x66e 0x05
0x700 0x21
diff --git a/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/MAC_REG_88E_TC.txt b/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/MAC_REG_88E_TC.txt
new file mode 100644
index 000000000..eea2e555e
--- /dev/null
+++ b/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/MAC_REG_88E_TC.txt
@@ -0,0 +1,94 @@
+//Release version: RTL8188E.2.0104.2012
+0x024 0x21
+0x025 0x04
+0x026 0x41
+0x027 0x37
+0x428 0x0a
+0x429 0x10
+0x430 0x00
+0x431 0x01
+0x432 0x02
+0x433 0x04
+0x434 0x05
+0x435 0x06
+0x436 0x07
+0x437 0x08
+0x438 0x00
+0x439 0x00
+0x43a 0x01
+0x43b 0x02
+0x43c 0x04
+0x43d 0x05
+0x43e 0x06
+0x43f 0x07
+0x440 0x5d
+0x441 0x01
+0x442 0x00
+0x444 0x15
+0x445 0xf0
+0x446 0x0f
+0x447 0x00
+0x458 0x41
+0x459 0xa8
+0x45a 0x72
+0x45b 0xb9
+0x460 0x66
+0x461 0x66
+0x480 0x08
+0x4c8 0xff
+0x4c9 0x08
+0x4cc 0xff
+0x4cd 0xff
+0x4ce 0x01
+0x4d3 0x01
+0x500 0x26
+0x501 0xa2
+0x502 0x2f
+0x503 0x00
+0x504 0x28
+0x505 0xa3
+0x506 0x5e
+0x507 0x00
+0x508 0x2b
+0x509 0xa4
+0x50a 0x5e
+0x50b 0x00
+0x50c 0x4f
+0x50d 0xa4
+0x50e 0x00
+0x50f 0x00
+0x512 0x1c
+0x514 0x0a
+0x516 0x0a
+0x525 0x4f
+0x550 0x10
+0x551 0x10
+0x559 0x02
+0x55d 0xff
+0x605 0x30
+0x608 0x0e
+0x609 0x2a
+0x620 0xff
+0x621 0xff
+0x622 0xff
+0x623 0xff
+0x624 0xff
+0x625 0xff
+0x626 0xff
+0x627 0xff
+0x652 0x20
+0x63c 0x0a
+0x63d 0x0e
+0x63e 0x0a
+0x63f 0x0e
+0x640 0x40
+0x66e 0x05
+0x700 0x21
+0x701 0x43
+0x702 0x65
+0x703 0x87
+0x708 0x21
+0x709 0x43
+0x70a 0x65
+0x70b 0x87
+0xffff 0xffff
diff --git a/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/PHY_REG_1T_88E.txt b/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/PHY_REG_1T_88E.txt
index d5350b20c..e27e5e368 100644
--- a/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/PHY_REG_1T_88E.txt
+++ b/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/PHY_REG_1T_88E.txt
@@ -1,26 +1,17 @@
-//Release version: RTL8188E.009.0105.2012
-//20111125
-//0x24 0x37410421 //0x24[27]=1'b0
-//20111004 Alex
-//0x24 038180f1 //reducing 80M spur
-//0x28 0xf2ffff83 //reducing 80M spur
-//0x28 0xf2ffff82 //reducing 80M spur
-//0x28 0xf2ffff83 //reducing 80M spur
-//0x40 0x00000004 //BT LO Leakage
-//0x66 0x00040000 //110315
+////Release version: RTL8188E.009.0105.2012
//=======================
// PAGE_8 ( FPGA_PHY0 )
//=======================
-0x800 0x80040000
+0x800 0x80040000
0x804 0x00000003
-0x808 0x0000fc00
-0x80c 0x0000000A
-0x810 0x10005388
-0x814 0x020c3d10
-0x818 0x0220038e // [30:29] is DTR, Set off now. turn off RIFS: 0x00200185, turn on RIFS: 0x00200385
-0x81c 0x00000000
-0x820 0x01000100 // 0x01000000 (SI), 0x01000100 (PI)
-0x824 0x00390004 //88E: 0x824[9]=1'b0
+0x808 0x0000fc00
+0x80c 0x0000000A
+0x810 0x10001331
+0x814 0x020c3d10
+0x818 0x02200385 // [30:29] is DTR, Set off now. turn off RIFS: 0x00200185, turn on RIFS: 0x00200385
+0x81c 0x00000000
+0x820 0x01000100 // 0x01000000 (SI); 0x01000100 (PI)
+0x824 0x00390204 //88E: 0x824[9]=1'b1
0x828 0x00000000
0x82c 0x00000000
0x830 0x00000000
@@ -28,7 +19,7 @@
0x838 0x00000000
0x83c 0x00000000
0x840 0x00010000 //RF to standby mode
-0x844 0x00000000
+0x844 0x00000000
0x848 0x00000000
0x84c 0x00000000
0x850 0x00000000 // RF wakeup, TBD
@@ -36,7 +27,7 @@
0x858 0x569a11a9 //88E:R130 0x858[15:0]=16h11a9 //0x569a569a
0x85c 0x01000014 // AFE ctrl reg (ASIC) RX AD3 CCA mode
0x860 0x66f60110 //88E:R133 0x860[14:12]=3'd0 //8723E default WiFi for 1 anatenna solution
-0x864 0x061f0641 //88E:R130 0x864[15:0]=16'h0641 //0x061f0130
+0x864 0x061f0649 //88E:R130 0x864[15:0]=16'h0641 //0x061f0130
0x868 0x00000000
0x86c 0x27272700 //0x32323200 //Path-A 11M/5.5M/2M TX AGC codeword
0x870 0x07000760 // z2: 0x03000300, 92C RF: 0x07000700 (2 internal PA), 92S RF: 0x03000700 (one internal PA)
@@ -60,7 +51,7 @@
0x908 0x00000000
0x90c 0x81121111 // tx antenna by contorl register
0x910 0x00000002 // 88E:RX_Status, Reg910[15:0]=16'd2
-0x914 0x00000100 // 88E:Antenna Diversity, 0x914[7:0]=0, 0x914[15:8]=1
+0x914 0x00000201 // 88E:Antenna Diversity, 0x914[7:0]=0, 0x914[15:8]=1
//
//=======================
// PAGE_A ( CCK_PHY0 )
@@ -80,9 +71,10 @@
0xa70 0x101fbf00
0xa74 0x00000007 //88E:R124+R127 RegA76=0x00,RegA77=0x00
0xa78 0x00000900 //88E:R124+R127 RegA78=0x00,RegA79=0x09
-0xa7c 0x22c00606 //88E:R134 RegA7C=0x06,RegA7D=0x06,RegA7E=0xc0,RegA7F=0x22
-0xa80 0x21807631 //88E: CCK LNA 2 to 3 bit mapping, 0xa80[23]=1'b1. 0xa80[7]=1'b0, CCK agc_rpt as old format
+0xa7c 0x225b0606 //88E:R134 RegA7C=0x06,RegA7D=0x06,RegA7E=0xc0,RegA7F=0x22
+0xa80 0x218075b1 //88E: CCK LNA 2 to 3 bit mapping, 0xa80[23]=1'b1. 0xa80[7]=1'b1, CCK agc_rpt as new format
//0xa80 0x21003210 //88E:R134 RegA80=0x10,RegA81=0x32,RegA82=0x00,RegA83=0x21
+
//
//=======================
// PAGE_B
@@ -104,7 +96,7 @@
0xc24 0x00000000 // DTR TH
0xc28 0x00000000 // DTR TH
0xc2c 0x00000000 // DTR TH
-0xc30 0x69e9ac44 // PWED_TH option2=0x69e9bb44, 0x69e9ab44, 0x69e9ac44
+0xc30 0x69e9ac47 // PWED_TH option2=0x69e9bb44, 0x69e9ab44, 0x69e9ac44
0xc34 0x469652af
0xc38 0x49795994
0xc3c 0x0a97971c
@@ -114,7 +106,7 @@
0xc4c 0x007f037f // turn off edcca
0xc50 0x69553420 //88E:R122 //0x69543420 // AAGC=1,0x68043420, AAGC=2,0x69543420
0xc54 0x43bc0094
-0xc58 0x00003169 // simple agc settling time //0x00000967 //88E:R122 //0x69543420 // AAGC=1,0x68043420, AAGC=2,0x69543420
+0xc58 0x00013169 // simple agc settling time //0x00000967 //88E:R122 //0x69543420 // AAGC=1,0x68043420, AAGC=2,0x69543420
0xc5c 0x00250492 // switch RXHP corner //0x00681492 //88E:R122+mantis2467 0xc5c[20:18]=3'd1, 0xc5c[23:21]=3'd1, 0xc5c[26:24]=3'd0 //0x433c0094
0xc60 0x00000000 // DTR TH
0xc64 0x7112848b //L1-SBD //31168a8b for 6M sen. 0x5116828b, 0x5116848b //by Gary
@@ -124,11 +116,11 @@
0xc74 0x020610db // 1st and 2nd BB PW time = 400ns //0x038610db
0xc78 0x0000001f
0xc7c 0x00b91612
-0xc80 0x40000100 //0x1b00006c //BB Swing reduce to -7.5dB
+0xc80 0x390000e4 //-1dB
0xc84 0x20f60000
0xc88 0x40000100
0xc8c 0x20200000
-0xc90 0x00121820 // TX Power Training for path-A
+0xc90 0x00091521 // TX Power Training for path-A
0xc94 0x00000000
0xc98 0x00121820 // TX Power Training for path-B
0xc9c 0x00007f7f // turn off pre-cca
@@ -224,7 +216,9 @@
0xedc 0x00000014 // AFE ctrl reg (ASIC) Standby
0xee0 0x00000014 // AFE ctrl reg (ASIC) Sleep
0xeec 0x01c00014 // AFE ctrl reg (ASIC) PMPD_ANAEN
-//
+//=======================
+// PAGE_F
+//=======================
0xf14 0x00000003 // debug port selection. 0x0~0x3: PHY DBG, 0x4~0x5: MAC DBG
0xf4c 0x00000000 // Only for FPGA PMAC
0xf00 0x00000300 // enable BBRSTB, bcz HSSI use clk_bb
diff --git a/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/PHY_REG_1T_88E_TC.txt b/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/PHY_REG_1T_88E_TC.txt
new file mode 100644
index 000000000..d5350b20c
--- /dev/null
+++ b/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/PHY_REG_1T_88E_TC.txt
@@ -0,0 +1,231 @@
+//Release version: RTL8188E.009.0105.2012
+//20111125
+//0x24 0x37410421 //0x24[27]=1'b0
+//20111004 Alex
+//0x24 038180f1 //reducing 80M spur
+//0x28 0xf2ffff83 //reducing 80M spur
+//0x28 0xf2ffff82 //reducing 80M spur
+//0x28 0xf2ffff83 //reducing 80M spur
+//0x40 0x00000004 //BT LO Leakage
+//0x66 0x00040000 //110315
+//=======================
+// PAGE_8 ( FPGA_PHY0 )
+//=======================
+0x800 0x80040000
+0x804 0x00000003
+0x808 0x0000fc00
+0x80c 0x0000000A
+0x810 0x10005388
+0x814 0x020c3d10
+0x818 0x0220038e // [30:29] is DTR, Set off now. turn off RIFS: 0x00200185, turn on RIFS: 0x00200385
+0x81c 0x00000000
+0x820 0x01000100 // 0x01000000 (SI), 0x01000100 (PI)
+0x824 0x00390004 //88E: 0x824[9]=1'b0
+0x828 0x00000000
+0x82c 0x00000000
+0x830 0x00000000
+0x834 0x00000000
+0x838 0x00000000
+0x83c 0x00000000
+0x840 0x00010000 //RF to standby mode
+0x844 0x00000000
+0x848 0x00000000
+0x84c 0x00000000
+0x850 0x00000000 // RF wakeup, TBD
+0x854 0x00000000 // RF sleep, TBD
+0x858 0x569a11a9 //88E:R130 0x858[15:0]=16h11a9 //0x569a569a
+0x85c 0x01000014 // AFE ctrl reg (ASIC) RX AD3 CCA mode
+0x860 0x66f60110 //88E:R133 0x860[14:12]=3'd0 //8723E default WiFi for 1 anatenna solution
+0x864 0x061f0641 //88E:R130 0x864[15:0]=16'h0641 //0x061f0130
+0x868 0x00000000
+0x86c 0x27272700 //0x32323200 //Path-A 11M/5.5M/2M TX AGC codeword
+0x870 0x07000760 // z2: 0x03000300, 92C RF: 0x07000700 (2 internal PA), 92S RF: 0x03000700 (one internal PA)
+0x874 0x25004000 // 0x874[27:24]=4'b0101 ADC Gain x 1 //0x22004000
+0x878 0x00000808 //88E:R130+R132 0x878[15:0]=16'h0808,0x878[31:16]=16'h0000 // RF mode for standby & rx_low_power codeword
+0x87c 0x00000000 // TST mode
+0x880 0xb0000c1c // AFE ctrl reg (ASIC), 0x880[17]=1'b0
+0x884 0x00000001 // AFE ctrl reg (ASIC), 0x884[2:1]=0
+0x888 0x00000000 // AFE ctrl reg (ASIC)
+0x88c 0xccc000c0 // [10:1] is r_rdy_cnt for sleep/standby mode, [27],[31] are MCS_IND
+0x890 0x00000800
+0x894 0xfffffffe
+0x898 0x40302010
+0x89c 0x00706050
+//
+//=======================
+// PAGE_9 ( FPGA_PHY1 )
+//=======================
+0x900 0x00000000
+0x904 0x00000023
+0x908 0x00000000
+0x90c 0x81121111 // tx antenna by contorl register
+0x910 0x00000002 // 88E:RX_Status, Reg910[15:0]=16'd2
+0x914 0x00000100 // 88E:Antenna Diversity, 0x914[7:0]=0, 0x914[15:8]=1
+//
+//=======================
+// PAGE_A ( CCK_PHY0 )
+//=======================
+0xa00 0x00d047c8
+0xa04 0x80ff000c
+0xa08 0x8c838300 // MP: 0x88838300, driver: 0x8ccd8300
+0xa0c 0x2e7f120f
+0xa10 0x9500bb78
+0xa14 0x1114D028
+0xa18 0x00881117
+0xa1c 0x89140f00
+0xa20 0x1a1b0000
+0xa24 0x090e1317
+0xa28 0x00000204
+0xa2c 0x00d30000
+0xa70 0x101fbf00
+0xa74 0x00000007 //88E:R124+R127 RegA76=0x00,RegA77=0x00
+0xa78 0x00000900 //88E:R124+R127 RegA78=0x00,RegA79=0x09
+0xa7c 0x22c00606 //88E:R134 RegA7C=0x06,RegA7D=0x06,RegA7E=0xc0,RegA7F=0x22
+0xa80 0x21807631 //88E: CCK LNA 2 to 3 bit mapping, 0xa80[23]=1'b1. 0xa80[7]=1'b0, CCK agc_rpt as old format
+//0xa80 0x21003210 //88E:R134 RegA80=0x10,RegA81=0x32,RegA82=0x00,RegA83=0x21
+//
+//=======================
+// PAGE_B
+//=======================
+0xb2c 0x80000000 //default LNA
+//
+//=======================
+// PAGE_C ( OFDM_PHY0 )
+//=======================
+0xc00 0x48071d40
+0xc04 0x03a05611
+0xc08 0x000000e4 // [8:4] is about DBG_GPIO selection
+0xc0c 0x6c6c6c6c
+0xc10 0x08800000
+0xc14 0x40000100
+0xc18 0x08800000
+0xc1c 0x40000100
+0xc20 0x00000000 // DTR TH
+0xc24 0x00000000 // DTR TH
+0xc28 0x00000000 // DTR TH
+0xc2c 0x00000000 // DTR TH
+0xc30 0x69e9ac44 // PWED_TH option2=0x69e9bb44, 0x69e9ab44, 0x69e9ac44
+0xc34 0x469652af
+0xc38 0x49795994
+0xc3c 0x0a97971c
+0xc40 0x1f7c403f //88E:R122 //0x1f7c403f
+0xc44 0x000100b7
+0xc48 0xec020107 //[1]=1:enable L1_SBD
+0xc4c 0x007f037f // turn off edcca
+0xc50 0x69553420 //88E:R122 //0x69543420 // AAGC=1,0x68043420, AAGC=2,0x69543420
+0xc54 0x43bc0094
+0xc58 0x00003169 // simple agc settling time //0x00000967 //88E:R122 //0x69543420 // AAGC=1,0x68043420, AAGC=2,0x69543420
+0xc5c 0x00250492 // switch RXHP corner //0x00681492 //88E:R122+mantis2467 0xc5c[20:18]=3'd1, 0xc5c[23:21]=3'd1, 0xc5c[26:24]=3'd0 //0x433c0094
+0xc60 0x00000000 // DTR TH
+0xc64 0x7112848b //L1-SBD //31168a8b for 6M sen. 0x5116828b, 0x5116848b //by Gary
+0xc68 0x47c00bff //L1-SBD
+0xc6c 0x00000036 //88E:R129 0xc6c[8:7]=0 //L1-SBD
+0xc70 0x2c7f000d // disable AGC flow-1
+0xc74 0x020610db // 1st and 2nd BB PW time = 400ns //0x038610db
+0xc78 0x0000001f
+0xc7c 0x00b91612
+0xc80 0x40000100 //0x1b00006c //BB Swing reduce to -7.5dB
+0xc84 0x20f60000
+0xc88 0x40000100
+0xc8c 0x20200000
+0xc90 0x00121820 // TX Power Training for path-A
+0xc94 0x00000000
+0xc98 0x00121820 // TX Power Training for path-B
+0xc9c 0x00007f7f // turn off pre-cca
+0xca0 0x00000000
+0xca4 0x000300A0 //88E: 0xca4[10:0]=0xa0, 0xca4[22:12]=0x30 //0x00000080 // reserved
+0xca8 0x00000000 // reserved
+0xcac 0x00000000 // reserved
+0xcb0 0x00000000 // reserved
+0xcb4 0x00000000 // reserved
+0xcb8 0x00000000 // reserved
+0xcbc 0x28000000
+0xcc0 0x00000000 // reserved
+0xcc4 0x00000000 // reserved
+0xcc8 0x00000000 // reserved
+0xccc 0x00000000 // reserved
+0xcd0 0x00000000 // reserved
+0xcd4 0x00000000 // reserved
+0xcd8 0x64b22427 // reserved
+0xcdc 0x00766932 // reserved
+0xce0 0x00222222
+0xce4 0x00000000
+0xce8 0x37644302
+0xcec 0x2f97d40c
+//
+//=======================
+// PAGE_D ( OFDM_PHY1 )
+//=======================
+0xd00 0x00000740 //88E: support<mcs8 //0x00080740
+0xd04 0x00020401
+0xd08 0x0000907f
+0xd0c 0x20010201
+0xd10 0xa0633333
+0xd14 0x3333bc43
+0xd18 0x7a8f5b6f //88E: R128 0xd18[2]=0
+0xd2c 0xcc979975
+0xd30 0x00000000
+0xd34 0x80608000
+0xd38 0x00000000
+0xd3c 0x00127353 //0xd3c[8:6]=3'b101 0x00027293//88E: R128 0xd3c[24:20]=0
+0xd40 0x00000000
+0xd44 0x00000000
+0xd48 0x00000000
+0xd4c 0x00000000
+0xd50 0x6437140a
+0xd54 0x00000000
+0xd58 0x00000282 //88E: R128 0xd58[11:0]=0, 0xd58[23:16]=0
+0xd5c 0x30032064
+0xd60 0x4653de68
+0xd64 0x04518a3c //[26]=1:enable L1-SBD//
+0xd68 0x00002101
+0xd6c 0x2a201c16 // DTR
+0xd70 0x1812362e // DTR
+0xd74 0x322c2220 // DTR
+0xd78 0x000e3c24 // DTR
+//=======================
+// PAGE_E
+//=======================
+0xe00 0x2d2d2d2d //0x2a2a2a2a // Path-A TX AGC codewod, 6M, 9M, 12M, 18M
+0xe04 0x2d2d2d2d //0x2a2a2a2a // Path-A TX AGC codewod, 24M, 36M, 48M, 54M
+0xe08 0x0390272d //0x03902a2a // Path-A TX AGC codewod, MCS32, 1M
+0xe10 0x2d2d2d2d //0x2a2a2a2a // Path-A TX AGC codewod, MCS0, MCS1, MCS2, MCS3
+0xe14 0x2d2d2d2d //0x2a2a2a2a // Path-A TX AGC codewod, MCS4, MCS5, MCS6, MCS7
+0xe18 0x2d2d2d2d //0x2a2a2a2a // Path-A TX AGC codewod, MCS8, MCS9, MCS10, MCS11
+0xe1c 0x2d2d2d2d //0x2a2a2a2a // Path-A TX AGC codewod, MCS12, MCS13, MCS14, MCS15
+0xe28 0x00000000
+0xe30 0x1000dc1f // 0xe30~0xe60: IQK
+0xe34 0x10008c1f
+0xe38 0x02140102
+0xe3C 0x681604c2
+0xe40 0x01007c00
+0xe44 0x01004800
+0xe48 0xfb000000
+0xe4c 0x000028d1
+0xe50 0x1000dc1f
+0xe54 0x10008c1f
+0xe58 0x02140102
+0xe5C 0x28160d05
+0xe60 0x00000008
+//0xe64 0x281600a0 // Reserved in 92C/88C
+0xe68 0x001b25a4
+0xe6c 0x00c00014 // AFE ctrl reg (ASIC) Blue-Tooth
+0xe70 0x00c00014 // AFE ctrl reg (ASIC) RX_WAIT_CCA
+0xe74 0x01000014 // AFE ctrl reg (ASIC) TX_CCK_RFON
+0xe78 0x01000014 // AFE ctrl reg (ASIC) TX_CCK_BBON
+0xe7c 0x01000014 // AFE ctrl reg (ASIC) TX_OFDM_RFON
+0xe80 0x01000014 // AFE ctrl reg (ASIC) TX_OFDM_BBON
+0xe84 0x00c00014 // AFE ctrl reg (ASIC) TX_TO_RX
+0xe88 0x01000014 // AFE ctrl reg (ASIC) TX_TO_TX
+0xe8c 0x00c00014 // AFE ctrl reg (ASIC) RX_CCK
+0xed0 0x00c00014 // AFE ctrl reg (ASIC) RX_OFDM
+0xed4 0x00c00014 // AFE ctrl reg (ASIC) RX_WAIT_RIFS
+0xed8 0x00c00014 // AFE ctrl reg (ASIC) RX_TO_RX
+0xedc 0x00000014 // AFE ctrl reg (ASIC) Standby
+0xee0 0x00000014 // AFE ctrl reg (ASIC) Sleep
+0xeec 0x01c00014 // AFE ctrl reg (ASIC) PMPD_ANAEN
+//
+0xf14 0x00000003 // debug port selection. 0x0~0x3: PHY DBG, 0x4~0x5: MAC DBG
+0xf4c 0x00000000 // Only for FPGA PMAC
+0xf00 0x00000300 // enable BBRSTB, bcz HSSI use clk_bb
+0xffff 0xffff
diff --git a/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/radio_a_1T_88E.txt b/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/radio_a_1T_88E.txt
index 178160375..f1b647126 100644
--- a/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/radio_a_1T_88E.txt
+++ b/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/radio_a_1T_88E.txt
@@ -33,12 +33,13 @@
0xC8 0x76C06
0xC9 0x00000
0xCA 0x80000
-0xDF 0x00000
+//0xDF 0x00100
//phking
-0xDF 0x00080
+0xDF 0x00180
0xEF 0x001a0
0x51 0x6b27d //0x6b25d :spur
-0x52 0x7E49d //APK[4:7] , PA tank[2:0] ,0x7e48d : spur
+
+0x52 0x7E49d
0x53 0x00073
0x56 0x51FF3
0x35 0x00086
@@ -65,17 +66,29 @@
//0X34 0x010ee
//0X34 0x0006a
//Tx gain PAD-2dB 3dB/step for 80M clk spur
-0x34 0x0adf3 //0x34 0x0adf4
-0x34 0x09df0 //0x34 0x09df7
-0x34 0x08ded //0x34 0x08dea //0x08dea
-0x34 0x07dea //0x34 0x07ded
-0x34 0x06de7 //0x34 0x06de0
-0x34 0x05cea //0x34 0x05ced
-0x34 0x04ce7 //0x34 0x04ce0
-0x34 0x034e7 //0x34 0x034e0
-0x34 0x0246a //0x34 0x0246d
-0x34 0x01467 //0x34 0x01460
-0x34 0x00068 //0x34 0x0006f
+//0x34 0x0adf4
+//0x34 0x09df7
+//0x34 0x08dea //0x08dea
+//0x34 0x07ded
+//0x34 0x06de0
+//0x34 0x05ced
+//0x34 0x04ce0
+//0x34 0x034e0
+//0x34 0x0246d
+//0x34 0x01460
+//0x34 0x0006f
+//For MP Chip power saving
+0x34 0xadf3
+0x34 0x9df0
+0x34 0x8ded
+0x34 0x7dea
+0x34 0x6de7
+0x34 0x54ee //0x5cea
+0x34 0x44eb //0x4ce7
+0x34 0x34e8 //0x34e7
+0x34 0x246b //0x246a
+0x34 0x1468 //0x1467
+0x34 0x006d //0x0068
// FOR 1dB step, -5dB
//0x34 0x0ade8
//0x34 0x09de9
@@ -110,7 +123,15 @@
0x8f 0x88000
// RX gain table 20111118
0xef 0x020A0 //Rx gaintable WE
-0x3b 0x722b0 // modified by RDC Hillo for optional LNA gain table
+0x3b 0xf02b0
+0x3b 0xef7b0
+0x3b 0xd4fb0
+0x3b 0xcf060
+0x3b 0xb0090
+0x3b 0xa0080
+0x3b 0x90080
+0x3b 0x8f780
+0x3b 0x722b0
0x3b 0x6f7b0 // CS gain table
0x3b 0x54fb0
0x3b 0x4f060 // CS gain table
diff --git a/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/radio_a_1T_88E_TC.txt b/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/radio_a_1T_88E_TC.txt
new file mode 100644
index 000000000..178160375
--- /dev/null
+++ b/target/linux/realtek/files/drivers/net/wireless/rtl8192cd/data_88e/radio_a_1T_88E_TC.txt
@@ -0,0 +1,132 @@
+//RLE0406 20111216 for new Tx gain table PAD-2dB
+0x00 0x30000
+0x08 0x84000 //DC leakage
+0x18 0x00407
+0x19 0x00012 //by RDC Steven 0x00C07
+//0x1A 0x00000 //by RDC Steven 0x739D0
+0x1E 0x80009
+0x1F 0x00880
+0x2F 0x1A060
+0x3F 0x00000
+0x42 0x060C0
+0x57 0xd0000 //for 80M OFDM(right) spur
+0x58 0xBE180
+0x67 0x01552
+0x83 0x00000
+0xB0 0xFF8FC
+0xB1 0x54400
+0xB2 0xcCC19
+0xB4 0x43003
+0xB6 0x4953E
+0xB7 0x1C718
+0xB8 0x060FF
+0xB9 0x80001
+0xBA 0x40000
+0xBB 0x00400
+0xBF 0xC0000
+0xC2 0x02400
+0xC3 0x00009
+0xC4 0x40C91
+0xC5 0x99999
+0xC6 0x000A3
+0xC7 0x88820
+0xC8 0x76C06
+0xC9 0x00000
+0xCA 0x80000
+0xDF 0x00000
+//phking
+0xDF 0x00080
+0xEF 0x001a0
+0x51 0x6b27d //0x6b25d :spur
+0x52 0x7E49d //APK[4:7] , PA tank[2:0] ,0x7e48d : spur
+0x53 0x00073
+0x56 0x51FF3
+0x35 0x00086
+0x35 0x00186 //CCK DY swing TX EVM
+0x35 0x00286 //OFDM
+0x36 0x01C25
+0x36 0x09C25
+0x36 0x11C25
+0x36 0x19C25
+0xb6 0x48538
+0x18 0x00C07
+0X5A 0x4BD00 //TX IMR 4Be00
+0X19 0x739d0
+// Tx gain table 111125 for 0x880 AFE 1Vpp /3dB step
+//0X34 0x0aff4
+//0X34 0x09ff7
+//0X34 0x08fea
+//0X34 0x07fed
+//0X34 0x06fe0
+//0X34 0x05fe1
+//0X34 0x045e0
+//0X34 0x031ef
+//0X34 0x020eb
+//0X34 0x010ee
+//0X34 0x0006a
+//Tx gain PAD-2dB 3dB/step for 80M clk spur
+0x34 0x0adf3 //0x34 0x0adf4
+0x34 0x09df0 //0x34 0x09df7
+0x34 0x08ded //0x34 0x08dea //0x08dea
+0x34 0x07dea //0x34 0x07ded
+0x34 0x06de7 //0x34 0x06de0
+0x34 0x05cea //0x34 0x05ced
+0x34 0x04ce7 //0x34 0x04ce0
+0x34 0x034e7 //0x34 0x034e0
+0x34 0x0246a //0x34 0x0246d
+0x34 0x01467 //0x34 0x01460
+0x34 0x00068 //0x34 0x0006f
+// FOR 1dB step, -5dB
+//0x34 0x0ade8
+//0x34 0x09de9
+//0x34 0x08dea
+//0x34 0x07deb
+//0x34 0x06dec
+//0x34 0x05ded
+//0x34 0x04dee
+//0x34 0x03def
+//0x34 0x02de0
+//0x34 0x01de1
+//0x34 0x00de2
+//FOR 1dB step, -10dB
+//0x34 0x0aded
+//0x34 0x09dee
+//0x34 0x08def
+//0x34 0x07de0
+//0x34 0x06de1
+//0x34 0x05de2
+//0x34 0x04de3
+//0x34 0x03de4
+//0x34 0x02de5
+//0x34 0x01de7
+//0x34 0x00de7
+//phking
+0x00 0x30159 //RX mode
+// RX setting 20111118
+0x84 0x68200
+0x86 0x000ce // LNA switch by BB control
+0x87 0x48a00
+0x8e 0x65540
+0x8f 0x88000
+// RX gain table 20111118
+0xef 0x020A0 //Rx gaintable WE
+0x3b 0x722b0 // modified by RDC Hillo for optional LNA gain table
+0x3b 0x6f7b0 // CS gain table
+0x3b 0x54fb0
+0x3b 0x4f060 // CS gain table
+0x3b 0x30090
+0x3b 0x20080
+0x3b 0x10080 // HG for CCK
+0x3b 0x0f780 // ULG for CCK
+0xef 0x000A0 //Rx gaintable WEb
+0x00 0x10159 //standby mode
+0x18 0x0f407 //LC calibration
+0xffe 0x0 // delay 50ms
+0xffe 0x0 // delay 50ms
+0x1f 0x80003 //RC calibration
+0xffe 0x0 // delay 50ms
+0xffe 0x0 // delay 50ms
+0x1e 0x00001
+0x1f 0x80000
+0x00 0x30159 //RX mode //pc_wang only
+0xffff 0xffff