150477Speter# $FreeBSD$ 250138Swpaul 359093Sdfr#include <sys/bus.h> 459093Sdfr 550138SwpaulINTERFACE miibus; 650138Swpaul 750138Swpaul# 850138Swpaul# Read register from device on MII bus 950138Swpaul# 1050138SwpaulMETHOD int readreg { 1150138Swpaul device_t dev; 1250138Swpaul int phy; 1350138Swpaul int reg; 1450138Swpaul}; 1550138Swpaul 1650138Swpaul# 1750138Swpaul# Write register to device on MII bus 1850138Swpaul# 1950138SwpaulMETHOD int writereg { 2050138Swpaul device_t dev; 2150138Swpaul int phy; 2250138Swpaul int reg; 2350138Swpaul int val; 2450138Swpaul}; 2550138Swpaul 2650138Swpaul# 2750138Swpaul# Notify bus about PHY status change. 2850138Swpaul# 2950138SwpaulMETHOD void statchg { 3050138Swpaul device_t dev; 3150138Swpaul}; 3250138Swpaul 3350138Swpaul# 3484140Sjlemon# Notify bus about PHY link change. 3584140Sjlemon# 3684140SjlemonMETHOD void linkchg { 3784140Sjlemon device_t dev; 3884140Sjlemon}; 3984140Sjlemon 4084140Sjlemon# 4150138Swpaul# Notify bus that media has been set. 4250138Swpaul# 4350138SwpaulMETHOD void mediainit { 4450138Swpaul device_t dev; 4550138Swpaul}; 46