This patch adds support for Microchip's KSZ8794 DSA device, which for switch and PHY control uses SPI communication. This driver also provides support for handling tail tagging added and decoded in the KSZ8794 device as well as modifying entries in the static MAC address table. It is also possible to use GPIO pin to reset KSZ8794 switch. When the "reset-gpios" property is not defined, software based reset is performed instead. The KSZ8794 can now be used on boards which have SPI CS only available as GPIO pin. Signed-off-by: Stefan Bigler <stefan.bigler@securiton.ch> Signed-off-by: Lukasz Majewski <lukma@denx.de>
38 lines
1.0 KiB
CMake
38 lines
1.0 KiB
CMake
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
zephyr_include_directories(${ZEPHYR_BASE}/subsys/net/l2)
|
|
|
|
zephyr_sources_ifdef(CONFIG_ETH_SAM_GMAC
|
|
eth_sam_gmac.c
|
|
phy_sam_gmac.c
|
|
)
|
|
|
|
zephyr_sources_ifdef(CONFIG_ETH_GECKO
|
|
eth_gecko.c
|
|
phy_gecko.c
|
|
)
|
|
|
|
zephyr_sources_ifdef(CONFIG_ETH_STELLARIS eth_stellaris.c)
|
|
zephyr_sources_ifdef(CONFIG_ETH_E1000 eth_e1000.c)
|
|
zephyr_sources_ifdef(CONFIG_ETH_ENC28J60 eth_enc28j60.c)
|
|
zephyr_sources_ifdef(CONFIG_ETH_ENC424J600 eth_enc424j600.c)
|
|
zephyr_sources_ifdef(CONFIG_ETH_MCUX eth_mcux.c)
|
|
zephyr_sources_ifdef(CONFIG_ETH_SMSC911X eth_smsc911x.c)
|
|
zephyr_sources_ifdef(CONFIG_ETH_STM32_HAL eth_stm32_hal.c)
|
|
zephyr_sources_ifdef(CONFIG_ETH_LITEETH eth_liteeth.c)
|
|
zephyr_sources_ifdef(CONFIG_ETH_W5500 eth_w5500.c)
|
|
zephyr_sources_ifdef(CONFIG_DSA_KSZ8794 dsa_ksz8794.c)
|
|
|
|
if(CONFIG_ETH_NATIVE_POSIX)
|
|
zephyr_library()
|
|
zephyr_library_compile_definitions(
|
|
NO_POSIX_CHEATS
|
|
_BSD_SOURCE
|
|
_DEFAULT_SOURCE
|
|
)
|
|
zephyr_library_sources(
|
|
eth_native_posix.c
|
|
eth_native_posix_adapt.c
|
|
)
|
|
endif()
|