blob: fcb8f5e0dcc75dcf6a984ad3e841676c3da75e64 [file] [log] [blame]
# Kconfig - Atmel SAM Ethernet (GMAC) driver configuration options
#
# Copyright (c) 2016 Piotr Mienkowski
# SPDX-License-Identifier: Apache-2.0
#
menuconfig ETH_SAM_GMAC
bool
prompt "Atmel SAM Ethernet driver"
depends on SOC_FAMILY_SAM
default n
help
Enable Atmel SAM MCU Family Ethernet driver.
if ETH_SAM_GMAC
config ETH_SAM_GMAC_NAME
string "Device name"
default "ETH_0"
help
Device name allows user to obtain a handle to the device object
required by all driver API functions. Device name has to be unique.
config ETH_SAM_GMAC_NBUF_RX_DATA_COUNT
int "Network RX data buffers pre-allocated by the SAM ETH driver"
default 18
help
Number of network data buffers that will be permanently allocated by the
Ethernet driver. These data buffers are used in receive path. They are
pre-alocated by the driver and made available to the GMAC module to be
filled in with incoming data. Their number has to be large enough to fit
at least one complete Ethernet frame. SAM ETH driver will always allocate
that amount of buffers for itself thus reducing the NET_NBUF_RX_DATA_COUNT
which is a total amount of RX data buffers used by the whole networking
stack. One has to ensure that NET_NBUF_RX_DATA_COUNT is large enough to
fit at least two ethernet frames: one being received by the GMAC module
and the other being processed by the higer layer networking stack.
config ETH_SAM_GMAC_IRQ_PRI
int "Interrupt priority"
default 0
help
IRQ priority of Ethernet device
config ETH_SAM_GMAC_MAC0
hex "MAC Address Byte 0"
default 0
range 0 0xff
help
Byte 0 of the MAC address.
config ETH_SAM_GMAC_MAC1
hex "MAC Address Byte 1"
default 0
range 0 0xff
help
Byte 1 of the MAC address.
config ETH_SAM_GMAC_MAC2
hex "MAC Address Byte 2"
default 0
range 0 0xff
help
Byte 2 of the MAC address.
config ETH_SAM_GMAC_MAC3
hex "MAC Address Byte 3"
default 0
range 0 0xff
help
Byte 3 of the MAC address.
config ETH_SAM_GMAC_MAC4
hex "MAC Address Byte 4"
default 0
range 0 0xff
help
Byte 4 of the MAC address.
config ETH_SAM_GMAC_MAC5
hex "MAC Address Byte 5"
default 0
range 0 0xff
help
Byte 5 of the MAC address.
choice
prompt "MII/RMII Interface to the Physical Layer"
config ETH_SAM_GMAC_RMII
bool "RMII"
config ETH_SAM_GMAC_MII
bool "MII"
endchoice
config ETH_SAM_GMAC_PHY_ADDR
int "GMAC PHY Address"
default 0
help
GMAC PHY Address as used by IEEE 802.3, Section 2 MII compatible PHY
transceivers. If you have a single PHY on board it is safe to leave it
at 0 which is the broadcast address.
endif # ETH_SAM_GMAC