Bluetooth: btmrvl: release lock while waiting for fw download complete

    Backport of commit c1c999e27ce5681c5b43c7f82947030e7134f1d0

    If not winner, driver must release the sdio host lock, so the fw
    download can progress. While holding the lock fw download is stalled
    and the following error is produced:

    [  235.746015] Bluetooth: FW failed to be active in time!
    [  235.752799] Bluetooth: Downloading firmware failed!

    Signed-off-by: Andreas Fenkart <andreas.fenkart@streamunlimited.com>
    Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>
Bluetooth: btmrvl: report error if verify_fw_download times out

    Backport of commit 69676b1c2af451bfe5cd36ff4973a484b5d5a86c

    FW does the synchronization of the different modules during init.
    It will report different modules, that it is ready at different times.
    The fw download 'winner' will be reported fw ready first. Without this
    patch, btmrvl was already continuing before the FW told it too. Probably
    on behalf of the 'winner' which then never sees FW ready and times out.

    Signed-off-by: Andreas Fenkart <andreas.fenkart@streamunlimited.com>
    Signed-off-by: Gustavo Padovan <gustavo.padovan@collabora.co.uk>