|
| 1 | +From 88e1023c6fb7197e529d3054b2dcb4bbdee8b73f Mon Sep 17 00:00:00 2001 |
| 2 | +From: giulcioffi < [email protected]> |
| 3 | +Date: Mon, 28 Mar 2022 11:02:58 +0200 |
| 4 | +Subject: [PATCH 140/150] Fix Ethernet pins configuration |
| 5 | + |
| 6 | +--- |
| 7 | + .../TARGET_PORTENTA_H7/stm32h7_eth_init.c | 32 ++++++++++++++++--- |
| 8 | + 1 file changed, 28 insertions(+), 4 deletions(-) |
| 9 | + |
| 10 | +diff --git a/connectivity/drivers/emac/TARGET_STM/TARGET_STM32H7/TARGET_PORTENTA_H7/stm32h7_eth_init.c b/connectivity/drivers/emac/TARGET_STM/TARGET_STM32H7/TARGET_PORTENTA_H7/stm32h7_eth_init.c |
| 11 | +index 3fbac0555f..643fc5acd3 100644 |
| 12 | +--- a/connectivity/drivers/emac/TARGET_STM/TARGET_STM32H7/TARGET_PORTENTA_H7/stm32h7_eth_init.c |
| 13 | ++++ b/connectivity/drivers/emac/TARGET_STM/TARGET_STM32H7/TARGET_PORTENTA_H7/stm32h7_eth_init.c |
| 14 | +@@ -100,9 +100,12 @@ void HAL_ETH_MspInit(ETH_HandleTypeDef *heth) |
| 15 | + HAL_GPIO_Init(GPIOC, &gpio_eth_rst_init_structure); |
| 16 | + HAL_GPIO_WritePin(GPIOC, ETH_RXD0_Pin, 1); |
| 17 | + HAL_GPIO_WritePin(GPIOC, ETH_RXD1_Pin, 1); |
| 18 | +- gpio_eth_rst_init_structure.Pin = ETH_CRS_DV_Pin; |
| 19 | ++ |
| 20 | ++ gpio_eth_rst_init_structure.Mode = GPIO_MODE_OUTPUT_PP; |
| 21 | ++ gpio_eth_rst_init_structure.Pin = GPIO_PIN_1; |
| 22 | ++ gpio_eth_rst_init_structure.Pull = GPIO_NOPULL; |
| 23 | + HAL_GPIO_Init(GPIOA, &gpio_eth_rst_init_structure); |
| 24 | +- HAL_GPIO_WritePin(GPIOA, ETH_CRS_DV_Pin, 1); |
| 25 | ++ HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, 1); |
| 26 | + |
| 27 | + HAL_Delay(25); |
| 28 | + HAL_GPIO_WritePin(GPIOJ, GPIO_PIN_15, 0); |
| 29 | +@@ -127,14 +130,35 @@ void HAL_ETH_MspInit(ETH_HandleTypeDef *heth) |
| 30 | + GPIO_InitStruct.Alternate = GPIO_AF11_ETH; |
| 31 | + HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); |
| 32 | + |
| 33 | +- GPIO_InitStruct.Pin = ETH_MDC_SAI4_D1_Pin | ETH_RXD0_Pin | ETH_RXD1_Pin; |
| 34 | ++ GPIO_InitStruct.Pin = ETH_MDC_SAI4_D1_Pin; |
| 35 | + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
| 36 | + GPIO_InitStruct.Pull = GPIO_NOPULL; |
| 37 | + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
| 38 | + GPIO_InitStruct.Alternate = GPIO_AF11_ETH; |
| 39 | + HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); |
| 40 | + |
| 41 | +- GPIO_InitStruct.Pin = ETH_MDIO_Pin | ETH_REF_CLK_Pin | ETH_CRS_DV_Pin; |
| 42 | ++ GPIO_InitStruct.Pin = ETH_RXD0_Pin | ETH_RXD1_Pin; |
| 43 | ++ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
| 44 | ++ GPIO_InitStruct.Pull = GPIO_PULLDOWN; |
| 45 | ++ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
| 46 | ++ GPIO_InitStruct.Alternate = GPIO_AF11_ETH; |
| 47 | ++ HAL_GPIO_Init(GPIOC, &GPIO_InitStruct); |
| 48 | ++ |
| 49 | ++ GPIO_InitStruct.Pin = ETH_CRS_DV_Pin; |
| 50 | ++ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
| 51 | ++ GPIO_InitStruct.Pull = GPIO_PULLUP; |
| 52 | ++ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
| 53 | ++ GPIO_InitStruct.Alternate = GPIO_AF11_ETH; |
| 54 | ++ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
| 55 | ++ |
| 56 | ++ GPIO_InitStruct.Pin = ETH_MDIO_Pin; |
| 57 | ++ GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
| 58 | ++ GPIO_InitStruct.Pull = GPIO_PULLDOWN; |
| 59 | ++ GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
| 60 | ++ GPIO_InitStruct.Alternate = GPIO_AF11_ETH; |
| 61 | ++ HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); |
| 62 | ++ |
| 63 | ++ GPIO_InitStruct.Pin = ETH_REF_CLK_Pin; |
| 64 | + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; |
| 65 | + GPIO_InitStruct.Pull = GPIO_NOPULL; |
| 66 | + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; |
| 67 | +-- |
| 68 | +2.25.1 |
| 69 | + |
0 commit comments