@@ -28,7 +28,11 @@ use smoltcp::iface::{Config, Interface, SocketSet, SocketStorage};
2828use smoltcp:: time:: Instant ;
2929use smoltcp:: wire:: { HardwareAddress , IpAddress , IpCidr } ;
3030
31- use stm32h7xx_hal:: { ethernet, rcc:: CoreClocks , stm32} ;
31+ use stm32h7xx_hal:: {
32+ ethernet:: { self , TwoLanesPins } ,
33+ rcc:: CoreClocks ,
34+ stm32,
35+ } ;
3236
3337/// Configure SYSTICK for 1ms timebase
3438fn systick_init ( mut syst : stm32:: SYST , clocks : CoreClocks ) {
@@ -149,15 +153,15 @@ mod app {
149153 let mut link_led = gpioi. pi14 . into_push_pull_output ( ) ; // LED3
150154 link_led. set_high ( ) ;
151155
152- let rmii_ref_clk = gpioa. pa1 . into_alternate ( ) ;
153- let rmii_mdio = gpioa. pa2 . into_alternate ( ) ;
154- let rmii_mdc = gpioc. pc1 . into_alternate ( ) ;
155- let rmii_crs_dv = gpioa. pa7 . into_alternate ( ) ;
156- let rmii_rxd0 = gpioc. pc4 . into_alternate ( ) ;
157- let rmii_rxd1 = gpioc. pc5 . into_alternate ( ) ;
158- let rmii_tx_en = gpiog. pg11 . into_alternate ( ) ;
159- let rmii_txd0 = gpiog. pg13 . into_alternate ( ) ;
160- let rmii_txd1 = gpiog. pg12 . into_alternate ( ) ; // STM32H747I-DISCO
156+ let rmii_ref_clk = gpioa. pa1 ;
157+ let rmii_mdio = gpioa. pa2 ;
158+ let rmii_mdc = gpioc. pc1 ;
159+ let rmii_crs_dv = gpioa. pa7 ;
160+ let rmii_rxd0 = gpioc. pc4 ;
161+ let rmii_rxd1 = gpioc. pc5 ;
162+ let rmii_tx_en = gpiog. pg11 ;
163+ let rmii_txd0 = gpiog. pg13 ;
164+ let rmii_txd1 = gpiog. pg12 ; // STM32H747I-DISCO
161165
162166 // Initialise ethernet...
163167 assert_eq ! ( ccdr. clocks. hclk( ) . raw( ) , 200_000_000 ) ; // HCLK 200MHz
@@ -171,7 +175,7 @@ mod app {
171175 ctx. device . ETHERNET_MAC ,
172176 ctx. device . ETHERNET_MTL ,
173177 ctx. device . ETHERNET_DMA ,
174- (
178+ TwoLanesPins :: new (
175179 rmii_ref_clk,
176180 rmii_mdio,
177181 rmii_mdc,
0 commit comments