xref: /OK3568_Linux_fs/kernel/drivers/net/phy/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0
2*4882a593Smuzhiyun# Makefile for Linux PHY drivers
3*4882a593Smuzhiyun
4*4882a593Smuzhiyunlibphy-y			:= phy.o phy-c45.o phy-core.o phy_device.o \
5*4882a593Smuzhiyun				   linkmode.o
6*4882a593Smuzhiyunmdio-bus-y			+= mdio_bus.o mdio_device.o
7*4882a593Smuzhiyun
8*4882a593Smuzhiyunifdef CONFIG_MDIO_DEVICE
9*4882a593Smuzhiyunobj-y				+= mdio-boardinfo.o
10*4882a593Smuzhiyunendif
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun# PHYLIB implies MDIO_DEVICE, in that case, we have a bunch of circular
13*4882a593Smuzhiyun# dependencies that does not make it possible to split mdio-bus objects into a
14*4882a593Smuzhiyun# dedicated loadable module, so we bundle them all together into libphy.ko
15*4882a593Smuzhiyunifdef CONFIG_PHYLIB
16*4882a593Smuzhiyunlibphy-y			+= $(mdio-bus-y)
17*4882a593Smuzhiyunelse
18*4882a593Smuzhiyunobj-$(CONFIG_MDIO_DEVICE)	+= mdio-bus.o
19*4882a593Smuzhiyunendif
20*4882a593Smuzhiyunobj-$(CONFIG_MDIO_DEVRES)	+= mdio_devres.o
21*4882a593Smuzhiyunlibphy-$(CONFIG_SWPHY)		+= swphy.o
22*4882a593Smuzhiyunlibphy-$(CONFIG_LED_TRIGGER_PHY)	+= phy_led_triggers.o
23*4882a593Smuzhiyun
24*4882a593Smuzhiyunobj-$(CONFIG_PHYLINK)		+= phylink.o
25*4882a593Smuzhiyunobj-$(CONFIG_PHYLIB)		+= libphy.o
26*4882a593Smuzhiyun
27*4882a593Smuzhiyunobj-$(CONFIG_NETWORK_PHY_TIMESTAMPING) += mii_timestamper.o
28*4882a593Smuzhiyun
29*4882a593Smuzhiyunobj-$(CONFIG_SFP)		+= sfp.o
30*4882a593Smuzhiyunsfp-obj-$(CONFIG_SFP)		+= sfp-bus.o
31*4882a593Smuzhiyunobj-y				+= $(sfp-obj-y) $(sfp-obj-m)
32*4882a593Smuzhiyun
33*4882a593Smuzhiyunobj-$(CONFIG_ADIN_PHY)		+= adin.o
34*4882a593Smuzhiyunobj-$(CONFIG_AMD_PHY)		+= amd.o
35*4882a593Smuzhiyunaquantia-objs			+= aquantia_main.o
36*4882a593Smuzhiyunifdef CONFIG_HWMON
37*4882a593Smuzhiyunaquantia-objs			+= aquantia_hwmon.o
38*4882a593Smuzhiyunendif
39*4882a593Smuzhiyunobj-$(CONFIG_AQUANTIA_PHY)	+= aquantia.o
40*4882a593Smuzhiyunobj-$(CONFIG_AT803X_PHY)	+= at803x.o
41*4882a593Smuzhiyunobj-$(CONFIG_AX88796B_PHY)	+= ax88796b.o
42*4882a593Smuzhiyunobj-$(CONFIG_BCM54140_PHY)	+= bcm54140.o
43*4882a593Smuzhiyunobj-$(CONFIG_BCM63XX_PHY)	+= bcm63xx.o
44*4882a593Smuzhiyunobj-$(CONFIG_BCM7XXX_PHY)	+= bcm7xxx.o
45*4882a593Smuzhiyunobj-$(CONFIG_BCM84881_PHY)	+= bcm84881.o
46*4882a593Smuzhiyunobj-$(CONFIG_BCM87XX_PHY)	+= bcm87xx.o
47*4882a593Smuzhiyunobj-$(CONFIG_BCM_CYGNUS_PHY)	+= bcm-cygnus.o
48*4882a593Smuzhiyunobj-$(CONFIG_BCM_NET_PHYLIB)	+= bcm-phy-lib.o
49*4882a593Smuzhiyunobj-$(CONFIG_BROADCOM_PHY)	+= broadcom.o
50*4882a593Smuzhiyunobj-$(CONFIG_CICADA_PHY)	+= cicada.o
51*4882a593Smuzhiyunobj-$(CONFIG_CORTINA_PHY)	+= cortina.o
52*4882a593Smuzhiyunobj-$(CONFIG_DAVICOM_PHY)	+= davicom.o
53*4882a593Smuzhiyunobj-$(CONFIG_DP83640_PHY)	+= dp83640.o
54*4882a593Smuzhiyunobj-$(CONFIG_DP83822_PHY)	+= dp83822.o
55*4882a593Smuzhiyunobj-$(CONFIG_DP83848_PHY)	+= dp83848.o
56*4882a593Smuzhiyunobj-$(CONFIG_DP83867_PHY)	+= dp83867.o
57*4882a593Smuzhiyunobj-$(CONFIG_DP83869_PHY)	+= dp83869.o
58*4882a593Smuzhiyunobj-$(CONFIG_DP83TC811_PHY)	+= dp83tc811.o
59*4882a593Smuzhiyunobj-$(CONFIG_FIXED_PHY)		+= fixed_phy.o
60*4882a593Smuzhiyunobj-$(CONFIG_ICPLUS_PHY)	+= icplus.o
61*4882a593Smuzhiyunobj-$(CONFIG_INTEL_XWAY_PHY)	+= intel-xway.o
62*4882a593Smuzhiyunobj-$(CONFIG_LSI_ET1011C_PHY)	+= et1011c.o
63*4882a593Smuzhiyunobj-$(CONFIG_LXT_PHY)		+= lxt.o
64*4882a593Smuzhiyunobj-$(CONFIG_MARVELL_10G_PHY)	+= marvell10g.o
65*4882a593Smuzhiyunobj-$(CONFIG_MARVELL_PHY)	+= marvell.o
66*4882a593Smuzhiyunobj-$(CONFIG_MESON_GXL_PHY)	+= meson-gxl.o
67*4882a593Smuzhiyunobj-$(CONFIG_MICREL_KS8995MA)	+= spi_ks8995.o
68*4882a593Smuzhiyunobj-$(CONFIG_MICREL_PHY)	+= micrel.o
69*4882a593Smuzhiyunobj-$(CONFIG_MICROCHIP_PHY)	+= microchip.o
70*4882a593Smuzhiyunobj-$(CONFIG_MICROCHIP_T1_PHY)	+= microchip_t1.o
71*4882a593Smuzhiyunobj-$(CONFIG_MICROSEMI_PHY)	+= mscc/
72*4882a593Smuzhiyunobj-$(CONFIG_MOTORCOMM_PHY)	+= motorcomm.o
73*4882a593Smuzhiyunobj-$(CONFIG_NATIONAL_PHY)	+= national.o
74*4882a593Smuzhiyunobj-$(CONFIG_NXP_TJA11XX_PHY)	+= nxp-tja11xx.o
75*4882a593Smuzhiyunobj-$(CONFIG_QSEMI_PHY)		+= qsemi.o
76*4882a593Smuzhiyunobj-$(CONFIG_REALTEK_PHY)	+= realtek.o
77*4882a593Smuzhiyunobj-$(CONFIG_RENESAS_PHY)	+= uPD60620.o
78*4882a593Smuzhiyunobj-$(CONFIG_ROCKCHIP_PHY)	+= rockchip.o
79*4882a593Smuzhiyunobj-$(CONFIG_RK630_PHY)		+= rk630phy.o
80*4882a593Smuzhiyunobj-$(CONFIG_SMSC_PHY)		+= smsc.o
81*4882a593Smuzhiyunobj-$(CONFIG_STE10XP)		+= ste10Xp.o
82*4882a593Smuzhiyunobj-$(CONFIG_TERANETICS_PHY)	+= teranetics.o
83*4882a593Smuzhiyunobj-$(CONFIG_VITESSE_PHY)	+= vitesse.o
84*4882a593Smuzhiyunobj-$(CONFIG_XILINX_GMII2RGMII) += xilinx_gmii2rgmii.o
85