aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/sdhci/sdhci_pci.c
diff options
context:
space:
mode:
authorMarius Strobl <marius@FreeBSD.org>2017-03-16 22:23:04 +0000
committerMarius Strobl <marius@FreeBSD.org>2017-03-16 22:23:04 +0000
commit72dec0792a09bb5f03d341642657bd6115d99c9e (patch)
tree4bbd8d23bc107fe38b0cdaefbb7caf715dff4100 /sys/dev/sdhci/sdhci_pci.c
parent2d6acb22fecdcf352070106f8d49bbd6e508a992 (diff)
Notes
Diffstat (limited to 'sys/dev/sdhci/sdhci_pci.c')
-rw-r--r--sys/dev/sdhci/sdhci_pci.c18
1 files changed, 14 insertions, 4 deletions
diff --git a/sys/dev/sdhci/sdhci_pci.c b/sys/dev/sdhci/sdhci_pci.c
index de916023bb082..3288a18826f80 100644
--- a/sys/dev/sdhci/sdhci_pci.c
+++ b/sys/dev/sdhci/sdhci_pci.c
@@ -105,17 +105,27 @@ static const struct sdhci_device {
SDHCI_QUIRK_BCM577XX_400KHZ_CLKSRC },
{ 0x0f148086, 0xffff, "Intel Bay Trail eMMC 4.5 Controller",
SDHCI_QUIRK_ALL_SLOTS_NON_REMOVABLE |
- SDHCI_QUIRK_INTEL_POWER_UP_RESET },
+ SDHCI_QUIRK_INTEL_POWER_UP_RESET |
+ SDHCI_QUIRK_WAIT_WHILE_BUSY },
+ { 0x0f158086, 0xffff, "Intel Bay Trail SDXC Controller",
+ SDHCI_QUIRK_WAIT_WHILE_BUSY },
{ 0x0f508086, 0xffff, "Intel Bay Trail eMMC 4.5 Controller",
SDHCI_QUIRK_ALL_SLOTS_NON_REMOVABLE |
- SDHCI_QUIRK_INTEL_POWER_UP_RESET },
+ SDHCI_QUIRK_INTEL_POWER_UP_RESET |
+ SDHCI_QUIRK_WAIT_WHILE_BUSY },
{ 0x22948086, 0xffff, "Intel Braswell eMMC 4.5.1 Controller",
SDHCI_QUIRK_ALL_SLOTS_NON_REMOVABLE |
SDHCI_QUIRK_DATA_TIMEOUT_1MHZ |
- SDHCI_QUIRK_INTEL_POWER_UP_RESET },
+ SDHCI_QUIRK_INTEL_POWER_UP_RESET |
+ SDHCI_QUIRK_WAIT_WHILE_BUSY },
+ { 0x22968086, 0xffff, "Intel Braswell SDXC Controller",
+ SDHCI_QUIRK_WAIT_WHILE_BUSY },
+ { 0x5aca8086, 0xffff, "Intel Apollo Lake SDXC Controller",
+ SDHCI_QUIRK_WAIT_WHILE_BUSY },
{ 0x5acc8086, 0xffff, "Intel Apollo Lake eMMC 5.0 Controller",
SDHCI_QUIRK_ALL_SLOTS_NON_REMOVABLE |
- SDHCI_QUIRK_INTEL_POWER_UP_RESET },
+ SDHCI_QUIRK_INTEL_POWER_UP_RESET |
+ SDHCI_QUIRK_WAIT_WHILE_BUSY },
{ 0, 0xffff, NULL,
0 }
};