nitrogen6x-lite: Add Broadcom firmware

The Nitrogen6-Lite board supports Wi-fi with a daughterboard
with the Broadcom 4330 ABGN chip.

This patch adds the driver, firmware, and calibration (nvram)
files to the build using the broadcom-nvram-config recipe.

Signed-off-by: Eric Nelson <eric.nelson@boundarydevices.com>
This commit is contained in:
Eric Nelson 2013-10-07 22:20:59 +00:00 committed by Otavio Salvador
parent 727649ddbf
commit 054e9945f4
4 changed files with 85 additions and 3 deletions

View File

@ -24,4 +24,5 @@ UBOOT_MACHINE ?= "nit6xlite_config"
SERIAL_CONSOLE = "115200 ttymxc1" SERIAL_CONSOLE = "115200 ttymxc1"
MACHINE_EXTRA_RRECOMMENDS += " broadcom-nvram-config"
MACHINE_FEATURES += " pci wifi bluetooth" MACHINE_FEATURES += " pci wifi bluetooth"

View File

@ -22,9 +22,10 @@ FILES_${PN} = " \
/lib/firmware/brcm/brcmfmac-sdio.txt \ /lib/firmware/brcm/brcmfmac-sdio.txt \
" "
BROADCOM_FIRMWARE = "INVALID" BROADCOM_FIRMWARE = "INVALID"
BROADCOM_FIRMWARE_nitrogen6x-lite = "bcm4330"
BROADCOM_FIRMWARE_wandboard-dual = "bcm4329" BROADCOM_FIRMWARE_wandboard-dual = "bcm4329"
BROADCOM_FIRMWARE_wandboard-quad = "bcm4329" BROADCOM_FIRMWARE_wandboard-quad = "bcm4329"
RDEPENDS_${PN} = "linux-firmware-${BROADCOM_FIRMWARE}" RDEPENDS_${PN} = "linux-firmware-${BROADCOM_FIRMWARE}"
COMPATIBLE_MACHINE = "(wandboard-dual|wandboard-quad)" COMPATIBLE_MACHINE = "(nitrogen6x-lite|wandboard-dual|wandboard-quad)"

View File

@ -0,0 +1,80 @@
#
# Board configuration for Boundary Devices Nitrogen6-Lite
#
manfid=0x2d0
prodid=0x0547
vendid=0x14e4
devid=0x4360
boardtype=0x05e1
boardrev=0x1202
boardflags=0x0080200
nocrc=1
xtalfreq=37400
boardnum=22
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=4378
pa1lob1=-596
pa1lob2=-180
#PA parameters for midband
pa1b0=4672
pa1b1=-603
pa1b2=-172
#PA parameters for high band
pa1hib0=4752
pa1hib1=-609
pa1hib2=-173
rxpo5g=0
maxp2ga0=76
maxp5ga0=0x42
maxp5gla0=0x42
maxp5gha0=0x42
# 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=0x6666
mcs5glpo1=0x6666
mcs5ghpo0=0x6666
mcs5ghpo1=0x46666
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

View File

@ -114,8 +114,8 @@ CONFIG_FEC_NAPI=y
# CONFIG_NETDEV_1000 is not set # CONFIG_NETDEV_1000 is not set
# CONFIG_NETDEV_10000 is not set # CONFIG_NETDEV_10000 is not set
CONFIG_BCMDHD=m CONFIG_BCMDHD=m
CONFIG_BCMDHD_FW_PATH="/lib/firmware/fw_bcmdhd.bin" CONFIG_BCMDHD_FW_PATH="/lib/firmware/brcm/brcmfmac-sdio.bin"
CONFIG_BCMDHD_NVRAM_PATH="/lib/firmware/bcmdhd.cal" CONFIG_BCMDHD_NVRAM_PATH="/lib/firmware/brcm/brcmfmac-sdio.txt"
CONFIG_INPUT_POLLDEV=y CONFIG_INPUT_POLLDEV=y
CONFIG_INPUT_EVDEV=y CONFIG_INPUT_EVDEV=y
CONFIG_KEYBOARD_GPIO=y CONFIG_KEYBOARD_GPIO=y