• Linus Walleij's avatar
    Bluetooth: btbcm: Support per-board firmware variants · 63fac334
    Linus Walleij authored
    There are provedly different firmware variants for the different
    phones using some of these chips. These were extracted from a few
    Samsung phones:
    
    37446 BCM4334B0.samsung,codina-tmo.hcd
    37366 BCM4334B0.samsung,golden.hcd
    37403 BCM4334B0.samsung,kyle.hcd
    37366 BCM4334B0.samsung,skomer.hcd
    
    This patch supports the above naming schedule with inserting
    [.board_name] between the firmware name and ".hcd". This scheme
    is the same as used by the companion BRCM wireless chips
    as can be seen in
    drivers/net/wireless/broadcom/brcm80211/brcmfmac/firmware.c
    or just by looking at the firmwares in linux-firmware/brcm.
    
    Currently we only support board variants using the device
    tree compatible string as board type, but other schemes are
    possible.
    
    This makes it possible to successfully load a few unique
    firmware variants for some Samsung phones.
    
    Cc: phone-devel@vger.kernel.org
    Cc: Markuss Broks <markuss.broks@gmail.com>
    Cc: Stephan Gerhold <stephan@gerhold.net>
    Signed-off-by: default avatarLinus Walleij <linus.walleij@linaro.org>
    Signed-off-by: default avatarMarcel Holtmann <marcel@holtmann.org>
    63fac334
btbcm.c 17.1 KB