summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkettenis <kettenis@openbsd.org>2019-09-20 20:46:15 +0000
committerkettenis <kettenis@openbsd.org>2019-09-20 20:46:15 +0000
commit4481f01c0392761afadcafd78b4df24164aa6d6b (patch)
tree103fd4272b0dbf5ec36f1b84e6b194521384d820
parentStart using the generic clock code on RK3288 as well by switching over the (diff)
downloadwireguard-openbsd-4481f01c0392761afadcafd78b4df24164aa6d6b.tar.xz
wireguard-openbsd-4481f01c0392761afadcafd78b4df24164aa6d6b.zip
DMA works on the RK3288 as well, so unconditionally enable it.
-rw-r--r--sys/dev/fdt/dwmmc.c11
1 files changed, 2 insertions, 9 deletions
diff --git a/sys/dev/fdt/dwmmc.c b/sys/dev/fdt/dwmmc.c
index 7f576963412..425f88d2751 100644
--- a/sys/dev/fdt/dwmmc.c
+++ b/sys/dev/fdt/dwmmc.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: dwmmc.c,v 1.20 2018/12/31 21:24:37 kettenis Exp $ */
+/* $OpenBSD: dwmmc.c,v 1.21 2019/09/20 20:46:15 kettenis Exp $ */
/*
* Copyright (c) 2017 Mark Kettenis
*
@@ -410,6 +410,7 @@ dwmmc_attach(struct device *parent, struct device *self, void *aux)
saa.sch = sc;
saa.dmat = sc->sc_dmat;
saa.dmap = sc->sc_dmap;
+ saa.caps |= SMC_CAPS_DMA;
if (OF_getproplen(sc->sc_node, "cap-mmc-highspeed") == 0)
saa.caps |= SMC_CAPS_MMC_HIGHSPEED;
@@ -422,14 +423,6 @@ dwmmc_attach(struct device *parent, struct device *self, void *aux)
if (width >= 4)
saa.caps |= SMC_CAPS_4BIT_MODE;
- /* XXX DMA doesn't work on all variants yet. */
- if (OF_is_compatible(faa->fa_node, "hisilicon,hi3660-dw-mshc") ||
- OF_is_compatible(faa->fa_node, "hisilicon,hi3670-dw-mshc") ||
- OF_is_compatible(faa->fa_node, "rockchip,rk3328-dw-mshc") ||
- OF_is_compatible(faa->fa_node, "rockchip,rk3399-dw-mshc") ||
- OF_is_compatible(faa->fa_node, "samsung,exynos5420-dw-mshc"))
- saa.caps |= SMC_CAPS_DMA;
-
sc->sc_sdmmc = config_found(self, &saa, NULL);
return;