]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
dpaa2: add independent dependencies for FSL_DPAA2_SWITCH
authorCai Xinchen <caixinchen1@huawei.com>
Thu, 12 Mar 2026 06:59:06 +0000 (06:59 +0000)
committerJakub Kicinski <kuba@kernel.org>
Sat, 14 Mar 2026 20:33:03 +0000 (13:33 -0700)
Since the commit 84cba72956fd ("dpaa2-switch: integrate
the MAC endpoint support") included dpaa2-mac.o in the driver,
but it didn't select PCS_LYNX, PHYLINK and FSL_XGMAC_MDIO. it
will lead to link error, such as
undefined reference to `phylink_ethtool_ksettings_set'
undefined reference to `lynx_pcs_create_fwnode'

And the same reason as the commit d2624e70a2f53 ("dpaa2-eth: select
XGMAC_MDIO for MDIO bus support"), enable the FSL_XGMAC_MDIO Kconfig
option in order to have MDIO access to internal and external PHYs.

Because dpaa2-switch uses fsl_mc_driver APIs, add depends on FSL_MC_BUS
&& FSL_MC_DPIO as FSL_DPAA2_SWITCH do.

FSL_XGMAC_MDIO and FSL_MC_BUS depend on OF, thus the dependence of
FSL_MC_BUS can satisfy FSL_XGMAC_MDIO's OF requirement.

Fixes: 84cba72956fd ("dpaa2-switch: integrate the MAC endpoint support")
Suggested-by: Ioana Ciornei <ioana.ciornei@nxp.com>
Signed-off-by: Cai Xinchen <caixinchen1@huawei.com>
Link: https://patch.msgid.link/20260312065907.476663-2-caixinchen1@huawei.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/freescale/dpaa2/Kconfig

index d029b69c3f183e4068794ca4ac129b415fef856f..36280e5d99e1f3fc8e365ebc39985f3682dc0378 100644 (file)
@@ -34,6 +34,10 @@ config FSL_DPAA2_SWITCH
        tristate "Freescale DPAA2 Ethernet Switch"
        depends on BRIDGE || BRIDGE=n
        depends on NET_SWITCHDEV
+       depends on FSL_MC_BUS && FSL_MC_DPIO
+       select PHYLINK
+       select PCS_LYNX
+       select FSL_XGMAC_MDIO
        help
          Driver for Freescale DPAA2 Ethernet Switch. This driver manages
          switch objects discovered on the Freeescale MC bus.