diff --git a/software/library/boards/board.build b/software/library/boards/board.build index d90d2423569927d33f6c34499334730121ee15ee..3e098a530aca6a606db9c10d13d5cad6ab524317 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 5892a94cbebb619bdfd0ee62a396d47b79255b16..8d95524f450058a08fb566c32af39c347388db4b 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