#ifndef _RTL837X_PHY_H_
#define _RTL837X_PHY_H_

#define PHY_SPEED_10M	0x2
#define PHY_SPEED_100M	0x3
#define PHY_SPEED_1G	0x4
#define PHY_SPEED_2G5	0x5
#define PHY_SPEED_5G	0x6
#define PHY_SPEED_10G	0x7
#define PHY_SPEED_AUTO	0x10
#define PHY_OFF		0xff

void rtl8224_phy_enable(void) __banked;
void phy_config(uint8_t phy) __banked;
void phy_config_8224(void) __banked;
void phy_set_speed(uint8_t port, uint8_t speed, uint8_t duplex) __banked;
void phy_set_duplex(uint8_t port, uint8_t fullduplex) __banked;
void phy_show(uint8_t port) __banked;
void phy_reset(uint8_t port) __banked;

#endif
