# SPDX-License-Identifier: GPL-2.0-only
 menu "Distributed Switch Architecture drivers"
-       depends on HAVE_NET_DSA
+       depends on NET_DSA
 
 source "drivers/net/dsa/b53/Kconfig"
 
 config NET_DSA_BCM_SF2
        tristate "Broadcom Starfighter 2 Ethernet switch support"
-       depends on HAS_IOMEM && NET_DSA
+       depends on HAS_IOMEM
        select NET_DSA_TAG_BRCM
        select FIXED_PHY
        select BCM7XXX_PHY
 
 config NET_DSA_LOOP
        tristate "DSA mock-up Ethernet switch chip support"
-       depends on NET_DSA
        select FIXED_PHY
        help
          This enables support for a fake mock-up switch chip which
 
 config NET_DSA_LANTIQ_GSWIP
        tristate "Lantiq / Intel GSWIP"
-       depends on HAS_IOMEM && NET_DSA
+       depends on HAS_IOMEM
        select NET_DSA_TAG_GSWIP
        help
          This enables support for the Lantiq / Intel GSWIP 2.1 found in
 
 config NET_DSA_MT7530
        tristate "MediaTek MT753x and MT7621 Ethernet switch support"
-       depends on NET_DSA
        select NET_DSA_TAG_MTK
        help
          This enables support for the MediaTek MT7530, MT7531, and MT7621
 
 config NET_DSA_MV88E6060
        tristate "Marvell 88E6060 ethernet switch chip support"
-       depends on NET_DSA
        select NET_DSA_TAG_TRAILER
        help
          This enables support for the Marvell 88E6060 ethernet switch
 
 config NET_DSA_QCA8K
        tristate "Qualcomm Atheros QCA8K Ethernet switch family support"
-       depends on NET_DSA
        select NET_DSA_TAG_QCA
        select REGMAP
        help
 
 config NET_DSA_REALTEK_SMI
        tristate "Realtek SMI Ethernet switch family support"
-       depends on NET_DSA
        select NET_DSA_TAG_RTL4_A
        select FIXED_PHY
        select IRQ_DOMAIN
 
 config NET_DSA_SMSC_LAN9303_I2C
        tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in I2C managed mode"
-       depends on NET_DSA && I2C
+       depends on I2C
        select NET_DSA_SMSC_LAN9303
        select REGMAP_I2C
        help
 
 config NET_DSA_SMSC_LAN9303_MDIO
        tristate "SMSC/Microchip LAN9303 3-ports 10/100 ethernet switch in MDIO managed mode"
-       depends on NET_DSA
        select NET_DSA_SMSC_LAN9303
        help
          Enable access functions if the SMSC/Microchip LAN9303 is configured
 
 config NET_DSA_VITESSE_VSC73XX
        tristate
-       depends on NET_DSA
        select FIXED_PHY
        select VITESSE_PHY
        select GPIOLIB
 
 config NET_DSA_VITESSE_VSC73XX_SPI
        tristate "Vitesse VSC7385/7388/7395/7398 SPI mode support"
-       depends on NET_DSA
        depends on SPI
        select NET_DSA_VITESSE_VSC73XX
        help
 
 config NET_DSA_VITESSE_VSC73XX_PLATFORM
        tristate "Vitesse VSC7385/7388/7395/7398 Platform mode support"
-       depends on NET_DSA
        depends on HAS_IOMEM
        select NET_DSA_VITESSE_VSC73XX
        help
 
 # SPDX-License-Identifier: GPL-2.0-only
-config HAVE_NET_DSA
-       def_bool y
-       depends on INET && NETDEVICES && !S390
-
-# Drivers must select NET_DSA and the appropriate tagging format
 
 menuconfig NET_DSA
        tristate "Distributed Switch Architecture"
-       depends on HAVE_NET_DSA
        depends on BRIDGE || BRIDGE=n
        depends on HSR || HSR=n
+       depends on INET && NETDEVICES
        select GRO_CELLS
        select NET_SWITCHDEV
        select PHYLINK
 
 if NET_DSA
 
-# tagging formats
+# Drivers must select the appropriate tagging format(s)
+
 config NET_DSA_TAG_8021Q
        tristate
        select VLAN_8021Q