Skip to content

Commit a98ecc7

Browse files
committed
stm32/boars/ARDUINO_OPTA: Reset ETH PHY on board init.
As required by the datasheet. Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
1 parent 020eeba commit a98ecc7

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

ports/stm32/boards/ARDUINO_OPTA/board_init.c

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,13 @@ void OPTA_board_early_init(void) {
6161
HAL_MPU_ConfigRegion(&MPU_InitStruct);
6262
}
6363
#endif
64+
65+
// Reset ETH Phy
66+
mp_hal_pin_config(pyb_pin_ETH_RST, MP_HAL_PIN_MODE_OUTPUT, MP_HAL_PIN_PULL_UP, 0);
67+
mp_hal_pin_config_speed(pyb_pin_ETH_RST, MP_HAL_PIN_SPEED_LOW);
68+
mp_hal_pin_write(pyb_pin_ETH_RST, 0);
69+
HAL_Delay(100);
70+
mp_hal_pin_write(pyb_pin_ETH_RST, 1);
6471
}
6572

6673
void OPTA_board_enter_bootloader(void) {

0 commit comments

Comments
 (0)