1 # SPDX-License-Identifier: GPL-2.0
2 # Makefile for Linux PHY drivers
4 libphy-y
:= phy.o phy-c45.o phy-core.o phy_device.o \
5 linkmode.o phy_link_topology.o
6 mdio-bus-y
+= mdio_bus.o mdio_device.o
8 ifdef CONFIG_MDIO_DEVICE
9 obj-y
+= mdio-boardinfo.o
12 # PHYLIB implies MDIO_DEVICE, in that case, we have a bunch of circular
13 # dependencies that does not make it possible to split mdio-bus objects into a
14 # dedicated loadable module, so we bundle them all together into libphy.ko
16 libphy-y
+= $(mdio-bus-y
)
17 # the stubs are built-in whenever PHYLIB is built-in or module
20 obj-
$(CONFIG_MDIO_DEVICE
) += mdio-bus.o
22 obj-
$(CONFIG_MDIO_DEVRES
) += mdio_devres.o
23 libphy-
$(CONFIG_SWPHY
) += swphy.o
24 libphy-
$(CONFIG_LED_TRIGGER_PHY
) += phy_led_triggers.o
25 libphy-
$(CONFIG_OPEN_ALLIANCE_HELPERS
) += open_alliance_helpers.o
27 obj-
$(CONFIG_PHYLINK
) += phylink.o
28 obj-
$(CONFIG_PHYLIB
) += libphy.o
30 obj-
$(CONFIG_NETWORK_PHY_TIMESTAMPING
) += mii_timestamper.o
32 obj-
$(CONFIG_SFP
) += sfp.o
33 sfp-obj-
$(CONFIG_SFP
) += sfp-bus.o
34 obj-y
+= $(sfp-obj-y
) $(sfp-obj-m
)
36 obj-
$(CONFIG_ADIN_PHY
) += adin.o
37 obj-
$(CONFIG_ADIN1100_PHY
) += adin1100.o
38 obj-
$(CONFIG_AIR_EN8811H_PHY
) += air_en8811h.o
39 obj-
$(CONFIG_AMD_PHY
) += amd.o
40 obj-
$(CONFIG_AMCC_QT2025_PHY
) += qt2025.o
41 obj-
$(CONFIG_AQUANTIA_PHY
) += aquantia
/
42 ifdef CONFIG_AX88796B_RUST_PHY
43 obj-
$(CONFIG_AX88796B_PHY
) += ax88796b_rust.o
45 obj-
$(CONFIG_AX88796B_PHY
) += ax88796b.o
47 obj-
$(CONFIG_BCM54140_PHY
) += bcm54140.o
48 obj-
$(CONFIG_BCM63XX_PHY
) += bcm63xx.o
49 obj-
$(CONFIG_BCM7XXX_PHY
) += bcm7xxx.o
50 obj-
$(CONFIG_BCM84881_PHY
) += bcm84881.o
51 obj-
$(CONFIG_BCM87XX_PHY
) += bcm87xx.o
52 obj-
$(CONFIG_BCM_CYGNUS_PHY
) += bcm-cygnus.o
53 obj-
$(CONFIG_BCM_NET_PHYLIB
) += bcm-phy-lib.o
54 obj-
$(CONFIG_BCM_NET_PHYPTP
) += bcm-phy-ptp.o
55 obj-
$(CONFIG_BROADCOM_PHY
) += broadcom.o
56 obj-
$(CONFIG_CICADA_PHY
) += cicada.o
57 obj-
$(CONFIG_CORTINA_PHY
) += cortina.o
58 obj-
$(CONFIG_DAVICOM_PHY
) += davicom.o
59 obj-
$(CONFIG_DP83640_PHY
) += dp83640.o
60 obj-
$(CONFIG_DP83822_PHY
) += dp83822.o
61 obj-
$(CONFIG_DP83848_PHY
) += dp83848.o
62 obj-
$(CONFIG_DP83867_PHY
) += dp83867.o
63 obj-
$(CONFIG_DP83869_PHY
) += dp83869.o
64 obj-
$(CONFIG_DP83TC811_PHY
) += dp83tc811.o
65 obj-
$(CONFIG_DP83TD510_PHY
) += dp83td510.o
66 obj-
$(CONFIG_DP83TG720_PHY
) += dp83tg720.o
67 obj-
$(CONFIG_FIXED_PHY
) += fixed_phy.o
68 obj-
$(CONFIG_ICPLUS_PHY
) += icplus.o
69 obj-
$(CONFIG_INTEL_XWAY_PHY
) += intel-xway.o
70 obj-
$(CONFIG_LSI_ET1011C_PHY
) += et1011c.o
71 obj-
$(CONFIG_LXT_PHY
) += lxt.o
72 obj-
$(CONFIG_MARVELL_10G_PHY
) += marvell10g.o
73 obj-
$(CONFIG_MARVELL_PHY
) += marvell.o
74 obj-
$(CONFIG_MARVELL_88Q2XXX_PHY
) += marvell-88q2xxx.o
75 obj-
$(CONFIG_MARVELL_88X2222_PHY
) += marvell-88x2222.o
76 obj-
$(CONFIG_MAXLINEAR_GPHY
) += mxl-gpy.o
78 obj-
$(CONFIG_MESON_GXL_PHY
) += meson-gxl.o
79 obj-
$(CONFIG_MICREL_KS8995MA
) += spi_ks8995.o
80 obj-
$(CONFIG_MICREL_PHY
) += micrel.o
81 obj-
$(CONFIG_MICROCHIP_PHY
) += microchip.o
82 obj-
$(CONFIG_MICROCHIP_T1_PHY
) += microchip_t1.o
83 obj-
$(CONFIG_MICROCHIP_T1S_PHY
) += microchip_t1s.o
84 obj-
$(CONFIG_MICROSEMI_PHY
) += mscc
/
85 obj-
$(CONFIG_MOTORCOMM_PHY
) += motorcomm.o
86 obj-
$(CONFIG_NATIONAL_PHY
) += national.o
87 obj-
$(CONFIG_NCN26000_PHY
) += ncn26000.o
88 nxp-c45-tja-objs
+= nxp-c45-tja11xx.o
90 nxp-c45-tja-objs
+= nxp-c45-tja11xx-macsec.o
92 obj-
$(CONFIG_NXP_C45_TJA11XX_PHY
) += nxp-c45-tja.o
93 obj-
$(CONFIG_NXP_CBTX_PHY
) += nxp-cbtx.o
94 obj-
$(CONFIG_NXP_TJA11XX_PHY
) += nxp-tja11xx.o
96 obj-
$(CONFIG_QSEMI_PHY
) += qsemi.o
97 obj-
$(CONFIG_REALTEK_PHY
) += realtek.o
98 obj-
$(CONFIG_RENESAS_PHY
) += uPD60620.o
99 obj-
$(CONFIG_ROCKCHIP_PHY
) += rockchip.o
100 obj-
$(CONFIG_SMSC_PHY
) += smsc.o
101 obj-
$(CONFIG_STE10XP
) += ste10Xp.o
102 obj-
$(CONFIG_TERANETICS_PHY
) += teranetics.o
103 obj-
$(CONFIG_VITESSE_PHY
) += vitesse.o
104 obj-
$(CONFIG_XILINX_GMII2RGMII
) += xilinx_gmii2rgmii.o