net: dsa: mt7530: improve and relax PHY driver dependency
authorDaniel Golle <daniel@makrotopia.org>
Sat, 5 Aug 2023 14:45:36 +0000 (15:45 +0100)
committerDavid S. Miller <davem@davemloft.net>
Wed, 9 Aug 2023 10:22:55 +0000 (11:22 +0100)
Different MT7530 variants require different PHY drivers.
Use 'imply' instead of 'select' to relax the dependency on the PHY
driver, and choose the appropriate driver.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
Reviewed-by: Simon Horman <horms@kernel.org>
Reviewed-by: Vladimir Oltean <olteanv@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/dsa/Kconfig

index 3ed5391..f8c1d73 100644 (file)
@@ -37,7 +37,6 @@ config NET_DSA_LANTIQ_GSWIP
 config NET_DSA_MT7530
        tristate "MediaTek MT7530 and MT7531 Ethernet switch support"
        select NET_DSA_TAG_MTK
-       select MEDIATEK_GE_PHY
        imply NET_DSA_MT7530_MDIO
        imply NET_DSA_MT7530_MMIO
        help
@@ -49,6 +48,7 @@ config NET_DSA_MT7530
 config NET_DSA_MT7530_MDIO
        tristate "MediaTek MT7530 MDIO interface driver"
        depends on NET_DSA_MT7530
+       imply MEDIATEK_GE_PHY
        select PCS_MTK_LYNXI
        help
          This enables support for the MediaTek MT7530 and MT7531 switch
@@ -60,6 +60,7 @@ config NET_DSA_MT7530_MMIO
        tristate "MediaTek MT7530 MMIO interface driver"
        depends on NET_DSA_MT7530
        depends on HAS_IOMEM
+       imply MEDIATEK_GE_SOC_PHY
        help
          This enables support for the built-in Ethernet switch found
          in the MediaTek MT7988 SoC.