├── README.md ├── brcmfmac43430-sdio.raspberrypi,3-model-b.txt ├── brcmfmac43430-sdio.raspberrypi,model-zero-w.txt ├── brcmfmac43430-sdio.txt ├── brcmfmac43436-sdio.txt ├── brcmfmac43455-sdio.raspberrypi,4-model-b.txt ├── brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt ├── brcmfmac43456-sdio.txt ├── brcmfmac43455-sdio.txt └── LICENSE.md /README.md: -------------------------------------------------------------------------------- 1 | cypress-nvram 2 | ============= 3 | 4 | These are the latest nvram files for brcmfmac, a mac80211 driver for FullMAC 5 | Cypress devices. The official location to download brcmfmac files is from 6 | linux-firmware: 7 | https://git.kernel.org/cgit/linux/kernel/git/firmware/linux-firmware.git 8 | 9 | For more information check the wiki: 10 | https://wireless.wiki.kernel.org/en/users/drivers/brcm80211#broadcom_brcmfmac_driver 11 | -------------------------------------------------------------------------------- /brcmfmac43430-sdio.raspberrypi,3-model-b.txt: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0+ 2 | # (C) Copyright 2018 Raspberry Pi (Trading) Ltd. 3 | # NVRAM config file for the BCM43430 WiFi/BT chip as found on the 4 | # Raspberry Pi 3 Model B 5 | aa2g=1 6 | ag0=255 7 | AvVmid_c0=0x0,0xc8 8 | boardflags=0x00404201 9 | boardflags3=0x08000000 10 | boardnum=22 11 | boardrev=0x1202 12 | boardtype=0x0726 13 | btc_mode=1 14 | btc_params1=0x7530 15 | btc_params8=0x4e20 16 | cckbw202gpo=0 17 | cckpwroffset0=5 18 | ccode=ALL 19 | # cldo_pwm is not set 20 | deadman_to=0xffffffff 21 | devid=0x43e2 22 | extpagain2g=0 23 | il0macaddr=00:90:4c:c5:12:38 24 | legofdmbw202gpo=0x66111111 25 | macaddr=00:90:4c:c5:12:38 26 | manfid=0x2d0 27 | maxp2ga0=84 28 | mcsbw202gpo=0x77711111 29 | muxenab=0x1 30 | nocrc=1 31 | ofdmdigfilttype=18 32 | ofdmdigfilttypebe=18 33 | pa0itssit=0x20 34 | pa2ga0=-168,7161,-820 35 | pacalidx2g=32 36 | papdendidx=61 37 | papdepsoffset=-36 38 | papdmode=1 39 | papdvalidtest=1 40 | prodid=0x0726 41 | propbw202gpo=0xdd 42 | spurconfig=0x3 43 | sromrev=11 44 | txpwrbckof=6 45 | vendid=0x14e4 46 | wl0id=0x431b 47 | xtalfreq=37400 48 | -------------------------------------------------------------------------------- /brcmfmac43430-sdio.raspberrypi,model-zero-w.txt: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0+ 2 | # (C) Copyright 2018 Raspberry Pi (Trading) Ltd. 3 | # NVRAM config file for the BCM43430 WiFi/BT chip as found on the 4 | # Raspberry Pi Zero W 5 | aa2g=1 6 | ag0=255 7 | AvVmid_c0=0x0,0xc8 8 | boardflags=0x00404201 9 | boardflags3=0x08000000 10 | boardnum=22 11 | boardrev=0x1202 12 | boardtype=0x0726 13 | btc_mode=1 14 | btc_params1=0x7530 15 | btc_params8=0x4e20 16 | cckbw202gpo=0 17 | cckpwroffset0=5 18 | ccode=ALL 19 | # cldo_pwm is not set 20 | deadman_to=0xffffffff 21 | devid=0x43e2 22 | extpagain2g=0 23 | il0macaddr=00:90:4c:c5:12:38 24 | legofdmbw202gpo=0x66111111 25 | macaddr=00:90:4c:c5:12:38 26 | manfid=0x2d0 27 | maxp2ga0=84 28 | mcsbw202gpo=0x77711111 29 | muxenab=0x1 30 | nocrc=1 31 | ofdmdigfilttype=18 32 | ofdmdigfilttypebe=18 33 | pa0itssit=0x20 34 | pa2ga0=-168,7161,-820 35 | pacalidx2g=32 36 | papdendidx=61 37 | papdepsoffset=-36 38 | papdmode=1 39 | papdvalidtest=1 40 | prodid=0x0726 41 | propbw202gpo=0xdd 42 | spurconfig=0x3 43 | sromrev=11 44 | txpwrbckof=6 45 | vendid=0x14e4 46 | wl0id=0x431b 47 | xtalfreq=37400 48 | -------------------------------------------------------------------------------- /brcmfmac43430-sdio.txt: -------------------------------------------------------------------------------- 1 | # NVRAM file for BCM943430WLSELG 2 | # 2.4 GHz, 20 MHz BW mode 3 | 4 | # The following parameter values are just placeholders, need to be updated. 5 | manfid=0x2d0 6 | prodid=0x0726 7 | vendid=0x14e4 8 | devid=0x43e2 9 | boardtype=0x0726 10 | boardrev=0x1202 11 | boardnum=22 12 | macaddr=00:90:4c:c5:12:38 13 | sromrev=11 14 | boardflags=0x00404201 15 | boardflags3=0x08000000 16 | xtalfreq=37400 17 | #xtalfreq=19200 18 | nocrc=1 19 | ag0=255 20 | aa2g=1 21 | ccode=ALL 22 | 23 | pa0itssit=0x20 24 | extpagain2g=0 25 | 26 | #PA parameters for 2.4GHz, measured at CHIP OUTPUT 27 | pa2ga0=-168,7161,-820 28 | AvVmid_c0=0x0,0xc8 29 | cckpwroffset0=5 30 | 31 | # PPR params 32 | maxp2ga0=84 33 | txpwrbckof=6 34 | cckbw202gpo=0 35 | legofdmbw202gpo=0x66111111 36 | mcsbw202gpo=0x77711111 37 | propbw202gpo=0xdd 38 | 39 | # OFDM IIR : 40 | ofdmdigfilttype=18 41 | ofdmdigfilttypebe=18 42 | # PAPD mode: 43 | papdmode=1 44 | papdvalidtest=1 45 | pacalidx2g=32 46 | papdepsoffset=-36 47 | papdendidx=61 48 | 49 | il0macaddr=00:90:4c:c5:12:38 50 | wl0id=0x431b 51 | 52 | deadman_to=0xffffffff 53 | # muxenab: 0x1 for UART enable, 0x2 for GPIOs, 0x8 for JTAG 54 | muxenab=0x1 55 | # CLDO PWM voltage settings - 0x4 - 1.1 volt 56 | #cldo_pwm=0x4 57 | 58 | #VCO freq 326.4MHz 59 | spurconfig=0x3 60 | 61 | # Improved Bluetooth coexistence parameters from Cypress 62 | btc_mode=1 63 | btc_params8=0x4e20 64 | btc_params1=0x7530 65 | -------------------------------------------------------------------------------- /brcmfmac43436-sdio.txt: -------------------------------------------------------------------------------- 1 | # NVRAM file for BCM943430WLPTH, Bx Chip 2 | # 2.4 GHz, 20 MHz BW mode 3 | # $ Copyright Broadcom $ 4 | # 5 | # 6 | # <> 7 | 8 | # The following parameter values are just placeholders, need to be updated. 9 | manfid=0x2d0 10 | prodid=0x0727 11 | vendid=0x14e4 12 | devid=0x43e2 13 | boardtype=0x0727 14 | boardrev=0x1331 15 | boardnum=22 16 | macaddr=00:90:4c:c5:12:38 17 | sromrev=11 18 | boardflags=0x00404201 19 | boardflags3=0x08000000 20 | xtalfreq=37400 21 | nocrc=1 22 | ag0=255 23 | aa2g=1 24 | ccode=ALL 25 | 26 | pa0itssit=0x20 27 | extpagain2g=0 28 | 29 | #PA parameters for 2.4GHz, measured at CHIP OUTPUT 30 | pa2ga0=-203,6150,-732 31 | 32 | #PA parameters for 2.4GHz, measured at CELL_BLOCK_PORT output 33 | #pa2ga0=-191,6027,-713 34 | 35 | #PA parameters for 2.4GHz, measured at LTE_BLOCK_PORT output 36 | #pa2ga0=-161,5458,-639 37 | 38 | 39 | AvVmid_c0=0x0,0xc8 40 | cckpwroffset0=5 41 | 42 | # PPR params 43 | maxp2ga0=78 44 | txpwrbckof=6 45 | cckbw202gpo=0 46 | legofdmbw202gpo=0x66111111 47 | mcsbw202gpo=0x76611111 48 | propbw202gpo=0xcc 49 | 50 | # OFDM IIR : 51 | ofdmdigfilttype=18 52 | ofdmdigfilttypebe=18 53 | # PAPD mode: 54 | papdmode=1 55 | pacalidx2g=42 56 | papdepsoffset=-22 57 | papdendidx=58 58 | 59 | # LTECX flags 60 | #ltecxmux=0 61 | #ltecxpadnum=0x0102 62 | #ltecxfnsel=0x44 63 | #ltecxgcigpio=0x01 64 | 65 | il0macaddr=00:90:4c:c5:12:38 66 | wl0id=0x431b 67 | 68 | deadman_to=0xffffffff 69 | # muxenab: 0x1 for UART enable, 0x2 for GPIOs, 0x8 for JTAG, 0x10 for OOB 70 | muxenab=0x10 71 | # CLDO PWM voltage settings - 0x4 - 1.1 volt 72 | #cldo_pwm=0x4 73 | 74 | #VCO freq 326.4MHz 75 | spurconfig=0x3 76 | 77 | AvVmidIQcal=0x2,0xa8 78 | 79 | #SW based desense - Enable by default 80 | #i.e using glitich statistcs as critria to change crsmin 81 | glitch_based_crsmin=1 82 | 83 | #/* EDTHRESH default value */ 84 | edonthd20l=-62 85 | edoffthd20ul=-68 86 | #/* EDTHRESH adjust offset once ACI active */ 87 | edonthd20l_adj=2 88 | edoffthd20ul_adj=2 89 | 90 | -------------------------------------------------------------------------------- /brcmfmac43455-sdio.raspberrypi,4-model-b.txt: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0+ 2 | # (C) Copyright 2018 Raspberry Pi (Trading) Ltd. 3 | # NVRAM config file for the BCM43455 WiFi/BT chip as found on the 4 | # Raspberry Pi 4 Model B 5 | aa2g=1 6 | aa5g=1 7 | AvVmid_c0=1,165,2,100,2,100,2,100,2,100 8 | boardflags=0x00480201 9 | boardflags2=0x40800000 10 | boardflags3=0x44200100 11 | boardrev=0x1304 12 | boardtype=0x6e4 13 | btc_mode=1 14 | btc_params1=0x7530 15 | btc_params8=0x4e20 16 | cbfilttype=1 17 | cckPwrIdxCorr=3 18 | cckTssiDelay=150 19 | deadman_to=481500000 20 | devid=0x43ab 21 | dot11agofdmhrbw202gpo=0x4442 22 | dot11b_opts=0x3aa85 23 | ed_thresh2g=-54 24 | ed_thresh5g=-54 25 | eu_edthresh2g=-54 26 | eu_edthresh5g=-54 27 | extpagain2g=2 28 | extpagain5g=2 29 | fdsslevel_ch11=6 30 | femctrl=0 31 | itrsw=1 32 | ldo1=4 33 | ltecxfnsel=0x22 34 | ltecxgcigpio=0x32 35 | ltecxmux=0 36 | ltecxpadnum=0x0504 37 | macaddr=b8:27:eb:74:f2:6c 38 | manfid=0x2d0 39 | maxp2ga0=80 40 | maxp5ga0=82,82,82,82 41 | mcsbw202gpo=0x98444422 42 | mcsbw205ghpo=0xb9555000 43 | mcsbw205glpo=0xb9555000 44 | mcsbw205gmpo=0xb9555000 45 | mcsbw402gpo=0x98444422 46 | mcsbw405ghpo=0xb9555000 47 | mcsbw405glpo=0xb9555000 48 | mcsbw405gmpo=0xb9555000 49 | mcsbw805ghpo=0xb9555000 50 | mcsbw805glpo=0xb9555000 51 | mcsbw805gmpo=0xb9555000 52 | nocrc=1 53 | ofdmlrbw202gpo=0x0022 54 | ofdmTssiDelay=150 55 | pa2ga0=-129,6525,-718 56 | pa2ga1=-149,4408,-601 57 | pa5ga0=-185,6836,-815,-186,6838,-815,-184,6859,-815,-184,6882,-818 58 | pa5ga1=-202,4285,-574,-201,4312,-578,-196,4391,-586,-201,4294,-575 59 | pdoffset2g40ma0=16 60 | pdoffset2gperchan=0,-2,1,0,1,0,1,1,1,0,0,-1,-1,0 61 | pdoffset40ma0=0x8888 62 | pdoffset80ma0=0x8888 63 | pdoffsetcckma0=2 64 | phycal_tempdelta=15 65 | prodid=0x06e4 66 | rawtempsense=0x1ff 67 | rxchain=1 68 | sromrev=11 69 | swctrlmap_2g=0x00000000,0x00000000,0x00000000,0x010000,0x3ff 70 | swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010000,0x3fe 71 | swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3 72 | swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3 73 | tssipos2g=1 74 | tssipos5g=1 75 | tworangetssi2g=1 76 | tworangetssi5g=1 77 | txchain=1 78 | txpwr2gAdcScale=1 79 | txpwr5gAdcScale=1 80 | vcodivmode=1 81 | vendid=0x14e4 82 | xtalfreq=37400 83 | -------------------------------------------------------------------------------- /brcmfmac43455-sdio.raspberrypi,3-model-b-plus.txt: -------------------------------------------------------------------------------- 1 | # SPDX-License-Identifier: GPL-2.0+ 2 | # (C) Copyright 2018 Raspberry Pi (Trading) Ltd. 3 | # NVRAM config file for the BCM43455 WiFi/BT chip as found on the 4 | # Raspberry Pi 3 Model B+ 5 | aa2g=1 6 | aa5g=1 7 | AvVmid_c0=1,165,2,100,2,100,2,100,2,100 8 | boardflags=0x00480201 9 | boardflags2=0x40800000 10 | boardflags3=0x48200100 11 | boardrev=0x1304 12 | boardtype=0x6e4 13 | btc_mode=1 14 | btc_params1=0x7530 15 | btc_params8=0x4e20 16 | cbfilttype=1 17 | cckPwrIdxCorr=3 18 | cckTssiDelay=150 19 | deadman_to=481500000 20 | devid=0x43ab 21 | dot11agofdmhrbw202gpo=0x4442 22 | dot11b_opts=0x3aa85 23 | ed_thresh2g=-54 24 | ed_thresh5g=-54 25 | eu_edthresh2g=-54 26 | eu_edthresh5g=-54 27 | extpagain2g=2 28 | extpagain5g=2 29 | fdsslevel_ch11=6 30 | femctrl=0 31 | itrsw=1 32 | ldo1=4 33 | ltecxfnsel=0x22 34 | ltecxgcigpio=0x32 35 | ltecxmux=0 36 | ltecxpadnum=0x0504 37 | macaddr=b8:27:eb:74:f2:6c 38 | manfid=0x2d0 39 | maxp2ga0=80 40 | maxp5ga0=82,82,82,82 41 | mcsbw202gpo=0x98444422 42 | mcsbw205ghpo=0xb9555000 43 | mcsbw205glpo=0xb9555000 44 | mcsbw205gmpo=0xb9555000 45 | mcsbw402gpo=0x98444422 46 | mcsbw405ghpo=0xb9555000 47 | mcsbw405glpo=0xb9555000 48 | mcsbw405gmpo=0xb9555000 49 | mcsbw805ghpo=0xb9555000 50 | mcsbw805glpo=0xb9555000 51 | mcsbw805gmpo=0xb9555000 52 | nocrc=1 53 | ofdmlrbw202gpo=0x0022 54 | ofdmTssiDelay=150 55 | pa2ga0=-129,6525,-718 56 | pa2ga1=-149,4408,-601 57 | pa5ga0=-185,6836,-815,-186,6838,-815,-184,6859,-815,-184,6882,-818 58 | pa5ga1=-202,4285,-574,-201,4312,-578,-196,4391,-586,-201,4294,-575 59 | pdoffset2g40ma0=16 60 | pdoffset2gperchan=0,-2,1,0,1,0,1,1,1,0,0,-1,-1,0 61 | pdoffset40ma0=0x8888 62 | pdoffset80ma0=0x8888 63 | pdoffsetcckma0=2 64 | phycal_tempdelta=15 65 | prodid=0x06e4 66 | rawtempsense=0x1ff 67 | rxchain=1 68 | sromrev=11 69 | swctrlmap_2g=0x00000000,0x00000000,0x00000000,0x010000,0x3ff 70 | swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010000,0x3fe 71 | swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3 72 | swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3 73 | tssipos2g=1 74 | tssipos5g=1 75 | tworangetssi2g=1 76 | tworangetssi5g=1 77 | txchain=1 78 | txpwr2gAdcScale=1 79 | txpwr5gAdcScale=1 80 | vcodivmode=1 81 | vendid=0x14e4 82 | xtalfreq=37400 83 | -------------------------------------------------------------------------------- /brcmfmac43456-sdio.txt: -------------------------------------------------------------------------------- 1 | # Cloned from bcm94345wlpagb_p2xx.txt 2 | NVRAMRev=$Rev: 498373 $ 3 | sromrev=11 4 | vendid=0x14e4 5 | devid=0x43ab 6 | manfid=0x2d0 7 | prodid=0x06e4 8 | #macaddr=00:90:4c:c5:12:38 9 | macaddr=b8:27:eb:74:f2:6c 10 | nocrc=1 11 | boardtype=0x6e4 12 | boardrev=0x1304 13 | 14 | #XTAL 37.4MHz 15 | xtalfreq=37400 16 | 17 | btc_mode=1 18 | #------------------------------------------------------ 19 | #boardflags: 5GHz eTR switch by default 20 | # 2.4GHz eTR switch by default 21 | # bit1 for btcoex 22 | boardflags=0x00480201 23 | boardflags2=0x40800000 24 | boardflags3=0x44200100 25 | phycal_tempdelta=15 26 | rxchain=1 27 | txchain=1 28 | aa2g=1 29 | aa5g=1 30 | tssipos5g=1 31 | tssipos2g=1 32 | femctrl=0 33 | AvVmid_c0=0,157,1,126,1,126,1,126,1,126 34 | pa2ga0=-170,5896,-680 35 | pa2ga1=-156,4032,-547 36 | pa5ga0=-150,5547,-628,-150,5583,-640,-158,5608,-649,-160,5757,-673 37 | pa5ga1=-109,3831,-519,-88,3821,-512,-125,3731,-528,-103,3829,-516 38 | itrsw=1 39 | pdoffsetcckma0=2 40 | pdoffset2gperchan=0,-2,1,0,1,0,1,1,1,0,0,-1,-1,0 41 | pdoffset2g40ma0=16 42 | pdoffset40ma0=0x8888 43 | pdoffset80ma0=0x8888 44 | extpagain5g=2 45 | extpagain2g=2 46 | tworangetssi2g=1 47 | tworangetssi5g=1 48 | # LTECX flags 49 | # WCI2 50 | ltecxmux=0 51 | ltecxpadnum=0x0504 52 | ltecxfnsel=0x22 53 | ltecxgcigpio=0x32 54 | 55 | maxp2ga0=80 56 | ofdmlrbw202gpo=0x0022 57 | dot11agofdmhrbw202gpo=0x4442 58 | mcsbw202gpo=0x98444422 59 | mcsbw402gpo=0x98444422 60 | maxp5ga0=82,82,82,82 61 | mcsbw205glpo=0xb9555000 62 | mcsbw205gmpo=0xb9555000 63 | mcsbw205ghpo=0xb9555000 64 | mcsbw405glpo=0xb9555000 65 | mcsbw405gmpo=0xb9555000 66 | mcsbw405ghpo=0xb9555000 67 | mcsbw805glpo=0xb9555000 68 | mcsbw805gmpo=0xb9555000 69 | mcsbw805ghpo=0xb9555000 70 | 71 | swctrlmap_2g=0x00000000,0x00000000,0x00000000,0x010000,0x3ff 72 | swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010000,0x3fe 73 | swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3 74 | swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3 75 | 76 | vcodivmode=1 77 | deadman_to=481500000 78 | 79 | ed_thresh2g=-54 80 | ed_thresh5g=-54 81 | eu_edthresh2g=-54 82 | eu_edthresh5g=-54 83 | ldo1=4 84 | rawtempsense=0x1ff 85 | cckPwrIdxCorr=3 86 | cckTssiDelay=150 87 | ofdmTssiDelay=150 88 | txpwr2gAdcScale=1 89 | txpwr5gAdcScale=1 90 | dot11b_opts=0x3aa85 91 | cbfilttype=1 92 | fdsslevel_ch11=6 93 | 94 | # Improved Bluetooth coexistence parameters from Cypress 95 | btc_mode=1 96 | btc_params8=0x4e20 97 | btc_params1=0x7530 98 | -------------------------------------------------------------------------------- /brcmfmac43455-sdio.txt: -------------------------------------------------------------------------------- 1 | # Cloned from bcm94345wlpagb_p2xx.txt 2 | NVRAMRev=$Rev: 498373 $ 3 | sromrev=11 4 | vendid=0x14e4 5 | devid=0x43ab 6 | manfid=0x2d0 7 | prodid=0x06e4 8 | #macaddr=00:90:4c:c5:12:38 9 | macaddr=b8:27:eb:74:f2:6c 10 | nocrc=1 11 | boardtype=0x6e4 12 | boardrev=0x1304 13 | 14 | #XTAL 37.4MHz 15 | xtalfreq=37400 16 | 17 | btc_mode=1 18 | #------------------------------------------------------ 19 | #boardflags: 5GHz eTR switch by default 20 | # 2.4GHz eTR switch by default 21 | # bit1 for btcoex 22 | boardflags=0x00480201 23 | boardflags2=0x40800000 24 | boardflags3=0x44200100 25 | phycal_tempdelta=15 26 | rxchain=1 27 | txchain=1 28 | aa2g=1 29 | aa5g=1 30 | tssipos5g=1 31 | tssipos2g=1 32 | femctrl=0 33 | AvVmid_c0=1,165,2,100,2,100,2,100,2,100 34 | pa2ga0=-129,6525,-718 35 | pa2ga1=-149,4408,-601 36 | pa5ga0=-185,6836,-815,-186,6838,-815,-184,6859,-815,-184,6882,-818 37 | pa5ga1=-202,4285,-574,-201,4312,-578,-196,4391,-586,-201,4294,-575 38 | itrsw=1 39 | pdoffsetcckma0=2 40 | pdoffset2gperchan=0,-2,1,0,1,0,1,1,1,0,0,-1,-1,0 41 | pdoffset2g40ma0=16 42 | pdoffset40ma0=0x8888 43 | pdoffset80ma0=0x8888 44 | extpagain5g=2 45 | extpagain2g=2 46 | tworangetssi2g=1 47 | tworangetssi5g=1 48 | # LTECX flags 49 | # WCI2 50 | ltecxmux=0 51 | ltecxpadnum=0x0504 52 | ltecxfnsel=0x22 53 | ltecxgcigpio=0x32 54 | 55 | maxp2ga0=80 56 | ofdmlrbw202gpo=0x0022 57 | dot11agofdmhrbw202gpo=0x4442 58 | mcsbw202gpo=0x98444422 59 | mcsbw402gpo=0x98444422 60 | maxp5ga0=82,82,82,82 61 | mcsbw205glpo=0xb9555000 62 | mcsbw205gmpo=0xb9555000 63 | mcsbw205ghpo=0xb9555000 64 | mcsbw405glpo=0xb9555000 65 | mcsbw405gmpo=0xb9555000 66 | mcsbw405ghpo=0xb9555000 67 | mcsbw805glpo=0xb9555000 68 | mcsbw805gmpo=0xb9555000 69 | mcsbw805ghpo=0xb9555000 70 | 71 | swctrlmap_2g=0x00000000,0x00000000,0x00000000,0x010000,0x3ff 72 | swctrlmap_5g=0x00100010,0x00200020,0x00200020,0x010000,0x3fe 73 | swctrlmapext_5g=0x00000000,0x00000000,0x00000000,0x000000,0x3 74 | swctrlmapext_2g=0x00000000,0x00000000,0x00000000,0x000000,0x3 75 | 76 | vcodivmode=1 77 | deadman_to=481500000 78 | 79 | ed_thresh2g=-54 80 | ed_thresh5g=-54 81 | eu_edthresh2g=-54 82 | eu_edthresh5g=-54 83 | ldo1=4 84 | rawtempsense=0x1ff 85 | cckPwrIdxCorr=3 86 | cckTssiDelay=150 87 | ofdmTssiDelay=150 88 | txpwr2gAdcScale=1 89 | txpwr5gAdcScale=1 90 | dot11b_opts=0x3aa85 91 | cbfilttype=1 92 | fdsslevel_ch11=6 93 | 94 | # Improved Bluetooth coexistence parameters from Cypress 95 | btc_mode=1 96 | btc_params8=0x4e20 97 | btc_params1=0x7530 98 | btc_params50=0x972c 99 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | ### GNU GENERAL PUBLIC LICENSE 2 | 3 | Version 2, June 1991 4 | 5 | Copyright (C) 1989, 1991 Free Software Foundation, Inc. 6 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA 7 | 8 | Everyone is permitted to copy and distribute verbatim copies 9 | of this license document, but changing it is not allowed. 10 | 11 | ### Preamble 12 | 13 | The licenses for most software are designed to take away your freedom 14 | to share and change it. By contrast, the GNU General Public License is 15 | intended to guarantee your freedom to share and change free 16 | software--to make sure the software is free for all its users. This 17 | General Public License applies to most of the Free Software 18 | Foundation's software and to any other program whose authors commit to 19 | using it. (Some other Free Software Foundation software is covered by 20 | the GNU Lesser General Public License instead.) You can apply it to 21 | your programs, too. 22 | 23 | When we speak of free software, we are referring to freedom, not 24 | price. Our General Public Licenses are designed to make sure that you 25 | have the freedom to distribute copies of free software (and charge for 26 | this service if you wish), that you receive source code or can get it 27 | if you want it, that you can change the software or use pieces of it 28 | in new free programs; and that you know you can do these things. 29 | 30 | To protect your rights, we need to make restrictions that forbid 31 | anyone to deny you these rights or to ask you to surrender the rights. 32 | These restrictions translate to certain responsibilities for you if 33 | you distribute copies of the software, or if you modify it. 34 | 35 | For example, if you distribute copies of such a program, whether 36 | gratis or for a fee, you must give the recipients all the rights that 37 | you have. You must make sure that they, too, receive or can get the 38 | source code. And you must show them these terms so they know their 39 | rights. 40 | 41 | We protect your rights with two steps: (1) copyright the software, and 42 | (2) offer you this license which gives you legal permission to copy, 43 | distribute and/or modify the software. 44 | 45 | Also, for each author's protection and ours, we want to make certain 46 | that everyone understands that there is no warranty for this free 47 | software. If the software is modified by someone else and passed on, 48 | we want its recipients to know that what they have is not the 49 | original, so that any problems introduced by others will not reflect 50 | on the original authors' reputations. 51 | 52 | Finally, any free program is threatened constantly by software 53 | patents. We wish to avoid the danger that redistributors of a free 54 | program will individually obtain patent licenses, in effect making the 55 | program proprietary. To prevent this, we have made it clear that any 56 | patent must be licensed for everyone's free use or not licensed at 57 | all. 58 | 59 | The precise terms and conditions for copying, distribution and 60 | modification follow. 61 | 62 | ### TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 63 | 64 | **0.** This License applies to any program or other work which 65 | contains a notice placed by the copyright holder saying it may be 66 | distributed under the terms of this General Public License. The 67 | "Program", below, refers to any such program or work, and a "work 68 | based on the Program" means either the Program or any derivative work 69 | under copyright law: that is to say, a work containing the Program or 70 | a portion of it, either verbatim or with modifications and/or 71 | translated into another language. (Hereinafter, translation is 72 | included without limitation in the term "modification".) Each licensee 73 | is addressed as "you". 74 | 75 | Activities other than copying, distribution and modification are not 76 | covered by this License; they are outside its scope. The act of 77 | running the Program is not restricted, and the output from the Program 78 | is covered only if its contents constitute a work based on the Program 79 | (independent of having been made by running the Program). Whether that 80 | is true depends on what the Program does. 81 | 82 | **1.** You may copy and distribute verbatim copies of the Program's 83 | source code as you receive it, in any medium, provided that you 84 | conspicuously and appropriately publish on each copy an appropriate 85 | copyright notice and disclaimer of warranty; keep intact all the 86 | notices that refer to this License and to the absence of any warranty; 87 | and give any other recipients of the Program a copy of this License 88 | along with the Program. 89 | 90 | You may charge a fee for the physical act of transferring a copy, and 91 | you may at your option offer warranty protection in exchange for a 92 | fee. 93 | 94 | **2.** You may modify your copy or copies of the Program or any 95 | portion of it, thus forming a work based on the Program, and copy and 96 | distribute such modifications or work under the terms of Section 1 97 | above, provided that you also meet all of these conditions: 98 | 99 | 100 | **a)** You must cause the modified files to carry prominent notices 101 | stating that you changed the files and the date of any change. 102 | 103 | 104 | **b)** You must cause any work that you distribute or publish, that in 105 | whole or in part contains or is derived from the Program or any part 106 | thereof, to be licensed as a whole at no charge to all third parties 107 | under the terms of this License. 108 | 109 | 110 | **c)** If the modified program normally reads commands interactively 111 | when run, you must cause it, when started running for such interactive 112 | use in the most ordinary way, to print or display an announcement 113 | including an appropriate copyright notice and a notice that there is 114 | no warranty (or else, saying that you provide a warranty) and that 115 | users may redistribute the program under these conditions, and telling 116 | the user how to view a copy of this License. (Exception: if the 117 | Program itself is interactive but does not normally print such an 118 | announcement, your work based on the Program is not required to print 119 | an announcement.) 120 | 121 | These requirements apply to the modified work as a whole. If 122 | identifiable sections of that work are not derived from the Program, 123 | and can be reasonably considered independent and separate works in 124 | themselves, then this License, and its terms, do not apply to those 125 | sections when you distribute them as separate works. But when you 126 | distribute the same sections as part of a whole which is a work based 127 | on the Program, the distribution of the whole must be on the terms of 128 | this License, whose permissions for other licensees extend to the 129 | entire whole, and thus to each and every part regardless of who wrote 130 | it. 131 | 132 | Thus, it is not the intent of this section to claim rights or contest 133 | your rights to work written entirely by you; rather, the intent is to 134 | exercise the right to control the distribution of derivative or 135 | collective works based on the Program. 136 | 137 | In addition, mere aggregation of another work not based on the Program 138 | with the Program (or with a work based on the Program) on a volume of 139 | a storage or distribution medium does not bring the other work under 140 | the scope of this License. 141 | 142 | **3.** You may copy and distribute the Program (or a work based on it, 143 | under Section 2) in object code or executable form under the terms of 144 | Sections 1 and 2 above provided that you also do one of the following: 145 | 146 | 147 | **a)** Accompany it with the complete corresponding machine-readable 148 | source code, which must be distributed under the terms of Sections 1 149 | and 2 above on a medium customarily used for software interchange; or, 150 | 151 | 152 | **b)** Accompany it with a written offer, valid for at least three 153 | years, to give any third party, for a charge no more than your cost of 154 | physically performing source distribution, a complete machine-readable 155 | copy of the corresponding source code, to be distributed under the 156 | terms of Sections 1 and 2 above on a medium customarily used for 157 | software interchange; or, 158 | 159 | 160 | **c)** Accompany it with the information you received as to the offer 161 | to distribute corresponding source code. (This alternative is allowed 162 | only for noncommercial distribution and only if you received the 163 | program in object code or executable form with such an offer, in 164 | accord with Subsection b above.) 165 | 166 | The source code for a work means the preferred form of the work for 167 | making modifications to it. For an executable work, complete source 168 | code means all the source code for all modules it contains, plus any 169 | associated interface definition files, plus the scripts used to 170 | control compilation and installation of the executable. However, as a 171 | special exception, the source code distributed need not include 172 | anything that is normally distributed (in either source or binary 173 | form) with the major components (compiler, kernel, and so on) of the 174 | operating system on which the executable runs, unless that component 175 | itself accompanies the executable. 176 | 177 | If distribution of executable or object code is made by offering 178 | access to copy from a designated place, then offering equivalent 179 | access to copy the source code from the same place counts as 180 | distribution of the source code, even though third parties are not 181 | compelled to copy the source along with the object code. 182 | 183 | **4.** You may not copy, modify, sublicense, or distribute the Program 184 | except as expressly provided under this License. Any attempt otherwise 185 | to copy, modify, sublicense or distribute the Program is void, and 186 | will automatically terminate your rights under this License. However, 187 | parties who have received copies, or rights, from you under this 188 | License will not have their licenses terminated so long as such 189 | parties remain in full compliance. 190 | 191 | **5.** You are not required to accept this License, since you have not 192 | signed it. However, nothing else grants you permission to modify or 193 | distribute the Program or its derivative works. These actions are 194 | prohibited by law if you do not accept this License. Therefore, by 195 | modifying or distributing the Program (or any work based on the 196 | Program), you indicate your acceptance of this License to do so, and 197 | all its terms and conditions for copying, distributing or modifying 198 | the Program or works based on it. 199 | 200 | **6.** Each time you redistribute the Program (or any work based on 201 | the Program), the recipient automatically receives a license from the 202 | original licensor to copy, distribute or modify the Program subject to 203 | these terms and conditions. You may not impose any further 204 | restrictions on the recipients' exercise of the rights granted herein. 205 | You are not responsible for enforcing compliance by third parties to 206 | this License. 207 | 208 | **7.** If, as a consequence of a court judgment or allegation of 209 | patent infringement or for any other reason (not limited to patent 210 | issues), conditions are imposed on you (whether by court order, 211 | agreement or otherwise) that contradict the conditions of this 212 | License, they do not excuse you from the conditions of this License. 213 | If you cannot distribute so as to satisfy simultaneously your 214 | obligations under this License and any other pertinent obligations, 215 | then as a consequence you may not distribute the Program at all. For 216 | example, if a patent license would not permit royalty-free 217 | redistribution of the Program by all those who receive copies directly 218 | or indirectly through you, then the only way you could satisfy both it 219 | and this License would be to refrain entirely from distribution of the 220 | Program. 221 | 222 | If any portion of this section is held invalid or unenforceable under 223 | any particular circumstance, the balance of the section is intended to 224 | apply and the section as a whole is intended to apply in other 225 | circumstances. 226 | 227 | It is not the purpose of this section to induce you to infringe any 228 | patents or other property right claims or to contest validity of any 229 | such claims; this section has the sole purpose of protecting the 230 | integrity of the free software distribution system, which is 231 | implemented by public license practices. Many people have made 232 | generous contributions to the wide range of software distributed 233 | through that system in reliance on consistent application of that 234 | system; it is up to the author/donor to decide if he or she is willing 235 | to distribute software through any other system and a licensee cannot 236 | impose that choice. 237 | 238 | This section is intended to make thoroughly clear what is believed to 239 | be a consequence of the rest of this License. 240 | 241 | **8.** If the distribution and/or use of the Program is restricted in 242 | certain countries either by patents or by copyrighted interfaces, the 243 | original copyright holder who places the Program under this License 244 | may add an explicit geographical distribution limitation excluding 245 | those countries, so that distribution is permitted only in or among 246 | countries not thus excluded. In such case, this License incorporates 247 | the limitation as if written in the body of this License. 248 | 249 | **9.** The Free Software Foundation may publish revised and/or new 250 | versions of the General Public License from time to time. Such new 251 | versions will be similar in spirit to the present version, but may 252 | differ in detail to address new problems or concerns. 253 | 254 | Each version is given a distinguishing version number. If the Program 255 | specifies a version number of this License which applies to it and 256 | "any later version", you have the option of following the terms and 257 | conditions either of that version or of any later version published by 258 | the Free Software Foundation. If the Program does not specify a 259 | version number of this License, you may choose any version ever 260 | published by the Free Software Foundation. 261 | 262 | **10.** If you wish to incorporate parts of the Program into other 263 | free programs whose distribution conditions are different, write to 264 | the author to ask for permission. For software which is copyrighted by 265 | the Free Software Foundation, write to the Free Software Foundation; 266 | we sometimes make exceptions for this. Our decision will be guided by 267 | the two goals of preserving the free status of all derivatives of our 268 | free software and of promoting the sharing and reuse of software 269 | generally. 270 | 271 | **NO WARRANTY** 272 | 273 | **11.** BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO 274 | WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. 275 | EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR 276 | OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY 277 | KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE 278 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 279 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE 280 | PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME 281 | THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 282 | 283 | **12.** IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN 284 | WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY 285 | AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU 286 | FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR 287 | CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE 288 | PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING 289 | RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A 290 | FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF 291 | SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH 292 | DAMAGES. 293 | 294 | ### END OF TERMS AND CONDITIONS 295 | 296 | ### How to Apply These Terms to Your New Programs 297 | 298 | If you develop a new program, and you want it to be of the greatest 299 | possible use to the public, the best way to achieve this is to make it 300 | free software which everyone can redistribute and change under these 301 | terms. 302 | 303 | To do so, attach the following notices to the program. It is safest to 304 | attach them to the start of each source file to most effectively 305 | convey the exclusion of warranty; and each file should have at least 306 | the "copyright" line and a pointer to where the full notice is found. 307 | 308 | one line to give the program's name and an idea of what it does. 309 | Copyright (C) yyyy name of author 310 | 311 | This program is free software; you can redistribute it and/or 312 | modify it under the terms of the GNU General Public License 313 | as published by the Free Software Foundation; either version 2 314 | of the License, or (at your option) any later version. 315 | 316 | This program is distributed in the hope that it will be useful, 317 | but WITHOUT ANY WARRANTY; without even the implied warranty of 318 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 319 | GNU General Public License for more details. 320 | 321 | You should have received a copy of the GNU General Public License 322 | along with this program; if not, write to the Free Software 323 | Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. 324 | 325 | Also add information on how to contact you by electronic and paper 326 | mail. 327 | 328 | If the program is interactive, make it output a short notice like this 329 | when it starts in an interactive mode: 330 | 331 | Gnomovision version 69, Copyright (C) year name of author 332 | Gnomovision comes with ABSOLUTELY NO WARRANTY; for details 333 | type `show w'. This is free software, and you are welcome 334 | to redistribute it under certain conditions; type `show c' 335 | for details. 336 | 337 | The hypothetical commands \`show w' and \`show c' should show the 338 | appropriate parts of the General Public License. Of course, the 339 | commands you use may be called something other than \`show w' and 340 | \`show c'; they could even be mouse-clicks or menu items--whatever 341 | suits your program. 342 | 343 | You should also get your employer (if you work as a programmer) or 344 | your school, if any, to sign a "copyright disclaimer" for the program, 345 | if necessary. Here is a sample; alter the names: 346 | 347 | Yoyodyne, Inc., hereby disclaims all copyright 348 | interest in the program `Gnomovision' 349 | (which makes passes at compilers) written 350 | by James Hacker. 351 | 352 | signature of Ty Coon, 1 April 1989 353 | Ty Coon, President of Vice 354 | 355 | This General Public License does not permit incorporating your program 356 | into proprietary programs. If your program is a subroutine library, 357 | you may consider it more useful to permit linking proprietary 358 | applications with the library. If this is what you want to do, use the 359 | [GNU Lesser General Public 360 | License](https://www.gnu.org/licenses/lgpl.html) instead of this 361 | License. 362 | --------------------------------------------------------------------------------