Merge tag 'tpm-030822' of https://source.denx.de/u-boot/custodians/u-boot-tpm
[platform/kernel/u-boot.git] / drivers / net / Kconfig
index 54f7b81..93e7dbe 100644 (file)
@@ -1,6 +1,10 @@
 source "drivers/net/phy/Kconfig"
 source "drivers/net/pfe_eth/Kconfig"
 source "drivers/net/fsl-mc/Kconfig"
+source "drivers/net/bnxt/Kconfig"
+
+config ETH
+       def_bool y
 
 config DM_ETH
        bool "Enable Driver Model for Ethernet drivers"
@@ -78,6 +82,15 @@ config DM_ETH_PHY
        help
          Enable driver model for Ethernet Generic PHY .
 
+config DSA_SANDBOX
+       depends on DM_DSA && SANDBOX
+       default y
+       bool "Sandbox: Mocked DSA driver"
+       help
+         This driver implements a dummy DSA switch connected to a dummy sandbox
+         Ethernet device used as DSA master, to test DSA class code, including
+         exported DSA API and datapath processing of Ethernet traffic.
+
 menuconfig NETDEVICES
        bool "Network device support"
        depends on NET
@@ -171,6 +184,18 @@ config CORTINA_NI_ENET
          This driver supports the Cortina-Access Ethernet MAC for
          all supported CAxxxx SoCs.
 
+config CALXEDA_XGMAC
+       bool "Calxeda XGMAC support"
+       depends on DM_ETH
+       help
+         This driver supports the XGMAC in Calxeda Highbank and Midway
+         machines.
+
+config DRIVER_DM9000
+       bool "Davicom DM9000 controller driver"
+       help
+         The Davicom DM9000 parallel bus external ethernet interface chip.
+
 config DWC_ETH_QOS
        bool "Synopsys DWC Ethernet QOS device support"
        depends on DM_ETH
@@ -190,6 +215,7 @@ config DWC_ETH_QOS_IMX
 config DWC_ETH_QOS_STM32
        bool "Synopsys DWC Ethernet QOS device support for STM32"
        depends on DWC_ETH_QOS
+       select DM_ETH_PHY
        default y if ARCH_STM32MP
        help
          The Synopsys Designware Ethernet QOS IP block with the specific
@@ -205,7 +231,7 @@ config DWC_ETH_QOS_TEGRA186
 
 config E1000
        bool "Intel PRO/1000 Gigabit Ethernet support"
-       depends on (DM_ETH && DM_PCI) || !DM_ETH
+       depends on PCI
        help
          This driver supports Intel(R) PRO/1000 gigabit ethernet family of
          adapters.  For more information on how to identify your adapter, go
@@ -213,6 +239,10 @@ config E1000
 
          <http://support.intel.com/support/network/adapter/pro100/21397.htm>
 
+config E1000_NO_NVM
+       bool "Intel PRO/1000 has no NVMEM / EEPROM"
+       depends on E1000
+
 config E1000_SPI_GENERIC
        bool "Allow access to the Intel 8257x SPI bus"
        depends on E1000
@@ -282,6 +312,7 @@ config ETH_DESIGNWARE_MESON8B
 config ETH_DESIGNWARE_SOCFPGA
        select REGMAP
        select SYSCON
+       select DW_ALTDESCRIPTOR
        bool "Altera SoCFPGA extras for Synopsys Designware Ethernet MAC"
        depends on DM_ETH && ETH_DESIGNWARE
        help
@@ -296,6 +327,10 @@ config ETH_DESIGNWARE_S700
          This provides glue layer to use Synopsys Designware Ethernet MAC
          present on Actions S700 SoC.
 
+config DW_ALTDESCRIPTOR
+       bool "Designware Ethernet MAC uses alternate (enhanced) descriptors"
+       depends on ETH_DESIGNWARE
+
 config ETHOC
        bool "OpenCores 10/100 Mbps Ethernet MAC"
        help
@@ -314,7 +349,7 @@ config FEC_MXC_MDIO_BASE
 
 config FEC_MXC
        bool "FEC Ethernet controller"
-       depends on MX28 || MX5 || MX6 || MX7 || IMX8 || IMX8M || VF610
+       depends on MX28 || MX5 || MX6 || MX7 || IMX8 || IMX8M || IMX8ULP || IMX93 || VF610
        help
          This driver supports the 10/100 Fast Ethernet controller for
          NXP i.MX processors.
@@ -322,9 +357,28 @@ config FEC_MXC
 config FMAN_ENET
        bool "Freescale FMan ethernet support"
        depends on ARM || PPC
+       select SYS_FMAN_V3 if ARCH_B4420 || ARCH_B4860 || ARCH_LS1043A || \
+               ARCH_LS1046A || ARCH_T1024 || ARCH_T1040 || ARCH_T1042 || \
+               ARCH_T2080 || ARCH_T4240
        help
          This driver support the Freescale FMan Ethernet controller
 
