Jump to main content

##

# DRV_ETHPHY_OBJECT Structure

## C

    typedef struct {
        DRV_ETHPHY_VENDOR_MII_CONFIGURE miiConfigure;
        DRV_ETHPHY_VENDOR_MDIX_CONFIGURE mdixConfigure;
        DRV_ETHPHY_VENDOR_SMI_CLOCK_GET smiClockGet;
        DRV_ETHPHY_VENDOR_WOL_CONFIGURE wolConfigure;
    } DRV_ETHPHY_OBJECT;

## Members

Members | Description
--- | ---
DRV_ETHPHY_VENDOR_MII_CONFIGURE miiConfigure; | PHY driver function to configure the operation mode: MII/RMII
DRV_ETHPHY_VENDOR_MDIX_CONFIGURE mdixConfigure; | PHY driver function to configure the MDIX mode
DRV_ETHPHY_VENDOR_SMI_CLOCK_GET smiClockGet; | PHY driver function to get the SMI clock rate
DRV_ETHPHY_VENDOR_WOL_CONFIGURE wolConfigure; | PHY driver function to configure the WOL functionality

## Description

Ethernet PHY Driver Vendor Object This data structure identifies the required interface of the Ethernet PHY driver. Any PHY vendor driver has to export this interface.

## Remarks

The PHY driver consists of 2 modules:

- the main/base PHY driver which uses standard IEEE PHY registers
- the vendor specific functionality

This object provides vendor specific functionality. Every PHY driver has to expose this vendor specific functionality as part of its interface.