EasyManua.ls Logo

Espressif ESP32-S2 - Page 191

Espressif ESP32-S2
1695 pages
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Chapter 2. API Reference
[in] phy_reg: PHY register index code
[in] reg_value: PHY register value
Macros
ETH_DEFAULT_CONFIG(emac, ephy)
Default configuration for Ethernet driver.
Type Definitions
typedef void *esp_eth_handle_t
Handle of Ethernet driver.
Header File
components/esp_eth/include/esp_eth_com.h
Functions
esp_err_t esp_eth_detect_phy_addr(esp_eth_mediator_t *eth, int *detected_addr)
Detect PHY address.
Return
ESP_OK: detect phy address successfully
ESP_ERR_INVALID_ARG: invalid parameter
ESP_ERR_NOT_FOUND: cant detect any PHY device
ESP_FAIL: detect phy address failed because some error occurred
Parameters
[in] eth: mediator of Ethernet driver
[out] detected_addr: a valid address after detection
Structures
struct esp_eth_mediator_s
Ethernet mediator.
Public Members
esp_err_t (*phy_reg_read)(esp_eth_mediator_t *eth, uint32_t phy_addr, uint32_t phy_reg,
uint32_t *reg_value)
Read PHY register.
Return
ESP_OK: read PHY register successfully
ESP_FAIL: read PHY register failed because some error occurred
Parameters
[in] eth: mediator of Ethernet driver
[in] phy_addr: PHY Chip address (0~31)
[in] phy_reg: PHY register index code
[out] reg_value: PHY register value
esp_err_t (*phy_reg_write)(esp_eth_mediator_t *eth, uint32_t phy_addr, uint32_t phy_reg,
uint32_t reg_value)
Write PHY register.
Return
ESP_OK: write PHY register successfully
ESP_FAIL: write PHY register failed because some error occurred
Parameters
[in] eth: mediator of Ethernet driver
[in] phy_addr: PHY Chip address (0~31)
Espressif Systems 180
Submit Document Feedback
Release v4.4

Table of Contents