]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
net: phy: add Kconfig symbol PHY_PACKAGE
authorHeiner Kallweit <hkallweit1@gmail.com>
Thu, 12 Jun 2025 21:28:18 +0000 (23:28 +0200)
committerJakub Kicinski <kuba@kernel.org>
Mon, 16 Jun 2025 21:59:30 +0000 (14:59 -0700)
Only a handful of PHY drivers needs the PHY package functionality,
therefore build the module only if needed.

Signed-off-by: Heiner Kallweit <hkallweit1@gmail.com>
Link: https://patch.msgid.link/42c05496-61b2-4b09-b853-3d99b3dfe95c@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/phy/Kconfig
drivers/net/phy/Makefile
drivers/net/phy/mediatek/Kconfig
drivers/net/phy/qcom/Kconfig

index 53dad248202625a8504f3e3019d1b5cf506aec9c..28acc6392cfc897bfbdbd0d3434963a1ac1ff5b7 100644 (file)
@@ -25,6 +25,9 @@ if PHYLIB
 config SWPHY
        bool
 
+config PHY_PACKAGE
+        tristate
+
 config LED_TRIGGER_PHY
        bool "Support LED triggers for tracking link state"
        depends on LEDS_TRIGGERS
@@ -157,6 +160,7 @@ config BCM54140_PHY
        tristate "Broadcom BCM54140 PHY"
        depends on HWMON || HWMON=n
        select BCM_NET_PHYLIB
+       select PHY_PACKAGE
        help
          Support the Broadcom BCM54140 Quad SGMII/QSGMII PHY.
 
@@ -292,6 +296,7 @@ source "drivers/net/phy/mediatek/Kconfig"
 config MICREL_PHY
        tristate "Micrel PHYs"
        depends on PTP_1588_CLOCK_OPTIONAL
+       select PHY_PACKAGE
        help
          Supports the KSZ9021, VSC8201, KS8001 PHYs.
 
@@ -323,6 +328,7 @@ config MICROSEMI_PHY
        depends on MACSEC || MACSEC=n
        depends on PTP_1588_CLOCK_OPTIONAL || !NETWORK_PHY_TIMESTAMPING
        select CRYPTO_LIB_AES if MACSEC
+       select PHY_PACKAGE
        help
          Currently supports VSC8514, VSC8530, VSC8531, VSC8540 and VSC8541 PHYs
 
index 4e69597f2bbce93c0159f195396930d22e36c200..b4795aaf9c1ce2e1947b07752574533cd2be69b6 100644 (file)
@@ -19,7 +19,7 @@ obj-$(CONFIG_MDIO_BUS)                += mdio-bus.o
 obj-$(CONFIG_PHYLINK)          += phylink.o
 obj-$(CONFIG_PHYLIB)           += libphy.o
 obj-$(CONFIG_PHYLIB)           += mdio_devres.o
-obj-$(CONFIG_PHYLIB)           += phy_package.o
+obj-$(CONFIG_PHY_PACKAGE)      += phy_package.o
 
 obj-$(CONFIG_NETWORK_PHY_TIMESTAMPING) += mii_timestamper.o
 
index 9f30a91be8dd0758b707a83b60bb0ccaac6b562d..bb7dc876271e83c8a4cd7af480ab085f2f4ab0db 100644 (file)
@@ -27,6 +27,7 @@ config MEDIATEK_GE_SOC_PHY
        depends on ARCH_AIROHA || (ARCH_MEDIATEK && NVMEM_MTK_EFUSE) || \
                   COMPILE_TEST
        select MTK_NET_PHYLIB
+       select PHY_PACKAGE
        help
          Supports MediaTek SoC built-in Gigabit Ethernet PHYs.
 
index 570626cc8e14d3e6615f74a6377f0f7c9f723e89..bba14be8da2f23b482dfcf7f7ecd57cafadb72e8 100644 (file)
@@ -24,6 +24,7 @@ config QCA808X_PHY
 config QCA807X_PHY
        tristate "Qualcomm QCA807x PHYs"
        select QCOM_NET_PHYLIB
+       select PHY_PACKAGE
        depends on OF_MDIO
        help
          Currently supports the Qualcomm QCA8072, QCA8075 and the PSGMII