brcmfmac: firmware: Support passing in multiple board_types
authorHector Martin <marcan@marcan.st>
Fri, 7 Jan 2022 02:14:44 +0000 (11:14 +0900)
committerHector Martin <marcan@marcan.st>
Tue, 18 Jan 2022 11:22:07 +0000 (20:22 +0900)
commit9d37f47175a3170cb44c641c10bb7237a70db961
tree62af82d134f06d6aa12f5e98aa2efb6368994a9c
parent7e9798c517f53a2555f4fbcde48d5f8ffe221430
brcmfmac: firmware: Support passing in multiple board_types

Apple platforms have firmware and config files identified with multiple
dimensions. We want to be able to find the most specific firmware
available for any given platform, progressively trying more general
firmwares.

To do this, first add support for passing in multiple board_types,
which will be tried in sequence.

Since this will cause more log spam due to missing firmwares, also
switch the secondary firmware fecthes to use the _nowarn variant, which
will not log if the firmware is not found.

Signed-off-by: Hector Martin <marcan@marcan.st>
drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c
drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.h
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
drivers/net/wireless/broadcom/brcm80211/brcmfmac/sdio.c