46 lines
2 KiB
Diff
46 lines
2 KiB
Diff
|
From 9c4a121e82634aa000a702c98cd6f05b27d6e186 Mon Sep 17 00:00:00 2001
|
||
|
From: Sean Lanigan <sean@lano.id.au>
|
||
|
Date: Fri, 4 May 2018 16:48:23 +1000
|
||
|
Subject: [PATCH] brcmfmac: Add support for bcm43364 wireless chipset
|
||
|
|
||
|
Add support for the BCM43364 chipset via an SDIO interface, as used in
|
||
|
e.g. the Murata 1FX module.
|
||
|
|
||
|
The BCM43364 uses the same firmware as the BCM43430 (which is already
|
||
|
included), the only difference is the omission of Bluetooth.
|
||
|
|
||
|
However, the SDIO_ID for the BCM43364 is 02D0:A9A4, giving it a MODALIAS
|
||
|
of sdio:c00v02D0dA9A4, which doesn't get recognised and hence doesn't
|
||
|
load the brcmfmac module. Adding the 'A9A4' ID in the appropriate place
|
||
|
triggers the brcmfmac driver to load, and then correctly use the
|
||
|
firmware file 'brcmfmac43430-sdio.bin'.
|
||
|
|
||
|
Signed-off-by: Sean Lanigan <sean@lano.id.au>
|
||
|
Acked-by: Ulf Hansson <ulf.hansson@linaro.org>
|
||
|
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
|
||
|
---
|
||
|
drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 1 +
|
||
|
include/linux/mmc/sdio_ids.h | 1 +
|
||
|
2 files changed, 2 insertions(+)
|
||
|
|
||
|
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
|
||
|
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c
|
||
|
@@ -963,6 +963,7 @@ static const struct sdio_device_id brcmf
|
||
|
BRCMF_SDIO_DEVICE(SDIO_DEVICE_ID_BROADCOM_43340),
|
||
|
BRCMF_SDIO_DEVICE(SDIO_DEVICE_ID_BROADCOM_43341),
|
||
|
BRCMF_SDIO_DEVICE(SDIO_DEVICE_ID_BROADCOM_43362),
|
||
|
+ BRCMF_SDIO_DEVICE(SDIO_DEVICE_ID_BROADCOM_43364),
|
||
|
BRCMF_SDIO_DEVICE(SDIO_DEVICE_ID_BROADCOM_4335_4339),
|
||
|
BRCMF_SDIO_DEVICE(SDIO_DEVICE_ID_BROADCOM_4339),
|
||
|
BRCMF_SDIO_DEVICE(SDIO_DEVICE_ID_BROADCOM_43430),
|
||
|
--- a/include/linux/mmc/sdio_ids.h
|
||
|
+++ b/include/linux/mmc/sdio_ids.h
|
||
|
@@ -34,6 +34,7 @@
|
||
|
#define SDIO_DEVICE_ID_BROADCOM_4335_4339 0x4335
|
||
|
#define SDIO_DEVICE_ID_BROADCOM_4339 0x4339
|
||
|
#define SDIO_DEVICE_ID_BROADCOM_43362 0xa962
|
||
|
+#define SDIO_DEVICE_ID_BROADCOM_43364 0xa9a4
|
||
|
#define SDIO_DEVICE_ID_BROADCOM_43430 0xa9a6
|
||
|
#define SDIO_DEVICE_ID_BROADCOM_4345 0x4345
|
||
|
#define SDIO_DEVICE_ID_BROADCOM_43455 0xa9bf
|