Commit Graph

56 Commits (1d17c18226c2ddf5bc127b3f934cfa88e0c0c29f)

Author SHA1 Message Date
Ryan Harkin c8d69033d0 brcm: add 43430 based AP6212 and 1DX NVRAM
Ampak AP6212 and Murata 1DX are both brcmfmac43430-sdio based WiFi/BT
modules.

I created these NVRAM config files from scratch based on publicly
available information documented on the Linaro Wiki:

https://wiki.linaro.org/mbl/nvram

It is released under GPLv2.

Signed-off-by: Ryan Harkin <ryan.harkin@linaro.org>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2018-07-27 11:09:23 -04:00
Chi-Hsien Lin fe4a9d49d4 brcm: update firmware for bcm4356 pcie
This firmware include fixes for:

CVE-2017-13077 - dropping replayed M3 for offloaded 4-way handshake.
CVE-2017-13078 - dropping replayed M3 for offloaded 4-way handshake.
CVE-2017-13079 - dropping replayed M3 for offloaded 4-way handshake.
CVE-2017-13080 - dropping replayed G1 for offloaded GTK rekey.
CVE-2017-13081 - dropping replayed G1 for offloaded GTK rekey.

Signed-off-by: Chi-Hsien Lin <chi-hsien.lin@cypress.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2018-06-06 08:26:20 -04:00
Chi-Hsien Lin a292181227 brcm: update firmware for bcm4354 sdio
This firmware include fixes for:

CVE-2017-13077 - dropping replayed M3 for offloaded 4-way handshake.
CVE-2017-13078 - dropping replayed M3 for offloaded 4-way handshake.
CVE-2017-13079 - dropping replayed M3 for offloaded 4-way handshake.
CVE-2017-13080 - dropping replayed G1 for offloaded GTK rekey.
CVE-2017-13081 - dropping replayed G1 for offloaded GTK rekey.

Signed-off-by: Chi-Hsien Lin <chi-hsien.lin@cypress.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2018-06-06 08:26:15 -04:00
Chi-Hsien Lin be1c535efe brcm: update firmware for bcm43362 sdio
This firmware include fixes for:

CVE-2017-13077 - dropping replayed M3 for offloaded 4-way handshake.
CVE-2017-13078 - dropping replayed M3 for offloaded 4-way handshake.
CVE-2017-13079 - dropping replayed M3 for offloaded 4-way handshake.
CVE-2017-13080 - dropping replayed G1 for offloaded GTK rekey.
CVE-2017-13081 - dropping replayed G1 for offloaded GTK rekey.

Signed-off-by: Chi-Hsien Lin <chi-hsien.lin@cypress.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2018-06-06 08:26:08 -04:00
Chi-Hsien Lin 5ac5ad5c88 brcm: update firmware for bcm43340 sdio
This firmware include fixes for:

CVE-2017-13077 - dropping replayed M3 for offloaded 4-way handshake.
CVE-2017-13078 - dropping replayed M3 for offloaded 4-way handshake.
CVE-2017-13079 - dropping replayed M3 for offloaded 4-way handshake.
CVE-2017-13080 - dropping replayed G1 for offloaded GTK rekey.
CVE-2017-13081 - dropping replayed G1 for offloaded GTK rekey.

Signed-off-by: Chi-Hsien Lin <chi-hsien.lin@cypress.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2018-06-06 08:26:03 -04:00
Chi-Hsien Lin ec734a305a brcm: update firmware for bcm43430 sdio
This firmware include fixes for:

CVE-2017-13077 - dropping replayed M3 for offloaded 4-way handshake.
CVE-2017-13078 - dropping replayed M3 for offloaded 4-way handshake.
CVE-2017-13079 - dropping replayed M3 for offloaded 4-way handshake.
CVE-2017-13080 - dropping replayed G1 for offloaded GTK rekey.
CVE-2017-13081 - dropping replayed G1 for offloaded GTK rekey.

Signed-off-by: Chi-Hsien Lin <chi-hsien.lin@cypress.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2018-06-06 08:25:53 -04:00
Kaihsiu Chen f472074db0 BCM-0bb4-0306: Cypress Bluetooth firmware for HTC Vive
Signed-off-by: Kaihsiu Chen <KaiHsiu_Chen@htc.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2018-03-12 09:20:06 -04:00
Chi-Hsien Lin 7f93c9deb4 brcm: add CYW4373 firmwares and Cypress license file
Add the CYW4373 SDIO and USB firmware files, along with the corresponding
Cypress license file.

