diff --git a/doc/DoxygenLayout.xml b/doc/DoxygenLayout.xml
index 57f92efb..3ad096ec 100644
--- a/doc/DoxygenLayout.xml
+++ b/doc/DoxygenLayout.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/efm32g/DoxygenLayout_efm32g.xml b/doc/efm32g/DoxygenLayout_efm32g.xml
index 1811e429..a82bb078 100644
--- a/doc/efm32g/DoxygenLayout_efm32g.xml
+++ b/doc/efm32g/DoxygenLayout_efm32g.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/efm32gg/DoxygenLayout_efm32gg.xml b/doc/efm32gg/DoxygenLayout_efm32gg.xml
index ef4e5820..770b4012 100644
--- a/doc/efm32gg/DoxygenLayout_efm32gg.xml
+++ b/doc/efm32gg/DoxygenLayout_efm32gg.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/efm32hg/Doxyfile b/doc/efm32hg/Doxyfile
new file mode 100644
index 00000000..db164da4
--- /dev/null
+++ b/doc/efm32hg/Doxyfile
@@ -0,0 +1,25 @@
+# HTML Documentation for efm32 code level
+
+# 11 November 2012
+# (C) Ken Sarkies
+
+#---------------------------------------------------------------------------
+# Common Include File
+#---------------------------------------------------------------------------
+
+@INCLUDE = ../Doxyfile_common
+
+#---------------------------------------------------------------------------
+# Local settings
+#---------------------------------------------------------------------------
+
+WARN_LOGFILE = doxygen_efm32hg.log
+
+INPUT = ../../include/libopencm3/license.dox
+@INCLUDE = doxy.sourcelist
+
+LAYOUT_FILE = DoxygenLayout_efm32hg.xml
+
+GENERATE_TAGFILE = efm32hg.tag
+
+ENABLE_PREPROCESSING = YES
diff --git a/doc/efm32hg/DoxygenLayout_efm32hg.xml b/doc/efm32hg/DoxygenLayout_efm32hg.xml
new file mode 100644
index 00000000..d047bf33
--- /dev/null
+++ b/doc/efm32hg/DoxygenLayout_efm32hg.xml
@@ -0,0 +1,209 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/doc/efm32hg/header_efm32hg.tex b/doc/efm32hg/header_efm32hg.tex
new file mode 100644
index 00000000..4f70c845
--- /dev/null
+++ b/doc/efm32hg/header_efm32hg.tex
@@ -0,0 +1,61 @@
+\documentclass{book}
+\usepackage[a4paper,top=2.5cm,bottom=2.5cm,left=2.5cm,right=2.5cm]{geometry}
+\usepackage{makeidx}
+\usepackage{natbib}
+\usepackage{graphicx}
+\usepackage{multicol}
+\usepackage{float}
+\usepackage{listings}
+\usepackage{color}
+\usepackage{ifthen}
+\usepackage[table]{xcolor}
+\usepackage{textcomp}
+\usepackage{alltt}
+\usepackage{ifpdf}
+\ifpdf
+\usepackage[pdftex,
+ pagebackref=true,
+ colorlinks=true,
+ linkcolor=blue,
+ unicode
+ ]{hyperref}
+\else
+\usepackage[ps2pdf,
+ pagebackref=true,
+ colorlinks=true,
+ linkcolor=blue,
+ unicode
+ ]{hyperref}
+\usepackage{pspicture}
+\fi
+\usepackage[utf8]{inputenc}
+\usepackage{mathptmx}
+\usepackage[scaled=.90]{helvet}
+\usepackage{courier}
+\usepackage{sectsty}
+\usepackage{amssymb}
+\usepackage[titles]{tocloft}
+\usepackage{doxygen}
+\lstset{language=C++,inputencoding=utf8,basicstyle=\footnotesize,breaklines=true,breakatwhitespace=true,tabsize=4,numbers=left }
+\makeindex
+\setcounter{tocdepth}{3}
+\renewcommand{\footrulewidth}{0.4pt}
+\renewcommand{\familydefault}{\sfdefault}
+\hfuzz=15pt
+\setlength{\emergencystretch}{15pt}
+\hbadness=750
+\tolerance=750
+\begin{document}
+\hypersetup{pageanchor=false,citecolor=blue}
+\begin{titlepage}
+\vspace*{7cm}
+\begin{center}
+{\Huge libopencm3: API Reference\\ EFM32 Happy Gecko ARM Cortex M0+ Series}\\
+\vspace*{1cm}
+{\large Generated by Doxygen 1.8.2}\\
+\vspace*{0.5cm}
+{\small Thu Sep 13 2012 23:26:45}\\
+\end{center}
+\end{titlepage}
+\pagenumbering{arabic}
+\hypersetup{pageanchor=true,citecolor=blue}
diff --git a/doc/efm32lg/DoxygenLayout_efm32lg.xml b/doc/efm32lg/DoxygenLayout_efm32lg.xml
index a78c2848..a280caed 100644
--- a/doc/efm32lg/DoxygenLayout_efm32lg.xml
+++ b/doc/efm32lg/DoxygenLayout_efm32lg.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/efm32tg/DoxygenLayout_efm32tg.xml b/doc/efm32tg/DoxygenLayout_efm32tg.xml
index 934f9d98..82f95cc7 100644
--- a/doc/efm32tg/DoxygenLayout_efm32tg.xml
+++ b/doc/efm32tg/DoxygenLayout_efm32tg.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/lm3s/DoxygenLayout_lm3s.xml b/doc/lm3s/DoxygenLayout_lm3s.xml
index 1f22bb99..9b929c1d 100644
--- a/doc/lm3s/DoxygenLayout_lm3s.xml
+++ b/doc/lm3s/DoxygenLayout_lm3s.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/lm4f/DoxygenLayout_lm4f.xml b/doc/lm4f/DoxygenLayout_lm4f.xml
index b7bcb908..28020aa7 100644
--- a/doc/lm4f/DoxygenLayout_lm4f.xml
+++ b/doc/lm4f/DoxygenLayout_lm4f.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/lpc13xx/DoxygenLayout_lpc13xx.xml b/doc/lpc13xx/DoxygenLayout_lpc13xx.xml
index 6b2db9a2..021885a4 100644
--- a/doc/lpc13xx/DoxygenLayout_lpc13xx.xml
+++ b/doc/lpc13xx/DoxygenLayout_lpc13xx.xml
@@ -19,6 +19,7 @@
+
diff --git a/doc/lpc17xx/DoxygenLayout_lpc17xx.xml b/doc/lpc17xx/DoxygenLayout_lpc17xx.xml
index 5293c536..122b8c57 100644
--- a/doc/lpc17xx/DoxygenLayout_lpc17xx.xml
+++ b/doc/lpc17xx/DoxygenLayout_lpc17xx.xml
@@ -19,6 +19,7 @@
+
diff --git a/doc/lpc43xx/DoxygenLayout_lpc43xx.xml b/doc/lpc43xx/DoxygenLayout_lpc43xx.xml
index 703c8876..747e90fd 100644
--- a/doc/lpc43xx/DoxygenLayout_lpc43xx.xml
+++ b/doc/lpc43xx/DoxygenLayout_lpc43xx.xml
@@ -19,6 +19,7 @@
+
diff --git a/doc/sam3a/DoxygenLayout_sam3a.xml b/doc/sam3a/DoxygenLayout_sam3a.xml
index 96a1806b..b805baab 100644
--- a/doc/sam3a/DoxygenLayout_sam3a.xml
+++ b/doc/sam3a/DoxygenLayout_sam3a.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/sam3u/DoxygenLayout_sam3u.xml b/doc/sam3u/DoxygenLayout_sam3u.xml
index c91b36d9..02bfed6e 100644
--- a/doc/sam3u/DoxygenLayout_sam3u.xml
+++ b/doc/sam3u/DoxygenLayout_sam3u.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/sam3x/DoxygenLayout_sam3x.xml b/doc/sam3x/DoxygenLayout_sam3x.xml
index aea257dd..b8e8bcd0 100644
--- a/doc/sam3x/DoxygenLayout_sam3x.xml
+++ b/doc/sam3x/DoxygenLayout_sam3x.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/stm32f0/DoxygenLayout_stm32f0.xml b/doc/stm32f0/DoxygenLayout_stm32f0.xml
index d6a0b9ad..f655f8e1 100644
--- a/doc/stm32f0/DoxygenLayout_stm32f0.xml
+++ b/doc/stm32f0/DoxygenLayout_stm32f0.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/stm32f1/DoxygenLayout_stm32f1.xml b/doc/stm32f1/DoxygenLayout_stm32f1.xml
index dc3099ee..a80af394 100644
--- a/doc/stm32f1/DoxygenLayout_stm32f1.xml
+++ b/doc/stm32f1/DoxygenLayout_stm32f1.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/stm32f2/DoxygenLayout_stm32f2.xml b/doc/stm32f2/DoxygenLayout_stm32f2.xml
index f6630c42..3eaa835e 100644
--- a/doc/stm32f2/DoxygenLayout_stm32f2.xml
+++ b/doc/stm32f2/DoxygenLayout_stm32f2.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/stm32f3/DoxygenLayout_stm32f3.xml b/doc/stm32f3/DoxygenLayout_stm32f3.xml
index 6f14321a..5a582bef 100644
--- a/doc/stm32f3/DoxygenLayout_stm32f3.xml
+++ b/doc/stm32f3/DoxygenLayout_stm32f3.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/stm32f4/DoxygenLayout_stm32f4.xml b/doc/stm32f4/DoxygenLayout_stm32f4.xml
index ca0df151..acb0cbbe 100644
--- a/doc/stm32f4/DoxygenLayout_stm32f4.xml
+++ b/doc/stm32f4/DoxygenLayout_stm32f4.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/stm32f7/DoxygenLayout_stm32f7.xml b/doc/stm32f7/DoxygenLayout_stm32f7.xml
index 0f3917e5..ca2647e0 100644
--- a/doc/stm32f7/DoxygenLayout_stm32f7.xml
+++ b/doc/stm32f7/DoxygenLayout_stm32f7.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/stm32l0/DoxygenLayout_stm32l0.xml b/doc/stm32l0/DoxygenLayout_stm32l0.xml
index de294541..e2743deb 100644
--- a/doc/stm32l0/DoxygenLayout_stm32l0.xml
+++ b/doc/stm32l0/DoxygenLayout_stm32l0.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/stm32l1/DoxygenLayout_stm32l1.xml b/doc/stm32l1/DoxygenLayout_stm32l1.xml
index 1940497f..31f00e6d 100644
--- a/doc/stm32l1/DoxygenLayout_stm32l1.xml
+++ b/doc/stm32l1/DoxygenLayout_stm32l1.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/stm32l4/DoxygenLayout_stm32l4.xml b/doc/stm32l4/DoxygenLayout_stm32l4.xml
index df781545..59e9aea8 100644
--- a/doc/stm32l4/DoxygenLayout_stm32l4.xml
+++ b/doc/stm32l4/DoxygenLayout_stm32l4.xml
@@ -20,6 +20,7 @@
+
diff --git a/doc/vf6xx/DoxygenLayout_vf6xx.xml b/doc/vf6xx/DoxygenLayout_vf6xx.xml
index 817db106..5591d099 100644
--- a/doc/vf6xx/DoxygenLayout_vf6xx.xml
+++ b/doc/vf6xx/DoxygenLayout_vf6xx.xml
@@ -19,6 +19,7 @@
+