diff --git a/os/hal/boards/ATSAMA5D2_XULT/board.c b/os/hal/boards/ATSAMA5D2_XULT/board.c index 82c4f6de3..3bdf34137 100644 --- a/os/hal/boards/ATSAMA5D2_XULT/board.c +++ b/os/hal/boards/ATSAMA5D2_XULT/board.c @@ -73,15 +73,27 @@ typedef struct { * @note The list is terminated by a {-1, 0, 0, 0} */ static const sama_pio_init_t sama_inits[] = { + /* RGB Led */ {SAMA_PIOB, SAMA_PIN_N(PIOB_LED_BLUE) | SAMA_PIN_N(PIOB_LED_GREEN) | SAMA_PIN_N(PIOB_LED_RED), SAMA_PIO_FUNC_GPIO | SAMA_PIO_DIR_OUTPUT | SAMA_PIO_DRVSTR_HI, SAMA_PIO_HIGH}, + /* User Button */ + {SAMA_PIOB, + SAMA_PIN_N(PIOB_USER_PB), + SAMA_PIO_FUNC_GPIO | SAMA_PIO_DIR_INPUT | SAMA_PIO_PUEN | SAMA_PIO_SCHMITT, + SAMA_PIO_HIGH}, + /* ETH pins*/ {SAMA_PIOB, - SAMA_PIN_N(PIOB_USER_PB), - SAMA_PIO_FUNC_GPIO | SAMA_PIO_DIR_INPUT | SAMA_PIO_PUEN | SAMA_PIO_SCHMITT, + SAMA_PIN_N(PIOB_ETH_GTXCK) | SAMA_PIN_N(PIOB_ETH_GTXEN) | + SAMA_PIN_N(PIOB_ETH_GRXDV) | SAMA_PIN_N(PIOB_ETH_GRXER) | + SAMA_PIN_N(PIOB_ETH_GRX0) | SAMA_PIN_N(PIOB_ETH_GRX1) | + SAMA_PIN_N(PIOB_ETH_GTX0) | SAMA_PIN_N(PIOB_ETH_GTX1) | + SAMA_PIN_N(PIOB_ETH_GMDC) | SAMA_PIN_N(PIOB_ETH_GMDIO), + SAMA_PIO_FUNC_PERIPH_F | SAMA_PIO_PDEN, SAMA_PIO_HIGH}, + /* list terminated*/ {-1, 0, 0, 0} }; diff --git a/os/hal/boards/ATSAMA5D2_XULT/board.h b/os/hal/boards/ATSAMA5D2_XULT/board.h index 7d779660d..78b670d4c 100644 --- a/os/hal/boards/ATSAMA5D2_XULT/board.h +++ b/os/hal/boards/ATSAMA5D2_XULT/board.h @@ -27,6 +27,12 @@ #define BOARD_ATSAM5D2_XULT #define BOARD_NAME "Atmel SAM A5 D27 Xplained Ultra" +/* + * Ethernet PHY type. + */ +#define BOARD_PHY_ID MII_KSZ8081_ID +#define BOARD_PHY_RMII + /* * Board oscillators-related settings. */ @@ -121,16 +127,16 @@ #define PIOB_PIN11 11U #define PIOB_PIN12 12U #define PIOB_PIN13 13U -#define PIOB_PIN14 14U -#define PIOB_PIN15 15U -#define PIOB_PIN16 16U -#define PIOB_PIN17 17U -#define PIOB_PIN18 18U -#define PIOB_PIN19 19U -#define PIOB_PIN20 20U -#define PIOB_PIN21 21U -#define PIOB_PIN22 22U -#define PIOB_PIN23 23U +#define PIOB_ETH_GTXCK 14U +#define PIOB_ETH_GTXEN 15U +#define PIOB_ETH_GRXDV 16U +#define PIOB_ETH_GRXER 17U +#define PIOB_ETH_GRX0 18U +#define PIOB_ETH_GRX1 19U +#define PIOB_ETH_GTX0 20U +#define PIOB_ETH_GTX1 21U +#define PIOB_ETH_GMDC 22U +#define PIOB_ETH_GMDIO 23U #define PIOB_PIN24 24U #define PIOB_PIN25 25U #define PIOB_PIN26 26U