| # 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_DATA_COUNT |
| int "Network data buffers pre-allocated by the SAM ETH driver" |
| default 12 |
| 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_DATA_COUNT |
| which is a total amount of data buffers used by the whole networking |
| stack. One has to ensure that NET_NBUF_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 |