| # 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 |