1# SPDX-License-Identifier: Apache-2.0 2 3zephyr_library() 4 5zephyr_library_sources_ifdef(CONFIG_ETH_GECKO 6 eth_gecko.c 7 phy_gecko.c 8 ) 9 10zephyr_library_sources_ifdef(CONFIG_ETH_XLNX_GEM 11 eth_xlnx_gem.c 12 phy_xlnx_gem.c 13 ) 14 15zephyr_library_sources_ifdef(CONFIG_ETH_DWMAC eth_dwmac.c) 16zephyr_library_sources_ifdef(CONFIG_ETH_DWMAC_STM32H7X eth_dwmac_stm32h7x.c) 17zephyr_library_sources_ifdef(CONFIG_ETH_DWMAC_MMU eth_dwmac_mmu.c) 18 19zephyr_library_sources_ifdef(CONFIG_ETH_E1000 eth_e1000.c) 20zephyr_library_sources_ifdef(CONFIG_ETH_ENC28J60 eth_enc28j60.c) 21zephyr_library_sources_ifdef(CONFIG_ETH_ENC424J600 eth_enc424j600.c) 22zephyr_library_sources_ifdef(CONFIG_ETH_ESP32 eth_esp32.c) 23zephyr_library_sources_ifdef(CONFIG_DSA_KSZ8XXX dsa_ksz8xxx.c) 24zephyr_library_sources_ifdef(CONFIG_ETH_LITEETH eth_liteeth.c) 25zephyr_library_sources_ifdef(CONFIG_ETH_MCUX eth_mcux.c) 26zephyr_library_sources_ifdef(CONFIG_ETH_SMSC911X eth_smsc911x.c) 27zephyr_library_sources_ifdef(CONFIG_ETH_STELLARIS eth_stellaris.c) 28zephyr_library_sources_ifdef(CONFIG_ETH_STM32_HAL eth_stm32_hal.c) 29zephyr_library_sources_ifdef(CONFIG_ETH_W5500 eth_w5500.c) 30zephyr_library_sources_ifdef(CONFIG_ETH_SAM_GMAC eth_sam_gmac.c) 31zephyr_library_sources_ifdef(CONFIG_ETH_CYCLONEV eth_cyclonev.c) 32zephyr_library_sources_ifdef(CONFIG_SLIP_TAP eth_slip_tap.c) 33zephyr_library_sources_ifdef(CONFIG_ETH_SMSC91X eth_smsc91x.c) 34zephyr_library_sources_ifdef(CONFIG_ETH_IVSHMEM eth_ivshmem.c eth_ivshmem_queue.c) 35zephyr_library_sources_ifdef(CONFIG_ETH_ADIN2111 eth_adin2111.c) 36 37if(CONFIG_ETH_NXP_S32_NETC) 38 zephyr_library_sources(eth_nxp_s32_netc.c) 39 zephyr_library_sources_ifdef(CONFIG_DT_HAS_NXP_S32_NETC_PSI_ENABLED eth_nxp_s32_netc_psi.c) 40 zephyr_library_sources_ifdef(CONFIG_DT_HAS_NXP_S32_NETC_VSI_ENABLED eth_nxp_s32_netc_vsi.c) 41endif() 42 43if(CONFIG_ETH_NATIVE_POSIX) 44 set(native_posix_source_files eth_native_posix.c eth_native_posix_adapt.c) 45 set_source_files_properties(${native_posix_source_files} 46 PROPERTIES COMPILE_DEFINITIONS 47 "NO_POSIX_CHEATS;_BSD_SOURCE;_DEFAULT_SOURCE" 48 ) 49 zephyr_library_sources(${native_posix_source_files}) 50endif() 51 52add_subdirectory(phy) 53