Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.5.6.
  1# SPDX-License-Identifier: GPL-2.0-only
  2#
  3# HISILICON device configuration
  4#
  5
  6config NET_VENDOR_HISILICON
  7	bool "Hisilicon devices"
  8	default y
  9	depends on OF || ACPI
 10	depends on ARM || ARM64 || COMPILE_TEST
 11	help
 12	  If you have a network (Ethernet) card belonging to this class, say Y.
 13
 14	  Note that the answer to this question doesn't directly affect the
 15	  kernel: saying N will just cause the configurator to skip all
 16	  the questions about Hisilicon devices. If you say Y, you will be asked
 17	  for your specific card in the following questions.
 18
 19if NET_VENDOR_HISILICON
 20
 21config HIX5HD2_GMAC
 22	tristate "Hisilicon HIX5HD2 Family Network Device Support"
 23	select PHYLIB
 24	help
 25	  This selects the hix5hd2 mac family network device.
 26
 27config HISI_FEMAC
 28	tristate "Hisilicon Fast Ethernet MAC device support"
 29	depends on HAS_IOMEM
 30	select PHYLIB
 31	select RESET_CONTROLLER
 32	help
 33	  This selects the Hisilicon Fast Ethernet MAC device(FEMAC).
 34	  The FEMAC receives and transmits data over Ethernet
 35	  ports at 10/100 Mbps in full-duplex or half-duplex mode.
 36	  The FEMAC exchanges data with the CPU, and supports
 37	  the energy efficient Ethernet (EEE).
 38
 39config HIP04_ETH
 40	tristate "HISILICON P04 Ethernet support"
 41	depends on HAS_IOMEM	# For MFD_SYSCON
 42	select MARVELL_PHY
 43	select MFD_SYSCON
 44	select HNS_MDIO
 45	help
 46	  If you wish to compile a kernel for a hardware with hisilicon p04 SoC and
 47	  want to use the internal ethernet then you should answer Y to this.
 48
 49config HI13X1_GMAC
 50	bool "Hisilicon HI13X1 Network Device Support"
 51	depends on HIP04_ETH
 52	help
 53	  If you wish to compile a kernel for a hardware with hisilicon hi13x1_gamc
 54	  then you should answer Y to this. This makes this driver suitable for use
 55	  on certain boards such as the HI13X1.
 56
 57	  If you are unsure, say N.
 58
 59config HNS_MDIO
 60	tristate
 61	select PHYLIB
 62	help
 63	  This selects the HNS MDIO support. It is needed by HNS_DSAF to access
 64	  the PHY
 65
 66config HNS
 67	tristate
 68	help
 69	  This selects the framework support for Hisilicon Network Subsystem. It
 70	  is needed by any driver which provides HNS acceleration engine or make
 71	  use of the engine
 72
 73config HNS_DSAF
 74	tristate "Hisilicon HNS DSAF device Support"
 75	select HNS
 76	select HNS_MDIO
 77	help
 78	  This selects the DSAF (Distributed System Area Frabric) network
 79	  acceleration engine support. The engine is used in Hisilicon hip05,
 80	  Hi1610 and further ICT SoC
 81
 82config HNS_ENET
 83	tristate "Hisilicon HNS Ethernet Device Support"
 84	select PHYLIB
 85	select HNS
 86	help
 87	  This selects the general ethernet driver for HNS.  This module make
 88	  use of any HNS AE driver, such as HNS_DSAF
 89
 90config HNS3
 91	tristate "Hisilicon Network Subsystem Support HNS3 (Framework)"
 92	depends on PCI
 93	select NET_DEVLINK
 94	select PAGE_POOL
 95	help
 96	  This selects the framework support for Hisilicon Network Subsystem 3.
 97	  This layer facilitates clients like ENET, RoCE and user-space ethernet
 98	  drivers(like ODP)to register with HNAE devices and their associated
 99	  operations.
100
101if HNS3
102
103config HNS3_HCLGE
104	tristate "Hisilicon HNS3 HCLGE Acceleration Engine & Compatibility Layer Support"
105	default m
106	depends on PCI_MSI
107	depends on PTP_1588_CLOCK_OPTIONAL
108	help
109	  This selects the HNS3_HCLGE network acceleration engine & its hardware
110	  compatibility layer. The engine would be used in Hisilicon hip08 family of
111	  SoCs and further upcoming SoCs.
112
113config HNS3_DCB
114	bool "Hisilicon HNS3 Data Center Bridge Support"
115	default n
116	depends on HNS3_HCLGE && DCB
117	help
118	  Say Y here if you want to use Data Center Bridging (DCB) in the HNS3 driver.
119
120	  If unsure, say N.
121
122config HNS3_HCLGEVF
123	tristate "Hisilicon HNS3VF Acceleration Engine & Compatibility Layer Support"
124	depends on PCI_MSI
125	depends on HNS3_HCLGE
126	help
127	  This selects the HNS3 VF drivers network acceleration engine & its hardware
128	  compatibility layer. The engine would be used in Hisilicon hip08 family of
129	  SoCs and further upcoming SoCs.
130
131config HNS3_ENET
132	tristate "Hisilicon HNS3 Ethernet Device Support"
133	default m
134	depends on 64BIT && PCI
135	depends on INET
136	select DIMLIB
137	help
138	  This selects the Ethernet Driver for Hisilicon Network Subsystem 3 for hip08
139	  family of SoCs. This module depends upon HNAE3 driver to access the HNAE3
140	  devices and their associated operations.
141
142endif #HNS3
143
144endif # NET_VENDOR_HISILICON