Chapter 2. API Reference
Public Members
struct eth_mac_clock_config_t::[anonymous] mii
EMAC MII Clock Configuration
emac_rmii_clock_mode_t
RMII Clock Mode Configuration
emac_rmii_clock_gpio_t
RMII Clock GPIO Configuration
struct eth_mac_clock_config_t::[anonymous] rmii
EMAC RMII Clock Configuration
Structures
struct esp_eth_mac_s
Ethernet MAC.
Public Members
esp_err_t (*set_mediator)(esp_eth_mac_t
Set mediator for Ethernet MAC.
Return
• ESP_OK: set mediator for Ethernet MAC successfully
• ESP_ERR_INVALID_ARG: set mediator for Ethernet MAC failed because of invalid argu-
ment
Parameters
• [in] mac: Ethernet MAC instance
• [in] eth: Ethernet mediator
esp_err_t (*init)(esp_eth_mac_t
Initialize Ethernet MAC.
Return
• ESP_OK: initialize Ethernet MAC successfully
• ESP_ERR_TIMEOUT: initialize Ethernet MAC failed because of timeout
• ESP_FAIL: initialize Ethernet MAC failed because some other error occurred
Parameters
• [in] mac: Ethernet MAC instance
esp_err_t (*deinit)(esp_eth_mac_t
Deinitialize Ethernet MAC.
Return
• ESP_OK: deinitialize Ethernet MAC successfully
• ESP_FAIL: deinitialize Ethernet MAC failed because some error occurred
Parameters
• [in] mac: Ethernet MAC instance
esp_err_t (*start)(esp_eth_mac_t
Start Ethernet MAC.
Return
• ESP_OK: start Ethernet MAC successfully
• ESP_FAIL: start Ethernet MAC failed because some other error occurred
Parameters
• [in] mac: Ethernet MAC instance
esp_err_t (*stop)(esp_eth_mac_t
Stop Ethernet MAC.
Return
Espressif Systems
clock_mode
clock_gpio
*mac,
*mac)
*mac)
*mac)
*mac)
183
Submit Document Feedback
esp_eth_mediator_t
*eth)
Release v4.4
Need help?
Do you have a question about the ESP32-S2 and is the answer not in the manual?