From edc8aebb759b8d36cb76dbb5e98dea1236add765 Mon Sep 17 00:00:00 2001 From: gdisirio Date: Sun, 17 Jun 2012 14:40:42 +0000 Subject: git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@4289 35acf78f-673a-0410-8e92-d51de3d6d3f4 --- boards/OLIMEX_STM32_E407/board.h | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) (limited to 'boards/OLIMEX_STM32_E407/board.h') 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. -- cgit v1.2.3