blob: 258d1462b8f2c6371830181604ca51df34b9221c [file] [log] [blame]
# ETH_XMC4XXX Ethernet driver configuration options
# Copyright (c) 2023 SLB
# SPDX-License-Identifier: Apache-2.0
menuconfig ETH_XMC4XXX
bool "XMC4XXX Ethernet driver"
default y
depends on DT_HAS_INFINEON_XMC4XXX_ETHERNET_ENABLED
help
Enable XMC4XXX Ethernet driver.
if ETH_XMC4XXX
config ETH_XMC4XXX_TX_FRAME_POOL_SIZE
int "Number of TX frames in the pool size"
default 4
help
Number of TX frames which can be buffered in the driver.
config ETH_XMC4XXX_NUM_TX_DMA_DESCRIPTORS
int "Number of TX DMA descriptors"
default 32
help
Number of TX DMA descriptors. Each descriptor stores the memory address of a
data fragment and its size.
config ETH_XMC4XXX_NUM_RX_DMA_DESCRIPTORS
int "Number of RX DMA descriptors"
default 12
help
Number of RX DMA descriptors. Each descriptor stores the memory address of a
data fragment and its size. The data fragments are pre-allocated from the rx
network buffers (CONFIG_NET_BUF_RX_COUNT). When a frame is received, it is
forwarded to the network stack without copying the data. The buffers
in the descriptors are replaced by new pre-allocated buffers.
config ETH_XMC4XXX_VLAN_HW_FILTER
bool "Hardware filter VLAN frames"
default y if NET_VLAN_COUNT=1
depends on NET_VLAN
help
Hardware filter VLAN frames in hardware. Only ethernet frames with
a tag configured using vlan_setup() call will be received.
The filtering can only be done on one vlan tag. If vlan_setup() is
called multiple times, the filtering will be done on the latest
tag.
config PTP_CLOCK_XMC4XXX
bool "XMC4XXX PTP clock driver support"
default y
depends on PTP_CLOCK
help
Enable XMC4XXX PTP Clock support.
endif # ETH_XMC4XXX