mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2026-06-13 15:03:58 +03:00
Add airoha Ethernet driver for Airoha AN7581 SoC. This is a majorly rewritten and simplified version of the Linux airoha_eth.c driver. It's has been modified to support a single RX/TX ring to reflect U-Boot implementation with recv and send API. The struct and the define are kept as similar as possible to upstream one to not diverge too much. The AN7581 SoC include an Ethernet Switch based on the Mediatek MT753x but doesn't require any modification aside from setting the CPU port and applying the Flood configuration hence it can be handled entirely in the Ethernet driver. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
115 lines
4.6 KiB
Makefile
115 lines
4.6 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0+
|
|
#
|
|
# (C) Copyright 2006
|
|
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
|
|
|
|
|
obj-$(CONFIG_AG7XXX) += ag7xxx.o
|
|
obj-$(CONFIG_AIROHA_ETH) += airoha_eth.o
|
|
obj-$(CONFIG_ALTERA_TSE) += altera_tse.o
|
|
obj-$(CONFIG_ASPEED_MDIO) += aspeed_mdio.o
|
|
obj-$(CONFIG_BCM6348_ETH) += bcm6348-eth.o
|
|
obj-$(CONFIG_BCM6368_ETH) += bcm6368-eth.o
|
|
obj-$(CONFIG_BCMGENET) += bcmgenet.o
|
|
obj-$(CONFIG_BCM_SF2_ETH) += bcm-sf2-eth.o
|
|
obj-$(CONFIG_BCM_SF2_ETH_GMAC) += bcm-sf2-eth-gmac.o
|
|
obj-$(CONFIG_BNXT_ETH) += bnxt/
|
|
obj-$(CONFIG_CALXEDA_XGMAC) += calxedaxgmac.o
|
|
obj-$(CONFIG_CORTINA_NI_ENET) += cortina_ni.o
|
|
obj-$(CONFIG_DM_ETH_PHY) += eth-phy-uclass.o
|
|
obj-$(CONFIG_DRIVER_DM9000) += dm9000x.o
|
|
obj-$(CONFIG_DSA_SANDBOX) += dsa_sandbox.o
|
|
obj-$(CONFIG_DWC_ETH_QOS) += dwc_eth_qos.o
|
|
obj-$(CONFIG_DWC_ETH_QOS_ADI) += dwc_eth_qos_adi.o
|
|
obj-$(CONFIG_DWC_ETH_QOS_IMX) += dwc_eth_qos_imx.o
|
|
obj-$(CONFIG_DWC_ETH_QOS_INTEL) += dwc_eth_qos_intel.o
|
|
obj-$(CONFIG_DWC_ETH_QOS_ROCKCHIP) += dwc_eth_qos_rockchip.o
|
|
obj-$(CONFIG_DWC_ETH_QOS_QCOM) += dwc_eth_qos_qcom.o
|
|
obj-$(CONFIG_DWC_ETH_XGMAC) += dwc_eth_xgmac.o
|
|
obj-$(CONFIG_DWC_ETH_XGMAC_SOCFPGA) += dwc_eth_xgmac_socfpga.o
|
|
obj-$(CONFIG_DWC_ETH_QOS_STARFIVE) += dwc_eth_qos_starfive.o
|
|
obj-$(CONFIG_DWC_ETH_QOS_STM32) += dwc_eth_qos_stm32.o
|
|
obj-$(CONFIG_E1000) += e1000.o
|
|
obj-$(CONFIG_E1000_SPI) += e1000_spi.o
|
|
obj-$(CONFIG_EEPRO100) += eepro100.o
|
|
obj-$(CONFIG_ESSEDMA) += essedma.o
|
|
obj-$(CONFIG_ETHOC) += ethoc.o
|
|
obj-$(CONFIG_ETH_DESIGNWARE) += designware.o
|
|
obj-$(CONFIG_ETH_DESIGNWARE_MESON8B) += dwmac_meson8b.o
|
|
obj-$(CONFIG_ETH_DESIGNWARE_S700) += dwmac_s700.o
|
|
obj-$(CONFIG_ETH_DESIGNWARE_SOCFPGA) += dwmac_socfpga.o
|
|
obj-$(CONFIG_ETH_SANDBOX) += sandbox.o
|
|
obj-$(CONFIG_ETH_SANDBOX_RAW) += sandbox-raw-bus.o
|
|
obj-$(CONFIG_ETH_SANDBOX_RAW) += sandbox-raw.o
|
|
obj-$(CONFIG_ETH_SANDBOX_LWIP) += sandbox-lwip.o
|
|
obj-$(CONFIG_FEC_MXC) += fec_mxc.o
|
|
obj-$(CONFIG_FMAN_ENET) += fm/
|
|
obj-$(CONFIG_FMAN_ENET) += fsl_mdio.o
|
|
obj-$(CONFIG_FSL_ENETC) += fsl_enetc.o fsl_enetc_mdio.o
|
|
obj-$(CONFIG_FSL_ENETC_NETC_BLK_CTRL) += fsl_enetc_netc_blk_ctrl.o
|
|
obj-$(CONFIG_FSL_LS_MDIO) += fsl_ls_mdio.o
|
|
obj-$(CONFIG_FSL_MC_ENET) += fsl-mc/
|
|
obj-$(CONFIG_FSL_MC_ENET) += ldpaa_eth/
|
|
obj-$(CONFIG_FSL_MEMAC) += fm/memac_phy.o
|
|
obj-$(CONFIG_FSL_PFE) += pfe_eth/
|
|
obj-$(CONFIG_FTGMAC100) += ftgmac100.o
|
|
obj-$(CONFIG_FTMAC100) += ftmac100.o
|
|
obj-$(CONFIG_GMAC_ROCKCHIP) += gmac_rockchip.o
|
|
obj-$(CONFIG_HIFEMAC_ETH) += hifemac.o
|
|
obj-$(CONFIG_HIFEMAC_MDIO) += hifemac_mdio.o
|
|
obj-$(CONFIG_HIGMACV300_ETH) += higmacv300.o
|
|
obj-$(CONFIG_KS8851_MLL) += ks8851_mll.o
|
|
obj-$(CONFIG_KSZ9477) += ksz9477.o
|
|
obj-$(CONFIG_LITEETH) += liteeth.o
|
|
obj-$(CONFIG_MACB) += macb.o
|
|
obj-$(CONFIG_MCFFEC) += mcffec.o mcfmii.o
|
|
obj-$(CONFIG_MDIO_IPQ4019) += mdio-ipq4019.o
|
|
obj-$(CONFIG_MDIO_GPIO_BITBANG) += mdio_gpio.o
|
|
obj-$(CONFIG_MDIO_MUX_I2CREG) += mdio_mux_i2creg.o
|
|
obj-$(CONFIG_MDIO_MUX_MESON_G12A) += mdio_mux_meson_g12a.o
|
|
obj-$(CONFIG_MDIO_MUX_MESON_GXL) += mdio_mux_meson_gxl.o
|
|
obj-$(CONFIG_MDIO_MUX_MMIOREG) += mdio_mux_mmioreg.o
|
|
obj-$(CONFIG_MDIO_MUX_SANDBOX) += mdio_mux_sandbox.o
|
|
obj-$(CONFIG_MDIO_SANDBOX) += mdio_sandbox.o
|
|
obj-$(CONFIG_MEDIATEK_ETH) += mtk_eth/
|
|
obj-$(CONFIG_MPC8XX_FEC) += mpc8xx_fec.o
|
|
obj-$(CONFIG_MT7620_ETH) += mt7620-eth.o
|
|
obj-$(CONFIG_MT7628_ETH) += mt7628-eth.o
|
|
obj-$(CONFIG_MV88E6XXX) += mv88e6xxx.o
|
|
obj-$(CONFIG_MVGBE) += mvgbe.o
|
|
obj-$(CONFIG_MVMDIO) += mvmdio.o
|
|
obj-$(CONFIG_MVNETA) += mvneta.o
|
|
obj-$(CONFIG_MVPP2) += mvpp2.o
|
|
obj-$(CONFIG_NETCONSOLE) += netconsole.o
|
|
obj-$(CONFIG_NET_NPCM750) += npcm750_eth.o
|
|
obj-$(CONFIG_NET_OCTEON) += octeon/
|
|
obj-$(CONFIG_NET_OCTEONTX) += octeontx/
|
|
obj-$(CONFIG_NET_OCTEONTX2) += octeontx2/
|
|
obj-$(CONFIG_OCTEONTX2_CGX_INTF) += octeontx2/cgx_intf.o
|
|
obj-$(CONFIG_OCTEONTX_SMI) += octeontx/smi.o
|
|
obj-$(CONFIG_PCH_GBE) += pch_gbe.o
|
|
obj-$(CONFIG_PCNET) += pcnet.o
|
|
obj-$(CONFIG_PIC32_ETH) += pic32_mdio.o pic32_eth.o
|
|
obj-$(CONFIG_RENESAS_ETHER_SWITCH) += rswitch.o
|
|
obj-$(CONFIG_RENESAS_RAVB) += ravb.o
|
|
obj-$(CONFIG_RTL8139) += rtl8139.o
|
|
obj-$(CONFIG_RTL8169) += rtl8169.o
|
|
obj-$(CONFIG_SH_ETHER) += sh_eth.o
|
|
obj-$(CONFIG_SJA1105) += sja1105.o
|
|
obj-$(CONFIG_SMC911X) += smc911x.o
|
|
obj-$(CONFIG_SNI_AVE) += sni_ave.o
|
|
obj-$(CONFIG_SNI_NETSEC) += sni_netsec.o
|
|
obj-$(CONFIG_SUN4I_EMAC) += sunxi_emac.o
|
|
obj-$(CONFIG_SUN8I_EMAC) += sun8i_emac.o
|
|
obj-$(CONFIG_TSEC_ENET) += tsec.o fsl_mdio.o
|
|
obj-$(CONFIG_TULIP) += dc2114x.o
|
|
obj-$(CONFIG_VSC7385_ENET) += vsc7385.o
|
|
obj-$(CONFIG_XILINX_AXIEMAC) += xilinx_axi_emac.o
|
|
obj-$(CONFIG_XILINX_AXIMRMAC) += xilinx_axi_mrmac.o
|
|
obj-$(CONFIG_XILINX_EMACLITE) += xilinx_emaclite.o
|
|
obj-$(CONFIG_ZYNQ_GEM) += zynq_gem.o
|
|
obj-y += mscc_eswitch/
|
|
obj-y += phy/
|
|
obj-y += qe/
|
|
obj-y += ti/
|