#ifndef __zl_mii_h__
#define __zl_mii_h__

#define MII_PORT_TO_PHY(port) ((port) + 8)
#define MII_PHY_TO_PORT(phy)  ((phy) - 8)

#ifdef __cplusplus
extern "C" {
#endif

int zarlinkMiiInit(void);

int zarlinkMiiWrite(unsigned char miiPhy, unsigned char miiReg, unsigned short miiCmd);
int zarlinkMiiRead(unsigned char miiPhy, unsigned char miiReg, unsigned short * pMiiData);

int zarlinkMiiPowerSave(int phy);
int zarlinkMiiPowerSaveForce(int phy);
int zarlinkMiiCtrlRestore(int phy);

#ifdef __cplusplus
}
#endif

#endif /* __zl_mii_h__ */

