CHROMIUM: mmc: disable UHS on broadcom sdhci

Add two new quirks:
    Disables all UHS modes.

    Bit twiddles some Broadcom-specific registers and supresses an error
    about the 64k bar0.

Add PCI fixes structs:
One for the chip itself with the required quirks in general (lightly tested)
and one that is Parrot specific which adds the new SDHCI_QUIRK2_BROKEN_UHS
quirk, disables ADMA mode, and adds a delay after power.

TEST=Excercise IO on SD/SDHC/MMC cards on a Parrot device.

Signed-off-by: Stephen Hurd <>

Change-Id: I278a19084b2dd9ddf3aedf2aaf14a9962080610d
Commit-Ready: Stephen Hurd <>
Reviewed-by: Stephen Hurd <>
Tested-by: Stephen Hurd <>
Commit-Ready: Grant Grundler <>
Reviewed-by: Grant Grundler <>
Reviewed-by: Dave Parker <>
3 files changed