+config SYS_FMAN_FW_ADDR
+       hex "FMAN Firmware Address"
+       depends on FMAN_ENET
+       default 0x0
+
+config SYS_QE_FMAN_FW_LENGTH
+       hex "FMAN QE Firmware length"
+       depends on FMAN_ENET || QE || U_QE
+       default 0x10000
+
+config SYS_FMAN_V3
+       bool
+       select FSL_MEMAC
+       help
+         SoC has FMan v3 with mEMAC
+
 config FTMAC100
        bool "Ftmac100 Ethernet Support"
        help
@@ -355,19 +409,27 @@ config FTGMAC100
          offers high-priority transmit queue for QoS and CoS
          applications.
 
+config SYS_DISCOVER_PHY
+       bool
 
 config MCFFEC
        bool "ColdFire Ethernet Support"
        depends on DM_ETH
        select PHYLIB
+       select SYS_DISCOVER_PHY
        help
          This driver supports the network interface units in the
          ColdFire family.
 
+config SYS_UNIFY_CACHE
+       depends on MCFFEC
+       bool "Invalidate icache during ethernet operations"
+
 config FSLDMAFEC
         bool "ColdFire DMA Ethernet Support"
        depends on DM_ETH
        select PHYLIB
+       select SYS_DISCOVER_PHY
        help
          This driver supports the network interface units in the
          ColdFire family.
@@ -386,6 +448,18 @@ config KS8851_MLL_BASEADDR
 endif #DM_ETH
 endif #KS8851_MLL
 
+config KSZ9477
+       bool "Microchip KSZ9477 I2C controller driver"
+       depends on DM_DSA && DM_I2C
+       help
+         This driver implements a DSA switch driver for the KSZ9477 family
+         of GbE switches using the I2C interface.
+
+config LPC32XX_ETH
+       bool "LPC32xx Ethernet MAC interface driver"
+       depends on ARCH_LPC32XX
+       default y
+
 config MVGBE
        bool "Marvell Orion5x/Kirkwood network interface support"
        depends on ARCH_KIRKWOOD || ARCH_ORION5X
@@ -398,6 +472,7 @@ config MVNETA
        bool "Marvell Armada XP/385/3700 network interface support"
        depends on ARMADA_XP || ARMADA_38X || ARMADA_3700
        select PHYLIB
+       select DM_MDIO
        help
          This driver supports the network interface units in the
          Marvell ARMADA XP, ARMADA 38X and ARMADA 3700 SoCs
@@ -414,7 +489,6 @@ config MVPP2
 
 config MACB
        bool "Cadence MACB/GEM Ethernet Interface"
-       depends on DM_ETH
        select PHYLIB
        help
          The Cadence MACB ethernet interface is found on many Atmel
@@ -449,6 +523,13 @@ config MT7628_ETH
          The MediaTek MT7628 ethernet interface is used on MT7628 and
          MT7688 based boards.
 
+config NET_OCTEON
+       bool "MIPS Octeon ethernet support"
+       depends on ARCH_OCTEON
+       help
+         You must select Y to enable network device support for
+         MIPS Octeon SoCs. If unsure, say n
+
 config NET_OCTEONTX
        bool "OcteonTX Ethernet support"
        depends on ARCH_OCTEONTX
@@ -482,7 +563,7 @@ config OCTEONTX2_CGX_INTF
 
 config PCH_GBE
        bool "Intel Platform Controller Hub EG20T GMAC driver"
-       depends on DM_ETH && DM_PCI
+       depends on DM_ETH
        select PHYLIB
        help
          This MAC is present in Intel Platform Controller Hub EG20T. It
@@ -499,6 +580,11 @@ config MII
        help
          Enable support of the Media-Independent Interface (MII)
 
+config RMII
+       bool "Enable RMII"
+       help
+         Enable support of the Reduced Media-Independent Interface (MII)
+
 config PCNET
        bool "AMD PCnet series Ethernet controller driver"
        help
@@ -519,6 +605,22 @@ config RTL8169
          This driver supports Realtek 8169 series gigabit ethernet family of
          PCI/PCIe chipsets/adapters.
 
+config SJA1105
+       bool "NXP SJA1105 Ethernet switch family driver"
+       depends on DM_DSA && DM_SPI
+       select BITREVERSE
+       help
+         This is the driver for the NXP SJA1105 automotive Ethernet switch
+         family. These are 5-port devices and are managed over an SPI
+         interface. Probing is handled based on OF bindings. The driver
+         supports the following revisions:
+           - SJA1105E (Gen. 1, No TT-Ethernet)
+           - SJA1105T (Gen. 1, TT-Ethernet)
+           - SJA1105P (Gen. 2, No SGMII, No TT-Ethernet)
+           - SJA1105Q (Gen. 2, No SGMII, TT-Ethernet)
+           - SJA1105R (Gen. 2, SGMII, No TT-Ethernet)
+           - SJA1105S (Gen. 2, SGMII, TT-Ethernet)
+
 config SMC911X
        bool "SMSC LAN911x and LAN921x controller driver"
 
