aboutsummaryrefslogtreecommitdiffstats
path: root/tools/gencfg/processors
diff options
context:
space:
mode:
Diffstat (limited to 'tools/gencfg/processors')
-rw-r--r--tools/gencfg/processors/boards/stm32f4xx/datamodel/stm32f4board.xml3
-rw-r--r--tools/gencfg/processors/boards/stm32f4xx/templates/board.h.ftl36
2 files changed, 38 insertions, 1 deletions
diff --git a/tools/gencfg/processors/boards/stm32f4xx/datamodel/stm32f4board.xml b/tools/gencfg/processors/boards/stm32f4xx/datamodel/stm32f4board.xml
index 0a5959eec..343d3ea85 100644
--- a/tools/gencfg/processors/boards/stm32f4xx/datamodel/stm32f4board.xml
+++ b/tools/gencfg/processors/boards/stm32f4xx/datamodel/stm32f4board.xml
@@ -9,7 +9,8 @@
HSEFrequency="0"
LSEFrequency="0"
BoardPHYID="MII_KS8721_ID"
- BoardPHYType="RMII">
+ BoardPHYType="RMII"
+ VDD="330">
<ports>
<GPIOA>
<pin0
diff --git a/tools/gencfg/processors/boards/stm32f4xx/templates/board.h.ftl b/tools/gencfg/processors/boards/stm32f4xx/templates/board.h.ftl
index 4a6529fd0..8080f2ba8 100644
--- a/tools/gencfg/processors/boards/stm32f4xx/templates/board.h.ftl
+++ b/tools/gencfg/processors/boards/stm32f4xx/templates/board.h.ftl
@@ -49,6 +49,42 @@
[/#if]
[/#if]
+/*
+ * Board oscillators-related settings.
+[#if doc1.board.@LSEFrequency[0]?number == 0]
+ * NOTE: LSE not fitted.
+[/#if]
+[#if doc1.board.@HSEFrequency[0]?number == 0]
+ * NOTE: HSE not fitted.
+[/#if]
+ */
+#if !defined(STM32_LSECLK)
+#define STM32_LSECLK ${doc1.board.@LSEFrequency[0]}
+#endif
+
+#if !defined(STM32_HSECLK)
+#define STM32_HSECLK ${doc1.board.@HSEFrequency[0]}
+#endif
+
+[#if doc1.board.@HSEBypass[0]?string == "true"]
+#define STM32_HSE_BYPASS
+[/#if]
+
+/*
+ * Board voltages.
+ * Required for performance limits calculation.
+ */
+#define STM32_VDD ${doc1.board.@VDD[0]}
+
+/*
+ * MCU type as defined in the ST header file stm32f4xx.h.
+ */
+#define STM32F4XX
+
+/*
+ * IO pins assignments.
+ */
+
#if !defined(_FROM_ASM_)
#ifdef __cplusplus
extern "C" {