diff --git a/rtl837x_port.h b/rtl837x_port.h index 9be1680..ff036b9 100644 --- a/rtl837x_port.h +++ b/rtl837x_port.h @@ -33,6 +33,16 @@ struct vlan_settings { uint16_t tagged; }; +/* + * Port EEE settings + */ +#define EEE_100 0x01 +#define EEE_1000 0x04 +#define EEE_2G5 0x10 +#define EEE_5G 0x20 +#define EEE_10G 0x40 +#define EEE_NORESET 0x80 + extern __xdata struct vlan_settings vlan_settings; uint8_t port_l2_forget(void) __banked; diff --git a/rtl837x_regs.h b/rtl837x_regs.h index 2f6a699..c1a27bb 100644 --- a/rtl837x_regs.h +++ b/rtl837x_regs.h @@ -269,14 +269,11 @@ /* * EEE */ -#define RTL837X_EEE_STATUS 0x125C +#define RTL837X_EEE_CTRL_BASE 0x125C +#define EEE_RX_ENABLE 0x01 +#define EEE_TX_ENABLE 0x02 #define RTL837X_MAC_EEE_ABLTY 0x6404 #define RTL8373_PHY_EEE_ABLTY 0x642C -#define RTL8373_EEE_CTRL_BASE 0x606c -#define EEE_100 0x01 -#define EEE_1000 0x04 -#define EEE_2G5 0x10 -#define EEE_NORESET 0x80 /* * RANDOM