[BSP][STM32] Adapt Ethernet driver to new HAL API

This commit is contained in:
CYFS
2026-09-15 22:59:08 +08:00
committed by Rbb666
parent e81494f881
commit f165a0f804
8 changed files with 788 additions and 1001 deletions
@@ -40,7 +40,11 @@ if GetDepend(['RT_USING_I2C']):
if GetDepend('BSP_USING_HARD_I2C1') or GetDepend('BSP_USING_HARD_I2C2') or GetDepend('BSP_USING_HARD_I2C3') or GetDepend('BSP_USING_HARD_I2C4'):
src += ['drv_hard_i2c.c']
if GetDepend(['BSP_USING_ETH', 'RT_USING_LWIP']) and not GetDepend(['SOC_STM32H750_ARTPI']):
eth_new_hal_soc = (GetDepend(['SOC_SERIES_STM32F4']) or
GetDepend(['SOC_SERIES_STM32F7']) or
GetDepend(['SOC_SERIES_STM32H7']))
if (eth_new_hal_soc and GetDepend(['RT_USING_LWIP']) and
(GetDepend(['BSP_USING_ETH']) or GetDepend(['BSP_USING_ETH_H750']))):
src += ['drv_eth.c']
if GetDepend(['RT_USING_ADC']) and not GetDepend(['RT_USING_ADC_V2']):
File diff suppressed because it is too large Load Diff
@@ -45,8 +45,8 @@
#define HAL_DAC_MODULE_ENABLED
/* #define HAL_DCMI_MODULE_ENABLED */
/* #define HAL_DMA2D_MODULE_ENABLED */
/* #define HAL_ETH_MODULE_ENABLED */
#define HAL_ETH_LEGACY_MODULE_ENABLED
#define HAL_ETH_MODULE_ENABLED
/* #define HAL_ETH_LEGACY_MODULE_ENABLED */
/* #define HAL_NAND_MODULE_ENABLED */
/* #define HAL_NOR_MODULE_ENABLED */
/* #define HAL_PCCARD_MODULE_ENABLED */
@@ -108,10 +108,6 @@ menu "Onboard Peripheral Drivers"
select BSP_USING_SOFT_I2C1
default n
config BSP_ETH_LEGACY_MODULE_ENABLED
bool
default n
config BSP_USING_ETH
bool "Enable Ethernet"
default n
@@ -119,8 +115,6 @@ menu "Onboard Peripheral Drivers"
select RT_LWIP_USING_HW_CHECKSUM
select RT_USING_POSIX_FS
select RT_USING_POSIX_SOCKET
select BSP_ETH_LEGACY_MODULE_ENABLED
config PHY_USING_LAN8720A
bool
depends on BSP_USING_ETH
@@ -45,8 +45,8 @@
/* #define HAL_DAC_MODULE_ENABLED */
/* #define HAL_DCMI_MODULE_ENABLED */
/* #define HAL_DMA2D_MODULE_ENABLED */
/* #define HAL_ETH_MODULE_ENABLED */
#define HAL_ETH_LEGACY_MODULE_ENABLED
#define HAL_ETH_MODULE_ENABLED
/* #define HAL_ETH_LEGACY_MODULE_ENABLED */
/* #define HAL_NAND_MODULE_ENABLED */
/* #define HAL_NOR_MODULE_ENABLED */
/* #define HAL_OTFDEC_MODULE_ENABLED */
+3 -2
View File
@@ -1,8 +1,8 @@
menu "Hardware Drivers Config"
config SOC_STM32H750_ARTPI
bool
bool
default y
menu "Board extended module"
menuconfig ART_PI_USING_MEDIA_IO
@@ -61,6 +61,7 @@ menu "Board extended module"
config INDUSTRY_IO_USING_ETH
select BSP_USING_ETH
select PHY_USING_LAN8720A
select BSP_USING_ETH_H750
bool "Enable Ethernet"
default y
endif
@@ -30,9 +30,6 @@ if GetDepend(['BSP_USING_WIFI']):
src += Glob('wifi_config.c')
src += Glob('drv_wlan.c')
if GetDepend(['BSP_USING_ETH_H750']):
src += Glob('drv_eth.c')
if GetDepend(['PKG_USING_EASYFLASH']):
src += Glob('ef_fal_port.c')
File diff suppressed because it is too large Load Diff