Signed-off-by: Chi-hsien Lin <chi-hsien.lin@cypress.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2017-12-06 17:36:06 -08:00
Arend van Spriel 17e6288135 brcm: update firmware for bcm4358
This firmware include fixes for:

 CVE-2016-0801 - dropping BRCM proprietary packets received over the air.
 CVE-2017-0561 - adding length checks for TDLS action frames.
 CVE-2017-9417 - adding length checks for WME IE.

Signed-off-by: Arend van Spriel <arend.vanspriel@broadcom.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2017-11-25 10:15:53 -05:00
Arend van Spriel 1841cec6e5 brcm: update firmware for bcm4356
This firmware include fixes for:

 CVE-2016-0801 - dropping BRCM proprietary packets received over the air.
 CVE-2017-0561 - adding length checks for TDLS action frames.
 CVE-2017-9417 - adding length checks for WME IE.

Signed-off-by: Arend van Spriel <arend.vanspriel@broadcom.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2017-11-25 10:15:50 -05:00
Arend van Spriel b3f4e74cf7 brcm: update firmware for bcm4354
This firmware include fixes for:

 CVE-2016-0801 - dropping BRCM proprietary packets received over the air.
 CVE-2017-0561 - adding length checks for TDLS action frames.
 CVE-2017-9417 - adding length checks for WME IE.

Signed-off-by: Arend van Spriel <arend.vanspriel@broadcom.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2017-11-25 10:15:47 -05:00
Arend van Spriel cd86989eb7 brcm: introduce firmware for bcm43430 revision 0
Revision 0 of the bcm43430 chipset requires separate firmware for
which support has been added to the brcmfmac driver. This firmware
include fixes for following vulnerabilities:

 CVE-2016-0801 - dropping BRCM proprietary packets received over the air.
 CVE-2017-0561 - adding length checks for TDLS action frames.

Signed-off-by: Arend van Spriel <arend.vanspriel@broadcom.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2017-11-25 10:15:44 -05:00
Arend van Spriel 5ee46c2066 brcm: update firmware for bcm4339
New firmware addressing security issue:

 CVE-2016-0801 - dropping BRCM proprietary packets received over the air.

Signed-off-by: Arend van Spriel <arend.vanspriel@broadcom.com>
Signed-off-by: Josh Boyer <jwboyer@kernel.org>
2017-11-25 10:15:40 -05:00
Arend van Spriel ffdec3f6a5 brcm: update firmware for BCM43340/1 SDIO devices
Update to latest version as it reportedly resolves issues when
operating in 5GHz band.

Reported-by: Brennan Ashton <brn@deako.com>
Signed-off-by: Arend van Spriel <arend.vanspriel@broadcom.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2017-03-07 15:05:58 -05:00
Arend van Spriel d578e42785 brcm: add firmware for the BCM4358 PCIe device.
This patch adds firmware for the BCM4358 2x2 11ac PCIe device.

Reviewed-by: Hante Meuleman <hante.meuleman@broadcom.com>
Reviewed-by: Pieter-Paul Giesberts <pieter-paul.giesberts@broadcom.com>
Reviewed-by: Franky Lin <franky.lin@broadcom.com>
Signed-off-by: Arend van Spriel <arend.vanspriel@broadcom.com>
Change-Id: I5c106e4e216dd7856de1e204a4d568714b015efc
Reviewed-on: http://hnd-swgit.sj.broadcom.com:8080/8118
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2017-01-13 09:56:40 -05:00
Arend van Spriel f311efc888 brcm: add firmware for the BCM4356 SDIO device
This patch adds firmware for the BCM4356 2x2 11ac SDIO device.

Reviewed-by: Hante Meuleman <hante.meuleman@broadcom.com>
Reviewed-by: Pieter-Paul Giesberts <pieter-paul.giesberts@broadcom.com>
Reviewed-by: Franky Lin <franky.lin@broadcom.com>
Signed-off-by: Arend van Spriel <arend.vanspriel@broadcom.com>
Change-Id: I73131f77986c9fc0faf58d316640846897725a14
Reviewed-on: http://hnd-swgit.sj.broadcom.com:8080/8117
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2017-01-13 09:56:38 -05:00
Arend van Spriel c4c07a8d11 brcm: add firmware for BCM43430 802.11n chipset
This patch releases firmware for the BCM43430 and BCM43438 chipset. The
latter is found on the Raspberry Pi 3.