@@ -532,21 +634,13 @@ config SMC911X_BASE
          of the device (I/O space)
 endif #DM_ETH
 
-choice
-       prompt "SMC911X bus width"
-       default SMC911X_16_BIT
-
 config SMC911X_32_BIT
-       bool "Enable 32-bit interface"
-
-config SMC911X_16_BIT
-       bool "Enable 16-bit interface"
+       bool "Enable SMC911X 32-bit interface"
        help
-         Define this if data bus is 16 bits. If your processor
-         automatically converts one 32 bit word to two 16 bit
-         words you may also try CONFIG_SMC911X_32_BIT.
+         Define this if data bus is 32 bits. If your processor use a
+         narrower 16 bit bus or cannot convert one 32 bit word to two 16 bit
+         words, leave this to "n".
 
-endchoice
 endif #SMC911X
 
 config SUN7I_GMAC
@@ -589,7 +683,6 @@ source "drivers/net/ti/Kconfig"
 
 config TULIP
        bool "DEC Tulip DC2114x Ethernet support"
-       depends on (DM_ETH && DM_PCI) || !DM_ETH
        help
          This driver supports DEC DC2114x Fast ethernet chips.
 
@@ -601,6 +694,15 @@ config XILINX_AXIEMAC
        help
          This MAC is present in Xilinx Microblaze, Zynq and ZynqMP SoCs.
 
+config XILINX_AXIMRMAC
+       depends on DM_ETH && ARCH_VERSAL
+       bool "Xilinx AXI MRMAC"
+       help
+         MRMAC is a high performance, low latency, adaptable Ethernet
+         integrated hard IP. This can be configured up to four ports with MAC
+         rates from 10GE to 100GE. This could be present in some of the Xilinx
+         Versal designs.
+
 config XILINX_EMACLITE
        depends on DM_ETH
        select PHYLIB
@@ -643,6 +745,7 @@ config MPC8XX_FEC
        bool "Fast Ethernet Controller on MPC8XX"
        depends on MPC8xx
        select MII
+       select SYS_DISCOVER_PHY
        help
          This driver implements support for the Fast Ethernet Controller
          on MPC8XX
@@ -657,6 +760,14 @@ config SNI_AVE
          This driver implements support for the Socionext AVE Ethernet
          controller, as found on the Socionext UniPhier family.
 
+config SNI_NETSEC
+       bool "Socionext NETSEC Ethernet support"
+       depends on DM_ETH && SYNQUACER_SPI
+       select PHYLIB
+       help
+         This driver implements support for the Socionext SynQuacer NETSEC
+         ethernet controller, as found on the Socionext SynQuacer family.
+
 source "drivers/net/mscc_eswitch/Kconfig"
 
 config ETHER_ON_FEC1
@@ -679,7 +790,6 @@ config FEC1_PHY
 config PHY_NORXERR
        bool "PHY_NORXERR"
        depends on ETHER_ON_FEC1
-       default n
        help
          The PHY does not have a RXERR line (RMII only).
          (so program the FEC to ignore it).
@@ -704,7 +814,6 @@ config FEC2_PHY
 config FEC2_PHY_NORXERR
        bool "PHY_NORXERR"
        depends on ETHER_ON_FEC2
-       default n
        help
          The PHY does not have a RXERR line (RMII only).
          (so program the FEC to ignore it).
@@ -716,13 +825,11 @@ config SYS_DPAA_QBMAN
                     ARCH_B4420 || \
                     ARCH_P1023 || \
                     ARCH_P2041 || \
-                    ARCH_T1023 || \
                     ARCH_T1024 || \
                     ARCH_T1040 || \
                     ARCH_T1042 || \
                     ARCH_T2080 || \
                     ARCH_T4240 || \
-                    ARCH_T4160 || \
                     ARCH_P4080 || \
                     ARCH_P3041 || \
                     ARCH_P5040 || \
@@ -759,7 +866,7 @@ config HIGMACV300_ETH
 
 config FSL_ENETC
        bool "NXP ENETC Ethernet controller"
-       depends on DM_PCI && DM_ETH && DM_MDIO
+       depends on DM_ETH && DM_MDIO
        help
          This driver supports the NXP ENETC Ethernet controller found on some
          of the NXP SoCs.
@@ -796,6 +903,13 @@ config FSL_LS_MDIO
          This driver supports the MDIO bus found on the Fman 10G Ethernet MACs and
          on the mEMAC (which supports both Clauses 22 and 45).
 
+config ASPEED_MDIO
+       bool "Aspeed MDIO interface support"
+       depends on DM_MDIO
+       help
+         This driver supports the MDIO bus of Aspeed AST2600 SOC.  The driver
+         currently supports Clause 22.
+
 config MDIO_MUX_MMIOREG
        bool "MDIO MUX accessed as a MMIO register access"
        depends on DM_MDIO_MUX