123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- 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
- @@ -1097,6 +1097,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
|