aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2012-07-08 08:46:16 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2012-07-08 08:46:16 +0000
commit3d44ca0b8b480970a094f265ffa020e211896789 (patch)
tree501097876f1d4a8b8220d003ea865663433ab228 /tools
parentea38721fc33720fcf09c5f778e91e70d20bdc5ab (diff)
downloadChibiOS-3d44ca0b8b480970a094f265ffa020e211896789.tar.gz
ChibiOS-3d44ca0b8b480970a094f265ffa020e211896789.tar.bz2
ChibiOS-3d44ca0b8b480970a094f265ffa020e211896789.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4431 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'tools')
-rw-r--r--tools/gencfg/processors/boards/stm32f4xx/datamodel/stm32f4board.xml4
-rw-r--r--tools/gencfg/processors/boards/stm32f4xx/templates/board.c.ftl4
-rw-r--r--tools/gencfg/processors/boards/stm32f4xx/templates/board.h.ftl16
-rw-r--r--tools/gencfg/schema/boards/abstract_board.xsd4
4 files changed, 23 insertions, 5 deletions
diff --git a/tools/gencfg/processors/boards/stm32f4xx/datamodel/stm32f4board.xml b/tools/gencfg/processors/boards/stm32f4xx/datamodel/stm32f4board.xml
index fc54e70b1..0a5959eec 100644
--- a/tools/gencfg/processors/boards/stm32f4xx/datamodel/stm32f4board.xml
+++ b/tools/gencfg/processors/boards/stm32f4xx/datamodel/stm32f4board.xml
@@ -7,7 +7,9 @@
BoardID="ST_STM32F4_DISCOVERY"
HSEBypass="true"
HSEFrequency="0"
- LSEFrequency="0">
+ LSEFrequency="0"
+ BoardPHYID="MII_KS8721_ID"
+ BoardPHYType="RMII">
<ports>
<GPIOA>
<pin0
diff --git a/tools/gencfg/processors/boards/stm32f4xx/templates/board.c.ftl b/tools/gencfg/processors/boards/stm32f4xx/templates/board.c.ftl
index c6b4bdf4b..1e2a8ee95 100644
--- a/tools/gencfg/processors/boards/stm32f4xx/templates/board.c.ftl
+++ b/tools/gencfg/processors/boards/stm32f4xx/templates/board.c.ftl
@@ -79,7 +79,7 @@ bool_t sdc_lld_is_card_inserted(SDCDriver *sdcp) {
return TRUE;
}
-/*
+/**
* @brief SDC card write protection detection.
* @todo Fill the implementation.
*/
@@ -101,7 +101,7 @@ bool_t mmc_lld_is_card_inserted(MMCDriver *mmcp) {
return TRUE;
}
-/*
+/**
* @brief MMC_SPI card write protection detection.
* @todo Fill the implementation.
*/
diff --git a/tools/gencfg/processors/boards/stm32f4xx/templates/board.h.ftl b/tools/gencfg/processors/boards/stm32f4xx/templates/board.h.ftl
index d2ef1802f..4a6529fd0 100644
--- a/tools/gencfg/processors/boards/stm32f4xx/templates/board.h.ftl
+++ b/tools/gencfg/processors/boards/stm32f4xx/templates/board.h.ftl
@@ -33,6 +33,22 @@
* Setup for ${doc1.board.@name[0]} board.
*/
+/*
+ * Board identifier.
+ */
+#define BOARD_${doc1.board.@BoardID[0]}
+#define BOARD_NAME "${doc1.board.@name[0]}"
+
+[#if doc1.board.@BoardPHYID[0]??]
+/*
+ * Ethernet PHY type.
+ */
+#define BOARD_PHY_ID ${doc1.board.@BoardPHYID[0]}
+[#if doc1.board.@BoardPHYType[0]?string == "RMII"]
+#define BOARD_PHY_RMII
+[/#if]
+[/#if]
+
#if !defined(_FROM_ASM_)
#ifdef __cplusplus
extern "C" {
diff --git a/tools/gencfg/schema/boards/abstract_board.xsd b/tools/gencfg/schema/boards/abstract_board.xsd
index 9ce06495a..b3a854307 100644
--- a/tools/gencfg/schema/boards/abstract_board.xsd
+++ b/tools/gencfg/schema/boards/abstract_board.xsd
@@ -27,11 +27,11 @@
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:whiteSpace value="collapse"></xs:whiteSpace>
- <xs:pattern value="MII_[\w_+]"></xs:pattern>
+ <xs:pattern value="MII_[\w\d_]+"></xs:pattern>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
- <xs:attribute name="BoardPHY" use="optional">
+ <xs:attribute name="BoardPHYType" use="optional">
<xs:annotation>
<xs:documentation>Type of the PHY device: RMII or MII, this attribute is defaulted to MII if not present.</xs:documentation>
</xs:annotation>