svn commit: r332887 - in head/sys: arm/conf dts/arm

Ruslan Bukin br at FreeBSD.org
Mon Apr 23 12:23:06 UTC 2018


Author: br
Date: Mon Apr 23 12:23:05 2018
New Revision: 332887
URL: https://svnweb.freebsd.org/changeset/base/332887

Log:
  Enable ARM PL330 DMA engine and Cadence Quad SPI flash controller on
  Intel Arria 10 SoC boards.
  
  Tested on Intel Arria 10 SoC Development Kit.
  
  Sponsored by:	DARPA, AFRL

Modified:
  head/sys/arm/conf/SOCFPGA
  head/sys/dts/arm/socfpga_arria10_socdk_sdmmc.dts

Modified: head/sys/arm/conf/SOCFPGA
==============================================================================
--- head/sys/arm/conf/SOCFPGA	Mon Apr 23 12:20:07 2018	(r332886)
+++ head/sys/arm/conf/SOCFPGA	Mon Apr 23 12:23:05 2018	(r332887)
@@ -47,6 +47,10 @@ options 	INTRNG
 # ARM MPCore timer
 device		mpcore_timer
 
+# DMA support
+device		xdma
+device		pl330
+
 # MMC/SD/SDIO Card slot support
 device		mmc			# mmc/sd bus
 device		mmcsd			# mmc/sd flash cards
@@ -80,6 +84,8 @@ device		iicbus
 
 # SPI
 device		spibus
+device		cqspi
+device		n25q
 
 # Ethernet
 device		ether

Modified: head/sys/dts/arm/socfpga_arria10_socdk_sdmmc.dts
==============================================================================
--- head/sys/dts/arm/socfpga_arria10_socdk_sdmmc.dts	Mon Apr 23 12:20:07 2018	(r332886)
+++ head/sys/dts/arm/socfpga_arria10_socdk_sdmmc.dts	Mon Apr 23 12:23:05 2018	(r332887)
@@ -84,3 +84,37 @@
 &usb0 {
 	dr_mode = "host";
 };
+
+&qspi {
+	status = "okay";
+
+	dmas = <&pdma 24>, <&pdma 25>;
+	dma-names = "tx", "rx";
+
+	flash0: n25q00 at 0 {
+		#address-cells = <1>;
+		#size-cells = <1>;
+		compatible = "n25q00aa";
+		reg = <0>;
+		spi-max-frequency = <100000000>;
+
+		m25p,fast-read;
+		cdns,page-size = <256>;
+		cdns,block-size = <16>;
+		cdns,read-delay = <4>;
+		cdns,tshsl-ns = <50>;
+		cdns,tsd2d-ns = <50>;
+		cdns,tchsh-ns = <4>;
+		cdns,tslch-ns = <4>;
+
+		partition at qspi-boot {
+			label = "boot";
+			reg = <0x0 0x2720000>;
+		};
+
+		partition at qspi-rootfs {
+			label = "rootfs";
+			reg = <0x2720000 0x58E0000>;
+		};
+	};
+};


More information about the svn-src-head mailing list