Zephyr API Documentation 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
MDIO Driver Backend API

Data Structures

struct  mdio_driver_api
  Driver Operations MDIO driver operations More...

Typedefs

typedef int(* mdio_api_read_t) (const struct device *dev, uint8_t prtad, uint8_t regad, uint16_t *data)
 Read data from MDIO bus.
typedef int(* mdio_api_write_t) (const struct device *dev, uint8_t prtad, uint8_t regad, uint16_t data)
 Write data to MDIO bus.
typedef int(* mdio_api_read_c45_t) (const struct device *dev, uint8_t prtad, uint8_t devad, uint16_t regad, uint16_t *data)
 Read data from MDIO bus using Clause 45 access.
typedef int(* mdio_api_write_c45_t) (const struct device *dev, uint8_t prtad, uint8_t devad, uint16_t regad, uint16_t data)
 Write data to MDIO bus using Clause 45 access.

Detailed Description

This group contains the API type definitions, callback signatures, and other helpers required to implement a MDIO driver.

Typedef Documentation

◆ mdio_api_read_c45_t

typedef int(* mdio_api_read_c45_t) (const struct device *dev, uint8_t prtad, uint8_t devad, uint16_t regad, uint16_t *data)

#include <zephyr/drivers/mdio.h>

Read data from MDIO bus using Clause 45 access.

See mdio_read_c45() for argument description.

◆ mdio_api_read_t

typedef int(* mdio_api_read_t) (const struct device *dev, uint8_t prtad, uint8_t regad, uint16_t *data)

#include <zephyr/drivers/mdio.h>

Read data from MDIO bus.

See mdio_read() for argument description.

◆ mdio_api_write_c45_t

typedef int(* mdio_api_write_c45_t) (const struct device *dev, uint8_t prtad, uint8_t devad, uint16_t regad, uint16_t data)

#include <zephyr/drivers/mdio.h>

Write data to MDIO bus using Clause 45 access.

See mdio_write_c45() for argument description.

◆ mdio_api_write_t

typedef int(* mdio_api_write_t) (const struct device *dev, uint8_t prtad, uint8_t regad, uint16_t data)

#include <zephyr/drivers/mdio.h>

Write data to MDIO bus.

See mdio_write() for argument description.