aboutsummaryrefslogtreecommitdiffstats
path: root/boards
diff options
context:
space:
mode:
authorgdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2012-06-17 14:40:42 +0000
committergdisirio <gdisirio@35acf78f-673a-0410-8e92-d51de3d6d3f4>2012-06-17 14:40:42 +0000
commitedc8aebb759b8d36cb76dbb5e98dea1236add765 (patch)
treec922a8bd3ec099f95b915349582ffe506ff508d0 /boards
parent3dc92a000653fae4cf16a39f4d848f076620ad0b (diff)
downloadChibiOS-edc8aebb759b8d36cb76dbb5e98dea1236add765.tar.gz
ChibiOS-edc8aebb759b8d36cb76dbb5e98dea1236add765.tar.bz2
ChibiOS-edc8aebb759b8d36cb76dbb5e98dea1236add765.zip
git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4289 35acf78f-673a-0410-8e92-d51de3d6d3f4
Diffstat (limited to 'boards')
-rw-r--r--boards/OLIMEX_STM32_E407/board.h27
1 files changed, 20 insertions, 7 deletions
diff --git a/boards/OLIMEX_STM32_E407/board.h b/boards/OLIMEX_STM32_E407/board.h
index 692965adb..187301cc4 100644
--- a/boards/OLIMEX_STM32_E407/board.h
+++ b/boards/OLIMEX_STM32_E407/board.h
@@ -373,9 +373,20 @@
/*
* Port G setup.
- * All input with pull-up.
+ * All input with pull-up except:
+ * PG10 - GPIOG_SPI2_CS (output push-pull).
+ * PG11 - GPIOG_ETH_RMII_TXEN (alternate 11).
+ * PG12 - GPIOG_ETH_RMII_TXD0 (alternate 11).
+ * PG13 - GPIOG_ETH_RMII_TXD1 (alternate 11).
*/
-#define VAL_GPIOG_MODER 0x00000000
+#define GPIOG_SPI2_CS 10
+#define GPIOG_ETH_RMII_TXEN 11
+#define GPIOG_ETH_RMII_TXD0 13
+#define GPIOG_ETH_RMII_TXD1 14
+#define VAL_GPIOG_MODER (PIN_MODE_OUTPUT(GPIOD_SD_CMD) | \
+ PIN_MODE_ALTERNATE(GPIOG_ETH_RMII_TXEN) | \
+ PIN_MODE_ALTERNATE(GPIOG_ETH_RMII_TXD0) | \
+ PIN_MODE_ALTERNATE(GPIOG_ETH_RMII_TXD1))
#define VAL_GPIOG_OTYPER 0x00000000
#define VAL_GPIOG_OSPEEDR 0xFFFFFFFF
#define VAL_GPIOG_PUPDR (PIN_PUDR_PULLUP(0) | \
@@ -388,15 +399,17 @@
PIN_PUDR_PULLUP(7) | \
PIN_PUDR_PULLUP(8) | \
PIN_PUDR_PULLUP(9) | \
- PIN_PUDR_PULLUP(10) | \
- PIN_PUDR_PULLUP(11) | \
+ PIN_PUDR_FLOATING(GPIOD_SD_CMD) | \
+ PIN_PUDR_FLOATING(GPIOG_ETH_RMII_TXEN) | \
PIN_PUDR_PULLUP(12) | \
- PIN_PUDR_PULLUP(13) | \
- PIN_PUDR_PULLUP(14) | \
+ PIN_PUDR_FLOATING(GPIOG_ETH_RMII_TXD0) | \
+ PIN_PUDR_FLOATING(GPIOG_ETH_RMII_TXD1) | \
PIN_PUDR_PULLUP(15))
#define VAL_GPIOG_ODR 0xFFFFFFFF
#define VAL_GPIOG_AFRL 0x00000000
-#define VAL_GPIOG_AFRH 0x00000000
+#define VAL_GPIOG_AFRH (PIN_AFIO_AF(GPIOG_ETH_RMII_TXEN, 11) | \
+ PIN_AFIO_AF(GPIOG_ETH_RMII_TXD0, 11) | \
+ PIN_AFIO_AF(GPIOG_ETH_RMII_TXD1, 11))
/*
* Port H setup.