asuswrt-merlin.ng/release/src-rt-5.02axhnd.675x/shared/opensource/drv/Makefile
2022-05-26 12:19:01 -04:00

282 lines
11 KiB
Makefile

ifeq ($(strip ${BRCM_CHIP}),6858)
DRV_OBJS += lport/lport_drv.o
DRV_OBJS += lport/lport_mdio.o
DRV_OBJS += lport/lport_stats.o
DRV_OBJS += lport/lport_intr.o
DRV_OBJS += lport/lport_proc.o
DRV_OBJS += lport/serdes_access.o
DRV_OBJS += $(patsubst %.c, %.o, $(shell cd $(src) && find lport/ag -type f -name '*.c'))
ifeq ($(strip ${CONFIG_MERLIN_SDK}),)
DRV_OBJS += lport/merlin_direct_access.o
endif
endif
ifneq ($(findstring _$(strip $(BRCM_CHIP))_,_6838_6848_63138_63148_4908_47622_63158_6846_6856_6878_6855_),)
DRV_OBJS += unimac/unimac_drv_impl1.o
endif
ifneq ($(findstring _$(strip $(BRCM_CHIP))_,_6838_6848_6858_47189_63138_63148_4908_63158_63178_47622_6846_6856_6878_6855_),)
EXTRA_CFLAGS += -DPHY_CROSSBAR
DRV_OBJS += phys/phy_drv_crossbar.o
DRV_OBJS += phys/mac_drv.o
DRV_OBJS += phys/bus_drv.o
DRV_OBJS += phys/phy_drv.o
DRV_OBJS += phys/phy_drv_mii.o
DRV_OBJS += phys/phy_drv_brcm.o
DRV_OBJS += phys/phy_bp_parsing.o
ifeq ($(strip ${BRCM_CHIP}),6838)
DRV_OBJS += mdio/mdio_drv_common.o
DRV_OBJS += mdio/mdio_drv_impl1.o
DRV_OBJS += phys/bus_drv_6838.o
DRV_OBJS += phys/mac_drv_unimac.o
DRV_OBJS += phys/phy_bp_parsing_6838.o
DRV_OBJS += phys/phy_drv_6848_egphy.o
DRV_OBJS += phys/phy_drv_ext1.o
DRV_OBJS += phys/phy_drv_pcs.o
EXTRA_CFLAGS += -DMAC_UNIMAC
EXTRA_CFLAGS += -DPHY_6848_EGPHY -DPHY_EXT1 -DPHY_PCS
endif
ifeq ($(strip ${BRCM_CHIP}),6848)
DRV_OBJS += mdio/mdio_drv_common.o
DRV_OBJS += mdio/mdio_drv_impl2.o
DRV_OBJS += phys/bus_drv_6848.o
DRV_OBJS += phys/mac_drv_unimac.o
DRV_OBJS += phys/phy_bp_parsing_6848.o
DRV_OBJS += phys/phy_drv_6848_egphy.o
DRV_OBJS += phys/phy_drv_6848_ephy.o
DRV_OBJS += phys/phy_drv_6848_sgmii.o
DRV_OBJS += phys/phy_drv_sgmii_plus2.o
DRV_OBJS += phys/phy_drv_ext1.o
DRV_OBJS += phys/phy_drv_pcs.o
EXTRA_CFLAGS += -DMAC_UNIMAC
EXTRA_CFLAGS += -DPHY_6848_EGPHY -DPHY_6848_EPHY -DPHY_6848_SGMII -DPHY_EXT1 -DPHY_PCS
endif
ifeq ($(strip ${BRCM_CHIP}),6858)
DRV_OBJS += phys/bus_drv_6858.o
DRV_OBJS += phys/mac_drv_lport.o
DRV_OBJS += phys/phy_bp_parsing_6858.o
DRV_OBJS += phys/phy_drv_lport.o
DRV_OBJS += phys/phy_drv_6858_egphy.o
DRV_OBJS += phys/phy_drv_ext1.o
DRV_OBJS += phys/phy_drv_ext2.o
DRV_OBJS += phys/phy_drv_ext3.o
DRV_OBJS += phys/phy_mac_sec.o
DRV_OBJS += phys/phy_mac_sec_list.o
DRV_OBJS += phys/sha256.o
DRV_OBJS += phys/phy_drv_lport_serdes.o
EXTRA_CFLAGS += -DMAC_LPORT
EXTRA_CFLAGS += -DPHY_6858_EGPHY -DPHY_EXT1 -DPHY_EXT2 -DPHY_EXT3 -DPHY_LPORT_SERDES
EXTRA_CFLAGS += -D_MAKO_A0_ -D_ORCA_A0_ -D_ORCA_B0_ -D_BLACKFIN_A0_ -D_BLACKFIN_B0_ -D_LONGFIN_A0_
EXTRA_CFLAGS += -DLPORT_SERDES_POWER_SAVING -DMACSEC_SUPPORT
ifeq ($(strip $(CONFIG_BCM_FTTDP_G9991)),)
EXTRA_CFLAGS += -DLPORT_SERDES_LINK_POWER_DOWN -DLPORT_SERDES_SPEED_DETECT -DLPORT_SERDES_EXTERNAL_SIGNAL_DETECT
endif
endif
ifeq ($(strip ${BRCM_CHIP}),6856)
DRV_OBJS += mdio/mdio_drv_common.o
DRV_OBJS += mdio/mdio_drv_impl5.o
DRV_OBJS += phys/bus_drv_6846.o
DRV_OBJS += phys/mac_drv_unimac.o
DRV_OBJS += phys/phy_bp_parsing_6856.o
DRV_OBJS += phys/phy_drv_6846_egphy.o
DRV_OBJS += phys/phy_drv_6856_sgmii.o
DRV_OBJS += phys/xrdp_led_init.o
DRV_OBJS += phys/phy_drv_sgmii_plus2.o
DRV_OBJS += phys/phy_drv_ext1.o
DRV_OBJS += phys/phy_drv_ext3.o
DRV_OBJS += phys/phy_mac_sec.o
DRV_OBJS += phys/phy_mac_sec_list.o
DRV_OBJS += phys/sha256.o
EXTRA_CFLAGS += -DMAC_UNIMAC
EXTRA_CFLAGS += -DPHY_6846_EGPHY -DPHY_6856_SGMII -DPHY_EXT1 -DPHY_EXT3 -DMACSEC_SUPPORT
EXTRA_CFLAGS += -D_MAKO_A0_ -D_ORCA_A0_ -D_ORCA_B0_ -D_BLACKFIN_A0_ -D_BLACKFIN_B0_ -D_LONGFIN_A0_
endif
ifeq ($(strip ${BRCM_CHIP}),6846)
DRV_OBJS += mdio/mdio_drv_common.o
DRV_OBJS += mdio/mdio_drv_impl5.o
DRV_OBJS += phys/bus_drv_6846.o
DRV_OBJS += phys/mac_drv_unimac.o
DRV_OBJS += phys/phy_bp_parsing_6846.o
DRV_OBJS += phys/phy_drv_6846_egphy.o
DRV_OBJS += phys/xrdp_led_init.o
DRV_OBJS += phys/phy_drv_ext1.o
EXTRA_CFLAGS += -DMAC_UNIMAC
EXTRA_CFLAGS += -DPHY_6846_EGPHY -DPHY_EXT1
endif
ifeq ($(strip ${BRCM_CHIP}),6878)
DRV_OBJS += mdio/mdio_drv_common.o
DRV_OBJS += mdio/mdio_drv_impl5.o
DRV_OBJS += phys/bus_drv_6846.o
DRV_OBJS += phys/mac_drv_unimac.o
DRV_OBJS += phys/phy_bp_parsing_6846.o
DRV_OBJS += phys/phy_drv_6846_egphy.o
DRV_OBJS += phys/xrdp_led_init.o
DRV_OBJS += phys/phy_drv_ext1.o
EXTRA_CFLAGS += -DMAC_UNIMAC
EXTRA_CFLAGS += -DPHY_6846_EGPHY -DPHY_EXT1
endif
ifeq ($(strip ${BRCM_CHIP}),47189)
DRV_OBJS += phys/bus_drv_47189.o
DRV_OBJS += mdio/mdio_drv_impl3.o
DRV_OBJS += phys/mac_drv_gmac.o
DRV_OBJS += phys/phy_bp_parsing_47189.o
DRV_OBJS += phys/phy_drv_53125.o
DRV_OBJS += phys/phy_drv_ext1.o
EXTRA_CFLAGS += -DMAC_GMAC
EXTRA_CFLAGS += -DPHY_EXT_SWITCH -DPHY_EXT1
endif
ifeq ($(strip ${BRCM_CHIP}),63138)
DRV_OBJS += phys/bus_drv_sf2.o
DRV_OBJS += mdio/mdio_drv_common.o
DRV_OBJS += mdio/mdio_drv_sf2.o
DRV_OBJS += phys/mac_drv_unimac.o
DRV_OBJS += phys/mac_drv_sf2.o
DRV_OBJS += phys/phy_bp_parsing_63138.o
DRV_OBJS += phys/phy_drv_sf2.o
DRV_OBJS += ../drivers/bcm_ethsw_impl1.o
EXTRA_CFLAGS += -DMAC_UNIMAC -DMAC_SF2 -DPHY_SF2 -DPHY_SF2_SERDES -DPHY_M2M -DDSL_DEVICES
EXTRA_CFLAGS += -DCRB_5X3_QGPHY3_WORKAROUND
endif
ifeq ($(strip ${BRCM_CHIP}),63148)
DRV_OBJS += phys/bus_drv_sf2.o
DRV_OBJS += mdio/mdio_drv_common.o
DRV_OBJS += mdio/mdio_drv_sf2.o
DRV_OBJS += phys/mac_drv_unimac.o
DRV_OBJS += phys/mac_drv_sf2.o
DRV_OBJS += phys/phy_bp_parsing_63148.o
DRV_OBJS += phys/phy_drv_sf2.o
DRV_OBJS += ../drivers/bcm_ethsw_impl1.o
EXTRA_CFLAGS += -DMAC_UNIMAC -DMAC_SF2 -DPHY_SF2 -DPHY_SF2_SERDES -DPHY_M2M -DDSL_DEVICES
endif
ifeq ($(strip ${BRCM_CHIP}),63158)
DRV_OBJS += phys/bus_drv_sf2.o
DRV_OBJS += mdio/mdio_drv_common.o
DRV_OBJS += mdio/mdio_drv_sf2.o
DRV_OBJS += phys/mac_drv_unimac.o
DRV_OBJS += phys/mac_drv_sf2.o
DRV_OBJS += phys/mac_drv_xport.o
DRV_OBJS += phys/phy_bp_parsing_63158.o
DRV_OBJS += phys/phy_drv_sf2.o
DRV_OBJS += phys/phy_drv_xgae.o
DRV_OBJS += phys/phy_drv_ext3.o
DRV_OBJS += ../drivers/bcm_ethsw_impl1.o
DRV_OBJS += xport/impl1/xport_drv.o
DRV_OBJS += xport/impl1/xport_stats.o
DRV_OBJS += xport/impl1/xport_proc.o
DRV_OBJS += phys/phy_mac_sec.o
DRV_OBJS += phys/phy_mac_sec_list.o
DRV_OBJS += phys/sha256.o
EXTRA_CFLAGS += -DMAC_UNIMAC -DMAC_SF2 -DPHY_SF2 -DPHY_SF2_SERDES -DPHY_M2M -DDSL_DEVICES
EXTRA_CFLAGS += -DMAC_XPORT
EXTRA_CFLAGS += -DPHY_SERDES_2P5G_CAPABLE -DPHY_SERDES_10G_CAPABLE -DPHY_EXT3 -DMACSEC_SUPPORT
EXTRA_CFLAGS += -D_MAKO_A0_ -D_ORCA_A0_ -D_ORCA_B0_ -D_BLACKFIN_A0_ -D_BLACKFIN_B0_ -D_LONGFIN_A0_ -D_LONGFIN_B0_
ifeq ($(CONFIG_BRCM_CHIP_REV),0x63158A0)
DRV_OBJS += $(patsubst %.c, %.o, $(shell cd $(src) && find xport/impl1/ag/63158A0 -type f -name '*.c'))
EXTRA_CFLAGS += -I$(SHARED_DIR)/opensource/drv/xport/impl1 -I$(SHARED_DIR)/opensource/drv/xport/impl1/ag/63158A0
else
DRV_OBJS += $(patsubst %.c, %.o, $(shell cd $(src) && find xport/impl1/ag/63158B0 -type f -name '*.c'))
EXTRA_CFLAGS += -I$(SHARED_DIR)/opensource/drv/xport/impl1 -I$(SHARED_DIR)/opensource/drv/xport/impl1/ag/63158B0
endif
endif
ifeq ($(strip ${BRCM_CHIP}),4908)
DRV_OBJS += phys/bus_drv_sf2.o
DRV_OBJS += mdio/mdio_drv_common.o
DRV_OBJS += mdio/mdio_drv_sf2.o
DRV_OBJS += phys/mac_drv_unimac.o
DRV_OBJS += phys/mac_drv_sf2.o
DRV_OBJS += phys/phy_bp_parsing_4908.o
DRV_OBJS += phys/phy_drv_sf2.o
DRV_OBJS += phys/phy_drv_ext3.o
DRV_OBJS += phys/phy_mac_sec.o
DRV_OBJS += phys/phy_mac_sec_list.o
DRV_OBJS += phys/sha256.o
DRV_OBJS += ../drivers/bcm_ethsw_impl1.o
EXTRA_CFLAGS += -DMAC_UNIMAC -DMAC_SF2 -DPHY_SF2 -DPHY_SF2_SERDES -DPHY_M2M -DDSL_DEVICES
EXTRA_CFLAGS += -DPHY_SERDES_2P5G_CAPABLE -DPHY_EXT3 -DMACSEC_SUPPORT
EXTRA_CFLAGS += -D_MAKO_A0_ -D_ORCA_A0_ -D_ORCA_B0_ -D_BLACKFIN_A0_ -D_BLACKFIN_B0_ -D_LONGFIN_A0_ -D_LONGFIN_B0_
endif
ifeq ($(strip ${BRCM_CHIP}),63178)
DRV_OBJS += phys/bus_drv_sf2.o
DRV_OBJS += mdio/mdio_drv_common.o
DRV_OBJS += mdio/mdio_drv_sf2.o
DRV_OBJS += phys/mac_drv_sf2.o
DRV_OBJS += phys/phy_bp_parsing_63178.o
DRV_OBJS += phys/phy_drv_sf2.o
DRV_OBJS += ../drivers/bcm_ethsw_impl1.o
EXTRA_CFLAGS += -DMAC_SF2 -DPHY_SF2 -DPHY_M2M -DARCHER_DEVICE -DDSL_DEVICES
# TODO178? Is there upper level Makefile need to be changed?
EXTRA_CFLAGS += -I$(BRCMDRIVERS_DIR)/broadcom/include/bcm963xx
endif
ifeq ($(strip ${BRCM_CHIP}),47622)
DRV_OBJS += phys/bus_drv_sf2.o
DRV_OBJS += mdio/mdio_drv_common.o
DRV_OBJS += mdio/mdio_drv_sf2.o
DRV_OBJS += phys/mac_drv_sf2.o
DRV_OBJS += phys/mac_drv_unimac.o
DRV_OBJS += phys/phy_bp_parsing_47622.o
DRV_OBJS += phys/phy_drv_sf2.o
DRV_OBJS += phys/phy_drv_ext3.o
ifneq ($(findstring $(strip ${MODEL}),RTAX95Q RTAXE95Q),)
DRV_OBJS += phys/nic_rtl8226b_init.o
DRV_OBJS += phys/nic_rtl8226.o
DRV_OBJS += phys/rtl8226.o
endif
DRV_OBJS += phys/phy_mac_sec.o
DRV_OBJS += phys/phy_mac_sec_list.o
DRV_OBJS += phys/sha256.o
DRV_OBJS += ../drivers/bcm_ethsw_impl1.o
EXTRA_CFLAGS += -DMAC_UNIMAC -DMAC_SF2_EXTERNAL -DPHY_SF2 -DPHY_SF2_SERDES -DPHY_M2M -DARCHER_DEVICE -DDSL_DEVICES
EXTRA_CFLAGS += -DPHY_SERDES_2P5G_CAPABLE -DPHY_EXT3 -DMACSEC_SUPPORT
EXTRA_CFLAGS += -I$(BRCMDRIVERS_DIR)/broadcom/include/bcm963xx
EXTRA_CFLAGS += -I$(SHARED_DIR)/opensource/include/rdp
EXTRA_CFLAGS += -D_MAKO_A0_ -D_ORCA_A0_ -D_ORCA_B0_ -D_BLACKFIN_A0_ -D_BLACKFIN_B0_ -D_LONGFIN_A0_ -D_LONGFIN_B0_
endif
ifeq ($(strip ${BRCM_CHIP}),6855)
DRV_OBJS += mdio/mdio_drv_common.o
DRV_OBJS += mdio/mdio_drv_impl5.o
DRV_OBJS += phys/bus_drv_6846.o
DRV_OBJS += phys/mac_drv_unimac.o
DRV_OBJS += phys/phy_bp_parsing_6856.o
DRV_OBJS += phys/phy_drv_6846_egphy.o
DRV_OBJS += phys/phy_drv_6856_sgmii.o
DRV_OBJS += phys/xrdp_led_init.o
DRV_OBJS += phys/phy_drv_sgmii_plus2.o
DRV_OBJS += phys/phy_drv_ext1.o
DRV_OBJS += phys/phy_drv_ext3.o
DRV_OBJS += phys/phy_mac_sec.o
DRV_OBJS += phys/phy_mac_sec_list.o
DRV_OBJS += phys/sha256.o
EXTRA_CFLAGS += -DMAC_UNIMAC
EXTRA_CFLAGS += -DPHY_6846_EGPHY -DPHY_6856_SGMII -DPHY_EXT1 -DPHY_EXT3 -DMACSEC_SUPPORT
EXTRA_CFLAGS += -D_MAKO_A0_ -D_ORCA_A0_ -D_ORCA_B0_ -D_BLACKFIN_A0_ -D_BLACKFIN_B0_ -D_LONGFIN_A0_
EXTRA_CFLAGS += -DXRDP_LED_EXT
endif
endif
ifneq ($(strip $(CONFIG_BRCM_QEMU)),)
DRV_OBJS += qemu/qemu_stubs.o
endif
obj-y += $(DRV_OBJS) stub.o
ifeq ($(strip $(CONFIG_BCM_ENET_SYSPORT)),y)
EXTRA_CFLAGS += -I$(SHARED_DIR)/opensource/include/rdp
else
EXTRA_CFLAGS += -I$(INC_BDMF_PATH)/framework
endif
EXTRA_CFLAGS += -I$(INC_BRCMSHARED_PUB_PATH)/drv/phys -I$(INC_BRCMSHARED_PUB_PATH)/drv/mdio
EXTRA_CFLAGS += -I$(INC_BRCMSHARED_PUB_PATH)/drv/unimac -I$(INC_BRCMSHARED_PUB_PATH)/pmc
EXTRA_CFLAGS += -I$(SHARED_DIR)/opensource/drv/lport -I$(SHARED_DIR)/opensource/drv/lport/ag
EXTRA_CFLAGS += -I$(BRCMDRIVERS_DIR)/opensource/net/enet/shared
EXTRA_CFLAGS += -I$(INC_BRCMDRIVER_PUB_PATH)/$(BRCM_BOARD)
EXTRA_CFLAGS += -I$(INC_BRCMSHARED_PUB_PATH)/$(BRCM_BOARD)
EXTRA_CFLAGS += $(INC_RDP_FLAGS)
-include $(TOPDIR)/Rules.make