1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2580416e6SJeff Kirsher#
3580416e6SJeff Kirsher# Microchip network device configuration
4580416e6SJeff Kirsher#
5580416e6SJeff Kirsher
6580416e6SJeff Kirsherconfig NET_VENDOR_MICROCHIP
7580416e6SJeff Kirsher	bool "Microchip devices"
888f07484SJeff Kirsher	default y
9a7f7f624SMasahiro Yamada	help
10138b15edSPaul Gortmaker	  If you have a network (Ethernet) card belonging to this class, say Y.
11580416e6SJeff Kirsher
12580416e6SJeff Kirsher	  Note that the answer to this question doesn't directly affect the
13580416e6SJeff Kirsher	  kernel: saying N will just cause the configurator to skip all
14580416e6SJeff Kirsher	  the questions about Microchip cards. If you say Y, you will be asked
15580416e6SJeff Kirsher	  for your specific card in the following questions.
16580416e6SJeff Kirsher
17580416e6SJeff Kirsherif NET_VENDOR_MICROCHIP
18580416e6SJeff Kirsher
19580416e6SJeff Kirsherconfig ENC28J60
20580416e6SJeff Kirsher	tristate "ENC28J60 support"
211a55cdceSKees Cook	depends on SPI
22580416e6SJeff Kirsher	select CRC32
23a7f7f624SMasahiro Yamada	help
24580416e6SJeff Kirsher	  Support for the Microchip EN28J60 ethernet chip.
25580416e6SJeff Kirsher
26580416e6SJeff Kirsher	  To compile this driver as a module, choose M here. The module will be
27580416e6SJeff Kirsher	  called enc28j60.
28580416e6SJeff Kirsher
29580416e6SJeff Kirsherconfig ENC28J60_WRITEVERIFY
30580416e6SJeff Kirsher	bool "Enable write verify"
31580416e6SJeff Kirsher	depends on ENC28J60
32a7f7f624SMasahiro Yamada	help
33580416e6SJeff Kirsher	  Enable the verify after the buffer write useful for debugging purpose.
34580416e6SJeff Kirsher	  If unsure, say N.
35580416e6SJeff Kirsher
36d70e5326SJon Ringleconfig ENCX24J600
37d70e5326SJon Ringle    tristate "ENCX24J600 support"
38d70e5326SJon Ringle    depends on SPI
39a7f7f624SMasahiro Yamada	help
406e86ac12SJon Ringle      Support for the Microchip ENC424J600/624J600 ethernet chip.
41d70e5326SJon Ringle
42d70e5326SJon Ringle      To compile this driver as a module, choose M here. The module will be
436e86ac12SJon Ringle      called encx24j600.
44d70e5326SJon Ringle
4523f0703cSBryan Whiteheadconfig LAN743X
4623f0703cSBryan Whitehead	tristate "LAN743x support"
4723f0703cSBryan Whitehead	depends on PCI
48e5f31552SArnd Bergmann	depends on PTP_1588_CLOCK_OPTIONAL
49*566aeed6SRandy Dunlap	select PHYLIB
5073c4d1b3SSimon Horman	select FIXED_PHY
513aad9240SArnd Bergmann	select CRC16
520b32e91fSArnd Bergmann	select CRC32
53a7f7f624SMasahiro Yamada	help
5423f0703cSBryan Whitehead	  Support for the Microchip LAN743x PCI Express Gigabit Ethernet chip
5523f0703cSBryan Whitehead
5623f0703cSBryan Whitehead	  To compile this driver as a module, choose M here. The module will be
5723f0703cSBryan Whitehead	  called lan743x.
5823f0703cSBryan Whitehead
59db8bcaadSHoratiu Vultursource "drivers/net/ethernet/microchip/lan966x/Kconfig"
603cfa11baSSteen Hegelundsource "drivers/net/ethernet/microchip/sparx5/Kconfig"
618beef08fSSteen Hegelundsource "drivers/net/ethernet/microchip/vcap/Kconfig"
623cfa11baSSteen Hegelund
63580416e6SJeff Kirsherendif # NET_VENDOR_MICROCHIP
64