WIP [wlan][brcmfmac] merge sdio and USB

Firmware is starting correctly! brcmfmac console prints!!!
We get exactly 1 interrupt!

This code is the worst of all worlds. WIP WIP WIP ... UGH.

It sort of works partway. It needs sdio_claim_host / sdio_release_host
(which were ripped out long ago) replaced with mutexes to avoid race conditions
between different threads using SDIO statefully (e.g. setting window).

brcmf_attach() and some surrounding code maybe needs to be moved from the
middle of brcmf_sdio_probe() to the end of brcmf_sdio_firmware_callback()
(where it was originally).

Change-Id: I40738f0f92dea6355b8328c783a0c7010883a111
37 files changed