Signed-off-by: Arend van Spriel <arend.vanspriel@broadcom.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2016-09-15 10:00:36 -04:00
Arend van Spriel 52442afee9 brcm: add firmware for bcm4366 device
This patch adds firmware for the bcm4366 11ac wlan device which
is supported by the brcmfmac driver since commit 55acca90da52
("brcmfmac: Add support for the BCM4365 and BCM4366 PCIE devices").

Cc: Rafal Milecki <zajec5@gmail.com>
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2016-01-25 15:15:34 -08:00
Arend van Spriel e92017c4d5 brcm: add firmware for BCM4350 rev 5
Patch for brcmfmac has been submitted upstream and applied to the
wireless-drivers-next repo with commit fdf345642297 ("brcmfmac: Add
support for PCIE 4350 revision 5 device"). This patch adds the new
firmware file required for it.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2016-01-10 12:08:39 -08:00
Kyle McMartin 7096e55cf4 fix permissions on brcm/brcmfmac4371-pcie.bin
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2016-01-10 12:07:40 -08:00
Arend van Spriel a109a8ffb6 brcm: add initial firmware for bcm4371 11ac wifi device
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
2015-11-27 17:27:55 +00:00
Arend van Spriel 77024948dd brcm: update firmware for bcm43602 device
This patch involves a firmware update for the bcm43602 device providing
following:

* fixing WoWLAN.
* fixing problems with hibernate.
* support for dma error checking.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
2015-11-27 17:27:55 +00:00
Kyle McMartin 593236d61f remove executable bit from some firmware
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2015-11-04 08:49:47 -08:00
Arend van Spriel 3bb141ac9c brcm: update firmware for the BCM4356 PCIe device
Publishing new firmware for the BCM4356 11ac PCIe device.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Kyle McMartin <jkkm@boosh.dhcp.thefacebook.com>
2015-11-03 15:57:51 -08:00
Arend van Spriel d19609d9c8 brcm: adding firmware for BCM4350 PCIe device
This patch adds firmware for the BCM4350 11ac PCIe device.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Kyle McMartin <jkkm@boosh.DHCP.thefacebook.com>
2015-11-03 15:57:49 -08:00
Arend van Spriel ea1178515b brcmfmac: firmware refresh for BCM43602 PCIE devices
A number of end-users reported issues with BCM43602 on the 2015
MacBook Pro. It turned out the previously released firmware did
not properly support that device [1]. Hence an update of the STA
firmware and while at it refresh the AP firmware as well. The
latter has been tested using Netgear R8000. The STA firmware has
been tested on MacBook Pro.

[1] https://bugzilla.kernel.org/show_bug.cgi?id=100201

Cc: Rafal Milecki <zajec5@gmail.com>
Tested-by: Knuth Posern <knuth@posern.org>
Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com>
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2015-10-07 08:23:22 -07:00
Arend van Spriel 1f6cecd63e brcm: add firmware for BCM4324(1) B5 chipset
This patch provides firmware for the B5 version of the BCM4324(1)
device. This device can be found in Lenovo Thinkpad Tablets.

Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com>
Reviewed-by: Hante Meuleman <meuleman@broadcom.com>
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2015-05-08 12:39:04 -04:00
Arend van Spriel 9eed3e9dbc brcm: replace non-working firmware for BCM4339
Mistake was made sending out firmware for the BCM4339. Fortunately
it was discovered by co-worker.

Reported-by: Pontus Fuchs <pontusf@broadcom.com>
Reviewed-by: Pieter-Paul Giesberts <pieterpg@broadcom.com>
Reviewed-by: Hante Meuleman <meuleman@broadcom.com>
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2015-05-08 12:39:03 -04:00
Arend van Spriel 2709f564e1 brcm: add firmware for BCM43570 PCIe device
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2015-05-08 12:39:01 -04:00
Arend van Spriel e7bd289ad8 brcm: add firmware for BCM43569 USB device
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2015-05-08 12:38:38 -04:00
Arend van Spriel f404336ba8 brcm: upgrade firmware for BCM4354 SDIO device
Moving to firmware version 7.35.79.57.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2015-03-20 09:33:43 -04:00
Arend van Spriel fa723d9001 brcm: add firmware for BCM43340/1 SDIO devices
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2015-03-20 09:33:42 -04:00
Arend van Spriel a869ebeb32 brcm: add firmware for BCM4339 SDIO device
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2015-03-20 09:33:41 -04:00
Arend van Spriel b9a38d041d brcm: add firmware for BCM43455 SDIO device
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2015-03-20 09:33:39 -04:00
Arend van Spriel bebb2c06d8 brcm: add firmware files for BCM43602 PCIe device
This patch adds firmware files for the BCM43602 PCIe device
supported by brcmfmac. This device is used in router equipment
like Netgear R8000. For this reason there are two firmware
files in this patch.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2015-03-20 09:33:38 -04:00
Arend van Spriel 64444e076d brcm: add firmware for BCM4356 PCIe device
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2015-03-20 09:33:36 -04:00
Arend van Spriel b63c1be4f7 brcm: add firmware for BCM43242 USB device
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2015-03-20 09:33:34 -04:00
Marcel Holtmann 237ebb43e1 linux-firmware: Fix firmware files with executable permission set
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Kyle McMartin <kyle@kernel.org>
2015-02-24 12:50:12 -05:00
Arend van Spriel b00f4d74c0 brcm: add firmware for BCM4354 2x2 11ac SDIO device
This patch adds the firmware for the BCM4354 2x2 11ac chipset
using SDIO host interface.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
2014-06-03 20:20:18 +01:00
Arend van Spriel f10317d1c1 brcm: add firmware for BCM43143 2.4G 11n SDIO device
This firmware is for the BCM43143 SDIO which is a low-cost
11n chip capable of using 40MHz bandwidth.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
2014-06-03 20:20:18 +01:00
Arend van Spriel 52250f2316 brcm: add firmware for BCM43143 2.4G 11n USB device
This firmware is for the BCM43143 USB which is a low-cost
11n chip capable of using 40MHz bandwidth.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
2014-06-03 20:20:18 +01:00
Arend van Spriel af2a88b901 brcm: add firmware for the BCM43362 WLAN device
This patch adds firmware for the BCM43362 for which recently
support has been added to the brcmfmac driver.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
2014-03-16 18:09:53 +00:00
Arend van Spriel fc70339eb5 brcm: add firmware file for the BCM4335 SDIO chipset
This patch adds firmware for the BCM4335 802.11ac SDIO chipset.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
2013-10-13 20:30:48 +01:00
Arend van Spriel ec24832ca5 brcm: add firmware for newer version of BCM43241 SDIO chipset
This firmware is intended for revision 4 and above of the BCM43241
SDIO 802.11n chipset.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
2013-10-13 20:30:48 +01:00
Arend van Spriel 5a717d1a95 brcm: add firmware file for BCM43241 SDIO chipset
This patch adds the firmware for the BCM43241 SDIO chipset, which
is a 2x2 802.11n device.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
2013-10-13 20:30:48 +01:00
Arend van Spriel dc95764482 brcm: rename firmware names expressing host interface type
The firmware name used in brcmfmac for SDIO devices was named
generically as brcmfmac-sdio.bin. To use the brcmfmac SDIO driver
the user had to copy the appropriate firmware to brcmfmac-sdio.bin.

This turned out to be inconvenient for developers switching different
devices on their system so brcmfmac was changed to use chip specific
filenames according format brcmfmac<chipid>-sdio.bin. This patch renames
the existing SDIO firmware files to match this format.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
2013-10-13 20:30:48 +01:00
Piotr Haber bda53ca96d brcm: new firmware version for brcmsmac
This version adds ucode support for bcm4313 iPA variant.

Signed-off-by: Piotr Haber <phaber@broadcom.com>
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
2012-12-03 14:46:28 +00:00
Franky Lin e15feb99bd brcm: add bcm4334 firmware for brcmfmac
This is the initial version of bcm4334 SDIO interface firmware
for brcmfmac.

Signed-off-by: Franky Lin <frankyl@broadcom.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
2012-07-19 02:47:51 +01:00
Arend van Spriel 38118a598d linux-firmware: brcm: add firmware for bcm43236 usb device
The brcmfmac driver located in drivers/net/wireless/brcm80211 has
been extended with support for USB devices. This patch adds firmware
for the bcm43236 device.

Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
2012-02-11 19:20:10 +00:00
Franky Lin a3041bd28a linux-firmware: brcm: remove nvram file for bcm4329 development board
The nvram file contains configuration info for firmware which varies
with different hardware designs. The version currently in the
repository is for a Broadcom-internal development board that is not
available on the market. This file is not applicable for any exsisting
end-user product. Users should use the nvram file that was
shipped with their device to avoid unexpected or incorrect behavior.
Remove the file from repository to avoid confusion.

Signed-off-by: Franky Lin <frankyl@broadcom.com>
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
2012-02-11 19:20:10 +00:00