Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 30 Jul 2019 12:51:15 +0000 (UTC)
From:      Ruslan Bukin <br@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r350440 - in head/sys: arm64/conf conf dev/mmc/host
Message-ID:  <201907301251.x6UCpFYU069497@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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));
 }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201907301251.x6UCpFYU069497>