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>
Sat, 19 Feb 2022 08:17:02 +0000 (17:17 +0900)
commit3a51f6de0da51984c7b5a8cbcfbe2a14ba4e4290
tree91a4b4adf50df27f0aff86f83b90b43d98ec5309
parent2fce5edea9243008afaccf0523fa79f1b8d7112b
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