xref: /linux/drivers/net/ethernet/via/Kconfig (revision a29689e60ed3e65463d6462390caad669d08a6b7)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2f2148a47SJeff Kirsher#
3f2148a47SJeff Kirsher# VIA device configuration
4f2148a47SJeff Kirsher#
5f2148a47SJeff Kirsher
6f2148a47SJeff Kirsherconfig NET_VENDOR_VIA
7f2148a47SJeff Kirsher	bool "VIA devices"
888f07484SJeff Kirsher	default y
9a7f7f624SMasahiro Yamada	help
10138b15edSPaul Gortmaker	  If you have a network (Ethernet) card belonging to this class, say Y.
11f2148a47SJeff Kirsher
12f2148a47SJeff Kirsher	  Note that the answer to this question doesn't directly affect the
13f2148a47SJeff Kirsher	  kernel: saying N will just cause the configurator to skip all
14f2148a47SJeff Kirsher	  the questions about VIA devices. If you say Y, you will be asked for
15f2148a47SJeff Kirsher	  your specific card in the following questions.
16f2148a47SJeff Kirsher
17f2148a47SJeff Kirsherif NET_VENDOR_VIA
18f2148a47SJeff Kirsher
19f2148a47SJeff Kirsherconfig VIA_RHINE
20f2148a47SJeff Kirsher	tristate "VIA Rhine support"
2121343ac2SSudip Mukherjee	depends on PCI || (OF_IRQ && GENERIC_PCI_IOMAP)
220932969eSGeert Uytterhoeven	depends on PCI || ARCH_VT8500 || COMPILE_TEST
23*a29689e6SNiklas Schnelle	depends on HAS_IOPORT
240f8b6ceaSGeert Uytterhoeven	depends on HAS_DMA
25f2148a47SJeff Kirsher	select CRC32
26f2148a47SJeff Kirsher	select MII
27a7f7f624SMasahiro Yamada	help
28f2148a47SJeff Kirsher	  If you have a VIA "Rhine" based network card (Rhine-I (VT86C100A),
29f2148a47SJeff Kirsher	  Rhine-II (VT6102), or Rhine-III (VT6105)), say Y here. Rhine-type
30f2148a47SJeff Kirsher	  Ethernet functions can also be found integrated on South Bridges
31f2148a47SJeff Kirsher	  (e.g. VT8235).
32f2148a47SJeff Kirsher
33f2148a47SJeff Kirsher	  To compile this driver as a module, choose M here. The module
34f2148a47SJeff Kirsher	  will be called via-rhine.
35f2148a47SJeff Kirsher
36f2148a47SJeff Kirsherconfig VIA_RHINE_MMIO
37f2148a47SJeff Kirsher	bool "Use MMIO instead of PIO"
38f2148a47SJeff Kirsher	depends on VIA_RHINE
39a7f7f624SMasahiro Yamada	help
40f2148a47SJeff Kirsher	  This instructs the driver to use PCI shared memory (MMIO) instead of
41f2148a47SJeff Kirsher	  programmed I/O ports (PIO). Enabling this gives an improvement in
42f2148a47SJeff Kirsher	  processing time in parts of the driver.
43f2148a47SJeff Kirsher
44f2148a47SJeff Kirsher	  If unsure, say Y.
45f2148a47SJeff Kirsher
46f2148a47SJeff Kirsherconfig VIA_VELOCITY
47f2148a47SJeff Kirsher	tristate "VIA Velocity support"
48b7d3282aSAntonio Borneo	depends on (PCI || (OF_ADDRESS && OF_IRQ))
490f8b6ceaSGeert Uytterhoeven	depends on HAS_DMA
50f2148a47SJeff Kirsher	select CRC32
51f2148a47SJeff Kirsher	select CRC_CCITT
52f2148a47SJeff Kirsher	select MII
53a7f7f624SMasahiro Yamada	help
54f2148a47SJeff Kirsher	  If you have a VIA "Velocity" based network card say Y here.
55f2148a47SJeff Kirsher
56f2148a47SJeff Kirsher	  To compile this driver as a module, choose M here. The module
57f2148a47SJeff Kirsher	  will be called via-velocity.
58f2148a47SJeff Kirsher
59f2148a47SJeff Kirsherendif # NET_VENDOR_VIA
60