commit 68b8b56c0819bdff2b285e937400c225afbdbca8
Author: Qubot <1445788683@qq.com>
Date: Wed Oct 18 10:23:30 2023 +0800
New build
diff --git a/BCM4345C0.hcd b/BCM4345C0.hcd
new file mode 100755
index 0000000..67fb8f5
Binary files /dev/null and b/BCM4345C0.hcd differ
diff --git a/BCM4345C5.hcd b/BCM4345C5.hcd
new file mode 100755
index 0000000..cc87815
Binary files /dev/null and b/BCM4345C5.hcd differ
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..b0935af
--- /dev/null
+++ b/README.md
@@ -0,0 +1,2 @@
+# firmware
+Orange Pi specific firmware
diff --git a/RTL8192SU/rtl8192sfw.bin b/RTL8192SU/rtl8192sfw.bin
new file mode 100644
index 0000000..41d6836
Binary files /dev/null and b/RTL8192SU/rtl8192sfw.bin differ
diff --git a/ap6210/bcm20710a1.hcd b/ap6210/bcm20710a1.hcd
new file mode 100644
index 0000000..ebfedd9
Binary files /dev/null and b/ap6210/bcm20710a1.hcd differ
diff --git a/ap6210/bd_addr.txt b/ap6210/bd_addr.txt
new file mode 100644
index 0000000..c03b4ff
--- /dev/null
+++ b/ap6210/bd_addr.txt
@@ -0,0 +1 @@
+11:22:33:44:55:66
\ No newline at end of file
diff --git a/ap6210/fw_bcm40181a2.bin b/ap6210/fw_bcm40181a2.bin
new file mode 100644
index 0000000..dd54e60
Binary files /dev/null and b/ap6210/fw_bcm40181a2.bin differ
diff --git a/ap6210/fw_bcm40181a2_apsta.bin b/ap6210/fw_bcm40181a2_apsta.bin
new file mode 100644
index 0000000..dcdfa6a
Binary files /dev/null and b/ap6210/fw_bcm40181a2_apsta.bin differ
diff --git a/ap6210/fw_bcm40181a2_p2p.bin b/ap6210/fw_bcm40181a2_p2p.bin
new file mode 100644
index 0000000..ae76625
Binary files /dev/null and b/ap6210/fw_bcm40181a2_p2p.bin differ
diff --git a/ap6210/nvram.txt b/ap6210/nvram.txt
new file mode 100644
index 0000000..92e5634
--- /dev/null
+++ b/ap6210/nvram.txt
@@ -0,0 +1,57 @@
+#AP6210_NVRAM_V1.3_08182013
+manfid=0x2d0
+prodid=0x492
+vendid=0x14e4
+devid=0x4343
+boardtype=0x0598
+
+# Board Revision is P307, same nvram file can be used for P304, P305, P306 and P307 as the tssi pa params used are same
+#Please force the automatic RX PER data to the respective board directory if not using P307 board, for e.g. for P305 boards force the data into the following directory /projects/BCM43362/a1_labdata/boardtests/results/sdg_rev0305
+boardrev=0x1307
+boardnum=777
+xtalfreq=26000
+boardflags=0x80201
+boardflags2=0x80
+sromrev=3
+wl0id=0x431b
+macaddr=00:90:4c:07:71:12
+aa2g=1
+ag0=2
+maxp2ga0=74
+cck2gpo=0x2222
+ofdm2gpo=0x44444444
+mcs2gpo0=0x8888
+mcs2gpo1=0x8888
+pa0maxpwr=56
+
+#P207 PA params
+#pa0b0=5447
+#pa0b1=-658
+#pa0b2=-175
+
+#Same PA params for P304,P305, P306, P307
+
+pa0b0=5447
+pa0b1=-607
+pa0b2=-160
+pa0itssit=62
+pa1itssit=62
+
+
+cckPwrOffset=5
+ccode=0
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+triso2g=0
+noise_cal_enable_2g=1
+noise_cal_po_2g=6
+swctrlmap_2g=0x04040404,0x02020202,0x02020202,0x010101,0x1ff
+temp_add=29767
+temp_mult=425
+
+btc_flags=0x6
+btc_params0=5000
+btc_params1=1000
+btc_params6=63
+
diff --git a/ap6210/nvram_ap6210.txt b/ap6210/nvram_ap6210.txt
new file mode 100644
index 0000000..6cb3fd7
--- /dev/null
+++ b/ap6210/nvram_ap6210.txt
@@ -0,0 +1,57 @@
+#AP6210_NVRAM_V1.2_03192013
+manfid=0x2d0
+prodid=0x492
+vendid=0x14e4
+devid=0x4343
+boardtype=0x0598
+
+# Board Revision is P307, same nvram file can be used for P304, P305, P306 and P307 as the tssi pa params used are same
+#Please force the automatic RX PER data to the respective board directory if not using P307 board, for e.g. for P305 boards force the data into the following directory /projects/BCM43362/a1_labdata/boardtests/results/sdg_rev0305
+boardrev=0x1307
+boardnum=777
+xtalfreq=26000
+boardflags=0x80201
+boardflags2=0x80
+sromrev=3
+wl0id=0x431b
+macaddr=00:90:4c:07:71:12
+aa2g=1
+ag0=2
+maxp2ga0=74
+cck2gpo=0x2222
+ofdm2gpo=0x44444444
+mcs2gpo0=0x6666
+mcs2gpo1=0x6666
+pa0maxpwr=56
+
+#P207 PA params
+#pa0b0=5447
+#pa0b1=-658
+#pa0b2=-175
+
+#Same PA params for P304,P305, P306, P307
+
+pa0b0=5447
+pa0b1=-607
+pa0b2=-160
+pa0itssit=62
+pa1itssit=62
+
+
+cckPwrOffset=5
+ccode=0
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+triso2g=0
+noise_cal_enable_2g=0
+noise_cal_po_2g=0
+swctrlmap_2g=0x04040404,0x02020202,0x02020202,0x010101,0x1ff
+temp_add=29767
+temp_mult=425
+
+btc_flags=0x6
+btc_params0=5000
+btc_params1=1000
+btc_params6=63
+
diff --git a/ap6210/nvram_apxxxx.txt b/ap6210/nvram_apxxxx.txt
new file mode 100644
index 0000000..6cb3fd7
--- /dev/null
+++ b/ap6210/nvram_apxxxx.txt
@@ -0,0 +1,57 @@
+#AP6210_NVRAM_V1.2_03192013
+manfid=0x2d0
+prodid=0x492
+vendid=0x14e4
+devid=0x4343
+boardtype=0x0598
+
+# Board Revision is P307, same nvram file can be used for P304, P305, P306 and P307 as the tssi pa params used are same
+#Please force the automatic RX PER data to the respective board directory if not using P307 board, for e.g. for P305 boards force the data into the following directory /projects/BCM43362/a1_labdata/boardtests/results/sdg_rev0305
+boardrev=0x1307
+boardnum=777
+xtalfreq=26000
+boardflags=0x80201
+boardflags2=0x80
+sromrev=3
+wl0id=0x431b
+macaddr=00:90:4c:07:71:12
+aa2g=1
+ag0=2
+maxp2ga0=74
+cck2gpo=0x2222
+ofdm2gpo=0x44444444
+mcs2gpo0=0x6666
+mcs2gpo1=0x6666
+pa0maxpwr=56
+
+#P207 PA params
+#pa0b0=5447
+#pa0b1=-658
+#pa0b2=-175
+
+#Same PA params for P304,P305, P306, P307
+
+pa0b0=5447
+pa0b1=-607
+pa0b2=-160
+pa0itssit=62
+pa1itssit=62
+
+
+cckPwrOffset=5
+ccode=0
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+triso2g=0
+noise_cal_enable_2g=0
+noise_cal_po_2g=0
+swctrlmap_2g=0x04040404,0x02020202,0x02020202,0x010101,0x1ff
+temp_add=29767
+temp_mult=425
+
+btc_flags=0x6
+btc_params0=5000
+btc_params1=1000
+btc_params6=63
+
diff --git a/ap6212/bcm43438a0.hcd b/ap6212/bcm43438a0.hcd
new file mode 100644
index 0000000..1fc806e
Binary files /dev/null and b/ap6212/bcm43438a0.hcd differ
diff --git a/ap6212/bcm43438a1.hcd b/ap6212/bcm43438a1.hcd
new file mode 100644
index 0000000..c4a4b55
Binary files /dev/null and b/ap6212/bcm43438a1.hcd differ
diff --git a/ap6212/fw_bcm43438a0.bin b/ap6212/fw_bcm43438a0.bin
new file mode 100644
index 0000000..59972d5
Binary files /dev/null and b/ap6212/fw_bcm43438a0.bin differ
diff --git a/ap6212/fw_bcm43438a0_apsta.bin b/ap6212/fw_bcm43438a0_apsta.bin
new file mode 100644
index 0000000..93e3107
Binary files /dev/null and b/ap6212/fw_bcm43438a0_apsta.bin differ
diff --git a/ap6212/fw_bcm43438a0_mfg.bin b/ap6212/fw_bcm43438a0_mfg.bin
new file mode 100755
index 0000000..b692ff8
Binary files /dev/null and b/ap6212/fw_bcm43438a0_mfg.bin differ
diff --git a/ap6212/fw_bcm43438a1.bin b/ap6212/fw_bcm43438a1.bin
new file mode 100644
index 0000000..e815f44
Binary files /dev/null and b/ap6212/fw_bcm43438a1.bin differ
diff --git a/ap6212/fw_bcm43438a1_apsta.bin b/ap6212/fw_bcm43438a1_apsta.bin
new file mode 100644
index 0000000..e815f44
Binary files /dev/null and b/ap6212/fw_bcm43438a1_apsta.bin differ
diff --git a/ap6212/fw_bcm43438a1_mfg.bin b/ap6212/fw_bcm43438a1_mfg.bin
new file mode 100755
index 0000000..d2a3d73
Binary files /dev/null and b/ap6212/fw_bcm43438a1_mfg.bin differ
diff --git a/ap6212/nvram.txt b/ap6212/nvram.txt
new file mode 100644
index 0000000..8f0bf69
--- /dev/null
+++ b/ap6212/nvram.txt
@@ -0,0 +1,54 @@
+#AP6212_NVRAM_V1.0_20140603
+# 2.4 GHz, 20 MHz BW mode
+
+# The following parameter values are just placeholders, need to be updated.
+manfid=0x2d0
+prodid=0x0726
+vendid=0x14e4
+devid=0x43e2
+boardtype=0x0726
+boardrev=0x1101
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+sromrev=11
+boardflags=0x00404201
+xtalfreq=26000
+nocrc=1
+ag0=255
+aa2g=1
+ccode=ALL
+
+pa0itssit=0x20
+extpagain2g=0
+
+#PA parameters for 2.4GHz, measured at CHIP OUTPUT
+pa2ga0=-168,7161,-820
+AvVmid_c0=0x0,0xc8
+cckpwroffset0=5
+
+# PPR params
+maxp2ga0=90
+txpwrbckof=6
+cckbw202gpo=0x5555
+legofdmbw202gpo=0x77777777
+mcsbw202gpo=0xaaaaaaaa
+
+# OFDM IIR :
+ofdmdigfilttype=7
+# PAPD mode:
+papdmode=2
+
+il0macaddr=00:90:4c:c5:12:38
+wl0id=0x431b
+
+#OOB parameters
+hostwake=0x40
+hostrdy=0x41
+usbrdy=0x03
+usbrdydelay=100
+deadman_to=0xffffffff
+# muxenab: 0x1 for UART enable, 0x10 for Host awake
+muxenab=0x10
+# CLDO PWM voltage settings - 0x4 - 1.1 volt
+#cldo_pwm=0x4
+
diff --git a/ap6275p/BCM4362A2.hcd b/ap6275p/BCM4362A2.hcd
new file mode 100644
index 0000000..f5e44fb
Binary files /dev/null and b/ap6275p/BCM4362A2.hcd differ
diff --git a/ap6275p/clm_bcm43752a2_pcie_ag.blob b/ap6275p/clm_bcm43752a2_pcie_ag.blob
new file mode 100644
index 0000000..115dfe2
Binary files /dev/null and b/ap6275p/clm_bcm43752a2_pcie_ag.blob differ
diff --git a/ap6275p/config.txt b/ap6275p/config.txt
new file mode 100644
index 0000000..e6d2740
--- /dev/null
+++ b/ap6275p/config.txt
@@ -0,0 +1,8 @@
+PM=0
+pm_in_suspend=2
+keep_alive_period=120000
+garp=1
+suspend_bcn_li_dtim=10
+wl_preinit=pm2_sleep_ret=20
+pkt_filter_del=100, 102, 103, 104, 105, 107
+pkt_filter_add=142 0 0 77 0xffffffffffffffffffffffffffffff 0x2F6465766963652F77616B6575702F
diff --git a/ap6275p/fw_bcm43752a2_pcie_ag.bin b/ap6275p/fw_bcm43752a2_pcie_ag.bin
new file mode 100644
index 0000000..f03f5d4
Binary files /dev/null and b/ap6275p/fw_bcm43752a2_pcie_ag.bin differ
diff --git a/ap6275p/nvram_AP6275P.txt b/ap6275p/nvram_AP6275P.txt
new file mode 100755
index 0000000..d1e919c
--- /dev/null
+++ b/ap6275p/nvram_AP6275P.txt
@@ -0,0 +1,337 @@
+# AP6275P_NVRAM_V1.3_20230109A
+# AP6271P_V00 board, iPA version.
+# nvram copied and edited from AP6271P_EVB_V02 EVB board //
+# SSID generated using Alberto's boardssid.py script:
+# ********************SUMMARY********************
+# Board Name: AP6271P_V00
+#SSID: 0x086d
+#macmid: 0x02df
+# Successfully made SSID entry in sromdefs.tcl.
+# Successfully made macmid entry in sromdefs.tcl.
+# Successfully made SSID entry in tblssid.py.
+# *************************************************
+# $ Copyright Broadcom $
+#
+#
+# <>
+NVRAMRev=$Rev: 874188 $
+sromrev=11
+boardrev=0x1213
+boardtype=0x08ed
+boardflags=0x00400201
+boardflags2=0xc0800000
+boardflags3=0x40002180
+#boardnum=57410
+macaddr=00:90:4c:12:d0:01
+jtag_irw=38
+
+#Regulatory specific
+ccode=0
+regrev=0
+
+# Board specific
+vendid=0x14e4
+devid=0x449d
+manfid=0x2d0
+antswitch=0
+pdgain5g=0
+pdgain2g=0
+aa2g=3
+aa5g=3
+agbg0=2
+agbg1=2
+aga0=2
+aga1=2
+extpagain2g=2
+extpagain5g=2
+rxgains2gelnagaina0=0
+rxgains2gtrisoa0=0
+rxgains2gtrelnabypa0=0
+rxgains5gelnagaina0=0
+rxgains5gtrisoa0=0
+rxgains5gtrelnabypa0=0
+rxgains5gmelnagaina0=0
+rxgains5gmtrisoa0=0
+rxgains5gmtrelnabypa0=0
+rxgains5ghelnagaina0=0
+rxgains5ghtrisoa0=0
+rxgains5ghtrelnabypa0=0
+rxgains2gelnagaina1=0
+rxgains2gtrisoa1=0
+rxgains2gtrelnabypa1=0
+rxgains5gelnagaina1=0
+rxgains5gtrisoa1=0
+rxgains5gtrelnabypa1=0
+rxgains5gmelnagaina1=0
+rxgains5gmtrisoa1=0
+rxgains5gmtrelnabypa1=0
+rxgains5ghelnagaina1=0
+rxgains5ghtrisoa1=0
+rxgains5ghtrelnabypa1=0
+
+#RSSI related
+# 2G
+rssicorrnorm_c0=4,4
+rssicorrnorm_c1=4,4
+# 5G
+rssicorrnorm5g_c0=5,5,5,5,5,5,5,5,5,5,5,5
+rssicorrnorm5g_c1=4,4,4,4,4,4,4,4,4,4,4,4
+
+
+#Two range TSSI
+tworangetssi2g=0
+tworangetssi5g=0
+lowpowerrange2g=0
+lowpowerrange5g=0
+low_adc_rate_en=1
+
+nocrc=1
+otpimagesize=502
+
+xtalfreq=37400
+
+txchain=3
+rxchain=3
+
+cckdigfilttype=2
+
+#bit mask for slice capability bit 0:2G bit 1:5G
+bandcap=3
+
+#TXBF Related
+rpcal2g=0
+rpcal5gb0=0
+rpcal5gb1=0
+rpcal5gb2=0
+rpcal5gb3=0
+
+
+#FDSS Related
+fdss_level_2g=4,4
+fdss_interp_en=1
+fdss_level_5g=3,3
+fdss_level_11ax_2g=3,3
+fdss_level_11ax_2g_ch1=3,3
+fdss_level_11ax_2g_ch11=3,3
+fdss_level_11ax_5g=3,3
+
+#Tempsense Related
+tempthresh=255
+tempoffset=40
+rawtempsense=0x1ff
+phycal_tempdelta=15
+temps_period=15
+temps_hysteresis=15
+
+#------------- TSSI Related -------------
+tssipos2g=1
+tssipos5g=1
+AvVmid_c0=2,127,4,92,4,91,4,91,4,94
+AvVmid_c1=2,127,4,93,4,93,4,95,3,110
+
+# CCK in case of multi mode 2
+pa2gccka0=-51,9141,-1039
+pa2gccka1=-106,8172,-949
+# OFDM in case of multi_mode 2
+
+pa2ga0=-31,8047,-863
+pa2ga1=-3,8006,-803
+
+pa5ga0=-184,5375,-671,-174,5517,-677,-193,5122,-649,-177,5303,-666
+pa5ga1=-207,5022,-635,-168,5741,-695,-169,5544,-687,-182,5435,-687
+
+
+# Max power and offsets
+maxp2ga0=88
+maxp2ga1=88
+maxp5ga0=68,68,68,66
+maxp5ga1=69,69,66,66
+subband5gver=0x4
+paparambwver=3
+cckpwroffset0=0
+cckpwroffset1=0
+pdoffset40ma0=0x4444
+pdoffset80ma0=0x4444
+pdoffset40ma1=0x4444
+pdoffset80ma1=0x4444
+cckbw202gpo=0x4444
+cckbw20ul2gpo=0
+mcsbw202gpo=0xBB977665
+mcsbw402gpo=0xBB977665
+dot11agofdmhrbw202gpo=0x7766
+ofdmlrbw202gpo=0x0055
+mcsbw205glpo=0x88331100
+mcsbw405glpo=0xC8332200
+mcsbw805glpo=0xCC443320
+mcsbw1605glpo=0
+mcsbw205gmpo=0x88331100
+mcsbw405gmpo=0xC8332200
+mcsbw805gmpo=0xCC443320
+mcsbw1605gmpo=0
+mcsbw205ghpo=0x88331100
+mcsbw405ghpo=0xC8333300
+mcsbw805ghpo=0xCC443320
+powoffs2gtna0=0,0,0,0,0,0,0,0,0,0,0,0,0,0
+powoffs2gtna1=0,0,0,0,0,0,0,0,0,0,0,0,0,0
+mcs1024qam2gpo=0xEEEE
+mcs1024qam5glpo=0xFFFFDD
+mcs1024qam5gmpo=0xFFFFDD
+mcs1024qam5ghpo=0xFFFFDD
+mcs1024qam5gx1po=0xFFFFDD
+mcs1024qam5gx2po=0xFFFFDD
+mcs8poexp=0
+mcs9poexp=0
+mcs10poexp=0
+
+# 5G power offset per channel for band edge channel
+powoffs5g20mtna0=0,0,0,0,0,0,0
+powoffs5g20mtna1=0,0,0,0,0,0,0
+powoffs5g40mtna0=0,0,0,0,0
+powoffs5g40mtna1=0,0,0,0,0
+powoffs5g80mtna0=0,0,0,0,0
+powoffs5g80mtna1=0,0,0,0,0
+mcs11poexp=0
+
+#LTE Coex Related
+ltecxmux=0
+ltecxpadnum=0x0504
+ltecxfnsel=0x44
+ltecxgcigpio=0x04
+#OOB params
+#device_wake_opt=1
+host_wake_opt=0
+
+# SWCTRL Related
+
+swctrlmap_2g=0x10101010,0x06030401,0x04011010,0x000000,0x3FF
+swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+swctrlmap_5g=0x80408040,0x21240120,0x01208040,0x000000,0x3FF
+swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+clb2gslice0core0=0x01b
+clb2gslice1core0=0x000
+clb5gslice0core0=0x064
+clb5gslice1core0=0x000
+clb2gslice0core1=0x056
+clb2gslice1core1=0x000
+clb5gslice0core1=0x0a1
+clb5gslice1core1=0x000
+btc_prisel_ant_mask=0x2
+clb_swctrl_smask_ant0=0x27f
+clb_swctrl_smask_ant1=0x2f7
+muxenab=1
+
+#BT Coex 1:TDM
+btc_mode=1
+
+# --- PAPD Cal related params ----
+txwbpapden=0 # 0:NBPAPD 1:WBPAPD
+# NB PAPD Cal params
+nb_eps_offset=470,470
+nb_bbmult=66,66
+nb_papdcalidx=6,6
+nb_txattn=2,2
+nb_rxattn=1,1
+nb_eps_stopidx=63
+epsilonoff_5g20_c0=0,0,0,0
+epsilonoff_5g40_c0=0,0,0,0
+epsilonoff_5g80_c0=0,0,0,0
+epsilonoff_5g20_c1=0,0,-2,-3
+epsilonoff_5g40_c1=0,0,-2,-3
+epsilonoff_5g80_c1=0,0,-2,-3
+epsilonoff_2g20_c0=0
+epsilonoff_2g20_c1=0
+
+# energy detect threshold
+ed_thresh2g=-67
+ed_thresh5g=-67
+# energy detect threshold for EU
+eu_edthresh2g=-67
+eu_edthresh5g=-67
+
+#rpcal coef for imptxbf
+rpcal5gb0=238
+rpcal5gb1=228
+rpcal5gb2=222
+rpcal5gb3=229
+rpcal2g=15
+ocl=0
+bt_coex_chdep_div=1
+
+# OLPC Related
+disable_olpc=0
+olpc_thresh5g=32
+olpc_anchor5g=40
+olpc_thresh2g=32
+olpc_anchor2g=40
+
+#PAPR related
+paprdis=0
+paprrmcsgamma2g=500,550,550,-1,-1,-1,-1,-1,-1,-1,-1,-1
+paprrmcsgain2g=128,128,128,0,0,0,0,0,0,0,0,0
+paprrmcsgamma2g_ch13=500,550,550,-1,-1,-1,-1,-1,-1,-1,-1,-1
+paprrmcsgain2g_ch13=128,128,128,0,0,0,0,0,0,0,0,0
+paprrmcsgamma2g_ch1=500,550,550,-1,-1,-1,-1,-1,-1,-1,-1,-1
+paprrmcsgain2g_ch1=128,128,128,0,0,0,0,0,0,0,0,0
+paprrmcsgamma5g20=500,500,500,-1,-1,-1,-1,-1,-1,-1,-1,-1
+paprrmcsgain5g20=128,128,128,0,0,0,0,0,0,0,0,0
+paprrmcsgamma5g40=600,600,600,-1,-1,-1,-1,-1,-1,-1,-1,-1
+paprrmcsgain5g40=128,128,128,0,0,0,0,0,0,0,0,0
+paprrmcsgamma5g80=-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
+paprrmcsgain5g80=0,0,0,0,0,0,0,0,0,0,0,0
+
+# Enable papd for cck when target pwr ge 16dBm
+cckpapd_pwrthresh=64
+
+## ULOFDMA Board limit PPRs for 2G20 ##
+ruppr2g20bpska0=0x00021084
+ruppr2g20bpska1=0x00021084
+ruppr2g20qpska0=0x00021084
+ruppr2g20qpska1=0x00021084
+ruppr2g20qam16a0=0x000294A5
+ruppr2g20qam16a1=0x000294A5
+ruppr2g20qam64a0=0x00039CE7
+ruppr2g20qam64a1=0x00039CE7
+ruppr2g20qam256a0=0x0005AD6B
+ruppr2g20qam256a1=0x0005AD6B
+ruppr2g20qam1024a0=0x0005AD6B
+ruppr2g20qam1024a1=0x0005AD6B
+## ULOFDMA Board limit PPRs for 5G20 ##
+ruppr5g20bpska0=0x00008421
+ruppr5g20bpska1=0x00008421
+ruppr5g20qpska0=0x00008421
+ruppr5g20qpska1=0x00008421
+ruppr5g20qam16a0=0x00010842
+ruppr5g20qam16a1=0x00010842
+ruppr5g20qam64a0=0x00021084
+ruppr5g20qam64a1=0x00021084
+ruppr5g20qam256a0=0x00042108
+ruppr5g20qam256a1=0x00042108
+ruppr5g20qam1024a0=0x0006318C
+ruppr5g20qam1024a1=0x0006318C
+## ULOFDMA Board limit PPRs for 5G40 ##
+ruppr5g40bpska0=0x00108421
+ruppr5g40bpska1=0x00108421
+ruppr5g40qpska0=0x00108421
+ruppr5g40qpska1=0x00108421
+ruppr5g40qam16a0=0x00210842
+ruppr5g40qam16a1=0x00210842
+ruppr5g40qam64a0=0x00421084
+ruppr5g40qam64a1=0x00421084
+ruppr5g40qam256a0=0x00C6318C
+ruppr5g40qam256a1=0x00C6318C
+ruppr5g40qam1024a0=0x01084210
+ruppr5g40qam1024a1=0x01084210
+## ULOFDMA Board limit PPRs for 5G80 ##
+ruppr5g80bpska0=0x04108421
+ruppr5g80bpska1=0x04108421
+ruppr5g80qpska0=0x04108421
+ruppr5g80qpska1=0x04108421
+ruppr5g80qam16a0=0x0C318C63
+ruppr5g80qam16a1=0x0C318C63
+ruppr5g80qam64a0=0x10421084
+ruppr5g80qam64a1=0x10421084
+ruppr5g80qam256a0=0x30C6318C
+ruppr5g80qam256a1=0x30C6318C
+ruppr5g80qam1024a0=0x41084210
+ruppr5g80qam1024a1=0x41084210
+
diff --git a/aw87xxx_acf.bin b/aw87xxx_acf.bin
new file mode 100644
index 0000000..4b3c8b5
Binary files /dev/null and b/aw87xxx_acf.bin differ
diff --git a/brcm/BCM4330B1.hcd b/brcm/BCM4330B1.hcd
new file mode 100644
index 0000000..463ac80
Binary files /dev/null and b/brcm/BCM4330B1.hcd differ
diff --git a/brcm/BCM4334B0.hcd b/brcm/BCM4334B0.hcd
new file mode 100644
index 0000000..d6dcfe8
Binary files /dev/null and b/brcm/BCM4334B0.hcd differ
diff --git a/brcm/BCM43430A1.hcd b/brcm/BCM43430A1.hcd
new file mode 100644
index 0000000..c4a4b55
Binary files /dev/null and b/brcm/BCM43430A1.hcd differ
diff --git a/brcm/BCM4345C5.hcd b/brcm/BCM4345C5.hcd
new file mode 100644
index 0000000..f92310c
Binary files /dev/null and b/brcm/BCM4345C5.hcd differ
diff --git a/brcm/BCM4356A2.hcd b/brcm/BCM4356A2.hcd
new file mode 100644
index 0000000..dcefb61
Binary files /dev/null and b/brcm/BCM4356A2.hcd differ
diff --git a/brcm/bcm4329.hcd b/brcm/bcm4329.hcd
new file mode 100644
index 0000000..b7c5762
Binary files /dev/null and b/brcm/bcm4329.hcd differ
diff --git a/brcm/bcm4330.hcd b/brcm/bcm4330.hcd
new file mode 100644
index 0000000..947d5fe
Binary files /dev/null and b/brcm/bcm4330.hcd differ
diff --git a/brcm/bcm43438-sdio.hcd b/brcm/bcm43438-sdio.hcd
new file mode 100644
index 0000000..1fc806e
Binary files /dev/null and b/brcm/bcm43438-sdio.hcd differ
diff --git a/brcm/brcmfmac-ap6330-sdio.bin b/brcm/brcmfmac-ap6330-sdio.bin
new file mode 100644
index 0000000..3dd0444
Binary files /dev/null and b/brcm/brcmfmac-ap6330-sdio.bin differ
diff --git a/brcm/brcmfmac-ap6330-sdio.txt b/brcm/brcmfmac-ap6330-sdio.txt
new file mode 100644
index 0000000..cc8cb18
--- /dev/null
+++ b/brcm/brcmfmac-ap6330-sdio.txt
@@ -0,0 +1,82 @@
+#AP6330_NVRAM_V1.0_20121130
+#Sample variables file for BCM94330 SD FC AGB board
+manfid=0x2d0
+prodid=0x0547
+vendid=0x14e4
+devid=0x4360
+boardtype=0x05e1
+boardrev=0x1202
+boardflags=0x0080200
+nocrc=1
+xtalfreq=26000
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+ag0=254
+aa2g=1
+ccode=ALL
+pa0itssit=0x20
+pa0b0=5587
+pa0b1=-633
+pa0b2=-158
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+#rssi params for 5GHz
+rssismf5g=0x4
+rssismc5g=0x3
+rssisav5g=0x7
+#PA parameters for lower a-band
+pa1lob0=4748
+pa1lob1=-566
+pa1lob2=-180
+#PA parameters for midband
+pa1b0=4762
+pa1b1=-593
+pa1b2=-172
+#PA parameters for high band
+#pa1hib0=4596
+pa1hib0=4666
+pa1hib1=-619
+pa1hib2=-163
+rxpo5g=0
+maxp2ga0=74
+maxp5ga0=66
+maxp5gla0=66
+maxp5gha0=66
+# 2.4G Tx Power offsets
+cck2gpo=0x2222
+ofdm2gpo=0x44444444
+mcs2gpo0=0x6666
+mcs2gpo1=0x6666
+# 5G Tx Power offsets
+ofdm5gpo=0x44444444
+ofdm5glpo=0x44444444
+ofdm5ghpo=0x44444444
+mcs5gpo0=0x6666
+mcs5gpo1=0x6666
+mcs5glpo0=0x6666
+mcs5glpo1=0x6666
+mcs5ghpo0=0x6666
+mcs5ghpo1=0x6666
+sromrev=3
+il0macaddr=00:90:4c:c5:12:38
+wl0id=0x431b
+cckPwrOffset=4
+swctrlmap_2g=0x44844484,0x42824282,0x40804484,0x18282,0x1ff
+triso5g=0
+swctrlmap_5g=0x00100010,0x20202020,0x20202020,0x14202,0x0f0
+rfreg033=0x19
+rfreg033_cck=0x1f
+dacrate2g=160
+dacrate5g=160
+txalpfbyp2g=1
+bphyscale=17
+cckPwrIdxCorr=-15
+pacalidx2g=50
+#pacalidx5g=20
+noise_cal_ref_2g=53
+noise_cal_po_2g=0
+noise_cal_ref_5g=52
+noise_cal_po_5g=5,0,0
+# 4330 OOB parameter: High level trigger
+muxenab=0x10
diff --git a/brcm/brcmfmac4329-sdio.bin b/brcm/brcmfmac4329-sdio.bin
new file mode 100644
index 0000000..d4c4560
Binary files /dev/null and b/brcm/brcmfmac4329-sdio.bin differ
diff --git a/brcm/brcmfmac4329-sdio.txt b/brcm/brcmfmac4329-sdio.txt
new file mode 100644
index 0000000..6be3013
--- /dev/null
+++ b/brcm/brcmfmac4329-sdio.txt
@@ -0,0 +1,70 @@
+# bcm94329sdagb board
+# $Copyright (C) 2008 Broadcom Corporation$
+# $id$
+
+sromrev=3
+vendid=0x14e4
+devid=0x432f
+boardtype=0x53e
+
+boardrev=0x41
+
+#boardflags=0x1200
+boardflags=0x200
+
+# Specify the xtalfreq if it is otherthan 38.4MHz
+xtalfreq=37400
+
+aa2g=3
+aa5g=0
+
+ag0=255
+#tri2g=0x64
+
+# 11g paparams
+pa0b0=5542,5542,5542
+pa0b1=64244,64244,64244
+pa0b2=65202,65202,65202
+
+pa0itssit=62
+pa0maxpwr=74
+opo=0
+mcs2gpo0=0x6666
+mcs2gpo1=0x6666
+
+# 11g rssi params
+rssismf2g=0xa,0xa,0xa
+rssismc2g=0xb,0xb,0xb
+rssisav2g=0x3,0x3,0x3
+bxa2g=0
+
+# country code
+ccode=ALL
+cctl=0x0
+cckdigfilttype=0
+ofdmdigfilttype=1
+
+rxpo2g=0
+
+boardnum=1
+macaddr=00:90:4c:c5:00:34
+
+# xtal pu and pd time control variable
+# pu time is driver default (0x1501)
+#r13t=0x1501
+
+#######
+nocrc=1
+
+#for mfgc
+otpimagesize=182
+
+# sdio extra configs
+hwhdr=0x05ffff031030031003100000
+
+#This generates empty F1, F2 and F3 tuple chains, and may be used if the host SDIO stack does not require the standard tuples.
+#RAW1=80 02 fe ff
+
+#This includes the standard FUNCID and FUNCE tuples in the F1, F2, F3 and common CIS.
+RAW1=80 32 fe 21 02 0c 00 22 2a 01 01 00 00 c5 0 e6 00 00 00 00 00 40 00 00 ff ff 80 00 00 00 00 00 00 00 00 00 00 c8 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 20 04 D0 2 29 43 21 02 0c 00 22 04 00 20 00 5A
+nvramver=4.218.214.0
diff --git a/brcm/brcmfmac4330-sdio.bin b/brcm/brcmfmac4330-sdio.bin
new file mode 100644
index 0000000..e3bc355
Binary files /dev/null and b/brcm/brcmfmac4330-sdio.bin differ
diff --git a/brcm/brcmfmac4330-sdio.rockchip,rk3318-box.txt b/brcm/brcmfmac4330-sdio.rockchip,rk3318-box.txt
new file mode 100644
index 0000000..cc8cb18
--- /dev/null
+++ b/brcm/brcmfmac4330-sdio.rockchip,rk3318-box.txt
@@ -0,0 +1,82 @@
+#AP6330_NVRAM_V1.0_20121130
+#Sample variables file for BCM94330 SD FC AGB board
+manfid=0x2d0
+prodid=0x0547
+vendid=0x14e4
+devid=0x4360
+boardtype=0x05e1
+boardrev=0x1202
+boardflags=0x0080200
+nocrc=1
+xtalfreq=26000
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+ag0=254
+aa2g=1
+ccode=ALL
+pa0itssit=0x20
+pa0b0=5587
+pa0b1=-633
+pa0b2=-158
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+#rssi params for 5GHz
+rssismf5g=0x4
+rssismc5g=0x3
+rssisav5g=0x7
+#PA parameters for lower a-band
+pa1lob0=4748
+pa1lob1=-566
+pa1lob2=-180
+#PA parameters for midband
+pa1b0=4762
+pa1b1=-593
+pa1b2=-172
+#PA parameters for high band
+#pa1hib0=4596
+pa1hib0=4666
+pa1hib1=-619
+pa1hib2=-163
+rxpo5g=0
+maxp2ga0=74
+maxp5ga0=66
+maxp5gla0=66
+maxp5gha0=66
+# 2.4G Tx Power offsets
+cck2gpo=0x2222
+ofdm2gpo=0x44444444
+mcs2gpo0=0x6666
+mcs2gpo1=0x6666
+# 5G Tx Power offsets
+ofdm5gpo=0x44444444
+ofdm5glpo=0x44444444
+ofdm5ghpo=0x44444444
+mcs5gpo0=0x6666
+mcs5gpo1=0x6666
+mcs5glpo0=0x6666
+mcs5glpo1=0x6666
+mcs5ghpo0=0x6666
+mcs5ghpo1=0x6666
+sromrev=3
+il0macaddr=00:90:4c:c5:12:38
+wl0id=0x431b
+cckPwrOffset=4
+swctrlmap_2g=0x44844484,0x42824282,0x40804484,0x18282,0x1ff
+triso5g=0
+swctrlmap_5g=0x00100010,0x20202020,0x20202020,0x14202,0x0f0
+rfreg033=0x19
+rfreg033_cck=0x1f
+dacrate2g=160
+dacrate5g=160
+txalpfbyp2g=1
+bphyscale=17
+cckPwrIdxCorr=-15
+pacalidx2g=50
+#pacalidx5g=20
+noise_cal_ref_2g=53
+noise_cal_po_2g=0
+noise_cal_ref_5g=52
+noise_cal_po_5g=5,0,0
+# 4330 OOB parameter: High level trigger
+muxenab=0x10
diff --git a/brcm/brcmfmac4330-sdio.txt b/brcm/brcmfmac4330-sdio.txt
new file mode 100644
index 0000000..9546246
--- /dev/null
+++ b/brcm/brcmfmac4330-sdio.txt
@@ -0,0 +1,40 @@
+# bcm94330wlsdgb.txt
+manfid=0x2d0
+prodid=0x0552
+vendid=0x14e4
+devid=0x4360
+boardtype=0x0552
+boardrev=0x11
+# this design has 2.4GHz SP3T switch
+boardflags=0x00080200
+nocrc=1
+xtalfreq=37400
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+ag0=255
+aa2g=1
+ccode=CN
+pa0b0=0x14d0
+pa0b1=0xfd98
+pa0b2=0xff78
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+maxp2ga0=0x50
+sromrev=3
+il0macaddr=00:90:4c:c5:12:38
+wl0id=0x431b
+cckPwrOffset=5
+ofdm2gpo=0x66666666
+mcs2gpo0=0x6666
+mcs2gpo1=0x6666
+swctrlmap_2g=0x04040404,0x02020202,0x02020404,0x10202,0x1ff
+swctrlmap_5g=0x00100010,0x00280020,0x00200010,0x14202,0x2f8
+rfreg033=0x19
+rfreg033_cck=0x1f
+dacrate2g=160
+txalpfbyp2g=1
+bphyscale=17
+cckPwrIdxCorr=-15
+pacalidx2g=45
+txgaintbl=1
diff --git a/brcm/brcmfmac4334-sdio.bin b/brcm/brcmfmac4334-sdio.bin
new file mode 100644
index 0000000..76a1453
Binary files /dev/null and b/brcm/brcmfmac4334-sdio.bin differ
diff --git a/brcm/brcmfmac4334-sdio.rockchip,rk3318-box.txt b/brcm/brcmfmac4334-sdio.rockchip,rk3318-box.txt
new file mode 100644
index 0000000..6aea413
--- /dev/null
+++ b/brcm/brcmfmac4334-sdio.rockchip,rk3318-box.txt
@@ -0,0 +1,116 @@
+# brcm4334 nvram for AP6334/HK6334/SP6334
+# original nvram found in Android sources with name nvram_HS2734A.txt
+# substituted with a new version downloaded from:
+# https://raw.githubusercontent.com/KashaMalaga/proprietary_vendor_samsung/jellybean/n7100/proprietary/system/etc/wifi/nvram_mfg.txt_murata
+# with much improved performance.
+# update 2: modified again using a newer version that comes into vendor partition of a rk3228 tv box
+
+####modify by Broadcom Jerry-nvram_v1.0#####
+manfid=0x2d0
+prodid=0x05c1
+vendid=0x14e4
+devid=0x4380
+boardtype=0x05de
+boardrev=0x1200
+boardnum=22
+macaddr=4c:90:4c:c5:12:38
+sromrev=3
+boardflags=0x10081a01
+xtalfreq=37400
+nocrc=1
+ag0=252
+aa2g=1
+ccode=HK
+pa0itssit=0x20
+pa0b0=0x15a3
+pa0b1=0xfd30
+pa0b2=0xff17
+tssifloor2g=24
+extpagain2g=2
+extpagain5g=2
+cckPwrOffset=8
+rssismf2g=0xf
+rssismc2g=0x9
+rssisav2g=0x1
+rssismf5g=0x9
+rssismc5g=0x9
+rssisav5g=0x1
+pa1lob0=0x1532
+pa1lob1=0xfd5e
+pa1lob2=0xff3e
+tssifloor5gl=26
+pa1b0=0x1542
+pa1b1=0xfd67
+pa1b2=0xff51
+tssifloor5gm=26
+pa1hib0=0x1544
+pa1hib1=0xfd4c
+pa1hib2=0xff42
+tssifloor5gh=26
+PwrOffset40mhz2g=4
+PwrOffset40mhz5g=-10
+rxpo5g=0
+maxp2ga0=0x52
+ofdm2gpo=0xaaaaaaa2
+mcs2gpo0=0xdddd
+mcs2gpo1=0xdddd
+mcs2gpo2=0xdddd
+mcs2gpo3=0xdddd
+maxp5ga0=0x50
+maxp5gla0=0x49
+maxp5gha0=0x54
+ofdm5gpo=0x44444441
+ofdm5glpo=0x66666663
+ofdm5ghpo=0x55555552
+mcs5gpo0=0x6666
+mcs5gpo1=0x6666
+mcs5glpo0=0x8888
+mcs5glpo1=0x8888
+mcs5ghpo0=0x6666
+mcs5ghpo1=0x6666
+mcs5gpo2=0x6666
+mcs5gpo3=0x6666
+mcs5glpo2=0x8888
+mcs5glpo3=0x8888
+mcs5ghpo2=0x6666
+mcs5ghpo3=0x6666
+pagc2g=0x10
+swctrlmap_2g=0x00010001,0x00420002,0x00020002,0x044202,0x1ff
+swctrlmap_5g=0x00080008,0x00300010,0x00100010,0x044202,0x238
+elna_off_gain_idx_2g=27
+triso2g=4
+triso5g=5
+muxenab=0x10
+dacrate2xen=1
+txalpfbyp=1
+txalpfpu=1
+dacpu.fab.4=1
+aci_detect_en_2g=1
+gain_settle_dly_2g=4
+gain_settle_dly_5g=4
+noise_cal_po_2g=-1
+noise_cal_po_40_2g=-1
+noise_cal_high_gain_2g=73
+noise_cal_nf_substract_val_2g=346
+noise_cal_po_5g=-1
+noise_cal_po_40_5g=-1
+noise_cal_high_gain_5g=73
+noise_cal_nf_substract_val_5g=346
+ofdmdigfilttype2g=3
+ofdmdigfilttype5g=0
+ofdm40digfilttype=5
+cckdigfilttype=24
+iqlocalidx5g=55
+dlocalidx5g=75
+lpbckmode5g=1
+txiqlopapu5g=0
+iqcalidx5g=50
+txiqlopapu2g=0
+dlorange_lowlimit=5
+loflag=1
+gmgc2g=224
+triso2g.fab.4=6
+btc_params80=0
+btc_params6=10
+btc_params95=53
+
diff --git a/brcm/brcmfmac43362-sdio.bin b/brcm/brcmfmac43362-sdio.bin
new file mode 100644
index 0000000..c11dfb2
Binary files /dev/null and b/brcm/brcmfmac43362-sdio.bin differ
diff --git a/brcm/brcmfmac43362-sdio.txt b/brcm/brcmfmac43362-sdio.txt
new file mode 100644
index 0000000..6cb3fd7
--- /dev/null
+++ b/brcm/brcmfmac43362-sdio.txt
@@ -0,0 +1,57 @@
+#AP6210_NVRAM_V1.2_03192013
+manfid=0x2d0
+prodid=0x492
+vendid=0x14e4
+devid=0x4343
+boardtype=0x0598
+
+# Board Revision is P307, same nvram file can be used for P304, P305, P306 and P307 as the tssi pa params used are same
+#Please force the automatic RX PER data to the respective board directory if not using P307 board, for e.g. for P305 boards force the data into the following directory /projects/BCM43362/a1_labdata/boardtests/results/sdg_rev0305
+boardrev=0x1307
+boardnum=777
+xtalfreq=26000
+boardflags=0x80201
+boardflags2=0x80
+sromrev=3
+wl0id=0x431b
+macaddr=00:90:4c:07:71:12
+aa2g=1
+ag0=2
+maxp2ga0=74
+cck2gpo=0x2222
+ofdm2gpo=0x44444444
+mcs2gpo0=0x6666
+mcs2gpo1=0x6666
+pa0maxpwr=56
+
+#P207 PA params
+#pa0b0=5447
+#pa0b1=-658
+#pa0b2=-175
+
+#Same PA params for P304,P305, P306, P307
+
+pa0b0=5447
+pa0b1=-607
+pa0b2=-160
+pa0itssit=62
+pa1itssit=62
+
+
+cckPwrOffset=5
+ccode=0
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+triso2g=0
+noise_cal_enable_2g=0
+noise_cal_po_2g=0
+swctrlmap_2g=0x04040404,0x02020202,0x02020202,0x010101,0x1ff
+temp_add=29767
+temp_mult=425
+
+btc_flags=0x6
+btc_params0=5000
+btc_params1=1000
+btc_params6=63
+
diff --git a/brcm/brcmfmac4339-sdio.1CK.txt b/brcm/brcmfmac4339-sdio.1CK.txt
new file mode 100644
index 0000000..12f62e1
--- /dev/null
+++ b/brcm/brcmfmac4339-sdio.1CK.txt
@@ -0,0 +1,105 @@
+# Sample NVRAM for BCM94339 WLCSP with eTR,iPA, and eLNA.
+sromrev=11
+boardrev=0x1100
+boardtype=0x06c9
+boardflags=0x10081401
+boardflags2=0x00000000
+boardflags3=0x08001188
+#boardnum=57410
+macaddr=00:90:4c:c5:12:38
+ccode=0
+regrev=0
+antswitch=0
+pdgain2g=7
+pdgain5g=7
+tworangetssi2g=0
+tworangetssi5g=0
+vendid=0x14e4
+devid=0x43ae
+manfid=0x2d0
+#prodid=0x052e
+nocrc=1
+otpimagesize=502
+xtalfreq=37400
+extpagain2g=2
+pdetrange2g=2
+extpagain5g=2
+pdetrange5g=2
+rxgains2gelnagaina0=2
+rxgains2gtrisoa0=6
+rxgains2gtrelnabypa0=1
+rxgains5gelnagaina0=4
+rxgains5gtrisoa0=4
+rxgains5gtrelnabypa0=1
+rxchain=1
+txchain=1
+aa2g=1
+aa5g=1
+tssipos5g=0
+tssipos2g=0
+pa2ga0=0xff5c,0x1914,0xfd11
+pa2gccka0=0xff78,0x1cf7,0xfcac
+pa5ga0=0xff58,0x16dc,0xfd45,0xff61,0x16dc,0xfd44,0xff5d,0x165d,0xfd49,0xff5b,0x15a6,0xfd69
+pa5gbw40a0=0xff62,0x17aa,0xfd30,0xff65,0x17cf,0xfd2f,0xff64,0x1747,0xfd33,0xff60,0x16b8,0xfd54
+pa5gbw80a0=0xff5e,0x1740,0xfd3f,0xff5b,0x16e8,0xfd3d,0xff54,0x1654,0xfd42,0xff58,0x1614,0xfd60
+#pa5ga0=0xff58,0x16ec,0xfd45,0xff61,0x170c,0xfd44,0xff5d,0x16dd,0xfd49,0xff5b,0x1616,0xfd69
+#pa5gbw40a0=0xff62,0x16ca,0xfd30,0xff65,0x16bf,0xfd2f,0xff64,0x1687,0xfd33,0xff60,0x15d8,0xfd54
+#pa5gbw80a0=0xff5e,0x1640,0xfd3f,0xff5b,0x1638,0xfd3d,0xff54,0x15b4,0xfd42,0xff58,0x1534,0xfd60
+# Default Target Power for 2G -- 17dBm(11)/14dBm(54)/13dBm(MCS7)/12dBm(MCS8)/12dBm(MCS9)
+maxp2ga0=74
+maxp5ga0=74,74,74,74
+cckbw202gpo=0x0000
+cckbw20ul2gpo=0x0000
+mcsbw202gpo=0xaa888888
+mcsbw402gpo=0xaa888888
+dot11agofdmhrbw202gpo=0x6666
+ofdmlrbw202gpo=0x0066
+tssifloor2g=500
+# Default Target Power for 5G -- 14dBm(54)/13dBm(MCS7)/12dBm(MCS8)/12dBm(MCS9)
+mcsbw205glpo=0xaa888888
+mcsbw405glpo=0xaa888888
+mcsbw805glpo=0xaa888888
+mcsbw205gmpo=0xaa888888
+mcsbw405gmpo=0xaa888888
+mcsbw805gmpo=0xaa888888
+mcsbw205ghpo=0xaa888888
+mcsbw405ghpo=0xaa888888
+mcsbw805ghpo=0xaa888888
+mcslr5glpo=0x0000
+mcslr5gmpo=0x0000
+mcslr5ghpo=0x0000
+sb20in40hrpo=0x0
+sb20in80and160hr5glpo=0x0
+sb40and80hr5glpo=0x0
+sb20in80and160hr5gmpo=0x0
+sb40and80hr5gmpo=0x0
+sb20in80and160hr5ghpo=0x0
+sb40and80hr5ghpo=0x0
+sb20in40lrpo=0x0
+sb20in80and160lr5glpo=0x0
+sb40and80lr5glpo=0x0
+sb20in80and160lr5gmpo=0x0
+sb40and80lr5gmpo=0x0
+sb20in80and160lr5ghpo=0x0
+sb40and80lr5ghpo=0x0
+dot11agduphrpo=0x0
+dot11agduplrpo=0x0
+phycal_tempdelta=25
+cckdigfilttype=2
+swctrlmap_5g=0x00080008,0x00500010,0x00100008,0x000000,0x078
+swctrlmap_2g=0x00010001,0x00220002,0x00020001,0x042202,0x1ff
+swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+#
+# muxenab defined to enable OOB IRQ. Level sensitive interrupt via WL_HOST_WAKE line.
+muxenab=0x10
+#sd_gpout=0
+#sd_oobonly=1
+#
+rssicorrnorm_c0=-2,0
+rssicorrnorm5g_c0=3,5,2,3,4,2,2,3,1,2,3,1
+## ED threshold level to address the new ETSI requirement - 10/31/2013
+ed_thresh2g=-77
+ed_thresh5g=-77
+#
+paparambwver=1
diff --git a/brcm/brcmfmac4339-sdio.ZP.txt b/brcm/brcmfmac4339-sdio.ZP.txt
new file mode 100644
index 0000000..1b64fad
--- /dev/null
+++ b/brcm/brcmfmac4339-sdio.ZP.txt
@@ -0,0 +1,102 @@
+# Sample NVRAM for BCM94339 WLCSP with eTR,iPA, and eLNA.
+sromrev=11
+boardrev=0x1100
+boardtype=0x06c9
+boardflags=0x10081401
+boardflags2=0x00000000
+boardflags3=0x08001188
+#boardnum=57410
+macaddr=00:90:4c:c5:12:38
+ccode=0
+regrev=0
+antswitch=0
+pdgain2g=7
+pdgain5g=7
+tworangetssi2g=0
+tworangetssi5g=0
+vendid=0x14e4
+devid=0x43ae
+manfid=0x2d0
+#prodid=0x052e
+nocrc=1
+otpimagesize=502
+xtalfreq=37400
+extpagain2g=2
+pdetrange2g=2
+extpagain5g=2
+pdetrange5g=2
+rxgains2gelnagaina0=2
+rxgains2gtrisoa0=6
+rxgains2gtrelnabypa0=1
+rxgains5gelnagaina0=4
+rxgains5gtrisoa0=4
+rxgains5gtrelnabypa0=1
+rxchain=1
+txchain=1
+aa2g=1
+aa5g=1
+tssipos5g=0
+tssipos2g=0
+pa2ga0=0xFF47,0x17B5,0xFD2B
+pa2gccka0=0xFF5F,0x1B46,0xFCCC
+pa5ga0=0xff54,0x16ec,0xfd45,0xff52,0x16a1,0xfd4d,0xff46,0x15b7,0xfd5a,0xff56,0x156d,0xfd79
+pa5gbw40a0=0xff59,0x17ca,0xfd30,0xff42,0x163d,0xfd4b,0xff31,0x152e,0xfd55,0xff60,0x16d8,0xfd54
+pa5gbw80a0=0xff56,0x1740,0xfd3f,0xff50,0x1738,0xfd3d,0xff4d,0x16b4,0xfd42,0xff58,0x1634,0xfd60
+# Default Target Power for 2G -- 17dBm(11)/14dBm(54)/13dBm(MCS7)/12dBm(MCS8)/12dBm(MCS9)
+maxp2ga0=74
+maxp5ga0=74,74,74,74
+cckbw202gpo=0x0000
+cckbw20ul2gpo=0x0000
+mcsbw202gpo=0xaa888888
+mcsbw402gpo=0xaa888888
+dot11agofdmhrbw202gpo=0x6666
+ofdmlrbw202gpo=0x0066
+tssifloor2g=500
+# Default Target Power for 5G -- 14dBm(54)/13dBm(MCS7)/12dBm(MCS8)/12dBm(MCS9)
+mcsbw205glpo=0xaa866666
+mcsbw405glpo=0xaa866666
+mcsbw805glpo=0xaa866666
+mcsbw205gmpo=0xaa866666
+mcsbw405gmpo=0xaa866666
+mcsbw805gmpo=0xaa866666
+mcsbw205ghpo=0xaa866666
+mcsbw405ghpo=0xaa866666
+mcsbw805ghpo=0xaa866666
+mcslr5glpo=0x0000
+mcslr5gmpo=0x0000
+mcslr5ghpo=0x0000
+sb20in40hrpo=0x0
+sb20in80and160hr5glpo=0x0
+sb40and80hr5glpo=0x0
+sb20in80and160hr5gmpo=0x0
+sb40and80hr5gmpo=0x0
+sb20in80and160hr5ghpo=0x0
+sb40and80hr5ghpo=0x0
+sb20in40lrpo=0x0
+sb20in80and160lr5glpo=0x0
+sb40and80lr5glpo=0x0
+sb20in80and160lr5gmpo=0x0
+sb40and80lr5gmpo=0x0
+sb20in80and160lr5ghpo=0x0
+sb40and80lr5ghpo=0x0
+dot11agduphrpo=0x0
+dot11agduplrpo=0x0
+phycal_tempdelta=25
+cckdigfilttype=2
+swctrlmap_5g=0x00080008,0x00500010,0x00100008,0x000000,0x078
+swctrlmap_2g=0x00010001,0x00220002,0x00020001,0x042202,0x1ff
+swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+#
+# muxenab defined to enable OOB IRQ. Level sensitive interrupt via WL_HOST_WAKE line.
+muxenab=0x10
+#sd_gpout=0
+#sd_oobonly=1
+#
+rssicorrnorm_c0=-2,0
+rssicorrnorm5g_c0=3,5,2,3,4,2,2,3,1,2,3,1
+## ED threshold level to address the new ETSI requirement - 10/31/2013
+ed_thresh2g=-77
+ed_thresh5g=-77
+#
+paparambwver=1
diff --git a/brcm/brcmfmac4339-sdio.bin b/brcm/brcmfmac4339-sdio.bin
new file mode 100644
index 0000000..e3cf306
Binary files /dev/null and b/brcm/brcmfmac4339-sdio.bin differ
diff --git a/brcm/brcmfmac4339-sdio.txt b/brcm/brcmfmac4339-sdio.txt
new file mode 100644
index 0000000..1b64fad
--- /dev/null
+++ b/brcm/brcmfmac4339-sdio.txt
@@ -0,0 +1,102 @@
+# Sample NVRAM for BCM94339 WLCSP with eTR,iPA, and eLNA.
+sromrev=11
+boardrev=0x1100
+boardtype=0x06c9
+boardflags=0x10081401
+boardflags2=0x00000000
+boardflags3=0x08001188
+#boardnum=57410
+macaddr=00:90:4c:c5:12:38
+ccode=0
+regrev=0
+antswitch=0
+pdgain2g=7
+pdgain5g=7
+tworangetssi2g=0
+tworangetssi5g=0
+vendid=0x14e4
+devid=0x43ae
+manfid=0x2d0
+#prodid=0x052e
+nocrc=1
+otpimagesize=502
+xtalfreq=37400
+extpagain2g=2
+pdetrange2g=2
+extpagain5g=2
+pdetrange5g=2
+rxgains2gelnagaina0=2
+rxgains2gtrisoa0=6
+rxgains2gtrelnabypa0=1
+rxgains5gelnagaina0=4
+rxgains5gtrisoa0=4
+rxgains5gtrelnabypa0=1
+rxchain=1
+txchain=1
+aa2g=1
+aa5g=1
+tssipos5g=0
+tssipos2g=0
+pa2ga0=0xFF47,0x17B5,0xFD2B
+pa2gccka0=0xFF5F,0x1B46,0xFCCC
+pa5ga0=0xff54,0x16ec,0xfd45,0xff52,0x16a1,0xfd4d,0xff46,0x15b7,0xfd5a,0xff56,0x156d,0xfd79
+pa5gbw40a0=0xff59,0x17ca,0xfd30,0xff42,0x163d,0xfd4b,0xff31,0x152e,0xfd55,0xff60,0x16d8,0xfd54
+pa5gbw80a0=0xff56,0x1740,0xfd3f,0xff50,0x1738,0xfd3d,0xff4d,0x16b4,0xfd42,0xff58,0x1634,0xfd60
+# Default Target Power for 2G -- 17dBm(11)/14dBm(54)/13dBm(MCS7)/12dBm(MCS8)/12dBm(MCS9)
+maxp2ga0=74
+maxp5ga0=74,74,74,74
+cckbw202gpo=0x0000
+cckbw20ul2gpo=0x0000
+mcsbw202gpo=0xaa888888
+mcsbw402gpo=0xaa888888
+dot11agofdmhrbw202gpo=0x6666
+ofdmlrbw202gpo=0x0066
+tssifloor2g=500
+# Default Target Power for 5G -- 14dBm(54)/13dBm(MCS7)/12dBm(MCS8)/12dBm(MCS9)
+mcsbw205glpo=0xaa866666
+mcsbw405glpo=0xaa866666
+mcsbw805glpo=0xaa866666
+mcsbw205gmpo=0xaa866666
+mcsbw405gmpo=0xaa866666
+mcsbw805gmpo=0xaa866666
+mcsbw205ghpo=0xaa866666
+mcsbw405ghpo=0xaa866666
+mcsbw805ghpo=0xaa866666
+mcslr5glpo=0x0000
+mcslr5gmpo=0x0000
+mcslr5ghpo=0x0000
+sb20in40hrpo=0x0
+sb20in80and160hr5glpo=0x0
+sb40and80hr5glpo=0x0
+sb20in80and160hr5gmpo=0x0
+sb40and80hr5gmpo=0x0
+sb20in80and160hr5ghpo=0x0
+sb40and80hr5ghpo=0x0
+sb20in40lrpo=0x0
+sb20in80and160lr5glpo=0x0
+sb40and80lr5glpo=0x0
+sb20in80and160lr5gmpo=0x0
+sb40and80lr5gmpo=0x0
+sb20in80and160lr5ghpo=0x0
+sb40and80lr5ghpo=0x0
+dot11agduphrpo=0x0
+dot11agduplrpo=0x0
+phycal_tempdelta=25
+cckdigfilttype=2
+swctrlmap_5g=0x00080008,0x00500010,0x00100008,0x000000,0x078
+swctrlmap_2g=0x00010001,0x00220002,0x00020001,0x042202,0x1ff
+swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+#
+# muxenab defined to enable OOB IRQ. Level sensitive interrupt via WL_HOST_WAKE line.
+muxenab=0x10
+#sd_gpout=0
+#sd_oobonly=1
+#
+rssicorrnorm_c0=-2,0
+rssicorrnorm5g_c0=3,5,2,3,4,2,2,3,1,2,3,1
+## ED threshold level to address the new ETSI requirement - 10/31/2013
+ed_thresh2g=-77
+ed_thresh5g=-77
+#
+paparambwver=1
diff --git a/brcm/brcmfmac43430-sdio.bin b/brcm/brcmfmac43430-sdio.bin
new file mode 100644
index 0000000..d87f27a
Binary files /dev/null and b/brcm/brcmfmac43430-sdio.bin differ
diff --git a/brcm/brcmfmac43430-sdio.txt b/brcm/brcmfmac43430-sdio.txt
new file mode 100644
index 0000000..8f0bf69
--- /dev/null
+++ b/brcm/brcmfmac43430-sdio.txt
@@ -0,0 +1,54 @@
+#AP6212_NVRAM_V1.0_20140603
+# 2.4 GHz, 20 MHz BW mode
+
+# The following parameter values are just placeholders, need to be updated.
+manfid=0x2d0
+prodid=0x0726
+vendid=0x14e4
+devid=0x43e2
+boardtype=0x0726
+boardrev=0x1101
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+sromrev=11
+boardflags=0x00404201
+xtalfreq=26000
+nocrc=1
+ag0=255
+aa2g=1
+ccode=ALL
+
+pa0itssit=0x20
+extpagain2g=0
+
+#PA parameters for 2.4GHz, measured at CHIP OUTPUT
+pa2ga0=-168,7161,-820
+AvVmid_c0=0x0,0xc8
+cckpwroffset0=5
+
+# PPR params
+maxp2ga0=90
+txpwrbckof=6
+cckbw202gpo=0x5555
+legofdmbw202gpo=0x77777777
+mcsbw202gpo=0xaaaaaaaa
+
+# OFDM IIR :
+ofdmdigfilttype=7
+# PAPD mode:
+papdmode=2
+
+il0macaddr=00:90:4c:c5:12:38
+wl0id=0x431b
+
+#OOB parameters
+hostwake=0x40
+hostrdy=0x41
+usbrdy=0x03
+usbrdydelay=100
+deadman_to=0xffffffff
+# muxenab: 0x1 for UART enable, 0x10 for Host awake
+muxenab=0x10
+# CLDO PWM voltage settings - 0x4 - 1.1 volt
+#cldo_pwm=0x4
+
diff --git a/brcm/brcmfmac43430a0-sdio.bin b/brcm/brcmfmac43430a0-sdio.bin
new file mode 100644
index 0000000..52f14c9
Binary files /dev/null and b/brcm/brcmfmac43430a0-sdio.bin differ
diff --git a/brcm/brcmfmac43430a0-sdio.txt b/brcm/brcmfmac43430a0-sdio.txt
new file mode 100644
index 0000000..8f0bf69
--- /dev/null
+++ b/brcm/brcmfmac43430a0-sdio.txt
@@ -0,0 +1,54 @@
+#AP6212_NVRAM_V1.0_20140603
+# 2.4 GHz, 20 MHz BW mode
+
+# The following parameter values are just placeholders, need to be updated.
+manfid=0x2d0
+prodid=0x0726
+vendid=0x14e4
+devid=0x43e2
+boardtype=0x0726
+boardrev=0x1101
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+sromrev=11
+boardflags=0x00404201
+xtalfreq=26000
+nocrc=1
+ag0=255
+aa2g=1
+ccode=ALL
+
+pa0itssit=0x20
+extpagain2g=0
+
+#PA parameters for 2.4GHz, measured at CHIP OUTPUT
+pa2ga0=-168,7161,-820
+AvVmid_c0=0x0,0xc8
+cckpwroffset0=5
+
+# PPR params
+maxp2ga0=90
+txpwrbckof=6
+cckbw202gpo=0x5555
+legofdmbw202gpo=0x77777777
+mcsbw202gpo=0xaaaaaaaa
+
+# OFDM IIR :
+ofdmdigfilttype=7
+# PAPD mode:
+papdmode=2
+
+il0macaddr=00:90:4c:c5:12:38
+wl0id=0x431b
+
+#OOB parameters
+hostwake=0x40
+hostrdy=0x41
+usbrdy=0x03
+usbrdydelay=100
+deadman_to=0xffffffff
+# muxenab: 0x1 for UART enable, 0x10 for Host awake
+muxenab=0x10
+# CLDO PWM voltage settings - 0x4 - 1.1 volt
+#cldo_pwm=0x4
+
diff --git a/brcm/brcmfmac43455-sdio.bin b/brcm/brcmfmac43455-sdio.bin
new file mode 100644
index 0000000..94f2add
Binary files /dev/null and b/brcm/brcmfmac43455-sdio.bin differ
diff --git a/brcm/brcmfmac43455-sdio.clm_blob b/brcm/brcmfmac43455-sdio.clm_blob
new file mode 100644
index 0000000..3b9b5bd
Binary files /dev/null and b/brcm/brcmfmac43455-sdio.clm_blob differ
diff --git a/brcm/brcmfmac43455-sdio.txt b/brcm/brcmfmac43455-sdio.txt
new file mode 100644
index 0000000..54d9321
--- /dev/null
+++ b/brcm/brcmfmac43455-sdio.txt
@@ -0,0 +1,97 @@
+# Cloned from bcm94345wlpagb_p2xx.txt
+NVRAMRev=$Rev: 498373 $
+sromrev=11
+vendid=0x14e4
+devid=0x43ab
+manfid=0x2d0
+prodid=0x06e4
+#macaddr=00:90:4c:c5:12:38
+macaddr=b8:27:eb:74:f2:6c
+nocrc=1
+boardtype=0x6e4
+boardrev=0x1304
+
+#XTAL 37.4MHz
+xtalfreq=37400
+
+btc_mode=1
+#------------------------------------------------------
+#boardflags: 5GHz eTR switch by default
+# 2.4GHz eTR switch by default
+# bit1 for btcoex
+boardflags=0x00480201
+boardflags2=0x40800000
+boardflags3=0x48200100
+phycal_tempdelta=15
+rxchain=1
+txchain=1
+aa2g=1
+aa5g=1
+tssipos5g=1
+tssipos2g=1
+femctrl=0
+AvVmid_c0=1,165,2,100,2,100,2,100,2,100
+pa2ga0=-129,6525,-718
+pa2ga1=-149,4408,-601
+pa5ga0=-185,6836,-815,-186,6838,-815,-184,6859,-815,-184,6882,-818
+pa5ga1=-202,4285,-574,-201,4312,-578,-196,4391,-586,-201,4294,-575
+itrsw=1
+pdoffsetcckma0=2
+pdoffset2gperchan=0,-2,1,0,1,0,1,1,1,0,0,-1,-1,0
+pdoffset2g40ma0=16
+pdoffset40ma0=0x8888
+pdoffset80ma0=0x8888
+extpagain5g=2
+extpagain2g=2
+tworangetssi2g=1
+tworangetssi5g=1
+# LTECX flags
+# WCI2
+ltecxmux=0
+ltecxpadnum=0x0504
+ltecxfnsel=0x22
+ltecxgcigpio=0x32
+
+maxp2ga0=80
+ofdmlrbw202gpo=0x0022
+dot11agofdmhrbw202gpo=0x4442
+mcsbw202gpo=0x98444422
+mcsbw402gpo=0x98444422
+maxp5ga0=82,82,82,82
+mcsbw205glpo=0xb9555000
+mcsbw205gmpo=0xb9555000
+mcsbw205ghpo=0xb9555000
+mcsbw405glpo=0xb9555000
+mcsbw405gmpo=0xb9555000
+mcsbw405ghpo=0xb9555000
+mcsbw805glpo=0xb9555000
+mcsbw805gmpo=0xb9555000
+mcsbw805ghpo=0xb9555000
+
+swctrlmap_2g=0x00000000,0x00000000,0x00000000,0x010000,0x3ff
+swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010000,0x3fe
+swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3
+swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3
+
+vcodivmode=1
+deadman_to=481500000
+
+ed_thresh2g=-54
+ed_thresh5g=-54
+eu_edthresh2g=-54
+eu_edthresh5g=-54
+ldo1=4
+rawtempsense=0x1ff
+cckPwrIdxCorr=3
+cckTssiDelay=150
+ofdmTssiDelay=150
+txpwr2gAdcScale=1
+txpwr5gAdcScale=1
+dot11b_opts=0x3aa85
+cbfilttype=1
+fdsslevel_ch11=6
+
+# Improved Bluetooth coexistence parameters from Cypress
+btc_mode=1
+btc_params8=0x4e20
+btc_params1=0x7530
diff --git a/brcm/brcmfmac43456-sdio.bin b/brcm/brcmfmac43456-sdio.bin
new file mode 100644
index 0000000..61fd457
Binary files /dev/null and b/brcm/brcmfmac43456-sdio.bin differ
diff --git a/brcm/brcmfmac43456-sdio.txt b/brcm/brcmfmac43456-sdio.txt
new file mode 100644
index 0000000..0916af5
--- /dev/null
+++ b/brcm/brcmfmac43456-sdio.txt
@@ -0,0 +1,99 @@
+#AP6256_NVRAM_V1.1_08252017
+# Cloned from bcm94345wlpagb_p2xx.txt
+NVRAMRev=$Rev: 498373 $
+sromrev=11
+vendid=0x14e4
+devid=0x43ab
+manfid=0x2d0
+prodid=0x06e4
+macaddr=00:90:4c:c5:12:38
+nocrc=1
+boardtype=0x6e4
+boardrev=0x1304
+xtalfreq=37400
+#boardflags: 5GHz eTR switch by default
+# 2.4GHz eTR switch by default
+# bit1 for btcoex
+boardflags=0x00480201
+boardflags2=0x40800000
+boardflags3=0x48200100
+#phycal_tempdelta=15
+rxchain=1
+txchain=1
+aa2g=1
+aa5g=1
+tssipos5g=1
+tssipos2g=1
+femctrl=0
+AvVmid_c0=0,157,1,126,1,126,1,126,1,126
+pa2ga0=-164,5427,-623
+pa2ga1=-165,3699,-515
+#pa5ga0=-146,5304,-612,-140,5341,-613,-166,5326,-633,-154,5272,-621
+#pa5ga0=-134,5385,-609,-132,5359,-605,-154,5360,-621,-140,5288,-604
+pa5ga0=-127,5380,-603,-130,5395,-608,-148,5369,-622,-147,5222,-608
+pa5ga1=-161,3544,-499,-166,3543,-497,-169,3569,-497,-171,3598,-498
+itrsw=1
+pdoffset2g40ma0=10
+pdoffset40ma0=0xaaaa
+pdoffset80ma0=0xaaaa
+extpagain5g=2
+extpagain2g=2
+tworangetssi2g=0
+tworangetssi5g=0
+# LTECX flags
+# WCI2
+ltecxmux=0
+ltecxpadnum=0x0504
+ltecxfnsel=0x22
+ltecxgcigpio=0x32
+
+pacalshift5g=0,0,3
+
+maxp2ga0=70
+cckbw202gpo=0x1000
+cckbw20ul2gpo=0x1000
+ofdmlrbw202gpo=0x0033
+dot11agofdmhrbw202gpo=0x2222
+mcsbw202gpo=0x99333322
+
+cckdigfilttype=5
+
+#maxp5ga0=82,82,82,82
+#mcsbw205glpo=0x99555000
+#mcsbw205gmpo=0x99555000
+#mcsbw205ghpo=0x99555000
+#mcsbw405glpo=0x99555000
+#mcsbw405gmpo=0x99555000
+#mcsbw405ghpo=0x99555000
+#mcsbw805glpo=0x99555000
+#mcsbw805gmpo=0x99555000
+#mcsbw805ghpo=0x99555000
+
+maxp5ga0=73,74,73,73
+mcsbw205glpo=0x8a875444
+mcsbw205gmpo=0x8a875444
+mcsbw205ghpo=0x8a875444
+
+mcsbw405glpo=0xda844333
+mcsbw405gmpo=0xdb844333
+mcsbw405ghpo=0xda844333
+
+mcsbw805glpo=0xdb555444
+mcsbw805gmpo=0xda555444
+mcsbw805ghpo=0xda555444
+
+
+swctrlmap_2g=0x00040004,0x00020002,0x00040004,0x010a02,0x1ff
+swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010a02,0x2f4
+swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3
+swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3
+
+vcodivmode=1
+deadman_to=481500000
+ed_thresh2g=-54
+ed_thresh5g=-54
+eu_edthresh2g=-54
+eu_edthresh5g=-54
+
+
+muxenab=0x10
diff --git a/brcm/brcmfmac4356-sdio-nanopi-m4v2.bin b/brcm/brcmfmac4356-sdio-nanopi-m4v2.bin
new file mode 100644
index 0000000..1f6e647
Binary files /dev/null and b/brcm/brcmfmac4356-sdio-nanopi-m4v2.bin differ
diff --git a/brcm/brcmfmac4356-sdio-nanopi-m4v2.txt b/brcm/brcmfmac4356-sdio-nanopi-m4v2.txt
new file mode 100644
index 0000000..fca6305
--- /dev/null
+++ b/brcm/brcmfmac4356-sdio-nanopi-m4v2.txt
@@ -0,0 +1,126 @@
+# Sample variables file for BCM94356Z NGFF 22x30mm iPA, iLNA board with PCIe for production package
+NVRAMRev=$Rev: 492104 $
+#4356 chip = 4354 A2 chip
+sromrev=11
+boardrev=0x1102
+boardtype=0x073e
+boardflags=0x02400201
+#0x2000 enable 2G spur WAR
+boardflags2=0x00802000
+boardflags3=0x0000000a
+#boardflags3 0x00000100 /* to read swctrlmap from nvram*/
+#define BFL3_5G_SPUR_WAR 0x00080000 /* enable spur WAR in 5G band */
+#define BFL3_AvVim 0x40000000 /* load AvVim from nvram */
+macaddr=00:90:4c:1a:10:01
+ccode=0x5854
+regrev=205
+antswitch=0
+pdgain5g=4
+pdgain2g=4
+tworangetssi2g=0
+tworangetssi5g=0
+paprdis=0
+femctrl=10
+vendid=0x14e4
+devid=0x43ec
+manfid=0x2d0
+#prodid=0x052e
+nocrc=1
+otpimagesize=502
+xtalfreq=37400
+rxgains2gelnagaina0=0
+rxgains2gtrisoa0=7
+rxgains2gtrelnabypa0=0
+rxgains5gelnagaina0=0
+rxgains5gtrisoa0=11
+rxgains5gtrelnabypa0=0
+rxgains5gmelnagaina0=0
+rxgains5gmtrisoa0=13
+rxgains5gmtrelnabypa0=0
+rxgains5ghelnagaina0=0
+rxgains5ghtrisoa0=12
+rxgains5ghtrelnabypa0=0
+rxgains2gelnagaina1=0
+rxgains2gtrisoa1=7
+rxgains2gtrelnabypa1=0
+rxgains5gelnagaina1=0
+rxgains5gtrisoa1=10
+rxgains5gtrelnabypa1=0
+rxgains5gmelnagaina1=0
+rxgains5gmtrisoa1=11
+rxgains5gmtrelnabypa1=0
+rxgains5ghelnagaina1=0
+rxgains5ghtrisoa1=11
+rxgains5ghtrelnabypa1=0
+rxchain=3
+txchain=3
+aa2g=3
+aa5g=3
+agbg0=2
+agbg1=2
+aga0=2
+aga1=2
+tssipos2g=1
+extpagain2g=2
+tssipos5g=1
+extpagain5g=2
+tempthresh=255
+tempoffset=255
+rawtempsense=0x1ff
+pa2ga0=-147,6192,-705
+pa2ga1=-161,6041,-701
+pa5ga0=-194,6069,-739,-188,6137,-743,-185,5931,-725,-171,5898,-715
+pa5ga1=-190,6248,-757,-190,6275,-759,-190,6225,-757,-184,6131,-746
+subband5gver=0x4
+pdoffsetcckma0=0x4
+pdoffsetcckma1=0x4
+pdoffset40ma0=0x0000
+pdoffset80ma0=0x0000
+pdoffset40ma1=0x0000
+pdoffset80ma1=0x0000
+maxp2ga0=76
+maxp5ga0=74,74,74,74
+maxp2ga1=76
+maxp5ga1=74,74,74,74
+cckbw202gpo=0x0000
+cckbw20ul2gpo=0x0000
+mcsbw202gpo=0x99644422
+mcsbw402gpo=0x99644422
+dot11agofdmhrbw202gpo=0x6666
+ofdmlrbw202gpo=0x0022
+mcsbw205glpo=0x88766663
+mcsbw405glpo=0x88666663
+mcsbw805glpo=0xbb666665
+mcsbw205gmpo=0xd8666663
+mcsbw405gmpo=0x88666663
+mcsbw805gmpo=0xcc666665
+mcsbw205ghpo=0xdc666663
+mcsbw405ghpo=0xaa666663
+mcsbw805ghpo=0xdd666665
+mcslr5glpo=0x0000
+mcslr5gmpo=0x0000
+mcslr5ghpo=0x0000
+sb20in40hrpo=0x0
+sb20in80and160hr5glpo=0x0
+sb40and80hr5glpo=0x0
+sb20in80and160hr5gmpo=0x0
+sb40and80hr5gmpo=0x0
+sb20in80and160hr5ghpo=0x0
+sb40and80hr5ghpo=0x0
+sb20in40lrpo=0x0
+sb20in80and160lr5glpo=0x0
+sb40and80lr5glpo=0x0
+sb20in80and160lr5gmpo=0x0
+sb40and80lr5gmpo=0x0
+sb20in80and160lr5ghpo=0x0
+sb40and80lr5ghpo=0x0
+dot11agduphrpo=0x0
+dot11agduplrpo=0x0
+phycal_tempdelta=255
+temps_period=15
+temps_hysteresis=15
+rssicorrnorm_c0=4,4
+rssicorrnorm_c1=4,4
+rssicorrnorm5g_c0=1,2,3,1,2,3,6,6,8,6,6,8
+rssicorrnorm5g_c1=1,2,3,2,2,2,7,7,8,7,7,8
+
diff --git a/brcm/brcmfmac4356-sdio.bin b/brcm/brcmfmac4356-sdio.bin
new file mode 100644
index 0000000..1f6e647
Binary files /dev/null and b/brcm/brcmfmac4356-sdio.bin differ
diff --git a/brcm/brcmfmac4356-sdio.clm_blob b/brcm/brcmfmac4356-sdio.clm_blob
new file mode 100644
index 0000000..22d43b6
Binary files /dev/null and b/brcm/brcmfmac4356-sdio.clm_blob differ
diff --git a/brcm/brcmfmac4356-sdio.txt b/brcm/brcmfmac4356-sdio.txt
new file mode 100644
index 0000000..fca6305
--- /dev/null
+++ b/brcm/brcmfmac4356-sdio.txt
@@ -0,0 +1,126 @@
+# Sample variables file for BCM94356Z NGFF 22x30mm iPA, iLNA board with PCIe for production package
+NVRAMRev=$Rev: 492104 $
+#4356 chip = 4354 A2 chip
+sromrev=11
+boardrev=0x1102
+boardtype=0x073e
+boardflags=0x02400201
+#0x2000 enable 2G spur WAR
+boardflags2=0x00802000
+boardflags3=0x0000000a
+#boardflags3 0x00000100 /* to read swctrlmap from nvram*/
+#define BFL3_5G_SPUR_WAR 0x00080000 /* enable spur WAR in 5G band */
+#define BFL3_AvVim 0x40000000 /* load AvVim from nvram */
+macaddr=00:90:4c:1a:10:01
+ccode=0x5854
+regrev=205
+antswitch=0
+pdgain5g=4
+pdgain2g=4
+tworangetssi2g=0
+tworangetssi5g=0
+paprdis=0
+femctrl=10
+vendid=0x14e4
+devid=0x43ec
+manfid=0x2d0
+#prodid=0x052e
+nocrc=1
+otpimagesize=502
+xtalfreq=37400
+rxgains2gelnagaina0=0
+rxgains2gtrisoa0=7
+rxgains2gtrelnabypa0=0
+rxgains5gelnagaina0=0
+rxgains5gtrisoa0=11
+rxgains5gtrelnabypa0=0
+rxgains5gmelnagaina0=0
+rxgains5gmtrisoa0=13
+rxgains5gmtrelnabypa0=0
+rxgains5ghelnagaina0=0
+rxgains5ghtrisoa0=12
+rxgains5ghtrelnabypa0=0
+rxgains2gelnagaina1=0
+rxgains2gtrisoa1=7
+rxgains2gtrelnabypa1=0
+rxgains5gelnagaina1=0
+rxgains5gtrisoa1=10
+rxgains5gtrelnabypa1=0
+rxgains5gmelnagaina1=0
+rxgains5gmtrisoa1=11
+rxgains5gmtrelnabypa1=0
+rxgains5ghelnagaina1=0
+rxgains5ghtrisoa1=11
+rxgains5ghtrelnabypa1=0
+rxchain=3
+txchain=3
+aa2g=3
+aa5g=3
+agbg0=2
+agbg1=2
+aga0=2
+aga1=2
+tssipos2g=1
+extpagain2g=2
+tssipos5g=1
+extpagain5g=2
+tempthresh=255
+tempoffset=255
+rawtempsense=0x1ff
+pa2ga0=-147,6192,-705
+pa2ga1=-161,6041,-701
+pa5ga0=-194,6069,-739,-188,6137,-743,-185,5931,-725,-171,5898,-715
+pa5ga1=-190,6248,-757,-190,6275,-759,-190,6225,-757,-184,6131,-746
+subband5gver=0x4
+pdoffsetcckma0=0x4
+pdoffsetcckma1=0x4
+pdoffset40ma0=0x0000
+pdoffset80ma0=0x0000
+pdoffset40ma1=0x0000
+pdoffset80ma1=0x0000
+maxp2ga0=76
+maxp5ga0=74,74,74,74
+maxp2ga1=76
+maxp5ga1=74,74,74,74
+cckbw202gpo=0x0000
+cckbw20ul2gpo=0x0000
+mcsbw202gpo=0x99644422
+mcsbw402gpo=0x99644422
+dot11agofdmhrbw202gpo=0x6666
+ofdmlrbw202gpo=0x0022
+mcsbw205glpo=0x88766663
+mcsbw405glpo=0x88666663
+mcsbw805glpo=0xbb666665
+mcsbw205gmpo=0xd8666663
+mcsbw405gmpo=0x88666663
+mcsbw805gmpo=0xcc666665
+mcsbw205ghpo=0xdc666663
+mcsbw405ghpo=0xaa666663
+mcsbw805ghpo=0xdd666665
+mcslr5glpo=0x0000
+mcslr5gmpo=0x0000
+mcslr5ghpo=0x0000
+sb20in40hrpo=0x0
+sb20in80and160hr5glpo=0x0
+sb40and80hr5glpo=0x0
+sb20in80and160hr5gmpo=0x0
+sb40and80hr5gmpo=0x0
+sb20in80and160hr5ghpo=0x0
+sb40and80hr5ghpo=0x0
+sb20in40lrpo=0x0
+sb20in80and160lr5glpo=0x0
+sb40and80lr5glpo=0x0
+sb20in80and160lr5gmpo=0x0
+sb40and80lr5gmpo=0x0
+sb20in80and160lr5ghpo=0x0
+sb40and80lr5ghpo=0x0
+dot11agduphrpo=0x0
+dot11agduplrpo=0x0
+phycal_tempdelta=255
+temps_period=15
+temps_hysteresis=15
+rssicorrnorm_c0=4,4
+rssicorrnorm_c1=4,4
+rssicorrnorm5g_c0=1,2,3,1,2,3,6,6,8,6,6,8
+rssicorrnorm5g_c1=1,2,3,2,2,2,7,7,8,7,7,8
+
diff --git a/brcm/brcmfmac4359-sdio.bin b/brcm/brcmfmac4359-sdio.bin
new file mode 100644
index 0000000..c5d0c18
Binary files /dev/null and b/brcm/brcmfmac4359-sdio.bin differ
diff --git a/brcm/brcmfmac4359-sdio.txt b/brcm/brcmfmac4359-sdio.txt
new file mode 100644
index 0000000..9210a3d
--- /dev/null
+++ b/brcm/brcmfmac4359-sdio.txt
@@ -0,0 +1,226 @@
+#AP6359SA_NVRAM_V1.1_20170328
+# BCM4359 WLBGA iPA, iLNA board for bringup -AP6359SA_V1.0NVRAM
+NVRAMRev=$Rev: 528206 $
+cckdigfilttype=5
+#cckdigfilttype=4 (default)
+#valid ofdm filter types are 0 and 1
+ofdmfilttype_2gbe=127
+ofdmfilttype_5gbe=127
+sromrev=11
+boardrev=0x1301
+boardtype=0x0812
+# JIRA:SW4349-945 MANDATORY! Update makefile in case you touch bfl
+#boardflags=0x10081201
+boardflags=0x00080201
+boardflags2=0x40800000
+boardflags3=0x48700106
+#boardnum=57410
+macaddr=00:90:4c:27:80:01
+ccode=0
+regrev=0
+antswitch=0
+pdgain5g=0
+pdgain2g=0
+lowpowerrange2g=0
+lowpowerrange5g=0
+tworangetssi2g=0
+tworangetssi5g=0
+# Low Power Range start value: 0dBm
+olpc_thresh2g=0
+olpc_thresh5g=0
+AvVmid_c0=2,130,2,130,2,130,2,130,2,130
+AvVmid_c1=2,130,2,130,2,130,2,130,2,130
+# JIRA:SW4349-945 MANDATORY! Update makefile in case you touch femctl
+femctrl=14
+vendid=0x14e4
+devid=0x43ef
+manfid=0x2d0
+#prodid=0x052e
+nocrc=1
+#btc_mode=1
+btc_params82=0x1a0
+otpimagesize=502
+xtalfreq=37400
+rxgains2gelnagaina0=3
+rxgains2gtrisoa0=7
+rxgains2gtrelnabypa0=1
+rxgains5gelnagaina0=3
+rxgains5gtrisoa0=6
+rxgains5gtrelnabypa0=1
+rxgains5gmelnagaina0=3
+rxgains5gmtrisoa0=6
+rxgains5gmtrelnabypa0=1
+rxgains5ghelnagaina0=3
+rxgains5ghtrisoa0=6
+rxgains5ghtrelnabypa0=1
+rxgains2gelnagaina1=3
+rxgains2gtrisoa1=7
+rxgains2gtrelnabypa1=1
+rxgains5gelnagaina1=3
+rxgains5gtrisoa1=6
+rxgains5gtrelnabypa1=1
+rxgains5gmelnagaina1=3
+rxgains5gmtrisoa1=6
+rxgains5gmtrelnabypa1=1
+rxgains5ghelnagaina1=3
+rxgains5ghtrisoa1=6
+rxgains5ghtrelnabypa1=1
+rxchain=3
+txchain=3
+aa2g=3
+aa5g=3
+agbg0=2
+agbg1=2
+aga0=2
+aga1=2
+tssipos2g=1
+extpagain2g=2
+tssipos5g=1
+extpagain5g=2
+tempthresh=255
+tempoffset=255
+rawtempsense=0x1ff
+fdss_interp_en=1
+#fdss_level_2g=3,3
+fdss_level_5g=4,4
+#pa2gccka0=-186,8076,-976
+#pa2gccka1=-217,7061,-881
+#pa2gccka2=-67,9864,-1253
+#pa2gccka3=-115,9164,-1225
+#pa2ga0=-196,6950,-832
+#pa2ga1=-204,6710,-809
+#pa2ga2=-220,4557,-593
+#pa2ga3=-218,4596,-601
+pa2ga0=-178,6979,-820
+pa2ga1=-169,7256,-837
+pa2ga2=-220,4685,-607
+pa2ga3=-218,4724,-615
+#pa5ga0=-191,6865,-844,-169,7525,-907,-168,7768,-938,-192,7073,-871
+#pa5ga1=-182,7580,-919,-188,7614,-931,-219,6536,-818,-202,7220,-895
+#pa5ga2=-220,4437,-628,-183,5005,-678,-229,4048,-551,-223,4448,-611
+#pa5ga3=-263,3914,-566,-224,4649,-640,-230,4385,-596,-154,6488,-866
+pa5ga0=-201,6882,-843,-191,7173,-871,-193,7048,-861,-181,7214,-866
+pa5ga1=-214,6467,-801,-210,6642,-821,-204,6742,-831,-204,6651,-819
+pa5ga2=-220,4616,-647,-183,5184,-694,-229,4227,-571,-223,4627,-631
+pa5ga3=-263,4170,-599,-224,4905,-668,-230,4641,-625,-154,6744,-885
+#pa5gbw4080a0=-201,6883,-859,-198,7088,-881,-202,6968,-870,-210,6522,-820
+#pa5gbw4080a1=-217,6626,-832,-201,7517,-932,-201,7251,-896,-184,7500,-917
+#pa5gbw4080a2=-272,3585,-525,-193,5404,-740,-229,4201,-572,-230,4036,-550
+#pa5gbw4080a3=-278,3361,-486,-230,4794,-662,-268,3605,-508,-276,3337,-478
+maxp2ga0=70
+maxp2ga1=72
+maxp5ga0=61,61,62,62
+maxp5ga1=61,61,62,60
+subband5gver=0x4
+paparambwver=3
+pdoffset2g40mvalid=0
+cckpwroffset0=0x3
+cckpwroffset1=0x3
+pdoffset2g40ma0=0x2
+pdoffset2g40ma1=0x3
+pdoffset40ma0=0x0022
+pdoffset80ma0=0xceff
+pdoffset40ma1=0x0123
+pdoffset80ma1=0xdfff
+cckbw202gpo=0
+cckbw20ul2gpo=0
+mcsbw202gpo=0x44444444
+mcsbw402gpo=0x44444444
+dot11agofdmhrbw202gpo=0x2222
+ofdmlrbw202gpo=0x0000
+mcsbw205glpo=0x33233333
+mcsbw405glpo=0x33233333
+mcsbw805glpo=0x88888888
+mcsbw1605glpo=0
+mcsbw205gmpo=0x22222223
+mcsbw405gmpo=0x22444444
+mcsbw805gmpo=0x8AAAAAAB
+mcsbw1605gmpo=0
+mcsbw205ghpo=0x44333333
+mcsbw405ghpo=0x44444444
+mcsbw805ghpo=0x98888888
+mcsbw1605ghpo=0
+mcslr5glpo=0x0000
+mcslr5gmpo=0x0000
+mcslr5ghpo=0x0000
+sb20in40hrpo=0x0
+sb20in80and160hr5glpo=0x0
+sb40and80hr5glpo=0x0
+sb20in80and160hr5gmpo=0x0
+sb40and80hr5gmpo=0x0
+sb20in80and160hr5ghpo=0x0
+sb40and80hr5ghpo=0x0
+sb20in40lrpo=0x0
+sb20in80and160lr5glpo=0x0
+sb40and80lr5glpo=0x0
+sb20in80and160lr5gmpo=0x0
+sb40and80lr5gmpo=0x0
+sb20in80and160lr5ghpo=0x0
+sb40and80lr5ghpo=0x0
+dot11agduphrpo=0x0
+dot11agduplrpo=0x0
+phycal_tempdelta=255
+temps_period=15
+temps_hysteresis=15
+ltecxmux=0
+ltecxpadnum=0x0504
+ltecxfnsel=0x44
+ltecxgcigpio=0x04
+#OOB params
+#device_wake_opt=1
+#host_wake_opt=0
+#swctrlmap_2g=0x00000808,0x30300000,0x10100000,0x023010,0x1f8
+#swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x003
+#swctrlmap_5g=0x00004040,0x80800000,0x00000000,0x000000,0x1ff
+#swctrlmapext_5g=0x00000000,0x01010000,0x01010000,0x000000,0x001
+swctrlmap_2g=0x00000808,0x00001010,0x00001010,0x020010,0x1f8
+swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x003
+swctrlmap_5g=0x00004040,0x00000000,0x00000000,0x000000,0x1ff
+swctrlmapext_5g=0x00000000,0x00000101,0x00000101,0x000000,0x001
+#fem_table_init_val=0x0c180000,0x00000000
+rssi_delta_5gl_c0=3,3,2,2,5,5
+rssi_delta_5gml_c0=0,2,0,2,3,5
+rssi_delta_5gmu_c0=0,2,0,2,3,5
+rssi_delta_5gh_c0=2,5,2,5,5,8
+rssi_delta_5gl_c1=1,1,2,2,3,3
+rssi_delta_5gml_c1=-1,1,0,2,1,3
+rssi_delta_5gmu_c1=-1,1,0,2,1,3
+rssi_delta_5gh_c1=0,3,2,5,3,6
+rssi_delta_2g_c0=4,5,4,5
+rssi_delta_2g_c1=2,3,2,3
+
+#avs_enab=1
+
+# ########### BTC Dynctl profile params ############
+# flags:bit0 - dynctl enabled, bit1 dynamic desense, bit2 dynamic mode
+btcdyn_flags=0x7
+btcdyn_dflt_dsns_level=0
+btcdyn_low_dsns_level=0
+btcdyn_mid_dsns_level=7
+btcdyn_high_dsns_level=2
+btcdyn_default_btc_mode=5
+btcdyn_btrssi_hyster=2
+# --- number of rows in the array vars below ---
+btcdyn_msw_rows=3
+btcdyn_dsns_rows=2
+# --- mode switch data rows (max is 4) ---
+btcdyn_msw_row0=1,8,0,-50,-100
+btcdyn_msw_row1=1,4,0,-55,-100
+btcdyn_msw_row2=1,0,0,-70,-100
+#btcdyn_msw_row3=1,-4,0,-70,-100
+# --- desense switching data rows (max is 4) ---
+#btcdyn_dsns_row0=5,8,0,-40,-40
+btcdyn_dsns_row0=5,4,0,-60,-60
+btcdyn_dsns_row1=5,0,0,0,-75
+powoffs2gtna0=1,3,3,1,0,0,1,2,2,2,1,1,0,0
+powoffs2gtna1=-1,1,1,1,0,0,1,2,3,2,2,0,0,0
+#new Jan 4th
+#eps_shift0=-1,-6,-1,-5
+#eps_shift1=-4,-6,-1,-2
+#eps_shift2=-1,9,-2,-6
+muxenab=0x10
+
+#bandedge
+fdss_level_2g=4,4
+fdss_level_5g=5,5
+fdss_interp_en=1
diff --git a/brcm/config.txt b/brcm/config.txt
new file mode 100644
index 0000000..59b9682
--- /dev/null
+++ b/brcm/config.txt
@@ -0,0 +1,4 @@
+PM=0
+nv_by_chip=1 \
+43362 1 nvram_ap6210.txt
+43430 0 nvram_ap6212.txt
diff --git a/bt_configure_pskey.ini b/bt_configure_pskey.ini
new file mode 100644
index 0000000..ca84287
--- /dev/null
+++ b/bt_configure_pskey.ini
@@ -0,0 +1,155 @@
+#==============================================================================================================================
+# [Bluetooth Pskey]__[Marlin3]_[Total Length=160]_[Used Length=62]_[Ver=0.10]_[20170804]
+#==============================================================================================================================
+#------------------------------------------------------------------------------------------------------------------------------
+#[1.COMMON]__[Total Length=44]_[Used Length=33]_[Number of Entries=12]
+#------------------------------------------------------------------------------------------------------------------------------
+#[1.01]__/L=4
+device_class = 0x001F00
+
+#[1.02]__/L=16
+feature_set = 0xBF, 0xFF, 0x8D, 0xFE, 0xDB, 0x3D, 0x7B, 0x87, 0xFF, 0xA7, 0xFF, 0x7F, 0x00, 0xE0, 0xF7, 0x3E
+
+#[1.03]__/L=6
+device_addr = 0x6D, 0x6D, 0x8E, 0x8E, 0x8F, 0x8F
+
+#[1.04]__/L=2
+comp_id = 0x01EC
+
+#[1.05]__/L=1
+g_sys_uart0_communication_supported = 1
+
+#[1.06]__/L=1
+cp2_log_mode= 1
+
+#[1.07]__/L=1
+LogLevel = 0xFF
+
+#[1.08]__/L=1
+g_central_or_perpheral = 0
+
+#[1.09]__/L=2
+Log_BitMask = 0xFFFF
+
+#[1.10]__/L=1
+super_ssp_enable = 0
+
+#[1.11]__/L=1
+common_rfu_b3 = 0
+
+#[1.12]__/L=8
+common_rfu_w = 0x00000000, 0x00000000
+#------------------------------------------------------------------------------------------------------------------------------
+#[2.LE]__[Total Length=8]_[Used Length=0]_[Number of Entries=1]
+#------------------------------------------------------------------------------------------------------------------------------
+#[2.01]__/L=8
+le_rfu_w = 0x00000000, 0x000000000
+#------------------------------------------------------------------------------------------------------------------------------
+#[3.LMP]__[Total Length=8]_[Used Length=0]_[Number of Entries=1]
+#------------------------------------------------------------------------------------------------------------------------------
+#[3.01]__/L=8
+lmp_rfu_w = 0x00000000, 0x000000000
+#------------------------------------------------------------------------------------------------------------------------------
+#[4.LC]__[Total Length=8]_[Used Length=0]_[Number of Entries=1]
+#------------------------------------------------------------------------------------------------------------------------------
+#[4.01]__/L=8
+lc_rfu_w = 0x00000000, 0x000000000
+#------------------------------------------------------------------------------------------------------------------------------
+#[5.AUDIO]__[Total Length=20]_[Used Length=9]_[Number of Entries=9]
+#------------------------------------------------------------------------------------------------------------------------------
+#[5.01]__/L=2
+g_wbs_nv_117 = 0x004D
+
+#[5.02]__/L=2
+g_wbs_nv_118 = 0x0166
+
+#[5.03]__/L=2
+g_nbv_nv_117 = 0x004D
+
+#[5.04]__/L=2
+g_nbv_nv_118 = 0x0166
+
+#[5.05]__/L=1
+g_sys_sco_transmit_mode = 0
+
+#[5.06]__/L=1
+audio_rfu_b1 = 0
+
+#[5.07]__/L=1
+audio_rfu_b2 = 0
+
+#[5.08]__/L=1
+audio_rfu_b3 = 0
+
+#[5.09]__/L=8
+audio_rfu_w = 0x00000000, 0x00000000
+#------------------------------------------------------------------------------------------------------------------------------
+#[6.POWER]__[Total Length=12]_[Used Length=3]_[Number of Entries=5]
+#------------------------------------------------------------------------------------------------------------------------------
+#[6.01]__/L=1
+g_sys_sleep_in_standby_supported = 1
+
+#[6.02]__/L=1
+g_sys_sleep_master_supported = 1
+
+#[6.03]__/L=1
+g_sys_sleep_slave_supported = 1
+
+#[6.04]__/L=1
+power_rfu_b1 = 0
+
+#[6.05]__/L=8
+power_rfu_w = 0x00000000, 0x00000000
+#------------------------------------------------------------------------------------------------------------------------------
+#[7.BB]__[Total Length=16]_[Used Length=8]_[Number of Entries=6]
+#------------------------------------------------------------------------------------------------------------------------------
+#[7.01]__/L=4
+win_ext = 40
+
+#[7.02]__/L=1
+edr_tx_edr_delay = 6
+
+#[7.03]__/L=1
+edr_rx_edr_delay = 8
+
+#[7.04]__/L=1
+tx_delay = 12
+
+#[7.05]__/L=1
+rx_delay = 34
+
+#[7.06]__/L=8
+bb_rfu_w = 0x00000000, 0x00000000
+#------------------------------------------------------------------------------------------------------------------------------
+#[8.MODEM]__[Total Length=12]_[Used Length=3]_[Number of Entries=5]
+#------------------------------------------------------------------------------------------------------------------------------
+#[8.01]__/L=1
+agc_mode = 0
+
+#[8.02]__/L=1
+diff_or_eq = 0xFF
+
+#[8.03]__/L=1
+ramp_mode = 0
+
+#[8.04]__/L=1
+modem_rfu_b1= 0
+
+#[8.05]__/L=8
+modem_rfu_w = 0x00000000, 0x00000000
+#------------------------------------------------------------------------------------------------------------------------------
+#[9.OTHER]__[Total Length=32]_[Used Length=24]_[Number of Entries=4]
+#------------------------------------------------------------------------------------------------------------------------------
+#[9.01]__/L=4
+BQB_BitMask_1 = 0x00000000
+
+#[9.02]__/L=4
+BQB_BitMask_2 = 0x00000000
+
+#[9.03]__/L=16
+bt_coex_threshold = 0x04E2, 0x1F40, 0x0020, 0x00C8, 0x0006, 0x0000, 0x0000, 0x0000
+
+#[9.04]__/L=8
+other_rfu_w = 0x00000000, 0x00000000
+#------------------------------------------------------------------------------------------------------------------------------
+
diff --git a/bt_configure_rf.ini b/bt_configure_rf.ini
new file mode 100644
index 0000000..0419d2f
--- /dev/null
+++ b/bt_configure_rf.ini
@@ -0,0 +1,66 @@
+#------------------------------------------------------------------------------------------------------------------------------
+#[BT_RF_CONFIG]__[Marlin3]_[Total Length=252]_[Used Length=231]_[Ver=0.10]_[20170804]
+#------------------------------------------------------------------------------------------------------------------------------
+#------------------------------------------------------------------------------------------------------------------------------
+#[1.BT_RF_A]__[Total Length=112]_[Used Length=112]_[Number of Entries=5]_[Max_Power=10]_[Step=2]
+#------------------------------------------------------------------------------------------------------------------------------
+#[1.01]__/L=12
+g_GainValue_A = 0xE000, 0xE000, 0xE000, 0xE000, 0xE000, 0xE000
+
+#[1.02]__/L=20
+g_ClassicPowerValue_A = 0x4115, 0x3A15, 0x3415, 0x2E15, 0x2715, 0x2115, 0x1715, 0x1115, 0x0B15, 0x0715
+
+#[1.03]__/L=32
+g_LEPowerValue_A = 0x3B15, 0x3715, 0x3315, 0x2F15, 0x2B15, 0x2715, 0x2315, 0x1F15, 0x1B15, 0x1715, 0x1315, 0x0F15, 0x0B15, 0x0815, 0x0415, 0x0015
+
+#[1.04]__/L=32
+g_BRChannelpwrvalue_A = 0x0615, 0x0615, 0x0615, 0x0615, 0x0615, 0x0615, 0x0615, 0x0615
+g_EDRChannelpwrvalue_A = 0x0615, 0x0615, 0x0615, 0x0715, 0x0715, 0x0715, 0x0715, 0x0715
+
+#[1.05]__/L=16
+g_LEChannelpwrvalue_A = 0x1515, 0x1515, 0x1515, 0x1515, 0x1515, 0x1515, 0x1515, 0x1515
+#------------------------------------------------------------------------------------------------------------------------------
+#[2.BT_RF_B]__[Total Length=112]_[Used Length=112]_[Number of Entries=5]_[Max_Power=20]_[Step=2]
+#------------------------------------------------------------------------------------------------------------------------------
+#[2.01]__/L=12
+g_GainValue_B = 0xE000, 0xE000, 0xE000, 0xE000, 0xE000, 0xE000
+
+#[2.02]__/L=20
+g_ClassicPowerValue_B = 0x4915, 0x4315, 0x4115, 0x3915, 0x3115, 0x2A15, 0x2215, 0x1B15, 0x1415, 0x0E15
+
+#[2.03]__/L=32
+g_LEPowerValue_B = 0x4B15, 0x4B15, 0x4B15, 0x4B15, 0x4B15, 0x4615, 0x4015, 0x3B15, 0x3615, 0x3015, 0x2B15, 0x2615, 0x2015, 0x1A15, 0x1415, 0x0E15
+
+#[2.04]__/L=32
+g_BRChannelpwrvalue_B = 0x0815, 0x0915, 0x0C15, 0x0C15, 0x0C15, 0x0C15, 0x0C15, 0x0B15
+g_EDRChannelpwrvalue_B =0x0A15, 0x0B15, 0x0D15, 0x0E15, 0x0E15, 0x0E15, 0x0E15, 0x0D15
+
+#[2.05]__/L=16
+g_LEChannelpwrvalue_B = 0x0E15,0x0E15,0x1115,0x1115,0x1115,0x1115,0x1115,0x1015
+
+#------------------------------------------------------------------------------------------------------------------------------
+#[3.BT_RF_COMMON]__[Total Length=28]_[Used Length=7]_[Number of Entries=8]
+#------------------------------------------------------------------------------------------------------------------------------
+#[3.01]__/L=2
+LE_fix_powerword = 0x00
+
+#[3.02]__/L=1
+Classic_pc_by_channel = 0xFF
+#[3.03]__/L=1
+LE_pc_by_channel = 0xFF
+
+#[3.04]__/L=1
+RF_switch_mode = 0x02
+
+#[3.05]__/L=1
+Data_Capture_Mode = 0x00
+
+#[3.06]__/L=1
+Analog_IQ_Debug_Mode = 0x00
+
+#[3.07]__/L=1
+RF_common_rfu_b3 = 0x55
+
+#[3.08]__/L=20
+RF_common_rfu_w= 0x555F4334, 0x55555555, 0x55555555, 0x55555555, 0x55555555
+
diff --git a/dvb-demod-mn88472-02.fw b/dvb-demod-mn88472-02.fw
new file mode 100644
index 0000000..6f6c896
Binary files /dev/null and b/dvb-demod-mn88472-02.fw differ
diff --git a/dvb-demod-mn88473-01.fw b/dvb-demod-mn88473-01.fw
new file mode 100644
index 0000000..1b2ecea
Binary files /dev/null and b/dvb-demod-mn88473-01.fw differ
diff --git a/dvb-demod-si2168-d60-01.fw b/dvb-demod-si2168-d60-01.fw
new file mode 100644
index 0000000..4faecf5
Binary files /dev/null and b/dvb-demod-si2168-d60-01.fw differ
diff --git a/dvb-fe-xc5000-1.6.114.fw b/dvb-fe-xc5000-1.6.114.fw
new file mode 100644
index 0000000..350f8c7
Binary files /dev/null and b/dvb-fe-xc5000-1.6.114.fw differ
diff --git a/dvb-tuner-si2141-a10-01.fw b/dvb-tuner-si2141-a10-01.fw
new file mode 100644
index 0000000..4e642d3
Binary files /dev/null and b/dvb-tuner-si2141-a10-01.fw differ
diff --git a/dvb-usb-tbs5520.fw b/dvb-usb-tbs5520.fw
new file mode 100644
index 0000000..922b35d
Binary files /dev/null and b/dvb-usb-tbs5520.fw differ
diff --git a/edid/1024x600.bin b/edid/1024x600.bin
new file mode 100644
index 0000000..fd22361
Binary files /dev/null and b/edid/1024x600.bin differ
diff --git a/edid/1024x768.bin b/edid/1024x768.bin
new file mode 100644
index 0000000..bae478c
Binary files /dev/null and b/edid/1024x768.bin differ
diff --git a/edid/1152x864_75hz.bin b/edid/1152x864_75hz.bin
new file mode 100644
index 0000000..49c9110
Binary files /dev/null and b/edid/1152x864_75hz.bin differ
diff --git a/edid/1280x1024.bin b/edid/1280x1024.bin
new file mode 100644
index 0000000..b4d1634
Binary files /dev/null and b/edid/1280x1024.bin differ
diff --git a/edid/1280x720.bin b/edid/1280x720.bin
new file mode 100644
index 0000000..1631cd1
Binary files /dev/null and b/edid/1280x720.bin differ
diff --git a/edid/1280x768.bin b/edid/1280x768.bin
new file mode 100644
index 0000000..1391912
Binary files /dev/null and b/edid/1280x768.bin differ
diff --git a/edid/1280x800.bin b/edid/1280x800.bin
new file mode 100644
index 0000000..d7c5943
Binary files /dev/null and b/edid/1280x800.bin differ
diff --git a/edid/1360x768.bin b/edid/1360x768.bin
new file mode 100644
index 0000000..a6502e1
Binary files /dev/null and b/edid/1360x768.bin differ
diff --git a/edid/1366x768.bin b/edid/1366x768.bin
new file mode 100644
index 0000000..bfdd83f
Binary files /dev/null and b/edid/1366x768.bin differ
diff --git a/edid/1400x1050.bin b/edid/1400x1050.bin
new file mode 100644
index 0000000..61627d0
Binary files /dev/null and b/edid/1400x1050.bin differ
diff --git a/edid/1440x900.bin b/edid/1440x900.bin
new file mode 100644
index 0000000..03f96af
Binary files /dev/null and b/edid/1440x900.bin differ
diff --git a/edid/1600x1200.bin b/edid/1600x1200.bin
new file mode 100644
index 0000000..369fc35
Binary files /dev/null and b/edid/1600x1200.bin differ
diff --git a/edid/1600x900.bin b/edid/1600x900.bin
new file mode 100644
index 0000000..02023c6
Binary files /dev/null and b/edid/1600x900.bin differ
diff --git a/edid/1680x1050.bin b/edid/1680x1050.bin
new file mode 100644
index 0000000..3b2a3b0
Binary files /dev/null and b/edid/1680x1050.bin differ
diff --git a/edid/1792x1344.bin b/edid/1792x1344.bin
new file mode 100644
index 0000000..baf8143
Binary files /dev/null and b/edid/1792x1344.bin differ
diff --git a/edid/1920x1080.bin b/edid/1920x1080.bin
new file mode 100644
index 0000000..e90256c
Binary files /dev/null and b/edid/1920x1080.bin differ
diff --git a/edid/1920x1080_23_976hz.bin b/edid/1920x1080_23_976hz.bin
new file mode 100644
index 0000000..cd865e4
Binary files /dev/null and b/edid/1920x1080_23_976hz.bin differ
diff --git a/edid/1920x1080_24hz.bin b/edid/1920x1080_24hz.bin
new file mode 100644
index 0000000..4856bd5
Binary files /dev/null and b/edid/1920x1080_24hz.bin differ
diff --git a/edid/1920x1080_50hz.bin b/edid/1920x1080_50hz.bin
new file mode 100644
index 0000000..cc1b5fb
Binary files /dev/null and b/edid/1920x1080_50hz.bin differ
diff --git a/edid/1920x1200_30hz.bin b/edid/1920x1200_30hz.bin
new file mode 100644
index 0000000..b2b13db
Binary files /dev/null and b/edid/1920x1200_30hz.bin differ
diff --git a/edid/1920x1200_60hz.bin b/edid/1920x1200_60hz.bin
new file mode 100644
index 0000000..74bd878
Binary files /dev/null and b/edid/1920x1200_60hz.bin differ
diff --git a/edid/1920x800.bin b/edid/1920x800.bin
new file mode 100644
index 0000000..dda7700
Binary files /dev/null and b/edid/1920x800.bin differ
diff --git a/edid/480x800.bin b/edid/480x800.bin
new file mode 100644
index 0000000..87f7e8f
Binary files /dev/null and b/edid/480x800.bin differ
diff --git a/edid/640x480.bin b/edid/640x480.bin
new file mode 100644
index 0000000..4b8d85a
Binary files /dev/null and b/edid/640x480.bin differ
diff --git a/edid/720x480.bin b/edid/720x480.bin
new file mode 100644
index 0000000..e7f5cbb
Binary files /dev/null and b/edid/720x480.bin differ
diff --git a/edid/720x576.bin b/edid/720x576.bin
new file mode 100644
index 0000000..9c6cb38
Binary files /dev/null and b/edid/720x576.bin differ
diff --git a/edid/800x480.bin b/edid/800x480.bin
new file mode 100644
index 0000000..5bed270
Binary files /dev/null and b/edid/800x480.bin differ
diff --git a/edid/800x600.bin b/edid/800x600.bin
new file mode 100644
index 0000000..74204c2
Binary files /dev/null and b/edid/800x600.bin differ
diff --git a/edid/848x480.bin b/edid/848x480.bin
new file mode 100644
index 0000000..48cea80
Binary files /dev/null and b/edid/848x480.bin differ
diff --git a/ene-ub6250/ms_init.bin b/ene-ub6250/ms_init.bin
new file mode 100755
index 0000000..613f0ed
Binary files /dev/null and b/ene-ub6250/ms_init.bin differ
diff --git a/ene-ub6250/ms_rdwr.bin b/ene-ub6250/ms_rdwr.bin
new file mode 100755
index 0000000..f2a8df8
Binary files /dev/null and b/ene-ub6250/ms_rdwr.bin differ
diff --git a/ene-ub6250/msp_rdwr.bin b/ene-ub6250/msp_rdwr.bin
new file mode 100755
index 0000000..dfba6ce
Binary files /dev/null and b/ene-ub6250/msp_rdwr.bin differ
diff --git a/ene-ub6250/sd_init1.bin b/ene-ub6250/sd_init1.bin
new file mode 100755
index 0000000..7574f88
Binary files /dev/null and b/ene-ub6250/sd_init1.bin differ
diff --git a/ene-ub6250/sd_init2.bin b/ene-ub6250/sd_init2.bin
new file mode 100755
index 0000000..0d29019
Binary files /dev/null and b/ene-ub6250/sd_init2.bin differ
diff --git a/ene-ub6250/sd_rdwr.bin b/ene-ub6250/sd_rdwr.bin
new file mode 100755
index 0000000..938a1b2
Binary files /dev/null and b/ene-ub6250/sd_rdwr.bin differ
diff --git a/fw_bcm43455c0_ag.bin b/fw_bcm43455c0_ag.bin
new file mode 100755
index 0000000..0a67545
Binary files /dev/null and b/fw_bcm43455c0_ag.bin differ
diff --git a/fw_bcm43455c0_ag_apsta.bin b/fw_bcm43455c0_ag_apsta.bin
new file mode 100755
index 0000000..0a67545
Binary files /dev/null and b/fw_bcm43455c0_ag_apsta.bin differ
diff --git a/fw_bcm43455c0_ag_p2p.bin b/fw_bcm43455c0_ag_p2p.bin
new file mode 100755
index 0000000..0a67545
Binary files /dev/null and b/fw_bcm43455c0_ag_p2p.bin differ
diff --git a/fw_bcm43456c5_ag.bin b/fw_bcm43456c5_ag.bin
new file mode 100755
index 0000000..c3f8c32
Binary files /dev/null and b/fw_bcm43456c5_ag.bin differ
diff --git a/fw_bcm43456c5_ag_apsta.bin b/fw_bcm43456c5_ag_apsta.bin
new file mode 100755
index 0000000..cd91afc
Binary files /dev/null and b/fw_bcm43456c5_ag_apsta.bin differ
diff --git a/fw_bcm43456c5_ag_mfg.bin b/fw_bcm43456c5_ag_mfg.bin
new file mode 100755
index 0000000..63dfd90
Binary files /dev/null and b/fw_bcm43456c5_ag_mfg.bin differ
diff --git a/fw_bcm43456c5_ag_p2p.bin b/fw_bcm43456c5_ag_p2p.bin
new file mode 100755
index 0000000..cd91afc
Binary files /dev/null and b/fw_bcm43456c5_ag_p2p.bin differ
diff --git a/fw_bcm4359c0_ag.bin b/fw_bcm4359c0_ag.bin
new file mode 100644
index 0000000..c5d0c18
Binary files /dev/null and b/fw_bcm4359c0_ag.bin differ
diff --git a/imx/sdma/sdma-imx6q.bin b/imx/sdma/sdma-imx6q.bin
new file mode 100644
index 0000000..f3a1cff
Binary files /dev/null and b/imx/sdma/sdma-imx6q.bin differ
diff --git a/imx/sdma/sdma-imx7d.bin b/imx/sdma/sdma-imx7d.bin
new file mode 100644
index 0000000..148f4fe
Binary files /dev/null and b/imx/sdma/sdma-imx7d.bin differ
diff --git a/imx/vpu/vpu_fw_imx6d.bin b/imx/vpu/vpu_fw_imx6d.bin
new file mode 100644
index 0000000..e2bc370
Binary files /dev/null and b/imx/vpu/vpu_fw_imx6d.bin differ
diff --git a/imx/vpu/vpu_fw_imx6q.bin b/imx/vpu/vpu_fw_imx6q.bin
new file mode 100644
index 0000000..833375e
Binary files /dev/null and b/imx/vpu/vpu_fw_imx6q.bin differ
diff --git a/intel/ibt-0041-0041.ddc b/intel/ibt-0041-0041.ddc
new file mode 100644
index 0000000..6e06779
Binary files /dev/null and b/intel/ibt-0041-0041.ddc differ
diff --git a/intel/ibt-0041-0041.sfi b/intel/ibt-0041-0041.sfi
new file mode 100644
index 0000000..5a86c9b
Binary files /dev/null and b/intel/ibt-0041-0041.sfi differ
diff --git a/intel/ibt-11-5.ddc b/intel/ibt-11-5.ddc
new file mode 100644
index 0000000..dff0824
Binary files /dev/null and b/intel/ibt-11-5.ddc differ
diff --git a/intel/ibt-11-5.sfi b/intel/ibt-11-5.sfi
new file mode 100644
index 0000000..93c0fc5
Binary files /dev/null and b/intel/ibt-11-5.sfi differ
diff --git a/intel/ibt-12-16.ddc b/intel/ibt-12-16.ddc
new file mode 100644
index 0000000..c2d2cf1
Binary files /dev/null and b/intel/ibt-12-16.ddc differ
diff --git a/intel/ibt-12-16.sfi b/intel/ibt-12-16.sfi
new file mode 100644
index 0000000..267d5b7
Binary files /dev/null and b/intel/ibt-12-16.sfi differ
diff --git a/intel/ibt-20-1-3.ddc b/intel/ibt-20-1-3.ddc
new file mode 100644
index 0000000..6e06779
Binary files /dev/null and b/intel/ibt-20-1-3.ddc differ
diff --git a/intel/ibt-20-1-3.sfi b/intel/ibt-20-1-3.sfi
new file mode 100644
index 0000000..fbe5231
Binary files /dev/null and b/intel/ibt-20-1-3.sfi differ
diff --git a/iwlwifi-cc-a0-59.ucode b/iwlwifi-cc-a0-59.ucode
new file mode 100644
index 0000000..ddf1e6b
Binary files /dev/null and b/iwlwifi-cc-a0-59.ucode differ
diff --git a/iwlwifi-ty-a0-gf-a0-59.ucode b/iwlwifi-ty-a0-gf-a0-59.ucode
new file mode 100644
index 0000000..ff2d3b6
Binary files /dev/null and b/iwlwifi-ty-a0-gf-a0-59.ucode differ
diff --git a/mediatek/ROMv2_lm_patch_1_0_hdr.bin b/mediatek/ROMv2_lm_patch_1_0_hdr.bin
new file mode 100644
index 0000000..f95b4a4
Binary files /dev/null and b/mediatek/ROMv2_lm_patch_1_0_hdr.bin differ
diff --git a/mediatek/ROMv2_lm_patch_1_1_hdr.bin b/mediatek/ROMv2_lm_patch_1_1_hdr.bin
new file mode 100644
index 0000000..9647f37
Binary files /dev/null and b/mediatek/ROMv2_lm_patch_1_1_hdr.bin differ
diff --git a/mediatek/WIFI_RAM_CODE_7623 b/mediatek/WIFI_RAM_CODE_7623
new file mode 100644
index 0000000..cb849cc
Binary files /dev/null and b/mediatek/WIFI_RAM_CODE_7623 differ
diff --git a/mediatek/WMT_SOC.cfg b/mediatek/WMT_SOC.cfg
new file mode 100644
index 0000000..cd214d8
--- /dev/null
+++ b/mediatek/WMT_SOC.cfg
@@ -0,0 +1,3 @@
+mt6620.defAnt=mt6620_ant_m3.cfg
+mt6628.defAnt=mt6628_ant_m1.cfg
+mt6630.defAnt=mt6630_ant_m1.cfg
\ No newline at end of file
diff --git a/mediatek/mt7663pr2h.bin b/mediatek/mt7663pr2h.bin
new file mode 100644
index 0000000..97314ea
Binary files /dev/null and b/mediatek/mt7663pr2h.bin differ
diff --git a/mediatek/mt7668pr2h.bin b/mediatek/mt7668pr2h.bin
new file mode 100755
index 0000000..223c0f9
Binary files /dev/null and b/mediatek/mt7668pr2h.bin differ
diff --git a/mediatek/nvram/WIFI b/mediatek/nvram/WIFI
new file mode 100644
index 0000000..493326e
Binary files /dev/null and b/mediatek/nvram/WIFI differ
diff --git a/meson/gx/h263_mc b/meson/gx/h263_mc
new file mode 100644
index 0000000..fd6de0f
Binary files /dev/null and b/meson/gx/h263_mc differ
diff --git a/meson/gx/vh265_mc b/meson/gx/vh265_mc
new file mode 100644
index 0000000..a97a888
Binary files /dev/null and b/meson/gx/vh265_mc differ
diff --git a/meson/gx/vh265_mc_mmu b/meson/gx/vh265_mc_mmu
new file mode 100644
index 0000000..e2ba474
Binary files /dev/null and b/meson/gx/vh265_mc_mmu differ
diff --git a/meson/gx/vmjpeg_mc b/meson/gx/vmjpeg_mc
new file mode 100644
index 0000000..c365b0d
Binary files /dev/null and b/meson/gx/vmjpeg_mc differ
diff --git a/meson/gx/vmpeg12_mc b/meson/gx/vmpeg12_mc
new file mode 100644
index 0000000..65d0cac
Binary files /dev/null and b/meson/gx/vmpeg12_mc differ
diff --git a/meson/gx/vmpeg4_mc_5 b/meson/gx/vmpeg4_mc_5
new file mode 100644
index 0000000..5c1023e
Binary files /dev/null and b/meson/gx/vmpeg4_mc_5 differ
diff --git a/meson/gxbb/vh264_mc b/meson/gxbb/vh264_mc
new file mode 100644
index 0000000..7a7d29f
Binary files /dev/null and b/meson/gxbb/vh264_mc differ
diff --git a/meson/gxl/vh264_mc b/meson/gxl/vh264_mc
new file mode 100644
index 0000000..9468c65
Binary files /dev/null and b/meson/gxl/vh264_mc differ
diff --git a/meson/gxm/vh264_mc b/meson/gxm/vh264_mc
new file mode 100644
index 0000000..4d73e17
Binary files /dev/null and b/meson/gxm/vh264_mc differ
diff --git a/meson/m8/vh264_mc b/meson/m8/vh264_mc
new file mode 100644
index 0000000..f375fc9
Binary files /dev/null and b/meson/m8/vh264_mc differ
diff --git a/mt7601.bin b/mt7601.bin
new file mode 100644
index 0000000..62b3894
Binary files /dev/null and b/mt7601.bin differ
diff --git a/mt7601u.bin b/mt7601u.bin
new file mode 100644
index 0000000..62b3894
Binary files /dev/null and b/mt7601u.bin differ
diff --git a/mt7610u.bin b/mt7610u.bin
new file mode 100644
index 0000000..c6c863e
Binary files /dev/null and b/mt7610u.bin differ
diff --git a/nvram_ap6255.txt b/nvram_ap6255.txt
new file mode 100755
index 0000000..c1cc4c3
--- /dev/null
+++ b/nvram_ap6255.txt
@@ -0,0 +1,82 @@
+#AP6255_NVRAM_V1.0_29052015
+
+NVRAMRev=$Rev: 498373 $
+sromrev=11
+vendid=0x14e4
+devid=0x43ab
+manfid=0x2d0
+prodid=0x06e4
+macaddr=00:90:4c:c5:12:38
+nocrc=1
+boardtype=0x6e4
+boardrev=0x1304
+xtalfreq=37400
+#boardflags: 5GHz eTR switch by default
+#2.4GHz eTR switch by default
+#bit1 for btcoex
+boardflags=0x00080201
+boardflags2=0x40000000
+boardflags3=0x48200100
+rxgains2gelnagaina0=0
+rxgains2gtrisoa0=0
+rxgains2gtrelnabypa0=0
+rxgains5gelnagaina0=0
+rxgains5gtrisoa0=0
+rxgains5gtrelnabypa0=0
+rxchain=1
+txchain=1
+aa2g=1
+aa5g=1
+tssipos5g=1
+tssipos2g=1
+femctrl=0
+AvVmid_c0=0,157,1,126,1,126,1,126,1,126
+pa2ga0=-112,6296,-662
+pa2ga1=-165,3699,-515
+pa5ga0=-143,6016,-683,-141,6013,-678,-137,5988,-670,-136,5982,-670
+pa5ga1=-161,3544,-499,-166,3543,-497,-169,3569,-497,-171,3598,-498
+itrsw=1
+pdoffset2g40ma0=10
+pdoffset40ma0=0xaaaa
+pdoffset80ma0=0xaaaa
+extpagain5g=2
+extpagain2g=2
+tworangetssi2g=1
+tworangetssi5g=1
+# LTECX flags
+# WCI2
+ltecxmux=0
+ltecxpadnum=0x0504
+ltecxfnsel=0x22
+ltecxgcigpio=0x32
+
+maxp2ga0=64
+ofdmlrbw202gpo=0x0033
+dot11agofdmhrbw202gpo=0x1553
+mcsbw202gpo=0x99355533
+
+maxp5ga0=80,82,76,77
+
+mcsbw205glpo=0x99755000
+mcsbw205gmpo=0x9df55000
+mcsbw205ghpo=0x99855000
+
+mcsbw405glpo=0xb8555000
+mcsbw405gmpo=0xed955000
+mcsbw405ghpo=0xd9755000
+
+mcsbw805glpo=0xc8555000
+mcsbw805gmpo=0xe9555000
+mcsbw805ghpo=0xd9555000
+
+swctrlmap_2g=0x00040004,0x00020002,0x00040004,0x010a02,0x1ff
+swctrlmap_5g=0x00100010,0x00200020,0x00100010,0x010a02,0x2f4
+swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+
+vcodivmode=1
+deadman_to=481500000
+ed_thresh2g=-54
+ed_thresh5g=-54
+
+muxenab=0x10
diff --git a/nvram_ap6256.txt b/nvram_ap6256.txt
new file mode 100755
index 0000000..a61242b
--- /dev/null
+++ b/nvram_ap6256.txt
@@ -0,0 +1,142 @@
+#AP6256_NVRAM_V1.4_06112021
+# Cloned from bcm94345wlpagb_p2xx.txt
+NVRAMRev=$Rev: 498373 $
+sromrev=11
+vendid=0x14e4
+devid=0x43ab
+manfid=0x2d0
+prodid=0x06e4
+macaddr=00:90:4c:c5:12:38
+nocrc=1
+boardtype=0x6e4
+boardrev=0x1304
+
+#XTAL 37.4MHz
+xtalfreq=37400
+btc_mode=1
+
+#-----------------------------------------
+#boardflags: 5GHz eTR switch by default
+# 2.4GHz eTR switch by default
+# bit1 for btcoex
+boardflags=0x00480201
+boardflags2=0x40800000
+boardflags3=0x48200100
+phycal_tempdelta=15
+rxchain=1
+txchain=1
+aa2g=1
+aa5g=1
+tssipos5g=1
+tssipos2g=1
+femctrl=0
+AvVmid_c0=1,165,2,100,2,100,2,100,2,100
+
+pa2ga0=-154,5722,-656
+
+#1pa2ga0=-195,5558,-672
+pa2ga1=-118,4850,-635
+pa5ga0=-193,6098,-740,-192,6095,-738,-199,5996,-730,-182,6148,-741
+
+
+#3pa5ga0=-214,6002,-737,-209,6102,-746,-209,6024,-738,-200,6149,-747
+#2pa5ga0=-203,5495,-683,-205,5489,-682,-207,5494,-678,-208,5549,-683
+#1pa5ga0=-203,5495,-683,-205,5489,-682,-207,5494,-678,-185,6130,-740
+pa5ga1=-142,4930,-655,-150,4859,-646,-156,4887,-644,-158,4864,-641
+
+
+
+itrsw=1
+pdoffset2g40ma0=10
+pdoffset40ma0=0xaaaa
+pdoffset80ma0=0xaaaa
+extpagain5g=2
+extpagain2g=2
+tworangetssi2g=0
+tworangetssi5g=0
+# LTECX flags
+# WCI2
+ltecxmux=0
+ltecxpadnum=0x0504
+ltecxfnsel=0x22
+ltecxgcigpio=0x32
+
+maxp2ga0=78
+cckbw202gpo=0x5555
+cckbw20ul2gpo=0x5555
+
+ofdmlrbw202gpo=0x2244
+dot11agofdmhrbw202gpo=0x7744
+ccode=DE
+regrev=0
+
+
+mcsbw202gpo=0x98886422
+mcsbw402gpo=0x98777755
+
+maxp5ga0=75,75,75,76
+
+#5GHz_20MHz Offset
+mcsbw205glpo=0xba753311
+mcsbw205gmpo=0xba753311
+mcsbw205ghpo=0xba753311
+
+#5GHz_40MHz Offset
+mcsbw405glpo=0xe8753311
+mcsbw405gmpo=0xe8753311
+mcsbw405ghpo=0xd9753311
+
+#5GHz_80MHz Offset
+mcsbw805glpo=0xea633311
+mcsbw805gmpo=0xe7422211
+mcsbw805ghpo=0xda632211
+
+
+swctrlmap_2g=0x00000000,0x00000000,0x00000000,0x010000,0x3ff
+swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010000,0x3fe
+swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3
+swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3
+
+vcodivmode=1
+deadman_to=481500000
+ed_thresh2g=-54
+ed_thresh5g=-54
+eu_edthresh2g=-54
+eu_edthresh5g=-54
+
+#ed_thresh2g=-69
+#ed_thresh5g=-69
+#eu_edthresh2g=-69
+#eu_edthresh5g=-69
+ldo1=4
+rawtempsense=0x1ff
+cckPwrIdxCorr=3
+cckTssiDelay=150
+ofdmTssiDelay=150
+txpwr2gAdcScale=1
+txpwr5gAdcScale=1
+dot11b_opts=0x3aa85
+cbfilttype=0
+#fdsslevel_ch1=6
+#fdsslevel_ch11=4
+#btc_mode=1
+
+muxenab=0x10
+
+cckdigfilttype=5
+
+fdss_level_2g=6
+#fdss_level_5g=6
+#pacalshift5g=0,0,1
+
+tempthresh=102
+
+
+
+
+pa2ga0_tsmc=-154,5722,-656
+pa2g40a0_tsmc=-199,6126,-732
+pa5ga0_tsmc=-193,6098,-740,-192,6095,-738,-199,5996,-730,-182,6148,-741
+pa5g40a0_tsmc=-193,6098,-740,-192,6095,-738,-199,5996,-730,-182,6148,-741
+pa5g80a0_tsmc=-193,6098,-740,-192,6095,-738,-199,5996,-730,-182,6148,-741
+fdss_level_5g=4
diff --git a/nvram_ap6398s.txt b/nvram_ap6398s.txt
new file mode 100644
index 0000000..b69fe56
--- /dev/null
+++ b/nvram_ap6398s.txt
@@ -0,0 +1,222 @@
+#AP6398S_NVRAM_V1.1_20170926
+# BCM4359 WLBGA iPA, iLNA board for bringup -AP6359SA_V1.0NVRAM
+NVRAMRev=$Rev: 528206 $
+cckdigfilttype=5
+#cckdigfilttype=4 (default)
+#valid ofdm filter types are 0 and 1
+ofdmfilttype_2gbe=127
+ofdmfilttype_5gbe=127
+sromrev=11
+boardrev=0x1301
+boardtype=0x0812
+# JIRA:SW4349-945 MANDATORY! Update makefile in case you touch bfl
+#boardflags=0x10081201
+boardflags=0x00480201
+boardflags2=0x40801000
+boardflags3=0x48700106
+#boardnum=57410
+macaddr=00:90:4c:27:80:01
+ccode=0
+regrev=0
+antswitch=0
+pdgain5g=0
+pdgain2g=0
+lowpowerrange2g=0
+lowpowerrange5g=0
+tworangetssi2g=0
+tworangetssi5g=0
+# Low Power Range start value: 0dBm
+olpc_thresh2g=0
+olpc_thresh5g=0
+AvVmid_c0=2,130,2,130,2,130,2,130,2,130
+AvVmid_c1=2,130,2,130,2,130,2,130,2,130
+# JIRA:SW4349-945 MANDATORY! Update makefile in case you touch femctl
+femctrl=14
+vendid=0x14e4
+devid=0x43ef
+manfid=0x2d0
+#prodid=0x052e
+nocrc=1
+btc_mode=1
+#btc_params82=0x1a0
+otpimagesize=502
+xtalfreq=37400
+rxgains2gelnagaina0=3
+rxgains2gtrisoa0=7
+rxgains2gtrelnabypa0=1
+rxgains5gelnagaina0=3
+rxgains5gtrisoa0=6
+rxgains5gtrelnabypa0=1
+rxgains5gmelnagaina0=3
+rxgains5gmtrisoa0=6
+rxgains5gmtrelnabypa0=1
+rxgains5ghelnagaina0=3
+rxgains5ghtrisoa0=6
+rxgains5ghtrelnabypa0=1
+rxgains2gelnagaina1=3
+rxgains2gtrisoa1=7
+rxgains2gtrelnabypa1=1
+rxgains5gelnagaina1=3
+rxgains5gtrisoa1=6
+rxgains5gtrelnabypa1=1
+rxgains5gmelnagaina1=3
+rxgains5gmtrisoa1=6
+rxgains5gmtrelnabypa1=1
+rxgains5ghelnagaina1=3
+rxgains5ghtrisoa1=6
+rxgains5ghtrelnabypa1=1
+rxchain=3
+txchain=3
+aa2g=3
+aa5g=3
+agbg0=2
+agbg1=2
+aga0=2
+aga1=2
+tssipos2g=1
+extpagain2g=2
+tssipos5g=1
+extpagain5g=2
+tempthresh=255
+tempoffset=255
+rawtempsense=0x1ff
+fdss_interp_en=1
+#fdss_level_2g=3,3
+fdss_level_5g=4,4
+#pa2gccka0=-186,8076,-976
+#pa2gccka1=-217,7061,-881
+#pa2gccka2=-67,9864,-1253
+#pa2gccka3=-115,9164,-1225
+#pa2ga0=-196,6950,-832
+#pa2ga1=-204,6710,-809
+#pa2ga2=-220,4557,-593
+#pa2ga3=-218,4596,-601
+pa2ga0=-193,7335,-862
+pa2ga1=-202,6968,-828
+pa2ga2=-220,4685,-607
+pa2ga3=-218,4724,-615
+#pa5ga0=-191,6865,-844,-169,7525,-907,-168,7768,-938,-192,7073,-871
+#pa5ga1=-182,7580,-919,-188,7614,-931,-219,6536,-818,-202,7220,-895
+#pa5ga2=-220,4437,-628,-183,5005,-678,-229,4048,-551,-223,4448,-611
+#pa5ga3=-263,3914,-566,-224,4649,-640,-230,4385,-596,-154,6488,-866
+pa5ga0=-205,6664,-820,-201,6801,-835,-199,6767,-831,-178,7266,-873
+pa5ga1=-200,7025,-858,-193,7170,-871,-186,7290,-879,-187,7227,-873
+pa5ga2=-220,4616,-647,-183,5184,-694,-229,4227,-571,-223,4627,-631
+pa5ga3=-263,4170,-599,-224,4905,-668,-230,4641,-625,-154,6744,-885
+#pa5gbw4080a0=-201,6883,-859,-198,7088,-881,-202,6968,-870,-210,6522,-820
+#pa5gbw4080a1=-217,6626,-832,-201,7517,-932,-201,7251,-896,-184,7500,-917
+#pa5gbw4080a2=-272,3585,-525,-193,5404,-740,-229,4201,-572,-230,4036,-550
+#pa5gbw4080a3=-278,3361,-486,-230,4794,-662,-268,3605,-508,-276,3337,-478
+maxp2ga0=74
+maxp2ga1=74
+maxp5ga0=70,70,70,70
+maxp5ga1=70,70,71,70
+subband5gver=0x4
+paparambwver=3
+pdoffset2g40mvalid=0
+cckpwroffset0=0x3
+cckpwroffset1=0x3
+pdoffset2g40ma0=0x2
+pdoffset2g40ma1=0x3
+pdoffset40ma0=0x0022
+pdoffset80ma0=0xceff
+pdoffset40ma1=0x0123
+pdoffset80ma1=0xdfff
+cckbw202gpo=0
+cckbw20ul2gpo=0
+mcsbw202gpo=0x44444444
+mcsbw402gpo=0x44444444
+dot11agofdmhrbw202gpo=0x2222
+ofdmlrbw202gpo=0x0000
+mcsbw205glpo=0x44444444
+mcsbw405glpo=0x44444444
+mcsbw805glpo=0xCCCCCCCC
+mcsbw1605glpo=0
+mcsbw205gmpo=0x44444444
+mcsbw405gmpo=0x44444444
+mcsbw805gmpo=0xCCCCCCCC
+mcsbw1605gmpo=0
+mcsbw205ghpo=0x44444444
+mcsbw405ghpo=0x44444444
+mcsbw805ghpo=0xCCCCCCCC
+mcsbw1605ghpo=0
+mcslr5glpo=0x0000
+mcslr5gmpo=0x0000
+mcslr5ghpo=0x0000
+sb20in40hrpo=0x0
+sb20in80and160hr5glpo=0x0
+sb40and80hr5glpo=0x0
+sb20in80and160hr5gmpo=0x0
+sb40and80hr5gmpo=0x0
+sb20in80and160hr5ghpo=0x0
+sb40and80hr5ghpo=0x0
+sb20in40lrpo=0x0
+sb20in80and160lr5glpo=0x0
+sb40and80lr5glpo=0x0
+sb20in80and160lr5gmpo=0x0
+sb40and80lr5gmpo=0x0
+sb20in80and160lr5ghpo=0x0
+sb40and80lr5ghpo=0x0
+dot11agduphrpo=0x0
+dot11agduplrpo=0x0
+phycal_tempdelta=255
+temps_period=15
+temps_hysteresis=15
+ltecxmux=0
+ltecxpadnum=0x0504
+ltecxfnsel=0x44
+ltecxgcigpio=0x04
+#OOB params
+#device_wake_opt=1
+#host_wake_opt=0
+swctrlmap_2g=0x00000808,0x00001010,0x00001010,0x021010,0x3ff
+swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x003
+swctrlmap_5g=0x00004040,0x00000000,0x00000000,0x000000,0x3e5
+swctrlmapext_5g=0x00000000,0x00000101,0x00000101,0x000000,0x003
+fem_table_init_val=0x00001010,0x00000000
+rssi_delta_5gl_c0=3,3,2,2,5,5
+rssi_delta_5gml_c0=0,2,0,2,3,5
+rssi_delta_5gmu_c0=0,2,0,2,3,5
+rssi_delta_5gh_c0=2,5,2,5,5,8
+rssi_delta_5gl_c1=1,1,2,2,3,3
+rssi_delta_5gml_c1=-1,1,0,2,1,3
+rssi_delta_5gmu_c1=-1,1,0,2,1,3
+rssi_delta_5gh_c1=0,3,2,5,3,6
+rssi_delta_2g_c0=4,5,4,5
+rssi_delta_2g_c1=2,3,2,3
+#muxenab=1
+#avs_enab=1
+
+# ########### BTC Dynctl profile params ############
+# flags:bit0 - dynctl enabled, bit1 dynamic desense, bit2 dynamic mode
+btcdyn_flags=0x0
+#btcdyn_dflt_dsns_level=0
+#btcdyn_low_dsns_level=0
+#btcdyn_mid_dsns_level=7
+#btcdyn_high_dsns_level=2
+#btcdyn_default_btc_mode=5
+#btcdyn_btrssi_hyster=2
+# --- number of rows in the array vars below ---
+#btcdyn_msw_rows=3
+#btcdyn_dsns_rows=2
+# --- mode switch data rows (max is 4) ---
+#btcdyn_msw_row0=1,8,0,-50,-100
+#btcdyn_msw_row1=1,4,0,-55,-100
+#btcdyn_msw_row2=1,0,0,-70,-100
+#btcdyn_msw_row3=1,-4,0,-70,-100
+# --- desense switching data rows (max is 4) ---
+#btcdyn_dsns_row0=5,8,0,-40,-40
+#btcdyn_dsns_row0=5,4,0,-60,-60
+#btcdyn_dsns_row1=5,0,0,0,-75
+powoffs2gtna0=1,3,3,1,0,0,1,2,2,2,1,1,0,0
+powoffs2gtna1=-1,1,1,1,0,0,1,2,3,2,2,0,0,0
+#new Jan 4th
+#eps_shift0=-1,-6,-1,-5
+#eps_shift1=-4,-6,-1,-2
+#eps_shift2=-1,9,-2,-6
+muxenab=0x10
+
+#bandedge
+fdss_level_2g=4,4
+fdss_level_5g=5,5
+fdss_interp_en=1
diff --git a/rkwifi/RT2870AP.dat b/rkwifi/RT2870AP.dat
new file mode 100755
index 0000000..c5f4951
--- /dev/null
+++ b/rkwifi/RT2870AP.dat
@@ -0,0 +1,119 @@
+#The word of "Default" must not be removed
+Default
+CountryRegion=5
+CountryRegionABand=7
+CountryCode=TW
+BssidNum=1
+SSID=RT2860AP
+WirelessMode=9
+TxRate=0
+Channel=11
+BasicRate=15
+BeaconPeriod=100
+DtimPeriod=1
+TxPower=100
+DisableOLBC=0
+BGProtection=0
+TxAntenna=
+RxAntenna=
+TxPreamble=0
+RTSThreshold=2347
+FragThreshold=2346
+TxBurst=1
+PktAggregate=0
+TurboRate=0
+WmmCapable=0
+APSDCapable=0
+DLSCapable=0
+APAifsn=3;7;1;1
+APCwmin=4;4;3;2
+APCwmax=6;10;4;3
+APTxop=0;0;94;47
+APACM=0;0;0;0
+BSSAifsn=3;7;2;2
+BSSCwmin=4;4;3;2
+BSSCwmax=10;10;4;3
+BSSTxop=0;0;94;47
+BSSACM=0;0;0;0
+AckPolicy=0;0;0;0
+NoForwarding=0
+NoForwardingBTNBSSID=0
+HideSSID=0
+StationKeepAlive=0
+ShortSlot=1
+AutoChannelSelect=0
+IEEE8021X=0
+IEEE80211H=0
+CSPeriod=10
+WirelessEvent=0
+IdsEnable=0
+AuthFloodThreshold=32
+AssocReqFloodThreshold=32
+ReassocReqFloodThreshold=32
+ProbeReqFloodThreshold=32
+DisassocFloodThreshold=32
+DeauthFloodThreshold=32
+EapReqFooldThreshold=32
+PreAuth=0
+AuthMode=OPEN
+EncrypType=NONE
+RekeyInterval=0
+RekeyMethod=DISABLE
+PMKCachePeriod=10
+WPAPSK=
+DefaultKeyID=1
+Key1Type=0
+Key1Str=
+Key2Type=0
+Key2Str=
+Key3Type=0
+Key3Str=
+Key4Type=0
+Key4Str=
+HSCounter=0
+AccessPolicy0=0
+AccessControlList0=
+AccessPolicy1=0
+AccessControlList1=
+AccessPolicy2=0
+AccessControlList2=
+AccessPolicy3=0
+AccessControlList3=
+WdsEnable=0
+WdsEncrypType=NONE
+WdsList=
+WdsKey=
+RADIUS_Server=192.168.2.3
+RADIUS_Port=1812
+RADIUS_Key=ralink
+own_ip_addr=192.168.5.234
+EAPifname=br0
+PreAuthifname=br0
+HT_HTC=0
+HT_RDG=0
+HT_EXTCHA=0
+HT_LinkAdapt=0
+HT_OpMode=0
+HT_MpduDensity=5
+HT_BW=1
+HT_AutoBA=1
+HT_AMSDU=0
+HT_BAWinSize=64
+HT_GI=1
+HT_MCS=33
+MeshId=MESH
+MeshAutoLink=1
+MeshAuthMode=OPEN
+MeshEncrypType=NONE
+MeshWPAKEY=
+MeshDefaultkey=1
+MeshWEPKEY=
+WscManufacturer=
+WscModelName=
+WscDeviceName=
+WscModelNumber=
+WscSerialNumber=
+RadioOn=1
+PMFMFPC=0
+PMFMFPR=0
+PMFSHA256=0
\ No newline at end of file
diff --git a/rkwifi/RT2870APCard.dat b/rkwifi/RT2870APCard.dat
new file mode 100755
index 0000000..3d1a1a8
--- /dev/null
+++ b/rkwifi/RT2870APCard.dat
@@ -0,0 +1,19 @@
+#The word of "Default" must not be removed, maximum 32 cards, 00 ~ 31
+Default
+
+#CARDID, MAC, CARDTYPE
+SELECT=CARDTYPE
+
+00CARDID=/etc/Wireless/RT2870AP/RT2870AP1.dat
+01CARDID=/etc/Wireless/RT2870AP/RT2870AP2.dat
+02CARDID=/etc/Wireless/RT2870AP/RT2870AP3.dat
+
+00MAC00:0E:2E:C3:D0:48=/etc/Wireless/RT2870AP/RT2870AP1.dat
+01MAC00:40:F4:FF:AA:40=/etc/Wireless/RT2870AP/RT2870AP2.dat
+02MAC00:0C:43:10:11:5C=/etc/Wireless/RT2870AP/RT2870AP3.dat
+
+00CARDTYPEbgn=/etc/Wireless/RT2870AP/RT2870AP1.dat
+01CARDTYPEbgn=/etc/Wireless/RT2870AP/RT2870AP2.dat
+02CARDTYPEabgn=/etc/Wireless/RT2870AP/RT2870AP3.dat
+
+
diff --git a/rkwifi/RT2870STA.dat b/rkwifi/RT2870STA.dat
new file mode 100755
index 0000000..b1847aa
--- /dev/null
+++ b/rkwifi/RT2870STA.dat
@@ -0,0 +1,86 @@
+#The word of "Default" must not be removed
+Default
+CountryRegion=5
+CountryRegionABand=7
+CountryCode=
+ChannelGeography=1
+SSID=11n-AP
+NetworkType=Infra
+WirelessMode=9
+Channel=0
+BeaconPeriod=100
+TxPower=100
+BGProtection=0
+TxPreamble=0
+RTSThreshold=2347
+FragThreshold=2346
+TxBurst=1
+PktAggregate=0
+WmmCapable=1
+AckPolicy=0;0;0;0
+AuthMode=OPEN
+EncrypType=NONE
+WPAPSK=
+DefaultKeyID=1
+Key1Type=0
+Key1Str=
+Key2Type=0
+Key2Str=
+Key3Type=0
+Key3Str=
+Key4Type=0
+Key4Str=
+PSMode=CAM
+AutoRoaming=0
+RoamThreshold=70
+APSDCapable=0
+APSDAC=0;0;0;0
+HT_RDG=1
+HT_EXTCHA=0
+HT_OpMode=0
+HT_MpduDensity=4
+HT_BW=1
+HT_BADecline=0
+HT_AutoBA=1
+HT_AMSDU=0
+HT_BAWinSize=64
+HT_GI=1
+HT_MCS=33
+HT_MIMOPSMode=3
+HT_DisallowTKIP=1
+HT_STBC=0
+EthConvertMode=
+EthCloneMac=
+IEEE80211H=0
+TGnWifiTest=0
+WirelessEvent=0
+MeshId=MESH
+MeshAutoLink=1
+MeshAuthMode=OPEN
+MeshEncrypType=NONE
+MeshWPAKEY=
+MeshDefaultkey=1
+MeshWEPKEY=
+CarrierDetect=0
+AntDiversity=0
+BeaconLostTime=4
+FtSupport=0
+Wapiifname=ra0
+WapiPsk=
+WapiPskType=
+WapiUserCertPath=
+WapiAsCertPath=
+PSP_XLINK_MODE=0
+WscManufacturer=
+WscModelName=
+WscDeviceName=
+WscModelNumber=
+WscSerialNumber=
+RadioOn=1
+WIDIEnable=1
+P2P_L2SD_SCAN_TOGGLE=3
+Wsc4digitPinCode=0
+P2P_WIDIEnable=0
+PMFMFPC=0
+PMFMFPR=0
+PMFSHA256=0
diff --git a/rkwifi/RT2870STACard.dat b/rkwifi/RT2870STACard.dat
new file mode 100755
index 0000000..1df6a49
--- /dev/null
+++ b/rkwifi/RT2870STACard.dat
@@ -0,0 +1,19 @@
+#The word of "Default" must not be removed, maximum 32 cards, 00 ~ 31
+Default
+
+#CARDID, MAC, CARDTYPE
+SELECT=CARDTYPE
+
+00CARDID=/etc/Wireless/RT2870STA/RT2870STA1.dat
+01CARDID=/etc/Wireless/RT2870STA/RT2870STA2.dat
+02CARDID=/etc/Wireless/RT2870STA/RT2870STA3.dat
+
+00MAC00:0E:2E:C3:D0:48=/etc/Wireless/RT2870STA/RT2870STA1.dat
+01MAC00:40:F4:FF:AA:40=/etc/Wireless/RT2870STA/RT2870STA2.dat
+02MAC00:0C:43:10:11:5C=/etc/Wireless/RT2870STA/RT2870STA3.dat
+
+00CARDTYPEbgn=/etc/Wireless/RT2870STA/RT2870STA1.dat
+01CARDTYPEbgn=/etc/Wireless/RT2870STA/RT2870STA2.dat
+02CARDTYPEabgn=/etc/Wireless/RT2870STA/RT2870STA3.dat
+
+
diff --git a/rkwifi/bcmdhd/fw-bcm43569a2-clm.bin.trx b/rkwifi/bcmdhd/fw-bcm43569a2-clm.bin.trx
new file mode 100644
index 0000000..f47e1c9
Binary files /dev/null and b/rkwifi/bcmdhd/fw-bcm43569a2-clm.bin.trx differ
diff --git a/rkwifi/bcmdhd/fw-bcm43569a2-wfds.bin.trx b/rkwifi/bcmdhd/fw-bcm43569a2-wfds.bin.trx
new file mode 100644
index 0000000..e53db7b
Binary files /dev/null and b/rkwifi/bcmdhd/fw-bcm43569a2-wfds.bin.trx differ
diff --git a/rkwifi/bcmdhd/nvfam-bcm43569a2-phy.txt b/rkwifi/bcmdhd/nvfam-bcm43569a2-phy.txt
new file mode 100644
index 0000000..5b733ce
--- /dev/null
+++ b/rkwifi/bcmdhd/nvfam-bcm43569a2-phy.txt
@@ -0,0 +1,253 @@
+########################################################
+# Agile PN: 750-127787-0010
+# Agile Rev: Not yet released in Agile.
+# BCM943569usbir Reference Design
+#
+########################################################
+
+########################################################
+# Board Definitions
+
+NVRAMRev=$Rev$
+sromrev=11
+boardrev=0x1159
+boardtype=0x0749
+vendid=0x14e4
+devid=0x43d9
+boardnum=${serno}
+
+# Board flags:
+# X BFL_BTCOEXIST = 0x00000001 This board implements Bluetooth coexistence
+# BFL_EXTLNA = 0x00001000 This board has an external LNA (2G)
+# BFL_FEM_BT = 0x00400000 This board has shared antenna w/ BT
+# X BFL_PALDO = 0x02000000 Power topology uses PALDO ? - CHECK
+# BFL_EXTLNA_5GHz = 0x10000000 Board has an external LNA in 5GHz band
+boardflags=0x02000001
+
+# Board flags 2:
+# BFL2_BT_SHARE_ANT0 = 0x00800000 share core0 antenna with BT
+# X BFL2_LNA1BYPFORTR2G = 0x40000000 acphy, enable lna1 bypass for 2G clip lo
+# X BFL2_LNA1BYPFORTR5G = 0x80000000 acphy, enable lna1 bypass for 5G clip lo
+# X BFL2_SPUR_WAR = 0x00000200 Board has a WAR for clock-harmonic spurs
+# X BFL2_2G_SPUR_WAR = 0x00002000 Board has a WAR to reduce and avoid clock-harmonic spurs in 2G band
+boardflags2=0xC0002000
+
+# Board flags 3:
+# X BFL3_RCAL_WAR = 0x00000008 acphy rcal war active on this board (mainly for 4335a0)
+# X BFL3_FEMTBL_FROM_NVRAM = 0x00000100 acphy, femctrl table is read from nvram
+boardflags3=0x40000108
+
+#### end of rx de-sense
+
+ccode=0
+regrev=0
+macaddr=00:90:4C:1A:9${maclo12}
+xtalfreq=40000
+otpimagesize=484
+nocrc=1
+manfid=0x2d0
+#prodid=0x052e
+muxenab=0x1
+########################################################
+
+
+########################################################
+# RF Control Definitions
+
+antswitch=0
+rxchain=3
+txchain=3
+aa2g=3
+aa5g=3
+femctrl=10
+
+# antenna gain per core g-band
+agbg0=2
+agbg1=2
+
+# antenna gain per core a-band
+aga0=2
+aga1=2
+
+# RFSWCTRL 2G and 5G iLNA
+# WL_TX, WL_RX, WL_RX_ATTN, BT_TX_RX, WL_MASK
+swctrlmap_2g=0x04010401,0x08080808,0x04010401,0x00000000,0x000000ff
+swctrlmap_5g=0x08080808,0x04010401,0x08080808,0x00000000,0x000000ff
+
+swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x003
+swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x003
+########################################################
+
+# Bypass offsetting PAPD_EPS_TABLE_PER_TX_INDEX feature
+epsdelta2g0=0,-1,0,0,0,0,0,0
+epsdelta2g1=0,-1,0,0,0,0,0,0
+
+########################################################
+# Rx gain and RSSI parameters
+#
+# Default so do not set:
+# rxgaincal_rssical=0
+# rssi_cal_rev=0
+# rxgains[25]gtrisoa[01]
+# rxgains[25]g[mh]trelnabypa[01]=0
+
+# BW20,BW40
+rssicorrnorm_c0=4,4
+rssicorrnorm_c1=4,4
+
+# See http://confluence.broadcom.com/x/_90TEg
+# subband5gver=4 =>
+# BW20,BW40,BW80 <5250|<5500|<5745|>=5745
+# <70m| <100| <149|>=149
+rssicorrnorm5g_c0=4,5,6,4,5,6,3,4,5,2,3,4
+rssicorrnorm5g_c1=4,5,6,4,5,6,3,4,5,2,3,4
+
+########################################################
+
+
+########################################################
+# 20 MHz in 40 MHz Power Offsets and Duplicate Modes
+# 2G and 5G bands
+
+sb20in40hrpo=0x0
+sb20in40lrpo=0x0
+
+dot11agduphrpo=0x0
+dot11agduplrpo=0x0
+########################################################
+
+
+########################################################
+# PAPD parameters
+fastpapdgainctrl=1
+
+########################################################
+# 2G TSSI / PA Parameters
+
+tworangetssi2g=1
+tssipos2g=1
+extpagain2g=2
+pdgain2g=2
+
+# 2G Max Power
+maxp2ga0=74
+maxp2ga1=74
+
+# 2G PA Parameters
+# Order is A1,B0,B1
+#pa2ga0=-162,6368,-735
+pa2ga0=-198,5636,-683
+#pa2ga1=-170,6349,-742
+pa2ga1=-195,5877,-710
+
+# 2G Power Offsets
+cckbw202gpo=0x0000
+cckbw20ul2gpo=0x0000
+mcsbw202gpo=0x99644422
+mcsbw402gpo=0x99644422
+dot11agofdmhrbw202gpo=0x4444
+ofdmlrbw202gpo=0x0022
+
+# CCK filter to cure ACPR failure
+cckdigfilttype=4
+
+########################################################
+
+# AVVmid 2GHz and 5GHz
+AvVmid_c0=2,140,2,125,2,143,2,146,2,148
+AvVmid_c1=2,141,3,100,2,144,2,147,2,149
+AvVmid_c2=0,0,0,0,0,0,0,0,0,0
+
+########################################################
+# 5G TSSI / PA Parameters
+
+tworangetssi5g=1
+tssipos5g=1
+extpagain5g=2
+subband5gver=0x4
+pdgain5g=2
+
+# 5G Max Powers
+maxp5ga0=74,74,74,74
+maxp5ga1=74,74,74,74
+
+# 5G PA Parameters *** from LabNotebook 43569A0_099 TSSI opt for 8::18:
+pa5ga0=-186,5869,-714,-190,5663,-698,-193,5783,-711,-205,5565,-697
+pa5ga1=-207,5772,-714,-212,5724,-714,-210,5425,-681,-181,5514,-678
+
+# 5G Power Offsets
+mcsbw205glpo=0xd8666663
+mcsbw405glpo=0x88666663
+mcsbw805glpo=0xcc666665
+mcsbw205gmpo=0xd8666663
+mcsbw405gmpo=0x88666663
+mcsbw805gmpo=0xcc666665
+mcsbw205ghpo=0xd8666663
+mcsbw405ghpo=0x88666663
+mcsbw805ghpo=0xcc666665
+mcslr5glpo=0x0000
+mcslr5gmpo=0x0000
+mcslr5ghpo=0x0000
+sb20in40hrpo=0x0
+sb20in80and160hr5glpo=0x0
+sb40and80hr5glpo=0x0
+sb20in80and160hr5gmpo=0x0
+sb40and80hr5gmpo=0x0
+sb20in80and160hr5ghpo=0x0
+sb40and80hr5ghpo=0x0
+sb20in40lrpo=0x0
+sb20in80and160lr5glpo=0x0
+sb40and80lr5glpo=0x0
+sb20in80and160lr5gmpo=0x0
+sb40and80lr5gmpo=0x0
+sb20in80and160lr5ghpo=0x0
+sb40and80lr5ghpo=0x0
+
+pdoffset40ma0=0x2222
+pdoffset80ma0=0x2222
+pdoffset40ma1=0x0000
+pdoffset80ma1=0x0000
+
+########################################################
+
+
+########################################################
+# Temperature Values
+
+tempthresh=120
+tempoffset=255
+rawtempsense=0x1ff
+
+phycal_tempdelta=50
+papdtempcomp_tempdelta=20
+temps_period=15
+temps_hysteresis=15
+
+########################################################
+
+
+########################################################
+
+# energy detect threshold
+ed_thresh2g=-75
+ed_thresh5g=-75
+
+btcx_tool_rev="$Rev: 519122 $"
+btc_params82=0x0060
+btc_params84=0x8
+btc_params73=100
+btc_params101=100
+btc_params51=0x48df
+btcdyn_flags=0x3
+btcdyn_dflt_dsns_level=0
+btcdyn_low_dsns_level=0
+btcdyn_mid_dsns_level=0
+btcdyn_high_dsns_level=23
+btcdyn_default_btc_mode=4
+btcdyn_dsns_rows=1
+btcdyn_dsns_row0=4,-120,0,-52,-100
+
+#product_id=0xbd27
+#rdlid=0xbd27
+wowl_gpio=14
+wowl_gpiopol=1
diff --git a/rkwifi/config.txt b/rkwifi/config.txt
new file mode 100644
index 0000000..a59d5c5
--- /dev/null
+++ b/rkwifi/config.txt
@@ -0,0 +1,13 @@
+#Broadcom wifi configuration file(RK)
+
+#ccode ==> country code setting
+#ccode parameter define
+#ALL ===> 1 ~ 14
+#EU ===> 1 ~ 13
+#US ===> 1 ~ 11
+ccode=ALL
+regrev=0
+
+dhd_doflow=1
+srl=15
+lrl=15
diff --git a/rkwifi/fw_RK901.bin b/rkwifi/fw_RK901.bin
new file mode 100644
index 0000000..9ebc147
Binary files /dev/null and b/rkwifi/fw_RK901.bin differ
diff --git a/rkwifi/fw_RK901a0.bin b/rkwifi/fw_RK901a0.bin
new file mode 100644
index 0000000..9ebc147
Binary files /dev/null and b/rkwifi/fw_RK901a0.bin differ
diff --git a/rkwifi/fw_RK901a0_apsta.bin b/rkwifi/fw_RK901a0_apsta.bin
new file mode 100644
index 0000000..9ebc147
Binary files /dev/null and b/rkwifi/fw_RK901a0_apsta.bin differ
diff --git a/rkwifi/fw_RK901a2.bin b/rkwifi/fw_RK901a2.bin
new file mode 100644
index 0000000..ae76625
Binary files /dev/null and b/rkwifi/fw_RK901a2.bin differ
diff --git a/rkwifi/fw_RK901a2_apsta.bin b/rkwifi/fw_RK901a2_apsta.bin
new file mode 100644
index 0000000..dcdfa6a
Binary files /dev/null and b/rkwifi/fw_RK901a2_apsta.bin differ
diff --git a/rkwifi/fw_RK901a2_p2p.bin b/rkwifi/fw_RK901a2_p2p.bin
new file mode 100644
index 0000000..dde28d0
Binary files /dev/null and b/rkwifi/fw_RK901a2_p2p.bin differ
diff --git a/rkwifi/fw_RK903.bin b/rkwifi/fw_RK903.bin
new file mode 100644
index 0000000..d144200
Binary files /dev/null and b/rkwifi/fw_RK903.bin differ
diff --git a/rkwifi/fw_RK903_ag.bin b/rkwifi/fw_RK903_ag.bin
new file mode 100644
index 0000000..6309e86
Binary files /dev/null and b/rkwifi/fw_RK903_ag.bin differ
diff --git a/rkwifi/fw_RK903_ag_apsta.bin b/rkwifi/fw_RK903_ag_apsta.bin
new file mode 100644
index 0000000..ad70a4f
Binary files /dev/null and b/rkwifi/fw_RK903_ag_apsta.bin differ
diff --git a/rkwifi/fw_RK903_ag_p2p.bin b/rkwifi/fw_RK903_ag_p2p.bin
new file mode 100644
index 0000000..6309e86
Binary files /dev/null and b/rkwifi/fw_RK903_ag_p2p.bin differ
diff --git a/rkwifi/fw_RK903_p2p.bin b/rkwifi/fw_RK903_p2p.bin
new file mode 100644
index 0000000..d144200
Binary files /dev/null and b/rkwifi/fw_RK903_p2p.bin differ
diff --git a/rkwifi/fw_RK903b2.bin b/rkwifi/fw_RK903b2.bin
new file mode 100644
index 0000000..f0a091e
Binary files /dev/null and b/rkwifi/fw_RK903b2.bin differ
diff --git a/rkwifi/fw_RK903b2_apsta.bin b/rkwifi/fw_RK903b2_apsta.bin
new file mode 100644
index 0000000..f21fc78
Binary files /dev/null and b/rkwifi/fw_RK903b2_apsta.bin differ
diff --git a/rkwifi/fw_RK903b2_p2p.bin b/rkwifi/fw_RK903b2_p2p.bin
new file mode 100644
index 0000000..80f6200
Binary files /dev/null and b/rkwifi/fw_RK903b2_p2p.bin differ
diff --git a/rkwifi/fw_awnb108.bin b/rkwifi/fw_awnb108.bin
new file mode 100755
index 0000000..d8338d0
Binary files /dev/null and b/rkwifi/fw_awnb108.bin differ
diff --git a/rkwifi/fw_awnb108_ap.bin b/rkwifi/fw_awnb108_ap.bin
new file mode 100755
index 0000000..454c803
Binary files /dev/null and b/rkwifi/fw_awnb108_ap.bin differ
diff --git a/rkwifi/fw_bcm40183b2.bin b/rkwifi/fw_bcm40183b2.bin
new file mode 100644
index 0000000..6309e86
Binary files /dev/null and b/rkwifi/fw_bcm40183b2.bin differ
diff --git a/rkwifi/fw_bcm40183b2_ag.bin b/rkwifi/fw_bcm40183b2_ag.bin
new file mode 100644
index 0000000..6309e86
Binary files /dev/null and b/rkwifi/fw_bcm40183b2_ag.bin differ
diff --git a/rkwifi/fw_bcm40183b2_ag_apsta.bin b/rkwifi/fw_bcm40183b2_ag_apsta.bin
new file mode 100644
index 0000000..ad70a4f
Binary files /dev/null and b/rkwifi/fw_bcm40183b2_ag_apsta.bin differ
diff --git a/rkwifi/fw_bcm40183b2_ag_p2p.bin b/rkwifi/fw_bcm40183b2_ag_p2p.bin
new file mode 100644
index 0000000..6309e86
Binary files /dev/null and b/rkwifi/fw_bcm40183b2_ag_p2p.bin differ
diff --git a/rkwifi/fw_bcm40183b2_apsta.bin b/rkwifi/fw_bcm40183b2_apsta.bin
new file mode 100644
index 0000000..ad70a4f
Binary files /dev/null and b/rkwifi/fw_bcm40183b2_apsta.bin differ
diff --git a/rkwifi/fw_bcm40183b2_p2p.bin b/rkwifi/fw_bcm40183b2_p2p.bin
new file mode 100644
index 0000000..6309e86
Binary files /dev/null and b/rkwifi/fw_bcm40183b2_p2p.bin differ
diff --git a/rkwifi/fw_bcm43241b4_ag.bin b/rkwifi/fw_bcm43241b4_ag.bin
new file mode 100755
index 0000000..3ad1b25
Binary files /dev/null and b/rkwifi/fw_bcm43241b4_ag.bin differ
diff --git a/rkwifi/fw_bcm43241b4_ag_apsta.bin b/rkwifi/fw_bcm43241b4_ag_apsta.bin
new file mode 100755
index 0000000..e5aef3b
Binary files /dev/null and b/rkwifi/fw_bcm43241b4_ag_apsta.bin differ
diff --git a/rkwifi/fw_bcm43241b4_ag_p2p.bin b/rkwifi/fw_bcm43241b4_ag_p2p.bin
new file mode 100755
index 0000000..e5aef3b
Binary files /dev/null and b/rkwifi/fw_bcm43241b4_ag_p2p.bin differ
diff --git a/rkwifi/fw_bcm4330.bin b/rkwifi/fw_bcm4330.bin
new file mode 100644
index 0000000..052b4e6
Binary files /dev/null and b/rkwifi/fw_bcm4330.bin differ
diff --git a/rkwifi/fw_bcm4330_apsta.bin b/rkwifi/fw_bcm4330_apsta.bin
new file mode 100644
index 0000000..ac130f2
Binary files /dev/null and b/rkwifi/fw_bcm4330_apsta.bin differ
diff --git a/rkwifi/fw_bcm43341b0_ag.bin b/rkwifi/fw_bcm43341b0_ag.bin
new file mode 100755
index 0000000..aa8a0b5
Binary files /dev/null and b/rkwifi/fw_bcm43341b0_ag.bin differ
diff --git a/rkwifi/fw_bcm43341b0_ag_apsta.bin b/rkwifi/fw_bcm43341b0_ag_apsta.bin
new file mode 100755
index 0000000..aa8a0b5
Binary files /dev/null and b/rkwifi/fw_bcm43341b0_ag_apsta.bin differ
diff --git a/rkwifi/fw_bcm43341b0_ag_p2p.bin b/rkwifi/fw_bcm43341b0_ag_p2p.bin
new file mode 100755
index 0000000..aa8a0b5
Binary files /dev/null and b/rkwifi/fw_bcm43341b0_ag_p2p.bin differ
diff --git a/rkwifi/fw_bcm4334b1_ag.bin b/rkwifi/fw_bcm4334b1_ag.bin
new file mode 100755
index 0000000..f89c599
Binary files /dev/null and b/rkwifi/fw_bcm4334b1_ag.bin differ
diff --git a/rkwifi/fw_bcm4334b1_ag_apsta.bin b/rkwifi/fw_bcm4334b1_ag_apsta.bin
new file mode 100755
index 0000000..e921538
Binary files /dev/null and b/rkwifi/fw_bcm4334b1_ag_apsta.bin differ
diff --git a/rkwifi/fw_bcm4334b1_ag_p2p.bin b/rkwifi/fw_bcm4334b1_ag_p2p.bin
new file mode 100755
index 0000000..f89c599
Binary files /dev/null and b/rkwifi/fw_bcm4334b1_ag_p2p.bin differ
diff --git a/rkwifi/fw_bcm4339a0_ag.bin b/rkwifi/fw_bcm4339a0_ag.bin
new file mode 100644
index 0000000..41d5929
Binary files /dev/null and b/rkwifi/fw_bcm4339a0_ag.bin differ
diff --git a/rkwifi/fw_bcm4339a0_ag_apsta.bin b/rkwifi/fw_bcm4339a0_ag_apsta.bin
new file mode 100644
index 0000000..41d5929
Binary files /dev/null and b/rkwifi/fw_bcm4339a0_ag_apsta.bin differ
diff --git a/rkwifi/fw_bcm4339a0_ag_p2p.bin b/rkwifi/fw_bcm4339a0_ag_p2p.bin
new file mode 100644
index 0000000..41d5929
Binary files /dev/null and b/rkwifi/fw_bcm4339a0_ag_p2p.bin differ
diff --git a/rkwifi/fw_bcm43438a0.bin b/rkwifi/fw_bcm43438a0.bin
new file mode 100755
index 0000000..dd5972b
Binary files /dev/null and b/rkwifi/fw_bcm43438a0.bin differ
diff --git a/rkwifi/fw_bcm43438a0_apsta.bin b/rkwifi/fw_bcm43438a0_apsta.bin
new file mode 100755
index 0000000..dd5972b
Binary files /dev/null and b/rkwifi/fw_bcm43438a0_apsta.bin differ
diff --git a/rkwifi/fw_bcm43438a0_p2p.bin b/rkwifi/fw_bcm43438a0_p2p.bin
new file mode 100755
index 0000000..dd5972b
Binary files /dev/null and b/rkwifi/fw_bcm43438a0_p2p.bin differ
diff --git a/rkwifi/fw_bcm43455c0_ag.bin b/rkwifi/fw_bcm43455c0_ag.bin
new file mode 100755
index 0000000..dcb959c
Binary files /dev/null and b/rkwifi/fw_bcm43455c0_ag.bin differ
diff --git a/rkwifi/fw_bcm43455c0_ag_apsta.bin b/rkwifi/fw_bcm43455c0_ag_apsta.bin
new file mode 100755
index 0000000..dcb959c
Binary files /dev/null and b/rkwifi/fw_bcm43455c0_ag_apsta.bin differ
diff --git a/rkwifi/fw_bcm43455c0_ag_p2p.bin b/rkwifi/fw_bcm43455c0_ag_p2p.bin
new file mode 100755
index 0000000..dcb959c
Binary files /dev/null and b/rkwifi/fw_bcm43455c0_ag_p2p.bin differ
diff --git a/rkwifi/fw_bcm43456c5_ag.bin b/rkwifi/fw_bcm43456c5_ag.bin
new file mode 100755
index 0000000..61fd457
Binary files /dev/null and b/rkwifi/fw_bcm43456c5_ag.bin differ
diff --git a/rkwifi/fw_bcm43456c5_ag_apsta.bin b/rkwifi/fw_bcm43456c5_ag_apsta.bin
new file mode 100755
index 0000000..cd91afc
Binary files /dev/null and b/rkwifi/fw_bcm43456c5_ag_apsta.bin differ
diff --git a/rkwifi/fw_bcm43456c5_ag_p2p.bin b/rkwifi/fw_bcm43456c5_ag_p2p.bin
new file mode 100755
index 0000000..cd91afc
Binary files /dev/null and b/rkwifi/fw_bcm43456c5_ag_p2p.bin differ
diff --git a/rkwifi/fw_bcm4354a1_ag.bin b/rkwifi/fw_bcm4354a1_ag.bin
new file mode 100755
index 0000000..44265af
Binary files /dev/null and b/rkwifi/fw_bcm4354a1_ag.bin differ
diff --git a/rkwifi/fw_bcm4354a1_ag_apsta.bin b/rkwifi/fw_bcm4354a1_ag_apsta.bin
new file mode 100755
index 0000000..44265af
Binary files /dev/null and b/rkwifi/fw_bcm4354a1_ag_apsta.bin differ
diff --git a/rkwifi/fw_bcm4354a1_ag_p2p.bin b/rkwifi/fw_bcm4354a1_ag_p2p.bin
new file mode 100755
index 0000000..44265af
Binary files /dev/null and b/rkwifi/fw_bcm4354a1_ag_p2p.bin differ
diff --git a/rkwifi/fw_bcm4356a2_ag.bin b/rkwifi/fw_bcm4356a2_ag.bin
new file mode 100755
index 0000000..070b0f3
Binary files /dev/null and b/rkwifi/fw_bcm4356a2_ag.bin differ
diff --git a/rkwifi/fw_bcm4356a2_ag_apsta.bin b/rkwifi/fw_bcm4356a2_ag_apsta.bin
new file mode 100755
index 0000000..070b0f3
Binary files /dev/null and b/rkwifi/fw_bcm4356a2_ag_apsta.bin differ
diff --git a/rkwifi/fw_bcm4356a2_ag_p2p.bin b/rkwifi/fw_bcm4356a2_ag_p2p.bin
new file mode 100755
index 0000000..070b0f3
Binary files /dev/null and b/rkwifi/fw_bcm4356a2_ag_p2p.bin differ
diff --git a/rkwifi/nvram_4330.txt b/rkwifi/nvram_4330.txt
new file mode 100644
index 0000000..6489f21
--- /dev/null
+++ b/rkwifi/nvram_4330.txt
@@ -0,0 +1,40 @@
+# bcm94330wlsdgb.txt
+manfid=0x2d0
+prodid=0x0552
+vendid=0x14e4
+devid=0x4360
+boardtype=0x0552
+boardrev=0x11
+# this design has 2.4GHz SP3T switch
+boardflags=0x00080200
+nocrc=1
+xtalfreq=37400
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+ag0=255
+aa2g=1
+ccode=CN
+pa0b0=0x14d0
+pa0b1=0xfd98
+pa0b2=0xff78
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+maxp2ga0=0x50
+sromrev=3
+il0macaddr=00:90:4c:c5:12:38
+wl0id=0x431b
+cckPwrOffset=5
+ofdm2gpo=0x66666666
+mcs2gpo0=0x6666
+mcs2gpo1=0x6666
+swctrlmap_2g=0x04040404,0x02020202,0x02020404,0x10202,0x1ff
+swctrlmap_5g=0x00100010,0x00280020,0x00200010,0x14202,0x2f8
+rfreg033=0x19
+rfreg033_cck=0x1f
+dacrate2g=160
+txalpfbyp2g=1
+bphyscale=17
+cckPwrIdxCorr=-15
+pacalidx2g=45
+txgaintbl=1
diff --git a/rkwifi/nvram_4330_oob.txt b/rkwifi/nvram_4330_oob.txt
new file mode 100755
index 0000000..d3e4e32
--- /dev/null
+++ b/rkwifi/nvram_4330_oob.txt
@@ -0,0 +1,41 @@
+# bcm94330wlsdgb.txt
+manfid=0x2d0
+prodid=0x0552
+vendid=0x14e4
+devid=0x4360
+boardtype=0x0552
+boardrev=0x11
+# this design has 2.4GHz SP3T switch
+boardflags=0x00080200
+nocrc=1
+xtalfreq=37400
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+ag0=255
+aa2g=1
+ccode=CN
+pa0b0=0x14d0
+pa0b1=0xfd98
+pa0b2=0xff78
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+maxp2ga0=0x50
+sromrev=3
+il0macaddr=00:90:4c:c5:12:38
+wl0id=0x431b
+cckPwrOffset=5
+ofdm2gpo=0x66666666
+mcs2gpo0=0x6666
+mcs2gpo1=0x6666
+swctrlmap_2g=0x04040404,0x02020202,0x02020404,0x10202,0x1ff
+swctrlmap_5g=0x00100010,0x00280020,0x00200010,0x14202,0x2f8
+rfreg033=0x19
+rfreg033_cck=0x1f
+dacrate2g=160
+txalpfbyp2g=1
+bphyscale=17
+cckPwrIdxCorr=-15
+pacalidx2g=45
+txgaintbl=1
+muxenab=0x10
\ No newline at end of file
diff --git a/rkwifi/nvram_AP6181.txt b/rkwifi/nvram_AP6181.txt
new file mode 100755
index 0000000..9ecbfc2
--- /dev/null
+++ b/rkwifi/nvram_AP6181.txt
@@ -0,0 +1,51 @@
+#AP6181_NVRAM_V1.1_01152013
+#adjuest PA parameter for g/n mode
+manfid=0x2d0
+prodid=0x492
+vendid=0x14e4
+devid=0x4343
+boardtype=0x0598
+
+# Board Revision is P307, same nvram file can be used for P304, P305, P306 and P307 as the tssi pa params used are same
+#Please force the automatic RX PER data to the respective board directory if not using P307 board, for e.g. for P305 boards force the data into the following directory /projects/BCM43362/a1_labdata/boardtests/results/sdg_rev0305
+boardrev=0x1307
+boardnum=777
+xtalfreq=26000
+boardflags=0xa00
+sromrev=3
+wl0id=0x431b
+macaddr=00:90:4c:07:71:12
+aa2g=1
+ag0=2
+maxp2ga0=74
+cck2gpo=0x2222
+ofdm2gpo=0x66666666
+mcs2gpo0=0x7777
+mcs2gpo1=0x7777
+pa0maxpwr=56
+
+#P207 PA params
+#pa0b0=5447
+#pa0b1=-658
+#pa0b2=-175
+
+#Same PA params for P304,P305, P306, P307
+
+pa0b0=5447
+pa0b1=-607
+pa0b2=-160
+pa0itssit=62
+pa1itssit=62
+
+
+cckPwrOffset=5
+ccode=0
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+triso2g=0
+noise_cal_enable_2g=0
+noise_cal_po_2g=0
+swctrlmap_2g=0x04040404,0x02020202,0x02020202,0x010101,0x1ff
+temp_add=29767
+temp_mult=425
diff --git a/rkwifi/nvram_AP6210.txt b/rkwifi/nvram_AP6210.txt
new file mode 100755
index 0000000..4aa4287
--- /dev/null
+++ b/rkwifi/nvram_AP6210.txt
@@ -0,0 +1,57 @@
+#AP6210_NVRAM_V1.2_03192013
+manfid=0x2d0
+prodid=0x492
+vendid=0x14e4
+devid=0x4343
+boardtype=0x0598
+
+# Board Revision is P307, same nvram file can be used for P304, P305, P306 and P307 as the tssi pa params used are same
+#Please force the automatic RX PER data to the respective board directory if not using P307 board, for e.g. for P305 boards force the data into the following directory /projects/BCM43362/a1_labdata/boardtests/results/sdg_rev0305
+boardrev=0x1307
+boardnum=777
+xtalfreq=26000
+boardflags=0x80201
+boardflags2=0x80
+sromrev=3
+wl0id=0x431b
+macaddr=00:90:4c:07:71:12
+aa2g=1
+ag0=2
+maxp2ga0=74
+cck2gpo=0x2222
+ofdm2gpo=0x44444444
+mcs2gpo0=0x6666
+mcs2gpo1=0x6666
+pa0maxpwr=56
+
+#P207 PA params
+#pa0b0=5447
+#pa0b1=-658
+#pa0b2=-175
+
+#Same PA params for P304,P305, P306, P307
+
+pa0b0=5447
+pa0b1=-607
+pa0b2=-160
+pa0itssit=62
+pa1itssit=62
+
+
+cckPwrOffset=5
+ccode=0
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+triso2g=0
+noise_cal_enable_2g=0
+noise_cal_po_2g=0
+swctrlmap_2g=0x04040404,0x02020202,0x02020202,0x010101,0x1ff
+temp_add=29767
+temp_mult=425
+
+btc_flags=0x6
+btc_params0=5000
+btc_params1=1000
+btc_params6=63
+
diff --git a/rkwifi/nvram_AP6210_24M.txt b/rkwifi/nvram_AP6210_24M.txt
new file mode 100755
index 0000000..4236e10
--- /dev/null
+++ b/rkwifi/nvram_AP6210_24M.txt
@@ -0,0 +1,57 @@
+#AP6210_NVRAM_V1.2_03192013
+manfid=0x2d0
+prodid=0x492
+vendid=0x14e4
+devid=0x4343
+boardtype=0x0598
+
+# Board Revision is P307, same nvram file can be used for P304, P305, P306 and P307 as the tssi pa params used are same
+#Please force the automatic RX PER data to the respective board directory if not using P307 board, for e.g. for P305 boards force the data into the following directory /projects/BCM43362/a1_labdata/boardtests/results/sdg_rev0305
+boardrev=0x1307
+boardnum=777
+xtalfreq=24000
+boardflags=0x80201
+boardflags2=0x80
+sromrev=3
+wl0id=0x431b
+macaddr=00:90:4c:07:71:12
+aa2g=1
+ag0=2
+maxp2ga0=74
+cck2gpo=0x2222
+ofdm2gpo=0x44444444
+mcs2gpo0=0x6666
+mcs2gpo1=0x6666
+pa0maxpwr=56
+
+#P207 PA params
+#pa0b0=5447
+#pa0b1=-658
+#pa0b2=-175
+
+#Same PA params for P304,P305, P306, P307
+
+pa0b0=5447
+pa0b1=-607
+pa0b2=-160
+pa0itssit=62
+pa1itssit=62
+
+
+cckPwrOffset=5
+ccode=0
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+triso2g=0
+noise_cal_enable_2g=0
+noise_cal_po_2g=0
+swctrlmap_2g=0x04040404,0x02020202,0x02020202,0x010101,0x1ff
+temp_add=29767
+temp_mult=425
+
+btc_flags=0x6
+btc_params0=5000
+btc_params1=1000
+btc_params6=63
+
diff --git a/rkwifi/nvram_AP6234.txt b/rkwifi/nvram_AP6234.txt
new file mode 100755
index 0000000..e6626f1
--- /dev/null
+++ b/rkwifi/nvram_AP6234.txt
@@ -0,0 +1,130 @@
+#AP6234_NVRAM_V1.3_20160204
+manfid=0x2d0
+prodid=0x0653
+vendid=0x14e4
+devid=0x4386
+boardtype=0x0653
+boardrev=0x1203
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+sromrev=3
+#boardflags:
+# bit 19 3tswitch: 2.4GHz FEM: SP3T switch share with BT
+# bit 16 nopa: no external pa
+# keep original 0x200
+boardflags=0x0090201
+xtalfreq=37400
+nocrc=1
+ag0=255
+aa2g=1
+ccode=ALL
+pa0itssit=0x20
+#PA parameters for 2.4GHz
+pa0b0=0x1ce6
+#pa0b0=6727
+pa0b1=0xfca1
+pa0b2=0xff62
+tssifloor2g=69
+# rssi params for 2.4GHz
+rssismf2g=0xf
+rssismc2g=0x8
+rssisav2g=0x1
+cckPwrOffset=3
+
+# rssi params for 5GHz
+rssismf5g=0xf
+rssismc5g=0x7
+#rssisav5g=0x1
+rssisav5g=0x3
+
+#PA parameters for lower a-band
+#pa1lob0=5659 default
+pa1lob0=0x15ef
+#pa1lob0=5659
+pa1lob1=0xfd61
+pa1lob2=0xff57
+tssifloor5gl=77
+
+#PA parameters for midband
+pa1b0=0x10cb
+#pa1b0=5172
+pa1b1=0xfdac
+pa1b2=0xfefa
+tssifloor5gm=77
+
+#PA paramasdeters for high band
+#pa1hib0=5320 default
+pa1hib0=0x1481
+#pa1hib1=-963
+pa1hib1=0xfd90
+pa1hib2=0xff56
+tssifloor5gh=74
+
+rxpo5g=0
+maxp2ga0=72
+# 19.5dBm max; 18dBm target
+PwrOffset40mhz2g=4
+#HT40 2G OFFSET
+#Per rate power back-offs for g band, in .5 dB steps. Set it once you have the right numbers.
+cck2gpo=0x1111
+ofdm2gpo=0x333333333
+# R54 16dBm; R48 17dBm; others 18dBm
+mcs2gpo0=0x5555
+# M0~ M4 17dBm
+mcs2gpo1=0x5555
+# M5M6 15dBm; M7 14.5dBm
+#max power for 5G
+maxp5ga0=64
+# 16dBm target; 17.5dBm Max
+maxp5gla0=66
+maxp5gha0=64
+#Per rate power back-offs for a band, in .5 dB steps. Set it once you have the right numbers.
+PwrOffset40mhz5g=6
+#HT40 5G OFFSET
+ofdm5gpo=0x55555555
+# R54 13.5dBm
+ofdm5glpo=0x55555555
+ofdm5ghpo=0x55555555
+mcs5gpo0=0x8888
+# M0~M4 16dBm (1dB higher than ofdm)
+mcs5gpo1=0x8888
+# M5M6 13.5dBm; M7 12dBm
+mcs5glpo0=0x7777
+mcs5glpo1=0x7777
+mcs5ghpo0=0x7777
+mcs5ghpo1=0x7777
+# Parameters for DAC2x mode and ALPF bypass
+# RF SW Truth Table: ctrl0 for BT_TX; ctrl1 or 5G Tx; ctrl2 for 5G Rx; Ctrl3 for 2G Tx; Ctrl4 for 2G Rx
+swctrlmap_2g=0x00080008,0x00100010,0x00080008,0x011010,0x11f
+swctrlmap_5g=0x00040004,0x00020002,0x00040004,0x011010,0x2fe
+gain=32
+triso2g=8
+triso5g=8
+#tx parameters
+loflag=0
+iqlocalidx5g=40
+dlocalidx5g=70
+iqcalidx5g=50
+lpbckmode5g=1
+txiqlopapu5g=0
+txiqlopapu2g=0
+dlorange_lowlimit=5
+txalpfbyp=1
+txalpfpu=1
+dacrate2xen=1
+papden2g=1
+papden5g=1
+#rx parameters
+gain_settle_dly_2g=4
+gain_settle_dly_5g=4
+noise_cal_po_2g=-1
+noise_cal_po_40_2g=-1
+noise_cal_high_gain_2g=73
+noise_cal_nf_substract_val_2g=346
+noise_cal_po_5g=-1
+noise_cal_po_40_5g=-1
+noise_cal_high_gain_5g=73
+noise_cal_nf_substract_val_5g=346
+cckpapden=0
+# Enable OOB interrupt: level trigger
+muxenab=0x10
\ No newline at end of file
diff --git a/rkwifi/nvram_AP6330.txt b/rkwifi/nvram_AP6330.txt
new file mode 100755
index 0000000..cc8cb18
--- /dev/null
+++ b/rkwifi/nvram_AP6330.txt
@@ -0,0 +1,82 @@
+#AP6330_NVRAM_V1.0_20121130
+#Sample variables file for BCM94330 SD FC AGB board
+manfid=0x2d0
+prodid=0x0547
+vendid=0x14e4
+devid=0x4360
+boardtype=0x05e1
+boardrev=0x1202
+boardflags=0x0080200
+nocrc=1
+xtalfreq=26000
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+ag0=254
+aa2g=1
+ccode=ALL
+pa0itssit=0x20
+pa0b0=5587
+pa0b1=-633
+pa0b2=-158
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+#rssi params for 5GHz
+rssismf5g=0x4
+rssismc5g=0x3
+rssisav5g=0x7
+#PA parameters for lower a-band
+pa1lob0=4748
+pa1lob1=-566
+pa1lob2=-180
+#PA parameters for midband
+pa1b0=4762
+pa1b1=-593
+pa1b2=-172
+#PA parameters for high band
+#pa1hib0=4596
+pa1hib0=4666
+pa1hib1=-619
+pa1hib2=-163
+rxpo5g=0
+maxp2ga0=74
+maxp5ga0=66
+maxp5gla0=66
+maxp5gha0=66
+# 2.4G Tx Power offsets
+cck2gpo=0x2222
+ofdm2gpo=0x44444444
+mcs2gpo0=0x6666
+mcs2gpo1=0x6666
+# 5G Tx Power offsets
+ofdm5gpo=0x44444444
+ofdm5glpo=0x44444444
+ofdm5ghpo=0x44444444
+mcs5gpo0=0x6666
+mcs5gpo1=0x6666
+mcs5glpo0=0x6666
+mcs5glpo1=0x6666
+mcs5ghpo0=0x6666
+mcs5ghpo1=0x6666
+sromrev=3
+il0macaddr=00:90:4c:c5:12:38
+wl0id=0x431b
+cckPwrOffset=4
+swctrlmap_2g=0x44844484,0x42824282,0x40804484,0x18282,0x1ff
+triso5g=0
+swctrlmap_5g=0x00100010,0x20202020,0x20202020,0x14202,0x0f0
+rfreg033=0x19
+rfreg033_cck=0x1f
+dacrate2g=160
+dacrate5g=160
+txalpfbyp2g=1
+bphyscale=17
+cckPwrIdxCorr=-15
+pacalidx2g=50
+#pacalidx5g=20
+noise_cal_ref_2g=53
+noise_cal_po_2g=0
+noise_cal_ref_5g=52
+noise_cal_po_5g=5,0,0
+# 4330 OOB parameter: High level trigger
+muxenab=0x10
diff --git a/rkwifi/nvram_AP6335.txt b/rkwifi/nvram_AP6335.txt
new file mode 100644
index 0000000..38d68df
--- /dev/null
+++ b/rkwifi/nvram_AP6335.txt
@@ -0,0 +1,99 @@
+#AP6335_NVRAM_V1.7_04102014
+NVRAMRev=$Rev: 410316 $
+sromrev=11
+boardrev=0x1203
+boardtype=0x06c5
+boardflags=0x00000c01
+boardflags2=0x00002000
+boardflags3=0x8101188
+macaddr=00:90:4c:c5:12:38
+ccode=0
+regrev=0
+antswitch=0
+pdgain2g=7
+pdgain5g=7
+tworangetssi2g=0
+tworangetssi5g=0
+femctrl=7
+pcieingress_war=15
+vendid=0x14e4
+devid=0x43ae
+manfid=0x2d0
+nocrc=1
+otpimagesize=502
+xtalfreq=37400
+extpagain2g=2
+pdetrange2g=2
+extpagain5g=2
+pdetrange5g=2
+rxgains2gelnagaina0=0
+rxgains2gtrisoa0=7
+rxgains2gtrelnabypa0=0
+rxgains5gelnagaina0=0
+rxgains5gtrisoa0=11
+rxgains5gtrelnabypa0=0
+rxchain=1
+txchain=1
+aa2g=1
+aa5g=1
+tssipos5g=0
+tssipos2g=0
+pa2ga0=-161,6269,-723
+pa2gccka0=-116,7568,-852
+pa5ga0=0xFF61,0x163C,0xFD55,0xFF5D,0x1671,0xFD4F,0xFF5F,0x16CA,0xFD45,0xFF60,0x1676,0xFD4D
+pa5gbw40a0=0xFF61,0x163C,0xFD55,0xFF5D,0x1671,0xFD4F,0xFF5F,0x16CA,0xFD45,0xFF60,0x1676,0xFD4D
+pa5gbw80a0=0xFF61,0x163C,0xFD55,0xFF5D,0x1671,0xFD4F,0xFF5F,0x16CA,0xFD45,0xFF60,0x1676,0xFD4D
+pdoffset40ma0=0
+pdoffset80ma0=0
+pdoffsetcckma0=0
+maxp2ga0=75
+maxp5ga0=66,70,70,70
+cckbw202gpo=0x0000
+cckbw20ul2gpo=0x0
+mcsbw202gpo=0x99445533
+mcsbw402gpo=0x99775533
+dot11agofdmhrbw202gpo=0x0000
+ofdmlrbw202gpo=0x0000
+tssifloor2g=500
+mcsbw205glpo=0x66733330
+mcsbw405glpo=0xD9665530
+mcsbw805glpo=0xDA555530
+mcsbw1605glpo=0x99555530
+mcsbw205gmpo=0x996B5530
+mcsbw405gmpo=0xDDDB5530
+mcsbw805gmpo=0xEE555530
+mcsbw1605gmpo=0x99555530
+mcsbw205ghpo=0x99695530
+mcsbw405ghpo=0xFABB5530
+mcsbw805ghpo=0xEE555530
+mcsbw1605ghpo=0x99555530
+mcslr5glpo=0x0000
+mcslr5gmpo=0x0000
+mcslr5ghpo=0x0000
+sb20in40hrrpo=0x0
+sb20in80and160hr5glpo=0x0
+sb40and80hr5glpo=0x0
+sb20in80and160hr5gmpo=0x0
+sb40and80hr5gmpo=0x0
+sb20in80and160hr5ghpo=0x0
+sb40and80hr5ghpo=0x0
+sb20in40lrpo=0x0
+sb20in80and160lr5glpo=0x0
+sb40and80lr5glpo=0x0
+sb20in80and160lr5gmpo=0x0
+sb40and80lr5gmpo=0x0
+sb20in80and160lr5ghpo=0x0
+sb40and80lr5ghpo=0x0
+dot11agduphrpo=0x0
+dot11agduplrpo=0x0
+phycal_tempdelta=25
+cckdigfilttype=2
+pacalidx2g=65
+dacrate2g=160
+swctrlmap_5g=0x00000008,0x00000010,0x00000008,0x000000,0x038
+swctrlmap_2g=0x00000001,0x00000002,0x00000001,0x040002,0x0ff
+swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+rssicorrnorm_c0=3,3
+rssicorrnorm5g_c0=2,3,4,2,3,3,0,1,2,0,1,2
+muxenab=0x10
diff --git a/rkwifi/nvram_AP6441.txt b/rkwifi/nvram_AP6441.txt
new file mode 100644
index 0000000..a09fa52
--- /dev/null
+++ b/rkwifi/nvram_AP6441.txt
@@ -0,0 +1,126 @@
+#AP6441_NVRAM_V1.1_20131224
+manfid=0x2d0
+prodid=0x0653
+vendid=0x14e4
+devid=0x4386
+boardtype=0x0653
+boardrev=0x1203
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+sromrev=3
+#boardflags:
+# bit 19 3tswitch: 2.4GHz FEM: SP3T switch share with BT
+# bit 16 nopa: no external pa
+# keep original 0x200
+boardflags=0x0090201
+xtalfreq=37400
+nocrc=1
+ag0=255
+aa2g=1
+ccode=ALL
+pa0itssit=0x20
+#PA parameters for 2.4GHz
+#pa0b0=6957 default
+pa0b0=6927
+pa0b1=-808
+pa0b2=-178
+tssifloor2g=69
+# rssi params for 2.4GHz
+rssismf2g=0xf
+rssismc2g=0x8
+rssisav2g=0x1
+cckPwrOffset=3
+
+# rssi params for 5GHz
+rssismf5g=0xf
+rssismc5g=0x7
+#rssisav5g=0x1
+rssisav5g=0x3
+
+#PA parameters for lower a-band
+#pa1lob0=5659 default
+pa1lob0=5759
+#pa1lob0=5659
+pa1lob1=-693
+pa1lob2=-178
+tssifloor5gl=77
+
+#PA parameters for midband
+pa1b0=5272
+#pa1b0=5172
+pa1b1=-671
+pa1b2=-212
+tssifloor5gm=77
+
+#PA paramasdeters for high band
+#pa1hib0=5320 default
+pa1hib0=5620
+#pa1hib1=-963
+pa1hib1=-663
+pa1hib2=-179
+tssifloor5gh=74
+
+rxpo5g=0
+maxp2ga0=74
+# 19.5dBm max; 18dBm target
+#Per rate power back-offs for g band, in .5 dB steps. Set it once you have the right numbers.
+cck2gpo=0x2222
+ofdm2gpo=0x55555555
+# R54 16dBm; R48 17dBm; others 18dBm
+mcs2gpo0=0x5555
+# M0~ M4 17dBm
+mcs2gpo1=0x5555
+# M5M6 15dBm; M7 14.5dBm
+#max power for 5G
+maxp5ga0=70
+# 16dBm target; 17.5dBm Max
+maxp5gla0=70
+maxp5gha0=70
+#Per rate power back-offs for a band, in .5 dB steps. Set it once you have the right numbers.
+ofdm5gpo=0x55555555
+# R54 13.5dBm
+ofdm5glpo=0x55555555
+ofdm5ghpo=0x55555555
+mcs5gpo0=0x8888
+# M0~M4 16dBm (1dB higher than ofdm)
+mcs5gpo1=0x8888
+# M5M6 13.5dBm; M7 12dBm
+mcs5glpo0=0x8888
+mcs5glpo1=0x8888
+mcs5ghpo0=0x8888
+mcs5ghpo1=0x8888
+# Parameters for DAC2x mode and ALPF bypass
+# RF SW Truth Table: ctrl0 for BT_TX; ctrl1 or 5G Tx; ctrl2 for 5G Rx; Ctrl3 for 2G Tx; Ctrl4 for 2G Rx
+swctrlmap_2g=0x00080008,0x00100010,0x00080008,0x011010,0x11f
+swctrlmap_5g=0x00040004,0x00020002,0x00040004,0x011010,0x2fe
+gain=32
+triso2g=8
+triso5g=8
+#tx parameters
+loflag=0
+iqlocalidx5g=40
+dlocalidx5g=70
+iqcalidx5g=50
+lpbckmode5g=1
+txiqlopapu5g=0
+txiqlopapu2g=0
+dlorange_lowlimit=5
+txalpfbyp=1
+txalpfpu=1
+dacrate2xen=1
+papden2g=1
+papden5g=1
+#rx parameters
+gain_settle_dly_2g=4
+gain_settle_dly_5g=4
+noise_cal_po_2g=-1
+noise_cal_po_40_2g=-1
+noise_cal_high_gain_2g=73
+noise_cal_nf_substract_val_2g=346
+noise_cal_po_5g=-1
+noise_cal_po_40_5g=-1
+noise_cal_high_gain_5g=73
+noise_cal_nf_substract_val_5g=346
+cckpapden=0
+# Enable OOB interrupt: level trigger
+muxenab=0x10
diff --git a/rkwifi/nvram_AP6476.txt b/rkwifi/nvram_AP6476.txt
new file mode 100755
index 0000000..ec2b8c3
--- /dev/null
+++ b/rkwifi/nvram_AP6476.txt
@@ -0,0 +1,43 @@
+#AP6476_NVRAM_V1.2_09042013
+manfid=0x2d0
+prodid=0x492
+vendid=0x14e4
+devid=0x4343
+boardtype=0x0598
+# Board Revision is P207
+boardrev=0x1207
+boardnum=777
+xtalfreq=26000
+boardflags=0x80201
+boardflags2=0x80
+sromrev=3
+wl0id=0x431b
+macaddr=00:22:f4:07:aa:cc
+aa2g=1
+ag0=2
+maxp2ga0=74
+cck2gpo=0x2222
+ofdm2gpo=0x44444444
+mcs2gpo0=0x7777
+mcs2gpo1=0x7777
+pa0maxpwr=80
+pa0b0=5547
+pa0b1=-658
+pa0b2=-175
+pa0itssit=62
+pa1itssit=62
+cckPwrOffset=4
+ccode=ALL
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+triso2g=0
+noise_cal_enable_2g=0
+swctrlmap_2g=0x04040404,0x02020202,0x02020202,0x010101,0x1ff
+temp_add=29767
+temp_mult=425
+
+btc_flags=0x6
+btc_params0=5000
+btc_params1=1000
+btc_params6=63
diff --git a/rkwifi/nvram_AP6493.txt b/rkwifi/nvram_AP6493.txt
new file mode 100644
index 0000000..c588bbe
--- /dev/null
+++ b/rkwifi/nvram_AP6493.txt
@@ -0,0 +1,55 @@
+#AP6493_NVRAM_V1.0_12142012
+manfid=0x2d0
+prodid=0x0532
+vendid=0x14e4
+devid=0x4360
+boardtype=0x0532
+boardrev=0x40
+
+#boardflags:use a SP3T sw share with BT
+boardflags=0x00080a01
+nocrc=1
+xtalfreq=26000
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+ag0=255
+aa2g=1
+aa5g=1
+ccode=ALL
+
+# 2.4GHz PA parameters are preliminary
+#pa0b0=0x1403
+#pa0b1=0xfd89
+#pa0b2=0xff47
+pa0b0=0x1491
+pa0b1=0xfd87
+pa0b2=0xff47
+cckPwrOffset=4
+# rssi params for 2.4GHz
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+sromrev=3
+# 2.4G Tx Power
+maxp2ga0=73
+cck2gpo=0x4444
+ofdm2gpo=0x66666666
+mcs2gpo0=0x8888
+mcs2gpo1=0x8888
+il0macaddr=00:90:4c:c5:12:38
+#wl0id=0x431b
+rfreg033=0x1f
+pacalidx2g=65
+dacrate2g=160
+swctrlmap_2g=0x04040404,0x02020202,0x04040404,0x010202,0x1ff
+swctrlmap_5g=0x50505050,0x28282020,0x20202020,0x010202,0x2f8
+xtalmode=0x20,0x4,0
+pa0itssit=0x20
+noise_cal_ref_2g=56
+noise_cal_po_bias_2g=-4
+#tssitime=1
+txalpfbyp2g=1
+cckdigfilttype=21
+#ofdmdigfilttype=2
+# 4330 OOB parameter: High level trigger
+muxenab=0x10
diff --git a/rkwifi/nvram_B23.txt b/rkwifi/nvram_B23.txt
new file mode 100644
index 0000000..50b57fa
--- /dev/null
+++ b/rkwifi/nvram_B23.txt
@@ -0,0 +1,65 @@
+# bcm94329sdagb board
+# $Copyright (C) 2008 Broadcom Corporation$
+# $id$
+
+sromrev=3
+vendid=0x14e4
+devid=0x432f
+boardtype=0x569
+
+boardrev=0x36
+
+boardflags=0x200
+
+# Specify the xtalfreq if it is otherthan 38.4MHz
+xtalfreq=26000
+
+aa2g=1
+aa5g=0
+
+ag0=255
+
+pa0b0=5282,5282,5410
+pa0b1=64294,64294,64296
+pa0b2=65231,65231,65270
+pa0itssit=62
+pa0maxpwr=74
+mcs2gpo0=0xaaaa
+mcs2gpo1=0xaaaa
+ofdmpo=0x66666666
+
+# 11g rssi params
+rssismf2g=0xa,0xa,0xa
+rssismc2g=0xb,0xb,0xa
+rssisav2g=0x3,0x3,0x3
+
+bxa2g=0
+rxpo2g=2
+tri2g=98
+
+# country code
+ccode=ALL
+cctl=0x0
+
+cckdigfilttype=6
+ofdmdigfilttype=1
+
+boardnum=1
+
+#macaddr=00:11:22:33:44:55
+#macaddr=00:90:4c:c5:00:34
+
+#######
+nocrc=1
+
+#for mfgc
+otpimagesize=182
+
+# sdio extra configs
+hwhdr=0x05ffff031030031003100000
+
+#This generates empty F1, F2 and F3 tuple chains, and may be used if the host SDIO stack does not require the standard tuples.
+#RAW1=80 02 fe ff
+
+#This includes the standard FUNCID and FUNCE tuples in the F1, F2, F3 and common CIS.
+RAW1=80 32 fe 21 02 0c 00 22 2a 01 01 00 00 c5 0 e6 00 00 00 00 00 40 00 00 ff ff 80 00 00 00 00 00 00 00 00 00 00 c8 00 00 00 00 00 00 00 00 00 00 00 00 00 ff 20 04 D0 2 29 43 21 02 0c 00 22 04 00 20 00 5A
diff --git a/rkwifi/nvram_GB86302I.txt b/rkwifi/nvram_GB86302I.txt
new file mode 100644
index 0000000..5c374d2
--- /dev/null
+++ b/rkwifi/nvram_GB86302I.txt
@@ -0,0 +1,81 @@
+#GB86302I_NVRAM_V1.1_09242012
+#Sample variables file for BCM94330 SD FC AGB board
+manfid=0x2d0
+prodid=0x0547
+vendid=0x14e4
+devid=0x4360
+boardtype=0x05e1
+boardrev=0x1202
+boardflags=0x0080200
+nocrc=1
+xtalfreq=37400
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+ag0=254
+aa2g=1
+ccode=ALL
+pa0itssit=0x20
+pa0b0=5367
+pa0b1=-633
+pa0b2=-158
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+#rssi params for 5GHz
+rssismf5g=0x4
+rssismc5g=0x3
+rssisav5g=0x7
+#PA parameters for lower a-band
+pa1lob0=4708
+pa1lob1=-596
+pa1lob2=-180
+#PA parameters for midband
+pa1b0=4802
+pa1b1=-603
+pa1b2=-172
+#PA parameters for high band
+pa1hib0=5006
+pa1hib1=-609
+pa1hib2=-173
+rxpo5g=0
+maxp2ga0=74
+maxp5ga0=66
+maxp5gla0=66
+maxp5gha0=66
+# 2.4G Tx Power offsets
+cck2gpo=0x4444
+ofdm2gpo=0x66666666
+mcs2gpo0=0x8888
+mcs2gpo1=0x8888
+# 5G Tx Power offsets
+ofdm5gpo=0x44444444
+ofdm5glpo=0x44444444
+ofdm5ghpo=0x44444444
+mcs5gpo0=0x6666
+mcs5gpo1=0x6666
+mcs5glpo0=0x2222
+mcs5glpo1=0x2222
+mcs5ghpo0=0x1111
+mcs5ghpo1=0x1111
+sromrev=3
+il0macaddr=00:90:4c:c5:12:38
+wl0id=0x431b
+cckPwrOffset=4
+swctrlmap_2g=0x44844484,0x42824282,0x40804484,0x18282,0x1ff
+triso5g=0
+swctrlmap_5g=0x00100010,0x20202020,0x20202020,0x14202,0x0f0
+rfreg033=0x19
+rfreg033_cck=0x1f
+dacrate2g=160
+dacrate5g=160
+txalpfbyp2g=1
+bphyscale=17
+cckPwrIdxCorr=-15
+pacalidx2g=50
+#pacalidx5g=20
+noise_cal_ref_2g=53
+noise_cal_po_2g=0
+noise_cal_ref_5g=52
+noise_cal_po_5g=5,0,0
+# 4330 OOB parameter: High level trigger
+muxenab=0x10
diff --git a/rkwifi/nvram_RK901.txt b/rkwifi/nvram_RK901.txt
new file mode 100644
index 0000000..6e4282c
--- /dev/null
+++ b/rkwifi/nvram_RK901.txt
@@ -0,0 +1,42 @@
+#GB9662_NVRAM_V1.1_09132012
+manfid=0x2d0
+prodid=0x492
+vendid=0x14e4
+devid=0x4343
+boardtype=0x0596
+boardrev=0x1100
+boardnum=${serno}
+xtalfreq=26000
+boardflags=0x200
+sromrev=3
+wl0id=0x431b
+macaddr=00:22:f4:07:aa:cc
+aa2g=1
+ag0=2
+maxp2ga0=74
+cck2gpo=0x5555
+ofdm2gpo=0x88888888
+mcs2gpo0=0xaaaa
+mcs2gpo1=0xaaaa
+pa0maxpwr=80
+regrev=5
+nocrc=1
+pa0b0=5447
+pa0b1=-658
+pa0b2=-175
+pa0itssit=62
+pa1itssit=62
+cckPwrOffset=4
+ccode=ALL
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+triso2g=0
+swctrlmap_2g=0x0c050c05,0x0a030a03,0x0a030a03,0x0,0x1ff
+cckdigfilttype=20
+ofdmanalogfiltbw2g=3
+rfreg033=0x19
+rfreg033_cck=0x1f
+RAW1=4a 0b ff ff 20 04 d0 02 36 43
+otpimagesize=76
+
diff --git a/rkwifi/nvram_RK903.cal b/rkwifi/nvram_RK903.cal
new file mode 100644
index 0000000..41793c7
--- /dev/null
+++ b/rkwifi/nvram_RK903.cal
@@ -0,0 +1,102 @@
+manfid=0x2d0
+prodid=0x0532
+vendid=0x14e4
+devid=0x4360
+boardtype=0x0532
+boardrev=0x40
+#boardflags: has ext 5GHz lna, use a SP3T sw share with BT
+boardflags=0x10080a01
+nocrc=1
+xtalfreq=37400
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+ag0=255
+aa2g=1
+aa5g=1
+
+#dacrate5g=160
+ccode=ALL
+# 2.4GHz PA parameters are preliminary
+#pa0b0=0x1403
+#pa0b1=0xfd89
+#pa0b2=0xff47
+pa0b0=0x1491
+pa0b1=0xfd87
+pa0b2=0xff47
+
+
+cckPwrOffset=4
+# rssi params for 2.4GHz
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+# rssi params for 5GHz
+rssismf5g=0xa
+rssismc5g=0x7
+rssisav5g=0x1
+#PA parameters for lower a-band
+#pa1lob0=0x12f7
+#pa1lob1=0xfe29
+#pa1lob2=0xffd3
+pa1lob0=0x158c
+pa1lob1=0xfdb9
+pa1lob2=0xffc0
+
+#PA parameters for midband
+#pa1b0=0x1229
+#pa1b1=0xfe96
+#pa1b2=0x49
+pa1b0=0x1864
+pa1b1=0x1B8
+pa1b2=0x2DC
+
+#PA parameters for high band
+#pa1hib0=0x129f
+#pa1hib1=0xfe5e
+#pa1hib2=0x1d
+pa1hib0=0x15aa
+pa1hib1=0xfe16
+pa1hib2=0x4c
+
+sromrev=3
+# 2.4G Tx Power
+maxp2ga0=76
+cck2gpo=0x0000
+ofdm2gpo=0x66666666
+mcs2gpo0=0x8888
+mcs2gpo1=0x8888
+# 5G Tx Power
+maxp5ga0=80
+maxp5gla0=80
+maxp5gha0=80
+ofdm5gpo=0x00000000
+ofdm5glpo=0x00000000
+ofdm5ghpo=0x00000000
+mcs5gpo0=0x0000
+mcs5gpo1=0x0000
+mcs5glpo0=0x0000
+mcs5glpo1=0x0000
+mcs5ghpo0=0x0000
+mcs5ghpo1=0x0000
+#il0macaddr=00:90:4c:c5:12:38
+#wl0id=0x431b
+# support A band ext PA
+extpagain5g=2
+rfreg033=0x1f
+pacalidx2g=65
+swctrlmap_2g=0x04040404,0x02020202,0x04040404,0x010202,0x1ff
+swctrlmap_5g=0x50505050,0x28282020,0x20202020,0x010202,0x2f8
+xtalmode=0x20,0x4,0
+pa0itssit=0x20
+triso5g=9
+dacrate2g=160
+noise_cal_ref_2g=56
+noise_cal_po_bias_2g=-4
+#tssitime=1
+txalpfbyp2g=1
+cckdigfilttype=21
+#ofdmdigfilttype=2
+
+sd_gpout=0
+sd_gpval=1
+sd_oobonly=1
diff --git a/rkwifi/nvram_RK903.txt b/rkwifi/nvram_RK903.txt
new file mode 100644
index 0000000..786cfe7
--- /dev/null
+++ b/rkwifi/nvram_RK903.txt
@@ -0,0 +1,56 @@
+manfid=0x2d0
+prodid=0x0532
+vendid=0x14e4
+devid=0x4360
+boardtype=0x0532
+boardrev=0x40
+#boardflags: has ext 5GHz lna, use a SP3T sw share with BT
+boardflags=0x10080a01
+nocrc=1
+xtalfreq=37400
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+ag0=255
+aa2g=1
+
+ccode=ALL
+# 2.4GHz PA parameters are preliminary
+#pa0b0=0x1403
+#pa0b1=0xfd89
+#pa0b2=0xff47
+pa0b0=0x1491
+pa0b1=0xfd87
+pa0b2=0xff47
+
+cckPwrOffset=4
+# rssi params for 2.4GHz
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+
+
+sromrev=3
+# 2.4G Tx Power
+maxp2ga0=72
+ofdm2gpo=0x33333333
+mcs2gpo0=0x5555
+mcs2gpo1=0x5555
+
+#il0macaddr=00:90:4c:c5:12:38
+#wl0id=0x431b
+# support A band ext PA
+extpagain5g=2
+rfreg033=0x1f
+pacalidx2g=65
+dacrate2g=160
+swctrlmap_2g=0x04040404,0x02020202,0x04040404,0x010202,0x1ff
+swctrlmap_5g=0x50505050,0x28282020,0x20202020,0x010202,0x2f8
+xtalmode=0x20,0x4,0
+pa0itssit=0x20
+triso5g=2
+noise_cal_ref_2g=56
+noise_cal_po_bias_2g=-4
+#tssitime=1
+txalpfbyp2g=1
+cckdigfilttype=21
+#ofdmdigfilttype=2
diff --git a/rkwifi/nvram_RK903_26M.cal b/rkwifi/nvram_RK903_26M.cal
new file mode 100644
index 0000000..330bac8
--- /dev/null
+++ b/rkwifi/nvram_RK903_26M.cal
@@ -0,0 +1,103 @@
+manfid=0x2d0
+prodid=0x0532
+vendid=0x14e4
+devid=0x4360
+boardtype=0x0532
+boardrev=0x40
+#boardflags: has ext 5GHz lna, use a SP3T sw share with BT
+boardflags=0x10080a01
+nocrc=1
+xtalfreq=26000
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+ag0=255
+aa2g=1
+aa5g=1
+
+#dacrate5g=160
+ccode=ALL
+# 2.4GHz PA parameters are preliminary
+#pa0b0=0x1403
+#pa0b1=0xfd89
+#pa0b2=0xff47
+pa0b0=0x1491
+pa0b1=0xfd87
+pa0b2=0xff47
+
+
+cckPwrOffset=4
+# rssi params for 2.4GHz
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+# rssi params for 5GHz
+rssismf5g=0xa
+rssismc5g=0x7
+rssisav5g=0x1
+#PA parameters for lower a-band
+#pa1lob0=0x12f7
+#pa1lob1=0xfe29
+#pa1lob2=0xffd3
+pa1lob0=0x158c
+pa1lob1=0xfdb9
+pa1lob2=0xffc0
+
+#PA parameters for midband
+#pa1b0=0x1229
+#pa1b1=0xfe96
+#pa1b2=0x49
+pa1b0=0x1864
+pa1b1=0x1B8
+pa1b2=0x2DC
+
+#PA parameters for high band
+#pa1hib0=0x129f
+#pa1hib1=0xfe5e
+#pa1hib2=0x1d
+pa1hib0=0x15aa
+pa1hib1=0xfe16
+pa1hib2=0x4c
+
+sromrev=3
+# 2.4G Tx Power
+maxp2ga0=76
+cck2gpo=0x0000
+ofdm2gpo=0x66666666
+mcs2gpo0=0x8888
+mcs2gpo1=0x8888
+# 5G Tx Power
+maxp5ga0=80
+maxp5gla0=80
+maxp5gha0=80
+ofdm5gpo=0x00000000
+ofdm5glpo=0x00000000
+ofdm5ghpo=0x00000000
+mcs5gpo0=0x0000
+mcs5gpo1=0x0000
+mcs5glpo0=0x0000
+mcs5glpo1=0x0000
+mcs5ghpo0=0x0000
+mcs5ghpo1=0x0000
+#il0macaddr=00:90:4c:c5:12:38
+#wl0id=0x431b
+# support A band ext PA
+extpagain5g=2
+rfreg033=0x1f
+pacalidx2g=65
+swctrlmap_2g=0x04040404,0x02020202,0x04040404,0x010202,0x1ff
+swctrlmap_5g=0x50505050,0x28282020,0x20202020,0x010202,0x2f8
+xtalmode=0x20,0x4,0
+pa0itssit=0x20
+triso5g=9
+dacrate2g=160
+noise_cal_ref_2g=56
+noise_cal_po_bias_2g=-4
+#tssitime=1
+txalpfbyp2g=1
+cckdigfilttype=21
+#ofdmdigfilttype=2
+
+#sd_gpout=0
+#sd_gpval=1
+#sd_oobonly=1
+muxenab=0x10
diff --git a/rkwifi/nvram_WL211.txt b/rkwifi/nvram_WL211.txt
new file mode 100755
index 0000000..b2d82ef
--- /dev/null
+++ b/rkwifi/nvram_WL211.txt
@@ -0,0 +1,39 @@
+#GB9662_NVRAM_V1.3_12142012
+manfid=0x2d0
+prodid=0x492
+vendid=0x14e4
+devid=0x4343
+boardtype=0x0598
+# Board Revision is P207
+boardrev=0x1207
+boardnum=777
+xtalfreq=26000
+boardflags=0xa00
+sromrev=3
+wl0id=0x431b
+macaddr=00:22:f4:07:aa:cc
+aa2g=1
+ag0=2
+maxp2ga0=74
+cck2gpo=0x5555
+ofdm2gpo=0xbbbbbbbb
+mcs2gpo0=0xffff
+mcs2gpo1=0xffff
+pa0maxpwr=80
+pa0b0=5447
+pa0b1=-658
+pa0b2=-175
+pa0itssit=62
+pa1itssit=62
+cckPwrOffset=4
+ccode=ALL
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+#triso2g=8
+triso2g=0
+noise_cal_enable_2g=0
+#swctrlmap_2g=0x04040404,0x02020202,0x04040404,0x010101,0x1ff
+swctrlmap_2g=0x04040404,0x02020202,0x02020202,0x010101,0x1ff
+temp_add=29767
+temp_mult=425
diff --git a/rkwifi/nvram_ap6212.txt b/rkwifi/nvram_ap6212.txt
new file mode 100755
index 0000000..578376c
--- /dev/null
+++ b/rkwifi/nvram_ap6212.txt
@@ -0,0 +1,54 @@
+#AP6212_NVRAM_V1.0_20140603
+# 2.4 GHz, 20 MHz BW mode
+
+# The following parameter values are just placeholders, need to be updated.
+manfid=0x2d0
+prodid=0x0726
+vendid=0x14e4
+devid=0x43e2
+boardtype=0x0726
+boardrev=0x1101
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+sromrev=11
+boardflags=0x00404201
+xtalfreq=26000
+nocrc=1
+ag0=255
+aa2g=1
+ccode=ALL
+
+pa0itssit=0x20
+extpagain2g=0
+
+#PA parameters for 2.4GHz, measured at CHIP OUTPUT
+pa2ga0=-168,7161,-820
+AvVmid_c0=0x0,0xc8
+cckpwroffset0=5
+
+# PPR params
+maxp2ga0=90
+txpwrbckof=6
+cckbw202gpo=0x5555
+legofdmbw202gpo=0x77777777
+mcsbw202gpo=0xaaaaaaaa
+
+# OFDM IIR :
+ofdmdigfilttype=7
+# PAPD mode:
+papdmode=2
+
+il0macaddr=00:90:4c:c5:12:38
+wl0id=0x431b
+
+#OOB parameters
+hostwake=0x40
+hostrdy=0x41
+usbrdy=0x03
+usbrdydelay=100
+deadman_to=0xffffffff
+# muxenab: 0x1 for UART enable, 0x10 for Host awake
+muxenab=0x10
+# CLDO PWM voltage settings - 0x4 - 1.1 volt
+#cldo_pwm=0x4
+
diff --git a/rkwifi/nvram_ap6233f.txt b/rkwifi/nvram_ap6233f.txt
new file mode 100755
index 0000000..5157542
--- /dev/null
+++ b/rkwifi/nvram_ap6233f.txt
@@ -0,0 +1,136 @@
+#AP6233F_NVRAM_V1.1_20151210
+# NVRAM file for BCM94334WLAGB board
+# 5GHz FEM and 2.4GHz FEM
+
+manfid=0x2d0
+prodid=0x05de
+vendid=0x14e4
+devid=0x4380
+boardtype=0x05de
+boardrev=0x1203
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+sromrev=3
+#boardflags: 5GHz FEM: has ext 5GHz PA + LNA
+# 2.4GHz FEM: has ext 2.4GHz PA + LNA
+# 2.4GHz FEM: SP3T switch share with BT
+# keep original 0x200
+boardflags=0x10081800
+xtalfreq=37400
+nocrc=1
+ag0=255
+aa2g=1
+ccode=ALL
+pa0itssit=0x20
+#PA parameters for 2.4GHz
+pa0b0=5870
+pa0b1=-720
+pa0b2=-172
+tssifloor2g=14
+extpagain2g=2
+extpagain5g=2
+# rssi params for 2.4GHz
+rssismf2g=0xf
+rssismc2g=0x8
+rssisav2g=0x1
+cckPwrOffset=3
+# rssi params for 5GHz
+rssismf5g=0xf
+rssismc5g=0x8
+rssisav5g=0x1
+#PA parameters for lower a-band
+pa1lob0=6005
+pa1lob1=-734
+pa1lob2=-182
+tssifloor5gl=21
+#PA parameters for midband
+pa1b0=5956
+pa1b1=-730
+pa1b2=-181
+tssifloor5gm=21
+#PA paramasdeters for high band
+pa1hib0=5909
+pa1hib1=-730
+pa1hib2=-186
+tssifloor5gh=21
+rxpo5g=0
+#set 2.4G max power and 5G max power
+maxp2ga0=0x58
+maxp5ga0=0x48
+maxp5gla0=0x43
+maxp5gha0=0x4B
+#set CCK power
+cck2gpo=0x1111
+#set g mode power
+ofdm2gpo=0x66666666
+#set 2.4G n mode HT20 power
+mcs2gpo0=0x8888
+mcs2gpo1=0x8888
+#set 2.4G n mode HT40 power
+mcs2gpo2=0x8888
+mcs2gpo3=0x8888
+#set 5G a mode power
+ofdm5gpo=0x22222222
+ofdm5glpo=0x22222222
+ofdm5ghpo=0x22222222
+#set 5G n mode HT20 power
+mcs5gpo0=0x0000
+mcs5gpo1=0x0000
+mcs5glpo0=0x0000
+mcs5glpo1=0x0000
+mcs5ghpo0=0x0000
+mcs5ghpo1=0x0000
+#set 5G n mode HT40 power
+mcs5gpo2=0x4444
+mcs5gpo3=0x4444
+mcs5glpo2=0x4444
+mcs5glpo3=0x4444
+mcs5ghpo2=0x4444
+mcs5ghpo3=0x4444
+#il0macaddr=00:90:4c:c5:12:38
+#wl0id=0x431b
+#pagc2g=0x10
+#dacgc2g=4
+
+# SDIO oob parameters
+sd_gpout=0
+sd_oobonly=1
+
+# Parameters for DAC2x mode and ALPF bypass
+#dacrate2xen=1
+#txalpfbyp=1
+
+#Skyworks 2G & 5G FEM switch control table
+swctrlmap_2g=0x00400040,0x00030003,0x00010001,0x040301,0x1ff
+swctrlmap_5g=0x00080008,0x00300030,0x00100010,0x040301,0x2f8
+gain=32
+triso2g=5
+triso5g=5
+
+#tx parameters
+loflag=1
+iqlocalidx5g=40
+dlocalidx5g=70
+iqcalidx5g=50
+lpbckmode5g=1
+txiqlopapu5g=0
+txiqlopapu2g=0
+dlorange_lowlimit=5
+
+aci_detect_en_2g=1
+
+#rx parameters
+gain_settle_dly_2g=4
+gain_settle_dly_5g=4
+noise_cal_po_2g=-1
+noise_cal_po_40_2g=-1
+noise_cal_high_gain_2g=73
+noise_cal_nf_substract_val_2g=346
+noise_cal_po_5g=-1
+noise_cal_po_40_5g=-1
+noise_cal_high_gain_5g=73
+noise_cal_nf_substract_val_5g=346
+#muxenab=0x10
+sd_oobonly=1
+sd_gpout=4
+sd_gpval=0
diff --git a/rkwifi/nvram_ap6255.txt b/rkwifi/nvram_ap6255.txt
new file mode 100755
index 0000000..c1cc4c3
--- /dev/null
+++ b/rkwifi/nvram_ap6255.txt
@@ -0,0 +1,82 @@
+#AP6255_NVRAM_V1.0_29052015
+
+NVRAMRev=$Rev: 498373 $
+sromrev=11
+vendid=0x14e4
+devid=0x43ab
+manfid=0x2d0
+prodid=0x06e4
+macaddr=00:90:4c:c5:12:38
+nocrc=1
+boardtype=0x6e4
+boardrev=0x1304
+xtalfreq=37400
+#boardflags: 5GHz eTR switch by default
+#2.4GHz eTR switch by default
+#bit1 for btcoex
+boardflags=0x00080201
+boardflags2=0x40000000
+boardflags3=0x48200100
+rxgains2gelnagaina0=0
+rxgains2gtrisoa0=0
+rxgains2gtrelnabypa0=0
+rxgains5gelnagaina0=0
+rxgains5gtrisoa0=0
+rxgains5gtrelnabypa0=0
+rxchain=1
+txchain=1
+aa2g=1
+aa5g=1
+tssipos5g=1
+tssipos2g=1
+femctrl=0
+AvVmid_c0=0,157,1,126,1,126,1,126,1,126
+pa2ga0=-112,6296,-662
+pa2ga1=-165,3699,-515
+pa5ga0=-143,6016,-683,-141,6013,-678,-137,5988,-670,-136,5982,-670
+pa5ga1=-161,3544,-499,-166,3543,-497,-169,3569,-497,-171,3598,-498
+itrsw=1
+pdoffset2g40ma0=10
+pdoffset40ma0=0xaaaa
+pdoffset80ma0=0xaaaa
+extpagain5g=2
+extpagain2g=2
+tworangetssi2g=1
+tworangetssi5g=1
+# LTECX flags
+# WCI2
+ltecxmux=0
+ltecxpadnum=0x0504
+ltecxfnsel=0x22
+ltecxgcigpio=0x32
+
+maxp2ga0=64
+ofdmlrbw202gpo=0x0033
+dot11agofdmhrbw202gpo=0x1553
+mcsbw202gpo=0x99355533
+
+maxp5ga0=80,82,76,77
+
+mcsbw205glpo=0x99755000
+mcsbw205gmpo=0x9df55000
+mcsbw205ghpo=0x99855000
+
+mcsbw405glpo=0xb8555000
+mcsbw405gmpo=0xed955000
+mcsbw405ghpo=0xd9755000
+
+mcsbw805glpo=0xc8555000
+mcsbw805gmpo=0xe9555000
+mcsbw805ghpo=0xd9555000
+
+swctrlmap_2g=0x00040004,0x00020002,0x00040004,0x010a02,0x1ff
+swctrlmap_5g=0x00100010,0x00200020,0x00100010,0x010a02,0x2f4
+swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+
+vcodivmode=1
+deadman_to=481500000
+ed_thresh2g=-54
+ed_thresh5g=-54
+
+muxenab=0x10
diff --git a/rkwifi/nvram_ap6256.txt b/rkwifi/nvram_ap6256.txt
new file mode 100644
index 0000000..0916af5
--- /dev/null
+++ b/rkwifi/nvram_ap6256.txt
@@ -0,0 +1,99 @@
+#AP6256_NVRAM_V1.1_08252017
+# Cloned from bcm94345wlpagb_p2xx.txt
+NVRAMRev=$Rev: 498373 $
+sromrev=11
+vendid=0x14e4
+devid=0x43ab
+manfid=0x2d0
+prodid=0x06e4
+macaddr=00:90:4c:c5:12:38
+nocrc=1
+boardtype=0x6e4
+boardrev=0x1304
+xtalfreq=37400
+#boardflags: 5GHz eTR switch by default
+# 2.4GHz eTR switch by default
+# bit1 for btcoex
+boardflags=0x00480201
+boardflags2=0x40800000
+boardflags3=0x48200100
+#phycal_tempdelta=15
+rxchain=1
+txchain=1
+aa2g=1
+aa5g=1
+tssipos5g=1
+tssipos2g=1
+femctrl=0
+AvVmid_c0=0,157,1,126,1,126,1,126,1,126
+pa2ga0=-164,5427,-623
+pa2ga1=-165,3699,-515
+#pa5ga0=-146,5304,-612,-140,5341,-613,-166,5326,-633,-154,5272,-621
+#pa5ga0=-134,5385,-609,-132,5359,-605,-154,5360,-621,-140,5288,-604
+pa5ga0=-127,5380,-603,-130,5395,-608,-148,5369,-622,-147,5222,-608
+pa5ga1=-161,3544,-499,-166,3543,-497,-169,3569,-497,-171,3598,-498
+itrsw=1
+pdoffset2g40ma0=10
+pdoffset40ma0=0xaaaa
+pdoffset80ma0=0xaaaa
+extpagain5g=2
+extpagain2g=2
+tworangetssi2g=0
+tworangetssi5g=0
+# LTECX flags
+# WCI2
+ltecxmux=0
+ltecxpadnum=0x0504
+ltecxfnsel=0x22
+ltecxgcigpio=0x32
+
+pacalshift5g=0,0,3
+
+maxp2ga0=70
+cckbw202gpo=0x1000
+cckbw20ul2gpo=0x1000
+ofdmlrbw202gpo=0x0033
+dot11agofdmhrbw202gpo=0x2222
+mcsbw202gpo=0x99333322
+
+cckdigfilttype=5
+
+#maxp5ga0=82,82,82,82
+#mcsbw205glpo=0x99555000
+#mcsbw205gmpo=0x99555000
+#mcsbw205ghpo=0x99555000
+#mcsbw405glpo=0x99555000
+#mcsbw405gmpo=0x99555000
+#mcsbw405ghpo=0x99555000
+#mcsbw805glpo=0x99555000
+#mcsbw805gmpo=0x99555000
+#mcsbw805ghpo=0x99555000
+
+maxp5ga0=73,74,73,73
+mcsbw205glpo=0x8a875444
+mcsbw205gmpo=0x8a875444
+mcsbw205ghpo=0x8a875444
+
+mcsbw405glpo=0xda844333
+mcsbw405gmpo=0xdb844333
+mcsbw405ghpo=0xda844333
+
+mcsbw805glpo=0xdb555444
+mcsbw805gmpo=0xda555444
+mcsbw805ghpo=0xda555444
+
+
+swctrlmap_2g=0x00040004,0x00020002,0x00040004,0x010a02,0x1ff
+swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010a02,0x2f4
+swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3
+swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3
+
+vcodivmode=1
+deadman_to=481500000
+ed_thresh2g=-54
+ed_thresh5g=-54
+eu_edthresh2g=-54
+eu_edthresh5g=-54
+
+
+muxenab=0x10
diff --git a/rkwifi/nvram_ap62x2.txt b/rkwifi/nvram_ap62x2.txt
new file mode 100755
index 0000000..b74dfb1
--- /dev/null
+++ b/rkwifi/nvram_ap62x2.txt
@@ -0,0 +1,148 @@
+#AP62X2_NVRAM_V1.0_03012013
+devid=0x4374
+boardtype=0x5f0
+boardrev=0x1200
+boardflags=0x201
+boardflags2=0x00800000
+macaddr=00:90:4c:c5:12:38
+sromrev=9
+xtalfreq=37400
+nocrc=1
+ag0=0x2
+ag1=0x2
+ag2=0xff
+ag3=0xff
+txchain=0x3
+rxchain=0x3
+aa2g=3
+aa5g=3
+ccode=ALL
+regrev=0
+ledbh0=0xff
+ledbh1=0xff
+ledbh2=0xff
+ledbh3=0xff
+leddc=0xffff
+pa2gw0a0=0xFFD0
+pa2gw1a0=0x1463
+pa2gw2a0=0xFEFA
+pa2gw0a1=0xFFC9
+pa2gw1a1=0x15B5
+pa2gw2a1=0xFED4
+maxp2ga0=78
+maxp2ga1=78
+maxp5ga0=68
+maxp5ga1=68
+maxp5gha0=68
+maxp5gha1=68
+maxp5gla0=68
+maxp5gla1=68
+pa0itssit=62
+pa1itssit=62
+antswctl2g=0x9
+antswctl5g=0xa
+antswitch=0x0
+subband5gver=0
+
+pa5gw0a0=0xFFD5
+pa5gw1a0=0x11B5
+pa5gw2a0=0xFEEA
+pa5gw0a1=0xFFCA
+pa5gw1a1=0x1232
+pa5gw2a1=0xFEF9
+
+pa5glw0a0=0xFFEA
+pa5glw1a0=0x0F82
+pa5glw2a0=0xFEEF
+pa5glw0a1=0xFFCB
+pa5glw1a1=0x112D
+pa5glw2a1=0xFEF6
+
+pa5ghw0a0=0xFFd6
+pa5ghw1a0=0x12A2
+pa5ghw2a0=0xFEED
+pa5ghw0a1=0xFFCE
+pa5ghw1a1=0x1256
+pa5ghw2a1=0xFEF5
+
+extpagain2g=2
+extpagain5g=2
+pdetrange2g=2
+pdetrange5g=2
+triso2g=4
+triso5g=5
+tssipos2g=1
+tssipos5g=1
+cckbw202gpo=0x4444
+cckbw20ul2gpo=0x4444
+legofdmbw202gpo=0x66666666
+legofdmbw20ul2gpo=0x66666666
+mcsbw202gpo=0x88888888
+mcsbw20ul2gpo=0x88888888
+mcsbw402gpo=0xaaaaaaaa
+mcs32po=0x5555
+leg40dup2gpo=0x2
+legofdmbw205glpo=0x44444444
+legofdmbw20ul5glpo=0x44444444
+legofdmbw205gmpo=0x44444444
+legofdmbw20ul5gmpo=0x44444444
+legofdmbw205ghpo=0x44444444
+legofdmbw20ul5ghpo=0x44444444
+mcsbw205glpo=0x66666666
+mcsbw20ul5glpo=0x66666666
+mcsbw405glpo=0x66666666
+mcsbw205gmpo=0x66666666
+mcsbw20ul5gmpo=0x66666666
+mcsbw405gmpo=0x66666666
+mcsbw205ghpo=0x66666666
+mcsbw20ul5ghpo=0x66666666
+mcsbw405ghpo=0x66666666
+itt2ga0=0x20
+itt5ga0=0x3e
+itt2ga1=0x20
+itt5ga1=0x3e
+tempthresh=120
+otpimagesize=232
+usbepnum=0x2
+noisecaloffset=14
+noisecaloffset5g=14
+rssicorrnorm_core0=0x2004
+rssicorrnorm_core1=0x2004
+rssicorrnorm_core0_5g1=0x2203
+rssicorrnorm_core0_5g2=0x1f03
+rssicorrnorm_core0_5g3=0x1903
+rssicorrnorm_core1_5g1=0x2a03
+rssicorrnorm_core1_5g2=0x2303
+rssicorrnorm_core1_5g3=0x1d03
+triso5g_l_c0=5
+triso5g_l_c1=5
+triso5g_m_c0=5
+triso5g_m_c1=5
+triso5g_h_c0=5
+triso5g_h_c1=5
+pa2gw0a0_lo=0xFFFA
+pa2gw1a0_lo=0x0766
+pa2gw2a0_lo=0xFF7B
+pa2gw0a1_lo=0xFFEE
+pa2gw1a1_lo=0x07AD
+pa2gw2a1_lo=0xFF6E
+pa5gw0a0_lo=0xFFF0
+pa5gw1a0_lo=0x08D0
+pa5gw2a0_lo=0xFF5C
+pa5gw0a1_lo=0xFFD4
+pa5gw1a1_lo=0x09B0
+pa5gw2a1_lo=0xFF3F
+pa5glw0a0_lo=0xFFE1
+pa5glw1a0_lo=0x0934
+pa5glw2a0_lo=0xFF4A
+pa5glw0a1_lo=0xFFEA
+pa5glw1a1_lo=0x09AD
+pa5glw2a1_lo=0xFF4E
+pa5ghw0a0_lo=0xFFDD
+pa5ghw1a0_lo=0x08DD
+pa5ghw2a0_lo=0xFF4D
+pa5ghw0a1_lo=0xFFDE
+pa5ghw1a1_lo=0x09D1
+pa5ghw2a1_lo=0xFF46
+
+muxenab=0x10
diff --git a/rkwifi/nvram_ap6354.txt b/rkwifi/nvram_ap6354.txt
new file mode 100755
index 0000000..034711d
--- /dev/null
+++ b/rkwifi/nvram_ap6354.txt
@@ -0,0 +1,164 @@
+#AP6354_NVRAM_V1.4_20150323.txt
+
+# Sample variables file for BCM94354 WLBGA iPA, iLNA board with SDIO for production package
+NVRAMRev=$Rev: 373428 $
+sromrev=11
+boardrev=0x1101
+boardtype=0x06db
+boardflags=0x02400201
+#enable LNA1 bypass for both 2G & 5G
+
+#boardflags2=0xc0800000
+boardflags2=0x00802000
+
+boardflags3=0x4800010a
+#boardnum=57410
+macaddr=00:90:4c:16:70:01
+ccode=0
+regrev=0
+antswitch=0
+pdgain5g=4
+pdgain2g=4
+tworangetssi2g=0
+tworangetssi5g=0
+paprdis=0
+femctrl=10
+vendid=0x14e4
+devid=0x43a3
+manfid=0x2d0
+#prodid=0x052e
+nocrc=1
+otpimagesize=502
+xtalfreq=37400
+rxgains2gelnagaina0=0
+
+#rxgains2gtrisoa0=3
+rxgains2gtrisoa0=7
+
+rxgains2gtrelnabypa0=0
+rxgains5gelnagaina0=0
+
+#rxgains5gtrisoa0=4
+rxgains5gtrisoa0=11
+
+rxgains5gtrelnabypa0=0
+rxgains5gmelnagaina0=0
+
+#rxgains5gmtrisoa0=4
+rxgains5gmtrisoa0=13
+
+rxgains5gmtrelnabypa0=0
+rxgains5ghelnagaina0=0
+
+#rxgains5ghtrisoa0=4
+rxgains5ghtrisoa0=12
+
+rxgains5ghtrelnabypa0=0
+rxgains2gelnagaina1=0
+
+#rxgains2gtrisoa1=3
+rxgains2gtrisoa1=7
+
+rxgains2gtrelnabypa1=0
+rxgains5gelnagaina1=0
+
+#rxgains5gtrisoa1=4
+rxgains5gtrisoa1=10
+
+rxgains5gtrelnabypa1=0
+rxgains5gmelnagaina1=0
+
+#rxgains5gmtrisoa1=4
+rxgains5gmtrisoa1=11
+
+rxgains5gmtrelnabypa1=0
+rxgains5ghelnagaina1=0
+
+#rxgains5ghtrisoa1=4
+rxgains5ghtrisoa1=11
+
+rxgains5ghtrelnabypa1=0
+rxchain=3
+txchain=3
+aa2g=3
+aa5g=3
+agbg0=2
+agbg1=2
+aga0=2
+aga1=2
+tssipos2g=1
+extpagain2g=2
+tssipos5g=1
+extpagain5g=2
+tempthresh=255
+tempoffset=255
+rawtempsense=0x1ff
+
+pa2ga0=-173,5588,-663
+pa2ga1=-160,5924,-677
+pa5ga0=-165,5984,-703,-150,6085,-693,-150,6270,-705,-168,6080,-714
+pa5ga1=-197,5824,-717,-174,6078,-719,-195,5909,-723,-198,5733,-708
+
+subband5gver=0x4
+pdoffsetcckma0=0x4
+pdoffsetcckma1=0x4
+pdoffset40ma0=0x0000
+pdoffset80ma0=0x0000
+pdoffset40ma1=0x0000
+pdoffset80ma1=0x0000
+maxp2ga0=74
+maxp5ga0=74,74,74,74
+maxp2ga1=74
+maxp5ga1=74,74,74,74
+cckbw202gpo=0x2222
+cckbw20ul2gpo=0x0000
+mcsbw202gpo=0xC8644422
+mcsbw402gpo=0xC8644422
+dot11agofdmhrbw202gpo=0x4444
+ofdmlrbw202gpo=0x0022
+mcsbw205glpo=0xEEA86663
+mcsbw405glpo=0xEEA86663
+mcsbw805glpo=0xEEA86663
+mcsbw205gmpo=0xEEA86663
+mcsbw405gmpo=0xEEA86663
+mcsbw805gmpo=0xEEA86663
+mcsbw205ghpo=0xEEA86663
+mcsbw405ghpo=0xEEA86663
+mcsbw805ghpo=0xEEA86663
+mcslr5glpo=0x0000
+mcslr5gmpo=0x0000
+mcslr5ghpo=0x0000
+sb20in40hrpo=0x0
+sb20in80and160hr5glpo=0x0
+sb40and80hr5glpo=0x0
+sb20in80and160hr5gmpo=0x0
+sb40and80hr5gmpo=0x0
+sb20in80and160hr5ghpo=0x0
+sb40and80hr5ghpo=0x0
+sb20in40lrpo=0x0
+sb20in80and160lr5glpo=0x0
+sb40and80lr5glpo=0x0
+sb20in80and160lr5gmpo=0x0
+sb40and80lr5gmpo=0x0
+sb20in80and160lr5ghpo=0x0
+sb40and80lr5ghpo=0x0
+dot11agduphrpo=0x0
+dot11agduplrpo=0x0
+phycal_tempdelta=25
+temps_period=15
+temps_hysteresis=15
+AvVmid_c0=2,140,2,145,2,145,2,145,2,145
+AvVmid_c1=2,140,2,145,2,145,2,145,2,145
+AvVmid_c2=0,0,0,0,0,0,0,0,0,0
+rssicorrnorm_c0=4,4
+rssicorrnorm_c1=4,4
+rssicorrnorm5g_c0=1,2,3,1,2,3,6,6,8,6,6,8
+rssicorrnorm5g_c1=1,2,3,2,2,2,7,7,8,7,7,8
+ltecxmux=0x534201
+
+muxenab=0x10
+
+swctrlmap_2g=0x00001040,0x00004010,0x00004010,0x200010,0xff
+swctrlmap_5g=0x00000202,0x00000101,0x00000101,0x000000,0x47
+swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000
diff --git a/rkwifi/nvram_ap6356.txt b/rkwifi/nvram_ap6356.txt
new file mode 100755
index 0000000..2e33fef
--- /dev/null
+++ b/rkwifi/nvram_ap6356.txt
@@ -0,0 +1,182 @@
+#AP6356_NVRAM_V1.1_20141015
+# Sample variables file for BCM94356Z NGFF 22x30mm iPA, iLNA board with PCIe for production package
+NVRAMRev=$Rev: 373428 $
+#4356 chip = 4354 A2 chip
+#4356Z WLAN SDIO / BT UART interface
+sromrev=11
+boardrev=0x1121
+boardtype=0x073e
+boardflags=0x02400201
+#0x2000 enable 2G spur WAR
+boardflags2=0x00802000
+boardflags3=0x0000000a
+#boardflags3 0x00000100 /* to read swctrlmap from nvram*/
+#define BFL3_5G_SPUR_WAR 0x00080000 /* enable spur WAR in 5G band */
+#define BFL3_AvVim 0x40000000 /* load AvVim from nvram */
+macaddr=00:90:4c:1a:10:01
+ccode=0x5855
+regrev=1
+antswitch=0
+pdgain5g=4
+pdgain2g=4
+tworangetssi2g=0
+tworangetssi5g=0
+paprdis=0
+femctrl=10
+vendid=0x14e4
+devid=0x43a3
+manfid=0x2d0
+#prodid=0x052e
+nocrc=1
+otpimagesize=502
+xtalfreq=37400
+rxgains2gelnagaina0=0
+rxgains2gtrisoa0=7
+rxgains2gtrelnabypa0=0
+rxgains5gelnagaina0=0
+rxgains5gtrisoa0=11
+rxgains5gtrelnabypa0=0
+rxgains5gmelnagaina0=0
+rxgains5gmtrisoa0=13
+rxgains5gmtrelnabypa0=0
+rxgains5ghelnagaina0=0
+rxgains5ghtrisoa0=12
+rxgains5ghtrelnabypa0=0
+rxgains2gelnagaina1=0
+rxgains2gtrisoa1=7
+rxgains2gtrelnabypa1=0
+rxgains5gelnagaina1=0
+rxgains5gtrisoa1=10
+rxgains5gtrelnabypa1=0
+rxgains5gmelnagaina1=0
+rxgains5gmtrisoa1=11
+rxgains5gmtrelnabypa1=0
+rxgains5ghelnagaina1=0
+rxgains5ghtrisoa1=11
+rxgains5ghtrelnabypa1=0
+rxchain=3
+txchain=3
+aa2g=3
+aa5g=3
+agbg0=2
+agbg1=2
+aga0=2
+aga1=2
+tssipos2g=1
+extpagain2g=2
+tssipos5g=1
+extpagain5g=2
+tempthresh=255
+tempoffset=255
+rawtempsense=0x1ff
+#pa2ga0=-147,6192,-705
+#pa2ga1=-161,6041,-701
+#pa5ga0=-194,6069,-739,-188,6137,-743,-185,5931,-725,-171,5898,-715
+#pa5ga1=-190,6248,-757,-190,6275,-759,-190,6225,-757,-184,6131,-746
+
+pa2ga0=-173,5588,-663
+
+pa2ga1=-160,5924,-677
+
+pa5ga0=-165,5984,-703,-150,6085,-693,-150,6270,-705,-168,6080,-714
+#pa5ga0=-165,5984,-703,-150,6085,-693,-150,6270,-705,-169,6014,-702
+#pa5ga0=-165,5984,-703,-150,6085,-693,-150,6270,-705,-168,6080,-714
+#pa5ga0=-165,5984,-703,-150,6085,-693,-150,6270,-705,-173,5874,-697
+#pa5ga0=-150,5999,-680,-174,5850,-691,-177,5959,-701,-173,5874,-697
+#pa5ga0=-160,6062,-717,-184,5777,-702,-196,5804,-709,-173,5874,-697
+
+#pa5ga1=-186,5740,-699,-185,5829,-710,-179,6040,-721,-194,5797,-713
+#pa5ga1=-189,5800,-714,-155,6161,-715,-195,5909,-723,-198,5733,-708
+pa5ga1=-197,5824,-717,-174,6078,-719,-195,5909,-723,-198,5733,-708
+
+
+subband5gver=0x4
+pdoffsetcckma0=0x4
+pdoffsetcckma1=0x4
+pdoffset40ma0=0x0000
+pdoffset80ma0=0x0000
+pdoffset40ma1=0x0000
+pdoffset80ma1=0x0000
+maxp2ga0=74
+maxp5ga0=74,74,74,74
+maxp2ga1=74
+maxp5ga1=74,74,74,74
+
+
+#cckbw202gpo=0x0000
+cckbw202gpo=0x2222
+cckbw20ul2gpo=0x0000
+
+#mcsbw202gpo=0x99644422
+mcsbw202gpo=0xC8644422
+
+#mcsbw402gpo=0x99644422
+mcsbw402gpo=0xC8644422
+
+#dot11agofdmhrbw202gpo=0x6666
+dot11agofdmhrbw202gpo=0x4444
+
+ofdmlrbw202gpo=0x0022
+
+
+
+#mcsbw205glpo=0x88766663
+mcsbw205glpo=0xEEA86663
+
+#mcsbw405glpo=0x88666663
+mcsbw405glpo=0xEEA86663
+
+#mcsbw805glpo=0xbb666665
+mcsbw805glpo=0xEEA86663
+
+#mcsbw205gmpo=0xd8666663
+mcsbw205gmpo=0xEEA86663
+
+#mcsbw405gmpo=0x88666663
+mcsbw405gmpo=0xEEA86663
+
+#mcsbw805gmpo=0xcc666665
+mcsbw805gmpo=0xEEA86663
+
+#mcsbw205ghpo=0xdc666663
+mcsbw205ghpo=0xEEA86663
+
+#mcsbw405ghpo=0xaa666663
+mcsbw405ghpo=0xEEA86663
+
+#mcsbw805ghpo=0xdd666665
+mcsbw805ghpo=0xEEA86663
+
+
+
+
+
+
+mcslr5glpo=0x0000
+mcslr5gmpo=0x0000
+mcslr5ghpo=0x0000
+sb20in40hrpo=0x0
+sb20in80and160hr5glpo=0x0
+sb40and80hr5glpo=0x0
+sb20in80and160hr5gmpo=0x0
+sb40and80hr5gmpo=0x0
+sb20in80and160hr5ghpo=0x0
+sb40and80hr5ghpo=0x0
+sb20in40lrpo=0x0
+sb20in80and160lr5glpo=0x0
+sb40and80lr5glpo=0x0
+sb20in80and160lr5gmpo=0x0
+sb40and80lr5gmpo=0x0
+sb20in80and160lr5ghpo=0x0
+sb40and80lr5ghpo=0x0
+dot11agduphrpo=0x0
+dot11agduplrpo=0x0
+phycal_tempdelta=255
+temps_period=15
+temps_hysteresis=15
+rssicorrnorm_c0=4,4
+rssicorrnorm_c1=4,4
+rssicorrnorm5g_c0=1,2,3,1,2,3,6,6,8,6,6,8
+rssicorrnorm5g_c1=1,2,3,2,2,2,7,7,8,7,7,8
+
+muxenab=0x10
diff --git a/rkwifi/nvram_ap6356s.txt b/rkwifi/nvram_ap6356s.txt
new file mode 100755
index 0000000..8c63cc6
--- /dev/null
+++ b/rkwifi/nvram_ap6356s.txt
@@ -0,0 +1,127 @@
+#AP6356S_NVRAM_V1.1.1_20150805
+#Modified from AP6356SDP_V1.0_NVRAM_20150216
+NVRAMRev=$Rev: 373428 $
+sromrev=11
+boardrev=0x1121
+boardtype=0x073e
+boardflags=0x02400201
+boardflags2=0x00802000
+boardflags3=0x0000010a
+macaddr=00:90:4c:1a:10:01
+ccode=0x5855
+regrev=1
+antswitch=0
+pdgain5g=4
+pdgain2g=4
+tworangetssi2g=0
+tworangetssi5g=0
+paprdis=0
+femctrl=10
+vendid=0x14e4
+devid=0x43a3
+manfid=0x2d0
+nocrc=1
+otpimagesize=502
+xtalfreq=37400
+rxgains2gelnagaina0=0
+rxgains2gtrisoa0=7
+rxgains2gtrelnabypa0=0
+rxgains5gelnagaina0=0
+rxgains5gtrisoa0=11
+rxgains5gtrelnabypa0=0
+rxgains5gmelnagaina0=0
+rxgains5gmtrisoa0=13
+rxgains5gmtrelnabypa0=0
+rxgains5ghelnagaina0=0
+rxgains5ghtrisoa0=12
+rxgains5ghtrelnabypa0=0
+rxgains2gelnagaina1=0
+rxgains2gtrisoa1=7
+rxgains2gtrelnabypa1=0
+rxgains5gelnagaina1=0
+rxgains5gtrisoa1=10
+rxgains5gtrelnabypa1=0
+rxgains5gmelnagaina1=0
+rxgains5gmtrisoa1=11
+rxgains5gmtrelnabypa1=0
+rxgains5ghelnagaina1=0
+rxgains5ghtrisoa1=11
+rxgains5ghtrelnabypa1=0
+rxchain=3
+txchain=3
+aa2g=3
+aa5g=3
+agbg0=2
+agbg1=2
+aga0=2
+aga1=2
+tssipos2g=1
+extpagain2g=2
+tssipos5g=1
+extpagain5g=2
+tempthresh=255
+tempoffset=255
+rawtempsense=0x1ff
+pa2ga0=-135,5769,-647
+pa2ga1=-143,6023,-677
+pa5ga0=-183,5746,-697,-172,5801,-685,-176,5707,-680,-180,5445,-659
+pa5ga1=-186,5543,-669,-193,5506,-675,-210,5282,-661,-199,5367,-665
+subband5gver=0x4
+pdoffsetcckma0=0x4
+pdoffsetcckma1=0x4
+pdoffset40ma0=0x0000
+pdoffset80ma0=0x0000
+pdoffset40ma1=0x0000
+pdoffset80ma1=0x0000
+maxp2ga0=72
+maxp5ga0=69,70,69,68
+maxp2ga1=71
+maxp5ga1=67,67,67,67
+cckbw202gpo=0x1222
+cckbw20ul2gpo=0x0000
+mcsbw202gpo=0x99E644422
+mcsbw402gpo=0xE9744424
+dot11agofdmhrbw202gpo=0x4444
+ofdmlrbw202gpo=0x0022
+mcsbw205glpo=0xEEA86661
+mcsbw405glpo=0xEEB86663
+mcsbw805glpo=0xEEB86663
+mcsbw205gmpo=0xAAA86663
+mcsbw405gmpo=0xECB86663
+mcsbw805gmpo=0xEEA86663
+mcsbw205ghpo=0xCC986663
+mcsbw405ghpo=0xEEA86663
+mcsbw805ghpo=0xEEA86663
+mcslr5glpo=0x0000
+mcslr5gmpo=0x0000
+mcslr5ghpo=0x0000
+sb20in40hrpo=0x0
+sb20in80and160hr5glpo=0x0
+sb40and80hr5glpo=0x0
+sb20in80and160hr5gmpo=0x0
+sb40and80hr5gmpo=0x0
+sb20in80and160hr5ghpo=0x0
+sb40and80hr5ghpo=0x0
+sb20in40lrpo=0x0
+sb20in80and160lr5glpo=0x0
+sb40and80lr5glpo=0x0
+sb20in80and160lr5gmpo=0x0
+sb40and80lr5gmpo=0x0
+sb20in80and160lr5ghpo=0x0
+sb40and80lr5ghpo=0x0
+dot11agduphrpo=0x0
+dot11agduplrpo=0x0
+phycal_tempdelta=255
+temps_period=15
+temps_hysteresis=15
+rssicorrnorm_c0=4,4
+rssicorrnorm_c1=4,4
+rssicorrnorm5g_c0=1,2,3,1,2,3,6,6,8,6,6,8
+rssicorrnorm5g_c1=1,2,3,2,2,2,7,7,8,7,7,8
+
+swctrlmap_2g=0x00001040,0x00004010,0x00004010,0x200010,0xff
+swctrlmap_5g=0x00000202,0x00000101,0x00000101,0x000000,0x47
+swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x000
+
+muxenab=0x10
diff --git a/rkwifi/nvram_ap6452.txt b/rkwifi/nvram_ap6452.txt
new file mode 100755
index 0000000..3496808
--- /dev/null
+++ b/rkwifi/nvram_ap6452.txt
@@ -0,0 +1,55 @@
+#AP6452_NVRAM_V1.1_20150915
+# 2.4 GHz, 20 MHz BW mode
+
+# The following parameter values are just placeholders, need to be updated.
+manfid=0x2d0
+prodid=0x0726
+vendid=0x14e4
+devid=0x43e2
+boardtype=0x0726
+boardrev=0x1101
+boardnum=22
+macaddr=00:90:4c:c5:12:38
+sromrev=11
+boardflags=0x00404201
+xtalfreq=26000
+nocrc=1
+ag0=255
+aa2g=1
+ccode=ALL
+
+pa0itssit=0x20
+extpagain2g=0
+
+#PA parameters for 2.4GHz, measured at CHIP OUTPUT
+pa2ga0=-189,5883,-691
+AvVmid_c0=0x0,0xc8
+cckpwroffset0=5
+
+# PPR params
+maxp2ga0=82
+txpwrbckof=6
+cckbw202gpo=0x5555
+legofdmbw202gpo=0x77777777
+mcsbw202gpo=0x99999999
+
+
+# OFDM IIR :
+ofdmdigfilttype=18
+ofdmdigfilttypebe=18
+# PAPD mode:
+papdmode=1
+
+il0macaddr=00:90:4c:c5:12:38
+wl0id=0x431b
+
+#OOB parameters
+hostwake=0x40
+hostrdy=0x41
+usbrdy=0x03
+usbrdydelay=100
+deadman_to=0xffffffff
+# muxenab: 0x1 for UART enable, 0x10 for Host awake
+muxenab=0x10
+# CLDO PWM voltage settings - 0x4 - 1.1 volt
+#cldo_pwm=0x4
diff --git a/rkwifi/nvram_awnb108.txt b/rkwifi/nvram_awnb108.txt
new file mode 100755
index 0000000..ec19291
--- /dev/null
+++ b/rkwifi/nvram_awnb108.txt
@@ -0,0 +1,52 @@
+# Azurewave Release 2012/03/12
+# NB108 bgn + BT
+# bcm94330uartsdb.txt
+manfid=0x2d0
+prodid=0x0552
+vendid=0x14e4
+devid=0x4360
+boardtype=0x0552
+boardrev=0x1102
+# this design has 2.4GHz SP3T switch
+boardflags=0x00080200
+nocrc=1
+xtalfreq=37400
+boardnum=22
+macaddr=00:11:22:33:44:55
+ag0=255
+aa2g=3
+ccode=ALL
+pa0b0=5035
+pa0b1=-592
+pa0b2=-145
+pa0itssit=0x20
+
+rssismf2g=0xa
+rssismc2g=0x3
+rssisav2g=0x7
+maxp2ga0=0x46
+sromrev=3
+il0macaddr=00:11:22:33:44:55
+wl0id=0x431b
+cckPwrOffset=0
+ofdm2gpo=0x44444444
+mcs2gpo0=0x6666
+mcs2gpo1=0x6666
+
+## MIL for RX, SW to R, not T
+swctrlmap_2g=0x440C440C,0x420A420A,0x420A420A,0x90A0A,0x1ff
+triso2g=0
+rfreg033=0x19
+rfreg033_cck=0x1f
+dacrate2g=160
+txalpfbyp2g=1
+bphyscale=17
+cckPwrIdxCorr=-15
+pacalidx2g=45
+txgaintbl=1
+
+# OOB setting
+sd_gpout=0
+sd_gpval=0
+sd_oobonly=1
+# muxenab=0x10
diff --git a/rkwifi/otp.bin.z77 b/rkwifi/otp.bin.z77
new file mode 100644
index 0000000..002d5be
Binary files /dev/null and b/rkwifi/otp.bin.z77 differ
diff --git a/rkwifi/wifi_efuse_8189e.map b/rkwifi/wifi_efuse_8189e.map
new file mode 100755
index 0000000..09bb3fb
--- /dev/null
+++ b/rkwifi/wifi_efuse_8189e.map
@@ -0,0 +1,32 @@
+29 81 03 6C 0B 00 00 00 00 0C 05 00 0A 00 00 00
+25 25 24 24 25 25 28 28 27 26 26 02 FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF 20 20 24 00 00 00 FF 00
+00 12 00 10 00 00 00 00 00 03 FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
+FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF
\ No newline at end of file
diff --git a/rkwifi/wifi_efuse_8723bs-vq0.map b/rkwifi/wifi_efuse_8723bs-vq0.map
new file mode 100755
index 0000000..ebfb3b3
--- /dev/null
+++ b/rkwifi/wifi_efuse_8723bs-vq0.map
@@ -0,0 +1,29 @@
+29 81 03 7c 01 08 28 00 42 07 0d 45 10 00 00 00
+2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d e0 ff ff ff ff
+ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+ff ff ff ff ff ff ff ff ff ff 2d 2d 2d 2d 2d 2d
+2d 2d 2d 2d 2d e0 ff ff ff ff ff ff ff ff ff ff
+ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+ff ff ff ff ff ff ff ff 20 37 1e 00 00 00 ff ff
+ff 39 20 51 00 00 00 ff 00 ff 10 ff ff ff ff ff
+3e 10 01 02 23 00 00 ff 20 04 4c 02 23 b7 21 02
+0c 00 22 04 00 08 00 32 ff 21 02 0c 00 22 2a 01
+01 00 00 00 00 00 00 00 00 00 00 00 02 00 ff ff
+00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
+00 eb 00 6e 01 00 00 00 00 ff 00 e0 4c b7 23 01
+ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
+ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
diff --git a/rockchip/dptx.bin b/rockchip/dptx.bin
new file mode 100644
index 0000000..c22653a
Binary files /dev/null and b/rockchip/dptx.bin differ
diff --git a/rt2870.bin b/rt2870.bin
new file mode 100644
index 0000000..9ddac4a
Binary files /dev/null and b/rt2870.bin differ
diff --git a/rtl_bt/rtl8192ee_fw.bin b/rtl_bt/rtl8192ee_fw.bin
new file mode 100644
index 0000000..7e5bcc0
Binary files /dev/null and b/rtl_bt/rtl8192ee_fw.bin differ
diff --git a/rtl_bt/rtl8192eu_fw.bin b/rtl_bt/rtl8192eu_fw.bin
new file mode 100644
index 0000000..7a13280
Binary files /dev/null and b/rtl_bt/rtl8192eu_fw.bin differ
diff --git a/rtl_bt/rtl8723a_fw.bin b/rtl_bt/rtl8723a_fw.bin
new file mode 100644
index 0000000..b736f91
Binary files /dev/null and b/rtl_bt/rtl8723a_fw.bin differ
diff --git a/rtl_bt/rtl8723b_config.bin b/rtl_bt/rtl8723b_config.bin
new file mode 100644
index 0000000..ad2bc26
Binary files /dev/null and b/rtl_bt/rtl8723b_config.bin differ
diff --git a/rtl_bt/rtl8723b_fw.bin b/rtl_bt/rtl8723b_fw.bin
new file mode 100644
index 0000000..49b2a26
Binary files /dev/null and b/rtl_bt/rtl8723b_fw.bin differ
diff --git a/rtl_bt/rtl8723bs_config-OBDA8723.bin b/rtl_bt/rtl8723bs_config-OBDA8723.bin
new file mode 100644
index 0000000..c20970a
Binary files /dev/null and b/rtl_bt/rtl8723bs_config-OBDA8723.bin differ
diff --git a/rtl_bt/rtl8723bs_config.bin b/rtl_bt/rtl8723bs_config.bin
new file mode 100644
index 0000000..ad2bc26
Binary files /dev/null and b/rtl_bt/rtl8723bs_config.bin differ
diff --git a/rtl_bt/rtl8723bs_fw.bin b/rtl_bt/rtl8723bs_fw.bin
new file mode 100644
index 0000000..d29f164
Binary files /dev/null and b/rtl_bt/rtl8723bs_fw.bin differ
diff --git a/rtl_bt/rtl8723d_config.bin b/rtl_bt/rtl8723d_config.bin
new file mode 100644
index 0000000..bb15fcd
Binary files /dev/null and b/rtl_bt/rtl8723d_config.bin differ
diff --git a/rtl_bt/rtl8723d_fw.bin b/rtl_bt/rtl8723d_fw.bin
new file mode 100644
index 0000000..0997fd7
Binary files /dev/null and b/rtl_bt/rtl8723d_fw.bin differ
diff --git a/rtl_bt/rtl8723ds_config.bin b/rtl_bt/rtl8723ds_config.bin
new file mode 100644
index 0000000..a08fa3a
Binary files /dev/null and b/rtl_bt/rtl8723ds_config.bin differ
diff --git a/rtl_bt/rtl8723ds_fw.bin b/rtl_bt/rtl8723ds_fw.bin
new file mode 100644
index 0000000..4c323a3
Binary files /dev/null and b/rtl_bt/rtl8723ds_fw.bin differ
diff --git a/rtl_bt/rtl8761a_config.bin b/rtl_bt/rtl8761a_config.bin
new file mode 100755
index 0000000..91d3f44
Binary files /dev/null and b/rtl_bt/rtl8761a_config.bin differ
diff --git a/rtl_bt/rtl8761a_fw.bin b/rtl_bt/rtl8761a_fw.bin
new file mode 100644
index 0000000..ee4f201
Binary files /dev/null and b/rtl_bt/rtl8761a_fw.bin differ
diff --git a/rtl_bt/rtl8761b_config.bin b/rtl_bt/rtl8761b_config.bin
new file mode 100644
index 0000000..99475ee
Binary files /dev/null and b/rtl_bt/rtl8761b_config.bin differ
diff --git a/rtl_bt/rtl8761b_fw.bin b/rtl_bt/rtl8761b_fw.bin
new file mode 100644
index 0000000..4b04eb6
Binary files /dev/null and b/rtl_bt/rtl8761b_fw.bin differ
diff --git a/rtl_bt/rtl8761bu_config.bin b/rtl_bt/rtl8761bu_config.bin
new file mode 100644
index 0000000..91d3f44
Binary files /dev/null and b/rtl_bt/rtl8761bu_config.bin differ
diff --git a/rtl_bt/rtl8761bu_fw.bin b/rtl_bt/rtl8761bu_fw.bin
new file mode 100644
index 0000000..d042bb1
Binary files /dev/null and b/rtl_bt/rtl8761bu_fw.bin differ
diff --git a/rtl_bt/rtl8812ae_fw.bin b/rtl_bt/rtl8812ae_fw.bin
new file mode 100644
index 0000000..8aca8d2
Binary files /dev/null and b/rtl_bt/rtl8812ae_fw.bin differ
diff --git a/rtl_bt/rtl8821a_config.bin b/rtl_bt/rtl8821a_config.bin
new file mode 100755
index 0000000..a242ddc
Binary files /dev/null and b/rtl_bt/rtl8821a_config.bin differ
diff --git a/rtl_bt/rtl8821a_fw.bin b/rtl_bt/rtl8821a_fw.bin
new file mode 100755
index 0000000..c7dffe9
Binary files /dev/null and b/rtl_bt/rtl8821a_fw.bin differ
diff --git a/rtl_bt/rtl8821c_config.bin b/rtl_bt/rtl8821c_config.bin
new file mode 100644
index 0000000..bb15fcd
Binary files /dev/null and b/rtl_bt/rtl8821c_config.bin differ
diff --git a/rtl_bt/rtl8821c_fw.bin b/rtl_bt/rtl8821c_fw.bin
new file mode 100644
index 0000000..b30e645
Binary files /dev/null and b/rtl_bt/rtl8821c_fw.bin differ
diff --git a/rtl_bt/rtl8822b_config.bin b/rtl_bt/rtl8822b_config.bin
new file mode 100644
index 0000000..b00270e
Binary files /dev/null and b/rtl_bt/rtl8822b_config.bin differ
diff --git a/rtl_bt/rtl8822b_fw.bin b/rtl_bt/rtl8822b_fw.bin
new file mode 100644
index 0000000..5a46461
Binary files /dev/null and b/rtl_bt/rtl8822b_fw.bin differ
diff --git a/rtl_bt/rtl8822cs_config.bin b/rtl_bt/rtl8822cs_config.bin
new file mode 100644
index 0000000..33ee243
Binary files /dev/null and b/rtl_bt/rtl8822cs_config.bin differ
diff --git a/rtl_bt/rtl8822cs_fw.bin b/rtl_bt/rtl8822cs_fw.bin
new file mode 100644
index 0000000..f22013a
Binary files /dev/null and b/rtl_bt/rtl8822cs_fw.bin differ
diff --git a/rtl_bt/rtl8822cu_config.bin b/rtl_bt/rtl8822cu_config.bin
new file mode 100644
index 0000000..91d3f44
Binary files /dev/null and b/rtl_bt/rtl8822cu_config.bin differ
diff --git a/rtl_bt/rtl8822cu_fw.bin b/rtl_bt/rtl8822cu_fw.bin
new file mode 100644
index 0000000..05fcba3
Binary files /dev/null and b/rtl_bt/rtl8822cu_fw.bin differ
diff --git a/rtl_bt/rtl8852au_config.bin b/rtl_bt/rtl8852au_config.bin
new file mode 100644
index 0000000..91d3f44
Binary files /dev/null and b/rtl_bt/rtl8852au_config.bin differ
diff --git a/rtl_bt/rtl8852au_fw.bin b/rtl_bt/rtl8852au_fw.bin
new file mode 100644
index 0000000..c74384f
Binary files /dev/null and b/rtl_bt/rtl8852au_fw.bin differ
diff --git a/rtl_bt/rtl8852bu_config.bin b/rtl_bt/rtl8852bu_config.bin
new file mode 100644
index 0000000..91d3f44
Binary files /dev/null and b/rtl_bt/rtl8852bu_config.bin differ
diff --git a/rtl_bt/rtl8852bu_fw.bin b/rtl_bt/rtl8852bu_fw.bin
new file mode 100644
index 0000000..1d44610
Binary files /dev/null and b/rtl_bt/rtl8852bu_fw.bin differ
diff --git a/rtl_bt/rtl8852cu_config.bin b/rtl_bt/rtl8852cu_config.bin
new file mode 100644
index 0000000..91d3f44
Binary files /dev/null and b/rtl_bt/rtl8852cu_config.bin differ
diff --git a/rtl_bt/rtl8852cu_fw.bin b/rtl_bt/rtl8852cu_fw.bin
new file mode 100644
index 0000000..f356629
Binary files /dev/null and b/rtl_bt/rtl8852cu_fw.bin differ
diff --git a/rtl_bt/rtlbt_config b/rtl_bt/rtlbt_config
new file mode 100644
index 0000000..05f5901
Binary files /dev/null and b/rtl_bt/rtlbt_config differ
diff --git a/rtl_bt/rtlbt_fw b/rtl_bt/rtlbt_fw
new file mode 100644
index 0000000..b2e2513
Binary files /dev/null and b/rtl_bt/rtlbt_fw differ
diff --git a/rtl_bt/rtlbt_fw_new b/rtl_bt/rtlbt_fw_new
new file mode 100644
index 0000000..034f052
Binary files /dev/null and b/rtl_bt/rtlbt_fw_new differ
diff --git a/rtlbt/rtl8703a_config b/rtlbt/rtl8703a_config
new file mode 100644
index 0000000..2c53f8f
Binary files /dev/null and b/rtlbt/rtl8703a_config differ
diff --git a/rtlbt/rtl8703a_fw b/rtlbt/rtl8703a_fw
new file mode 100644
index 0000000..59cfbdd
Binary files /dev/null and b/rtlbt/rtl8703a_fw differ
diff --git a/rtlbt/rtl8703b_config b/rtlbt/rtl8703b_config
new file mode 100644
index 0000000..0f507ed
Binary files /dev/null and b/rtlbt/rtl8703b_config differ
diff --git a/rtlbt/rtl8703b_fw b/rtlbt/rtl8703b_fw
new file mode 100644
index 0000000..be52c9d
Binary files /dev/null and b/rtlbt/rtl8703b_fw differ
diff --git a/rtlbt/rtl8723a_config b/rtlbt/rtl8723a_config
new file mode 100644
index 0000000..69e4ef5
Binary files /dev/null and b/rtlbt/rtl8723a_config differ
diff --git a/rtlbt/rtl8723a_fw b/rtlbt/rtl8723a_fw
new file mode 100644
index 0000000..2a3746c
Binary files /dev/null and b/rtlbt/rtl8723a_fw differ
diff --git a/rtlbt/rtl8723b_VQ0_config b/rtlbt/rtl8723b_VQ0_config
new file mode 100644
index 0000000..f1b50d6
Binary files /dev/null and b/rtlbt/rtl8723b_VQ0_config differ
diff --git a/rtlbt/rtl8723b_VQ0_fw b/rtlbt/rtl8723b_VQ0_fw
new file mode 100644
index 0000000..d29f164
Binary files /dev/null and b/rtlbt/rtl8723b_VQ0_fw differ
diff --git a/rtlbt/rtl8723b_config b/rtlbt/rtl8723b_config
new file mode 100644
index 0000000..ad2bc26
Binary files /dev/null and b/rtlbt/rtl8723b_config differ
diff --git a/rtlbt/rtl8723b_config_2Ant_S0 b/rtlbt/rtl8723b_config_2Ant_S0
new file mode 100644
index 0000000..fdf01f2
Binary files /dev/null and b/rtlbt/rtl8723b_config_2Ant_S0 differ
diff --git a/rtlbt/rtl8723b_fw b/rtlbt/rtl8723b_fw
new file mode 100644
index 0000000..d29f164
Binary files /dev/null and b/rtlbt/rtl8723b_fw differ
diff --git a/rtlbt/rtl8723cs_cg_config b/rtlbt/rtl8723cs_cg_config
new file mode 100644
index 0000000..0f507ed
Binary files /dev/null and b/rtlbt/rtl8723cs_cg_config differ
diff --git a/rtlbt/rtl8723cs_cg_fw b/rtlbt/rtl8723cs_cg_fw
new file mode 100644
index 0000000..86bdb1c
Binary files /dev/null and b/rtlbt/rtl8723cs_cg_fw differ
diff --git a/rtlbt/rtl8723cs_vf_config b/rtlbt/rtl8723cs_vf_config
new file mode 100644
index 0000000..0f507ed
Binary files /dev/null and b/rtlbt/rtl8723cs_vf_config differ
diff --git a/rtlbt/rtl8723cs_vf_fw b/rtlbt/rtl8723cs_vf_fw
new file mode 100644
index 0000000..86bdb1c
Binary files /dev/null and b/rtlbt/rtl8723cs_vf_fw differ
diff --git a/rtlbt/rtl8723cs_xx_config b/rtlbt/rtl8723cs_xx_config
new file mode 100644
index 0000000..0f507ed
Binary files /dev/null and b/rtlbt/rtl8723cs_xx_config differ
diff --git a/rtlbt/rtl8723cs_xx_fw b/rtlbt/rtl8723cs_xx_fw
new file mode 100644
index 0000000..e29f652
Binary files /dev/null and b/rtlbt/rtl8723cs_xx_fw differ
diff --git a/rtlbt/rtl8822b_config b/rtlbt/rtl8822b_config
new file mode 100644
index 0000000..a691e7c
Binary files /dev/null and b/rtlbt/rtl8822b_config differ
diff --git a/rtlbt/rtl8822b_fw b/rtlbt/rtl8822b_fw
new file mode 100644
index 0000000..b7d6d12
Binary files /dev/null and b/rtlbt/rtl8822b_fw differ
diff --git a/rtlwifi/rtl8188efw.bin b/rtlwifi/rtl8188efw.bin
new file mode 100644
index 0000000..ac9a430
Binary files /dev/null and b/rtlwifi/rtl8188efw.bin differ
diff --git a/rtlwifi/rtl8188eufw.bin b/rtlwifi/rtl8188eufw.bin
new file mode 100644
index 0000000..4ae7e1c
Binary files /dev/null and b/rtlwifi/rtl8188eufw.bin differ
diff --git a/rtlwifi/rtl8192cfw.bin b/rtlwifi/rtl8192cfw.bin
new file mode 100644
index 0000000..77eb1eb
Binary files /dev/null and b/rtlwifi/rtl8192cfw.bin differ
diff --git a/rtlwifi/rtl8192cfwU.bin b/rtlwifi/rtl8192cfwU.bin
new file mode 100644
index 0000000..b231e1d
Binary files /dev/null and b/rtlwifi/rtl8192cfwU.bin differ
diff --git a/rtlwifi/rtl8192cfwU_B.bin b/rtlwifi/rtl8192cfwU_B.bin
new file mode 100644
index 0000000..3a3e386
Binary files /dev/null and b/rtlwifi/rtl8192cfwU_B.bin differ
diff --git a/rtlwifi/rtl8192cufw.bin b/rtlwifi/rtl8192cufw.bin
new file mode 100644
index 0000000..3aa7506
Binary files /dev/null and b/rtlwifi/rtl8192cufw.bin differ
diff --git a/rtlwifi/rtl8192cufw_A.bin b/rtlwifi/rtl8192cufw_A.bin
new file mode 100644
index 0000000..9569d0a
Binary files /dev/null and b/rtlwifi/rtl8192cufw_A.bin differ
diff --git a/rtlwifi/rtl8192cufw_B.bin b/rtlwifi/rtl8192cufw_B.bin
new file mode 100644
index 0000000..96089c4
Binary files /dev/null and b/rtlwifi/rtl8192cufw_B.bin differ
diff --git a/rtlwifi/rtl8192cufw_TMSC.bin b/rtlwifi/rtl8192cufw_TMSC.bin
new file mode 100644
index 0000000..d1b84d4
Binary files /dev/null and b/rtlwifi/rtl8192cufw_TMSC.bin differ
diff --git a/rtlwifi/rtl8192defw.bin b/rtlwifi/rtl8192defw.bin
new file mode 100644
index 0000000..cbb4b88
Binary files /dev/null and b/rtlwifi/rtl8192defw.bin differ
diff --git a/rtlwifi/rtl8192eefw.bin b/rtlwifi/rtl8192eefw.bin
new file mode 100644
index 0000000..4a034d3
Binary files /dev/null and b/rtlwifi/rtl8192eefw.bin differ
diff --git a/rtlwifi/rtl8192eu_ap_wowlan.bin b/rtlwifi/rtl8192eu_ap_wowlan.bin
new file mode 100644
index 0000000..f68d10c
Binary files /dev/null and b/rtlwifi/rtl8192eu_ap_wowlan.bin differ
diff --git a/rtlwifi/rtl8192eu_nic.bin b/rtlwifi/rtl8192eu_nic.bin
new file mode 100644
index 0000000..4a034d3
Binary files /dev/null and b/rtlwifi/rtl8192eu_nic.bin differ
diff --git a/rtlwifi/rtl8192eu_wowlan.bin b/rtlwifi/rtl8192eu_wowlan.bin
new file mode 100644
index 0000000..aebcffc
Binary files /dev/null and b/rtlwifi/rtl8192eu_wowlan.bin differ
diff --git a/rtlwifi/rtl8192sefw.bin b/rtlwifi/rtl8192sefw.bin
new file mode 100644
index 0000000..ed4afe8
Binary files /dev/null and b/rtlwifi/rtl8192sefw.bin differ
diff --git a/rtlwifi/rtl8712u.bin b/rtlwifi/rtl8712u.bin
new file mode 100644
index 0000000..3f965a6
Binary files /dev/null and b/rtlwifi/rtl8712u.bin differ
diff --git a/rtlwifi/rtl8723aufw_A.bin b/rtlwifi/rtl8723aufw_A.bin
new file mode 100644
index 0000000..7accded
Binary files /dev/null and b/rtlwifi/rtl8723aufw_A.bin differ
diff --git a/rtlwifi/rtl8723aufw_B.bin b/rtlwifi/rtl8723aufw_B.bin
new file mode 100644
index 0000000..5c37400
Binary files /dev/null and b/rtlwifi/rtl8723aufw_B.bin differ
diff --git a/rtlwifi/rtl8723aufw_B_NoBT.bin b/rtlwifi/rtl8723aufw_B_NoBT.bin
new file mode 100644
index 0000000..8e9952c
Binary files /dev/null and b/rtlwifi/rtl8723aufw_B_NoBT.bin differ
diff --git a/rtlwifi/rtl8723befw.bin b/rtlwifi/rtl8723befw.bin
new file mode 100644
index 0000000..25e183c
Binary files /dev/null and b/rtlwifi/rtl8723befw.bin differ
diff --git a/rtlwifi/rtl8723bs_ap_wowlan.bin b/rtlwifi/rtl8723bs_ap_wowlan.bin
new file mode 100644
index 0000000..944bc16
Binary files /dev/null and b/rtlwifi/rtl8723bs_ap_wowlan.bin differ
diff --git a/rtlwifi/rtl8723bs_nic.bin b/rtlwifi/rtl8723bs_nic.bin
new file mode 100644
index 0000000..8d53405
Binary files /dev/null and b/rtlwifi/rtl8723bs_nic.bin differ
diff --git a/rtlwifi/rtl8723bs_wowlan.bin b/rtlwifi/rtl8723bs_wowlan.bin
new file mode 100644
index 0000000..473e29c
Binary files /dev/null and b/rtlwifi/rtl8723bs_wowlan.bin differ
diff --git a/rtlwifi/rtl8723bu_ap_wowlan.bin b/rtlwifi/rtl8723bu_ap_wowlan.bin
new file mode 100644
index 0000000..944bc16
Binary files /dev/null and b/rtlwifi/rtl8723bu_ap_wowlan.bin differ
diff --git a/rtlwifi/rtl8723bu_nic.bin b/rtlwifi/rtl8723bu_nic.bin
new file mode 100644
index 0000000..8d53405
Binary files /dev/null and b/rtlwifi/rtl8723bu_nic.bin differ
diff --git a/rtlwifi/rtl8723bu_wowlan.bin b/rtlwifi/rtl8723bu_wowlan.bin
new file mode 100644
index 0000000..473e29c
Binary files /dev/null and b/rtlwifi/rtl8723bu_wowlan.bin differ
diff --git a/rtlwifi/rtl8723fw.bin b/rtlwifi/rtl8723fw.bin
new file mode 100644
index 0000000..725f213
Binary files /dev/null and b/rtlwifi/rtl8723fw.bin differ
diff --git a/rtlwifi/rtl8723fw_B.bin b/rtlwifi/rtl8723fw_B.bin
new file mode 100644
index 0000000..993c7f6
Binary files /dev/null and b/rtlwifi/rtl8723fw_B.bin differ
diff --git a/rtlwifi/rtl8821aefw.bin b/rtlwifi/rtl8821aefw.bin
new file mode 100644
index 0000000..4f84cf9
Binary files /dev/null and b/rtlwifi/rtl8821aefw.bin differ
diff --git a/rtlwifi/rtl8821aefw_wowlan.bin b/rtlwifi/rtl8821aefw_wowlan.bin
new file mode 100644
index 0000000..115d49f
Binary files /dev/null and b/rtlwifi/rtl8821aefw_wowlan.bin differ
diff --git a/rtw88/README b/rtw88/README
new file mode 100644
index 0000000..01449ca
--- /dev/null
+++ b/rtw88/README
@@ -0,0 +1,34 @@
+
+ rtw88 firmware
+================
+
+This repository contains firmware images supported by Realtek's wireless
+driver rtw88. And some of the devices run with more than one firmware
+file. Basically, a "normal" firmware is necessary to be downloaded to
+the device.
+And another is called "wowlan" firmware, it should be loaded when a
+device is going to suspend. Which means driver will "re-download/swap"
+the firmware image. The wowlan firmware contains wake up functions that
+can recognize specific events and send a wake up signal to device if
+needed, and the system will resume to running state. During resume,
+driver will then swap the normal firmware back, return to running state.
+
+If any distros or platforms do not require wowlan feature, they can
+_only_ pick the normal firmware. And everything still works fine,
+except that the device cannot be waken from the wireless NICs.
+
+Currently supported devices with corresponding firmwares:
+
+RTL8822BE
+ rtw8822b_fw.bin
+
+RTL8821CE
+ rtw8821c_fw.bin
+
+RTL8822CE
+ rtw8822c_fw.bin
+ rtw8822c_wow_fw.bin
+
+RTL8723DE
+ rtw8723d_fw.bin
+
diff --git a/rtw88/rtw8723d_fw.bin b/rtw88/rtw8723d_fw.bin
new file mode 100644
index 0000000..ac2b925
Binary files /dev/null and b/rtw88/rtw8723d_fw.bin differ
diff --git a/rtw88/rtw8821c_fw.bin b/rtw88/rtw8821c_fw.bin
new file mode 100644
index 0000000..8264e34
Binary files /dev/null and b/rtw88/rtw8821c_fw.bin differ
diff --git a/rtw88/rtw8822b_fw.bin b/rtw88/rtw8822b_fw.bin
new file mode 100644
index 0000000..0934ffc
Binary files /dev/null and b/rtw88/rtw8822b_fw.bin differ
diff --git a/rtw88/rtw8822c_fw.bin b/rtw88/rtw8822c_fw.bin
new file mode 100644
index 0000000..807044f
Binary files /dev/null and b/rtw88/rtw8822c_fw.bin differ
diff --git a/rtw88/rtw8822c_wow_fw.bin b/rtw88/rtw8822c_wow_fw.bin
new file mode 100644
index 0000000..1ce74fd
Binary files /dev/null and b/rtw88/rtw8822c_wow_fw.bin differ
diff --git a/s5p-mfc-v8.fw b/s5p-mfc-v8.fw
new file mode 100644
index 0000000..43f8d2c
Binary files /dev/null and b/s5p-mfc-v8.fw differ
diff --git a/sdma/sdma-imx25-to1.bin b/sdma/sdma-imx25-to1.bin
new file mode 100644
index 0000000..7514e09
Binary files /dev/null and b/sdma/sdma-imx25-to1.bin differ
diff --git a/sdma/sdma-imx31-to1.bin b/sdma/sdma-imx31-to1.bin
new file mode 100644
index 0000000..7c3417d
Binary files /dev/null and b/sdma/sdma-imx31-to1.bin differ
diff --git a/sdma/sdma-imx31-to2.bin b/sdma/sdma-imx31-to2.bin
new file mode 100644
index 0000000..7ff9c75
Binary files /dev/null and b/sdma/sdma-imx31-to2.bin differ
diff --git a/sdma/sdma-imx35-to1.bin b/sdma/sdma-imx35-to1.bin
new file mode 100644
index 0000000..be34cb7
Binary files /dev/null and b/sdma/sdma-imx35-to1.bin differ
diff --git a/sdma/sdma-imx35-to2.bin b/sdma/sdma-imx35-to2.bin
new file mode 100644
index 0000000..cfe7227
Binary files /dev/null and b/sdma/sdma-imx35-to2.bin differ
diff --git a/sdma/sdma-imx51-to3.bin b/sdma/sdma-imx51-to3.bin
new file mode 100644
index 0000000..c54815a
Binary files /dev/null and b/sdma/sdma-imx51-to3.bin differ
diff --git a/sdma/sdma-imx53-to1.bin b/sdma/sdma-imx53-to1.bin
new file mode 100644
index 0000000..68e2c1a
Binary files /dev/null and b/sdma/sdma-imx53-to1.bin differ
diff --git a/ti-connectivity/wl18xx-conf.bin b/ti-connectivity/wl18xx-conf.bin
new file mode 100644
index 0000000..2cbfcdf
Binary files /dev/null and b/ti-connectivity/wl18xx-conf.bin differ
diff --git a/ti-connectivity/wl18xx-fw-4.bin b/ti-connectivity/wl18xx-fw-4.bin
new file mode 100644
index 0000000..9f3d30b
Binary files /dev/null and b/ti-connectivity/wl18xx-fw-4.bin differ
diff --git a/uwe5621ds/bt_configure_pskey.ini b/uwe5621ds/bt_configure_pskey.ini
new file mode 100755
index 0000000..692c436
--- /dev/null
+++ b/uwe5621ds/bt_configure_pskey.ini
@@ -0,0 +1,155 @@
+#==============================================================================================================================
+# [Bluetooth Pskey]__[Marlin3]_[Total Length=160]_[Used Length=62]_[Ver=0.10]_[20170804]
+#==============================================================================================================================
+#------------------------------------------------------------------------------------------------------------------------------
+#[1.COMMON]__[Total Length=44]_[Used Length=33]_[Number of Entries=12]
+#------------------------------------------------------------------------------------------------------------------------------
+#[1.01]__/L=4
+device_class = 0x001F00
+
+#[1.02]__/L=16
+feature_set = 0xBF, 0xFF, 0x8D, 0xFE, 0xDB, 0x3D, 0x7B, 0x87, 0xFF, 0xA7, 0xFF, 0x7F, 0x00, 0xE0, 0xF7, 0x3E
+
+#[1.03]__/L=6
+device_addr = 0x6D, 0x6D, 0x8E, 0x8E, 0x8F, 0x8F
+
+#[1.04]__/L=2
+comp_id = 0x01EC
+
+#[1.05]__/L=1
+g_sys_uart0_communication_supported = 1
+
+#[1.06]__/L=1
+cp2_log_mode= 1
+
+#[1.07]__/L=1
+LogLevel = 0xFF
+
+#[1.08]__/L=1
+g_central_or_perpheral = 0
+
+#[1.09]__/L=2
+Log_BitMask = 0xFFFF
+
+#[1.10]__/L=1
+super_ssp_enable = 1
+
+#[1.11]__/L=1
+common_rfu_b3 = 2
+
+#[1.12]__/L=8
+common_rfu_w = 0x00000000, 0x00000000
+#------------------------------------------------------------------------------------------------------------------------------
+#[2.LE]__[Total Length=8]_[Used Length=0]_[Number of Entries=1]
+#------------------------------------------------------------------------------------------------------------------------------
+#[2.01]__/L=8
+le_rfu_w = 0x00000000, 0x000000000
+#------------------------------------------------------------------------------------------------------------------------------
+#[3.LMP]__[Total Length=8]_[Used Length=0]_[Number of Entries=1]
+#------------------------------------------------------------------------------------------------------------------------------
+#[3.01]__/L=8
+lmp_rfu_w = 0x00000000, 0x000000000
+#------------------------------------------------------------------------------------------------------------------------------
+#[4.LC]__[Total Length=8]_[Used Length=0]_[Number of Entries=1]
+#------------------------------------------------------------------------------------------------------------------------------
+#[4.01]__/L=8
+lc_rfu_w = 0x00000000, 0x000000000
+#------------------------------------------------------------------------------------------------------------------------------
+#[5.AUDIO]__[Total Length=20]_[Used Length=9]_[Number of Entries=9]
+#------------------------------------------------------------------------------------------------------------------------------
+#[5.01]__/L=2
+g_wbs_nv_117 = 0x004D
+
+#[5.02]__/L=2
+g_wbs_nv_118 = 0x0066
+
+#[5.03]__/L=2
+g_nbv_nv_117 = 0x009B
+
+#[5.04]__/L=2
+g_nbv_nv_118 = 0x0066
+
+#[5.05]__/L=1
+g_sys_sco_transmit_mode = 0
+
+#[5.06]__/L=1
+audio_rfu_b1 = 0
+
+#[5.07]__/L=1
+audio_rfu_b2 = 0
+
+#[5.08]__/L=1
+audio_rfu_b3 = 0
+
+#[5.09]__/L=8
+audio_rfu_w = 0x00000000, 0x00000000
+#------------------------------------------------------------------------------------------------------------------------------
+#[6.POWER]__[Total Length=12]_[Used Length=3]_[Number of Entries=5]
+#------------------------------------------------------------------------------------------------------------------------------
+#[6.01]__/L=1
+g_sys_sleep_in_standby_supported = 1
+
+#[6.02]__/L=1
+g_sys_sleep_master_supported = 1
+
+#[6.03]__/L=1
+g_sys_sleep_slave_supported = 1
+
+#[6.04]__/L=1
+power_rfu_b1 = 0
+
+#[6.05]__/L=8
+power_rfu_w = 0x00000000, 0x00000000
+#------------------------------------------------------------------------------------------------------------------------------
+#[7.BB]__[Total Length=16]_[Used Length=8]_[Number of Entries=6]
+#------------------------------------------------------------------------------------------------------------------------------
+#[7.01]__/L=4
+win_ext = 40
+
+#[7.02]__/L=1
+edr_tx_edr_delay = 6
+
+#[7.03]__/L=1
+edr_rx_edr_delay = 8
+
+#[7.04]__/L=1
+tx_delay = 12
+
+#[7.05]__/L=1
+rx_delay = 34
+
+#[7.06]__/L=8
+bb_rfu_w = 0x00000000, 0x00000000
+#------------------------------------------------------------------------------------------------------------------------------
+#[8.MODEM]__[Total Length=12]_[Used Length=3]_[Number of Entries=5]
+#------------------------------------------------------------------------------------------------------------------------------
+#[8.01]__/L=1
+agc_mode = 0
+
+#[8.02]__/L=1
+diff_or_eq = 0xFF
+
+#[8.03]__/L=1
+ramp_mode = 0
+
+#[8.04]__/L=1
+modem_rfu_b1= 0
+
+#[8.05]__/L=8
+modem_rfu_w = 0x00000000, 0x00000000
+#------------------------------------------------------------------------------------------------------------------------------
+#[9.OTHER]__[Total Length=32]_[Used Length=24]_[Number of Entries=4]
+#------------------------------------------------------------------------------------------------------------------------------
+#[9.01]__/L=4
+BQB_BitMask_1 = 0x00000000
+
+#[9.02]__/L=4
+BQB_BitMask_2 = 0x00000000
+
+#[9.03]__/L=16
+bt_coex_threshold = 0x04E2, 0x1F40, 0x0020, 0x00C8, 0x000A, 0x0000, 0x0000, 0x0000
+
+#[9.04]__/L=8
+other_rfu_w = 0x00000000, 0x00000000
+#------------------------------------------------------------------------------------------------------------------------------
+
diff --git a/uwe5621ds/bt_configure_rf_marlin.ini b/uwe5621ds/bt_configure_rf_marlin.ini
new file mode 100755
index 0000000..4fdac85
--- /dev/null
+++ b/uwe5621ds/bt_configure_rf_marlin.ini
@@ -0,0 +1,173 @@
+[SETCTION 0]
+#------------------------------------------------------------------------------------------------------------------------------------------------------------
+# Marlin config Version info
+#------------------------------------------------------------------------------------------------------------------------------------------------------------
+conf_version = 1
+
+[SETCTION 1]
+#------------------------------------------------------------------------------------------------------------------------------------------------------------
+# wifi TX Power tx power control
+#------------------------------------------------------------------------------------------------------------------------------------------------------------
+data_rate_power = 0
+channel_num = 3
+channel_range = 1, 5, 6, 9, 10, 13 #range1:ch1~ch5,range2:ch6~ch9,range3:ch10~ch13
+b_tx_power_dr0= 2, 2, 2 #(1M,2M)
+b_tx_power_dr1= 0, 0, 0 #(5.5,11M)
+
+g_tx_power_dr0 = 3, 3, 3 #(6/9M)
+g_tx_power_dr1 = 2, 2, 2 #(12/18M)
+g_tx_power_dr2 = 1, 1, 1 #(24/36M)
+g_tx_power_dr3 = 0, 0, 0 #(48/54M)
+
+n_tx_power_dr0 = 3, 3, 3 #(MCS0/1)
+n_tx_power_dr1 = 2, 2, 2 #(MCS2/3)
+n_tx_power_dr2 = 1, 1, 1 #(MCS4/5)
+n_tx_power_dr3 = 0, 0, 0 #(MCS6/7)
+
+power_reserved = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+
+[SETCTION 2]
+#------------------------------------------------------------------------------------------------------------------------------------------------------------
+# wifi PHY/RF reg init
+#------------------------------------------------------------------------------------------------------------------------------------------------------------
+phy0_init_num = 0
+init_phy0_regs = 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+
+phy1_init_num = 0
+init_phy1_regs = 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+
+RF_init_num =0
+init_rf_regs = 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+
+reserved_w16_num = 0
+reserved_w16_regs = 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+
+reserved_w32_num = 0
+reserved_w32_regs = 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+
+[SETCTION 3]
+#------------------------------------------------------------------------------------------------------------------------------------------------------------
+# wifi enhance config
+#------------------------------------------------------------------------------------------------------------------------------------------------------------
+tpc_enable = 0
+power_save_key = 0
+enhance_reserved = 0, 0, 0, 0
+
+[SETCTION 4]
+#------------------------------------------------------------------------------------------------------------------------------------------------------------
+# Wifi/BT/lte coex config
+#------------------------------------------------------------------------------------------------------------------------------------------------------------
+CoexExcutionMode = 0
+CoexWifiScanCntPerChannel = 4
+CoexWifiScanDurationOneTime = 20
+CoexScoPeriodsToBlockDuringDhcp = 1
+CoexA2dpDhcpProtectLevel = 1
+CoexScoperiodsToBlockDuringEap = 1
+CoexA2dpEapProtectLevel = 1
+CoexScoPeriodsToBlockDuringWifiJoin = 1
+CoexA2dpWifiJoinProtectLevel = 1
+CoexEnterPMStateTime = 15
+CoexAclA2dpBtWorkTime = 50
+CoexAclA2dpWifiWorkTime = 40
+CoexAclNoA2dpBtWorkTime = 40
+CoexAclNoA2dpWifiWorkTime = 50
+CoexAclMixBtWorkTime = 60
+CoexAclMixWifiWorkTime = 30
+CoexPageInqBtWorkTime = 400
+CoexPageInqWifiWorkTime = 100
+CoexScoSchema = 1
+CoexDynamicScoSchemaEnable = 1
+CoexScoPeriodsBtTakeAll = 5
+CoexLteTxAdvancedTime = 1500
+CoexLteOneSubFrameLen = 1000
+CoexLteTxTimerLen = 800
+CoexLteTxTimerFrameHeadLen = 200
+CoexLteStrategyFlag = 15
+CoexWifiDegradePowerValue = 0
+CoexBtDegradePowerValue = 0
+CoexWifi2300TxSpur2Lte = 0, 0, 0, 0, 0, 0, 0
+CoexWifi2310TxSpur2Lte = 0, 0, 0, 0, 0, 0, 0
+CoexWifi2320TxSpur2Lte = 0, 0, 0, 0, 0, 0, 0
+CoexWifi2330TxSpur2Lte = 0, 0, 0, 0, 0, 0, 0
+CoexWifi2340TxSpur2Lte = 0, 0, 0, 0, 0, 0, 0
+CoexWifi2350TxSpur2Lte = 0, 0, 0, 0, 0, 0, 0
+CoexWifi2360TxSpur2Lte = 0, 0, 0, 0, 0, 0, 0
+CoexWifi2370TxSpur2Lte = 0, 0, 0, 0, 0, 0, 0
+CoexWifi2380TxSpur2Lte = 0, 0, 0, 0, 0, 0, 0
+CoexWifi2390TxSpur2Lte = 0, 0, 0, 0, 0, 0, 0
+CoexWifi2400TxSpur2Lte = 0, 0, 0, 0, 0, 0, 0
+CoexLteTxSpur2Wifi2300 = 0, 0, 0, 0, 0, 0, 0
+CoexLteTxSpur2Wifi2310 = 0, 0, 0, 0, 0, 0, 0
+CoexLteTxSpur2Wifi2320 = 0, 0, 0, 0, 0, 0, 0
+CoexLteTxSpur2Wifi2330 = 0, 0, 0, 0, 0, 0, 0
+CoexLteTxSpur2Wifi2340 = 0, 0, 0, 0, 0, 0, 0
+CoexLteTxSpur2Wifi2350 = 0, 0, 0, 0, 0, 0, 0
+CoexLteTxSpur2Wifi2360 = 0, 0, 0, 0, 0, 0, 0
+CoexLteTxSpur2Wifi2370 = 0, 0, 0, 0, 0, 0, 0
+CoexLteTxSpur2Wifi2380 = 0, 0, 0, 0, 0, 0, 0
+CoexLteTxSpur2Wifi2390 = 0, 0, 0, 0, 0, 0, 0
+CoexLteTxSpur2Wifi2400 = 0, 0, 0, 0, 0, 0, 0
+CoexReserved = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
+
+[SETCTION 5]
+#------------------------------------------------------------------------------------------------------------------------------------------------------------
+# Wifi&BT public config
+#------------------------------------------------------------------------------------------------------------------------------------------------------------
+public_reserved = 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0
+
+[SETCTION 6]
+#------------------------------------------------------------------------------------------------------------------------------------------------------------
+# Bluetooth pskey for marlin
+#------------------------------------------------------------------------------------------------------------------------------------------------------------
+pskey_cmd = 0x001C0101 #
+g_dbg_source_sink_syn_test_data = 0
+g_sys_sleep_in_standby_supported = 1
+g_sys_sleep_master_supported = 1
+g_sys_sleep_slave_supported = 1
+
+default_ahb_clk = 26000000
+device_class = 0x001F00
+win_ext = 30
+
+g_aGainValue = 0x0000F600, 0x0000D000, 0x0000AA00, 0x00008400, 0x00004400, 0x00000A00
+g_aPowerValue = 0x0FC80000, 0x0FF80000, 0x0FDA0000, 0x0FCC0000, 0x0FFC0000
+g_aBRChannelpwrvalue = 0x0FFC0000, 0x0FFC0000, 0x0FFC0000, 0x0FFC0000, 0x0FFC0000, 0x0FFC0000, 0x0FFC0000, 0x0FFC0000
+g_aEDRChannelpwrvalue = 0x0FC0000, 0x0FFC0000, 0x0FFC0000, 0x0FFC0000, 0x0FFC0000, 0x0FFC0000, 0x0FFC0000, 0x0FFC0000
+
+feature_set = 0xFF, 0xFF, 0x8D, 0xFE, 0xDB, 0x7D, 0x7B, 0x83, 0xFF, 0xA7, 0xFF, 0x7F, 0x00, 0xE0, 0xF7, 0x3E
+device_addr = 0x6D, 0x6D, 0x8E, 0x8E, 0x8F, 0x8F
+
+g_sys_sco_transmit_mode = 0 #true tramsmit by uart, otherwise by share memory
+g_sys_uart0_communication_supported = 1 #true use uart0, otherwise use uart1 for debug
+edr_tx_edr_delay = 5
+edr_rx_edr_delay = 14
+
+g_wbs_nv_117 = 0x007C
+
+is_wdg_supported = 0
+
+share_memo_rx_base_addr = 0
+#share_memo_tx_base_addr = 0
+g_wbs_nv_118 = 0x0066
+g_nbv_nv_117 = 0x10F9
+
+share_memo_tx_packet_num_addr = 1
+share_memo_tx_data_base_addr = 0
+
+g_PrintLevel = 0xFFFFFFFF
+
+share_memo_tx_block_length = 0
+share_memo_rx_block_length = 0
+share_memo_tx_water_mark = 0
+#share_memo_tx_timeout_value = 0
+g_nbv_nv_118 = 0x0A45
+
+uart_rx_watermark = 48
+uart_flow_control_thld = 63
+
+comp_id = 0
+pcm_clk_divd = 0x26
+g_central_or_peripheral = 0x00
+
+br_edr_diff_reserved = 0xFFFF
+bt_reserved = 0, 0, 0, 0, 0, 0, 0, 0
diff --git a/uwe5621ds/bt_configure_rf_marlin3_2.ini b/uwe5621ds/bt_configure_rf_marlin3_2.ini
new file mode 100755
index 0000000..5d02423
--- /dev/null
+++ b/uwe5621ds/bt_configure_rf_marlin3_2.ini
@@ -0,0 +1,66 @@
+#------------------------------------------------------------------------------------------------------------------------------
+#[BT_RF_CONFIG]__[Marlin3]_[Total Length=252]_[Used Length=231]_[Ver=0.10]_[20170804]
+#------------------------------------------------------------------------------------------------------------------------------
+#------------------------------------------------------------------------------------------------------------------------------
+#[1.BT_RF_A]__[Total Length=112]_[Used Length=112]_[Number of Entries=5]_[Max_Power=10]_[Step=2]
+#------------------------------------------------------------------------------------------------------------------------------
+#[1.01]__/L=12
+g_GainValue_A = 0xE000, 0xE000, 0xE000, 0xE000, 0xE000, 0xE000
+
+#[1.02]__/L=20
+g_ClassicPowerValue_A = 0x4115, 0x3A15, 0x3415, 0x2E15, 0x2715, 0x2115, 0x1715, 0x1115, 0x0B15, 0x0715
+
+#[1.03]__/L=32
+g_LEPowerValue_A = 0x3B15, 0x3715, 0x3315, 0x2F15, 0x2B15, 0x2715, 0x2315, 0x1F15, 0x1B15, 0x1715, 0x1315, 0x0F15, 0x0B15, 0x0815, 0x0415, 0x0015
+
+#[1.04]__/L=32
+g_BRChannelpwrvalue_A = 0x0615, 0x0615, 0x0615, 0x0815, 0x0615, 0x0915, 0x0915, 0x0915
+g_EDRChannelpwrvalue_A = 0x0615, 0x0615, 0x0615, 0x0815, 0x0615, 0x0915, 0x0915, 0x0915
+
+#[1.05]__/L=16
+g_LEChannelpwrvalue_A = 0x0C15,0x0C15,0x0C15,0x0C15,0x0C15, 0x0C15, 0x0C15, 0x0C15
+#------------------------------------------------------------------------------------------------------------------------------
+#[2.BT_RF_B]__[Total Length=112]_[Used Length=112]_[Number of Entries=5]_[Max_Power=20]_[Step=2]
+#------------------------------------------------------------------------------------------------------------------------------
+#[2.01]__/L=12
+g_GainValue_B = 0xE000, 0xE000, 0xE000, 0xE000, 0xE000, 0xE000
+
+#[2.02]__/L=20
+g_ClassicPowerValue_B = 0x4815,0x4215,0x3C15, 0x3415, 0x2C15, 0x2615, 0x2115,0x1B15,0x1615,0x0915
+
+#[2.03]__/L=32
+g_LEPowerValue_B = 0x4A15, 0x4515, 0x4015, 0x3C15, 0x3815, 0x3215, 0x2E15, 0x2915, 0x2515, 0x2115, 0x1C15, 0x1915, 0x1515, 0x1115, 0x0D15, 0x0915
+
+#[2.04]__/L=32
+g_BRChannelpwrvalue_B = 0x1015, 0x1015, 0x0915, 0x1115, 0x1115, 0x1115, 0x1115, 0x1115
+g_EDRChannelpwrvalue_B = 0x1015, 0x1015, 0x0915, 0x1115, 0x1115, 0x1115, 0x1115, 0x1115
+
+#[2.05]__/L=16
+g_LEChannelpwrvalue_B = 0x1515, 0x1515,0x1615, 0x1715, 0x1715, 0x1715, 0x1815, 0x1815
+#------------------------------------------------------------------------------------------------------------------------------
+#[3.BT_RF_COMMON]__[Total Length=28]_[Used Length=7]_[Number of Entries=8]
+#------------------------------------------------------------------------------------------------------------------------------
+#[3.01]__/L=2
+LE_fix_powerword = 0x00
+
+#[3.02]__/L=1
+Classic_pc_by_channel = 0xFF
+
+#[3.03]__/L=1
+LE_pc_by_channel = 0xFF
+
+#[3.04]__/L=1
+RF_switch_mode = 0x02
+
+#[3.05]__/L=1
+Data_Capture_Mode = 0x00
+
+#[3.06]__/L=1
+Analog_IQ_Debug_Mode = 0x00
+
+#[3.07]__/L=1
+RF_common_rfu_b3 = 0x55
+
+#[3.08]__/L=20
+RF_common_rfu_w= 0x55555050, 0x55555555, 0x55555555, 0x55555555, 0x55555555
+
diff --git a/uwe5621ds/bt_configure_rf_marlin3_3.ini b/uwe5621ds/bt_configure_rf_marlin3_3.ini
new file mode 100755
index 0000000..c39d45d
--- /dev/null
+++ b/uwe5621ds/bt_configure_rf_marlin3_3.ini
@@ -0,0 +1,66 @@
+#------------------------------------------------------------------------------------------------------------------------------
+#[BT_RF_CONFIG]__[Marlin3]_[Total Length=252]_[Used Length=231]_[Ver=0.10]_[20170804]
+#------------------------------------------------------------------------------------------------------------------------------
+#------------------------------------------------------------------------------------------------------------------------------
+#[1.BT_RF_A]__[Total Length=112]_[Used Length=112]_[Number of Entries=5]_[Max_Power=10]_[Step=2]
+#------------------------------------------------------------------------------------------------------------------------------
+#[1.01]__/L=12
+g_GainValue_A = 0xE000, 0xE000, 0xE000, 0xE000, 0xE000, 0xE000
+
+#[1.02]__/L=20
+g_ClassicPowerValue_A = 0x4115, 0x3A15, 0x3415, 0x2E15, 0x2715, 0x2115, 0x1715, 0x1115, 0x0B15, 0x0715
+
+#[1.03]__/L=32
+g_LEPowerValue_A = 0x3B15, 0x3715, 0x3315, 0x2F15, 0x2B15, 0x2715, 0x2315, 0x1F15, 0x1B15, 0x1715, 0x1315, 0x0F15, 0x0B15, 0x0815, 0x0415, 0x0015
+
+#[1.04]__/L=32
+g_BRChannelpwrvalue_A = 0x0615, 0x0615, 0x0615, 0x0815, 0x0615, 0x0915, 0x0915, 0x0915
+g_EDRChannelpwrvalue_A = 0x0615, 0x0615, 0x0615, 0x0815, 0x0615, 0x0915, 0x0915, 0x0915
+
+#[1.05]__/L=16
+g_LEChannelpwrvalue_A = 0x0C15,0x0C15,0x0C15,0x0C15,0x0C15, 0x0C15, 0x0C15, 0x0C15
+#------------------------------------------------------------------------------------------------------------------------------
+#[2.BT_RF_B]__[Total Length=112]_[Used Length=112]_[Number of Entries=5]_[Max_Power=20]_[Step=2]
+#------------------------------------------------------------------------------------------------------------------------------
+#[2.01]__/L=12
+g_GainValue_B = 0xE000, 0xE000, 0xE000, 0xE000, 0xE000, 0xE000
+
+#[2.02]__/L=20
+g_ClassicPowerValue_B = 0x4815,0x4215,0x3C15, 0x3415, 0x2C15, 0x2615, 0x2115,0x1B15,0x1615,0x0915
+
+#[2.03]__/L=32
+g_LEPowerValue_B = 0x4A15, 0x4515, 0x4015, 0x3C15, 0x3815, 0x3215, 0x2E15, 0x2915, 0x2515, 0x2115, 0x1C15, 0x1915, 0x1515, 0x1115, 0x0D15, 0x0915
+
+#[2.04]__/L=32
+g_BRChannelpwrvalue_B = 0x1015, 0x1015, 0x0915, 0x1115, 0x1115, 0x1115, 0x1115, 0x1115
+g_EDRChannelpwrvalue_B = 0x1015, 0x1015, 0x0915, 0x1115, 0x1115, 0x1115, 0x1115, 0x1115
+
+#[2.05]__/L=16
+g_LEChannelpwrvalue_B = 0x1515, 0x1515,0x1615, 0x1715, 0x1715, 0x1715, 0x1815, 0x1815
+#------------------------------------------------------------------------------------------------------------------------------
+#[3.BT_RF_COMMON]__[Total Length=28]_[Used Length=7]_[Number of Entries=8]
+#------------------------------------------------------------------------------------------------------------------------------
+#[3.01]__/L=2
+LE_fix_powerword = 0x00
+
+#[3.02]__/L=1
+Classic_pc_by_channel = 0xFF
+
+#[3.03]__/L=1
+LE_pc_by_channel = 0xFF
+
+#[3.04]__/L=1
+RF_switch_mode = 0x01
+
+#[3.05]__/L=1
+Data_Capture_Mode = 0x00
+
+#[3.06]__/L=1
+Analog_IQ_Debug_Mode = 0x00
+
+#[3.07]__/L=1
+RF_common_rfu_b3 = 0x55
+
+#[3.08]__/L=20
+RF_common_rfu_w= 0x55555050, 0x55555555, 0x55555555, 0x55555555, 0x55555555
+
diff --git a/uwe5621ds/bt_configure_rf_marlin3e_2.ini b/uwe5621ds/bt_configure_rf_marlin3e_2.ini
new file mode 100755
index 0000000..35ffae4
--- /dev/null
+++ b/uwe5621ds/bt_configure_rf_marlin3e_2.ini
@@ -0,0 +1,67 @@
+#------------------------------------------------------------------------------------------------------------------------------
+#[BT_RF_CONFIG]__[Marlin3]_[Total Length=252]_[Used Length=231]_[Ver=0.10]_[20170804]
+#------------------------------------------------------------------------------------------------------------------------------
+#------------------------------------------------------------------------------------------------------------------------------
+#[1.BT_RF_A]__[Total Length=112]_[Used Length=112]_[Number of Entries=5]_[Max_Power=10]_[Step=2]
+#------------------------------------------------------------------------------------------------------------------------------
+#[1.01]__/L=12
+g_GainValue_A = 0xE000, 0xE000, 0xE000, 0xE000, 0xE000, 0xE000
+
+#[1.02]__/L=20
+g_ClassicPowerValue_A = 0x4115, 0x3A15, 0x3415, 0x2E15, 0x2715, 0x2115, 0x1715, 0x1115, 0x0B15, 0x0715
+
+#[1.03]__/L=32
+g_LEPowerValue_A = 0x3B15, 0x3715, 0x3315, 0x2F15, 0x2B15, 0x2715, 0x2315, 0x1F15, 0x1B15, 0x1715, 0x1315, 0x0F15, 0x0B15, 0x0815, 0x0415, 0x0015
+
+#[1.04]__/L=32
+g_BRChannelpwrvalue_A = 0x0615, 0x0615, 0x0615, 0x0615, 0x0615, 0x0615, 0x0615, 0x0615
+g_EDRChannelpwrvalue_A = 0x0615, 0x0615, 0x0615, 0x0715, 0x0715, 0x0715, 0x0715, 0x0715
+
+#[1.05]__/L=16
+g_LEChannelpwrvalue_A = 0x1515, 0x1515, 0x1515, 0x1515, 0x1515, 0x1515, 0x1515, 0x1515
+#------------------------------------------------------------------------------------------------------------------------------
+#[2.BT_RF_B]__[Total Length=112]_[Used Length=112]_[Number of Entries=5]_[Max_Power=20]_[Step=2]
+#------------------------------------------------------------------------------------------------------------------------------
+#[2.01]__/L=12
+g_GainValue_B = 0xE000, 0xE000, 0xE000, 0xE000, 0xE000, 0xE000
+
+#[2.02]__/L=20
+g_ClassicPowerValue_B = 0x4915, 0x4315, 0x3D15, 0x3715, 0x3015, 0x2A15, 0x2315, 0x1D15, 0x1715, 0x1115
+
+#[2.03]__/L=32
+g_LEPowerValue_B = 0x4B15, 0x4B15, 0x4B15, 0x4B15, 0x4B15, 0x4615, 0x4015, 0x3B15, 0x3615, 0x3015, 0x2B15, 0x2615, 0x2015, 0x1A15, 0x1415, 0x0E15
+
+#[2.04]__/L=32
+g_BRChannelpwrvalue_B = 0x0C15, 0x0D15, 0x0F15, 0x0F15, 0x0F15, 0x0F15, 0x0F15, 0x0E15
+g_EDRChannelpwrvalue_B =0x0D15, 0x0F15, 0x1115, 0x1115, 0x1115, 0x1115, 0x1115, 0x1015
+
+#[2.05]__/L=16
+g_LEChannelpwrvalue_B = 0x0E15,0x0E15,0x1115,0x1115,0x1115,0x1115,0x1115,0x1015
+
+#------------------------------------------------------------------------------------------------------------------------------
+#[3.BT_RF_COMMON]__[Total Length=28]_[Used Length=7]_[Number of Entries=8]
+#------------------------------------------------------------------------------------------------------------------------------
+#[3.01]__/L=2
+LE_fix_powerword = 0x00
+
+#[3.02]__/L=1
+Classic_pc_by_channel = 0xFF
+
+#[3.03]__/L=1
+LE_pc_by_channel = 0xFF
+
+#[3.04]__/L=1
+RF_switch_mode = 0x02
+
+#[3.05]__/L=1
+Data_Capture_Mode = 0x00
+
+#[3.06]__/L=1
+Analog_IQ_Debug_Mode = 0x00
+
+#[3.07]__/L=1
+RF_common_rfu_b3 = 0x55
+
+#[3.08]__/L=20
+RF_common_rfu_w= 0x555F4344, 0x55555555, 0x55555555, 0x55555555, 0x55555555
+
diff --git a/uwe5621ds/bt_configure_rf_marlin3e_3.ini b/uwe5621ds/bt_configure_rf_marlin3e_3.ini
new file mode 100755
index 0000000..532e2c1
--- /dev/null
+++ b/uwe5621ds/bt_configure_rf_marlin3e_3.ini
@@ -0,0 +1,67 @@
+#------------------------------------------------------------------------------------------------------------------------------
+#[BT_RF_CONFIG]__[Marlin3]_[Total Length=252]_[Used Length=231]_[Ver=0.10]_[20170804]
+#------------------------------------------------------------------------------------------------------------------------------
+#------------------------------------------------------------------------------------------------------------------------------
+#[1.BT_RF_A]__[Total Length=112]_[Used Length=112]_[Number of Entries=5]_[Max_Power=10]_[Step=2]
+#------------------------------------------------------------------------------------------------------------------------------
+#[1.01]__/L=12
+g_GainValue_A = 0xE000, 0xE000, 0xE000, 0xE000, 0xE000, 0xE000
+
+#[1.02]__/L=20
+g_ClassicPowerValue_A = 0x4115, 0x3A15, 0x3415, 0x2E15, 0x2715, 0x2115, 0x1715, 0x1115, 0x0B15, 0x0715
+
+#[1.03]__/L=32
+g_LEPowerValue_A = 0x3B15, 0x3715, 0x3315, 0x2F15, 0x2B15, 0x2715, 0x2315, 0x1F15, 0x1B15, 0x1715, 0x1315, 0x0F15, 0x0B15, 0x0815, 0x0415, 0x0015
+
+#[1.04]__/L=32
+g_BRChannelpwrvalue_A = 0x0615, 0x0615, 0x0615, 0x0615, 0x0615, 0x0615, 0x0615, 0x0615
+g_EDRChannelpwrvalue_A = 0x0615, 0x0615, 0x0615, 0x0715, 0x0715, 0x0715, 0x0715, 0x0715
+
+#[1.05]__/L=16
+g_LEChannelpwrvalue_A = 0x1515, 0x1515, 0x1515, 0x1515, 0x1515, 0x1515, 0x1515, 0x1515
+#------------------------------------------------------------------------------------------------------------------------------
+#[2.BT_RF_B]__[Total Length=112]_[Used Length=112]_[Number of Entries=5]_[Max_Power=20]_[Step=2]
+#------------------------------------------------------------------------------------------------------------------------------
+#[2.01]__/L=12
+g_GainValue_B = 0xE000, 0xE000, 0xE000, 0xE000, 0xE000, 0xE000
+
+#[2.02]__/L=20
+g_ClassicPowerValue_B = 0x4915, 0x4315, 0x3D15, 0x3715, 0x3015, 0x2A15, 0x2315, 0x1D15, 0x1715, 0x1115
+
+#[2.03]__/L=32
+g_LEPowerValue_B = 0x4B15, 0x4B15, 0x4B15, 0x4B15, 0x4B15, 0x4615, 0x4015, 0x3B15, 0x3615, 0x3015, 0x2B15, 0x2615, 0x2015, 0x1A15, 0x1415, 0x0E15
+
+#[2.04]__/L=32
+g_BRChannelpwrvalue_B = 0x0C15, 0x0D15, 0x0F15, 0x0F15, 0x0F15, 0x0F15, 0x0F15, 0x0E15
+g_EDRChannelpwrvalue_B =0x0D15, 0x0F15, 0x1115, 0x1115, 0x1115, 0x1115, 0x1115, 0x1015
+
+#[2.05]__/L=16
+g_LEChannelpwrvalue_B = 0x0E15,0x0E15,0x1115,0x1115,0x1115,0x1115,0x1115,0x1015
+
+#------------------------------------------------------------------------------------------------------------------------------
+#[3.BT_RF_COMMON]__[Total Length=28]_[Used Length=7]_[Number of Entries=8]
+#------------------------------------------------------------------------------------------------------------------------------
+#[3.01]__/L=2
+LE_fix_powerword = 0x00
+
+#[3.02]__/L=1
+Classic_pc_by_channel = 0xFF
+
+#[3.03]__/L=1
+LE_pc_by_channel = 0xFF
+
+#[3.04]__/L=1
+RF_switch_mode = 0x01
+
+#[3.05]__/L=1
+Data_Capture_Mode = 0x00
+
+#[3.06]__/L=1
+Analog_IQ_Debug_Mode = 0x00
+
+#[3.07]__/L=1
+RF_common_rfu_b3 = 0x55
+
+#[3.08]__/L=20
+RF_common_rfu_w= 0x555F4344, 0x55555555, 0x55555555, 0x55555555, 0x55555555
+
diff --git a/uwe5621ds/wcnmodem.bin b/uwe5621ds/wcnmodem.bin
new file mode 100755
index 0000000..5bc77f0
Binary files /dev/null and b/uwe5621ds/wcnmodem.bin differ
diff --git a/uwe5621ds/wifi_23550001_2ant.ini b/uwe5621ds/wifi_23550001_2ant.ini
new file mode 100755
index 0000000..4325261
--- /dev/null
+++ b/uwe5621ds/wifi_23550001_2ant.ini
@@ -0,0 +1,173 @@
+[Section 1: Version]
+Major = 2
+Minor = 0
+
+[Section 2: Board Config]
+Calib_Bypass = 1518
+TxChain_Mask = 3
+RxChain_Mask = 3
+
+[Section 3: Board Config TPC]
+DPD_LUT_idx = 0,1,2,3,3,3,3,3
+TPC_Goal_Chain0 = 127,174,187,180,0,0,0,0
+TPC_Goal_Chain1 = 154,170,176,170,0,0,0,0
+
+[Section 4: TPC-LUT]
+Chain0_LUT_0 = 6,0,40,0
+Chain0_LUT_1 = 6,1,24,0
+Chain0_LUT_2 = 6,2,8,0
+Chain0_LUT_3 = 10,2,0,0
+Chain0_LUT_4 = 14,2,0,0
+Chain0_LUT_5 = 18,2,0,0
+Chain0_LUT_6 = 22,2,0,0
+Chain0_LUT_7 = 26,2,0,0
+Chain1_LUT_0 = 6,0,40,0
+Chain1_LUT_1 = 6,1,24,0
+Chain1_LUT_2 = 6,2,8,0
+Chain1_LUT_3 = 10,2,0,0
+Chain1_LUT_4 = 14,2,0,0
+Chain1_LUT_5 = 18,2,0,0
+Chain1_LUT_6 = 22,2,0,0
+Chain1_LUT_7 = 26,2,0,0
+
+[Section 5: Board Config Frequency Compensation]
+2G_Channel_Chain0 = -1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0
+2G_Channel_Chain1 = -1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0
+5G_Channel_Chain0 = 5,5,5,5,4,4,3,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3
+5G_Channel_Chain1 = 5,5,5,5,4,4,4,3,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,1,2,0,0,0
+
+[Section 6: Rate To Power with BW 20M]
+11b_Power = 8,8,8,8
+11ag_Power = 16,16,16,16,32,32,36,36
+11n_Power = 8,8,8,16,16,16,36,36,8,8,8,16,16,16,36,36,36
+11ac_Power = 8,8,8,16,16,16,32,32,40,40,8,8,8,16,16,16,32,32,40,40
+
+[Section 7: Power Backoff]
+Green_WIFI_offset = 8
+HT40_Power_offset = 8
+VHT40_Power_offset = 8
+VHT80_Power_offset = 8
+SAR_Power_offset = 8
+Mean_Power_offset = 36
+
+[Section 8: Reg Domain]
+reg_domain1 = 0x00000001
+reg_domain2 = 0x00000002
+
+[Section 9: Band Edge Power offset (MKK, FCC, ETSI)]
+BW20M = 3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41
+BW40M = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21
+BW80M = 6,5,4,3,2,1
+
+[Section 10: TX Scale]
+Chain0_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain1_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain0_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain1_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain0_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain1_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain0_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain1_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain0_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain1_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain0_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain1_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain0_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain1_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain0_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain1_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain0_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain1_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain0_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain1_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain0_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain1_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain0_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain1_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain0_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain1_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain0_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain1_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain0_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain1_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain0_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain1_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain0_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain1_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain0_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain1_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain0_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain1_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain0_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain1_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain0_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain1_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain0_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain1_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain0_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain1_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain0_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain1_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain0_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain1_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain0_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain1_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain0_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain1_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain0_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain1_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain0_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain1_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain0_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain1_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain0_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain1_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain0_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain1_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain0_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain1_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain0_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain1_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain0_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain1_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain0_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain1_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain0_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain1_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain0_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain1_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain0_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+Chain1_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+
+[Section 11: misc]
+DFS_switch = 1
+power_save_switch = 2
+ex-Fem_and_ex-LNA_param_setup = 3
+rssi_report_diff = 4
+
+[Section 12: debug reg]
+address = 0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0x10,0x11,0x12,0x13,0x14,0x15,0x16
+value = 0x1,0x19,0x18,0x19,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x30,0x31
+
+[Section 13: coex_config]
+bt_performance_cfg0 = 0x01010101
+bt_performance_cfg1 = 0x01000000
+wifi_performance_cfg0 = 0x01050A01
+wifi_performance_cfg2 = 0x00000000
+strategy_cfg0 = 0x01010100
+strategy_cfg1 = 0x03000000
+strategy_cfg2 = 0x08020000
+compatibility_cfg0 = 0x04040000
+compatibility_cfg1 = 0x0
+ant_cfg0 = 0x3
+ant_cfg1 = 0x0
+isolation_cfg0 = 0x0
+isolation_cfg1 = 0x0
+reserved_cfg0 = 0x0
+reserved_cfg1 = 0x0
+reserved_cfg2 = 0x0
+reserved_cfg3 = 0x0
+reserved_cfg4 = 0x0
+reserved_cfg5 = 0x0
+reserved_cfg6 = 0x0
+reserved_cfg7 = 0x0
diff --git a/uwe5621ds/wifi_23550001_3ant.ini b/uwe5621ds/wifi_23550001_3ant.ini
new file mode 100755
index 0000000..7a401e1
--- /dev/null
+++ b/uwe5621ds/wifi_23550001_3ant.ini
@@ -0,0 +1,173 @@
+[Section 1: Version]
+Major = 2
+Minor = 0
+
+[Section 2: Board Config]
+Calib_Bypass = 1518
+TxChain_Mask = 3
+RxChain_Mask = 3
+
+[Section 3: Board Config TPC]
+DPD_LUT_idx = 0,1,2,3,3,3,3,3
+TPC_Goal_Chain0 = 127,174,187,180,0,0,0,0
+TPC_Goal_Chain1 = 154,170,176,170,0,0,0,0
+
+[Section 4: TPC-LUT]
+Chain0_LUT_0 = 6,0,40,0
+Chain0_LUT_1 = 6,1,24,0
+Chain0_LUT_2 = 6,2,8,0
+Chain0_LUT_3 = 10,2,0,0
+Chain0_LUT_4 = 14,2,0,0
+Chain0_LUT_5 = 18,2,0,0
+Chain0_LUT_6 = 22,2,0,0
+Chain0_LUT_7 = 26,2,0,0
+Chain1_LUT_0 = 6,0,40,0
+Chain1_LUT_1 = 6,1,24,0
+Chain1_LUT_2 = 6,2,8,0
+Chain1_LUT_3 = 10,2,0,0
+Chain1_LUT_4 = 14,2,0,0
+Chain1_LUT_5 = 18,2,0,0
+Chain1_LUT_6 = 22,2,0,0
+Chain1_LUT_7 = 26,2,0,0
+
+[Section 5: Board Config Frequency Compensation]
+2G_Channel_Chain0 = -1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0
+2G_Channel_Chain1 = -1,-1,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0
+5G_Channel_Chain0 = 5,5,5,5,4,4,3,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3
+5G_Channel_Chain1 = 5,5,5,5,4,4,4,3,0,0,0,0,0,0,0,-1,-1,-1,-1,-1,1,2,0,0,0
+
+[Section 6: Rate To Power with BW 20M]
+11b_Power = 8,8,8,8
+11ag_Power = 16,16,16,16,32,32,36,36
+11n_Power = 8,8,8,16,16,16,36,36,8,8,8,16,16,16,36,36,36
+11ac_Power = 8,8,8,16,16,16,32,32,40,40,8,8,8,16,16,16,32,32,40,40
+
+[Section 7: Power Backoff]
+Green_WIFI_offset = 8
+HT40_Power_offset = 8
+VHT40_Power_offset = 8
+VHT80_Power_offset = 8
+SAR_Power_offset = 8
+Mean_Power_offset = 36
+
+[Section 8: Reg Domain]
+reg_domain1 = 0x00000001
+reg_domain2 = 0x00000002
+
+[Section 9: Band Edge Power offset (MKK, FCC, ETSI)]
+BW20M = 3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41
+BW40M = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21
+BW80M = 6,5,4,3,2,1
+
+[Section 10: TX Scale]
+Chain0_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain1_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain0_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain1_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain0_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain1_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain0_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain1_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain0_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain1_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain0_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain1_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain0_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain1_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain0_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain1_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain0_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain1_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain0_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain1_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain0_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain1_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain0_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain1_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain0_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain1_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain0_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain1_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain0_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain1_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain0_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain1_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain0_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain1_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain0_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain1_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain0_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain1_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain0_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain1_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain0_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain1_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain0_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain1_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain0_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain1_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain0_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain1_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain0_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain1_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain0_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain1_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain0_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain1_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain0_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain1_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain0_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain1_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain0_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain1_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain0_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain1_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain0_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain1_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain0_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain1_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain0_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain1_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain0_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain1_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain0_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain1_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain0_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain1_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain0_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain1_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain0_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+Chain1_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+
+[Section 11: misc]
+DFS_switch = 1
+power_save_switch = 2
+ex-Fem_and_ex-LNA_param_setup = 3
+rssi_report_diff = 4
+
+[Section 12: debug reg]
+address = 0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0x10,0x11,0x12,0x13,0x14,0x15,0x16
+value = 0x1,0x19,0x18,0x19,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x30,0x31
+
+[Section 13: coex_config]
+bt_performance_cfg0 = 0x01010101
+bt_performance_cfg1 = 0x01000000
+wifi_performance_cfg0 = 0x01050A01
+wifi_performance_cfg2 = 0x00000000
+strategy_cfg0 = 0x01010100
+strategy_cfg1 = 0x03000000
+strategy_cfg2 = 0x08020000
+compatibility_cfg0 = 0x04040000
+compatibility_cfg1 = 0x0
+ant_cfg0 = 0x7
+ant_cfg1 = 0x0
+isolation_cfg0 = 0x0
+isolation_cfg1 = 0x0
+reserved_cfg0 = 0x0
+reserved_cfg1 = 0x0
+reserved_cfg2 = 0x0
+reserved_cfg3 = 0x0
+reserved_cfg4 = 0x0
+reserved_cfg5 = 0x0
+reserved_cfg6 = 0x0
+reserved_cfg7 = 0x0
diff --git a/uwe5621ds/wifi_23550002_2ant.ini b/uwe5621ds/wifi_23550002_2ant.ini
new file mode 100755
index 0000000..07574c6
--- /dev/null
+++ b/uwe5621ds/wifi_23550002_2ant.ini
@@ -0,0 +1,173 @@
+[Section 1: Version]
+Major = 2
+Minor = 2
+
+[Section 2: Board Config]
+Calib_Bypass = 494
+TxChain_Mask = 3
+RxChain_Mask = 3
+
+[Section 3: Board Config TPC]
+DPD_LUT_idx = 0x33,0x0,0x11,0x22,0x33,0x33,0x33,0x33
+TPC_Goal_Chain0 = 166,127,126,134,166,127,126,134
+TPC_Goal_Chain1 = 153,114,102,105,153,114,102,105
+
+[Section 4: TPC-LUT]
+Chain0_LUT_0 = 6,0,40,0
+Chain0_LUT_1 = 6,1,24,0
+Chain0_LUT_2 = 6,2,8,0
+Chain0_LUT_3 = 10,2,0,0
+Chain0_LUT_4 = 14,2,0,0
+Chain0_LUT_5 = 18,2,0,0
+Chain0_LUT_6 = 22,2,0,0
+Chain0_LUT_7 = 26,2,0,0
+Chain1_LUT_0 = 6,0,40,0
+Chain1_LUT_1 = 6,1,24,0
+Chain1_LUT_2 = 6,2,8,0
+Chain1_LUT_3 = 10,2,0,0
+Chain1_LUT_4 = 14,2,0,0
+Chain1_LUT_5 = 18,2,0,0
+Chain1_LUT_6 = 22,2,0,0
+Chain1_LUT_7 = 26,2,0,0
+
+[Section 5: Board Config Frequency Compensation]
+2G_Channel_Chain0 = 10,10,10,10,8,8,8,8,6,6,6,6,6,6
+2G_Channel_Chain1 = 10,10,10,10,8,8,8,8,6,6,6,6,6,6
+5G_Channel_Chain0 = 7,7,7,7,7,7,7,7,5,5,5,5,5,5,3,3,2,2,2,2,2,2,2,2,2
+5G_Channel_Chain1 = 4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2
+
+[Section 6: Rate To Power with BW 20M]
+11b_Power = 8,8,8,8
+11ag_Power = 16,16,16,16,32,32,32,32
+11n_Power = 16,16,16,24,24,24,32,32,16,16,16,24,24,24,32,32,36
+11ac_Power = 8,8,8,24,24,24,32,32,40,40,8,8,8,24,24,24,32,32,40,40
+
+[Section 7: Power Backoff]
+Green_WIFI_offset = 0
+HT40_Power_offset = 0
+VHT40_Power_offset = 0
+VHT80_Power_offset = 0
+SAR_Power_offset = 0
+Mean_Power_offset = 34
+
+[Section 8: Reg Domain]
+reg_domain1 = 0x00000001
+reg_domain2 = 0x00000002
+
+[Section 9: Band Edge Power offset (MKK, FCC, ETSI)]
+BW20M = 3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41
+BW40M = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21
+BW80M = 6,5,4,3,2,1
+
+[Section 10: TX Scale]
+Chain0_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain1_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain0_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain1_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain0_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain1_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain0_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain1_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain0_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain1_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain0_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain1_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain0_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain1_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain0_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain1_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain0_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain1_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain0_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain1_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain0_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain1_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain0_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain1_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain0_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain1_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain0_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain1_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain0_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain1_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain0_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain1_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain0_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain1_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain0_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain1_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain0_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain1_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain0_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain1_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain0_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain1_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain0_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain1_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain0_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain1_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain0_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain1_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain0_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain1_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain0_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain1_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain0_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain1_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain0_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain1_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain0_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain1_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain0_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain1_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain0_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain1_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain0_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain1_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain0_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain1_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain0_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain1_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain0_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain1_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain0_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain1_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain0_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain1_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain0_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain1_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain0_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+Chain1_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+
+[Section 11: misc]
+DFS_switch = 1
+power_save_switch = 2
+ex-Fem_and_ex-LNA_param_setup = 3
+rssi_report_diff = 4
+
+[Section 12: debug reg]
+address = 0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0x10,0x11,0x12,0x13,0x14,0x15,0x16
+value = 0x1,0x19,0x18,0x19,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x30,0x31
+
+[Section 13: coex_config]
+bt_performance_cfg0 = 0x01010101
+bt_performance_cfg1 = 0x01000000
+wifi_performance_cfg0 = 0x01050A01
+wifi_performance_cfg2 = 0x00000000
+strategy_cfg0 = 0x01010100
+strategy_cfg1 = 0x03000000
+strategy_cfg2 = 0x08020000
+compatibility_cfg0 = 0x04040000
+compatibility_cfg1 = 0x0
+ant_cfg0 = 0x3
+ant_cfg1 = 0x0
+isolation_cfg0 = 0x0
+isolation_cfg1 = 0x0
+reserved_cfg0 = 0x0
+reserved_cfg1 = 0x0
+reserved_cfg2 = 0x0
+reserved_cfg3 = 0x0
+reserved_cfg4 = 0x0
+reserved_cfg5 = 0x0
+reserved_cfg6 = 0x0
+reserved_cfg7 = 0x0
diff --git a/uwe5621ds/wifi_23550002_3ant.ini b/uwe5621ds/wifi_23550002_3ant.ini
new file mode 100755
index 0000000..4de9a82
--- /dev/null
+++ b/uwe5621ds/wifi_23550002_3ant.ini
@@ -0,0 +1,173 @@
+[Section 1: Version]
+Major = 2
+Minor = 2
+
+[Section 2: Board Config]
+Calib_Bypass = 494
+TxChain_Mask = 3
+RxChain_Mask = 3
+
+[Section 3: Board Config TPC]
+DPD_LUT_idx = 0x33,0x0,0x11,0x22,0x33,0x33,0x33,0x33
+TPC_Goal_Chain0 = 166,127,126,134,166,127,126,134
+TPC_Goal_Chain1 = 153,114,102,105,153,114,102,105
+
+[Section 4: TPC-LUT]
+Chain0_LUT_0 = 6,0,40,0
+Chain0_LUT_1 = 6,1,24,0
+Chain0_LUT_2 = 6,2,8,0
+Chain0_LUT_3 = 10,2,0,0
+Chain0_LUT_4 = 14,2,0,0
+Chain0_LUT_5 = 18,2,0,0
+Chain0_LUT_6 = 22,2,0,0
+Chain0_LUT_7 = 26,2,0,0
+Chain1_LUT_0 = 6,0,40,0
+Chain1_LUT_1 = 6,1,24,0
+Chain1_LUT_2 = 6,2,8,0
+Chain1_LUT_3 = 10,2,0,0
+Chain1_LUT_4 = 14,2,0,0
+Chain1_LUT_5 = 18,2,0,0
+Chain1_LUT_6 = 22,2,0,0
+Chain1_LUT_7 = 26,2,0,0
+
+[Section 5: Board Config Frequency Compensation]
+2G_Channel_Chain0 = 10,10,10,10,8,8,8,8,6,6,6,6,6,6
+2G_Channel_Chain1 = 10,10,10,10,8,8,8,8,6,6,6,6,6,6
+5G_Channel_Chain0 = 7,7,7,7,7,7,7,7,5,5,5,5,5,5,3,3,2,2,2,2,2,2,2,2,2
+5G_Channel_Chain1 = 4,4,4,4,4,4,4,4,3,3,3,3,3,3,3,3,2,2,2,2,2,2,2,2,2
+
+[Section 6: Rate To Power with BW 20M]
+11b_Power = 8,8,8,8
+11ag_Power = 16,16,16,16,32,32,32,32
+11n_Power = 16,16,16,24,24,24,32,32,16,16,16,24,24,24,32,32,36
+11ac_Power = 8,8,8,24,24,24,32,32,40,40,8,8,8,24,24,24,32,32,40,40
+
+[Section 7: Power Backoff]
+Green_WIFI_offset = 0
+HT40_Power_offset = 0
+VHT40_Power_offset = 0
+VHT80_Power_offset = 0
+SAR_Power_offset = 0
+Mean_Power_offset = 34
+
+[Section 8: Reg Domain]
+reg_domain1 = 0x00000001
+reg_domain2 = 0x00000002
+
+[Section 9: Band Edge Power offset (MKK, FCC, ETSI)]
+BW20M = 3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41
+BW40M = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21
+BW80M = 6,5,4,3,2,1
+
+[Section 10: TX Scale]
+Chain0_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain1_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain0_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain1_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain0_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain1_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain0_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain1_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain0_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain1_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain0_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain1_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain0_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain1_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain0_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain1_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain0_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain1_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain0_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain1_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain0_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain1_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain0_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain1_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain0_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain1_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain0_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain1_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain0_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain1_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain0_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain1_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain0_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain1_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain0_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain1_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain0_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain1_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain0_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain1_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain0_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain1_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain0_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain1_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain0_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain1_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain0_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain1_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain0_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain1_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain0_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain1_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain0_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain1_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain0_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain1_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain0_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain1_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain0_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain1_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain0_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain1_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain0_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain1_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain0_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain1_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain0_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain1_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain0_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain1_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain0_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain1_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain0_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain1_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain0_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain1_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain0_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+Chain1_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+
+[Section 11: misc]
+DFS_switch = 1
+power_save_switch = 2
+ex-Fem_and_ex-LNA_param_setup = 3
+rssi_report_diff = 4
+
+[Section 12: debug reg]
+address = 0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0x10,0x11,0x12,0x13,0x14,0x15,0x16
+value = 0x1,0x19,0x18,0x19,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x30,0x31
+
+[Section 13: coex_config]
+bt_performance_cfg0 = 0x01010101
+bt_performance_cfg1 = 0x01000000
+wifi_performance_cfg0 = 0x01050A01
+wifi_performance_cfg2 = 0x00000000
+strategy_cfg0 = 0x01010100
+strategy_cfg1 = 0x03000000
+strategy_cfg2 = 0x08020000
+compatibility_cfg0 = 0x04040000
+compatibility_cfg1 = 0x0
+ant_cfg0 = 0x7
+ant_cfg1 = 0x0
+isolation_cfg0 = 0x0
+isolation_cfg1 = 0x0
+reserved_cfg0 = 0x0
+reserved_cfg1 = 0x0
+reserved_cfg2 = 0x0
+reserved_cfg3 = 0x0
+reserved_cfg4 = 0x0
+reserved_cfg5 = 0x0
+reserved_cfg6 = 0x0
+reserved_cfg7 = 0x0
diff --git a/uwe5621ds/wifi_23550003_2ant.ini b/uwe5621ds/wifi_23550003_2ant.ini
new file mode 100755
index 0000000..b2fc5c1
--- /dev/null
+++ b/uwe5621ds/wifi_23550003_2ant.ini
@@ -0,0 +1,173 @@
+[Section 1: Version]
+Major = 2
+Minor = 2
+
+[Section 2: Board Config]
+Calib_Bypass = 510
+TxChain_Mask = 3
+RxChain_Mask = 3
+
+[Section 3: Board Config TPC]
+DPD_LUT_idx = 0x30,0x31,0x32,0x33,0x33,0x33,0x33,0x33
+TPC_Goal_Chain0 = 166,127,126,134,166,127,126,134
+TPC_Goal_Chain1 = 153,114,102,105,153,114,102,105
+
+[Section 4: TPC-LUT]
+Chain0_LUT_0 = 6,0,40,0
+Chain0_LUT_1 = 6,1,24,0
+Chain0_LUT_2 = 6,2,8,0
+Chain0_LUT_3 = 10,2,0,0
+Chain0_LUT_4 = 14,2,0,0
+Chain0_LUT_5 = 18,2,0,0
+Chain0_LUT_6 = 22,2,0,0
+Chain0_LUT_7 = 26,2,0,0
+Chain1_LUT_0 = 6,0,40,0
+Chain1_LUT_1 = 6,1,24,0
+Chain1_LUT_2 = 6,2,8,0
+Chain1_LUT_3 = 10,2,0,0
+Chain1_LUT_4 = 14,2,0,0
+Chain1_LUT_5 = 18,2,0,0
+Chain1_LUT_6 = 22,2,0,0
+Chain1_LUT_7 = 26,2,0,0
+
+[Section 5: Board Config Frequency Compensation]
+2G_Channel_Chain0 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2G_Channel_Chain1 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0
+5G_Channel_Chain0 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+5G_Channel_Chain1 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+
+[Section 6: Rate To Power with BW 20M]
+11b_Power = 8,8,8,8
+11ag_Power = 16,16,32,32,16,16,32,32
+11n_Power = 16,16,16,24,24,24,32,32,16,16,16,24,24,24,32,32,36
+11ac_Power = 8,8,8,24,24,24,32,32,40,40,8,8,8,24,24,24,32,32,40,40
+
+[Section 7: Power Backoff]
+Green_WIFI_offset = 0
+HT40_Power_offset = 0
+VHT40_Power_offset = 0
+VHT80_Power_offset = 0
+SAR_Power_offset = 0
+Mean_Power_offset = 34
+
+[Section 8: Reg Domain]
+reg_domain1 = 0x00000001
+reg_domain2 = 0x00000002
+
+[Section 9: Band Edge Power offset (MKK, FCC, ETSI)]
+BW20M = 3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41
+BW40M = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21
+BW80M = 6,5,4,3,2,1
+
+[Section 10: TX Scale]
+Chain0_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain1_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain0_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain1_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain0_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain1_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain0_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain1_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain0_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain1_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain0_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain1_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain0_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain1_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain0_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain1_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain0_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain1_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain0_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain1_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain0_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain1_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain0_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain1_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain0_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain1_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain0_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain1_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain0_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain1_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain0_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain1_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain0_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain1_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain0_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain1_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain0_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain1_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain0_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain1_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain0_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain1_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain0_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain1_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain0_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain1_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain0_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain1_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain0_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain1_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain0_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain1_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain0_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain1_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain0_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain1_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain0_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain1_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain0_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain1_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain0_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain1_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain0_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain1_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain0_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain1_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain0_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain1_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain0_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain1_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain0_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain1_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain0_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain1_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain0_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain1_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain0_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+Chain1_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+
+[Section 11: misc]
+DFS_switch = 1
+power_save_switch = 2
+ex-Fem_and_ex-LNA_param_setup = 3
+rssi_report_diff = 4
+
+[Section 12: debug reg]
+address = 0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0x10,0x11,0x12,0x13,0x14,0x15,0x16
+value = 0x1,0x19,0x18,0x19,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x30,0x31
+
+[Section 13: coex_config]
+bt_performance_cfg0 = 0x01010101
+bt_performance_cfg1 = 0x01000000
+wifi_performance_cfg0 = 0x01050A01
+wifi_performance_cfg2 = 0x00000000
+strategy_cfg0 = 0x01010100
+strategy_cfg1 = 0x03000000
+strategy_cfg2 = 0x08020000
+compatibility_cfg0 = 0x04040000
+compatibility_cfg1 = 0x0
+ant_cfg0 = 0x3
+ant_cfg1 = 0x0
+isolation_cfg0 = 0x0
+isolation_cfg1 = 0x0
+reserved_cfg0 = 0x0
+reserved_cfg1 = 0x0
+reserved_cfg2 = 0x0
+reserved_cfg3 = 0x0
+reserved_cfg4 = 0x0
+reserved_cfg5 = 0x0
+reserved_cfg6 = 0x0
+reserved_cfg7 = 0x0
diff --git a/uwe5621ds/wifi_23550003_3ant.ini b/uwe5621ds/wifi_23550003_3ant.ini
new file mode 100755
index 0000000..6a5ed31
--- /dev/null
+++ b/uwe5621ds/wifi_23550003_3ant.ini
@@ -0,0 +1,173 @@
+[Section 1: Version]
+Major = 2
+Minor = 2
+
+[Section 2: Board Config]
+Calib_Bypass = 510
+TxChain_Mask = 3
+RxChain_Mask = 3
+
+[Section 3: Board Config TPC]
+DPD_LUT_idx = 0x30,0x31,0x32,0x33,0x33,0x33,0x33,0x33
+TPC_Goal_Chain0 = 166,127,126,134,166,127,126,134
+TPC_Goal_Chain1 = 153,114,102,105,153,114,102,105
+
+[Section 4: TPC-LUT]
+Chain0_LUT_0 = 6,0,40,0
+Chain0_LUT_1 = 6,1,24,0
+Chain0_LUT_2 = 6,2,8,0
+Chain0_LUT_3 = 10,2,0,0
+Chain0_LUT_4 = 14,2,0,0
+Chain0_LUT_5 = 18,2,0,0
+Chain0_LUT_6 = 22,2,0,0
+Chain0_LUT_7 = 26,2,0,0
+Chain1_LUT_0 = 6,0,40,0
+Chain1_LUT_1 = 6,1,24,0
+Chain1_LUT_2 = 6,2,8,0
+Chain1_LUT_3 = 10,2,0,0
+Chain1_LUT_4 = 14,2,0,0
+Chain1_LUT_5 = 18,2,0,0
+Chain1_LUT_6 = 22,2,0,0
+Chain1_LUT_7 = 26,2,0,0
+
+[Section 5: Board Config Frequency Compensation]
+2G_Channel_Chain0 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0
+2G_Channel_Chain1 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0
+5G_Channel_Chain0 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+5G_Channel_Chain1 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+
+[Section 6: Rate To Power with BW 20M]
+11b_Power = 8,8,8,8
+11ag_Power = 16,16,32,32,16,16,32,32
+11n_Power = 16,16,16,24,24,24,32,32,16,16,16,24,24,24,32,32,36
+11ac_Power = 8,8,8,24,24,24,32,32,40,40,8,8,8,24,24,24,32,32,40,40
+
+[Section 7: Power Backoff]
+Green_WIFI_offset = 0
+HT40_Power_offset = 0
+VHT40_Power_offset = 0
+VHT80_Power_offset = 0
+SAR_Power_offset = 0
+Mean_Power_offset = 34
+
+[Section 8: Reg Domain]
+reg_domain1 = 0x00000001
+reg_domain2 = 0x00000002
+
+[Section 9: Band Edge Power offset (MKK, FCC, ETSI)]
+BW20M = 3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41
+BW40M = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21
+BW80M = 6,5,4,3,2,1
+
+[Section 10: TX Scale]
+Chain0_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain1_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain0_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain1_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain0_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain1_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain0_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain1_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain0_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain1_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain0_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain1_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain0_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain1_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain0_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain1_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain0_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain1_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain0_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain1_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain0_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain1_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain0_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain1_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain0_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain1_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain0_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain1_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain0_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain1_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain0_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain1_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain0_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain1_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain0_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain1_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain0_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain1_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain0_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain1_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain0_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain1_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain0_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain1_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain0_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain1_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain0_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain1_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain0_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain1_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain0_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain1_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain0_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain1_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain0_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain1_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain0_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain1_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain0_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain1_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain0_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain1_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain0_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain1_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain0_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain1_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain0_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain1_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain0_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain1_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain0_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain1_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain0_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain1_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain0_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain1_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain0_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+Chain1_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+
+[Section 11: misc]
+DFS_switch = 1
+power_save_switch = 2
+ex-Fem_and_ex-LNA_param_setup = 3
+rssi_report_diff = 4
+
+[Section 12: debug reg]
+address = 0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0x10,0x11,0x12,0x13,0x14,0x15,0x16
+value = 0x1,0x19,0x18,0x19,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x30,0x31
+
+[Section 13: coex_config]
+bt_performance_cfg0 = 0x01010101
+bt_performance_cfg1 = 0x01000000
+wifi_performance_cfg0 = 0x01050A01
+wifi_performance_cfg2 = 0x00000000
+strategy_cfg0 = 0x01010100
+strategy_cfg1 = 0x03000000
+strategy_cfg2 = 0x08020000
+compatibility_cfg0 = 0x04040000
+compatibility_cfg1 = 0x0
+ant_cfg0 = 0x7
+ant_cfg1 = 0x0
+isolation_cfg0 = 0x0
+isolation_cfg1 = 0x0
+reserved_cfg0 = 0x0
+reserved_cfg1 = 0x0
+reserved_cfg2 = 0x0
+reserved_cfg3 = 0x0
+reserved_cfg4 = 0x0
+reserved_cfg5 = 0x0
+reserved_cfg6 = 0x0
+reserved_cfg7 = 0x0
diff --git a/uwe5621ds/wifi_56630000_2ant.ini b/uwe5621ds/wifi_56630000_2ant.ini
new file mode 100755
index 0000000..13d75e7
--- /dev/null
+++ b/uwe5621ds/wifi_56630000_2ant.ini
@@ -0,0 +1,177 @@
+[Section 1: Version]
+Major = 2
+Minor = 2
+
+[Section 2: Board Config]
+Calib_Bypass = 3566
+TxChain_Mask = 3
+RxChain_Mask = 3
+
+[Section 3: Board Config TPC]
+DPD_LUT_idx = 0x33,0x33,0x00,0x11,0x22,0x33,0x33,0x33
+TPC_Goal_Chain0 = 180,177,174,178,180,177,174,178
+TPC_Goal_Chain1 = 190,191,188,175,190,191,188,175
+
+[Section 4: TPC-LUT]
+Chain0_LUT_0 = 6,0,40,0
+Chain0_LUT_1 = 6,1,24,0
+Chain0_LUT_2 = 6,2,8,0
+Chain0_LUT_3 = 10,2,0,0
+Chain0_LUT_4 = 14,2,0,0
+Chain0_LUT_5 = 18,2,0,0
+Chain0_LUT_6 = 22,2,0,0
+Chain0_LUT_7 = 26,2,0,0
+Chain1_LUT_0 = 6,0,40,0
+Chain1_LUT_1 = 6,1,24,0
+Chain1_LUT_2 = 6,2,8,0
+Chain1_LUT_3 = 10,2,0,0
+Chain1_LUT_4 = 14,2,0,0
+Chain1_LUT_5 = 18,2,0,0
+Chain1_LUT_6 = 22,2,0,0
+Chain1_LUT_7 = 26,2,0,0
+
+[Section 5: Board Config Frequency Compensation]
+2G_Channel_Chain0 = 6,6,6,6,8,8,8,8,9,9,9,9,9,9
+2G_Channel_Chain1 = 5,5,5,5,8,8,8,8,9,9,9,9,9,9
+5G_Channel_Chain0 = 5,5,5,5,5,5,5,5,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,7
+5G_Channel_Chain1 = 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4
+
+[Section 6: Rate To Power with BW 20M]
+11b_Power = 16,16,16,16
+11ag_Power = 24,16,32,44,30,16,32,56
+11n_Power = 28,30,30,34,34,44,44,44,30,30,30,34,34,56,56,56,48
+11ac_Power = 28,30,30,34,34,42,42,42,64,64,30,30,30,34,34,42,42,42,64,64
+
+[Section 7: Power Backoff]
+Green_WIFI_offset = 0
+HT40_Power_offset = 0
+VHT40_Power_offset = 0
+VHT80_Power_offset = 0
+SAR_Power_offset = 0
+Mean_Power_offset = 38
+TPC_mode = 3
+
+[Section 8: Reg Domain]
+reg_domain1 = 0x00000001
+reg_domain2 = 0x00000002
+
+[Section 9: Band Edge Power offset (MKK, FCC, ETSI)]
+BW20M = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+BW40M = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+BW80M = 0,0,0,0,0,0
+
+[Section 10: TX Scale]
+Chain0_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain1_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain0_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain1_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain0_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain1_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain0_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain1_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain0_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain1_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain0_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain1_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain0_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain1_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain0_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain1_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain0_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain1_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain0_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain1_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain0_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain1_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain0_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain1_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain0_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain1_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain0_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain1_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain0_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain1_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain0_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain1_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain0_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain1_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain0_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain1_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain0_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain1_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain0_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain1_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain0_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain1_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain0_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain1_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain0_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain1_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain0_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain1_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain0_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain1_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain0_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain1_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain0_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain1_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain0_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain1_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain0_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain1_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain0_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain1_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain0_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain1_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain0_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain1_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain0_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain1_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain0_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain1_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain0_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain1_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain0_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain1_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain0_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain1_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain0_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain1_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain0_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+Chain1_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+
+[Section 11: misc]
+DFS_switch = 1
+power_save_switch = 2
+ex-Fem_and_ex-LNA_param_setup = 3
+rssi_report_diff = 4
+
+[Section 12: debug reg]
+address = 0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0x10,0x11,0x12,0x13,0x14,0x15,0x16
+value = 0x1,0x19,0x2,0x19,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x30,0x31
+
+[Section 13: coex_config]
+bt_performance_cfg0 = 0x01010101
+bt_performance_cfg1 = 0x01000000
+wifi_performance_cfg0 = 0x01050A01
+wifi_performance_cfg2 = 0x00000000
+strategy_cfg0 = 0x01010100
+strategy_cfg1 = 0x03000000
+strategy_cfg2 = 0x08020000
+compatibility_cfg0 = 0x04040000
+compatibility_cfg1 = 0x0
+ant_cfg0 = 0x3
+ant_cfg1 = 0x0
+isolation_cfg0 = 0x0
+isolation_cfg1 = 0x0
+reserved_cfg0 = 0x0
+reserved_cfg1 = 0x0
+reserved_cfg2 = 0x0
+reserved_cfg3 = 0x0
+reserved_cfg4 = 0x0
+reserved_cfg5 = 0x0
+reserved_cfg6 = 0x0
+reserved_cfg7 = 0x0
+
+[Section 14: rf_tlv_config]
+rf_config = 0xAA,0x55,0x00,0xFF,0xB,0xB,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x9,0x4,0x0,0xB5
diff --git a/uwe5621ds/wifi_56630000_3ant.ini b/uwe5621ds/wifi_56630000_3ant.ini
new file mode 100755
index 0000000..686825d
--- /dev/null
+++ b/uwe5621ds/wifi_56630000_3ant.ini
@@ -0,0 +1,177 @@
+[Section 1: Version]
+Major = 2
+Minor = 2
+
+[Section 2: Board Config]
+Calib_Bypass = 3566
+TxChain_Mask = 3
+RxChain_Mask = 3
+
+[Section 3: Board Config TPC]
+DPD_LUT_idx = 0x33,0x33,0x00,0x11,0x22,0x33,0x33,0x33
+TPC_Goal_Chain0 = 180,177,174,178,180,177,174,178
+TPC_Goal_Chain1 = 190,191,188,175,190,191,188,175
+
+[Section 4: TPC-LUT]
+Chain0_LUT_0 = 6,0,40,0
+Chain0_LUT_1 = 6,1,24,0
+Chain0_LUT_2 = 6,2,8,0
+Chain0_LUT_3 = 10,2,0,0
+Chain0_LUT_4 = 14,2,0,0
+Chain0_LUT_5 = 18,2,0,0
+Chain0_LUT_6 = 22,2,0,0
+Chain0_LUT_7 = 26,2,0,0
+Chain1_LUT_0 = 6,0,40,0
+Chain1_LUT_1 = 6,1,24,0
+Chain1_LUT_2 = 6,2,8,0
+Chain1_LUT_3 = 10,2,0,0
+Chain1_LUT_4 = 14,2,0,0
+Chain1_LUT_5 = 18,2,0,0
+Chain1_LUT_6 = 22,2,0,0
+Chain1_LUT_7 = 26,2,0,0
+
+[Section 5: Board Config Frequency Compensation]
+2G_Channel_Chain0 = 6,6,6,6,8,8,8,8,9,9,9,9,9,9
+2G_Channel_Chain1 = 5,5,5,5,8,8,8,8,9,9,9,9,9,9
+5G_Channel_Chain0 = 5,5,5,5,5,5,5,5,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,7
+5G_Channel_Chain1 = 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4
+
+[Section 6: Rate To Power with BW 20M]
+11b_Power = 16,16,16,16
+11ag_Power = 24,16,32,44,30,16,32,56
+11n_Power = 28,30,30,34,34,44,44,44,30,30,30,34,34,56,56,56,48
+11ac_Power = 28,30,30,34,34,42,42,42,64,64,30,30,30,34,34,42,42,42,64,64
+
+[Section 7: Power Backoff]
+Green_WIFI_offset = 0
+HT40_Power_offset = 0
+VHT40_Power_offset = 0
+VHT80_Power_offset = 0
+SAR_Power_offset = 0
+Mean_Power_offset = 38
+TPC_mode = 3
+
+[Section 8: Reg Domain]
+reg_domain1 = 0x00000001
+reg_domain2 = 0x00000002
+
+[Section 9: Band Edge Power offset (MKK, FCC, ETSI)]
+BW20M = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+BW40M = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+BW80M = 0,0,0,0,0,0
+
+[Section 10: TX Scale]
+Chain0_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain1_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain0_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain1_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain0_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain1_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain0_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain1_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain0_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain1_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain0_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain1_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain0_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain1_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain0_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain1_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain0_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain1_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain0_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain1_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain0_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain1_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain0_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain1_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain0_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain1_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain0_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain1_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain0_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain1_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain0_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain1_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain0_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain1_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain0_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain1_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain0_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain1_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain0_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain1_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain0_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain1_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain0_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain1_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain0_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain1_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain0_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain1_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain0_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain1_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain0_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain1_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain0_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain1_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain0_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain1_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain0_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain1_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain0_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain1_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain0_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain1_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain0_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain1_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain0_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain1_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain0_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain1_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain0_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain1_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain0_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain1_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain0_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain1_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain0_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain1_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain0_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+Chain1_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+
+[Section 11: misc]
+DFS_switch = 1
+power_save_switch = 2
+ex-Fem_and_ex-LNA_param_setup = 3
+rssi_report_diff = 4
+
+[Section 12: debug reg]
+address = 0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0x10,0x11,0x12,0x13,0x14,0x15,0x16
+value = 0x1,0x19,0x2,0x19,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x30,0x31
+
+[Section 13: coex_config]
+bt_performance_cfg0 = 0x01010101
+bt_performance_cfg1 = 0x01000000
+wifi_performance_cfg0 = 0x01050A01
+wifi_performance_cfg2 = 0x00000000
+strategy_cfg0 = 0x01010100
+strategy_cfg1 = 0x03000000
+strategy_cfg2 = 0x08020000
+compatibility_cfg0 = 0x04040000
+compatibility_cfg1 = 0x0
+ant_cfg0 = 0x7
+ant_cfg1 = 0x0
+isolation_cfg0 = 0x0
+isolation_cfg1 = 0x0
+reserved_cfg0 = 0x0
+reserved_cfg1 = 0x0
+reserved_cfg2 = 0x0
+reserved_cfg3 = 0x0
+reserved_cfg4 = 0x0
+reserved_cfg5 = 0x0
+reserved_cfg6 = 0x0
+reserved_cfg7 = 0x0
+
+[Section 14: rf_tlv_config]
+rf_config = 0xAA,0x55,0x00,0xFF,0xB,0xB,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x9,0x4,0x0,0xB5
diff --git a/uwe5621ds/wifi_56630001_2ant.ini b/uwe5621ds/wifi_56630001_2ant.ini
new file mode 100755
index 0000000..7010827
--- /dev/null
+++ b/uwe5621ds/wifi_56630001_2ant.ini
@@ -0,0 +1,177 @@
+[Section 1: Version]
+Major = 2
+Minor = 2
+
+[Section 2: Board Config]
+Calib_Bypass = 1518
+TxChain_Mask = 2
+RxChain_Mask = 2
+
+[Section 3: Board Config TPC]
+DPD_LUT_idx = 0x33,0x33,0x00,0x11,0x22,0x33,0x33,0x33
+TPC_Goal_Chain0 = 180,177,174,178,180,177,174,178
+TPC_Goal_Chain1 = 190,191,188,175,190,191,188,175
+
+[Section 4: TPC-LUT]
+Chain0_LUT_0 = 6,0,40,0
+Chain0_LUT_1 = 6,1,24,0
+Chain0_LUT_2 = 6,2,8,0
+Chain0_LUT_3 = 10,2,0,0
+Chain0_LUT_4 = 14,2,0,0
+Chain0_LUT_5 = 18,2,0,0
+Chain0_LUT_6 = 22,2,0,0
+Chain0_LUT_7 = 26,2,0,0
+Chain1_LUT_0 = 6,0,40,0
+Chain1_LUT_1 = 6,1,24,0
+Chain1_LUT_2 = 6,2,8,0
+Chain1_LUT_3 = 10,2,0,0
+Chain1_LUT_4 = 14,2,0,0
+Chain1_LUT_5 = 18,2,0,0
+Chain1_LUT_6 = 22,2,0,0
+Chain1_LUT_7 = 26,2,0,0
+
+[Section 5: Board Config Frequency Compensation]
+2G_Channel_Chain0 = 3,3,3,3,3,3,3,3,3,3,4,5,6,6
+2G_Channel_Chain1 = 7,7,7,7,6,6,6,6,5,5,6,6,6,6
+5G_Channel_Chain0 = 8,8,8,8,8,8,8,8,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7
+5G_Channel_Chain1 = 9,9,9,9,9,9,8,8,7,7,7,7,6,6,6,6,6,6,6,6,5,5,5,5,5
+
+[Section 6: Rate To Power with BW 20M]
+11b_Power = 32,32,32,32
+11ag_Power = 24,16,32,44,30,16,32,56
+11n_Power = 28,30,30,34,34,44,44,44,30,30,30,34,34,56,56,56,48
+11ac_Power = 28,30,30,34,34,42,42,42,64,64,30,30,30,34,34,42,42,42,64,64
+
+[Section 7: Power Backoff]
+Green_WIFI_offset = 0
+HT40_Power_offset = 0
+VHT40_Power_offset = 0
+VHT80_Power_offset = 0
+SAR_Power_offset = 0
+Mean_Power_offset = 38
+TPC_mode = 1
+
+[Section 8: Reg Domain]
+reg_domain1 = 0x00000001
+reg_domain2 = 0x00000002
+
+[Section 9: Band Edge Power offset (MKK, FCC, ETSI)]
+BW20M = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+BW40M = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+BW80M = 0,0,0,0,0,0
+
+[Section 10: TX Scale]
+Chain0_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain1_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain0_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain1_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain0_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain1_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain0_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain1_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain0_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain1_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain0_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain1_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain0_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain1_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain0_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain1_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain0_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain1_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain0_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain1_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain0_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain1_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain0_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain1_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain0_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain1_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain0_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain1_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain0_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain1_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain0_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain1_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain0_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain1_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain0_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain1_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain0_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain1_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain0_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain1_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain0_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain1_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain0_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain1_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain0_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain1_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain0_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain1_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain0_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain1_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain0_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain1_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain0_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain1_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain0_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain1_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain0_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain1_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain0_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain1_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain0_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain1_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain0_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain1_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain0_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain1_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain0_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain1_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain0_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain1_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain0_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain1_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain0_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain1_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain0_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain1_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain0_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+Chain1_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+
+[Section 11: misc]
+DFS_switch = 1
+power_save_switch = 2
+ex-Fem_and_ex-LNA_param_setup = 3
+rssi_report_diff = 4
+
+[Section 12: debug reg]
+address = 0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0x10,0x11,0x12,0x13,0x14,0x15,0x16
+value = 0x1,0x19,0x2,0x19,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x30,0x31
+
+[Section 13: coex_config]
+bt_performance_cfg0 = 0x01010101
+bt_performance_cfg1 = 0x01000000
+wifi_performance_cfg0 = 0x01050A01
+wifi_performance_cfg2 = 0x00000000
+strategy_cfg0 = 0x01010100
+strategy_cfg1 = 0x03000000
+strategy_cfg2 = 0x08020000
+compatibility_cfg0 = 0x04040000
+compatibility_cfg1 = 0x0
+ant_cfg0 = 0x3
+ant_cfg1 = 0x0
+isolation_cfg0 = 0x0
+isolation_cfg1 = 0x0
+reserved_cfg0 = 0x0
+reserved_cfg1 = 0x0
+reserved_cfg2 = 0x0
+reserved_cfg3 = 0x0
+reserved_cfg4 = 0x0
+reserved_cfg5 = 0x0
+reserved_cfg6 = 0x0
+reserved_cfg7 = 0x0
+
+[Section 14: rf_tlv_config]
+rf_config = 0xAA,0x55,0x00,0xFF,0x0C,0xb,0x00,0x01,0x06,0x0B,0x28,0x38,0x68,0x99,0x00,0xB,0xB,0x0,0x6,0x5,0xBA,0xC0,0x0,0x0,0x0,0x0,0x9,0x4,0x0,0xB5
diff --git a/uwe5621ds/wifi_56630001_3ant.ini b/uwe5621ds/wifi_56630001_3ant.ini
new file mode 100755
index 0000000..686825d
--- /dev/null
+++ b/uwe5621ds/wifi_56630001_3ant.ini
@@ -0,0 +1,177 @@
+[Section 1: Version]
+Major = 2
+Minor = 2
+
+[Section 2: Board Config]
+Calib_Bypass = 3566
+TxChain_Mask = 3
+RxChain_Mask = 3
+
+[Section 3: Board Config TPC]
+DPD_LUT_idx = 0x33,0x33,0x00,0x11,0x22,0x33,0x33,0x33
+TPC_Goal_Chain0 = 180,177,174,178,180,177,174,178
+TPC_Goal_Chain1 = 190,191,188,175,190,191,188,175
+
+[Section 4: TPC-LUT]
+Chain0_LUT_0 = 6,0,40,0
+Chain0_LUT_1 = 6,1,24,0
+Chain0_LUT_2 = 6,2,8,0
+Chain0_LUT_3 = 10,2,0,0
+Chain0_LUT_4 = 14,2,0,0
+Chain0_LUT_5 = 18,2,0,0
+Chain0_LUT_6 = 22,2,0,0
+Chain0_LUT_7 = 26,2,0,0
+Chain1_LUT_0 = 6,0,40,0
+Chain1_LUT_1 = 6,1,24,0
+Chain1_LUT_2 = 6,2,8,0
+Chain1_LUT_3 = 10,2,0,0
+Chain1_LUT_4 = 14,2,0,0
+Chain1_LUT_5 = 18,2,0,0
+Chain1_LUT_6 = 22,2,0,0
+Chain1_LUT_7 = 26,2,0,0
+
+[Section 5: Board Config Frequency Compensation]
+2G_Channel_Chain0 = 6,6,6,6,8,8,8,8,9,9,9,9,9,9
+2G_Channel_Chain1 = 5,5,5,5,8,8,8,8,9,9,9,9,9,9
+5G_Channel_Chain0 = 5,5,5,5,5,5,5,5,4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7,7
+5G_Channel_Chain1 = 6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,4,4,4,4,4
+
+[Section 6: Rate To Power with BW 20M]
+11b_Power = 16,16,16,16
+11ag_Power = 24,16,32,44,30,16,32,56
+11n_Power = 28,30,30,34,34,44,44,44,30,30,30,34,34,56,56,56,48
+11ac_Power = 28,30,30,34,34,42,42,42,64,64,30,30,30,34,34,42,42,42,64,64
+
+[Section 7: Power Backoff]
+Green_WIFI_offset = 0
+HT40_Power_offset = 0
+VHT40_Power_offset = 0
+VHT80_Power_offset = 0
+SAR_Power_offset = 0
+Mean_Power_offset = 38
+TPC_mode = 3
+
+[Section 8: Reg Domain]
+reg_domain1 = 0x00000001
+reg_domain2 = 0x00000002
+
+[Section 9: Band Edge Power offset (MKK, FCC, ETSI)]
+BW20M = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+BW40M = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+BW80M = 0,0,0,0,0,0
+
+[Section 10: TX Scale]
+Chain0_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain1_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain0_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain1_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain0_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain1_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain0_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain1_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain0_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain1_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain0_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain1_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain0_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain1_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain0_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain1_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain0_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain1_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain0_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain1_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain0_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain1_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain0_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain1_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain0_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain1_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain0_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain1_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain0_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain1_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain0_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain1_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain0_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain1_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain0_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain1_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain0_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain1_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain0_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain1_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain0_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain1_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain0_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain1_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain0_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain1_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain0_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain1_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain0_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain1_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain0_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain1_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain0_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain1_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain0_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain1_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain0_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain1_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain0_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain1_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain0_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain1_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain0_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain1_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain0_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain1_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain0_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain1_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain0_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain1_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain0_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain1_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain0_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain1_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain0_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain1_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain0_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+Chain1_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+
+[Section 11: misc]
+DFS_switch = 1
+power_save_switch = 2
+ex-Fem_and_ex-LNA_param_setup = 3
+rssi_report_diff = 4
+
+[Section 12: debug reg]
+address = 0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0x10,0x11,0x12,0x13,0x14,0x15,0x16
+value = 0x1,0x19,0x2,0x19,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x30,0x31
+
+[Section 13: coex_config]
+bt_performance_cfg0 = 0x01010101
+bt_performance_cfg1 = 0x01000000
+wifi_performance_cfg0 = 0x01050A01
+wifi_performance_cfg2 = 0x00000000
+strategy_cfg0 = 0x01010100
+strategy_cfg1 = 0x03000000
+strategy_cfg2 = 0x08020000
+compatibility_cfg0 = 0x04040000
+compatibility_cfg1 = 0x0
+ant_cfg0 = 0x7
+ant_cfg1 = 0x0
+isolation_cfg0 = 0x0
+isolation_cfg1 = 0x0
+reserved_cfg0 = 0x0
+reserved_cfg1 = 0x0
+reserved_cfg2 = 0x0
+reserved_cfg3 = 0x0
+reserved_cfg4 = 0x0
+reserved_cfg5 = 0x0
+reserved_cfg6 = 0x0
+reserved_cfg7 = 0x0
+
+[Section 14: rf_tlv_config]
+rf_config = 0xAA,0x55,0x00,0xFF,0xB,0xB,0x0,0x2,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x9,0x4,0x0,0xB5
diff --git a/v4l-coda960-imx6dl.bin b/v4l-coda960-imx6dl.bin
new file mode 100644
index 0000000..a6da6c5
Binary files /dev/null and b/v4l-coda960-imx6dl.bin differ
diff --git a/v4l-coda960-imx6q.bin b/v4l-coda960-imx6q.bin
new file mode 100644
index 0000000..43b1dd3
Binary files /dev/null and b/v4l-coda960-imx6q.bin differ
diff --git a/vpu/v4l-coda960-imx6dl.bin b/vpu/v4l-coda960-imx6dl.bin
new file mode 100644
index 0000000..a6da6c5
Binary files /dev/null and b/vpu/v4l-coda960-imx6dl.bin differ
diff --git a/vpu/v4l-coda960-imx6q.bin b/vpu/v4l-coda960-imx6q.bin
new file mode 100644
index 0000000..43b1dd3
Binary files /dev/null and b/vpu/v4l-coda960-imx6q.bin differ
diff --git a/vpu/vpu_fw_imx27_TO1.bin b/vpu/vpu_fw_imx27_TO1.bin
new file mode 100644
index 0000000..3513c48
Binary files /dev/null and b/vpu/vpu_fw_imx27_TO1.bin differ
diff --git a/vpu/vpu_fw_imx27_TO2.bin b/vpu/vpu_fw_imx27_TO2.bin
new file mode 100644
index 0000000..a1c1e55
Binary files /dev/null and b/vpu/vpu_fw_imx27_TO2.bin differ
diff --git a/vpu/vpu_fw_imx51.bin b/vpu/vpu_fw_imx51.bin
new file mode 100644
index 0000000..8a7f59a
Binary files /dev/null and b/vpu/vpu_fw_imx51.bin differ
diff --git a/vpu/vpu_fw_imx53.bin b/vpu/vpu_fw_imx53.bin
new file mode 100644
index 0000000..f388b88
Binary files /dev/null and b/vpu/vpu_fw_imx53.bin differ
diff --git a/vpu/vpu_fw_imx6d.bin b/vpu/vpu_fw_imx6d.bin
new file mode 100644
index 0000000..e2bc370
Binary files /dev/null and b/vpu/vpu_fw_imx6d.bin differ
diff --git a/vpu/vpu_fw_imx6q.bin b/vpu/vpu_fw_imx6q.bin
new file mode 100644
index 0000000..833375e
Binary files /dev/null and b/vpu/vpu_fw_imx6q.bin differ
diff --git a/wcnmodem.bin b/wcnmodem.bin
new file mode 100644
index 0000000..79a3196
Binary files /dev/null and b/wcnmodem.bin differ
diff --git a/wifi_2355b001_1ant.ini b/wifi_2355b001_1ant.ini
new file mode 100644
index 0000000..e30b36e
--- /dev/null
+++ b/wifi_2355b001_1ant.ini
@@ -0,0 +1,177 @@
+[Section 1: Version]
+Major = 2
+Minor = 2
+
+[Section 2: Board Config]
+Calib_Bypass = 11758
+TxChain_Mask = 2
+RxChain_Mask = 2
+
+[Section 3: Board Config TPC]
+DPD_LUT_idx = 0x33,0x33,0x0,0x11,0x22,0x33,0x33,0x33
+TPC_Goal_Chain0 = 0,0,0,0,0,0,0,0
+TPC_Goal_Chain1 = 159,167,162,152,159,167,162,152
+
+[Section 4: TPC-LUT]
+Chain0_LUT_0 = 6,0,40,0
+Chain0_LUT_1 = 6,1,24,0
+Chain0_LUT_2 = 6,2,8,0
+Chain0_LUT_3 = 10,2,0,0
+Chain0_LUT_4 = 14,2,0,0
+Chain0_LUT_5 = 18,2,0,0
+Chain0_LUT_6 = 22,2,0,0
+Chain0_LUT_7 = 26,2,0,0
+Chain1_LUT_0 = 6,0,40,0
+Chain1_LUT_1 = 6,1,24,0
+Chain1_LUT_2 = 6,2,8,0
+Chain1_LUT_3 = 10,2,0,0
+Chain1_LUT_4 = 14,2,0,0
+Chain1_LUT_5 = 18,2,0,0
+Chain1_LUT_6 = 22,2,0,0
+Chain1_LUT_7 = 26,2,0,0
+
+[Section 5: Board Config Frequency Compensation]
+2G_Channel_Chain0 = 6,6,6,6,7,7,7,7,7,7,7,7,7,7
+2G_Channel_Chain1 = 6,6,6,6,7,7,7,7,7,7,7,7,7,7
+5G_Channel_Chain0 = 11,11,11,11,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9
+5G_Channel_Chain1 = 11,11,11,11,9,9,9,9,10,10,10,10,10,10,10,10,10,10,10,10,9,9,9,9,9
+
+[Section 6: Rate To Power with BW 20M]
+11b_Power = 20,20,20,20
+11ag_Power = 28,32,36,44,28,32,36,48
+11n_Power = 34,38,38,40,40,44,44,48,32,36,36,40,40,44,44,54,48
+11ac_Power = 32,36,36,40,40,44,44,48,50,66,32,36,36,40,40,44,44,48,50,66
+
+[Section 7: Power Backoff]
+Green_WIFI_offset = 0
+HT40_Power_offset = 0
+VHT40_Power_offset = 0
+VHT80_Power_offset = 0
+SAR_Power_offset = 0
+Mean_Power_offset = 36
+
+[Section 8: Reg Domain]
+reg_domain1 = 0x00000001
+reg_domain2 = 0x00000002
+
+[Section 9: Band Edge Power offset (MKK, FCC, ETSI)]
+BW20M = 3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41
+BW40M = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21
+BW80M = 6,5,4,3,2,1
+
+[Section 10: TX Scale]
+Chain0_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain1_1 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16
+Chain0_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain1_2 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,17
+Chain0_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain1_3 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,18
+Chain0_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain1_4 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,19
+Chain0_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain1_5 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,20
+Chain0_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain1_6 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,21
+Chain0_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain1_7 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,22
+Chain0_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain1_8 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,23
+Chain0_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain1_9 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,24
+Chain0_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain1_10 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,25
+Chain0_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain1_11 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,26
+Chain0_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain1_12 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,27
+Chain0_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain1_13 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,28
+Chain0_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain1_14 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,29
+Chain0_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain1_36 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,30
+Chain0_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain1_40 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,31
+Chain0_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain1_44 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,32
+Chain0_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain1_48 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,33
+Chain0_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain1_52 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,34
+Chain0_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain1_56 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,35
+Chain0_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain1_60 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,36
+Chain0_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain1_64 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,37
+Chain0_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain1_100 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,38
+Chain0_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain1_104 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,39
+Chain0_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain1_108 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,40
+Chain0_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain1_112 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,41
+Chain0_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain1_116 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,42
+Chain0_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain1_120 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,43
+Chain0_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain1_124 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,44
+Chain0_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain1_128 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,45
+Chain0_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain1_132 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,46
+Chain0_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain1_136 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,47
+Chain0_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain1_140 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,48
+Chain0_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain1_144 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,49
+Chain0_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain1_149 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,50
+Chain0_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain1_153 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,51
+Chain0_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain1_157 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,52
+Chain0_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain1_161 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,53
+Chain0_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+Chain1_165 = 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,54
+
+[Section 11: misc]
+DFS_switch = 1
+power_save_switch = 2
+ex-Fem_and_ex-LNA_param_setup = 3
+rssi_report_diff = 4
+
+[Section 12: debug reg]
+address = 0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0x10,0x11,0x12,0x13,0x14,0x15,0x16
+value = 0x16,0x17,0x18,0x19,0x20,0x21,0x22,0x23,0x24,0x25,0x26,0x27,0x28,0x29,0x30,0x31
+
+[Section 13: coex_config]
+bt_performance_cfg0 = 0x01010101
+bt_performance_cfg1 = 0x01000000
+wifi_performance_cfg0 = 0x01050A01
+wifi_performance_cfg2 = 0x00000000
+strategy_cfg0 = 0x01010100
+strategy_cfg1 = 0x03000000
+strategy_cfg2 = 0x08020000
+compatibility_cfg0 = 0x04040000
+compatibility_cfg1 = 0x0
+ant_cfg0 = 0x0
+ant_cfg1 = 0x0
+isolation_cfg0 = 0x0505
+isolation_cfg1 = 0x0
+reserved_cfg0 = 0x0
+reserved_cfg1 = 0x0
+reserved_cfg2 = 0x0
+reserved_cfg3 = 0x0
+reserved_cfg4 = 0x0
+reserved_cfg5 = 0x0
+reserved_cfg6 = 0x0
+reserved_cfg7 = 0x0
+
+[Section 14: rf_tlv_config]
+rf_config = 0xAA,0x55,0x00,0xFF,0x8,0xA,0x0,0x5,0x0,0x0,0x0,0x0,0x0,0x0
+
diff --git a/xr819/boot_xr819.bin b/xr819/boot_xr819.bin
new file mode 100644
index 0000000..3a9adff
Binary files /dev/null and b/xr819/boot_xr819.bin differ
diff --git a/xr819/device-xradio.mk b/xr819/device-xradio.mk
new file mode 100644
index 0000000..717685e
--- /dev/null
+++ b/xr819/device-xradio.mk
@@ -0,0 +1,23 @@
+#
+# Copyright (C) 2008 The Android Open Source Project
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+########################
+
+PRODUCT_COPY_FILES += \
+ hardware/broadcom/wlan/bcmdhd/firmware/xr819/boot_xr819.bin:system/etc/firmware/boot_xr819.bin \
+ hardware/broadcom/wlan/bcmdhd/firmware/xr819/fw_xr819.bin:system/etc/firmware/fw_xr819.bin \
+ hardware/broadcom/wlan/bcmdhd/firmware/xr819/sdd_xr819.bin:system/etc/firmware/sdd_xr819.bin
+########################
diff --git a/xr819/fw_xr819.bin b/xr819/fw_xr819.bin
new file mode 100644
index 0000000..87417ea
Binary files /dev/null and b/xr819/fw_xr819.bin differ
diff --git a/xr819/sdd_xr819.bin b/xr819/sdd_xr819.bin
new file mode 100644
index 0000000..c4ef1b3
Binary files /dev/null and b/xr819/sdd_xr819.bin differ