diff --git a/.gitmodules b/.gitmodules
index 1d561df2232537bff2af67f7d93ba038b73c0d84..e580a5753a403051c0acaa45e0d03b63d8d1906a 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -49,3 +49,6 @@
 [submodule "fmc/adc-lib"]
 	path = fmc/adc-lib
 	url = git://ohwr.org/misc/adc-lib.git
+[submodule "ual"]
+	path = ual
+	url = ssh://git@gitlab.cern.ch:7999/cohtdrivers/ual.git
diff --git a/Makefile b/Makefile
index eaed6190030044084ceb1a0ba0fbc079717f7943..3b54986436c5de0915eef438574fb03449626db6 100644
--- a/Makefile
+++ b/Makefile
@@ -26,6 +26,7 @@ DIRS-$(CONFIG_vd80-2) += vd80-2
 DIRS-$(CONFIG_vmebridge) += vmebridge
 DIRS-$(CONFIG_vmod) += vmod
 DIRS-$(CONFIG_soft-cpu-toolchains) += soft-cpu-toolchains
+DIRS-$(CONFIG_ual) += ual
 
 .PHONY: all clean cleanall install $(DIRS-y) init_submodules init_submodules_post init_submodules_pre
 
@@ -80,6 +81,7 @@ SUBMODULE_LIST+='(mtt			"ssh://git@gitlab.cern.ch:7999/cohtdrivers/mtt.git")'
 SUBMODULE_LIST+='(ctc			"ssh://git@gitlab.cern.ch:7999/cohtdrivers/ctc.git")'
 SUBMODULE_LIST+='(cvora			"ssh://git@gitlab.cern.ch:7999/cohtdrivers/cvora.git")'
 SUBMODULE_LIST+='(soft-cpu-toolchains	"git://ohwr.org/misc/soft-cpu-toolchains.git")'
+SUBMODULE_LIST+='(ual			"ssh://git@gitlab.cern.ch:7999/cohtdrivers/ual.git")'
 
 init_submodules_pre:
 #	initialize submodules (non recursive)
diff --git a/ual b/ual
new file mode 160000
index 0000000000000000000000000000000000000000..b1e027543e985e3e6a46c60743917825f10685f7
--- /dev/null
+++ b/ual
@@ -0,0 +1 @@
+Subproject commit b1e027543e985e3e6a46c60743917825f10685f7