2019-11-01 13:45:29 +01:00
|
|
|
# STM32 HAL Ethernet driver configuration options
|
2017-06-23 13:03:51 +02:00
|
|
|
|
|
|
|
# Copyright (c) 2017 Erwin Rol <erwin@erwinrol.com>
|
2020-06-25 15:50:42 +02:00
|
|
|
# Copyright (c) 2020 Alexander Kozhinov <AlexanderKozhinov@yandex.com>
|
2017-06-23 13:03:51 +02:00
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
|
2020-07-15 14:02:04 +02:00
|
|
|
DT_COMPAT_ST_STM32_ETHERNET := st,stm32-ethernet
|
|
|
|
|
2017-06-23 13:03:51 +02:00
|
|
|
menuconfig ETH_STM32_HAL
|
2018-08-14 16:19:20 +02:00
|
|
|
bool "STM32 HAL Ethernet driver"
|
2020-07-15 14:02:04 +02:00
|
|
|
default y if $(dt_compat_enabled,$(DT_COMPAT_ST_STM32_ETHERNET))
|
2017-10-31 11:53:16 +01:00
|
|
|
select USE_STM32_HAL_ETH
|
2020-06-25 15:50:42 +02:00
|
|
|
select USE_STM32_HAL_RCC_EX if SOC_SERIES_STM32H7X
|
|
|
|
select NOCACHE_MEMORY if SOC_SERIES_STM32H7X && CPU_CORTEX_M7
|
2017-06-23 13:03:51 +02:00
|
|
|
help
|
2018-07-06 20:40:07 +02:00
|
|
|
Enable STM32 HAL based Ethernet driver. It is available for
|
2020-06-25 15:50:42 +02:00
|
|
|
all Ethernet enabled variants of the F2, F4, F7 and H7 series.
|
2017-06-23 13:03:51 +02:00
|
|
|
|
|
|
|
if ETH_STM32_HAL
|
|
|
|
|
|
|
|
config ETH_STM32_HAL_NAME
|
|
|
|
string "Device name"
|
|
|
|
default "ETH_0"
|
|
|
|
|
|
|
|
config ETH_STM32_HAL_IRQ_PRI
|
|
|
|
int "Controller interrupt priority"
|
|
|
|
default 0
|
|
|
|
help
|
|
|
|
IRQ priority
|
|
|
|
|
|
|
|
config ETH_STM32_HAL_RX_THREAD_STACK_SIZE
|
|
|
|
int "RX thread stack size"
|
|
|
|
default 1500
|
|
|
|
help
|
|
|
|
RX thread stack size
|
|
|
|
|
|
|
|
config ETH_STM32_HAL_RX_THREAD_PRIO
|
|
|
|
int "RX thread priority"
|
|
|
|
default 2
|
|
|
|
help
|
|
|
|
RX thread priority
|
|
|
|
|
2019-06-27 14:50:51 +02:00
|
|
|
config ETH_STM32_HAL_USE_DTCM_FOR_DMA_BUFFER
|
|
|
|
bool "Use DTCM for DMA buffers"
|
|
|
|
default y
|
|
|
|
depends on SOC_SERIES_STM32F7X
|
|
|
|
help
|
|
|
|
When this option is activated, the buffers for DMA transfer are
|
|
|
|
moved from SRAM to the DTCM (Data Tightly Coupled Memory).
|
|
|
|
|
2017-07-02 15:06:35 +02:00
|
|
|
config ETH_STM32_HAL_PHY_ADDRESS
|
|
|
|
int "Phy address"
|
|
|
|
default 0
|
|
|
|
help
|
|
|
|
The phy address to use.
|
|
|
|
|
2017-06-23 13:03:51 +02:00
|
|
|
config ETH_STM32_HAL_RANDOM_MAC
|
|
|
|
bool "Random MAC address"
|
2019-03-07 05:01:43 +01:00
|
|
|
depends on ENTROPY_GENERATOR
|
2017-06-23 13:03:51 +02:00
|
|
|
default y
|
|
|
|
help
|
|
|
|
Generate a random MAC address dynamically.
|
|
|
|
|
|
|
|
if !ETH_STM32_HAL_RANDOM_MAC
|
|
|
|
|
|
|
|
config ETH_STM32_HAL_MAC3
|
|
|
|
hex "MAC Address Byte 3"
|
|
|
|
default 0
|
2018-06-01 06:15:55 +02:00
|
|
|
range 0 0xff
|
2017-06-23 13:03:51 +02:00
|
|
|
help
|
|
|
|
This is the byte 3 of the MAC address.
|
|
|
|
|
|
|
|
config ETH_STM32_HAL_MAC4
|
|
|
|
hex "MAC Address Byte 4"
|
|
|
|
default 0
|
2018-06-01 06:15:55 +02:00
|
|
|
range 0 0xff
|
2017-06-23 13:03:51 +02:00
|
|
|
help
|
|
|
|
This is the byte 4 of the MAC address.
|
|
|
|
|
|
|
|
config ETH_STM32_HAL_MAC5
|
|
|
|
hex "MAC Address Byte 5"
|
|
|
|
default 0
|
2018-06-01 06:15:55 +02:00
|
|
|
range 0 0xff
|
2017-06-23 13:03:51 +02:00
|
|
|
help
|
|
|
|
This is the byte 5 of the MAC address.
|
2019-03-07 05:01:43 +01:00
|
|
|
|
|
|
|
endif # !ETH_STM32_HAL_RANDOM_MAC
|
2017-06-23 13:03:51 +02:00
|
|
|
|
2018-11-13 16:12:18 +01:00
|
|
|
config ETH_STM32_HAL_MII
|
|
|
|
bool "Use MII interface"
|
|
|
|
help
|
|
|
|
Use the MII physical interface instead of RMII.
|
|
|
|
|
2019-09-15 11:33:38 +02:00
|
|
|
config ETH_STM32_CARRIER_CHECK_RX_IDLE_TIMEOUT_MS
|
|
|
|
int "Carrier check timeout period (ms)"
|
2019-11-01 10:24:07 +01:00
|
|
|
default 500
|
|
|
|
range 100 30000
|
|
|
|
help
|
|
|
|
Set the RX idle timeout period in milliseconds after which the
|
2019-09-15 11:33:38 +02:00
|
|
|
PHY's carrier status is re-evaluated.
|
|
|
|
|
2017-06-23 13:03:51 +02:00
|
|
|
endif # ETH_STM32_HAL
|