drivers: ethernet: Update Kconfig

* Utilize DT_HAS_<COMPAT>_ENABLED for devicetree based drivers
* Move to using 'select SPI' instead of 'depends on'
  (see commit df81fef944 for
   more details)

Signed-off-by: Kumar Gala <galak@kernel.org>
This commit is contained in:
Kumar Gala 2022-08-09 10:46:31 -05:00 committed by Carles Cufí
commit d36125654e
14 changed files with 40 additions and 16 deletions

View file

@ -18,13 +18,19 @@ config DSA_KSZ8XXX
config DSA_KSZ8794
bool "Support for KSZ8794"
default y
depends on DT_HAS_MICROCHIP_KSZ8794_ENABLED
select DSA_KSZ8XXX
select SPI if $(dt_compat_on_bus,$(DT_COMPAT_MICROCHIP_KSZ8794),spi)
help
Add support for KSZ8794 DSA device driver.
config DSA_KSZ8863
bool "Support for KSZ8863"
default y
depends on DT_HAS_MICROCHIP_KSZ8863_ENABLED
select DSA_KSZ8XXX
select SPI if $(dt_compat_on_bus,$(DT_COMPAT_MICROCHIP_KSZ8863),spi)
help
Add support for KSZ8863 DSA device driver.

View file

@ -3,13 +3,12 @@
# Copyright (c) 2021 BayLibre SAS
# SPDX-License-Identifier: Apache-2.0
DT_COMPAT_SNPS_DESIGNWARE_ETHERNET := snps,designware-ethernet
menuconfig ETH_DWMAC
bool "Synopsys DesignWare MAC driver"
default y
depends on NET_BUF_FIXED_DATA_SIZE
depends on (SOC_SERIES_STM32H7X && !ETH_STM32_HAL) || MMU
default y if $(dt_compat_enabled,$(DT_COMPAT_SNPS_DESIGNWARE_ETHERNET))
depends on DT_HAS_SNPS_DESIGNWARE_ETHERNET_ENABLED
help
This is a driver for the Synopsys DesignWare MAC, also referred to
as "DesignWare Cores Ethernet Quality-of-Service". Hardware versions

View file

@ -5,6 +5,8 @@
menuconfig ETH_E1000
bool "Intel(R) PRO/1000 Gigabit Ethernet driver"
default y
depends on DT_HAS_INTEL_E1000_ENABLED
depends on PCIE
help
Enable Intel(R) PRO/1000 Gigabit Ethernet driver.

View file

@ -5,7 +5,9 @@
menuconfig ETH_ENC28J60
bool "ENC28J60C Ethernet Controller"
depends on SPI
default y
depends on DT_HAS_MICROCHIP_ENC28J60_ENABLED
select SPI
help
ENC28J60C Stand-Alone Ethernet Controller
with SPI Interface

View file

@ -5,7 +5,9 @@
menuconfig ETH_ENC424J600
bool "ENC424J600C Ethernet Controller"
depends on SPI
default y
depends on DT_HAS_MICROCHIP_ENC424J600_ENABLED
select SPI
help
ENC424J600C Stand-Alone Ethernet Controller
with SPI Interface

View file

@ -4,6 +4,8 @@
menuconfig ETH_GECKO
bool "SiLabs Gecko Ethernet driver"
default y
depends on DT_HAS_SILABS_GECKO_ETHERNET_ENABLED
help
Enable Ethernet driver for Silicon Labs Gecko chips.

View file

@ -3,7 +3,13 @@
menuconfig ETH_LITEETH
bool "LiteEth Ethernet core driver"
default y
depends on DT_HAS_LITEX_ETH0_ENABLED
if ETH_LITEETH
config ETH_LITEETH_0
bool "LiteEth Ethernet port 0"
depends on ETH_LITEETH
default y
endif

View file

@ -5,7 +5,8 @@
menuconfig ETH_MCUX
bool "MCUX Ethernet driver"
depends on HAS_MCUX_ENET
default y
depends on DT_HAS_NXP_KINETIS_ETHERNET_ENABLED
select NOCACHE_MEMORY if HAS_MCUX_CACHE
select ARM_MPU if CPU_CORTEX_M7
select NET_POWER_MANAGEMENT if PM_DEVICE

View file

@ -5,7 +5,8 @@
menuconfig ETH_SAM_GMAC
bool "Atmel SAM Ethernet driver"
depends on SOC_FAMILY_SAM0 || SOC_FAMILY_SAM
default y
depends on DT_HAS_ATMEL_SAM_GMAC_ENABLED
select NOCACHE_MEMORY if ARCH_HAS_NOCACHE_MEMORY_SUPPORT
select MDIO
help

View file

@ -3,6 +3,8 @@
menuconfig ETH_SMSC911X
bool "SMSC911x/9220 Ethernet driver"
default y
depends on DT_HAS_SMSC_LAN9220_ENABLED
help
Enable driver for SMSC/LAN911x/9220 family of chips.

View file

@ -5,6 +5,8 @@
menuconfig ETH_STELLARIS
bool "TI Stellaris MCU family ethernet driver."
default y
depends on DT_HAS_TI_STELLARIS_ETHERNET_ENABLED
help
Stellaris on-board Ethernet Controller

View file

@ -4,11 +4,10 @@
# Copyright (c) 2020 Alexander Kozhinov <AlexanderKozhinov@yandex.com>
# SPDX-License-Identifier: Apache-2.0
DT_COMPAT_ST_STM32_ETHERNET := st,stm32-ethernet
menuconfig ETH_STM32_HAL
bool "STM32 HAL Ethernet driver"
default y if $(dt_compat_enabled,$(DT_COMPAT_ST_STM32_ETHERNET))
default y
depends on DT_HAS_ST_STM32_ETHERNET_ENABLED
select USE_STM32_HAL_ETH
select NOCACHE_MEMORY if SOC_SERIES_STM32H7X && CPU_CORTEX_M7
help

View file

@ -6,7 +6,9 @@
menuconfig ETH_W5500
bool "W5500 Ethernet Controller"
depends on SPI
default y
depends on DT_HAS_WIZNET_W5500_ENABLED
select SPI
help
W5500 Stand-Alone Ethernet Controller
with SPI Interface

View file

@ -6,12 +6,10 @@
# SPDX-License-Identifier: Apache-2.0
#
DT_COMPAT_XLNX_GEM := xlnx,gem
menuconfig ETH_XLNX_GEM
bool "Xilinx GEM Ethernet driver"
default $(dt_compat_enabled,$(DT_COMPAT_XLNX_GEM))
depends on SOC_XILINX_ZYNQMP_RPU || SOC_FAMILY_XILINX_ZYNQ7000
default y
depends on DT_HAS_XLNX_GEM_ENABLED
depends on !QEMU_TARGET || (QEMU_TARGET && NET_QEMU_ETHERNET)
help
Enable Xilinx GEM Ethernet driver.