zephyr/drivers/ethernet
Paul Sokolovsky 483b9d609c drivers: eth_smsc911x: Add driver for SMSC9118 aka LAN9118 chip
As emulated by QEMU. SMSC9118 is compatible with SMSC9220 as used in
ARM MPS2 board, as well as SMSC9115/6/7/etc. devices.

Portions of the code are based on mbedOS code from its
targets/TARGET_ARM_SSG/TARGET_CM3DS_MPS2/device/drivers/smsc9220_eth.c

eth_smsc9220_priv.h originally comes from Arm mbedOS file:

targets/TARGET_ARM_SSG/TARGET_CM3DS_MPS2/device/drivers/smsc9220_eth.h

augmented with struct & defines from:

targets/TARGET_ARM_SSG/TARGET_CM3DS_MPS2/device/CM3DS.h

and renamed as eth_smsc911x_priv.h to follow Zephyr conventions.

Then, following changes applied:

Changes to build under Zephyr, changes to use symbolic constants
and field access helpers, typo fixes, etc.

Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
2019-01-19 11:59:29 -05:00
..
CMakeLists.txt drivers: eth_smsc911x: Add driver for SMSC9118 aka LAN9118 chip 2019-01-19 11:59:29 -05:00
eth_dw_priv.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
eth_dw.c net/pkt: Remove parameters to "reserve" some headroom 2018-12-14 14:16:37 +01:00
eth_e1000_priv.h drivers: eth: e1000: Use system log macros 2018-11-12 10:03:51 -05:00
eth_e1000.c net/pkt: Remove parameters to "reserve" some headroom 2018-12-14 14:16:37 +01:00
eth_enc28j60_priv.h drivers/ethernet: Reduce runtime context size in ENC28J60 driver 2018-04-11 16:28:16 +03:00
eth_enc28j60.c drivers: eth_enc28j60: moved to dts 2019-01-16 21:28:23 -05:00
eth_mcux.c net/pkt: Remove parameters to "reserve" some headroom 2018-12-14 14:16:37 +01:00
eth_native_posix_adapt.c drivers: eth: native_posix: Allow non-root access 2018-10-23 11:08:39 +03:00
eth_native_posix_priv.h drivers: eth: native_posix: Allow non-root access 2018-10-23 11:08:39 +03:00
eth_native_posix.c net/ethernet: Remove usage of net_pkt_ll() function 2018-12-14 14:16:37 +01:00
eth_sam_gmac_priv.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
eth_sam_gmac.c drivers: eth: gmac: Remove extra variable 2018-12-14 18:34:16 +02:00
eth_smsc911x_priv.h drivers: eth_smsc911x: Add driver for SMSC9118 aka LAN9118 chip 2019-01-19 11:59:29 -05:00
eth_smsc911x.c drivers: eth_smsc911x: Add driver for SMSC9118 aka LAN9118 chip 2019-01-19 11:59:29 -05:00
eth_stellaris_priv.h drivers: ethernet: Add TI Stellaris ethernet controller driver. 2018-12-04 09:36:51 -06:00
eth_stellaris.c net/pkt: Remove parameters to "reserve" some headroom 2018-12-14 14:16:37 +01:00
eth_stm32_hal_priv.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00
eth_stm32_hal.c net/pkt: Remove parameters to "reserve" some headroom 2018-12-14 14:16:37 +01:00
Kconfig drivers: eth_smsc911x: Add driver for SMSC9118 aka LAN9118 chip 2019-01-19 11:59:29 -05:00
Kconfig.dw kconfig: Refactor the dependency on 'NET_L2_ETHERNET' 2018-12-30 16:24:50 -05:00
Kconfig.e1000 net: qemu: Allow SLIP or normal ethernet connectivity 2018-11-10 09:13:45 -05:00
Kconfig.enc28j60 drivers: eth_enc28j60: moved to dts 2019-01-16 21:28:23 -05:00
Kconfig.mcux kconfig: Refactor the dependency on 'NET_L2_ETHERNET' 2018-12-30 16:24:50 -05:00
Kconfig.native_posix kconfig: Refactor the dependency on 'NET_L2_ETHERNET' 2018-12-30 16:24:50 -05:00
Kconfig.sam_gmac kconfig: Refactor the dependency on 'NET_L2_ETHERNET' 2018-12-30 16:24:50 -05:00
Kconfig.smsc911x drivers: eth_smsc911x: Add driver for SMSC9118 aka LAN9118 chip 2019-01-19 11:59:29 -05:00
Kconfig.stellaris drivers: eth: stellaris: Enable automatic Ethernet support in QEMU 2019-01-11 09:48:27 +02:00
Kconfig.stm32_hal kconfig: Refactor the dependency on 'NET_L2_ETHERNET' 2018-12-30 16:24:50 -05:00
phy_sam_gmac.c drivers: Add 'U' to unsigned variable assignments 2018-12-04 22:51:56 -05:00
phy_sam_gmac.h headers: Fix headers across the project 2018-09-17 15:49:26 -04:00