The Intel i226 Ethernet Controller is a PCIe Gen 2 one-lane modular endpoint device that integrates a GbE Media Access Control (MAC) and Physical Layer (PHY) port. This driver provides support for MAC and DMA-specific initialization and runtime TX/RX operations. Key features: - MSI-X interrupts for TX/RX DMA channels. - Multiple TX/RX DMA channel support with exclusive bottom-half. - Implements a circular descriptor ring architechture with producer-consumer semantics for high performance pkt processing. - Full duplex support for 10/100/1000 Mbps. - Half duplex support for 10/100 Mbps. - Auto-negotiation for 10/100/1000 Mbps. - MTU customization for flexible packet sizes. - MAC address filtering based on: - Random MAC generation. - Local-mac-address mentioned in device tree. - EEPROM pre-programmed mac address. - Setting mac address via net shell. - Support for multiple Ethernet interface instances. Signed-off-by: Vijayakannan Ayyathurai <vijayakannan.ayyathurai@intel.com> Signed-off-by: Ling Pei Lee <pei.lee.ling@intel.com>
13 lines
401 B
Plaintext
13 lines
401 B
Plaintext
# Copyright (c) 2025 Intel Corporation
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
config ETH_INTEL_PLAT
|
|
bool "Intel Ethernet parent Platform device driver"
|
|
depends on DT_HAS_INTEL_ETH_PLAT_ENABLED
|
|
help
|
|
Enable Platform driver to retrieve the MMIO mapping details and
|
|
share them with all the child devices such as MDIO, PHY, MAC
|
|
and PTP_CLOCK.
|
|
|
|
source "drivers/ethernet/intel/Kconfig.intel_igc"
|