Commit Graph

312 Commits

Author SHA1 Message Date
Fu Hanxi
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
Ondrej Kosta
e9adde3485 Merge branch 'bugfix/yeat_another_memory_leak' into 'master'
fix(esp_eth): Fixed another memory leak ESP MAC

Closes IDF-10079

See merge request espressif/esp-idf!31336
2024-06-06 18:48:09 +08:00
Bogdan Kolendovskyy
75222cc6b7 Merge branch 'feature/emac_insufficient_tx_buffer_debug_log' into 'master'
feat(esp_eth): Do not produce error when insufficient TX buffer size happens

See merge request espressif/esp-idf!31175
2024-06-05 19:29:06 +08:00
Ondrej Kosta
f9071cfce1 fix(esp_eth): Fixed another memory leak ESP MAC 2024-06-05 11:30:04 +02:00
Bogdan Kolendovskyy
514d8cb51d feat(esp_eth): Do not produce error when insufficient TX buffer size happens 2024-06-04 12:06:59 +02:00
morris
e5b7987e21 refactor(emac): use heap component API to allocate cached aligned DMA buffer 2024-06-02 22:19:46 +08:00
Ondrej Kosta
a558e94952 fix(esp_eth): fixing memory leak and invalid bit shift 2024-05-15 09:27:37 +02:00