svn commit: r350440 - in head/sys: arm64/conf conf dev/mmc/host
Ruslan Bukin
br at FreeBSD.org
Tue Jul 30 12:51:16 UTC 2019
Author: br
Date: Tue Jul 30 12:51:14 2019
New Revision: 350440
URL: https://svnweb.freebsd.org/changeset/base/350440
Log:
Add support for the SD/MMC controller found in Terasic DE10-Pro
(an Intel Stratix 10 GX/SX FPGA Development Kit).
Set the bus speed manually due to lack of clock management support.
Sponsored by: DARPA, AFRL
Modified:
head/sys/arm64/conf/GENERIC
head/sys/conf/files.arm64
head/sys/dev/mmc/host/dwmmc_altera.c
Modified: head/sys/arm64/conf/GENERIC
==============================================================================
--- head/sys/arm64/conf/GENERIC Tue Jul 30 12:17:11 2019 (r350439)
+++ head/sys/arm64/conf/GENERIC Tue Jul 30 12:51:14 2019 (r350440)
@@ -189,6 +189,7 @@ device aw_mmc # Allwinner SD/MMC controller
device mmc # mmc/sd bus
device mmcsd # mmc/sd flash cards
device dwmmc
+device dwmmc_altera
device rk_emmcphy
# Serial (COM) ports
Modified: head/sys/conf/files.arm64
==============================================================================
--- head/sys/conf/files.arm64 Tue Jul 30 12:17:11 2019 (r350439)
+++ head/sys/conf/files.arm64 Tue Jul 30 12:51:14 2019 (r350440)
@@ -221,6 +221,7 @@ dev/hwpmc/hwpmc_arm64.c optional hwpmc
dev/hwpmc/hwpmc_arm64_md.c optional hwpmc
dev/mbox/mbox_if.m optional soc_brcm_bcm2837
dev/mmc/host/dwmmc.c optional dwmmc fdt
+dev/mmc/host/dwmmc_altera.c optional dwmmc fdt dwmmc_altera
dev/mmc/host/dwmmc_hisi.c optional dwmmc fdt soc_hisi_hi6220
dev/mmc/host/dwmmc_rockchip.c optional dwmmc fdt soc_rockchip_rk3328
dev/neta/if_mvneta_fdt.c optional neta fdt
Modified: head/sys/dev/mmc/host/dwmmc_altera.c
==============================================================================
--- head/sys/dev/mmc/host/dwmmc_altera.c Tue Jul 30 12:17:11 2019 (r350439)
+++ head/sys/dev/mmc/host/dwmmc_altera.c Tue Jul 30 12:51:14 2019 (r350440)
@@ -66,9 +66,17 @@ static int
altera_dwmmc_attach(device_t dev)
{
struct dwmmc_softc *sc;
+ phandle_t root;
sc = device_get_softc(dev);
sc->hwtype = HWTYPE_ALTERA;
+
+ root = OF_finddevice("/");
+
+ if (ofw_bus_node_is_compatible(root, "altr,socfpga-stratix10")) {
+ sc->bus_hz = 24000000;
+ sc->use_pio = 1;
+ }
return (dwmmc_attach(dev));
}
More information about the svn-src-head
mailing list