From a39b35ac2f134460f9ed31cddff7ccdec1c17469 Mon Sep 17 00:00:00 2001
From: Andrew Wygle <awygle@gmail.com>
Date: Sun, 6 May 2018 10:39:40 -0700
Subject: Add LM family support to icecube.sh

---
 icefuzz/icecube.sh | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 56 insertions(+)

diff --git a/icefuzz/icecube.sh b/icefuzz/icecube.sh
index 5a1a7f2..832c15e 100644
--- a/icefuzz/icecube.sh
+++ b/icefuzz/icecube.sh
@@ -56,6 +56,11 @@ if [ "$1" == "-up5k" ]; then
 	shift
 fi
 
+if [ "$1" == "-lm4k" ]; then
+	ICEDEV=lm4k-cm49
+	shift
+fi
+
 set -ex
 set -- ${1%.v}
 icecubedir="${ICECUBEDIR:-/opt/lscc/iCEcube2.2015.08}"
@@ -187,6 +192,42 @@ case "${ICEDEV:-hx1k-tq144}" in
 		iCEPACKAGE="UWG30"
 		iCE40DEV="iCE40UP5K"
 		;;
+	lm4k-cm49)
+		iCEPACKAGE="CM49"
+		iCE40DEV="iCE40LM4K"
+		;;
+	lm4k-cm36)
+		iCEPACKAGE="CM36"
+		iCE40DEV="iCE40LM4K"
+		;;
+	lm4k-swg25tr)
+		iCEPACKAGE="SWG25TR"
+		iCE40DEV="iCE40LM4K"
+		;;
+	lm2k-cm49)
+		iCEPACKAGE="CM49"
+		iCE40DEV="iCE40LM2K"
+		;;
+	lm2k-cm36)
+		iCEPACKAGE="CM36"
+		iCE40DEV="iCE40LM2K"
+		;;
+	lm2k-swg25tr)
+		iCEPACKAGE="SWG25TR"
+		iCE40DEV="iCE40LM2K"
+		;;
+	lm1k-cm49)
+		iCEPACKAGE="CM49"
+		iCE40DEV="iCE40LM1K"
+		;;
+	lm1k-cm36)
+		iCEPACKAGE="CM36"
+		iCE40DEV="iCE40LM1K"
+		;;
+	lm1k-swg25tr)
+		iCEPACKAGE="SWG25TR"
+		iCE40DEV="iCE40LM1K"
+		;;
 	*)
 		echo "ERROR: Invalid \$ICEDEV device config '$ICEDEV'."
 		exit 1
@@ -238,6 +279,21 @@ case "$iCE40DEV" in
 		libfile="ice40UP5K.lib"
 		devfile="ICE40T05.dev"
 		;;
+	iCE40LM1K)
+		icetech="SBTiCE40LM"
+		libfile="ice40LM4K.lib"
+		devfile="ICE40R04.dev"
+		;;
+	iCE40LM2K)
+		icetech="SBTiCE40LM"
+		libfile="ice40LM4K.lib"
+		devfile="ICE40R04.dev"
+		;;
+	iCE40LM4K)
+		icetech="SBTiCE40LM"
+		libfile="ice40LM4K.lib"
+		devfile="ICE40R04.dev"
+		;;
 esac
 
 (
-- 
cgit v1.2.3