diff --git a/firmware/RT2870AP.dat b/firmware/RT2870AP.dat
new file mode 100755
index 0000000000000000000000000000000000000000..c5f495157565e98e02b91e8226be358e78406f34
--- /dev/null
+++ b/firmware/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/firmware/RT2870APCard.dat b/firmware/RT2870APCard.dat
new file mode 100755
index 0000000000000000000000000000000000000000..3d1a1a8371cea9f1086194e2062fba580451a52d
--- /dev/null
+++ b/firmware/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/firmware/RT2870STA.dat b/firmware/RT2870STA.dat
new file mode 100755
index 0000000000000000000000000000000000000000..b1847aa5ce15dde0e00a4fe3f7c5d88b0a55ffd9
--- /dev/null
+++ b/firmware/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/firmware/RT2870STACard.dat b/firmware/RT2870STACard.dat
new file mode 100755
index 0000000000000000000000000000000000000000..1df6a49d8d1e1c49e0dea52c6019170c0099a3c1
--- /dev/null
+++ b/firmware/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/firmware/fw_RK901.bin b/firmware/fw_RK901.bin
new file mode 100644
index 0000000000000000000000000000000000000000..9ebc147aec56f63bc966b93fdc3ef3d5771743ad
Binary files /dev/null and b/firmware/fw_RK901.bin differ
diff --git a/firmware/fw_RK901a0.bin b/firmware/fw_RK901a0.bin
new file mode 100644
index 0000000000000000000000000000000000000000..9ebc147aec56f63bc966b93fdc3ef3d5771743ad
Binary files /dev/null and b/firmware/fw_RK901a0.bin differ
diff --git a/firmware/fw_RK901a0_apsta.bin b/firmware/fw_RK901a0_apsta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..9ebc147aec56f63bc966b93fdc3ef3d5771743ad
Binary files /dev/null and b/firmware/fw_RK901a0_apsta.bin differ
diff --git a/firmware/fw_RK901a2.bin b/firmware/fw_RK901a2.bin
new file mode 100644
index 0000000000000000000000000000000000000000..ae76625463d9bf01e1bedee91696ae90970638ad
Binary files /dev/null and b/firmware/fw_RK901a2.bin differ
diff --git a/firmware/fw_RK901a2_apsta.bin b/firmware/fw_RK901a2_apsta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..dcdfa6ad8b20483f795b0de5403a2af7570fe275
Binary files /dev/null and b/firmware/fw_RK901a2_apsta.bin differ
diff --git a/firmware/fw_RK901a2_p2p.bin b/firmware/fw_RK901a2_p2p.bin
new file mode 100644
index 0000000000000000000000000000000000000000..dde28d01f28d5cd90e8b35e13019028ca73e51d7
Binary files /dev/null and b/firmware/fw_RK901a2_p2p.bin differ
diff --git a/firmware/fw_RK903.bin b/firmware/fw_RK903.bin
new file mode 100644
index 0000000000000000000000000000000000000000..d144200c7d7e0a69d2b2b8489b93176895e2d0fc
Binary files /dev/null and b/firmware/fw_RK903.bin differ
diff --git a/firmware/fw_RK903_ag.bin b/firmware/fw_RK903_ag.bin
new file mode 100644
index 0000000000000000000000000000000000000000..6309e8692255151e72a6f5e15ca6cc6a756430f3
Binary files /dev/null and b/firmware/fw_RK903_ag.bin differ
diff --git a/firmware/fw_RK903_ag_apsta.bin b/firmware/fw_RK903_ag_apsta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..ad70a4f1457723e865aef0cca75e7b76e6947390
Binary files /dev/null and b/firmware/fw_RK903_ag_apsta.bin differ
diff --git a/firmware/fw_RK903_ag_p2p.bin b/firmware/fw_RK903_ag_p2p.bin
new file mode 100644
index 0000000000000000000000000000000000000000..6309e8692255151e72a6f5e15ca6cc6a756430f3
Binary files /dev/null and b/firmware/fw_RK903_ag_p2p.bin differ
diff --git a/firmware/fw_RK903_p2p.bin b/firmware/fw_RK903_p2p.bin
new file mode 100644
index 0000000000000000000000000000000000000000..d144200c7d7e0a69d2b2b8489b93176895e2d0fc
Binary files /dev/null and b/firmware/fw_RK903_p2p.bin differ
diff --git a/firmware/fw_RK903b2.bin b/firmware/fw_RK903b2.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f0a091e040514efae763c5d13a0afd49115ec047
Binary files /dev/null and b/firmware/fw_RK903b2.bin differ
diff --git a/firmware/fw_RK903b2_apsta.bin b/firmware/fw_RK903b2_apsta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..f21fc78867b522a216886ed0137f6299c77c8966
Binary files /dev/null and b/firmware/fw_RK903b2_apsta.bin differ
diff --git a/firmware/fw_RK903b2_p2p.bin b/firmware/fw_RK903b2_p2p.bin
new file mode 100644
index 0000000000000000000000000000000000000000..80f6200627f0c499e4241237895d0272d4cd0a04
Binary files /dev/null and b/firmware/fw_RK903b2_p2p.bin differ
diff --git a/firmware/fw_awnb108.bin b/firmware/fw_awnb108.bin
new file mode 100755
index 0000000000000000000000000000000000000000..d8338d0eb3696c351b9b224a4379999dc05eea8e
Binary files /dev/null and b/firmware/fw_awnb108.bin differ
diff --git a/firmware/fw_awnb108_ap.bin b/firmware/fw_awnb108_ap.bin
new file mode 100755
index 0000000000000000000000000000000000000000..454c80310338d656486fc250e9ff855de0f68fe0
Binary files /dev/null and b/firmware/fw_awnb108_ap.bin differ
diff --git a/firmware/fw_bcm40183b2.bin b/firmware/fw_bcm40183b2.bin
new file mode 100644
index 0000000000000000000000000000000000000000..6309e8692255151e72a6f5e15ca6cc6a756430f3
Binary files /dev/null and b/firmware/fw_bcm40183b2.bin differ
diff --git a/firmware/fw_bcm40183b2_apsta.bin b/firmware/fw_bcm40183b2_apsta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..ad70a4f1457723e865aef0cca75e7b76e6947390
Binary files /dev/null and b/firmware/fw_bcm40183b2_apsta.bin differ
diff --git a/firmware/fw_bcm40183b2_p2p.bin b/firmware/fw_bcm40183b2_p2p.bin
new file mode 100644
index 0000000000000000000000000000000000000000..6309e8692255151e72a6f5e15ca6cc6a756430f3
Binary files /dev/null and b/firmware/fw_bcm40183b2_p2p.bin differ
diff --git a/firmware/fw_bcm43241b4_ag.bin b/firmware/fw_bcm43241b4_ag.bin
new file mode 100755
index 0000000000000000000000000000000000000000..3ad1b251335d7c4e74020660f06decda9b906bdb
Binary files /dev/null and b/firmware/fw_bcm43241b4_ag.bin differ
diff --git a/firmware/fw_bcm43241b4_ag_apsta.bin b/firmware/fw_bcm43241b4_ag_apsta.bin
new file mode 100755
index 0000000000000000000000000000000000000000..e5aef3b85189857d1f256a7cfa0a12371a9a9c73
Binary files /dev/null and b/firmware/fw_bcm43241b4_ag_apsta.bin differ
diff --git a/firmware/fw_bcm43241b4_ag_p2p.bin b/firmware/fw_bcm43241b4_ag_p2p.bin
new file mode 100755
index 0000000000000000000000000000000000000000..e5aef3b85189857d1f256a7cfa0a12371a9a9c73
Binary files /dev/null and b/firmware/fw_bcm43241b4_ag_p2p.bin differ
diff --git a/firmware/fw_bcm4330.bin b/firmware/fw_bcm4330.bin
new file mode 100644
index 0000000000000000000000000000000000000000..052b4e639a355257e98078efa3965ff8e4b943f4
Binary files /dev/null and b/firmware/fw_bcm4330.bin differ
diff --git a/firmware/fw_bcm4330_apsta.bin b/firmware/fw_bcm4330_apsta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..ac130f20d9f438e99eae9f016a89ef3f112fd12f
Binary files /dev/null and b/firmware/fw_bcm4330_apsta.bin differ
diff --git a/firmware/fw_bcm43341b0_ag.bin b/firmware/fw_bcm43341b0_ag.bin
new file mode 100644
index 0000000000000000000000000000000000000000..aa8a0b59bfe6c5e35324112835de1ff841a32b39
Binary files /dev/null and b/firmware/fw_bcm43341b0_ag.bin differ
diff --git a/firmware/fw_bcm43341b0_ag_apsta.bin b/firmware/fw_bcm43341b0_ag_apsta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..aa8a0b59bfe6c5e35324112835de1ff841a32b39
Binary files /dev/null and b/firmware/fw_bcm43341b0_ag_apsta.bin differ
diff --git a/firmware/fw_bcm43341b0_ag_p2p.bin b/firmware/fw_bcm43341b0_ag_p2p.bin
new file mode 100644
index 0000000000000000000000000000000000000000..aa8a0b59bfe6c5e35324112835de1ff841a32b39
Binary files /dev/null and b/firmware/fw_bcm43341b0_ag_p2p.bin differ
diff --git a/firmware/fw_bcm4339a0_ag.bin b/firmware/fw_bcm4339a0_ag.bin
new file mode 100644
index 0000000000000000000000000000000000000000..41d5929abd273bb4f57abdbc3ab92568e0362324
Binary files /dev/null and b/firmware/fw_bcm4339a0_ag.bin differ
diff --git a/firmware/fw_bcm4339a0_ag_apsta.bin b/firmware/fw_bcm4339a0_ag_apsta.bin
new file mode 100644
index 0000000000000000000000000000000000000000..41d5929abd273bb4f57abdbc3ab92568e0362324
Binary files /dev/null and b/firmware/fw_bcm4339a0_ag_apsta.bin differ
diff --git a/firmware/fw_bcm4339a0_ag_p2p.bin b/firmware/fw_bcm4339a0_ag_p2p.bin
new file mode 100644
index 0000000000000000000000000000000000000000..41d5929abd273bb4f57abdbc3ab92568e0362324
Binary files /dev/null and b/firmware/fw_bcm4339a0_ag_p2p.bin differ
diff --git a/firmware/fw_bcm43438a0.bin b/firmware/fw_bcm43438a0.bin
new file mode 100755
index 0000000000000000000000000000000000000000..59972d56122ed606af70234cd9827970ddb1478c
Binary files /dev/null and b/firmware/fw_bcm43438a0.bin differ
diff --git a/firmware/fw_bcm43438a0_apsta.bin b/firmware/fw_bcm43438a0_apsta.bin
new file mode 100755
index 0000000000000000000000000000000000000000..93e31079774fa724d33cafab52f867669faa160a
Binary files /dev/null and b/firmware/fw_bcm43438a0_apsta.bin differ
diff --git a/firmware/fw_bcm43438a0_p2p.bin b/firmware/fw_bcm43438a0_p2p.bin
new file mode 100755
index 0000000000000000000000000000000000000000..59972d56122ed606af70234cd9827970ddb1478c
Binary files /dev/null and b/firmware/fw_bcm43438a0_p2p.bin differ
diff --git a/firmware/fw_bcm4354a1_ag.bin b/firmware/fw_bcm4354a1_ag.bin
new file mode 100755
index 0000000000000000000000000000000000000000..44265af9d1a2391307808e1d735bc143dfb23025
Binary files /dev/null and b/firmware/fw_bcm4354a1_ag.bin differ
diff --git a/firmware/fw_bcm4354a1_ag_apsta.bin b/firmware/fw_bcm4354a1_ag_apsta.bin
new file mode 100755
index 0000000000000000000000000000000000000000..44265af9d1a2391307808e1d735bc143dfb23025
Binary files /dev/null and b/firmware/fw_bcm4354a1_ag_apsta.bin differ
diff --git a/firmware/fw_bcm4354a1_ag_p2p.bin b/firmware/fw_bcm4354a1_ag_p2p.bin
new file mode 100755
index 0000000000000000000000000000000000000000..44265af9d1a2391307808e1d735bc143dfb23025
Binary files /dev/null and b/firmware/fw_bcm4354a1_ag_p2p.bin differ
diff --git a/firmware/nvram_4330.txt b/firmware/nvram_4330.txt
new file mode 100644
index 0000000000000000000000000000000000000000..9546246b91834ab78de0205dfbf95799a7cc2c3d
--- /dev/null
+++ b/firmware/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/firmware/nvram_4330_oob.txt b/firmware/nvram_4330_oob.txt
new file mode 100755
index 0000000000000000000000000000000000000000..898640d2e7931db9975457d9ac7b8f7a1e9e3c60
--- /dev/null
+++ b/firmware/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/firmware/nvram_AP6181.txt b/firmware/nvram_AP6181.txt
new file mode 100755
index 0000000000000000000000000000000000000000..901e7825b8c7e3dcac8e9b0f4a7e4304e5238076
--- /dev/null
+++ b/firmware/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<div></div>
+
+#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/firmware/nvram_AP6210.txt b/firmware/nvram_AP6210.txt
new file mode 100755
index 0000000000000000000000000000000000000000..6cb3fd730e9ca7a164f4ad38fe369cea979b6820
--- /dev/null
+++ b/firmware/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<div></div>
+
+#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/firmware/nvram_AP6210_24M.txt b/firmware/nvram_AP6210_24M.txt
new file mode 100755
index 0000000000000000000000000000000000000000..7a6aa77e1cf15eeff299fc692b06ee49fadd59d7
--- /dev/null
+++ b/firmware/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<div></div>
+
+#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/firmware/nvram_AP6234.txt b/firmware/nvram_AP6234.txt
new file mode 100644
index 0000000000000000000000000000000000000000..9b981e7a2b8531f96591972ecab14d9c5357783c
--- /dev/null
+++ b/firmware/nvram_AP6234.txt
@@ -0,0 +1,126 @@
+#AP6234_NVRAM_V1.1_20131225
+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=6727 
+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=5859
+#pa1lob0=5659
+pa1lob1=-693
+pa1lob2=-178
+tssifloor5gl=77
+
+#PA parameters for midband
+pa1b0=5372 
+#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=76
+#  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=0x333333333
+# R54 16dBm; R48 17dBm; others 18dBm
+mcs2gpo0=0x5555
+# M0~ M4 17dBm
+mcs2gpo1=0x5555
+# M5M6 15dBm; M7 14.5dBm
+#max power for 5G
+maxp5ga0=68
+# 16dBm target; 17.5dBm Max 
+maxp5gla0=68
+maxp5gha0=68
+#Per rate power back-offs for a band, in .5 dB steps. Set it once you have the right numbers.
+ofdm5gpo=0x66666666
+# R54 13.5dBm
+ofdm5glpo=0x66666666
+ofdm5ghpo=0x66666666
+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
diff --git a/firmware/nvram_AP6330.txt b/firmware/nvram_AP6330.txt
new file mode 100755
index 0000000000000000000000000000000000000000..197232da4967fb29e46a20fa0b9699306cc5b416
--- /dev/null
+++ b/firmware/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/firmware/nvram_AP6335.txt b/firmware/nvram_AP6335.txt
new file mode 100644
index 0000000000000000000000000000000000000000..bbe66217bd891925b28356846c326bcf345aab47
--- /dev/null
+++ b/firmware/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/firmware/nvram_AP6441.txt b/firmware/nvram_AP6441.txt
new file mode 100644
index 0000000000000000000000000000000000000000..94c7cd21ab78becce76383b3cc34dd3d8b243c7e
--- /dev/null
+++ b/firmware/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/firmware/nvram_AP6476.txt b/firmware/nvram_AP6476.txt
new file mode 100755
index 0000000000000000000000000000000000000000..e597539850ac5780ac62c22c79b09677babb6ecd
--- /dev/null
+++ b/firmware/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/firmware/nvram_AP6493.txt b/firmware/nvram_AP6493.txt
new file mode 100644
index 0000000000000000000000000000000000000000..76736b3ef9da758241268dbf4b547915dcb0fe76
--- /dev/null
+++ b/firmware/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/firmware/nvram_B23.txt b/firmware/nvram_B23.txt
new file mode 100644
index 0000000000000000000000000000000000000000..50b57fabaa6f6bba89b08163847a4e9cfc93fcb0
--- /dev/null
+++ b/firmware/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/firmware/nvram_GB86302I.txt b/firmware/nvram_GB86302I.txt
new file mode 100644
index 0000000000000000000000000000000000000000..7448190db5c0493dd10e8ced32803e2fd133997d
--- /dev/null
+++ b/firmware/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/firmware/nvram_RK901.txt b/firmware/nvram_RK901.txt
new file mode 100644
index 0000000000000000000000000000000000000000..6c926e40b0d47fe7abc9f05b6ca234ebe1899db1
--- /dev/null
+++ b/firmware/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/firmware/nvram_RK903.cal b/firmware/nvram_RK903.cal
new file mode 100644
index 0000000000000000000000000000000000000000..41793c72e3b09908ccc35f0928320333245c003d
--- /dev/null
+++ b/firmware/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/firmware/nvram_RK903.txt b/firmware/nvram_RK903.txt
new file mode 100644
index 0000000000000000000000000000000000000000..041f397a17bddc8b3f810c046d7a6b99b4667bac
--- /dev/null
+++ b/firmware/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/firmware/nvram_RK903_26M.cal b/firmware/nvram_RK903_26M.cal
new file mode 100644
index 0000000000000000000000000000000000000000..330bac8ecca2f3aec01a6ecde0eae0a1af0fdbb8
--- /dev/null
+++ b/firmware/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/firmware/nvram_WL211.txt b/firmware/nvram_WL211.txt
new file mode 100755
index 0000000000000000000000000000000000000000..b4dbb5f967f26ba5a90af5289fc7822ba650fdf0
--- /dev/null
+++ b/firmware/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/firmware/nvram_ap6212.txt b/firmware/nvram_ap6212.txt
new file mode 100755
index 0000000000000000000000000000000000000000..8f0bf69063d3a256a9f0c81af52b63ef6ca38468
--- /dev/null
+++ b/firmware/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/firmware/nvram_ap62x2.txt b/firmware/nvram_ap62x2.txt
new file mode 100755
index 0000000000000000000000000000000000000000..30424cc19b74b8dfeb289c46707c69d1854031d4
--- /dev/null
+++ b/firmware/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/firmware/nvram_ap6354.txt b/firmware/nvram_ap6354.txt
new file mode 100755
index 0000000000000000000000000000000000000000..4227397e262e2a023ce4d12f9d6e72051b2d9fa2
--- /dev/null
+++ b/firmware/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/firmware/nvram_awnb108.txt b/firmware/nvram_awnb108.txt
new file mode 100755
index 0000000000000000000000000000000000000000..802e900af8d057048ba71d49166e9a5f049de948
--- /dev/null
+++ b/firmware/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/firmware/otp.bin.z77 b/firmware/otp.bin.z77
new file mode 100644
index 0000000000000000000000000000000000000000..002d5be149e0d8849bb85103fe11f57cfe21756c
Binary files /dev/null and b/firmware/otp.bin.z77 differ
diff --git a/firmware/wifi_efuse_8189e.map b/firmware/wifi_efuse_8189e.map
new file mode 100755
index 0000000000000000000000000000000000000000..dbb4d4240505a5d4a0fbb91189ab41ce0472eafa
--- /dev/null
+++ b/firmware/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/iwconfig b/iwconfig
new file mode 100644
index 0000000000000000000000000000000000000000..155114195dca5c08193a752760261bf431ebdaf8
Binary files /dev/null and b/iwconfig differ
diff --git a/iwlist b/iwlist
new file mode 100644
index 0000000000000000000000000000000000000000..823aa2ef08ce990461be200cf8cfc167ecbdf3dd
Binary files /dev/null and b/iwlist differ
diff --git a/wifi-firmware.mk b/wifi-firmware.mk
new file mode 100644
index 0000000000000000000000000000000000000000..81c27aec61ae58e4cd8496e4249956ec0c40c1aa
--- /dev/null
+++ b/wifi-firmware.mk
@@ -0,0 +1,17 @@
+
+# wifi firmware
+PRODUCT_COPY_FILES += \
+        external/wlan_loader/iwconfig:system/bin/iwconfig \
+        external/wlan_loader/iwlist:system/bin/iwlist \
+
+WifiFirmwareFile := $(shell ls $(LOCAL_PATH)/firmware)
+PRODUCT_COPY_FILES += \
+        $(foreach file, $(WifiFirmwareFile), $(LOCAL_PATH)/firmware/$(file):system/etc/firmware/$(file))
+
+#ifeq ($(WIFI_HAVE_WAPI), true)
+#       PRODUCT_COPY_FILES +=  external/wlan_loader/firmware/fw_bcm4329_wapi.bin:system/etc/firmware/fw_bcm4329.bin 
+#else
+#        PRODUCT_COPY_FILES += external/wlan_loader/firmware/fw_bcm4329.bin:system/etc/firmware/fw_bcm4329.bin
+#endif
+
+
diff --git a/wlan.ko b/wlan.ko
new file mode 100755
index 0000000000000000000000000000000000000000..dba63586de1767e06dbbd94489fc77fde9b6f2de
Binary files /dev/null and b/wlan.ko differ