MrKevinWeiss
7a68fb0d5e
*Kconfig*: Remove dep-only Kconfig files
2024-03-26 14:54:22 +01:00
Gunar Schorcht
f2a18a7663
cpu/esp32: fix compilation of esp_eth
2023-05-11 06:56:36 +02:00
Erik Ekman
d568a6dba1
Revert "esp32/eth: Don't overwrite queued event with RX packet"
...
This reverts commit 95196fb7e4
.
Not needed since the initial event is now processed properly.
2022-09-03 14:11:06 +02:00
Gunar Schorcht
dff5c8daad
cpu/esp32: fix Kconfig for esp_eth
2022-08-03 09:01:05 +02:00
Gunar Schorcht
71c7e9e9f5
cpu/esp32: replace HAS_PERIPH_ETH by HAS_ESP_ETH in Kconfig
...
In fact the ESP32 has no peripheral driver for the ETH interface. Instead, the `esp_eth` netdev driver directly uses the ESP-IDF Ethernet API. This caused compilation problems with Kconfig. Therefore the required feature `periph_eth` is replaced by the feature `esp_eth`.
2022-08-03 09:00:02 +02:00
Gunar Schorcht
2d3bb51488
cpu/esp32: add netdev_register for NETDEV_ESP_ETH
2022-08-02 09:34:35 +02:00
Leandro Lanzieri
575e58dc5b
cpu/esp32/esp-eth: model in Kconfig
2022-07-25 11:08:32 +02:00
Gunar Schorcht
3e4dc10740
esp/esp32: changes in esp_eth for ESP-IDF v4.4
2022-06-01 13:21:29 +02:00
Leandro Lanzieri
74c8893a4f
cpu/esp32/esp-eth: move GNRC auto init to init_devs
2022-03-04 09:41:18 +01:00
Francisco Molina
4e6151bd7d
cpu/esp*: migrate from xtimer to ztimer
2021-12-14 18:14:35 +01:00
Jean-Pierre De Jesus DIAZ
35d1a2fc02
cpu/esp*: fix doxygen grouping warnings
...
Signed-off-by: Jean-Pierre De Jesus DIAZ <me@jeandudey.tech>
2021-09-11 12:45:15 +02:00
Jose Alamos
0e65605c39
esp-eth: avoid explicit cast to netdev
2021-07-09 10:38:34 +02:00
Erik Ekman
95196fb7e4
esp32/eth: Don't overwrite queued event with RX packet
...
If there is an event to be handled by _esp_eth_isr(), don't
overwrite it if a new packet has been received.
In my testing, all SYSTEM_EVENT_ETH_CONNECTED events except the first
are immediately followed by at least one SYSTEM_EVENT_ETH_RX_DONE event.
This causes the SYSTEM_EVENT_ETH_CONNECTED to not get handled, and the
IP stack will not be notified of the new link state.
Protect the other events by dropping the packet instead. If an earlier
unhandled SYSTEM_EVENT_ETH_RX_DONE event exists, overwrite it with the
newer packet.
I only saw this happen with lwIP and not with GNRC - I am not sure why.
But it still is a race waiting to happen. The nice long term solution
is probably to have a queue of unhandled events, allowing them all to
be processed once there is time.
2021-02-24 01:20:43 +01:00
Erik Ekman
f28de6a544
cpu/esp32: add support for IP101G Ethernet phy
...
As used in ESP32-Ethernet-Kit board:
https://docs.espressif.com/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-ethernet-kit.html
Inspired by existing code for lan8720 PHY as well as latest ESP32 code:
https://github.com/espressif/esp-idf/blob/master/components/esp_eth/src/esp_eth_phy_ip101.c
Phy datasheet available: http://www.bdtic.com/ICplus/IP101G.html
2020-11-28 10:15:14 +01:00
Bas Stottelaar
94171b7389
cpu/*: replace #if ENABLE_DEBUG with IS_ACTIVE
2020-11-02 21:34:12 +01:00
Bas Stottelaar
22243aec7a
cpu/*: realign ENABLE_DEBUG
2020-10-23 00:46:26 +02:00
Francisco Molina
c05dd9e6d3
treewide: change netdev driver dependencies against netdev_default
...
- gnrc_netdev_default depends on netdev_default, no need for checking
against both modules.
- fix documentation mentions of the double check
2020-08-27 11:46:25 +02:00
Gunar Schorcht
579de1a1e7
cpu/esp: deprecated NETOPT_LINK_CONNECTED renamed
2020-03-31 18:11:47 +02:00
Gunar Schorcht
aa3de05601
cpu/esp: fix netopt_enabled_t handling in esp_wifi/esp_eth
2020-03-31 18:11:36 +02:00
Jose Alamos
67ed9defbe
gnrc_netif_xxx_create: use external netif allocation
2020-03-26 11:12:23 +01:00
Jose Alamos
3ad574a822
drivers/netdev: use netdev_trigger_event_isr function
2020-03-06 14:03:43 +01:00
Gunar Schorcht
fc0845b09c
cpu/esp32/esp_eth: move gnrc specific code to separate file
2020-01-31 09:32:23 +01:00
Gunar Schorcht
ace3107975
cpu/esp32/esp_eth: remove gnrc specific code
2020-01-31 09:32:23 +01:00
Gunar Schorcht
2e4e3507bd
cpu/esp32: change netopt in esp_eth for lwIP
2019-12-14 16:59:21 +01:00
Gunar Schorcht
be688f51c6
cpu/esp32: expose esp_eth_setup for lwIP
2019-12-14 16:59:21 +01:00
Gunar Schorcht
3235f18b22
cpu/esp32: expose eps_eth netdev for lwIP
2019-12-14 16:59:21 +01:00
a8c3c6ab68
cpu/esp32: fix typos
2019-11-23 22:39:36 +01:00
benpicco
e589cfbf6c
Merge pull request #10760 from gschorcht/esp32_esp_eth_link_opt
...
cpu/esp32: support of NETOPT_LINK_CONNECTED in esp_eth_netdev
2019-09-12 18:14:44 +02:00
Gunar Schorcht
06c59784b5
cpu/esp32: esp_eth doesn't call memcpy if iol_len is 0
2019-03-14 16:57:26 +01:00
Gunar Schorcht
d9706d1cd5
cpu/esp32: GPIO macro cleanup in periph_cpu.h
...
The default macros GPIO_PIN and GPIO_UNDEF do not have to be overridden. The GPIO_PIN macro definition was even wrong for 40 GPIOs without splitting into ports, even if that did not lead to erroneous behavior.
2019-02-04 14:31:53 +01:00
smlng
6183d5f5c5
netdev: remove layer2 netstats from netdev drivers
...
Removing usage of netdev->stats in all net drivers, as it is
handled by gnrc_netif.
2019-02-01 11:25:27 +02:00
Gunar Schorcht
676a615996
cpu/esp32: fix of maximum frame length in esp_eth
...
Since complete MAC frames are handled, ETHERNET_MAX_LEN has to be used instead of ETHERNET_DATA_LEN for buffer sizes and length checks.
2019-01-21 15:25:43 +01:00
Gunar Schorcht
12be613e63
cpu/esp32: add NETOPT_LINK_CONNECTED in esp_eth
...
Support for NETOPT_LINK_CONNECTED added to esp_eth_netdev::_get
2019-01-13 13:41:09 +01:00
Gunar Schorcht
dc2b1deff5
cpu/esp32: restructures _recv function in esp_eth
2019-01-04 12:12:28 +01:00
Gunar Schorcht
8318779bc2
cpu/esp32: replaces LOG_ERROR by DEBUG in esp_eth
2019-01-04 12:12:28 +01:00
Gunar Schorcht
1e3abebd86
cpu/esp32: fixes esp_net maximum packet size
...
Fixes the maximum packet size of 255 bytes in the esp_eth netdev driver of ESP32 mcu.
fixup! cpu/esp32: fixes esp_net maximum packet size
2019-01-04 12:12:13 +01:00
Schorcht
3ac99877ac
cpu: add esp32
2018-10-08 12:20:49 +02:00