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