97 lines
1.8 KiB
Plaintext
97 lines
1.8 KiB
Plaintext
# Copyright (c) 2019 Interay Solutions B.V.
|
|
# Copyright (c) 2019 Oane Kingma
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
menuconfig ETH_GECKO
|
|
bool "SiLabs Gecko Ethernet driver"
|
|
help
|
|
Enable Ethernet driver for Silicon Labs Gecko chips.
|
|
|
|
if ETH_GECKO
|
|
|
|
config ETH_GECKO_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_GECKO_IRQ_PRI
|
|
int "Interrupt priority"
|
|
default 0
|
|
help
|
|
IRQ priority of Ethernet device
|
|
|
|
config ETH_GECKO_RX_THREAD_STACK_SIZE
|
|
int "RX thread stack size"
|
|
default 1500
|
|
help
|
|
RX thread stack size
|
|
|
|
config ETH_GECKO_RX_THREAD_PRIO
|
|
int "RX thread priority"
|
|
default 2
|
|
help
|
|
RX thread priority
|
|
|
|
choice ETH_GECKO_MAC_SELECT
|
|
prompt "MAC address"
|
|
help
|
|
Choose how to configure MAC address.
|
|
|
|
config ETH_GECKO_RANDOM_MAC
|
|
bool "Random MAC address"
|
|
help
|
|
Generate a random MAC address dynamically.
|
|
|
|
config ETH_GECKO_MAC_MANUAL
|
|
bool "Manual"
|
|
help
|
|
Assign an arbitrary MAC address.
|
|
|
|
endchoice # ETH_GECKO_MAC_SELECT
|
|
|
|
if ETH_GECKO_MAC_MANUAL
|
|
|
|
config ETH_GECKO_MAC0
|
|
hex "MAC Address Byte 0"
|
|
default 0
|
|
range 0 0xff
|
|
|
|
config ETH_GECKO_MAC1
|
|
hex "MAC Address Byte 1"
|
|
default 0
|
|
range 0 0xff
|
|
|
|
config ETH_GECKO_MAC2
|
|
hex "MAC Address Byte 2"
|
|
default 0
|
|
range 0 0xff
|
|
|
|
config ETH_GECKO_MAC3
|
|
hex "MAC Address Byte 3"
|
|
default 0
|
|
range 0 0xff
|
|
|
|
config ETH_GECKO_MAC4
|
|
hex "MAC Address Byte 4"
|
|
default 0
|
|
range 0 0xff
|
|
|
|
config ETH_GECKO_MAC5
|
|
hex "MAC Address Byte 5"
|
|
default 0
|
|
range 0 0xff
|
|
|
|
endif # ETH_GECKO_MAC_MANUAL
|
|
|
|
config ETH_GECKO_CARRIER_CHECK_RX_IDLE_TIMEOUT_MS
|
|
int "Carrier check timeout period (ms)"
|
|
default 500
|
|
range 100 30000
|
|
help
|
|
Set the RX idle timeout period in milliseconds after which the
|
|
PHY's carrier status is re-evaluated.
|
|
|
|
endif # ETH_GECKO
|