Dhimas Ardinata
d42d785455
fix(esp_eth): make openeth ISR log DRAM-safe
...
Keep the ISR from touching flash-resident log strings while cache is disabled.
Closes #18644
2026-08-21 01:33:31 +00:00
Ondrej Kosta
75b59f9866
fix(esp_eth): fixed Ethernet PHY HW reset timing in common PHY code
2026-08-17 12:07:36 +02:00
Ondrej Kosta
5eee23ec49
ci(esp_eth): use fixed version of eth_test_app
2026-08-06 12:15:47 +02:00
Euripedes Rocha
6a46ffa617
Merge branch 'feat/eth_test_component_v5.5' into 'release/v5.5'
...
feat(esp_eth): updated test_apps to use Ethernet test component (v5.5)
See merge request espressif/esp-idf!49660
2026-07-27 10:35:47 +02:00
Guilherme Ferreira
b37764cd1a
fix(esp_eth): recover W5500 RX path on corrupted frame length
...
Reject an implausible SPI-read frame-length header and drain the
socket RX buffer to resync Sn_RX_RD, instead of looping forever on
the unrecoverable descriptor and starving the system.
2026-07-11 05:55:01 +08:00
Ondrej Kosta
4449e6be8f
feat(esp_eth): update test_apps to use Ethernet test component
...
Move test logic into the eth_test_app managed component and slim down
the test_apps main target and pytest suite accordingly.
2026-06-26 14:09:45 +02:00
Fu Hanxi and Copilot
3cefdfb703
ci: rename eco tags to revision
...
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com >
2026-04-09 10:58:07 +02:00
Euripedes Rocha
1d1124eca8
Merge branch 'contrib/github_pr_18275_v5.5' into 'release/v5.5'
...
fix(esp_eth): Fixed designated initializer order in ETH_ESP32_EMAC_DEFAULT_CONFIG (GitHub PR) (v5.5)
See merge request espressif/esp-idf!47213
2026-04-02 14:21:41 +02:00
Euripedes Rocha
54962cf514
Merge branch 'feat/eth_ci_improvements_v5.5' into 'release/v5.5'
...
Feat/eth ci improvements (v5.5)
See merge request espressif/esp-idf!46086
2026-04-02 09:10:54 +02:00
Guilherme Ferreira
8b6ba4aa13
ci(esp_eth): add C++ regression guard for ethernet macros
2026-04-01 17:02:39 -03:00
heianto
436dbee5d7
fix(esp_eth): Fixed designated initializer order in ETH_ESP32_EMAC_DEFAULT_CONFIG
...
Merges https://github.com/espressif/esp-idf/pull/18275
Signed-off-by: Guilherme Ferreira <guilherme.ferreira@espressif.com >
2026-04-01 10:54:43 -03:00
Guilherme Ferreira
3a739eba9b
fix(esp_eth): correct PHYCFGR sanity check mask and bit validation
...
Closes https://github.com/espressif/esp-idf/issues/17530
2026-03-30 14:25:19 +02:00
Ondrej Kosta
f2f30620e5
feat(esp_eth): Ethernet test refactor
...
ETH tests use setUp-tearDown to init/deinit resources
2026-03-10 15:58:11 +08:00
Jiang Jiang Jian
c1a09f9cef
Merge branch 'fix/p4_fixed_mdc_config_v5.5' into 'release/v5.5'
...
fix(esp_eth): fixed ESP32P4 CSR clock range used to determine MDC (v5.5)
See merge request espressif/esp-idf!44225
2026-01-16 14:33:02 +08:00
Jiang Jiang Jian
f32cadd971
Merge branch 'fix/enable_p4v3_tests_v5.5' into 'release/v5.5'
...
fix(ci): re-enabled ESP32P4 tests on different HW vers (v5.5)
See merge request espressif/esp-idf!44453
2026-01-16 14:31:48 +08:00
Ondrej Kosta
3472c66976
fix(esp_eth): made 10M loopback test less strict
2026-01-12 16:12:00 +01:00
Ondrej Kosta
2a5b04b0b4
fix(esp_eth): fixes EMAC MDC out of the range issue
...
Closes https://github.com/espressif/esp-idf/issues/17984
2026-01-06 22:18:37 +08:00
Ondrej Kosta
498989ea10
fix(ci): re-enabled ESP32P4 tests on different HW vers
2026-01-06 22:17:58 +08:00
Jiang Jiang Jian
ee063092be
Merge branch 'fix/multicast_filter_test_v5.5' into 'release/v5.5'
...
fix(esp_eth): maked esp_eth_test_l2 more robust (v5.5)
See merge request espressif/esp-idf!43484
2025-12-30 10:35:28 +08:00
Ondrej Kosta
3fe406aa92
feat(ci): updated Ethernet tests to align with new runners
2025-12-01 16:16:03 +01:00
armando
304ba1655b
fix check test scripts build issue
2025-11-20 11:33:36 +08:00
armando
cdff2570c7
ci(p4): disable p4 rev3 invalid tests temporarily
2025-11-20 11:33:36 +08:00
Ondrej Kosta
b3b500231f
fix(esp_eth): maked esp_eth_test_l2 more robust
2025-11-18 10:13:11 +01:00
Ondrej Kosta
31f69372b9
fix(esp_eth): made LAN8720 test write register function more robust
2025-10-27 12:22:15 +01:00
Ondrej Kosta
e08c885a6c
fix(esp_eth): Fixed W5500 poor performance in 10M mode
2025-10-17 16:22:17 +02:00
Ondrej Kosta
5658200d25
fix(ci): increased timeout for ethernet_int_emac_test
2025-10-06 12:53:45 +02:00
Jiang Jiang Jian
3c39b32195
Chip/support esp32c61 v5.5
2025-07-22 12:21:36 +08:00
Ondrej Kosta
eba9549bbc
Merge branch 'feat/eth_mac_filter' into 'master'
...
feat(esp_eth): added option to set MAC filter for mcast
Closes IDF-12503 and IDFGH-14897
See merge request espressif/esp-idf!36944
2025-04-30 19:38:02 +08:00
Shen Meng Jing
62d4115e08
docs: Fix some typos
2025-04-30 18:35:39 +08:00
Ondrej Kosta
e941910c0f
feat(esp_eth): Added destination MAC address filter configuration interface
2025-04-29 13:54:56 +02:00
Jonathan Swoboda
f468b1e9e3
fix(esp_eth): Fix order of fields in ETH_ESP32_EMAC_DEFAULT_CONFIG on P4
2025-03-23 20:22:25 -04:00
Ondrej Kosta
f3a3988649
fix(esp_eth): fixed ESP32P4 EMAC REF RMII CLK output mode
...
fixed units returned and used by periph_rtc_mpll_freq_set function
2025-03-12 09:29:17 +00:00
igor.udot
daf2d31008
test: format all test scripts
2025-03-05 12:08:48 +08:00
Song Ruo Jing
53d8b70e8b
fix(gpio): fix IO output enable control
...
oen_sel and oen_inv_sel fields from func_out_sel_cfg register
2025-02-20 19:49:28 +08:00
Song Ruo Jing
3a8d065908
refactor(gpio): improve gpio_iomux_in/out API
2025-02-10 21:44:07 +08:00
David Cermak
a591e48b97
fix(esp_eth): Fix test code to unregister event correctly
2025-02-04 12:29:43 +01:00
Ondrej Kosta
e188afdacf
Merge branch 'docs/eth_memory_consideration' into 'master'
...
Non-functional Ethernet updates
Closes IDFGH-13346 and IDF-11736
See merge request espressif/esp-idf!36219
2025-01-27 19:24:34 +08:00
Ondrej Kosta
5429cc1057
ci(esp_eth): added ESP32P4 as target for ETH tests
2025-01-15 22:53:33 +08:00
Ondrej Kosta
83fecdd5d3
change(esp_eth): new gpio init strategy
2025-01-15 22:53:33 +08:00
Ondrej Kosta
5c9da4a13b
fix(esp_eth): removed deadcode from emac
2025-01-07 17:01:36 +01:00
Ivan Grokhotkov
6d06f5fe44
fix(esp_eth): fix openeth driver to consider MAC address set in QEMU
...
Openeth driver did not consider the possibility that the MAC address
was specified when launching QEMU, and would always overwrite that
address with the address obtained from esp_read_mac.
When running QEMU, setting the MAC address via QEMU arguments is more
convenient than crafting an eFuse file with the correct MAC address.
This change modifies openeth driver to first check if an address has
been set in QEMU and uses it if so. Otherwise it falls back to the
address obtained from esp_read_mac.
As part of this change, also removed the unnecessary variable
emac_opencores_t::addr, the address is only kept in the registers of
the emulated peripheral now.
For full effect this also requires changes in QEMU, see
https://github.com/espressif/qemu/issues/107 for background. Without
changes in QEMU, this commit keeps the same behavior.
2024-12-10 12:29:10 +01:00
Ondrej Kosta
d2b1202d5a
feat(esp_eth): added HW Time Stamping support for ESP32P4
...
Added mechanism to L2 TAP to retreive time stamp
Added PTP time synchronization example
2024-11-07 15:01:24 +08:00
Ondrej Kosta
0738314308
feat(esp_eth): added new generic PHY driver
2024-10-11 10:14:53 +02:00
Ondrej Kosta
50704ffa70
docs(esp_eth): added warning to not use ESP32 as ETH CLK source with WiFi
2024-08-27 20:01:23 +08:00
Ondrej Kosta
ad9cdcd11a
Merge branch 'contrib/github_pr_14276' into 'master'
...
fix(esp_eth): fix C++ invalid type conversion error (GitHub PR)
Closes IDFGH-13363
See merge request espressif/esp-idf!32706
2024-08-12 18:48:08 +08:00
David Roman
b9924df4be
fix(esp_eth): fix C++ invalid type conversion error
...
Closes https://github.com/espressif/esp-idf/issues/14265
2024-08-09 18:54:43 +08:00
Tian Sen Wen
61e05bddc9
fix(esp_eth): Fix DM9051 abnormal operation when SPI clock is too high
...
Simplified buffer allocation for DM9051
2024-08-08 20:53:48 +08:00
Ivan Grokhotkov
728136a91d
fix(esp_eth): fix variable declarations inside switch for clang
2024-07-12 12:14:32 +02:00
morris
96e1fe5029
test(emac): register are not read/write by half-word
2024-06-19 22:39:50 +08:00
Ivan Grokhotkov
aad9ab02e8
feat(esp_eth): enable openeth in QEMU for ESP32-S3
2024-06-12 10:50:13 +02:00