diff --git a/bsp/stm32f10x/drivers/dm9000a.c b/bsp/stm32f10x/drivers/dm9000a.c index 4fb7b2251a72c6013f3a5c5e3b2dafde1f1609b9..a42219a63f66682b47d5b4dfc9b09387f707d477 100644 --- a/bsp/stm32f10x/drivers/dm9000a.c +++ b/bsp/stm32f10x/drivers/dm9000a.c @@ -731,7 +731,7 @@ static void FSMC_Configuration() FSMC_NORSRAMCmd(FSMC_Bank1_NORSRAM4, ENABLE); } -void rt_hw_dm9000_init() +int rt_hw_dm9000_init(void) { RCC_Configuration(); NVIC_Configuration(); @@ -771,7 +771,10 @@ void rt_hw_dm9000_init() dm9000_device.parent.eth_tx = rt_dm9000_tx; eth_device_init(&(dm9000_device.parent), "e0"); + + return 0; } +INIT_DEVICE_EXPORT(rt_hw_dm9000_init); void dm9000(void) { diff --git a/bsp/stm32f10x/drivers/dm9000a.h b/bsp/stm32f10x/drivers/dm9000a.h index 9f3c80f3aa9c1e126ab553b53b77e84a60ae9233..a269f64215b03f24df109de7c01ea0c4fe5a8745 100644 --- a/bsp/stm32f10x/drivers/dm9000a.h +++ b/bsp/stm32f10x/drivers/dm9000a.h @@ -160,6 +160,4 @@ #define GPCR_GEP_CNTL (1<<0) -void rt_hw_dm9000_init(void); - #endif