From 8f3bf55901fd9f06ff88e6031784cbe319b95d09 Mon Sep 17 00:00:00 2001 From: Nicolas Pouillon Date: Fri, 11 Nov 2016 16:32:22 +0100 Subject: [PATCH] software/library: Add ethernet to brain --- software/library/boards/board.build | 6 ++++++ software/library/boards/brain.c | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/software/library/boards/board.build b/software/library/boards/board.build index d90d242..3e098a5 100644 --- a/software/library/boards/board.build +++ b/software/library/boards/board.build @@ -4,6 +4,12 @@ CONFIG_BMAAA CONFIG_BMAAA_BOARD brain + %subsection ethernet + CONFIG_DRIVER_NET_DWC10100 + CONFIG_DRIVER_NET_DWC10100_MDIO_MEM + CONFIG_NET_ETHERNET + %end + %section bmaaa-pinky %inherit nrf51-xxac diff --git a/software/library/boards/brain.c b/software/library/boards/brain.c index 5892a94..8d95524 100644 --- a/software/library/boards/brain.c +++ b/software/library/boards/brain.c @@ -77,6 +77,26 @@ DEV_DECLARE_STATIC(timer4_dev, "timer4", 0, stm32_timer_drv, DEV_STATIC_RES_IRQ(0, STM32_IRQ_TIM4, DEV_IRQ_SENSE_HIGH_LEVEL, 0, 0x1), ); +#if defined(CONFIG_DRIVER_NET_DWC10100) +/* UART 4 */ +DEV_DECLARE_STATIC(dwc10100_dev, "eth0", 0, dwc10100_drv, + DEV_STATIC_RES_MEM(STM32_ETHERNET_MAC_ADDR, STM32_ETHERNET_MAC_ADDR + STM32_ETHERNET_MAC_SIZE), + DEV_STATIC_RES_MEM(STM32_ETHERNET_MMC_ADDR, STM32_ETHERNET_MMC_ADDR + STM32_ETHERNET_MMC_SIZE), + DEV_STATIC_RES_MEM(STM32_ETHERNET_DMA_ADDR, STM32_ETHERNET_DMA_ADDR + STM32_ETHERNET_DMA_SIZE), + + DEV_STATIC_RES_FREQ(72000000, 1), + DEV_STATIC_RES_DEV_PARAM("gpio", "/gpio"), + DEV_STATIC_RES_DEV_IOMUX("/gpio"), + + DEV_STATIC_RES_IOMUX("mdc", 0, STM32_PC1, 0, 0), + DEV_STATIC_RES_IOMUX("mdio", 0, STM32_PA2, 0, 0), + DEV_STATIC_RES_GPIO("resetn", STM32_PC7, 1), + + DEV_STATIC_RES_DEV_ICU("/cpu"), + DEV_STATIC_RES_IRQ(0, STM32_IRQ_ETH, DEV_IRQ_SENSE_HIGH_LEVEL, 0, 0x1), +); +#endif + #include #include #include -- GitLab