aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/sdhci
diff options
context:
space:
mode:
authorRuslan Bukin <br@FreeBSD.org>2018-01-25 17:00:35 +0000
committerRuslan Bukin <br@FreeBSD.org>2018-01-25 17:00:35 +0000
commit3d22784fb79754bb6dad66a8868b04c020f3ca5b (patch)
tree0e23d3f837a2312c545b81d6a22080779b63beb7 /sys/dev/sdhci
parent11e11bd6d82a8446312a1f7250ba650dd9aed810 (diff)
Notes
Diffstat (limited to 'sys/dev/sdhci')
-rw-r--r--sys/dev/sdhci/sdhci_fdt.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/sys/dev/sdhci/sdhci_fdt.c b/sys/dev/sdhci/sdhci_fdt.c
index aba7edc37d1a5..ead5e44cfff96 100644
--- a/sys/dev/sdhci/sdhci_fdt.c
+++ b/sys/dev/sdhci/sdhci_fdt.c
@@ -63,10 +63,12 @@ __FBSDID("$FreeBSD$");
#define SDHCI_FDT_ARMADA38X 1
#define SDHCI_FDT_GENERIC 2
#define SDHCI_FDT_XLNX_ZY7 3
+#define SDHCI_FDT_QUALCOMM 4
static struct ofw_compat_data compat_data[] = {
{ "marvell,armada-380-sdhci", SDHCI_FDT_ARMADA38X },
{ "sdhci_generic", SDHCI_FDT_GENERIC },
+ { "qcom,sdhci-msm-v4", SDHCI_FDT_QUALCOMM },
{ "xlnx,zy7_sdhci", SDHCI_FDT_XLNX_ZY7 },
{ NULL, 0 }
};
@@ -201,6 +203,10 @@ sdhci_fdt_probe(device_t dev)
case SDHCI_FDT_GENERIC:
device_set_desc(dev, "generic fdt SDHCI controller");
break;
+ case SDHCI_FDT_QUALCOMM:
+ sc->quirks = SDHCI_QUIRK_ALL_SLOTS_NON_REMOVABLE;
+ device_set_desc(dev, "Qualcomm FDT SDHCI controller");
+ break;
case SDHCI_FDT_XLNX_ZY7:
sc->quirks = SDHCI_QUIRK_DATA_TIMEOUT_USES_SDCLK;
device_set_desc(dev, "Zynq-7000 generic fdt SDHCI controller");